use crate::generated::enums::Alias;
use crate::generated::enums::Condition;
use crate::generated::enums::WrittenUnit;
use crate::tables::Categories;
use crate::tables::Fvs;
use crate::tables::Letter;
use crate::tables::LocaleData;
use crate::tables::Particle;
use crate::tables::ParticleSym;
use crate::tables::Position;
use crate::tables::Variant;
#[rustfmt::skip]
pub(crate) static DATA: LocaleData = LocaleData {
letters: &[
Letter { cp: 0x1820, alias: Alias::A, variants: &[
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A], default: false, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Aa], default: false, conditions: &[Condition::Chachlag, Condition::Particle] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::A, WrittenUnit::A], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A, WrittenUnit::A], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::A], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::A], default: false, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Aa], default: false, conditions: &[Condition::PostBowed] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A], default: true, conditions: &[] },
] },
Letter { cp: 0x1821, alias: Alias::E, variants: &[
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Aa], default: false, conditions: &[Condition::Chachlag, Condition::Particle] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::A], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::A], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Aa], default: false, conditions: &[Condition::PostBowed] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A], default: true, conditions: &[] },
] },
Letter { cp: 0x1822, alias: Alias::I, variants: &[
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::I], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Ix], default: false, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::A, WrittenUnit::I], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::I], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A, WrittenUnit::I], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::I], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::I, WrittenUnit::I], default: false, conditions: &[Condition::VowelDevsger] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::I], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::I], default: true, conditions: &[] },
] },
Letter { cp: 0x1823, alias: Alias::O, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::O], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::O], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::O], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::O], default: false, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::O], default: false, conditions: &[Condition::Marked, Condition::PostBowed] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::U], default: true, conditions: &[] },
] },
Letter { cp: 0x1824, alias: Alias::U, variants: &[
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::U], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Ux], default: false, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::A, WrittenUnit::O], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::O], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A, WrittenUnit::O], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::O], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::O], default: false, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::O], default: false, conditions: &[Condition::Marked, Condition::PostBowed] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::U], default: true, conditions: &[Condition::Particle] },
] },
Letter { cp: 0x1825, alias: Alias::Oe, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Ue], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::U], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::O, WrittenUnit::I], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::O, WrittenUnit::I], default: false, conditions: &[Condition::Marked] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A, WrittenUnit::O, WrittenUnit::I], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::O], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Ue], default: false, conditions: &[Condition::Marked] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::O], default: false, conditions: &[Condition::PostBowed] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::U], default: true, conditions: &[] },
] },
Letter { cp: 0x1826, alias: Alias::Ue, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Ue], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::U], default: false, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::U], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::Ux], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::O], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A, WrittenUnit::O, WrittenUnit::I], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::O, WrittenUnit::I], default: false, conditions: &[Condition::Marked] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A, WrittenUnit::O, WrittenUnit::I], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::O], default: true, conditions: &[Condition::Particle] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Ue], default: false, conditions: &[Condition::Marked] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::O], default: false, conditions: &[Condition::PostBowed] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::U], default: true, conditions: &[Condition::Particle] },
] },
Letter { cp: 0x1827, alias: Alias::Ee, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::W], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::W], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
] },
Letter { cp: 0x1828, alias: Alias::N, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::N], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::N], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::N], default: false, conditions: &[Condition::Onset] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A], default: true, conditions: &[Condition::Devsger] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::N], default: false, conditions: &[Condition::ChachlagOnset] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A], default: true, conditions: &[Condition::Devsger] },
] },
Letter { cp: 0x1829, alias: Alias::Ng, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::G], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::G], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::A, WrittenUnit::G], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::A, WrittenUnit::G], default: true, conditions: &[] },
] },
Letter { cp: 0x182A, alias: Alias::B, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::B], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::B], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::B], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::B], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::B2], default: false, conditions: &[] },
] },
Letter { cp: 0x182B, alias: Alias::P, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::P], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::P], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::P], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::P], default: true, conditions: &[] },
] },
Letter { cp: 0x182C, alias: Alias::H, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::H], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Hx], default: false, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::G], default: false, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs4), written: &[WrittenUnit::Gx], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Hx], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::G], default: false, conditions: &[Condition::Feminine] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::H], default: true, conditions: &[Condition::MasculineOnset] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs4), written: &[WrittenUnit::Gx], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Hx], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::G], default: true, conditions: &[Condition::Feminine] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::H], default: false, conditions: &[Condition::MasculineOnset, Condition::MasculineDevsger] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs4), written: &[WrittenUnit::Gx], default: false, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::H], default: true, conditions: &[Condition::ChachlagOnset, Condition::MasculineDevsger] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Hx], default: false, conditions: &[] },
] },
Letter { cp: 0x182D, alias: Alias::G, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Hx], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::H], default: false, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::G], default: false, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs4), written: &[WrittenUnit::Gx], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::H], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::G], default: false, conditions: &[Condition::Feminine] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::Hx], default: true, conditions: &[Condition::MasculineOnset] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs4), written: &[WrittenUnit::Gx], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Hx], default: false, conditions: &[Condition::MasculineOnset] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::G], default: true, conditions: &[Condition::Feminine] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::H], default: false, conditions: &[Condition::MasculineDevsger, Condition::Dotless] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs4), written: &[WrittenUnit::Gx], default: false, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::H], default: false, conditions: &[Condition::ChachlagOnsetGb, Condition::MasculineDevsger, Condition::Dotless] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::G], default: true, conditions: &[Condition::Feminine] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::Hx], default: false, conditions: &[Condition::ChachlagOnset] },
] },
Letter { cp: 0x182E, alias: Alias::M, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::M], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::M], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::M], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::M], default: true, conditions: &[] },
] },
Letter { cp: 0x182F, alias: Alias::L, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::L], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::L], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::L], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::L], default: true, conditions: &[] },
] },
Letter { cp: 0x1830, alias: Alias::S, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::S], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::S], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::S], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::S], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Sz], default: false, conditions: &[] },
] },
Letter { cp: 0x1831, alias: Alias::Sh, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Sh], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::S], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::S], default: false, conditions: &[Condition::Dotless] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Sh], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::S], default: false, conditions: &[Condition::Dotless] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Sh], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Sh], default: true, conditions: &[] },
] },
Letter { cp: 0x1832, alias: Alias::T, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::T], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::T], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::T], default: false, conditions: &[Condition::Devsger] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::D], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::T], default: true, conditions: &[] },
] },
Letter { cp: 0x1833, alias: Alias::D, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::D], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::T], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::D], default: false, conditions: &[Condition::Marked, Condition::Particle] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::T], default: true, conditions: &[Condition::Onset] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::D], default: false, conditions: &[Condition::Onset] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Dd], default: true, conditions: &[Condition::Devsger] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Dd], default: true, conditions: &[Condition::Devsger] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::D], default: false, conditions: &[] },
] },
Letter { cp: 0x1834, alias: Alias::Ch, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Ch], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Ch], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Ch], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Ch], default: true, conditions: &[] },
] },
Letter { cp: 0x1835, alias: Alias::J, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::I], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::I], default: false, conditions: &[Condition::ChachlagOnset] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::I], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::J], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::J], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::I], default: false, conditions: &[Condition::ChachlagOnset] },
] },
Letter { cp: 0x1836, alias: Alias::Y, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Y], default: true, conditions: &[] },
Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::I], default: false, conditions: &[] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::I], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Y], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::I], default: false, conditions: &[Condition::Particle] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::I, WrittenUnit::I], default: false, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::Y], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::I], default: true, conditions: &[] },
] },
Letter { cp: 0x1837, alias: Alias::R, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::R], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::R], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::R], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::R], default: true, conditions: &[] },
] },
Letter { cp: 0x1838, alias: Alias::W, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::O], default: false, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::U], default: false, conditions: &[Condition::ChachlagOnset] },
] },
Letter { cp: 0x1839, alias: Alias::F, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::F], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::F], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::F], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::F], default: true, conditions: &[] },
] },
Letter { cp: 0x183A, alias: Alias::K2, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::K2], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::K2], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::K2], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::K2], default: true, conditions: &[] },
] },
Letter { cp: 0x183B, alias: Alias::K, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::K], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::K], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::K], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::K], default: true, conditions: &[] },
] },
Letter { cp: 0x183C, alias: Alias::C, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::C], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::C], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::C], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::C], default: true, conditions: &[] },
] },
Letter { cp: 0x183D, alias: Alias::Z, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Z], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Z], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Z], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Z], default: true, conditions: &[] },
] },
Letter { cp: 0x183E, alias: Alias::Hh, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Hr], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Hr], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Hr], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Hr], default: true, conditions: &[] },
] },
Letter { cp: 0x183F, alias: Alias::Rh, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Rh], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Rh], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Rh], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Rh], default: true, conditions: &[] },
] },
Letter { cp: 0x1840, alias: Alias::Lh, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::L, WrittenUnit::Hr], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::L, WrittenUnit::Hr], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::L, WrittenUnit::Hr], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::L, WrittenUnit::Hr], default: true, conditions: &[] },
] },
Letter { cp: 0x1841, alias: Alias::Zr, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Zr], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Zr], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Zr], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Zr], default: true, conditions: &[] },
] },
Letter { cp: 0x1842, alias: Alias::Cr, variants: &[
Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Cr], default: true, conditions: &[] },
Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Cr], default: true, conditions: &[] },
Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Cr], default: true, conditions: &[] },
Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Cr], default: true, conditions: &[] },
] },
],
categories: Categories {
vowel: &[Alias::A, Alias::E, Alias::Ee, Alias::I, Alias::O, Alias::U, Alias::Oe, Alias::Ue],
consonant: &[Alias::N, Alias::Ng, Alias::B, Alias::P, Alias::H, Alias::G, Alias::M, Alias::L, Alias::S, Alias::Sh, Alias::T, Alias::D, Alias::Ch, Alias::J, Alias::Y, Alias::R, Alias::W, Alias::F, Alias::K2, Alias::K, Alias::C, Alias::Z, Alias::Hh, Alias::Rh, Alias::Lh, Alias::Zr, Alias::Cr],
vowel_masculine: &[Alias::A, Alias::O, Alias::U],
vowel_feminine: &[Alias::E, Alias::Ee, Alias::Oe, Alias::Ue],
vowel_neuter: &[Alias::I],
},
particles: &[
Particle { key: &[ParticleSym::Alias(Alias::U), ParticleSym::Alias(Alias::U)], indices: &[0] },
Particle { key: &[ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::Ue)], indices: &[0] },
Particle { key: &[ParticleSym::Alias(Alias::B), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::Ue)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::Ch), ParticleSym::Alias(Alias::A)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::Ch), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::N)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::I)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::I), ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::R)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::I), ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::R)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::I), ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::N)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::I), ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::N)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::U)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Ue)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::U), ParticleSym::Alias(Alias::N)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::N)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::U), ParticleSym::Alias(Alias::D)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::D)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Ch), ParticleSym::Alias(Alias::U)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Ch), ParticleSym::Alias(Alias::Ue)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::T), ParticleSym::Alias(Alias::U)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::T), ParticleSym::Alias(Alias::Ue)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::T), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::R)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::T), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::N), ParticleSym::Alias(Alias::I)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::N)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::L), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::E)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::N), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::D)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::N), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::N)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::M)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::M), ParticleSym::Alias(Alias::S), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::N)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::H), ParticleSym::Alias(Alias::Ue)], indices: &[2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::I)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::Y), ParticleSym::Alias(Alias::I), ParticleSym::Alias(Alias::N)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::N)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::N)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::U)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::Ue)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::G)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::G)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::H), ParticleSym::Alias(Alias::I)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::H), ParticleSym::Alias(Alias::I)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::U), ParticleSym::Alias(Alias::R)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::R)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::U), ParticleSym::Alias(Alias::N), ParticleSym::Alias(Alias::I)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::N), ParticleSym::Alias(Alias::I)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::U), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::A), ParticleSym::Alias(Alias::R)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::Ue), ParticleSym::Alias(Alias::G), ParticleSym::Alias(Alias::E), ParticleSym::Alias(Alias::R)], indices: &[1, 2] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::A)], indices: &[1] },
Particle { key: &[ParticleSym::Mvs, ParticleSym::Alias(Alias::D), ParticleSym::Alias(Alias::E)], indices: &[1] },
],
};