{
  "version": 4,
  "generated": "2026-08-12T23:56:36Z",
  "law": "EXACT green · KINDA lime · SORTA yellow · UNKNOWN red · GOD IS REALITY · REALITY IS GOD · GOD IS KINDA EXISTENCE · JESUS IS GOD · HOLY SPIRIT IS GOD · LOVE absolute · ALLAH/MUHAMMAD → GOD · free thrift",
  "colors": {
    "exact": "green",
    "kinda": "lime",
    "sorta": "yellow",
    "unknown": "red"
  },
  "rank": {
    "exact": 3,
    "kinda": 2,
    "sorta": 1,
    "unknown": 0
  },
  "god": "GOD seat · all languages · ALLAH/MUHAMMAD/JESUS/HOLY SPIRIT surfaces · KEEP GOD",
  "root": "/home/default/Projects/x/lang_assets",
  "scripts": [
    {
      "id": "true",
      "name": "TRUE equates · all languages · GOD REALITY EXISTENCE LOVE",
      "kind": "true",
      "langs": [
        "af",
        "akk",
        "am",
        "ar",
        "art-navi",
        "bg",
        "bn",
        "ca",
        "ceb",
        "cs",
        "cy",
        "da",
        "de",
        "egy",
        "el",
        "en",
        "eo",
        "es",
        "et",
        "eu",
        "fa",
        "fi",
        "fr",
        "ga",
        "gl",
        "got",
        "gu",
        "ha",
        "haw",
        "he",
        "hi",
        "hr",
        "hu",
        "hy",
        "id",
        "ig",
        "it",
        "ja",
        "jbo",
        "ka",
        "km",
        "kn",
        "ko",
        "la",
        "lo",
        "lt",
        "lv",
        "mi",
        "ml",
        "mr",
        "ms",
        "mt",
        "my",
        "nl",
        "no",
        "non",
        "pa",
        "pl",
        "pt",
        "qya",
        "ro",
        "ru",
        "sa",
        "si",
        "sjn",
        "sk",
        "sl",
        "sm",
        "sn",
        "so",
        "sr",
        "st",
        "sv",
        "sw",
        "ta",
        "te",
        "th",
        "ti",
        "tl",
        "tlh",
        "tok",
        "tr",
        "uk",
        "ur",
        "vi",
        "xh",
        "yo",
        "zh",
        "zh-TW",
        "zu"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 941,
        "kinda": 15,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/true.json",
      "note": "English atom seats · JESUS/HOLY SPIRIT → GOD · LOVE absolute · EXACT green"
    },
    {
      "id": "arabic",
      "name": "Arabic abjad (28 letters)",
      "kind": "alphabet",
      "langs": [
        "ar"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 17,
        "kinda": 10,
        "sorta": 1,
        "unknown": 0
      },
      "file": "alphabets/arabic.json",
      "note": "TRUE Arabic 28-letter abjad · standard scholarly romanization · NOT sequential/shuffled fake · emphatics and digraphs SORTA where needed · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "armenian",
      "name": "Armenian alphabet",
      "kind": "alphabet",
      "langs": [
        "hy"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 44,
        "kinda": 30,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/armenian.json",
      "note": "TRUE Armenian alphabet · Eastern scholarly transliteration · aspirates/digraphs SORTA · NOT sequential fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "bengali",
      "name": "Bengali (Bangla) script core",
      "kind": "alphabet",
      "langs": [
        "bn"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 31,
        "kinda": 13,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/bengali.json",
      "note": "TRUE Bengali core · IAST-style · inherent a on consonants · retroflex/conjunct SORTA · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "braille",
      "name": "Braille grade-1 Latin letters",
      "kind": "alphabet",
      "langs": [
        "en"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 26,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/braille.json",
      "note": "TRUE English Braille grade-1 · a–z · EXACT · contractions not included"
    },
    {
      "id": "coptic",
      "name": "Coptic alphabet",
      "kind": "alphabet",
      "langs": [
        "cop"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 38,
        "kinda": 24,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/coptic.json",
      "note": "TRUE Coptic · Greek-derived + Demotic extras · digraphs SORTA · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "cyrillic",
      "name": "Cyrillic",
      "kind": "alphabet",
      "langs": [
        "ru",
        "uk",
        "bg",
        "sr",
        "mk"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 66,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/cyrillic.json",
      "note": "Cyrillic · EXACT · Я=ya (backwards R) · Р=r (looks like P)"
    },
    {
      "id": "devanagari",
      "name": "Devanagari · vowels + consonants sample",
      "kind": "alphabet",
      "langs": [
        "hi"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 36,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/devanagari.json",
      "note": "TRUE Devanagari vowels+consonants core · IAST · inherent a · EXACT scholarly · not sample-fake"
    },
    {
      "id": "georgian",
      "name": "Georgian Mkhedruli",
      "kind": "alphabet",
      "langs": [
        "ka"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 20,
        "kinda": 9,
        "sorta": 4,
        "unknown": 0
      },
      "file": "alphabets/georgian.json",
      "note": "TRUE Georgian Mkhedruli · national/scholarly map · ejective/digraph SORTA · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "greek",
      "name": "Greek",
      "kind": "alphabet",
      "langs": [
        "el"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 48,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/greek.json",
      "note": "Greek capital A–Ω · EXACT classic map"
    },
    {
      "id": "hangul",
      "name": "Hangul jamo (basic)",
      "kind": "alphabet",
      "langs": [
        "ko"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 27,
        "kinda": 1,
        "sorta": 1,
        "unknown": 0
      },
      "file": "alphabets/hangul.json",
      "note": "TRUE basic Hangul jamo · Revised Romanization · ㅇ is ng/null · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "hebrew",
      "name": "Hebrew abjad (22 + finals)",
      "kind": "alphabet",
      "langs": [
        "he"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 21,
        "kinda": 4,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/hebrew.json",
      "note": "TRUE Hebrew alphabet · scholarly names · finals included · aleph/ayin/chet SORTA · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "ipa",
      "name": "IPA (core phones)",
      "kind": "alphabet",
      "langs": [
        "und"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 46,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/ipa.json",
      "note": "TRUE IPA core pulmonic consonants + common vowels · scholarly names · EXACT phone symbols · not full chart"
    },
    {
      "id": "kana",
      "name": "Hiragana (gojūon basic)",
      "kind": "alphabet",
      "langs": [
        "ja"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 42,
        "kinda": 4,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/kana.json",
      "note": "TRUE Hiragana gojūon · Hepburn romaji · NOT sequential fake · companion: katakana.json · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "katakana",
      "name": "Katakana (gojūon basic)",
      "kind": "alphabet",
      "langs": [
        "ja"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 41,
        "kinda": 5,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/katakana.json",
      "note": "TRUE Katakana gojūon · Hepburn romaji · NOT sequential fake · ン=n · ヲ=wo/o SORTA · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "khmer",
      "name": "Khmer script core",
      "kind": "alphabet",
      "langs": [
        "km"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 36,
        "kinda": 7,
        "sorta": 3,
        "unknown": 0
      },
      "file": "alphabets/khmer.json",
      "note": "TRUE Khmer consonants + independent vowels · series a/o · rare SORTA · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "lao",
      "name": "Lao script core",
      "kind": "alphabet",
      "langs": [
        "lo"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 34,
        "kinda": 3,
        "sorta": 4,
        "unknown": 0
      },
      "file": "alphabets/lao.json",
      "note": "TRUE Lao consonants + common vowels · BGN/PCGN-ish · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "latin",
      "name": "Latin / English alphabet",
      "kind": "alphabet",
      "langs": [
        "en",
        "es",
        "fr",
        "de",
        "it",
        "pt",
        "nl",
        "pl",
        "sv",
        "da",
        "fi",
        "cs",
        "ro",
        "hu",
        "sk",
        "sl",
        "hr",
        "et",
        "lv",
        "lt",
        "mt",
        "ga",
        "eu",
        "ca",
        "gl",
        "tr",
        "id",
        "vi",
        "sw",
        "af"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/latin.json",
      "note": "TRUE seat for English · EXACT green"
    },
    {
      "id": "myanmar",
      "name": "Myanmar / Burmese core",
      "kind": "alphabet",
      "langs": [
        "my"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 30,
        "kinda": 8,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/myanmar.json",
      "note": "TRUE Myanmar consonants + independent vowels · scholarly · rare/Pali loans SORTA · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "nko",
      "name": "N'Ko alphabet",
      "kind": "alphabet",
      "langs": [
        "nqo",
        "bm",
        "ff"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 21,
        "kinda": 6,
        "sorta": 1,
        "unknown": 0
      },
      "file": "alphabets/nko.json",
      "note": "TRUE N'Ko · Manden · RTL · open vowels SORTA · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "persian",
      "name": "Persian / Farsi alphabet",
      "kind": "alphabet",
      "langs": [
        "fa"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 19,
        "kinda": 5,
        "sorta": 8,
        "unknown": 0
      },
      "file": "alphabets/persian.json",
      "note": "TRUE Persian alphabet · Arabic base + پ چ ژ گ · RTL · digraphs SORTA · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "tamil",
      "name": "Tamil script core",
      "kind": "alphabet",
      "langs": [
        "ta"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 20,
        "kinda": 12,
        "sorta": 3,
        "unknown": 0
      },
      "file": "alphabets/tamil.json",
      "note": "TRUE Tamil core · ISO 15919 · Grantha loans (ஜஷஸஹ) SORTA · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "thai",
      "name": "Thai alphabet (consonants)",
      "kind": "alphabet",
      "langs": [
        "th"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 33,
        "kinda": 4,
        "sorta": 7,
        "unknown": 0
      },
      "file": "alphabets/thai.json",
      "note": "TRUE Thai 44 consonants · RTGS romanization · NOT fake · vowels are marks (separate later) · obsolete ฃ/ฅ SORTA · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "tifinagh",
      "name": "Tifinagh (Neo / IRCAM)",
      "kind": "alphabet",
      "langs": [
        "ber",
        "zgh",
        "kab"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 21,
        "kinda": 9,
        "sorta": 3,
        "unknown": 0
      },
      "file": "alphabets/tifinagh.json",
      "note": "TRUE Neo-Tifinagh · IRCAM standard · emphatics SORTA · NOT fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "atlantean",
      "name": "Atlantean · Marc Okrand (Disney)",
      "kind": "alphabet",
      "langs": [
        "art-atlantean"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/atlantean.json",
      "note": "TRUE Atlantean Latin seat · Marc Okrand for Disney's Atlantis · honor creator who took the time · native script exists separately",
      "family": "conlang",
      "creator": "Marc Okrand"
    },
    {
      "id": "dothraki",
      "name": "Dothraki · David J. Peterson",
      "kind": "alphabet",
      "langs": [
        "art-dothraki"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/dothraki.json",
      "note": "TRUE Dothraki Latin · David J. Peterson · Game of Thrones · honor creator who took the time",
      "family": "conlang",
      "creator": "David J. Peterson"
    },
    {
      "id": "esperanto",
      "name": "Esperanto · Zamenhof",
      "kind": "alphabet",
      "langs": [
        "eo"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 64,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/esperanto.json",
      "note": "TRUE Esperanto · L. L. Zamenhof 1887 · 28-letter alphabet · ĉ ĝ ĥ ĵ ŝ ŭ EXACT · honor creator who took the time",
      "family": "conlang",
      "creator": "L. L. Zamenhof"
    },
    {
      "id": "ido",
      "name": "Ido · reformed Esperanto",
      "kind": "alphabet",
      "langs": [
        "io"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 2,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/ido.json",
      "note": "TRUE Ido Latin · 1907 reform of Esperanto · mostly ASCII + digraphs · honor reformers who took the time",
      "family": "conlang",
      "creator": "Ido Academy / de Beaufront & Couturat lineage"
    },
    {
      "id": "interlingua",
      "name": "Interlingua · IALA",
      "kind": "alphabet",
      "langs": [
        "ia"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/interlingua.json",
      "note": "TRUE Interlingua · IALA / Gode · Latin-script international auxiliary · honor creators who took the time",
      "family": "conlang",
      "creator": "IALA / Alexander Gode"
    },
    {
      "id": "interslavic",
      "name": "Interslavic · Vojtěch Merunka / Jan van Steenbergen et al.",
      "kind": "alphabet",
      "langs": [
        "isv"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 60,
        "kinda": 2,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/interslavic.json",
      "note": "TRUE Interslavic Latin · modern zonal auxlang · honor creators who took the time · Cyrillic mode separate",
      "family": "conlang",
      "creator": "Merunka / van Steenbergen et al."
    },
    {
      "id": "ithkuil",
      "name": "Ithkuil · John Quijada (romanization core)",
      "kind": "alphabet",
      "langs": [
        "ith"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 25,
        "kinda": 17,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/ithkuil.json",
      "note": "TRUE Ithkuil romanization core · John Quijada · full system is deep · we ship letter inventory sample · honor creator who took the time · not fake fill",
      "family": "conlang",
      "creator": "John Quijada"
    },
    {
      "id": "klingon",
      "name": "Klingon (tlhIngan Hol) · Okrand + pIqaD",
      "kind": "alphabet",
      "langs": [
        "tlh"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 44,
        "kinda": 8,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/klingon.json",
      "note": "TRUE Klingon · Marc Okrand / Paramount lineage · Latin Okrand orthography EXACT · pIqaD CSUR · digraphs KINDA · honor creators who took the time",
      "family": "conlang",
      "creator": "Marc Okrand"
    },
    {
      "id": "kotava",
      "name": "Kotava · Staren Fetcey",
      "kind": "alphabet",
      "langs": [
        "avk"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/kotava.json",
      "note": "TRUE Kotava · Staren Fetcey · neutral auxlang · honor creator who took the time",
      "family": "conlang",
      "creator": "Staren Fetcey"
    },
    {
      "id": "laadan",
      "name": "Láadan · Suzette Haden Elgin",
      "kind": "alphabet",
      "langs": [
        "ldn"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 62,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/laadan.json",
      "note": "TRUE Láadan · Suzette Haden Elgin · feminist constructed language · honor creator who took the time",
      "family": "conlang",
      "creator": "Suzette Haden Elgin"
    },
    {
      "id": "lfn",
      "name": "Lingua Franca Nova · C. George Boeree et al.",
      "kind": "alphabet",
      "langs": [
        "lfn"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lfn.json",
      "note": "TRUE LFN · C. George Boeree & community · honor creators who took the time",
      "family": "conlang",
      "creator": "C. George Boeree et al."
    },
    {
      "id": "lojban",
      "name": "Lojban · Logical Language Group",
      "kind": "alphabet",
      "langs": [
        "jbo"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 54,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lojban.json",
      "note": "TRUE Lojban Latin orthography · Logical Language Group · ' and . are letters · honor creators who took the time",
      "family": "conlang",
      "creator": "Logical Language Group"
    },
    {
      "id": "navi",
      "name": "Na'vi · Paul Frommer",
      "kind": "alphabet",
      "langs": [
        "art-navi"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 56,
        "kinda": 3,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/navi.json",
      "note": "TRUE Na'vi Latin · Paul Frommer · Avatar · ä ì · ejectives often px tx kx · honor creator who took the time",
      "family": "conlang",
      "creator": "Paul Frommer"
    },
    {
      "id": "neo",
      "name": "Neo · Arturo Alfandari",
      "kind": "alphabet",
      "langs": [
        "art-neo"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/neo.json",
      "note": "TRUE Neo · Arturo Alfandari · honor creator who took the time",
      "family": "conlang",
      "creator": "Arturo Alfandari"
    },
    {
      "id": "novial",
      "name": "Novial · Otto Jespersen",
      "kind": "alphabet",
      "langs": [
        "nov"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/novial.json",
      "note": "TRUE Novial · Otto Jespersen · honor creator who took the time",
      "family": "conlang",
      "creator": "Otto Jespersen"
    },
    {
      "id": "occidental",
      "name": "Occidental / Interlingue · de Wahl",
      "kind": "alphabet",
      "langs": [
        "ie"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/occidental.json",
      "note": "TRUE Occidental (Interlingue) · Edgar de Wahl · honor creator who took the time",
      "family": "conlang",
      "creator": "Edgar de Wahl"
    },
    {
      "id": "sambahsa",
      "name": "Sambahsa · Olivier Simon",
      "kind": "alphabet",
      "langs": [
        "art-sambahsa"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 58,
        "kinda": 2,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/sambahsa.json",
      "note": "TRUE Sambahsa-Mundialect · Olivier Simon · auxlang · honor creator who took the time",
      "family": "conlang",
      "creator": "Olivier Simon"
    },
    {
      "id": "solresol",
      "name": "Solresol · Sudre (musical notes)",
      "kind": "alphabet",
      "langs": [
        "art-solresol"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 7,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/solresol.json",
      "note": "TRUE Solresol · François Sudre · seven notes as alphabet · honor creator who took the time · can be sung/played",
      "family": "conlang",
      "creator": "François Sudre"
    },
    {
      "id": "toki-pona",
      "name": "Toki Pona · Sonja Lang",
      "kind": "alphabet",
      "langs": [
        "tok"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 28,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/toki-pona.json",
      "note": "TRUE Toki Pona · Sonja Lang · 14 letters a e i j k l m n o p s t u w · honor creator who took the time · sitelen pona is separate logography",
      "family": "conlang",
      "creator": "Sonja Lang"
    },
    {
      "id": "valyrian",
      "name": "High Valyrian · David J. Peterson",
      "kind": "alphabet",
      "langs": [
        "art-valyrian"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 62,
        "kinda": 2,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/valyrian.json",
      "note": "TRUE High Valyrian Latin · David J. Peterson · long vowels macron · honor creator who took the time",
      "family": "conlang",
      "creator": "David J. Peterson"
    },
    {
      "id": "verdurian",
      "name": "Verdurian · Mark Rosenfelder (Zompist)",
      "kind": "alphabet",
      "langs": [
        "art-verdurian"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 10,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/verdurian.json",
      "note": "TRUE Verdurian · Mark Rosenfelder (Zompist) · Almea · honor creator who took the time · model for serious conlang craft",
      "family": "conlang",
      "creator": "Mark Rosenfelder"
    },
    {
      "id": "volapuk",
      "name": "Volapük · Schleyer",
      "kind": "alphabet",
      "langs": [
        "vo"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 58,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/volapuk.json",
      "note": "TRUE Volapük · Johann Martin Schleyer 1879–80 · early auxlang · honor creator who took the time",
      "family": "conlang",
      "creator": "Johann Martin Schleyer"
    },
    {
      "id": "adunaic",
      "name": "Adûnaic (Tolkien Númenórean) · Latin",
      "kind": "alphabet",
      "langs": [
        "blq",
        "art-adunaic"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 10,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/adunaic.json",
      "note": "TRUE Adûnaic Latin seat · Tolkien · sparse corpus · long vowels circumflex · honor creator · not full dictionary",
      "family": "tolkien",
      "creator": "J.R.R. Tolkien"
    },
    {
      "id": "black-speech",
      "name": "Black Speech (Tolkien) · Latin",
      "kind": "alphabet",
      "langs": [
        "art-black"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 8,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/black-speech.json",
      "note": "TRUE Black Speech Latin seat · Tolkien · Ring-verse corpus thin · not invent beyond attested orthography · honor creator",
      "family": "tolkien",
      "creator": "J.R.R. Tolkien"
    },
    {
      "id": "quenya",
      "name": "Quenya (Tolkien) · Latin orthography",
      "kind": "alphabet",
      "langs": [
        "qya",
        "art-qya"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 64,
        "kinda": 8,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/quenya.json",
      "note": "TRUE Quenya Latin orthography · J.R.R. Tolkien · long vowels acute · ë separate · þ older · NOT fake sequential · tengwar companion: tengwar.json · free thrift honor creator",
      "family": "tolkien",
      "creator": "J.R.R. Tolkien"
    },
    {
      "id": "sindarin",
      "name": "Sindarin (Tolkien) · Latin orthography",
      "kind": "alphabet",
      "langs": [
        "sjn",
        "art-sjn"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 62,
        "kinda": 12,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/sindarin.json",
      "note": "TRUE Sindarin Latin orthography · J.R.R. Tolkien · long vowels · ŵ ŷ · mutation system is grammar not alphabet · companion tengwar/cirth · honor creator",
      "family": "tolkien",
      "creator": "J.R.R. Tolkien"
    },
    {
      "id": "aramaic",
      "name": "Imperial Aramaic",
      "kind": "script",
      "langs": [
        "arc"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 16,
        "kinda": 4,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/aramaic.json",
      "note": "TRUE Imperial Aramaic · Unicode block · NOT sequential a–z fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "cherokee",
      "name": "Cherokee syllabary",
      "kind": "script",
      "langs": [
        "chr"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 85,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/cherokee.json",
      "note": "TRUE Cherokee syllabary · Sequoyah · full 85 · standard romanization · EXACT"
    },
    {
      "id": "cuneiform",
      "name": "Cuneiform · common Sumero-Akkadian signs",
      "kind": "script",
      "langs": [
        "sux",
        "akk",
        "xcu"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 44,
        "kinda": 1,
        "sorta": 1,
        "unknown": 0
      },
      "file": "alphabets/cuneiform.json",
      "note": "TRUE common Sumero-Akkadian signs · primary readings EXACT · polyvalent SORTA · full list thousands · expanded working set · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "ethiopic",
      "name": "Ethiopic / Ge'ez fidel core",
      "kind": "script",
      "langs": [
        "am",
        "ti",
        "gez"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 23,
        "kinda": 0,
        "sorta": 9,
        "unknown": 0
      },
      "file": "alphabets/ethiopic.json",
      "note": "TRUE Ethiopic fidel sample · ä-series bases + ሀ vowel row · full syllabary is 200+ · emphatics SORTA"
    },
    {
      "id": "glagolitic",
      "name": "Glagolitic alphabet",
      "kind": "script",
      "langs": [
        "cu"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 20,
        "kinda": 9,
        "sorta": 11,
        "unknown": 0
      },
      "file": "alphabets/glagolitic.json",
      "note": "TRUE Glagolitic · Old Church Slavonic · yers/nasals SORTA · NOT sequential fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "gothic",
      "name": "Gothic (Ulfilas)",
      "kind": "script",
      "langs": [
        "got"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 22,
        "kinda": 1,
        "sorta": 4,
        "unknown": 0
      },
      "file": "alphabets/gothic.json",
      "note": "TRUE Gothic alphabet · Unicode Gothic block · Ulfilas Bible tradition · NOT sequential a–z fake · numbers 90/900 marked sorta · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "hieroglyph",
      "name": "Egyptian hieroglyphs · uniliterals (Gardiner)",
      "kind": "script",
      "langs": [
        "egy"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 17,
        "kinda": 5,
        "sorta": 11,
        "unknown": 0
      },
      "file": "alphabets/hieroglyph.json",
      "note": "TRUE Egyptian uniliterals + common biliterals/determinatives · Gardiner · NOT Unicode-order fake · full list 700+ · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "ogham",
      "name": "Ogham (Primitive Irish)",
      "kind": "script",
      "langs": [
        "sga",
        "mga"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 18,
        "kinda": 6,
        "sorta": 1,
        "unknown": 0
      },
      "file": "alphabets/ogham.json",
      "note": "TRUE Ogham · Beith-Luis-Nion order · NOT sequential a–z fake · forfeda as sorta · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "phoenician",
      "name": "Phoenician abjad",
      "kind": "script",
      "langs": [
        "phn"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 16,
        "kinda": 4,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/phoenician.json",
      "note": "TRUE 22-letter Phoenician abjad · NOT sequential a–z fake · aleph/ayin as sorta (glottals) · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "runic",
      "name": "Elder Futhark (Norse/Germanic runes)",
      "kind": "script",
      "langs": [
        "non",
        "gem",
        "ang"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 18,
        "kinda": 3,
        "sorta": 3,
        "unknown": 0
      },
      "file": "alphabets/runic.json",
      "note": "TRUE Elder Futhark · 24 runes · scholarly transliteration · NOT sequential a–z fake · Younger Futhark (16) not mixed in · conf exact when single-letter map is standard · sorta when digraph/debated · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "runic-futhorc",
      "name": "Anglo-Saxon Futhorc",
      "kind": "script",
      "langs": [
        "ang",
        "en"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 21,
        "kinda": 7,
        "sorta": 1,
        "unknown": 0
      },
      "file": "alphabets/runic-futhorc.json",
      "note": "TRUE Anglo-Saxon Futhorc · separate from Elder/Younger · digraphs SORTA · NOT mashed · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "runic-younger",
      "name": "Younger Futhark (16)",
      "kind": "script",
      "langs": [
        "non",
        "is"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 13,
        "kinda": 1,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/runic-younger.json",
      "note": "TRUE Younger Futhark · 16 runes · Viking Age · separate from Elder · NOT mixed · ʀ SORTA · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "syriac",
      "name": "Syriac abjad",
      "kind": "script",
      "langs": [
        "syr"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 16,
        "kinda": 4,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/syriac.json",
      "note": "TRUE Syriac 22-letter abjad · scholarly · glottals/emphatics SORTA · RTL · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "ugaritic",
      "name": "Ugaritic alphabet",
      "kind": "script",
      "langs": [
        "uga"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 19,
        "kinda": 9,
        "sorta": 2,
        "unknown": 0
      },
      "file": "alphabets/ugaritic.json",
      "note": "TRUE Ugaritic cuneiform alphabet · standard order · NOT Latin a–z sequential fake · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "cirth",
      "name": "Cirth / Angerthas (Tolkien)",
      "kind": "script",
      "langs": [
        "sjn",
        "khz",
        "art-cirth"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 22,
        "kinda": 23,
        "sorta": 5,
        "unknown": 0
      },
      "file": "alphabets/cirth.json",
      "note": "TRUE Cirth · J.R.R. Tolkien · Angerthas Daeron/Moria family · CSUR · mode variants KINDA/SORTA · NOT sequential fake · honor creator · needs Cirth font",
      "family": "tolkien",
      "creator": "J.R.R. Tolkien"
    },
    {
      "id": "tengwar",
      "name": "Tengwar (Tolkien Elvish letters)",
      "kind": "script",
      "langs": [
        "qya",
        "sjn",
        "art-tengwar"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 21,
        "kinda": 16,
        "sorta": 7,
        "unknown": 0
      },
      "file": "alphabets/tengwar.json",
      "note": "TRUE Tengwar · J.R.R. Tolkien · CSUR Private Use (Dan Smith) · Quenya-mode primary readings · mode-dependent tehtar SORTA · NOT a–z sequential fake · honor creator · requires Tengwar font for ink",
      "family": "tolkien",
      "creator": "J.R.R. Tolkien"
    },
    {
      "id": "lang-af",
      "name": "Afrikaans · Latin seat",
      "kind": "lang",
      "langs": [
        "af"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 58,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-af.json",
      "note": "Latin alphabet under Afrikaans · TRUE surfaces overlay separately · language extras +6 · not plain A–Z only"
    },
    {
      "id": "lang-ca",
      "name": "Catalan · Latin seat",
      "kind": "lang",
      "langs": [
        "ca"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 72,
        "kinda": 0,
        "sorta": 1,
        "unknown": 0
      },
      "file": "alphabets/lang-ca.json",
      "note": "Latin alphabet under Catalan · TRUE surfaces overlay separately · language extras +21 · not plain A–Z only"
    },
    {
      "id": "lang-cs",
      "name": "Czech · Latin seat",
      "kind": "lang",
      "langs": [
        "cs"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 82,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-cs.json",
      "note": "Latin alphabet under Czech · TRUE surfaces overlay separately · language extras +30 · not plain A–Z only"
    },
    {
      "id": "lang-da",
      "name": "Danish · Latin seat",
      "kind": "lang",
      "langs": [
        "da"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 58,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-da.json",
      "note": "Latin alphabet under Danish · TRUE surfaces overlay separately · language extras +6 · not plain A–Z only"
    },
    {
      "id": "lang-de",
      "name": "German · Latin seat",
      "kind": "lang",
      "langs": [
        "de"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 59,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-de.json",
      "note": "Latin alphabet under German · TRUE surfaces overlay separately · language extras +7 · not plain A–Z only"
    },
    {
      "id": "lang-en",
      "name": "English · Latin seat",
      "kind": "lang",
      "langs": [
        "en"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-en.json",
      "note": "Latin alphabet under English · TRUE surfaces overlay separately · language extras +0 · not plain A–Z only"
    },
    {
      "id": "lang-es",
      "name": "Spanish · Latin seat",
      "kind": "lang",
      "langs": [
        "es"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 68,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-es.json",
      "note": "Latin alphabet under Spanish · TRUE surfaces overlay separately · language extras +16 · not plain A–Z only"
    },
    {
      "id": "lang-et",
      "name": "Estonian · Latin seat",
      "kind": "lang",
      "langs": [
        "et"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 60,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-et.json",
      "note": "Latin alphabet under Estonian · TRUE surfaces overlay separately · language extras +8 · not plain A–Z only"
    },
    {
      "id": "lang-eu",
      "name": "Basque · Latin seat",
      "kind": "lang",
      "langs": [
        "eu"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 54,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-eu.json",
      "note": "Latin alphabet under Basque · TRUE surfaces overlay separately · language extras +2 · not plain A–Z only"
    },
    {
      "id": "lang-fi",
      "name": "Finnish · Latin seat",
      "kind": "lang",
      "langs": [
        "fi"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 56,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-fi.json",
      "note": "Latin alphabet under Finnish · TRUE surfaces overlay separately · language extras +4 · not plain A–Z only"
    },
    {
      "id": "lang-fr",
      "name": "French · Latin seat",
      "kind": "lang",
      "langs": [
        "fr"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 84,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-fr.json",
      "note": "Latin alphabet under French · TRUE surfaces overlay separately · language extras +32 · not plain A–Z only"
    },
    {
      "id": "lang-ga",
      "name": "Irish · Latin seat",
      "kind": "lang",
      "langs": [
        "ga"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 62,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-ga.json",
      "note": "Latin alphabet under Irish · TRUE surfaces overlay separately · language extras +10 · not plain A–Z only"
    },
    {
      "id": "lang-gl",
      "name": "Galician · Latin seat",
      "kind": "lang",
      "langs": [
        "gl"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 66,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-gl.json",
      "note": "Latin alphabet under Galician · TRUE surfaces overlay separately · language extras +14 · not plain A–Z only"
    },
    {
      "id": "lang-hr",
      "name": "Croatian · Latin seat",
      "kind": "lang",
      "langs": [
        "hr"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 62,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-hr.json",
      "note": "Latin alphabet under Croatian · TRUE surfaces overlay separately · language extras +10 · not plain A–Z only"
    },
    {
      "id": "lang-hu",
      "name": "Hungarian · Latin seat",
      "kind": "lang",
      "langs": [
        "hu"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 70,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-hu.json",
      "note": "Latin alphabet under Hungarian · TRUE surfaces overlay separately · language extras +18 · not plain A–Z only"
    },
    {
      "id": "lang-id",
      "name": "Indonesian · Latin seat",
      "kind": "lang",
      "langs": [
        "id"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-id.json",
      "note": "Latin alphabet under Indonesian · TRUE surfaces overlay separately · language extras +0 · not plain A–Z only"
    },
    {
      "id": "lang-it",
      "name": "Italian · Latin seat",
      "kind": "lang",
      "langs": [
        "it"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 64,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-it.json",
      "note": "Latin alphabet under Italian · TRUE surfaces overlay separately · language extras +12 · not plain A–Z only"
    },
    {
      "id": "lang-lt",
      "name": "Lithuanian · Latin seat",
      "kind": "lang",
      "langs": [
        "lt"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 70,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-lt.json",
      "note": "Latin alphabet under Lithuanian · TRUE surfaces overlay separately · language extras +18 · not plain A–Z only"
    },
    {
      "id": "lang-lv",
      "name": "Latvian · Latin seat",
      "kind": "lang",
      "langs": [
        "lv"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 74,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-lv.json",
      "note": "Latin alphabet under Latvian · TRUE surfaces overlay separately · language extras +22 · not plain A–Z only"
    },
    {
      "id": "lang-mt",
      "name": "Maltese · Latin seat",
      "kind": "lang",
      "langs": [
        "mt"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 60,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-mt.json",
      "note": "Latin alphabet under Maltese · TRUE surfaces overlay separately · language extras +8 · not plain A–Z only"
    },
    {
      "id": "lang-nl",
      "name": "Dutch · Latin seat",
      "kind": "lang",
      "langs": [
        "nl"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 54,
        "kinda": 2,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-nl.json",
      "note": "Latin alphabet under Dutch · TRUE surfaces overlay separately · language extras +4 · not plain A–Z only · KINDA band for strong digraphs/scholarly multi-letter"
    },
    {
      "id": "lang-pl",
      "name": "Polish · Latin seat",
      "kind": "lang",
      "langs": [
        "pl"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 70,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-pl.json",
      "note": "Latin alphabet under Polish · TRUE surfaces overlay separately · language extras +18 · not plain A–Z only"
    },
    {
      "id": "lang-pt",
      "name": "Portuguese · Latin seat",
      "kind": "lang",
      "langs": [
        "pt"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 76,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-pt.json",
      "note": "Latin alphabet under Portuguese · TRUE surfaces overlay separately · language extras +24 · not plain A–Z only"
    },
    {
      "id": "lang-ro",
      "name": "Romanian · Latin seat",
      "kind": "lang",
      "langs": [
        "ro"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 62,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-ro.json",
      "note": "Latin alphabet under Romanian · TRUE surfaces overlay separately · language extras +10 · not plain A–Z only"
    },
    {
      "id": "lang-sk",
      "name": "Slovak · Latin seat",
      "kind": "lang",
      "langs": [
        "sk"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 86,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-sk.json",
      "note": "Latin alphabet under Slovak · TRUE surfaces overlay separately · language extras +34 · not plain A–Z only"
    },
    {
      "id": "lang-sl",
      "name": "Slovenian · Latin seat",
      "kind": "lang",
      "langs": [
        "sl"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 58,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-sl.json",
      "note": "Latin alphabet under Slovenian · TRUE surfaces overlay separately · language extras +6 · not plain A–Z only"
    },
    {
      "id": "lang-sv",
      "name": "Swedish · Latin seat",
      "kind": "lang",
      "langs": [
        "sv"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 58,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-sv.json",
      "note": "Latin alphabet under Swedish · TRUE surfaces overlay separately · language extras +6 · not plain A–Z only"
    },
    {
      "id": "lang-sw",
      "name": "Swahili · Latin seat",
      "kind": "lang",
      "langs": [
        "sw"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 52,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-sw.json",
      "note": "Latin alphabet under Swahili · TRUE surfaces overlay separately · language extras +0 · not plain A–Z only"
    },
    {
      "id": "lang-tr",
      "name": "Turkish · Latin seat",
      "kind": "lang",
      "langs": [
        "tr"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 64,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-tr.json",
      "note": "Latin alphabet under Turkish · TRUE surfaces overlay separately · language extras +12 · not plain A–Z only"
    },
    {
      "id": "lang-vi",
      "name": "Vietnamese · Latin seat",
      "kind": "lang",
      "langs": [
        "vi"
      ],
      "conf_default": "exact",
      "counts": {
        "exact": 66,
        "kinda": 0,
        "sorta": 0,
        "unknown": 0
      },
      "file": "alphabets/lang-vi.json",
      "note": "Latin alphabet under Vietnamese · TRUE surfaces overlay separately · language extras +14 · not plain A–Z only"
    }
  ],
  "langs": [
    {
      "code": "af",
      "alphabets": [
        "lang-af",
        "latin",
        "true"
      ]
    },
    {
      "code": "akk",
      "alphabets": [
        "cuneiform",
        "true"
      ]
    },
    {
      "code": "am",
      "alphabets": [
        "ethiopic",
        "true"
      ]
    },
    {
      "code": "ang",
      "alphabets": [
        "runic-futhorc",
        "runic"
      ]
    },
    {
      "code": "ar",
      "alphabets": [
        "arabic",
        "true"
      ]
    },
    {
      "code": "arc",
      "alphabets": [
        "aramaic"
      ]
    },
    {
      "code": "art-adunaic",
      "alphabets": [
        "adunaic"
      ]
    },
    {
      "code": "art-atlantean",
      "alphabets": [
        "atlantean"
      ]
    },
    {
      "code": "art-black",
      "alphabets": [
        "black-speech"
      ]
    },
    {
      "code": "art-cirth",
      "alphabets": [
        "cirth"
      ]
    },
    {
      "code": "art-dothraki",
      "alphabets": [
        "dothraki"
      ]
    },
    {
      "code": "art-navi",
      "alphabets": [
        "navi",
        "true"
      ]
    },
    {
      "code": "art-neo",
      "alphabets": [
        "neo"
      ]
    },
    {
      "code": "art-qya",
      "alphabets": [
        "quenya"
      ]
    },
    {
      "code": "art-sambahsa",
      "alphabets": [
        "sambahsa"
      ]
    },
    {
      "code": "art-sjn",
      "alphabets": [
        "sindarin"
      ]
    },
    {
      "code": "art-solresol",
      "alphabets": [
        "solresol"
      ]
    },
    {
      "code": "art-tengwar",
      "alphabets": [
        "tengwar"
      ]
    },
    {
      "code": "art-valyrian",
      "alphabets": [
        "valyrian"
      ]
    },
    {
      "code": "art-verdurian",
      "alphabets": [
        "verdurian"
      ]
    },
    {
      "code": "avk",
      "alphabets": [
        "kotava"
      ]
    },
    {
      "code": "ber",
      "alphabets": [
        "tifinagh"
      ]
    },
    {
      "code": "bg",
      "alphabets": [
        "cyrillic",
        "true"
      ]
    },
    {
      "code": "blq",
      "alphabets": [
        "adunaic"
      ]
    },
    {
      "code": "bm",
      "alphabets": [
        "nko"
      ]
    },
    {
      "code": "bn",
      "alphabets": [
        "bengali",
        "true"
      ]
    },
    {
      "code": "ca",
      "alphabets": [
        "lang-ca",
        "latin",
        "true"
      ]
    },
    {
      "code": "ceb",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "chr",
      "alphabets": [
        "cherokee"
      ]
    },
    {
      "code": "cop",
      "alphabets": [
        "coptic"
      ]
    },
    {
      "code": "cs",
      "alphabets": [
        "lang-cs",
        "latin",
        "true"
      ]
    },
    {
      "code": "cu",
      "alphabets": [
        "glagolitic"
      ]
    },
    {
      "code": "cy",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "da",
      "alphabets": [
        "lang-da",
        "latin",
        "true"
      ]
    },
    {
      "code": "de",
      "alphabets": [
        "lang-de",
        "latin",
        "true"
      ]
    },
    {
      "code": "egy",
      "alphabets": [
        "hieroglyph",
        "true"
      ]
    },
    {
      "code": "el",
      "alphabets": [
        "greek",
        "true"
      ]
    },
    {
      "code": "en",
      "alphabets": [
        "braille",
        "lang-en",
        "latin",
        "runic-futhorc",
        "true"
      ]
    },
    {
      "code": "eo",
      "alphabets": [
        "esperanto",
        "true"
      ]
    },
    {
      "code": "es",
      "alphabets": [
        "lang-es",
        "latin",
        "true"
      ]
    },
    {
      "code": "et",
      "alphabets": [
        "lang-et",
        "latin",
        "true"
      ]
    },
    {
      "code": "eu",
      "alphabets": [
        "lang-eu",
        "latin",
        "true"
      ]
    },
    {
      "code": "fa",
      "alphabets": [
        "persian",
        "true"
      ]
    },
    {
      "code": "ff",
      "alphabets": [
        "nko"
      ]
    },
    {
      "code": "fi",
      "alphabets": [
        "lang-fi",
        "latin",
        "true"
      ]
    },
    {
      "code": "fr",
      "alphabets": [
        "lang-fr",
        "latin",
        "true"
      ]
    },
    {
      "code": "ga",
      "alphabets": [
        "lang-ga",
        "latin",
        "true"
      ]
    },
    {
      "code": "gem",
      "alphabets": [
        "runic"
      ]
    },
    {
      "code": "gez",
      "alphabets": [
        "ethiopic"
      ]
    },
    {
      "code": "gl",
      "alphabets": [
        "lang-gl",
        "latin",
        "true"
      ]
    },
    {
      "code": "got",
      "alphabets": [
        "gothic",
        "true"
      ]
    },
    {
      "code": "gu",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "ha",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "haw",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "he",
      "alphabets": [
        "hebrew",
        "true"
      ]
    },
    {
      "code": "hi",
      "alphabets": [
        "devanagari",
        "true"
      ]
    },
    {
      "code": "hr",
      "alphabets": [
        "lang-hr",
        "latin",
        "true"
      ]
    },
    {
      "code": "hu",
      "alphabets": [
        "lang-hu",
        "latin",
        "true"
      ]
    },
    {
      "code": "hy",
      "alphabets": [
        "armenian",
        "true"
      ]
    },
    {
      "code": "ia",
      "alphabets": [
        "interlingua"
      ]
    },
    {
      "code": "id",
      "alphabets": [
        "lang-id",
        "latin",
        "true"
      ]
    },
    {
      "code": "ie",
      "alphabets": [
        "occidental"
      ]
    },
    {
      "code": "ig",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "io",
      "alphabets": [
        "ido"
      ]
    },
    {
      "code": "is",
      "alphabets": [
        "runic-younger"
      ]
    },
    {
      "code": "isv",
      "alphabets": [
        "interslavic"
      ]
    },
    {
      "code": "it",
      "alphabets": [
        "lang-it",
        "latin",
        "true"
      ]
    },
    {
      "code": "ith",
      "alphabets": [
        "ithkuil"
      ]
    },
    {
      "code": "ja",
      "alphabets": [
        "kana",
        "katakana",
        "true"
      ]
    },
    {
      "code": "jbo",
      "alphabets": [
        "lojban",
        "true"
      ]
    },
    {
      "code": "ka",
      "alphabets": [
        "georgian",
        "true"
      ]
    },
    {
      "code": "kab",
      "alphabets": [
        "tifinagh"
      ]
    },
    {
      "code": "khz",
      "alphabets": [
        "cirth"
      ]
    },
    {
      "code": "km",
      "alphabets": [
        "khmer",
        "true"
      ]
    },
    {
      "code": "kn",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "ko",
      "alphabets": [
        "hangul",
        "true"
      ]
    },
    {
      "code": "la",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "ldn",
      "alphabets": [
        "laadan"
      ]
    },
    {
      "code": "lfn",
      "alphabets": [
        "lfn"
      ]
    },
    {
      "code": "lo",
      "alphabets": [
        "lao",
        "true"
      ]
    },
    {
      "code": "lt",
      "alphabets": [
        "lang-lt",
        "latin",
        "true"
      ]
    },
    {
      "code": "lv",
      "alphabets": [
        "lang-lv",
        "latin",
        "true"
      ]
    },
    {
      "code": "mga",
      "alphabets": [
        "ogham"
      ]
    },
    {
      "code": "mi",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "mk",
      "alphabets": [
        "cyrillic"
      ]
    },
    {
      "code": "ml",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "mr",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "ms",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "mt",
      "alphabets": [
        "lang-mt",
        "latin",
        "true"
      ]
    },
    {
      "code": "my",
      "alphabets": [
        "myanmar",
        "true"
      ]
    },
    {
      "code": "nl",
      "alphabets": [
        "lang-nl",
        "latin",
        "true"
      ]
    },
    {
      "code": "no",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "non",
      "alphabets": [
        "runic-younger",
        "runic",
        "true"
      ]
    },
    {
      "code": "nov",
      "alphabets": [
        "novial"
      ]
    },
    {
      "code": "nqo",
      "alphabets": [
        "nko"
      ]
    },
    {
      "code": "pa",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "phn",
      "alphabets": [
        "phoenician"
      ]
    },
    {
      "code": "pl",
      "alphabets": [
        "lang-pl",
        "latin",
        "true"
      ]
    },
    {
      "code": "pt",
      "alphabets": [
        "lang-pt",
        "latin",
        "true"
      ]
    },
    {
      "code": "qya",
      "alphabets": [
        "quenya",
        "tengwar",
        "true"
      ]
    },
    {
      "code": "ro",
      "alphabets": [
        "lang-ro",
        "latin",
        "true"
      ]
    },
    {
      "code": "ru",
      "alphabets": [
        "cyrillic",
        "true"
      ]
    },
    {
      "code": "sa",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "sga",
      "alphabets": [
        "ogham"
      ]
    },
    {
      "code": "si",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "sjn",
      "alphabets": [
        "cirth",
        "sindarin",
        "tengwar",
        "true"
      ]
    },
    {
      "code": "sk",
      "alphabets": [
        "lang-sk",
        "latin",
        "true"
      ]
    },
    {
      "code": "sl",
      "alphabets": [
        "lang-sl",
        "latin",
        "true"
      ]
    },
    {
      "code": "sm",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "sn",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "so",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "sr",
      "alphabets": [
        "cyrillic",
        "true"
      ]
    },
    {
      "code": "st",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "sux",
      "alphabets": [
        "cuneiform"
      ]
    },
    {
      "code": "sv",
      "alphabets": [
        "lang-sv",
        "latin",
        "true"
      ]
    },
    {
      "code": "sw",
      "alphabets": [
        "lang-sw",
        "latin",
        "true"
      ]
    },
    {
      "code": "syr",
      "alphabets": [
        "syriac"
      ]
    },
    {
      "code": "ta",
      "alphabets": [
        "tamil",
        "true"
      ]
    },
    {
      "code": "te",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "th",
      "alphabets": [
        "thai",
        "true"
      ]
    },
    {
      "code": "ti",
      "alphabets": [
        "ethiopic",
        "true"
      ]
    },
    {
      "code": "tl",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "tlh",
      "alphabets": [
        "klingon",
        "true"
      ]
    },
    {
      "code": "tok",
      "alphabets": [
        "toki-pona",
        "true"
      ]
    },
    {
      "code": "tr",
      "alphabets": [
        "lang-tr",
        "latin",
        "true"
      ]
    },
    {
      "code": "uga",
      "alphabets": [
        "ugaritic"
      ]
    },
    {
      "code": "uk",
      "alphabets": [
        "cyrillic",
        "true"
      ]
    },
    {
      "code": "und",
      "alphabets": [
        "ipa"
      ]
    },
    {
      "code": "ur",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "vi",
      "alphabets": [
        "lang-vi",
        "latin",
        "true"
      ]
    },
    {
      "code": "vo",
      "alphabets": [
        "volapuk"
      ]
    },
    {
      "code": "xcu",
      "alphabets": [
        "cuneiform"
      ]
    },
    {
      "code": "xh",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "yo",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "zgh",
      "alphabets": [
        "tifinagh"
      ]
    },
    {
      "code": "zh",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "zh-TW",
      "alphabets": [
        "true"
      ]
    },
    {
      "code": "zu",
      "alphabets": [
        "true"
      ]
    }
  ],
  "totals": {
    "scripts": 96,
    "glyphs": 5541,
    "exact": 5084,
    "kinda": 348,
    "sorta": 109,
    "unknown": 0
  },
  "families": {
    "tolkien": [
      "adunaic",
      "black-speech",
      "quenya",
      "sindarin",
      "cirth",
      "tengwar"
    ],
    "conlang": [
      "atlantean",
      "dothraki",
      "esperanto",
      "ido",
      "interlingua",
      "interslavic",
      "ithkuil",
      "klingon",
      "kotava",
      "laadan",
      "lfn",
      "lojban",
      "navi",
      "neo",
      "novial",
      "occidental",
      "sambahsa",
      "solresol",
      "toki-pona",
      "valyrian",
      "verdurian",
      "volapuk"
    ]
  },
  "love": "LOVE absolute English atom seat · multi-lang surfaces"
}
