// Copyright (c) 2014-2019, The Monero Project
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification, are
// permitted provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice, this list of
//    conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright notice, this list
//    of conditions and the following disclaimer in the documentation and/or other
//    materials provided with the distribution.
//
// 3. Neither the name of the copyright holder nor the names of its contributors may be
//    used to endorse or promote products derived from this software without specific
//    prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

/*!
 * \file lojban.h
 *
 * \brief New Lojban word list and map.
 */

/*
 * Word list authored by: sorpaas
 * Sources:
 *   lo gimste jo'u lo ma'oste (https://guskant.github.io/lojbo/gismu-cmavo.html)
 *   N-grams of Lojban corpus (https://mw.lojban.org/papri/N-grams_of_Lojban_corpus)
 */

#ifndef LOJBAN_H
#define LOJBAN_H

#include <vector>
#include <unordered_map>
#include "language_base.h"
#include <string>

/*!
 * \namespace Language
 * \brief Mnemonic language related namespace.
 */
namespace Language
{
  class Lojban: public Base
  {
  public:
    Lojban(): Base("Lojban", "Lojban", {}, 4)
    {
      static constexpr const char * const words[NWORDS] =
      {
      "backi",
      "bacru",
      "badna",
      "badri",
      "bajra",
      "bakfu",
      "bakni",
      "bakri",
      "baktu",
      "balji",
      "balni",
      "balre",
      "balvi",
      "bambu",
      "bancu",
      "bandu",
      "banfi",
      "bangu",
      "banli",
      "banro",
      "banxa",
      "banzu",
      "bapli",
      "barda",
      "bargu",
      "barja",
      "barna",
      "bartu",
      "basfa",
      "basna",
      "basti",
      "batci",
      "batke",
      "bavmi",
      "baxso",
      "bebna",
      "bekpi",
      "bemro",
      "bende",
      "bengo",
      "benji",
      "benre",
      "benzo",
      "bergu",
      "bersa",
      "berti",
      "besna",
      "besto",
      "betfu",
      "betri",
      "bevri",
      "bidju",
      "bifce",
      "bikla",
      "bilga",
      "bilma",
      "bilni",
      "bindo",
      "binra",
      "binxo",
      "birje",
      "birka",
      "birti",
      "bisli",
      "bitmu",
      "bitni",
      "blabi",
      "blaci",
      "blanu",
      "bliku",
      "bloti",
      "bolci",
      "bongu",
      "boske",
      "botpi",
      "boxfo",
      "boxna",
      "bradi",
      "brano",
      "bratu",
      "brazo",
      "bredi",
      "bridi",
      "brife",
      "briju",
      "brito",
      "brivo",
      "broda",
      "bruna",
      "budjo",
      "bukpu",
      "bumru",
      "bunda",
      "bunre",
      "burcu",
      "burna",
      "cabna",
      "cabra",
      "cacra",
      "cadga",
      "cadzu",
      "cafne",
      "cagna",
      "cakla",
      "calku",
      "calse",
      "canci",
      "cando",
      "cange",
      "canja",
      "canko",
      "canlu",
      "canpa",
      "canre",
      "canti",
      "carce",
      "carfu",
      "carmi",
      "carna",
      "cartu",
      "carvi",
      "casnu",
      "catke",
      "catlu",
      "catni",
      "catra",
      "caxno",
      "cecla",
      "cecmu",
      "cedra",
      "cenba",
      "censa",
      "centi",
      "cerda",
      "cerni",
      "certu",
      "cevni",
      "cfale",
      "cfari",
      "cfika",
      "cfila",
      "cfine",
      "cfipu",
      "ciblu",
      "cicna",
      "cidja",
      "cidni",
      "cidro",
      "cifnu",
      "cigla",
      "cikna",
      "cikre",
      "ciksi",
      "cilce",
      "cilfu",
      "cilmo",
      "cilre",
      "cilta",
      "cimde",
      "cimni",
      "cinba",
      "cindu",
      "cinfo",
      "cinje",
      "cinki",
      "cinla",
      "cinmo",
      "cinri",
      "cinse",
      "cinta",
      "cinza",
      "cipni",
      "cipra",
      "cirko",
      "cirla",
      "ciska",
      "cisma",
      "cisni",
      "ciste",
      "citka",
      "citno",
      "citri",
      "citsi",
      "civla",
      "cizra",
      "ckabu",
      "ckafi",
      "ckaji",
      "ckana",
      "ckape",
      "ckasu",
      "ckeji",
      "ckiku",
      "ckilu",
      "ckini",
      "ckire",
      "ckule",
      "ckunu",
      "cladu",
      "clani",
      "claxu",
      "cletu",
      "clika",
      "clinu",
      "clira",
      "clite",
      "cliva",
      "clupa",
      "cmaci",
      "cmalu",
      "cmana",
      "cmavo",
      "cmene",
      "cmeta",
      "cmevo",
      "cmila",
      "cmima",
      "cmoni",
      "cnano",
      "cnebo",
      "cnemu",
      "cnici",
      "cnino",
      "cnisa",
      "cnita",
      "cokcu",
      "condi",
      "conka",
      "corci",
      "cortu",
      "cpacu",
      "cpana",
      "cpare",
      "cpedu",
      "cpina",
      "cradi",
      "crane",
      "creka",
      "crepu",
      "cribe",
      "crida",
      "crino",
      "cripu",
      "crisa",
      "critu",
      "ctaru",
      "ctebi",
      "cteki",
      "ctile",
      "ctino",
      "ctuca",
      "cukla",
      "cukre",
      "cukta",
      "culno",
      "cumki",
      "cumla",
      "cunmi",
      "cunso",
      "cuntu",
      "cupra",
      "curmi",
      "curnu",
      "curve",
      "cusku",
      "cusna",
      "cutci",
      "cutne",
      "cuxna",
      "dacru",
      "dacti",
      "dadjo",
      "dakfu",
      "dakli",
      "damba",
      "damri",
      "dandu",
      "danfu",
      "danlu",
      "danmo",
      "danre",
      "dansu",
      "danti",
      "daplu",
      "dapma",
      "darca",
      "dargu",
      "darlu",
      "darno",
      "darsi",
      "darxi",
      "daski",
      "dasni",
      "daspo",
      "dasri",
      "datka",
      "datni",
      "datro",
      "decti",
      "degji",
      "dejni",
      "dekpu",
      "dekto",
      "delno",
      "dembi",
      "denci",
      "denmi",
      "denpa",
      "dertu",
      "derxi",
      "desku",
      "detri",
      "dicma",
      "dicra",
      "didni",
      "digno",
      "dikca",
      "diklo",
      "dikni",
      "dilcu",
      "dilma",
      "dilnu",
      "dimna",
      "dindi",
      "dinju",
      "dinko",
      "dinso",
      "dirba",
      "dirce",
      "dirgo",
      "disko",
      "ditcu",
      "divzi",
      "dizlo",
      "djacu",
      "djedi",
      "djica",
      "djine",
      "djuno",
      "donri",
      "dotco",
      "draci",
      "drani",
      "drata",
      "drudi",
      "dugri",
      "dukse",
      "dukti",
      "dunda",
      "dunja",
      "dunku",
      "dunli",
      "dunra",
      "dutso",
      "dzena",
      "dzipo",
      "facki",
      "fadni",
      "fagri",
      "falnu",
      "famti",
      "fancu",
      "fange",
      "fanmo",
      "fanri",
      "fanta",
      "fanva",
      "fanza",
      "fapro",
      "farka",
      "farlu",
      "farna",
      "farvi",
      "fasnu",
      "fatci",
      "fatne",
      "fatri",
      "febvi",
      "fegli",
      "femti",
      "fendi",
      "fengu",
      "fenki",
      "fenra",
      "fenso",
      "fepni",
      "fepri",
      "ferti",
      "festi",
      "fetsi",
      "figre",
      "filso",
      "finpe",
      "finti",
      "firca",
      "fisli",
      "fizbu",
      "flaci",
      "flalu",
      "flani",
      "flecu",
      "flese",
      "fliba",
      "flira",
      "foldi",
      "fonmo",
      "fonxa",
      "forca",
      "forse",
      "fraso",
      "frati",
      "fraxu",
      "frica",
      "friko",
      "frili",
      "frinu",
      "friti",
      "frumu",
      "fukpi",
      "fulta",
      "funca",
      "fusra",
      "fuzme",
      "gacri",
      "gadri",
      "galfi",
      "galtu",
      "galxe",
      "ganlo",
      "ganra",
      "ganse",
      "ganti",
      "ganxo",
      "ganzu",
      "gapci",
      "gapru",
      "garna",
      "gasnu",
      "gaspo",
      "gasta",
      "genja",
      "gento",
      "genxu",
      "gerku",
      "gerna",
      "gidva",
      "gigdo",
      "ginka",
      "girzu",
      "gismu",
      "glare",
      "gleki",
      "gletu",
      "glico",
      "glife",
      "glosa",
      "gluta",
      "gocti",
      "gomsi",
      "gotro",
      "gradu",
      "grafu",
      "grake",
      "grana",
      "grasu",
      "grava",
      "greku",
      "grusi",
      "grute",
      "gubni",
      "gugde",
      "gugle",
      "gumri",
      "gundi",
      "gunka",
      "gunma",
      "gunro",
      "gunse",
      "gunta",
      "gurni",
      "guska",
      "gusni",
      "gusta",
      "gutci",
      "gutra",
      "guzme",
      "jabre",
      "jadni",
      "jakne",
      "jalge",
      "jalna",
      "jalra",
      "jamfu",
      "jamna",
      "janbe",
      "janco",
      "janli",
      "jansu",
      "janta",
      "jarbu",
      "jarco",
      "jarki",
      "jaspu",
      "jatna",
      "javni",
      "jbama",
      "jbari",
      "jbena",
      "jbera",
      "jbini",
      "jdari",
      "jdice",
      "jdika",
      "jdima",
      "jdini",
      "jduli",
      "jecta",
      "jeftu",
      "jegvo",
      "jelca",
      "jemna",
      "jenca",
      "jendu",
      "jenmi",
      "jensi",
      "jerna",
      "jersi",
      "jerxo",
      "jesni",
      "jetce",
      "jetnu",
      "jgalu",
      "jganu",
      "jgari",
      "jgena",
      "jgina",
      "jgira",
      "jgita",
      "jibni",
      "jibri",
      "jicla",
      "jicmu",
      "jijnu",
      "jikca",
      "jikfi",
      "jikni",
      "jikru",
      "jilka",
      "jilra",
      "jimca",
      "jimpe",
      "jimte",
      "jinci",
      "jinda",
      "jinga",
      "jinku",
      "jinme",
      "jinru",
      "jinsa",
      "jinto",
      "jinvi",
      "jinzi",
      "jipci",
      "jipno",
      "jirna",
      "jisra",
      "jitfa",
      "jitro",
      "jivbu",
      "jivna",
      "jmaji",
      "jmifa",
      "jmina",
      "jmive",
      "jonse",
      "jordo",
      "jorne",
      "jubme",
      "judri",
      "jufra",
      "jukni",
      "jukpa",
      "julne",
      "julro",
      "jundi",
      "jungo",
      "junla",
      "junri",
      "junta",
      "jurme",
      "jursa",
      "jutsi",
      "juxre",
      "jvinu",
      "jviso",
      "kabri",
      "kacma",
      "kadno",
      "kafke",
      "kagni",
      "kajde",
      "kajna",
      "kakne",
      "kakpa",
      "kalci",
      "kalri",
      "kalsa",
      "kalte",
      "kamju",
      "kamni",
      "kampu",
      "kamre",
      "kanba",
      "kancu",
      "kandi",
      "kanji",
      "kanla",
      "kanpe",
      "kanro",
      "kansa",
      "kantu",
      "kanxe",
      "karbi",
      "karce",
      "karda",
      "kargu",
      "karli",
      "karni",
      "katci",
      "katna",
      "kavbu",
      "kazra",
      "kecti",
      "kekli",
      "kelci",
      "kelvo",
      "kenka",
      "kenra",
      "kensa",
      "kerfa",
      "kerlo",
      "kesri",
      "ketco",
      "ketsu",
      "kevna",
      "kibro",
      "kicne",
      "kijno",
      "kilto",
      "kinda",
      "kinli",
      "kisto",
      "klaji",
      "klaku",
      "klama",
      "klani",
      "klesi",
      "kliki",
      "klina",
      "kliru",
      "kliti",
      "klupe",
      "kluza",
      "kobli",
      "kogno",
      "kojna",
      "kokso",
      "kolme",
      "komcu",
      "konju",
      "korbi",
      "korcu",
      "korka",
      "korvo",
      "kosmu",
      "kosta",
      "krali",
      "kramu",
      "krasi",
      "krati",
      "krefu",
      "krici",
      "krili",
      "krinu",
      "krixa",
      "kruca",
      "kruji",
      "kruvi",
      "kubli",
      "kucli",
      "kufra",
      "kukte",
      "kulnu",
      "kumfa",
      "kumte",
      "kunra",
      "kunti",
      "kurfa",
      "kurji",
      "kurki",
      "kuspe",
      "kusru",
      "labno",
      "lacni",
      "lacpu",
      "lacri",
      "ladru",
      "lafti",
      "lakne",
      "lakse",
      "laldo",
      "lalxu",
      "lamji",
      "lanbi",
      "lanci",
      "landa",
      "lanka",
      "lanli",
      "lanme",
      "lante",
      "lanxe",
      "lanzu",
      "larcu",
      "larva",
      "lasna",
      "lastu",
      "latmo",
      "latna",
      "lazni",
      "lebna",
      "lelxe",
      "lenga",
      "lenjo",
      "lenku",
      "lerci",
      "lerfu",
      "libjo",
      "lidne",
      "lifri",
      "lijda",
      "limfa",
      "limna",
      "lince",
      "lindi",
      "linga",
      "linji",
      "linsi",
      "linto",
      "lisri",
      "liste",
      "litce",
      "litki",
      "litru",
      "livga",
      "livla",
      "logji",
      "loglo",
      "lojbo",
      "loldi",
      "lorxu",
      "lubno",
      "lujvo",
      "luksi",
      "lumci",
      "lunbe",
      "lunra",
      "lunsa",
      "luska",
      "lusto",
      "mabla",
      "mabru",
      "macnu",
      "majga",
      "makcu",
      "makfa",
      "maksi",
      "malsi",
      "mamta",
      "manci",
      "manfo",
      "mango",
      "manku",
      "manri",
      "mansa",
      "manti",
      "mapku",
      "mapni",
      "mapra",
      "mapti",
      "marbi",
      "marce",
      "marde",
      "margu",
      "marji",
      "marna",
      "marxa",
      "masno",
      "masti",
      "matci",
      "matli",
      "matne",
      "matra",
      "mavji",
      "maxri",
      "mebri",
      "megdo",
      "mekso",
      "melbi",
      "meljo",
      "melmi",
      "menli",
      "menre",
      "mensi",
      "mentu",
      "merko",
      "merli",
      "metfo",
      "mexno",
      "midju",
      "mifra",
      "mikce",
      "mikri",
      "milti",
      "milxe",
      "minde",
      "minji",
      "minli",
      "minra",
      "mintu",
      "mipri",
      "mirli",
      "misno",
      "misro",
      "mitre",
      "mixre",
      "mlana",
      "mlatu",
      "mleca",
      "mledi",
      "mluni",
      "mogle",
      "mokca",
      "moklu",
      "molki",
      "molro",
      "morji",
      "morko",
      "morna",
      "morsi",
      "mosra",
      "mraji",
      "mrilu",
      "mruli",
      "mucti",
      "mudri",
      "mugle",
      "mukti",
      "mulno",
      "munje",
      "mupli",
      "murse",
      "murta",
      "muslo",
      "mutce",
      "muvdu",
      "muzga",
      "nabmi",
      "nakni",
      "nalci",
      "namcu",
      "nanba",
      "nanca",
      "nandu",
      "nanla",
      "nanmu",
      "nanvi",
      "narge",
      "narju",
      "natfe",
      "natmi",
      "natsi",
      "navni",
      "naxle",
      "nazbi",
      "nejni",
      "nelci",
      "nenri",
      "nerde",
      "nibli",
      "nicfa",
      "nicte",
      "nikle",
      "nilce",
      "nimre",
      "ninja",
      "ninmu",
      "nirna",
      "nitcu",
      "nivji",
      "nixli",
      "nobli",
      "norgo",
      "notci",
      "nudle",
      "nukni",
      "nunmu",
      "nupre",
      "nurma",
      "nusna",
      "nutka",
      "nutli",
      "nuzba",
      "nuzlo",
      "pacna",
      "pagbu",
      "pagre",
      "pajni",
      "palci",
      "palku",
      "palma",
      "palne",
      "palpi",
      "palta",
      "pambe",
      "pamga",
      "panci",
      "pandi",
      "panje",
      "panka",
      "panlo",
      "panpi",
      "panra",
      "pante",
      "panzi",
      "papri",
      "parbi",
      "pardu",
      "parji",
      "pastu",
      "patfu",
      "patlu",
      "patxu",
      "paznu",
      "pelji",
      "pelxu",
      "pemci",
      "penbi",
      "pencu",
      "pendo",
      "penmi",
      "pensi",
      "pentu",
      "perli",
      "pesxu",
      "petso",
      "pevna",
      "pezli",
      "picti",
      "pijne",
      "pikci",
      "pikta",
      "pilda",
      "pilji",
      "pilka",
      "pilno",
      "pimlu",
      "pinca",
      "pindi",
      "pinfu",
      "pinji",
      "pinka",
      "pinsi",
      "pinta",
      "pinxe",
      "pipno",
      "pixra",
      "plana",
      "platu",
      "pleji",
      "plibu",
      "plini",
      "plipe",
      "plise",
      "plita",
      "plixa",
      "pluja",
      "pluka",
      "pluta",
      "pocli",
      "polje",
      "polno",
      "ponjo",
      "ponse",
      "poplu",
      "porpi",
      "porsi",
      "porto",
      "prali",
      "prami",
      "prane",
      "preja",
      "prenu",
      "preri",
      "preti",
      "prije",
      "prina",
      "pritu",
      "proga",
      "prosa",
      "pruce",
      "pruni",
      "pruri",
      "pruxi",
      "pulce",
      "pulji",
      "pulni",
      "punji",
      "punli",
      "pupsu",
      "purci",
      "purdi",
      "purmo",
      "racli",
      "ractu",
      "radno",
      "rafsi",
      "ragbi",
      "ragve",
      "rakle",
      "rakso",
      "raktu",
      "ralci",
      "ralju",
      "ralte",
      "randa",
      "rango",
      "ranji",
      "ranmi",
      "ransu",
      "ranti",
      "ranxi",
      "rapli",
      "rarna",
      "ratcu",
      "ratni",
      "rebla",
      "rectu",
      "rekto",
      "remna",
      "renro",
      "renvi",
      "respa",
      "rexsa",
      "ricfu",
      "rigni",
      "rijno",
      "rilti",
      "rimni",
      "rinci",
      "rindo",
      "rinju",
      "rinka",
      "rinsa",
      "rirci",
      "rirni",
      "rirxe",
      "rismi",
      "risna",
      "ritli",
      "rivbi",
      "rokci",
      "romge",
      "romlo",
      "ronte",
      "ropno",
      "rorci",
      "rotsu",
      "rozgu",
      "ruble",
      "rufsu",
      "runme",
      "runta",
      "rupnu",
      "rusko",
      "rutni",
      "sabji",
      "sabnu",
      "sacki",
      "saclu",
      "sadjo",
      "sakci",
      "sakli",
      "sakta",
      "salci",
      "salpo",
      "salri",
      "salta",
      "samcu",
      "sampu",
      "sanbu",
      "sance",
      "sanga",
      "sanji",
      "sanli",
      "sanmi",
      "sanso",
      "santa",
      "sarcu",
      "sarji",
      "sarlu",
      "sarni",
      "sarxe",
      "saske",
      "satci",
      "satre",
      "savru",
      "sazri",
      "sefsi",
      "sefta",
      "sekre",
      "selci",
      "selfu",
      "semto",
      "senci",
      "sengi",
      "senpi",
      "senta",
      "senva",
      "sepli",
      "serti",
      "sesre",
      "setca",
      "sevzi",
      "sfani",
      "sfasa",
      "sfofa",
      "sfubu",
      "sibli",
      "siclu",
      "sicni",
      "sicpi",
      "sidbo",
      "sidju",
      "sigja",
      "sigma",
      "sikta",
      "silka",
      "silna",
      "simlu",
      "simsa",
      "simxu",
      "since",
      "sinma",
      "sinso",
      "sinxa",
      "sipna",
      "sirji",
      "sirxo",
      "sisku",
      "sisti",
      "sitna",
      "sivni",
      "skaci",
      "skami",
      "skapi",
      "skari",
      "skicu",
      "skiji",
      "skina",
      "skori",
      "skoto",
      "skuba",
      "skuro",
      "slabu",
      "slaka",
      "slami",
      "slanu",
      "slari",
      "slasi",
      "sligu",
      "slilu",
      "sliri",
      "slovo",
      "sluji",
      "sluni",
      "smacu",
      "smadi",
      "smaji",
      "smaka",
      "smani",
      "smela",
      "smoka",
      "smuci",
      "smuni",
      "smusu",
      "snada",
      "snanu",
      "snidu",
      "snime",
      "snipa",
      "snuji",
      "snura",
      "snuti",
      "sobde",
      "sodna",
      "sodva",
      "softo",
      "solji",
      "solri",
      "sombo",
      "sonci",
      "sorcu",
      "sorgu",
      "sorni",
      "sorta",
      "sovda",
      "spaji",
      "spali",
      "spano",
      "spati",
      "speni",
      "spero",
      "spisa",
      "spita",
      "spofu",
      "spoja",
      "spuda",
      "sputu",
      "sraji",
      "sraku",
      "sralo",
      "srana",
      "srasu",
      "srera",
      "srito",
      "sruma",
      "sruri",
      "stace",
      "stagi",
      "staku",
      "stali",
      "stani",
      "stapa",
      "stasu",
      "stati",
      "steba",
      "steci",
      "stedu",
      "stela",
      "stero",
      "stici",
      "stidi",
      "stika",
      "stizu",
      "stodi",
      "stuna",
      "stura",
      "stuzi",
      "sucta",
      "sudga",
      "sufti",
      "suksa",
      "sumji",
      "sumne",
      "sumti",
      "sunga",
      "sunla",
      "surla",
      "sutra",
      "tabno",
      "tabra",
      "tadji",
      "tadni",
      "tagji",
      "taksi",
      "talsa",
      "tamca",
      "tamji",
      "tamne",
      "tanbo",
      "tance",
      "tanjo",
      "tanko",
      "tanru",
      "tansi",
      "tanxe",
      "tapla",
      "tarbi",
      "tarci",
      "tarla",
      "tarmi",
      "tarti",
      "taske",
      "tasmi",
      "tasta",
      "tatpi",
      "tatru",
      "tavla",
      "taxfu",
      "tcaci",
      "tcadu",
      "tcana",
      "tcati",
      "tcaxe",
      "tcena",
      "tcese",
      "tcica",
      "tcidu",
      "tcika",
      "tcila",
      "tcima",
      "tcini",
      "tcita",
      "temci",
      "temse",
      "tende",
      "tenfa",
      "tengu",
      "terdi",
      "terpa",
      "terto",
      "tifri",
      "tigni",
      "tigra",
      "tikpa",
      "tilju",
      "tinbe",
      "tinci",
      "tinsa",
      "tirna",
      "tirse",
      "tirxu",
      "tisna",
      "titla",
      "tivni",
      "tixnu",
      "toknu",
      "toldi",
      "tonga",
      "tordu",
      "torni",
      "torso",
      "traji",
      "trano",
      "trati",
      "trene",
      "tricu",
      "trina",
      "trixe",
      "troci",
      "tsaba",
      "tsali",
      "tsani",
      "tsapi",
      "tsiju",
      "tsina",
      "tsuku",
      "tubnu",
      "tubra",
      "tugni",
      "tujli",
      "tumla",
      "tunba",
      "tunka",
      "tunlo",
      "tunta",
      "tuple",
      "turko",
      "turni",
      "tutci",
      "tutle",
      "tutra",
      "vacri",
      "vajni",
      "valsi",
      "vamji",
      "vamtu",
      "vanbi",
      "vanci",
      "vanju",
      "vasru",
      "vasxu",
      "vecnu",
      "vedli",
      "venfu",
      "vensa",
      "vente",
      "vepre",
      "verba",
      "vibna",
      "vidni",
      "vidru",
      "vifne",
      "vikmi",
      "viknu",
      "vimcu",
      "vindu",
      "vinji",
      "vinta",
      "vipsi",
      "virnu",
      "viska",
      "vitci",
      "vitke",
      "vitno",
      "vlagi",
      "vlile",
      "vlina",
      "vlipa",
      "vofli",
      "voksa",
      "volve",
      "vorme",
      "vraga",
      "vreji",
      "vreta",
      "vrici",
      "vrude",
      "vrusi",
      "vubla",
      "vujnu",
      "vukna",
      "vukro",
      "xabju",
      "xadba",
      "xadji",
      "xadni",
      "xagji",
      "xagri",
      "xajmi",
      "xaksu",
      "xalbo",
      "xalka",
      "xalni",
      "xamgu",
      "xampo",
      "xamsi",
      "xance",
      "xango",
      "xanka",
      "xanri",
      "xansa",
      "xanto",
      "xarci",
      "xarju",
      "xarnu",
      "xasli",
      "xasne",
      "xatra",
      "xatsi",
      "xazdo",
      "xebni",
      "xebro",
      "xecto",
      "xedja",
      "xekri",
      "xelso",
      "xendo",
      "xenru",
      "xexso",
      "xigzo",
      "xindo",
      "xinmo",
      "xirma",
      "xislu",
      "xispo",
      "xlali",
      "xlura",
      "xorbo",
      "xorlo",
      "xotli",
      "xrabo",
      "xrani",
      "xriso",
      "xrotu",
      "xruba",
      "xruki",
      "xrula",
      "xruti",
      "xukmi",
      "xulta",
      "xunre",
      "xurdo",
      "xusra",
      "xutla",
      "zabna",
      "zajba",
      "zalvi",
      "zanru",
      "zarci",
      "zargu",
      "zasni",
      "zasti",
      "zbabu",
      "zbani",
      "zbasu",
      "zbepi",
      "zdani",
      "zdile",
      "zekri",
      "zenba",
      "zepti",
      "zetro",
      "zevla",
      "zgadi",
      "zgana",
      "zgike",
      "zifre",
      "zinki",
      "zirpu",
      "zivle",
      "zmadu",
      "zmiku",
      "zucna",
      "zukte",
      "zumri",
      "zungi",
      "zunle",
      "zunti",
      "zutse",
      "zvati",
      "zviki",
      "jbobau",
      "jbopre",
      "karsna",
      "cabdei",
      "zunsna",
      "gendra",
      "glibau",
      "nintadni",
      "pavyseljirna",
      "vlaste",
      "selbri",
      "latro'a",
      "zdakemkulgu'a",
      "mriste",
      "selsku",
      "fu'ivla",
      "tolmo'i",
      "snavei",
      "xagmau",
      "retsku",
      "ckupau",
      "skudji",
      "smudra",
      "prulamdei",
      "vokta'a",
      "tinju'i",
      "jefyfa'o",
      "bavlamdei",
      "kinzga",
      "jbocre",
      "jbovla",
      "xauzma",
      "selkei",
      "xuncku",
      "spusku",
      "jbogu'e",
      "pampe'o",
      "bripre",
      "jbosnu",
      "zi'evla",
      "gimste",
      "tolzdi",
      "velski",
      "samselpla",
      "cnegau",
      "velcki",
      "selja'e",
      "fasybau",
      "zanfri",
      "reisku",
      "favgau",
      "jbota'a",
      "rejgau",
      "malgli",
      "zilkai",
      "keidji",
      "tersu'i",
      "jbofi'e",
      "cnima'o",
      "mulgau",
      "ningau",
      "ponbau",
      "mrobi'o",
      "rarbau",
      "zmanei",
      "famyma'o",
      "vacysai",
      "jetmlu",
      "jbonunsla",
      "nunpe'i",
      "fa'orma'o",
      "crezenzu'e",
      "jbojbe",
      "cmicu'a",
      "zilcmi",
      "tolcando",
      "zukcfu",
      "depybu'i",
      "mencre",
      "matmau",
      "nunctu",
      "selma'o",
      "titnanba",
      "naldra",
      "jvajvo",
      "nunsnu",
      "nerkla",
      "cimjvo",
      "muvgau",
      "zipcpi",
      "runbau",
      "faumlu",
      "terbri",
      "balcu'e",
      "dragau",
      "smuvelcki",
      "piksku",
      "selpli",
      "bregau",
      "zvafa'i",
      "ci'izra",
      "noltruti'u",
      "samtci",
      "snaxa'a",
      };
      set_words(words);
      populate_maps();
    }
  };
}

#endif
