1use ttf_parser::Tag;
4
5pub struct LangTag {
6    pub language: &'static str,
7    pub tag: Tag,
8}
9
10#[rustfmt::skip]
11pub const OPEN_TYPE_LANGUAGES: &[LangTag] = &[
12    LangTag { language: "aa", 	tag: Tag::from_bytes(b"AFR ") }, LangTag { language: "aae", 	tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "aao", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "aat", 	tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "ab", 	tag: Tag::from_bytes(b"ABK ") }, LangTag { language: "aba", 	tag: Tag(0)	            }, LangTag { language: "abh", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "abq", 	tag: Tag::from_bytes(b"ABA ") }, LangTag { language: "abs", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "abv", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acf", 	tag: Tag::from_bytes(b"FAN ") }, LangTag { language: "acf", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "acm", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acq", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acr", 	tag: Tag::from_bytes(b"ACR ") }, LangTag { language: "acr", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "acw", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acx", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "acy", 	tag: Tag::from_bytes(b"ACY ") }, LangTag { language: "acy", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ada", 	tag: Tag::from_bytes(b"DNG ") }, LangTag { language: "adf", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "adp", 	tag: Tag::from_bytes(b"DZN ") }, LangTag { language: "aeb", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "aec", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "af", 	tag: Tag::from_bytes(b"AFK ") }, LangTag { language: "afb", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "afk", 	tag: Tag(0)	            }, LangTag { language: "afs", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "agu", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "agw", 	tag: Tag(0)	            }, LangTag { language: "ahg", 	tag: Tag::from_bytes(b"AGW ") }, LangTag { language: "aht", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "aig", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "aii", 	tag: Tag::from_bytes(b"SWA ") }, LangTag { language: "aii", 	tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "aiw", 	tag: Tag::from_bytes(b"ARI ") }, LangTag { language: "ajp", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ajt", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ak", 	tag: Tag::from_bytes(b"AKA ") }, LangTag { language: "akb", 	tag: Tag::from_bytes(b"AKB ") }, LangTag { language: "akb", 	tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "aln", 	tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "als", 	tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "am", 	tag: Tag::from_bytes(b"AMH ") }, LangTag { language: "amf", 	tag: Tag::from_bytes(b"HBN ") }, LangTag { language: "amw", 	tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "an", 	tag: Tag::from_bytes(b"ARG ") }, LangTag { language: "aoa", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "apa", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apc", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "apd", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "apj", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apk", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apl", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apm", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "apw", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ar", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "arb", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ari", 	tag: Tag(0)	            }, LangTag { language: "ark", 	tag: Tag(0)	            }, LangTag { language: "arn", 	tag: Tag::from_bytes(b"MAP ") }, LangTag { language: "arq", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ars", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ary", 	tag: Tag::from_bytes(b"MOR ") }, LangTag { language: "ary", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "arz", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "as", 	tag: Tag::from_bytes(b"ASM ") }, LangTag { language: "atj", 	tag: Tag::from_bytes(b"RCR ") }, LangTag { language: "atv", 	tag: Tag::from_bytes(b"ALT ") }, LangTag { language: "auj", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "auz", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "av", 	tag: Tag::from_bytes(b"AVR ") }, LangTag { language: "avl", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ay", 	tag: Tag::from_bytes(b"AYM ") }, LangTag { language: "ayc", 	tag: Tag::from_bytes(b"AYM ") }, LangTag { language: "ayh", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ayl", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ayn", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ayp", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ayr", 	tag: Tag::from_bytes(b"AYM ") }, LangTag { language: "az", 	tag: Tag::from_bytes(b"AZE ") }, LangTag { language: "azb", 	tag: Tag::from_bytes(b"AZB ") }, LangTag { language: "azb", 	tag: Tag::from_bytes(b"AZE ") }, LangTag { language: "azd", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "azj", 	tag: Tag::from_bytes(b"AZE ") }, LangTag { language: "azn", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "azz", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "ba", 	tag: Tag::from_bytes(b"BSH ") }, LangTag { language: "bad", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bag", 	tag: Tag(0)	            }, LangTag { language: "bah", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bai", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "bal", 	tag: Tag::from_bytes(b"BLI ") }, LangTag { language: "bau", 	tag: Tag(0)	            }, LangTag { language: "bbc", 	tag: Tag::from_bytes(b"BBC ") }, LangTag { language: "bbc", 	tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "bbj", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "bbp", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bbr", 	tag: Tag(0)	            }, LangTag { language: "bbz", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "bcc", 	tag: Tag::from_bytes(b"BLI ") }, LangTag { language: "bch", 	tag: Tag(0)	            }, LangTag { language: "bci", 	tag: Tag::from_bytes(b"BAU ") }, LangTag { language: "bcl", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "bcq", 	tag: Tag::from_bytes(b"BCH ") }, LangTag { language: "bcr", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "be", 	tag: Tag::from_bytes(b"BEL ") }, LangTag { language: "bea", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "beb", 	tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "ber", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "bew", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bfl", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bfq", 	tag: Tag::from_bytes(b"BAD ") }, LangTag { language: "bft", 	tag: Tag::from_bytes(b"BLT ") }, LangTag { language: "bfu", 	tag: Tag::from_bytes(b"LAH ") }, LangTag { language: "bfy", 	tag: Tag::from_bytes(b"BAG ") }, LangTag { language: "bg", 	tag: Tag::from_bytes(b"BGR ") }, LangTag { language: "bgn", 	tag: Tag::from_bytes(b"BLI ") }, LangTag { language: "bgp", 	tag: Tag::from_bytes(b"BLI ") }, LangTag { language: "bgq", 	tag: Tag::from_bytes(b"BGQ ") }, LangTag { language: "bgq", 	tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "bgr", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "bhb", 	tag: Tag::from_bytes(b"BHI ") }, LangTag { language: "bhk", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "bhr", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "bi", 	tag: Tag::from_bytes(b"BIS ") }, LangTag { language: "bi", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bil", 	tag: Tag(0)	            }, LangTag { language: "bin", 	tag: Tag::from_bytes(b"EDO ") }, LangTag { language: "biu", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "bjn", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "bjo", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bjq", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "bjs", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bjt", 	tag: Tag::from_bytes(b"BLN ") }, LangTag { language: "bkf", 	tag: Tag(0)	            }, LangTag { language: "bko", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "bla", 	tag: Tag::from_bytes(b"BKF ") }, LangTag { language: "ble", 	tag: Tag::from_bytes(b"BLN ") }, LangTag { language: "blg", 	tag: Tag::from_bytes(b"IBA ") }, LangTag { language: "bli", 	tag: Tag(0)	            }, LangTag { language: "blk", 	tag: Tag::from_bytes(b"BLK ") }, LangTag { language: "blk", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "bln", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "blt", 	tag: Tag(0)	            }, LangTag { language: "bm", 	tag: Tag::from_bytes(b"BMB ") }, LangTag { language: "bmb", 	tag: Tag(0)	            }, LangTag { language: "bml", 	tag: Tag(0)	            }, LangTag { language: "bmm", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "bn", 	tag: Tag::from_bytes(b"BEN ") }, LangTag { language: "bo", 	tag: Tag::from_bytes(b"TIB ") }, LangTag { language: "bpd", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "bpl", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bpq", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bqi", 	tag: Tag::from_bytes(b"LRC ") }, LangTag { language: "bqk", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "br", 	tag: Tag::from_bytes(b"BRE ") }, LangTag { language: "bra", 	tag: Tag::from_bytes(b"BRI ") }, LangTag { language: "brc", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bri", 	tag: Tag(0)	            }, LangTag { language: "brm", 	tag: Tag(0)	            }, LangTag { language: "bs", 	tag: Tag::from_bytes(b"BOS ") }, LangTag { language: "bsh", 	tag: Tag(0)	            }, LangTag { language: "btb", 	tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "btd", 	tag: Tag::from_bytes(b"BTD ") }, LangTag { language: "btd", 	tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "bti", 	tag: Tag(0)	            }, LangTag { language: "btj", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "btm", 	tag: Tag::from_bytes(b"BTM ") }, LangTag { language: "btm", 	tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "bto", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "bts", 	tag: Tag::from_bytes(b"BTS ") }, LangTag { language: "bts", 	tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "btx", 	tag: Tag::from_bytes(b"BTX ") }, LangTag { language: "btx", 	tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "btz", 	tag: Tag::from_bytes(b"BTZ ") }, LangTag { language: "btz", 	tag: Tag::from_bytes(b"BTK ") }, LangTag { language: "bum", 	tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "bve", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "bvu", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "bwe", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "bxk", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "bxo", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bxp", 	tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "bxr", 	tag: Tag::from_bytes(b"RBU ") }, LangTag { language: "byn", 	tag: Tag::from_bytes(b"BIL ") }, LangTag { language: "byv", 	tag: Tag::from_bytes(b"BYV ") }, LangTag { language: "byv", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "bzc", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "bzj", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "bzk", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ca", 	tag: Tag::from_bytes(b"CAT ") }, LangTag { language: "caa", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "cac", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "caf", 	tag: Tag::from_bytes(b"CRR ") }, LangTag { language: "caf", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "cak", 	tag: Tag::from_bytes(b"CAK ") }, LangTag { language: "cak", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "cbk", 	tag: Tag::from_bytes(b"CBK ") }, LangTag { language: "cbk", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cbl", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ccl", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ccm", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cco", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "ccq", 	tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "cdo", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "ce", 	tag: Tag::from_bytes(b"CHE ") }, LangTag { language: "cek", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cey", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cfm", 	tag: Tag::from_bytes(b"HAL ") }, LangTag { language: "cfm", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ch", 	tag: Tag::from_bytes(b"CHA ") }, LangTag { language: "chf", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "chg", 	tag: Tag(0)	            }, LangTag { language: "chh", 	tag: Tag(0)	            }, LangTag { language: "chj", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "chk", 	tag: Tag::from_bytes(b"CHK0") }, LangTag { language: "chm", 	tag: Tag::from_bytes(b"HMA ") }, LangTag { language: "chm", 	tag: Tag::from_bytes(b"LMA ") }, LangTag { language: "chn", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "chp", 	tag: Tag::from_bytes(b"CHP ") }, LangTag { language: "chp", 	tag: Tag::from_bytes(b"SAY ") }, LangTag { language: "chp", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "chq", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "chz", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "ciw", 	tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "cjy", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "cka", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ckb", 	tag: Tag::from_bytes(b"KUR ") }, LangTag { language: "ckn", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cks", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ckt", 	tag: Tag::from_bytes(b"CHK ") }, LangTag { language: "ckz", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "clc", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "cld", 	tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "cle", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "clj", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cls", 	tag: Tag::from_bytes(b"SAN ") }, LangTag { language: "clt", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cmn", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "cmr", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cnb", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cnh", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cnk", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cnl", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cnp", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "cnr", 	tag: Tag::from_bytes(b"SRB ") }, LangTag { language: "cnt", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cnu", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "cnw", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "co", 	tag: Tag::from_bytes(b"COS ") }, LangTag { language: "coa", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "cob", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "coq", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "cpa", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cpe", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cpf", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cpi", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "cpx", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "cqd", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "cqu", 	tag: Tag::from_bytes(b"QUH ") }, LangTag { language: "cqu", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "cr", 	tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crh", 	tag: Tag::from_bytes(b"CRT ") }, LangTag { language: "cri", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "crj", 	tag: Tag::from_bytes(b"ECR ") }, LangTag { language: "crj", 	tag: Tag::from_bytes(b"YCR ") }, LangTag { language: "crj", 	tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crk", 	tag: Tag::from_bytes(b"WCR ") }, LangTag { language: "crk", 	tag: Tag::from_bytes(b"YCR ") }, LangTag { language: "crk", 	tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crl", 	tag: Tag::from_bytes(b"ECR ") }, LangTag { language: "crl", 	tag: Tag::from_bytes(b"YCR ") }, LangTag { language: "crl", 	tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crm", 	tag: Tag::from_bytes(b"MCR ") }, LangTag { language: "crm", 	tag: Tag::from_bytes(b"LCR ") }, LangTag { language: "crm", 	tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "crp", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "crr", 	tag: Tag(0)	            }, LangTag { language: "crs", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "crt", 	tag: Tag(0)	            }, LangTag { language: "crx", 	tag: Tag::from_bytes(b"CRR ") }, LangTag { language: "crx", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "cs", 	tag: Tag::from_bytes(b"CSY ") }, LangTag { language: "csa", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "csh", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "csj", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "csl", 	tag: Tag(0)	            }, LangTag { language: "cso", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "csp", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "csv", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "csw", 	tag: Tag::from_bytes(b"NCR ") }, LangTag { language: "csw", 	tag: Tag::from_bytes(b"NHC ") }, LangTag { language: "csw", 	tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "csy", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ctc", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ctd", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "cte", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cth", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ctl", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cts", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "ctu", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "cu", 	tag: Tag::from_bytes(b"CSL ") }, LangTag { language: "cuc", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cv", 	tag: Tag::from_bytes(b"CHU ") }, LangTag { language: "cvn", 	tag: Tag::from_bytes(b"CCHN") }, LangTag { language: "cwd", 	tag: Tag::from_bytes(b"DCR ") }, LangTag { language: "cwd", 	tag: Tag::from_bytes(b"TCR ") }, LangTag { language: "cwd", 	tag: Tag::from_bytes(b"CRE ") }, LangTag { language: "cy", 	tag: Tag::from_bytes(b"WEL ") }, LangTag { language: "czh", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "czo", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "czt", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "da", 	tag: Tag::from_bytes(b"DAN ") }, LangTag { language: "dao", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "dap", 	tag: Tag::from_bytes(b"NIS ") }, LangTag { language: "dcr", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "de", 	tag: Tag::from_bytes(b"DEU ") }, LangTag { language: "den", 	tag: Tag::from_bytes(b"SLA ") }, LangTag { language: "den", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "dep", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "dgo", 	tag: Tag::from_bytes(b"DGO ") }, LangTag { language: "dgo", 	tag: Tag::from_bytes(b"DGR ") }, LangTag { language: "dgr", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "dhd", 	tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "dhv", 	tag: Tag(0)	            }, LangTag { language: "dib", 	tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "dik", 	tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "din", 	tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "dip", 	tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "diq", 	tag: Tag::from_bytes(b"DIQ ") }, LangTag { language: "diq", 	tag: Tag::from_bytes(b"ZZA ") }, LangTag { language: "diw", 	tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "dje", 	tag: Tag::from_bytes(b"DJR ") }, LangTag { language: "djk", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "djr", 	tag: Tag::from_bytes(b"DJR0") }, LangTag { language: "dks", 	tag: Tag::from_bytes(b"DNK ") }, LangTag { language: "dng", 	tag: Tag::from_bytes(b"DUN ") }, LangTag { language: "dnk", 	tag: Tag(0)	            }, LangTag { language: "doi", 	tag: Tag::from_bytes(b"DGR ") }, LangTag { language: "drh", 	tag: Tag::from_bytes(b"MNG ") }, LangTag { language: "dri", 	tag: Tag(0)	            }, LangTag { language: "drw", 	tag: Tag::from_bytes(b"DRI ") }, LangTag { language: "drw", 	tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "dsb", 	tag: Tag::from_bytes(b"LSB ") }, LangTag { language: "dty", 	tag: Tag::from_bytes(b"NEP ") }, LangTag { language: "dun", 	tag: Tag(0)	            }, LangTag { language: "dup", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "dv", 	tag: Tag::from_bytes(b"DIV ") }, LangTag { language: "dv", 	tag: Tag::from_bytes(b"DHV ") }, LangTag { language: "dwk", 	tag: Tag::from_bytes(b"KUI ") }, LangTag { language: "dwu", 	tag: Tag::from_bytes(b"DUJ ") }, LangTag { language: "dwy", 	tag: Tag::from_bytes(b"DUJ ") }, LangTag { language: "dyu", 	tag: Tag::from_bytes(b"JUL ") }, LangTag { language: "dz", 	tag: Tag::from_bytes(b"DZN ") }, LangTag { language: "dzn", 	tag: Tag(0)	            }, LangTag { language: "ecr", 	tag: Tag(0)	            }, LangTag { language: "ee", 	tag: Tag::from_bytes(b"EWE ") }, LangTag { language: "ekk", 	tag: Tag::from_bytes(b"ETI ") }, LangTag { language: "eky", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "el", 	tag: Tag::from_bytes(b"ELL ") }, LangTag { language: "emk", 	tag: Tag::from_bytes(b"EMK ") }, LangTag { language: "emk", 	tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "emy", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "en", 	tag: Tag::from_bytes(b"ENG ") }, LangTag { language: "enb", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "enf", 	tag: Tag::from_bytes(b"FNE ") }, LangTag { language: "enh", 	tag: Tag::from_bytes(b"TNE ") }, LangTag { language: "eo", 	tag: Tag::from_bytes(b"NTO ") }, LangTag { language: "es", 	tag: Tag::from_bytes(b"ESP ") }, LangTag { language: "esg", 	tag: Tag::from_bytes(b"GON ") }, LangTag { language: "esi", 	tag: Tag::from_bytes(b"IPK ") }, LangTag { language: "esk", 	tag: Tag::from_bytes(b"IPK ") }, LangTag { language: "et", 	tag: Tag::from_bytes(b"ETI ") }, LangTag { language: "eto", 	tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "eu", 	tag: Tag::from_bytes(b"EUQ ") }, LangTag { language: "euq", 	tag: Tag(0)	            }, LangTag { language: "eve", 	tag: Tag::from_bytes(b"EVN ") }, LangTag { language: "evn", 	tag: Tag::from_bytes(b"EVK ") }, LangTag { language: "ewo", 	tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "eyo", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "fa", 	tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "fab", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "fan", 	tag: Tag::from_bytes(b"FAN0") }, LangTag { language: "fan", 	tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "far", 	tag: Tag(0)	            }, LangTag { language: "fat", 	tag: Tag::from_bytes(b"FAT ") }, LangTag { language: "fat", 	tag: Tag::from_bytes(b"AKA ") }, LangTag { language: "fbl", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "ff", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "ffm", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fi", 	tag: Tag::from_bytes(b"FIN ") }, LangTag { language: "fil", 	tag: Tag::from_bytes(b"PIL ") }, LangTag { language: "fj", 	tag: Tag::from_bytes(b"FJI ") }, LangTag { language: "flm", 	tag: Tag::from_bytes(b"HAL ") }, LangTag { language: "flm", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "fmp", 	tag: Tag::from_bytes(b"FMP ") }, LangTag { language: "fmp", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "fng", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "fo", 	tag: Tag::from_bytes(b"FOS ") }, LangTag { language: "fos", 	tag: Tag(0)	            }, LangTag { language: "fpe", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "fr", 	tag: Tag::from_bytes(b"FRA ") }, LangTag { language: "fub", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fuc", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fue", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fuf", 	tag: Tag::from_bytes(b"FTA ") }, LangTag { language: "fuf", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fuh", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fui", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fuq", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fur", 	tag: Tag::from_bytes(b"FRL ") }, LangTag { language: "fuv", 	tag: Tag::from_bytes(b"FUV ") }, LangTag { language: "fuv", 	tag: Tag::from_bytes(b"FUL ") }, LangTag { language: "fy", 	tag: Tag::from_bytes(b"FRI ") }, LangTag { language: "ga", 	tag: Tag::from_bytes(b"IRI ") }, LangTag { language: "ga", 	tag: Tag::from_bytes(b"IRT ") }, LangTag { language: "gaa", 	tag: Tag::from_bytes(b"GAD ") }, LangTag { language: "gac", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gad", 	tag: Tag(0)	            }, LangTag { language: "gae", 	tag: Tag(0)	            }, LangTag { language: "gal", 	tag: Tag(0)	            }, LangTag { language: "gan", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "gar", 	tag: Tag(0)	            }, LangTag { language: "gaw", 	tag: Tag(0)	            }, LangTag { language: "gax", 	tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "gaz", 	tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "gbm", 	tag: Tag::from_bytes(b"GAW ") }, LangTag { language: "gce", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "gcf", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gcl", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gcr", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gd", 	tag: Tag::from_bytes(b"GAE ") }, LangTag { language: "gda", 	tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "ggo", 	tag: Tag::from_bytes(b"GON ") }, LangTag { language: "gha", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "ghc", 	tag: Tag::from_bytes(b"IRT ") }, LangTag { language: "ghk", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "gho", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "gib", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gil", 	tag: Tag::from_bytes(b"GIL0") }, LangTag { language: "gju", 	tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "gkp", 	tag: Tag::from_bytes(b"GKP ") }, LangTag { language: "gkp", 	tag: Tag::from_bytes(b"KPL ") }, LangTag { language: "gl", 	tag: Tag::from_bytes(b"GAL ") }, LangTag { language: "gld", 	tag: Tag::from_bytes(b"NAN ") }, LangTag { language: "gmz", 	tag: Tag(0)	            }, LangTag { language: "gn", 	tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "gnb", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "gno", 	tag: Tag::from_bytes(b"GON ") }, LangTag { language: "gnw", 	tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "gom", 	tag: Tag::from_bytes(b"KOK ") }, LangTag { language: "goq", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gox", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "gpe", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gro", 	tag: Tag(0)	            }, LangTag { language: "grr", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "grt", 	tag: Tag::from_bytes(b"GRO ") }, LangTag { language: "gru", 	tag: Tag::from_bytes(b"SOG ") }, LangTag { language: "gsw", 	tag: Tag::from_bytes(b"ALS ") }, LangTag { language: "gu", 	tag: Tag::from_bytes(b"GUJ ") }, LangTag { language: "gua", 	tag: Tag(0)	            }, LangTag { language: "gug", 	tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "gui", 	tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "guk", 	tag: Tag::from_bytes(b"GMZ ") }, LangTag { language: "gul", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "gun", 	tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "gv", 	tag: Tag::from_bytes(b"MNX ") }, LangTag { language: "gwi", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "gyn", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ha", 	tag: Tag::from_bytes(b"HAU ") }, LangTag { language: "haa", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "hae", 	tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "hai", 	tag: Tag::from_bytes(b"HAI0") }, LangTag { language: "hak", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "hal", 	tag: Tag(0)	            }, LangTag { language: "har", 	tag: Tag::from_bytes(b"HRI ") }, LangTag { language: "hax", 	tag: Tag::from_bytes(b"HAI0") }, LangTag { language: "hbn", 	tag: Tag(0)	            }, LangTag { language: "hca", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "hdn", 	tag: Tag::from_bytes(b"HAI0") }, LangTag { language: "he", 	tag: Tag::from_bytes(b"IWR ") }, LangTag { language: "hea", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hi", 	tag: Tag::from_bytes(b"HIN ") }, LangTag { language: "hji", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "hlt", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "hma", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmc", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmd", 	tag: Tag::from_bytes(b"HMD ") }, LangTag { language: "hmd", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hme", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmg", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmh", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmi", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmj", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hml", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmm", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmp", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmq", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmr", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "hms", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmw", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmy", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hmz", 	tag: Tag::from_bytes(b"HMZ ") }, LangTag { language: "hmz", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hne", 	tag: Tag::from_bytes(b"CHH ") }, LangTag { language: "hnj", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hno", 	tag: Tag::from_bytes(b"HND ") }, LangTag { language: "ho", 	tag: Tag::from_bytes(b"HMO ") }, LangTag { language: "ho", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "hoc", 	tag: Tag::from_bytes(b"HO  ") }, LangTag { language: "hoi", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "hoj", 	tag: Tag::from_bytes(b"HAR ") }, LangTag { language: "hoj", 	tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "hr", 	tag: Tag::from_bytes(b"HRV ") }, LangTag { language: "hra", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "hrm", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hsb", 	tag: Tag::from_bytes(b"USB ") }, LangTag { language: "hsn", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "ht", 	tag: Tag::from_bytes(b"HAI ") }, LangTag { language: "ht", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "hu", 	tag: Tag::from_bytes(b"HUN ") }, LangTag { language: "huj", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "hup", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "hus", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "hwc", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "hy", 	tag: Tag::from_bytes(b"HYE0") }, LangTag { language: "hy", 	tag: Tag::from_bytes(b"HYE ") }, LangTag { language: "hyw", 	tag: Tag::from_bytes(b"HYE ") }, LangTag { language: "hz", 	tag: Tag::from_bytes(b"HER ") }, LangTag { language: "ia", 	tag: Tag::from_bytes(b"INA ") }, LangTag { language: "iby", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "icr", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "id", 	tag: Tag::from_bytes(b"IND ") }, LangTag { language: "id", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "ida", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "idb", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ie", 	tag: Tag::from_bytes(b"ILE ") }, LangTag { language: "ig", 	tag: Tag::from_bytes(b"IBO ") }, LangTag { language: "igb", 	tag: Tag::from_bytes(b"EBI ") }, LangTag { language: "ihb", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ii", 	tag: Tag::from_bytes(b"YIM ") }, LangTag { language: "ijc", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ije", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ijn", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ijs", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ik", 	tag: Tag::from_bytes(b"IPK ") }, LangTag { language: "ike", 	tag: Tag::from_bytes(b"INU ") }, LangTag { language: "ike", 	tag: Tag::from_bytes(b"INUK") }, LangTag { language: "ikt", 	tag: Tag::from_bytes(b"INU ") }, LangTag { language: "in", 	tag: Tag::from_bytes(b"IND ") }, LangTag { language: "in", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "ing", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "inh", 	tag: Tag::from_bytes(b"ING ") }, LangTag { language: "io", 	tag: Tag::from_bytes(b"IDO ") }, LangTag { language: "iri", 	tag: Tag(0)	            }, LangTag { language: "is", 	tag: Tag::from_bytes(b"ISL ") }, LangTag { language: "ism", 	tag: Tag(0)	            }, LangTag { language: "it", 	tag: Tag::from_bytes(b"ITA ") }, LangTag { language: "itz", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "iu", 	tag: Tag::from_bytes(b"INU ") }, LangTag { language: "iu", 	tag: Tag::from_bytes(b"INUK") }, LangTag { language: "iw", 	tag: Tag::from_bytes(b"IWR ") }, LangTag { language: "ixl", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "ja", 	tag: Tag::from_bytes(b"JAN ") }, LangTag { language: "jac", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "jak", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "jam", 	tag: Tag::from_bytes(b"JAM ") }, LangTag { language: "jam", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "jan", 	tag: Tag(0)	            }, LangTag { language: "jax", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "jbe", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "jbn", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "jgo", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "ji", 	tag: Tag::from_bytes(b"JII ") }, LangTag { language: "jii", 	tag: Tag(0)	            }, LangTag { language: "jkm", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "jkp", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "jud", 	tag: Tag(0)	            }, LangTag { language: "jul", 	tag: Tag(0)	            }, LangTag { language: "jv", 	tag: Tag::from_bytes(b"JAV ") }, LangTag { language: "jvd", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "jw", 	tag: Tag::from_bytes(b"JAV ") }, LangTag { language: "ka", 	tag: Tag::from_bytes(b"KAT ") }, LangTag { language: "kaa", 	tag: Tag::from_bytes(b"KRK ") }, LangTag { language: "kab", 	tag: Tag::from_bytes(b"KAB0") }, LangTag { language: "kab", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "kac", 	tag: Tag(0)	            }, LangTag { language: "kam", 	tag: Tag::from_bytes(b"KMB ") }, LangTag { language: "kar", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kbd", 	tag: Tag::from_bytes(b"KAB ") }, LangTag { language: "kby", 	tag: Tag::from_bytes(b"KNR ") }, LangTag { language: "kca", 	tag: Tag::from_bytes(b"KHK ") }, LangTag { language: "kca", 	tag: Tag::from_bytes(b"KHS ") }, LangTag { language: "kca", 	tag: Tag::from_bytes(b"KHV ") }, LangTag { language: "kcn", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "kdr", 	tag: Tag::from_bytes(b"KRM ") }, LangTag { language: "kdt", 	tag: Tag::from_bytes(b"KUY ") }, LangTag { language: "kea", 	tag: Tag::from_bytes(b"KEA ") }, LangTag { language: "kea", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "keb", 	tag: Tag(0)	            }, LangTag { language: "kek", 	tag: Tag::from_bytes(b"KEK ") }, LangTag { language: "kek", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "kex", 	tag: Tag::from_bytes(b"KKN ") }, LangTag { language: "kfa", 	tag: Tag::from_bytes(b"KOD ") }, LangTag { language: "kfr", 	tag: Tag::from_bytes(b"KAC ") }, LangTag { language: "kfx", 	tag: Tag::from_bytes(b"KUL ") }, LangTag { language: "kfy", 	tag: Tag::from_bytes(b"KMN ") }, LangTag { language: "kg", 	tag: Tag::from_bytes(b"KON0") }, LangTag { language: "kge", 	tag: Tag(0)	            }, LangTag { language: "kha", 	tag: Tag::from_bytes(b"KSI ") }, LangTag { language: "khb", 	tag: Tag::from_bytes(b"XBD ") }, LangTag { language: "khk", 	tag: Tag::from_bytes(b"MNG ") }, LangTag { language: "khn", 	tag: Tag(0)	            }, LangTag { language: "khs", 	tag: Tag(0)	            }, LangTag { language: "kht", 	tag: Tag::from_bytes(b"KHT ") }, LangTag { language: "kht", 	tag: Tag::from_bytes(b"KHN ") }, LangTag { language: "khv", 	tag: Tag(0)	            }, LangTag { language: "ki", 	tag: Tag::from_bytes(b"KIK ") }, LangTag { language: "kis", 	tag: Tag(0)	            }, LangTag { language: "kiu", 	tag: Tag::from_bytes(b"KIU ") }, LangTag { language: "kiu", 	tag: Tag::from_bytes(b"ZZA ") }, LangTag { language: "kj", 	tag: Tag::from_bytes(b"KUA ") }, LangTag { language: "kjb", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "kjh", 	tag: Tag::from_bytes(b"KHA ") }, LangTag { language: "kjp", 	tag: Tag::from_bytes(b"KJP ") }, LangTag { language: "kjp", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kjt", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kk", 	tag: Tag::from_bytes(b"KAZ ") }, LangTag { language: "kkn", 	tag: Tag(0)	            }, LangTag { language: "kkz", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "kl", 	tag: Tag::from_bytes(b"GRN ") }, LangTag { language: "klm", 	tag: Tag(0)	            }, LangTag { language: "kln", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "km", 	tag: Tag::from_bytes(b"KHM ") }, LangTag { language: "kmb", 	tag: Tag::from_bytes(b"MBN ") }, LangTag { language: "kmn", 	tag: Tag(0)	            }, LangTag { language: "kmo", 	tag: Tag(0)	            }, LangTag { language: "kmr", 	tag: Tag::from_bytes(b"KUR ") }, LangTag { language: "kms", 	tag: Tag(0)	            }, LangTag { language: "kmv", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "kmw", 	tag: Tag::from_bytes(b"KMO ") }, LangTag { language: "kn", 	tag: Tag::from_bytes(b"KAN ") }, LangTag { language: "knc", 	tag: Tag::from_bytes(b"KNR ") }, LangTag { language: "kng", 	tag: Tag::from_bytes(b"KON0") }, LangTag { language: "knj", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "knn", 	tag: Tag::from_bytes(b"KOK ") }, LangTag { language: "knr", 	tag: Tag(0)	            }, LangTag { language: "ko", 	tag: Tag::from_bytes(b"KOR ") }, LangTag { language: "ko", 	tag: Tag::from_bytes(b"KOH ") }, LangTag { language: "kod", 	tag: Tag(0)	            }, LangTag { language: "koh", 	tag: Tag(0)	            }, LangTag { language: "koi", 	tag: Tag::from_bytes(b"KOP ") }, LangTag { language: "koi", 	tag: Tag::from_bytes(b"KOM ") }, LangTag { language: "kop", 	tag: Tag(0)	            }, LangTag { language: "koy", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "koz", 	tag: Tag(0)	            }, LangTag { language: "kpe", 	tag: Tag::from_bytes(b"KPL ") }, LangTag { language: "kpl", 	tag: Tag(0)	            }, LangTag { language: "kpp", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kpv", 	tag: Tag::from_bytes(b"KOZ ") }, LangTag { language: "kpv", 	tag: Tag::from_bytes(b"KOM ") }, LangTag { language: "kpy", 	tag: Tag::from_bytes(b"KYK ") }, LangTag { language: "kqs", 	tag: Tag::from_bytes(b"KIS ") }, LangTag { language: "kqy", 	tag: Tag::from_bytes(b"KRT ") }, LangTag { language: "kr", 	tag: Tag::from_bytes(b"KNR ") }, LangTag { language: "krc", 	tag: Tag::from_bytes(b"KAR ") }, LangTag { language: "krc", 	tag: Tag::from_bytes(b"BAL ") }, LangTag { language: "kri", 	tag: Tag::from_bytes(b"KRI ") }, LangTag { language: "kri", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "krk", 	tag: Tag(0)	            }, LangTag { language: "krm", 	tag: Tag(0)	            }, LangTag { language: "krn", 	tag: Tag(0)	            }, LangTag { language: "krt", 	tag: Tag::from_bytes(b"KNR ") }, LangTag { language: "kru", 	tag: Tag::from_bytes(b"KUU ") }, LangTag { language: "ks", 	tag: Tag::from_bytes(b"KSH ") }, LangTag { language: "ksh", 	tag: Tag::from_bytes(b"KSH0") }, LangTag { language: "ksi", 	tag: Tag(0)	            }, LangTag { language: "ksm", 	tag: Tag(0)	            }, LangTag { language: "kss", 	tag: Tag::from_bytes(b"KIS ") }, LangTag { language: "ksw", 	tag: Tag::from_bytes(b"KSW ") }, LangTag { language: "ksw", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "ktb", 	tag: Tag::from_bytes(b"KEB ") }, LangTag { language: "ktu", 	tag: Tag::from_bytes(b"KON ") }, LangTag { language: "ktw", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ku", 	tag: Tag::from_bytes(b"KUR ") }, LangTag { language: "kui", 	tag: Tag(0)	            }, LangTag { language: "kul", 	tag: Tag(0)	            }, LangTag { language: "kuu", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "kuw", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "kuy", 	tag: Tag(0)	            }, LangTag { language: "kv", 	tag: Tag::from_bytes(b"KOM ") }, LangTag { language: "kvb", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "kvl", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kvq", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kvr", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "kvt", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kvu", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kvy", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kw", 	tag: Tag::from_bytes(b"COR ") }, LangTag { language: "kww", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "kwy", 	tag: Tag::from_bytes(b"KON0") }, LangTag { language: "kxc", 	tag: Tag::from_bytes(b"KMS ") }, LangTag { language: "kxd", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "kxf", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kxk", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "kxl", 	tag: Tag::from_bytes(b"KUU ") }, LangTag { language: "kxu", 	tag: Tag::from_bytes(b"KUI ") }, LangTag { language: "ky", 	tag: Tag::from_bytes(b"KIR ") }, LangTag { language: "kyk", 	tag: Tag(0)	            }, LangTag { language: "kyu", 	tag: Tag::from_bytes(b"KYU ") }, LangTag { language: "kyu", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "la", 	tag: Tag::from_bytes(b"LAT ") }, LangTag { language: "lac", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "lad", 	tag: Tag::from_bytes(b"JUD ") }, LangTag { language: "lah", 	tag: Tag(0)	            }, LangTag { language: "lak", 	tag: Tag(0)	            }, LangTag { language: "lam", 	tag: Tag(0)	            }, LangTag { language: "laz", 	tag: Tag(0)	            }, LangTag { language: "lb", 	tag: Tag::from_bytes(b"LTZ ") }, LangTag { language: "lbe", 	tag: Tag::from_bytes(b"LAK ") }, LangTag { language: "lbj", 	tag: Tag::from_bytes(b"LDK ") }, LangTag { language: "lbl", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "lce", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "lcf", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "ldi", 	tag: Tag::from_bytes(b"KON0") }, LangTag { language: "ldk", 	tag: Tag(0)	            }, LangTag { language: "lg", 	tag: Tag::from_bytes(b"LUG ") }, LangTag { language: "li", 	tag: Tag::from_bytes(b"LIM ") }, LangTag { language: "lif", 	tag: Tag::from_bytes(b"LMB ") }, LangTag { language: "lir", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "liw", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "liy", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "lkb", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lko", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lks", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lld", 	tag: Tag::from_bytes(b"LAD ") }, LangTag { language: "lma", 	tag: Tag(0)	            }, LangTag { language: "lmb", 	tag: Tag(0)	            }, LangTag { language: "lmn", 	tag: Tag::from_bytes(b"LAM ") }, LangTag { language: "lmw", 	tag: Tag(0)	            }, LangTag { language: "ln", 	tag: Tag::from_bytes(b"LIN ") }, LangTag { language: "lna", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "lnl", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "lo", 	tag: Tag::from_bytes(b"LAO ") }, LangTag { language: "lou", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "lri", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lrm", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lrt", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "lsb", 	tag: Tag(0)	            }, LangTag { language: "lsm", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lt", 	tag: Tag::from_bytes(b"LTH ") }, LangTag { language: "ltg", 	tag: Tag::from_bytes(b"LVI ") }, LangTag { language: "lth", 	tag: Tag(0)	            }, LangTag { language: "lto", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lts", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lu", 	tag: Tag::from_bytes(b"LUB ") }, LangTag { language: "lus", 	tag: Tag::from_bytes(b"MIZ ") }, LangTag { language: "lus", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "luy", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "luz", 	tag: Tag::from_bytes(b"LRC ") }, LangTag { language: "lv", 	tag: Tag::from_bytes(b"LVI ") }, LangTag { language: "lvi", 	tag: Tag(0)	            }, LangTag { language: "lvs", 	tag: Tag::from_bytes(b"LVI ") }, LangTag { language: "lwg", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "lzh", 	tag: Tag::from_bytes(b"ZHT ") }, LangTag { language: "lzz", 	tag: Tag::from_bytes(b"LAZ ") }, LangTag { language: "mai", 	tag: Tag::from_bytes(b"MTH ") }, LangTag { language: "maj", 	tag: Tag(0)	            }, LangTag { language: "mak", 	tag: Tag::from_bytes(b"MKR ") }, LangTag { language: "mam", 	tag: Tag::from_bytes(b"MAM ") }, LangTag { language: "mam", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "man", 	tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "map", 	tag: Tag(0)	            }, LangTag { language: "maw", 	tag: Tag(0)	            }, LangTag { language: "max", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "max", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mbf", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mbn", 	tag: Tag(0)	            }, LangTag { language: "mch", 	tag: Tag(0)	            }, LangTag { language: "mcm", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mcr", 	tag: Tag(0)	            }, LangTag { language: "mct", 	tag: Tag::from_bytes(b"BTI ") }, LangTag { language: "mde", 	tag: Tag(0)	            }, LangTag { language: "mdf", 	tag: Tag::from_bytes(b"MOK ") }, LangTag { language: "mdy", 	tag: Tag::from_bytes(b"MLE ") }, LangTag { language: "men", 	tag: Tag::from_bytes(b"MDE ") }, LangTag { language: "meo", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mfa", 	tag: Tag::from_bytes(b"MFA ") }, LangTag { language: "mfa", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mfb", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mfe", 	tag: Tag::from_bytes(b"MFE ") }, LangTag { language: "mfe", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mfp", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mg", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "mga", 	tag: Tag::from_bytes(b"SGA ") }, LangTag { language: "mh", 	tag: Tag::from_bytes(b"MAH ") }, LangTag { language: "mhc", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "mhr", 	tag: Tag::from_bytes(b"LMA ") }, LangTag { language: "mhv", 	tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "mi", 	tag: Tag::from_bytes(b"MRI ") }, LangTag { language: "min", 	tag: Tag::from_bytes(b"MIN ") }, LangTag { language: "min", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "miz", 	tag: Tag(0)	            }, LangTag { language: "mk", 	tag: Tag::from_bytes(b"MKD ") }, LangTag { language: "mkn", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mkr", 	tag: Tag(0)	            }, LangTag { language: "mku", 	tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "ml", 	tag: Tag::from_bytes(b"MAL ") }, LangTag { language: "ml", 	tag: Tag::from_bytes(b"MLR ") }, LangTag { language: "mle", 	tag: Tag(0)	            }, LangTag { language: "mln", 	tag: Tag(0)	            }, LangTag { language: "mlq", 	tag: Tag::from_bytes(b"MLN ") }, LangTag { language: "mlq", 	tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "mlr", 	tag: Tag(0)	            }, LangTag { language: "mmr", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "mn", 	tag: Tag::from_bytes(b"MNG ") }, LangTag { language: "mnc", 	tag: Tag::from_bytes(b"MCH ") }, LangTag { language: "mnd", 	tag: Tag(0)	            }, LangTag { language: "mng", 	tag: Tag(0)	            }, LangTag { language: "mnh", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "mnk", 	tag: Tag::from_bytes(b"MND ") }, LangTag { language: "mnk", 	tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "mnp", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "mns", 	tag: Tag::from_bytes(b"MAN ") }, LangTag { language: "mnw", 	tag: Tag::from_bytes(b"MON ") }, LangTag { language: "mnw", 	tag: Tag::from_bytes(b"MONT") }, LangTag { language: "mnx", 	tag: Tag(0)	            }, LangTag { language: "mo", 	tag: Tag::from_bytes(b"MOL ") }, LangTag { language: "mo", 	tag: Tag::from_bytes(b"ROM ") }, LangTag { language: "mod", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mok", 	tag: Tag(0)	            }, LangTag { language: "mop", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "mor", 	tag: Tag(0)	            }, LangTag { language: "mpe", 	tag: Tag::from_bytes(b"MAJ ") }, LangTag { language: "mqg", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mr", 	tag: Tag::from_bytes(b"MAR ") }, LangTag { language: "mrh", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "mrj", 	tag: Tag::from_bytes(b"HMA ") }, LangTag { language: "ms", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "msc", 	tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "msh", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "msi", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "msi", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mt", 	tag: Tag::from_bytes(b"MTS ") }, LangTag { language: "mth", 	tag: Tag(0)	            }, LangTag { language: "mtr", 	tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "mts", 	tag: Tag(0)	            }, LangTag { language: "mud", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "mui", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "mun", 	tag: Tag(0)	            }, LangTag { language: "mup", 	tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "muq", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "mvb", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "mve", 	tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "mvf", 	tag: Tag::from_bytes(b"MNG ") }, LangTag { language: "mwk", 	tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "mwq", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "mwr", 	tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "mww", 	tag: Tag::from_bytes(b"MWW ") }, LangTag { language: "mww", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "my", 	tag: Tag::from_bytes(b"BRM ") }, LangTag { language: "mym", 	tag: Tag::from_bytes(b"MEN ") }, LangTag { language: "myq", 	tag: Tag::from_bytes(b"MNK ") }, LangTag { language: "myv", 	tag: Tag::from_bytes(b"ERZ ") }, LangTag { language: "mzb", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "mzs", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "na", 	tag: Tag::from_bytes(b"NAU ") }, LangTag { language: "nag", 	tag: Tag::from_bytes(b"NAG ") }, LangTag { language: "nag", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "nan", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "nas", 	tag: Tag(0)	            }, LangTag { language: "naz", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nb", 	tag: Tag::from_bytes(b"NOR ") }, LangTag { language: "nch", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nci", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "ncj", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "ncl", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "ncr", 	tag: Tag(0)	            }, LangTag { language: "ncx", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nd", 	tag: Tag::from_bytes(b"NDB ") }, LangTag { language: "ndb", 	tag: Tag(0)	            }, LangTag { language: "ndg", 	tag: Tag(0)	            }, LangTag { language: "ne", 	tag: Tag::from_bytes(b"NEP ") }, LangTag { language: "nef", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ng", 	tag: Tag::from_bytes(b"NDG ") }, LangTag { language: "ngl", 	tag: Tag::from_bytes(b"LMW ") }, LangTag { language: "ngm", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ngo", 	tag: Tag::from_bytes(b"SXT ") }, LangTag { language: "ngr", 	tag: Tag(0)	            }, LangTag { language: "ngu", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhc", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhd", 	tag: Tag::from_bytes(b"GUA ") }, LangTag { language: "nhe", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhg", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhi", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhk", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhm", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhn", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhp", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhq", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nht", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhv", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhw", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhx", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhy", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nhz", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "niq", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "nis", 	tag: Tag(0)	            }, LangTag { language: "niv", 	tag: Tag::from_bytes(b"GIL ") }, LangTag { language: "njt", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "njz", 	tag: Tag::from_bytes(b"NIS ") }, LangTag { language: "nko", 	tag: Tag(0)	            }, LangTag { language: "nkx", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "nl", 	tag: Tag::from_bytes(b"NLD ") }, LangTag { language: "nla", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "nle", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "nln", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nlv", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nn", 	tag: Tag::from_bytes(b"NYN ") }, LangTag { language: "nnh", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "nnz", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "no", 	tag: Tag::from_bytes(b"NOR ") }, LangTag { language: "nod", 	tag: Tag::from_bytes(b"NTA ") }, LangTag { language: "npi", 	tag: Tag::from_bytes(b"NEP ") }, LangTag { language: "npl", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nqo", 	tag: Tag::from_bytes(b"NKO ") }, LangTag { language: "nr", 	tag: Tag::from_bytes(b"NDB ") }, LangTag { language: "nsk", 	tag: Tag::from_bytes(b"NAS ") }, LangTag { language: "nsm", 	tag: Tag(0)	            }, LangTag { language: "nsu", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nto", 	tag: Tag(0)	            }, LangTag { language: "nue", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "nuu", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "nuz", 	tag: Tag::from_bytes(b"NAH ") }, LangTag { language: "nv", 	tag: Tag::from_bytes(b"NAV ") }, LangTag { language: "nv", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "nwe", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "ny", 	tag: Tag::from_bytes(b"CHI ") }, LangTag { language: "nyd", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "nyn", 	tag: Tag::from_bytes(b"NKL ") }, LangTag { language: "oc", 	tag: Tag::from_bytes(b"OCI ") }, LangTag { language: "oj", 	tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "ojc", 	tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "ojg", 	tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "ojs", 	tag: Tag::from_bytes(b"OCR ") }, LangTag { language: "ojs", 	tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "ojw", 	tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "okd", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "oki", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "okm", 	tag: Tag::from_bytes(b"KOH ") }, LangTag { language: "okr", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "om", 	tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "onx", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "oor", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "or", 	tag: Tag::from_bytes(b"ORI ") }, LangTag { language: "orc", 	tag: Tag::from_bytes(b"ORO ") }, LangTag { language: "orn", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "oro", 	tag: Tag(0)	            }, LangTag { language: "orr", 	tag: Tag::from_bytes(b"IJO ") }, LangTag { language: "ors", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "ory", 	tag: Tag::from_bytes(b"ORI ") }, LangTag { language: "os", 	tag: Tag::from_bytes(b"OSS ") }, LangTag { language: "otw", 	tag: Tag::from_bytes(b"OJB ") }, LangTag { language: "oua", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "pa", 	tag: Tag::from_bytes(b"PAN ") }, LangTag { language: "paa", 	tag: Tag(0)	            }, LangTag { language: "pal", 	tag: Tag(0)	            }, LangTag { language: "pap", 	tag: Tag::from_bytes(b"PAP0") }, LangTag { language: "pap", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pas", 	tag: Tag(0)	            }, LangTag { language: "pbt", 	tag: Tag::from_bytes(b"PAS ") }, LangTag { language: "pbu", 	tag: Tag::from_bytes(b"PAS ") }, LangTag { language: "pce", 	tag: Tag::from_bytes(b"PLG ") }, LangTag { language: "pck", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "pcm", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pdu", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "pea", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pel", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "pes", 	tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "pey", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pga", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "pga", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pi", 	tag: Tag::from_bytes(b"PAL ") }, LangTag { language: "pih", 	tag: Tag::from_bytes(b"PIH ") }, LangTag { language: "pih", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pil", 	tag: Tag(0)	            }, LangTag { language: "pis", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pkh", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "pko", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "pl", 	tag: Tag::from_bytes(b"PLK ") }, LangTag { language: "plg", 	tag: Tag::from_bytes(b"PLG0") }, LangTag { language: "plk", 	tag: Tag(0)	            }, LangTag { language: "pll", 	tag: Tag::from_bytes(b"PLG ") }, LangTag { language: "pln", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "plp", 	tag: Tag::from_bytes(b"PAP ") }, LangTag { language: "plt", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "pml", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "pmy", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "poc", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "poh", 	tag: Tag::from_bytes(b"POH ") }, LangTag { language: "poh", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "pov", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "ppa", 	tag: Tag::from_bytes(b"BAG ") }, LangTag { language: "pre", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "prp", 	tag: Tag::from_bytes(b"GUJ ") }, LangTag { language: "prs", 	tag: Tag::from_bytes(b"DRI ") }, LangTag { language: "prs", 	tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "ps", 	tag: Tag::from_bytes(b"PAS ") }, LangTag { language: "pse", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "pst", 	tag: Tag::from_bytes(b"PAS ") }, LangTag { language: "pt", 	tag: Tag::from_bytes(b"PTG ") }, LangTag { language: "pub", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "puz", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "pwo", 	tag: Tag::from_bytes(b"PWO ") }, LangTag { language: "pwo", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "pww", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "qu", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qub", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qub", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quc", 	tag: Tag::from_bytes(b"QUC ") }, LangTag { language: "quc", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "qud", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qud", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quf", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qug", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qug", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quh", 	tag: Tag::from_bytes(b"QUH ") }, LangTag { language: "quh", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quk", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qul", 	tag: Tag::from_bytes(b"QUH ") }, LangTag { language: "qul", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qum", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "qup", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qup", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qur", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qur", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qus", 	tag: Tag::from_bytes(b"QUH ") }, LangTag { language: "qus", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quv", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "quw", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "quw", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qux", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qux", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "quy", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qva", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qva", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvc", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qve", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvh", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvh", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvi", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qvi", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvj", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qvj", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvl", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvl", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvm", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvm", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvn", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvn", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvo", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qvo", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvp", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvp", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvs", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvw", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qvw", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qvz", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qvz", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qwa", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qwa", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qwc", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qwh", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qwh", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qws", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qws", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qwt", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "qxa", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxa", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxc", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxc", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxh", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxh", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxl", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qxl", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxn", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxn", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxo", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxo", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxp", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxr", 	tag: Tag::from_bytes(b"QVI ") }, LangTag { language: "qxr", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxt", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxt", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxu", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "qxw", 	tag: Tag::from_bytes(b"QWH ") }, LangTag { language: "qxw", 	tag: Tag::from_bytes(b"QUZ ") }, LangTag { language: "rag", 	tag: Tag::from_bytes(b"LUH ") }, LangTag { language: "ral", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "rbb", 	tag: Tag::from_bytes(b"PLG ") }, LangTag { language: "rbl", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "rcf", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "rif", 	tag: Tag::from_bytes(b"RIF ") }, LangTag { language: "rif", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "rki", 	tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "rm", 	tag: Tag::from_bytes(b"RMS ") }, LangTag { language: "rmc", 	tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmf", 	tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rml", 	tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmn", 	tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmo", 	tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rms", 	tag: Tag(0)	            }, LangTag { language: "rmw", 	tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmy", 	tag: Tag::from_bytes(b"RMY ") }, LangTag { language: "rmy", 	tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rmz", 	tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "rn", 	tag: Tag::from_bytes(b"RUN ") }, LangTag { language: "ro", 	tag: Tag::from_bytes(b"ROM ") }, LangTag { language: "rom", 	tag: Tag::from_bytes(b"ROY ") }, LangTag { language: "rop", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "rtc", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ru", 	tag: Tag::from_bytes(b"RUS ") }, LangTag { language: "rue", 	tag: Tag::from_bytes(b"RSY ") }, LangTag { language: "rw", 	tag: Tag::from_bytes(b"RUA ") }, LangTag { language: "rwr", 	tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "sa", 	tag: Tag::from_bytes(b"SAN ") }, LangTag { language: "sad", 	tag: Tag(0)	            }, LangTag { language: "sah", 	tag: Tag::from_bytes(b"YAK ") }, LangTag { language: "sam", 	tag: Tag::from_bytes(b"PAA ") }, LangTag { language: "say", 	tag: Tag(0)	            }, LangTag { language: "sc", 	tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "scf", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sch", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "sci", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sck", 	tag: Tag::from_bytes(b"SAD ") }, LangTag { language: "scs", 	tag: Tag::from_bytes(b"SCS ") }, LangTag { language: "scs", 	tag: Tag::from_bytes(b"SLA ") }, LangTag { language: "scs", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "sd", 	tag: Tag::from_bytes(b"SND ") }, LangTag { language: "sdc", 	tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "sdh", 	tag: Tag::from_bytes(b"KUR ") }, LangTag { language: "sdn", 	tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "sds", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "se", 	tag: Tag::from_bytes(b"NSM ") }, LangTag { language: "seh", 	tag: Tag::from_bytes(b"SNA ") }, LangTag { language: "sek", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "sez", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "sfm", 	tag: Tag::from_bytes(b"SFM ") }, LangTag { language: "sfm", 	tag: Tag::from_bytes(b"HMN ") }, LangTag { language: "sg", 	tag: Tag::from_bytes(b"SGO ") }, LangTag { language: "sgc", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "sgo", 	tag: Tag(0)	            }, LangTag { language: "sgw", 	tag: Tag::from_bytes(b"CHG ") }, LangTag { language: "sh", 	tag: Tag::from_bytes(b"BOS ") }, LangTag { language: "sh", 	tag: Tag::from_bytes(b"HRV ") }, LangTag { language: "sh", 	tag: Tag::from_bytes(b"SRB ") }, LangTag { language: "shi", 	tag: Tag::from_bytes(b"SHI ") }, LangTag { language: "shi", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "shl", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "shu", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "shy", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "si", 	tag: Tag::from_bytes(b"SNH ") }, LangTag { language: "sib", 	tag: Tag(0)	            }, LangTag { language: "sig", 	tag: Tag(0)	            }, LangTag { language: "siz", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "sjd", 	tag: Tag::from_bytes(b"KSM ") }, LangTag { language: "sjo", 	tag: Tag::from_bytes(b"SIB ") }, LangTag { language: "sjs", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "sk", 	tag: Tag::from_bytes(b"SKY ") }, LangTag { language: "skg", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "skr", 	tag: Tag::from_bytes(b"SRK ") }, LangTag { language: "sks", 	tag: Tag(0)	            }, LangTag { language: "skw", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sky", 	tag: Tag(0)	            }, LangTag { language: "sl", 	tag: Tag::from_bytes(b"SLV ") }, LangTag { language: "sla", 	tag: Tag(0)	            }, LangTag { language: "sm", 	tag: Tag::from_bytes(b"SMO ") }, LangTag { language: "sma", 	tag: Tag::from_bytes(b"SSM ") }, LangTag { language: "smd", 	tag: Tag::from_bytes(b"MBN ") }, LangTag { language: "smj", 	tag: Tag::from_bytes(b"LSM ") }, LangTag { language: "sml", 	tag: Tag(0)	            }, LangTag { language: "smn", 	tag: Tag::from_bytes(b"ISM ") }, LangTag { language: "sms", 	tag: Tag::from_bytes(b"SKS ") }, LangTag { language: "smt", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "sn", 	tag: Tag::from_bytes(b"SNA0") }, LangTag { language: "snb", 	tag: Tag::from_bytes(b"IBA ") }, LangTag { language: "snh", 	tag: Tag(0)	            }, LangTag { language: "so", 	tag: Tag::from_bytes(b"SML ") }, LangTag { language: "sog", 	tag: Tag(0)	            }, LangTag { language: "spv", 	tag: Tag::from_bytes(b"ORI ") }, LangTag { language: "spy", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "sq", 	tag: Tag::from_bytes(b"SQI ") }, LangTag { language: "sr", 	tag: Tag::from_bytes(b"SRB ") }, LangTag { language: "srb", 	tag: Tag(0)	            }, LangTag { language: "src", 	tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "srk", 	tag: Tag(0)	            }, LangTag { language: "srm", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "srn", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sro", 	tag: Tag::from_bytes(b"SRD ") }, LangTag { language: "srs", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ss", 	tag: Tag::from_bytes(b"SWZ ") }, LangTag { language: "ssh", 	tag: Tag::from_bytes(b"ARA ") }, LangTag { language: "ssl", 	tag: Tag(0)	            }, LangTag { language: "ssm", 	tag: Tag(0)	            }, LangTag { language: "st", 	tag: Tag::from_bytes(b"SOT ") }, LangTag { language: "sta", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "stv", 	tag: Tag::from_bytes(b"SIG ") }, LangTag { language: "su", 	tag: Tag::from_bytes(b"SUN ") }, LangTag { language: "suq", 	tag: Tag::from_bytes(b"SUR ") }, LangTag { language: "sur", 	tag: Tag(0)	            }, LangTag { language: "sv", 	tag: Tag::from_bytes(b"SVE ") }, LangTag { language: "svc", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "sve", 	tag: Tag(0)	            }, LangTag { language: "sw", 	tag: Tag::from_bytes(b"SWK ") }, LangTag { language: "swb", 	tag: Tag::from_bytes(b"CMR ") }, LangTag { language: "swc", 	tag: Tag::from_bytes(b"SWK ") }, LangTag { language: "swh", 	tag: Tag::from_bytes(b"SWK ") }, LangTag { language: "swk", 	tag: Tag(0)	            }, LangTag { language: "swn", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "swv", 	tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "syc", 	tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "ta", 	tag: Tag::from_bytes(b"TAM ") }, LangTag { language: "taa", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "taj", 	tag: Tag(0)	            }, LangTag { language: "taq", 	tag: Tag::from_bytes(b"TAQ ") }, LangTag { language: "taq", 	tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "taq", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tas", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tau", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tcb", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tce", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tch", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tcp", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "tcs", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tcy", 	tag: Tag::from_bytes(b"TUL ") }, LangTag { language: "tcz", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "tdx", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "te", 	tag: Tag::from_bytes(b"TEL ") }, LangTag { language: "tec", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "tem", 	tag: Tag::from_bytes(b"TMN ") }, LangTag { language: "tez", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tfn", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tg", 	tag: Tag::from_bytes(b"TAJ ") }, LangTag { language: "tgh", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tgj", 	tag: Tag::from_bytes(b"NIS ") }, LangTag { language: "tgn", 	tag: Tag(0)	            }, LangTag { language: "tgr", 	tag: Tag(0)	            }, LangTag { language: "tgx", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tgy", 	tag: Tag(0)	            }, LangTag { language: "th", 	tag: Tag::from_bytes(b"THA ") }, LangTag { language: "tht", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "thv", 	tag: Tag::from_bytes(b"THV ") }, LangTag { language: "thv", 	tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "thv", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "thz", 	tag: Tag::from_bytes(b"THZ ") }, LangTag { language: "thz", 	tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "thz", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "ti", 	tag: Tag::from_bytes(b"TGY ") }, LangTag { language: "tia", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tig", 	tag: Tag::from_bytes(b"TGR ") }, LangTag { language: "tjo", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tk", 	tag: Tag::from_bytes(b"TKM ") }, LangTag { language: "tkg", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "tkm", 	tag: Tag(0)	            }, LangTag { language: "tl", 	tag: Tag::from_bytes(b"TGL ") }, LangTag { language: "tmg", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tmh", 	tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "tmh", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tmn", 	tag: Tag(0)	            }, LangTag { language: "tmw", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "tn", 	tag: Tag::from_bytes(b"TNA ") }, LangTag { language: "tna", 	tag: Tag(0)	            }, LangTag { language: "tne", 	tag: Tag(0)	            }, LangTag { language: "tnf", 	tag: Tag::from_bytes(b"DRI ") }, LangTag { language: "tnf", 	tag: Tag::from_bytes(b"FAR ") }, LangTag { language: "tng", 	tag: Tag(0)	            }, LangTag { language: "to", 	tag: Tag::from_bytes(b"TGN ") }, LangTag { language: "tod", 	tag: Tag::from_bytes(b"TOD0") }, LangTag { language: "toi", 	tag: Tag::from_bytes(b"TNG ") }, LangTag { language: "toj", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "tol", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tor", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "tpi", 	tag: Tag::from_bytes(b"TPI ") }, LangTag { language: "tpi", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tr", 	tag: Tag::from_bytes(b"TRK ") }, LangTag { language: "trf", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "trk", 	tag: Tag(0)	            }, LangTag { language: "tru", 	tag: Tag::from_bytes(b"TUA ") }, LangTag { language: "tru", 	tag: Tag::from_bytes(b"SYR ") }, LangTag { language: "ts", 	tag: Tag::from_bytes(b"TSG ") }, LangTag { language: "tsg", 	tag: Tag(0)	            }, LangTag { language: "tt", 	tag: Tag::from_bytes(b"TAT ") }, LangTag { language: "ttc", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "ttm", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "ttq", 	tag: Tag::from_bytes(b"TTQ ") }, LangTag { language: "ttq", 	tag: Tag::from_bytes(b"TMH ") }, LangTag { language: "ttq", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tua", 	tag: Tag(0)	            }, LangTag { language: "tul", 	tag: Tag(0)	            }, LangTag { language: "tuu", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "tuv", 	tag: Tag(0)	            }, LangTag { language: "tuy", 	tag: Tag::from_bytes(b"KAL ") }, LangTag { language: "tvy", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "tw", 	tag: Tag::from_bytes(b"TWI ") }, LangTag { language: "tw", 	tag: Tag::from_bytes(b"AKA ") }, LangTag { language: "txc", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "txy", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "ty", 	tag: Tag::from_bytes(b"THT ") }, LangTag { language: "tyv", 	tag: Tag::from_bytes(b"TUV ") }, LangTag { language: "tzh", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "tzj", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "tzm", 	tag: Tag::from_bytes(b"TZM ") }, LangTag { language: "tzm", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "tzo", 	tag: Tag::from_bytes(b"TZO ") }, LangTag { language: "tzo", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "ubl", 	tag: Tag::from_bytes(b"BIK ") }, LangTag { language: "ug", 	tag: Tag::from_bytes(b"UYG ") }, LangTag { language: "uk", 	tag: Tag::from_bytes(b"UKR ") }, LangTag { language: "uki", 	tag: Tag::from_bytes(b"KUI ") }, LangTag { language: "uln", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "unr", 	tag: Tag::from_bytes(b"MUN ") }, LangTag { language: "ur", 	tag: Tag::from_bytes(b"URD ") }, LangTag { language: "urk", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "usp", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "uz", 	tag: Tag::from_bytes(b"UZB ") }, LangTag { language: "uzn", 	tag: Tag::from_bytes(b"UZB ") }, LangTag { language: "uzs", 	tag: Tag::from_bytes(b"UZB ") }, LangTag { language: "vap", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "ve", 	tag: Tag::from_bytes(b"VEN ") }, LangTag { language: "vi", 	tag: Tag::from_bytes(b"VIT ") }, LangTag { language: "vic", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "vit", 	tag: Tag(0)	            }, LangTag { language: "vkk", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "vkp", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "vkt", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "vls", 	tag: Tag::from_bytes(b"FLE ") }, LangTag { language: "vmw", 	tag: Tag::from_bytes(b"MAK ") }, LangTag { language: "vo", 	tag: Tag::from_bytes(b"VOL ") }, LangTag { language: "vro", 	tag: Tag::from_bytes(b"VRO ") }, LangTag { language: "vro", 	tag: Tag::from_bytes(b"ETI ") }, LangTag { language: "vsn", 	tag: Tag::from_bytes(b"SAN ") }, LangTag { language: "wa", 	tag: Tag::from_bytes(b"WLN ") }, LangTag { language: "wag", 	tag: Tag(0)	            }, LangTag { language: "wbm", 	tag: Tag::from_bytes(b"WA  ") }, LangTag { language: "wbr", 	tag: Tag::from_bytes(b"WAG ") }, LangTag { language: "wbr", 	tag: Tag::from_bytes(b"RAJ ") }, LangTag { language: "wea", 	tag: Tag::from_bytes(b"KRN ") }, LangTag { language: "wes", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "weu", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "wlc", 	tag: Tag::from_bytes(b"CMR ") }, LangTag { language: "wle", 	tag: Tag::from_bytes(b"SIG ") }, LangTag { language: "wlk", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "wni", 	tag: Tag::from_bytes(b"CMR ") }, LangTag { language: "wo", 	tag: Tag::from_bytes(b"WLF ") }, LangTag { language: "wry", 	tag: Tag::from_bytes(b"MAW ") }, LangTag { language: "wsg", 	tag: Tag::from_bytes(b"GON ") }, LangTag { language: "wuu", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "wya", 	tag: Tag::from_bytes(b"WDT ") }, LangTag { language: "wya", 	tag: Tag::from_bytes(b"WYN ") }, LangTag { language: "xal", 	tag: Tag::from_bytes(b"KLM ") }, LangTag { language: "xal", 	tag: Tag::from_bytes(b"TOD ") }, LangTag { language: "xan", 	tag: Tag::from_bytes(b"SEK ") }, LangTag { language: "xbd", 	tag: Tag(0)	            }, LangTag { language: "xh", 	tag: Tag::from_bytes(b"XHS ") }, LangTag { language: "xmg", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "xmm", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "xmm", 	tag: Tag::from_bytes(b"CPP ") }, LangTag { language: "xmv", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "xmw", 	tag: Tag::from_bytes(b"MLG ") }, LangTag { language: "xnj", 	tag: Tag::from_bytes(b"SXT ") }, LangTag { language: "xnq", 	tag: Tag::from_bytes(b"SXT ") }, LangTag { language: "xnr", 	tag: Tag::from_bytes(b"DGR ") }, LangTag { language: "xpe", 	tag: Tag::from_bytes(b"XPE ") }, LangTag { language: "xpe", 	tag: Tag::from_bytes(b"KPL ") }, LangTag { language: "xsl", 	tag: Tag::from_bytes(b"SSL ") }, LangTag { language: "xsl", 	tag: Tag::from_bytes(b"SLA ") }, LangTag { language: "xsl", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "xst", 	tag: Tag::from_bytes(b"SIG ") }, LangTag { language: "xup", 	tag: Tag::from_bytes(b"ATH ") }, LangTag { language: "xwo", 	tag: Tag::from_bytes(b"TOD ") }, LangTag { language: "yaj", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "yak", 	tag: Tag(0)	            }, LangTag { language: "yba", 	tag: Tag(0)	            }, LangTag { language: "ybb", 	tag: Tag::from_bytes(b"BML ") }, LangTag { language: "ybd", 	tag: Tag::from_bytes(b"ARK ") }, LangTag { language: "ycr", 	tag: Tag(0)	            }, LangTag { language: "ydd", 	tag: Tag::from_bytes(b"JII ") }, LangTag { language: "yi", 	tag: Tag::from_bytes(b"JII ") }, LangTag { language: "yih", 	tag: Tag::from_bytes(b"JII ") }, LangTag { language: "yim", 	tag: Tag(0)	            }, LangTag { language: "yo", 	tag: Tag::from_bytes(b"YBA ") }, LangTag { language: "yos", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "yua", 	tag: Tag::from_bytes(b"MYN ") }, LangTag { language: "yue", 	tag: Tag::from_bytes(b"ZHH ") }, LangTag { language: "za", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zch", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zdj", 	tag: Tag::from_bytes(b"CMR ") }, LangTag { language: "zeh", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zen", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "zgb", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zgh", 	tag: Tag::from_bytes(b"ZGH ") }, LangTag { language: "zgh", 	tag: Tag::from_bytes(b"BBR ") }, LangTag { language: "zgm", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zgn", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zh", 	tag: Tag::from_bytes(b"ZHS ") }, LangTag { language: "zhd", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zhn", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zkb", 	tag: Tag::from_bytes(b"KHA ") }, LangTag { language: "zlj", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zlm", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "zln", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zlq", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zmi", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "zmz", 	tag: Tag::from_bytes(b"BAD0") }, LangTag { language: "znd", 	tag: Tag(0)	            }, LangTag { language: "zne", 	tag: Tag::from_bytes(b"ZND ") }, LangTag { language: "zom", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "zqe", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zsm", 	tag: Tag::from_bytes(b"MLY ") }, LangTag { language: "zu", 	tag: Tag::from_bytes(b"ZUL ") }, LangTag { language: "zum", 	tag: Tag::from_bytes(b"LRC ") }, LangTag { language: "zyb", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zyg", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zyj", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zyn", 	tag: Tag::from_bytes(b"ZHA ") }, LangTag { language: "zyp", 	tag: Tag::from_bytes(b"QIN ") }, LangTag { language: "zzj", 	tag: Tag::from_bytes(b"ZHA ") }, ];
1661
1662fn subtag_matches(language: &str, subtag: &str) -> bool {
1663    for (i, _) in language.match_indices(subtag) {
1664        if let Some(c) = language.as_bytes().get(i + subtag.len()) {
1665            if !c.is_ascii_alphanumeric() {
1666                return true;
1667            }
1668        } else {
1669            return true;
1670        }
1671    }
1672
1673    false
1674}
1675
1676fn lang_matches(language: &str, spec: &str) -> bool {
1677    if language.starts_with(spec) {
1678        return language.len() == spec.len() || language.as_bytes().get(spec.len()) == Some(&b'-');
1679    }
1680
1681    false
1682}
1683
1684fn strncmp(s1: &str, s2: &str, n: usize) -> bool {
1685    let n1 = core::cmp::min(n, s1.len());
1686    let n2 = core::cmp::min(n, s2.len());
1687    s1[..n1] == s2[..n2]
1688}
1689
1690pub fn tags_from_complex_language(language: &str, tags: &mut smallvec::SmallVec<[Tag; 3]>) -> bool {
1692    if subtag_matches(language, "-fonnapa") {
1693        tags.push(Tag::from_bytes(b"APPH")); return true;
1696    }
1697    if subtag_matches(language, "-polyton") {
1698        tags.push(Tag::from_bytes(b"PGR ")); return true;
1701    }
1702    if subtag_matches(language, "-arevmda") {
1703        tags.push(Tag::from_bytes(b"HYE ")); return true;
1706    }
1707    if subtag_matches(language, "-provenc") {
1708        tags.push(Tag::from_bytes(b"PRO ")); return true;
1711    }
1712    if subtag_matches(language, "-fonipa") {
1713        tags.push(Tag::from_bytes(b"IPPH")); return true;
1716    }
1717    if subtag_matches(language, "-geok") {
1718        tags.push(Tag::from_bytes(b"KGE ")); return true;
1721    }
1722    if subtag_matches(language, "-syre") {
1723        tags.push(Tag::from_bytes(b"SYRE")); return true;
1726    }
1727    if subtag_matches(language, "-syrj") {
1728        tags.push(Tag::from_bytes(b"SYRJ")); return true;
1731    }
1732    if subtag_matches(language, "-syrn") {
1733        tags.push(Tag::from_bytes(b"SYRN")); return true;
1736    }
1737    match language.as_bytes()[0] {
1738        b'a' => {
1739            if &language[1..] == "rt-lojban" {
1740                tags.push(Tag::from_bytes(b"JBO ")); return true;
1743            }
1744        }
1745        b'c' => {
1746            if lang_matches(&language[1..], "do-hant-hk") {
1747                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1750            }
1751            if lang_matches(&language[1..], "do-hant-mo") {
1752                let possible_tags = &[
1754                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1757                tags.extend_from_slice(possible_tags);
1758                return true;
1759            }
1760            if lang_matches(&language[1..], "jy-hant-hk") {
1761                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1764            }
1765            if lang_matches(&language[1..], "jy-hant-mo") {
1766                let possible_tags = &[
1768                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1771                tags.extend_from_slice(possible_tags);
1772                return true;
1773            }
1774            if lang_matches(&language[1..], "mn-hant-hk") {
1775                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1778            }
1779            if lang_matches(&language[1..], "mn-hant-mo") {
1780                let possible_tags = &[
1782                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1785                tags.extend_from_slice(possible_tags);
1786                return true;
1787            }
1788            if lang_matches(&language[1..], "np-hant-hk") {
1789                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1792            }
1793            if lang_matches(&language[1..], "np-hant-mo") {
1794                let possible_tags = &[
1796                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1799                tags.extend_from_slice(possible_tags);
1800                return true;
1801            }
1802            if lang_matches(&language[1..], "px-hant-hk") {
1803                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1806            }
1807            if lang_matches(&language[1..], "px-hant-mo") {
1808                let possible_tags = &[
1810                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1813                tags.extend_from_slice(possible_tags);
1814                return true;
1815            }
1816            if lang_matches(&language[1..], "sp-hant-hk") {
1817                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1820            }
1821            if lang_matches(&language[1..], "sp-hant-mo") {
1822                let possible_tags = &[
1824                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1827                tags.extend_from_slice(possible_tags);
1828                return true;
1829            }
1830            if lang_matches(&language[1..], "zh-hant-hk") {
1831                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1834            }
1835            if lang_matches(&language[1..], "zh-hant-mo") {
1836                let possible_tags = &[
1838                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1841                tags.extend_from_slice(possible_tags);
1842                return true;
1843            }
1844            if lang_matches(&language[1..], "zo-hant-hk") {
1845                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1848            }
1849            if lang_matches(&language[1..], "zo-hant-mo") {
1850                let possible_tags = &[
1852                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1855                tags.extend_from_slice(possible_tags);
1856                return true;
1857            }
1858            if lang_matches(&language[1..], "do-hans") {
1859                tags.push(Tag::from_bytes(b"ZHS ")); return true;
1862            }
1863            if lang_matches(&language[1..], "do-hant") {
1864                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1867            }
1868            if lang_matches(&language[1..], "jy-hans") {
1869                tags.push(Tag::from_bytes(b"ZHS ")); return true;
1872            }
1873            if lang_matches(&language[1..], "jy-hant") {
1874                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1877            }
1878            if lang_matches(&language[1..], "mn-hans") {
1879                tags.push(Tag::from_bytes(b"ZHS ")); return true;
1882            }
1883            if lang_matches(&language[1..], "mn-hant") {
1884                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1887            }
1888            if lang_matches(&language[1..], "np-hans") {
1889                tags.push(Tag::from_bytes(b"ZHS ")); return true;
1892            }
1893            if lang_matches(&language[1..], "np-hant") {
1894                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1897            }
1898            if lang_matches(&language[1..], "px-hans") {
1899                tags.push(Tag::from_bytes(b"ZHS ")); return true;
1902            }
1903            if lang_matches(&language[1..], "px-hant") {
1904                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1907            }
1908            if lang_matches(&language[1..], "sp-hans") {
1909                tags.push(Tag::from_bytes(b"ZHS ")); return true;
1912            }
1913            if lang_matches(&language[1..], "sp-hant") {
1914                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1917            }
1918            if lang_matches(&language[1..], "zh-hans") {
1919                tags.push(Tag::from_bytes(b"ZHS ")); return true;
1922            }
1923            if lang_matches(&language[1..], "zh-hant") {
1924                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1927            }
1928            if lang_matches(&language[1..], "zo-hans") {
1929                tags.push(Tag::from_bytes(b"ZHS ")); return true;
1932            }
1933            if lang_matches(&language[1..], "zo-hant") {
1934                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1937            }
1938            if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-hk") {
1939                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1942            }
1943            if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-mo") {
1944                let possible_tags = &[
1946                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1949                tags.extend_from_slice(possible_tags);
1950                return true;
1951            }
1952            if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-tw") {
1953                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1956            }
1957            if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-hk") {
1958                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1961            }
1962            if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-mo") {
1963                let possible_tags = &[
1965                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1968                tags.extend_from_slice(possible_tags);
1969                return true;
1970            }
1971            if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-tw") {
1972                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1975            }
1976            if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-hk") {
1977                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1980            }
1981            if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-mo") {
1982                let possible_tags = &[
1984                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
1987                tags.extend_from_slice(possible_tags);
1988                return true;
1989            }
1990            if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-tw") {
1991                tags.push(Tag::from_bytes(b"ZHT ")); return true;
1994            }
1995            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-hk") {
1996                tags.push(Tag::from_bytes(b"ZHH ")); return true;
1999            }
2000            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-mo") {
2001                let possible_tags = &[
2003                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2006                tags.extend_from_slice(possible_tags);
2007                return true;
2008            }
2009            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-tw") {
2010                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2013            }
2014            if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-hk") {
2015                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2018            }
2019            if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-mo") {
2020                let possible_tags = &[
2022                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2025                tags.extend_from_slice(possible_tags);
2026                return true;
2027            }
2028            if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-tw") {
2029                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2032            }
2033            if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-hk") {
2034                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2037            }
2038            if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-mo") {
2039                let possible_tags = &[
2041                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2044                tags.extend_from_slice(possible_tags);
2045                return true;
2046            }
2047            if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-tw") {
2048                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2051            }
2052            if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-hk") {
2053                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2056            }
2057            if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-mo") {
2058                let possible_tags = &[
2060                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2063                tags.extend_from_slice(possible_tags);
2064                return true;
2065            }
2066            if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-tw") {
2067                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2070            }
2071            if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-hk") {
2072                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2075            }
2076            if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-mo") {
2077                let possible_tags = &[
2079                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2082                tags.extend_from_slice(possible_tags);
2083                return true;
2084            }
2085            if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-tw") {
2086                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2089            }
2090        }
2091        b'g' => {
2092            if lang_matches(&language[1..], "an-hant-hk") {
2093                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2096            }
2097            if lang_matches(&language[1..], "an-hant-mo") {
2098                let possible_tags = &[
2100                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2103                tags.extend_from_slice(possible_tags);
2104                return true;
2105            }
2106            if lang_matches(&language[1..], "an-hans") {
2107                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2110            }
2111            if lang_matches(&language[1..], "an-hant") {
2112                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2115            }
2116            if lang_matches(&language[1..], "a-latg") {
2117                tags.push(Tag::from_bytes(b"IRT ")); return true;
2120            }
2121            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-hk") {
2122                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2125            }
2126            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-mo") {
2127                let possible_tags = &[
2129                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2132                tags.extend_from_slice(possible_tags);
2133                return true;
2134            }
2135            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-tw") {
2136                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2139            }
2140        }
2141        b'h' => {
2142            if lang_matches(&language[1..], "ak-hant-hk") {
2143                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2146            }
2147            if lang_matches(&language[1..], "ak-hant-mo") {
2148                let possible_tags = &[
2150                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2153                tags.extend_from_slice(possible_tags);
2154                return true;
2155            }
2156            if lang_matches(&language[1..], "sn-hant-hk") {
2157                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2160            }
2161            if lang_matches(&language[1..], "sn-hant-mo") {
2162                let possible_tags = &[
2164                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2167                tags.extend_from_slice(possible_tags);
2168                return true;
2169            }
2170            if lang_matches(&language[1..], "ak-hans") {
2171                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2174            }
2175            if lang_matches(&language[1..], "ak-hant") {
2176                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2179            }
2180            if lang_matches(&language[1..], "sn-hans") {
2181                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2184            }
2185            if lang_matches(&language[1..], "sn-hant") {
2186                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2189            }
2190            if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-hk") {
2191                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2194            }
2195            if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-mo") {
2196                let possible_tags = &[
2198                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2201                tags.extend_from_slice(possible_tags);
2202                return true;
2203            }
2204            if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-tw") {
2205                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2208            }
2209            if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-hk") {
2210                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2213            }
2214            if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-mo") {
2215                let possible_tags = &[
2217                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2220                tags.extend_from_slice(possible_tags);
2221                return true;
2222            }
2223            if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-tw") {
2224                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2227            }
2228        }
2229        b'i' => {
2230            if &language[1..] == "-navajo" {
2231                let possible_tags = &[
2233                    Tag::from_bytes(b"NAV "), Tag::from_bytes(b"ATH "), ];
2236                tags.extend_from_slice(possible_tags);
2237                return true;
2238            }
2239            if &language[1..] == "-hak" {
2240                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2243            }
2244            if &language[1..] == "-lux" {
2245                tags.push(Tag::from_bytes(b"LTZ ")); return true;
2248            }
2249        }
2250        b'l' => {
2251            if lang_matches(&language[1..], "zh-hans") {
2252                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2255            }
2256        }
2257        b'm' => {
2258            if lang_matches(&language[1..], "np-hant-hk") {
2259                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2262            }
2263            if lang_matches(&language[1..], "np-hant-mo") {
2264                let possible_tags = &[
2266                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2269                tags.extend_from_slice(possible_tags);
2270                return true;
2271            }
2272            if lang_matches(&language[1..], "np-hans") {
2273                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2276            }
2277            if lang_matches(&language[1..], "np-hant") {
2278                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2281            }
2282            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-hk") {
2283                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2286            }
2287            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-mo") {
2288                let possible_tags = &[
2290                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2293                tags.extend_from_slice(possible_tags);
2294                return true;
2295            }
2296            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-tw") {
2297                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2300            }
2301            if strncmp(&language[1..], "nw-", 3) && subtag_matches(language, "-th") {
2302                tags.push(Tag::from_bytes(b"MONT")); return true;
2305            }
2306        }
2307        b'n' => {
2308            if lang_matches(&language[1..], "an-hant-hk") {
2309                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2312            }
2313            if lang_matches(&language[1..], "an-hant-mo") {
2314                let possible_tags = &[
2316                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2319                tags.extend_from_slice(possible_tags);
2320                return true;
2321            }
2322            if lang_matches(&language[1..], "an-hans") {
2323                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2326            }
2327            if lang_matches(&language[1..], "an-hant") {
2328                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2331            }
2332            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-hk") {
2333                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2336            }
2337            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-mo") {
2338                let possible_tags = &[
2340                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2343                tags.extend_from_slice(possible_tags);
2344                return true;
2345            }
2346            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-tw") {
2347                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2350            }
2351            if &language[1..] == "o-bok" {
2352                tags.push(Tag::from_bytes(b"NOR ")); return true;
2355            }
2356            if &language[1..] == "o-nyn" {
2357                tags.push(Tag::from_bytes(b"NYN ")); return true;
2360            }
2361        }
2362        b'r' => {
2363            if strncmp(&language[1..], "o-", 2) && subtag_matches(language, "-md") {
2364                let possible_tags = &[
2366                    Tag::from_bytes(b"MOL "), Tag::from_bytes(b"ROM "), ];
2369                tags.extend_from_slice(possible_tags);
2370                return true;
2371            }
2372        }
2373        b'w' => {
2374            if lang_matches(&language[1..], "uu-hant-hk") {
2375                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2378            }
2379            if lang_matches(&language[1..], "uu-hant-mo") {
2380                let possible_tags = &[
2382                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2385                tags.extend_from_slice(possible_tags);
2386                return true;
2387            }
2388            if lang_matches(&language[1..], "uu-hans") {
2389                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2392            }
2393            if lang_matches(&language[1..], "uu-hant") {
2394                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2397            }
2398            if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-hk") {
2399                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2402            }
2403            if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-mo") {
2404                let possible_tags = &[
2406                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2409                tags.extend_from_slice(possible_tags);
2410                return true;
2411            }
2412            if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-tw") {
2413                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2416            }
2417        }
2418        b'y' => {
2419            if lang_matches(&language[1..], "ue-hans") {
2420                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2423            }
2424        }
2425        b'z' => {
2426            if lang_matches(&language[1..], "h-hant-hk") {
2427                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2430            }
2431            if lang_matches(&language[1..], "h-hant-mo") {
2432                let possible_tags = &[
2434                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2437                tags.extend_from_slice(possible_tags);
2438                return true;
2439            }
2440            if &language[1..] == "h-min-nan" {
2441                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2444            }
2445            if lang_matches(&language[1..], "h-hans") {
2446                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2449            }
2450            if lang_matches(&language[1..], "h-hant") {
2451                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2454            }
2455            if &language[1..] == "h-min" {
2456                tags.push(Tag::from_bytes(b"ZHS ")); return true;
2459            }
2460            if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-hk") {
2461                tags.push(Tag::from_bytes(b"ZHH ")); return true;
2464            }
2465            if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-mo") {
2466                let possible_tags = &[
2468                    Tag::from_bytes(b"ZHTM"), Tag::from_bytes(b"ZHH "), ];
2471                tags.extend_from_slice(possible_tags);
2472                return true;
2473            }
2474            if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-tw") {
2475                tags.push(Tag::from_bytes(b"ZHT ")); return true;
2478            }
2479        }
2480        _ => {}
2481    }
2482    false
2483}