# hard coded EFL code to be used to clean company names
ELF_CODE = list(
    set(
        [
            "bv",
            "bv",
            "b.v.",
            "b.v.",
            "nv",
            "nv",
            "n.v.",
            "n.v.",
            "vof",
            "vof",
            "v.o.f.",
            "v.o.f.",
            "avv",
            "avv",
            "a.v.v.",
            "a.v.v.",
            "vba",
            "vba",
            "v.b.a.",
            "v.b.a.",
            "co-opltd.",
            "coop ltd.",
            "co-op",
            "coop",
            "lp",
            "lp.",
            "lp.",
            "lp",
            "i.l.p",
            "ilp",
            "ltd",
            "ltd.",
            "ltd.",
            "ltd",
            "",
            "pty",
            "pty.",
            "pty.",
            "pty ltd",
            "ltd",
            "ltd.",
            "ltd.",
            "ltd",
            "",
            "nl",
            "inc",
            "inc",
            "inc.",
            "inc.",
            "",
            "pty ltd",
            "pty. ltd.",
            "pty. ltd.",
            "pty ltd",
            "rntbc",
            "keg",
            "gmbh",
            "ges.m.b.h.",
            "sce",
            "ag",
            "eu",
            "og",
            "ohg",
            "kgaamsz",
            "oeg",
            "gbhsz",
            "se",
            "ages.",
            "se",
            "kg",
            "guhsz",
            "gen.mbh",
            "eog",
            "pgmbhma",
            "ohgmsz",
            "gvorp",
            "örvohgza",
            "wiv",
            "pmbhsz",
            "gmuhgb",
            "gar",
            "gen.mubh",
            "ekg",
            "zrg kgaa",
            "pgmbh",
            "unp",
            "pgbhsz",
            "öe",
            "ewiv",
            "ag",
            "zrg ekg",
            "ö.-r.ag",
            "zvggbh",
            "kgaa",
            "zrg ohg",
            "wivmsz",
            "zrg lg",
            "ohg",
            "ivog",
            "zvggugch",
            "ekgmsz",
            "öfrgmbh",
            "prst",
            "zrg ag",
            "ofp",
            "lg",
            "agmsz",
            "gns",
            "sca fs",
            "scrl fs",
            "vog",
            "se",
            "ent e",
            "epp",
            "scri fs",
            "zvgpgbh",
            "geie",
            "scrl",
            "snc fs",
            "isbl",
            "scri cp",
            "sprlu",
            "asbl dpu",
            "gie",
            "sc sca",
            "sdc",
            "sprl fs",
            "scri",
            "scs",
            "sprl",
            "sc scrl",
            "gie fs",
            "etspubli",
            "sprlu fs",
            "sa",
            "sa dpu",
            "sc scs",
            "sca",
            "sc snc",
            "snc",
            "saspj",
            "sc sprl",
            "aisbl",
            "sc sagr",
            "scs fs",
            "sc sa",
            "fondpriv",
            "sce",
            "s. agr.",
            "sa fs",
            "fup",
            "cva so",
            "cvba so",
            "se",
            "bo",
            "onp",
            "cvoa so",
            "eesv",
            "cvba",
            "izw",
            "vof so",
            "ebvba",
            "asbl",
            "sc scri",
            "scrl dpu",
            "vvzrl",
            "vzw pr",
            "cvoa cd",
            "esv",
            "bvba so",
            "comm.v",
            "bvba",
            "esv so",
            "bv cvba",
            "ebvba so",
            "oi",
            "nv",
            "bv gcv",
            "nv pr",
            "comm.va",
            "bv vof",
            "bv lv",
            "v.o.f.",
            "ivzw",
            "bv bvba",
            "vzw",
            "bv cvoa",
            "cvba pr",
            "bv cva",
            "ms",
            "cvoa",
            "gcw so",
            "bv nv",
            "priv st.",
            "sce",
            "lv",
            "nv so",
            "son",
            "ет",
            "еад",
            "с-ие",
            "кда",
            "адсиц",
            "кд",
            "ед",
            "дззд",
            "екд",
            "оод",
            "llp",
            "srl",
            "sencrl",
            "llp",
            "srl",
            "sencrl",
            "coop",
            "co-op",
            "ад",
            "еоод",
            "llp",
            "srl",
            "sencrl",
            "llp",
            "srl",
            "sencrl",
            "llp",
            "srl",
            "sencrl",
            "ltd.",
            "inc.",
            "corp.",
            "ltd.",
            "inc.",
            "corp.",
            "llp",
            "srl",
            "sencrl",
            "ltd.",
            "inc.",
            "corp.",
            "lp",
            "ltd.",
            "inc.",
            "corp.",
            "p.c.",
            "loan corp.",
            "llp",
            "limited",
            "ltd.",
            "trust co.",
            "trustco",
            "coop",
            "co-op",
            "limitée",
            "ltd.",
            "ltée",
            "ltd.",
            "ltée",
            "society",
            "company",
            "c.i.c.",
            "cic",
            "co.",
            "corp.",
            "u.l.c.",
            "ulc",
            "limited",
            "limitée",
            "ltd.",
            "ltée",
            "inc.",
            "limitée",
            "ltd.",
            "ltée",
            "inc.",
            "limitée",
            "ltd.",
            "ltée",
            "inc.",
            "inc.",
            "corp.",
            "co-op",
            "ltd.",
            "ltd.",
            "inc.",
            "corp.",
            "limited",
            "limitee",
            "incorporee",
            "ltd.",
            "ltee.",
            "inc.",
            "corp.",
            "pool",
            "co-op",
            "limitée",
            "ltd.",
            "ltée",
            "inc..",
            "lp",
            "limited",
            "limitee",
            "incorporee",
            "ltd.",
            "inc.",
            "corp.",
            "ltee",
            "limited",
            "limitee",
            "incorporee",
            "ltd.",
            "inc.",
            "corp.",
            "ltee",
            "incorporee",
            "inc.",
            "corp.",
            "llp",
            "town",
            "village",
            "ville",
            "incorporee",
            "inc.",
            "corp.",
            "ltd.",
            "ltée.",
            "inc.",
            "corp.",
            "limited",
            "limitée",
            "ltd.",
            "ltée.",
            "inc.",
            "corp.",
            "ltd.",
            "ltée.",
            "inc.",
            "corp.",
            "coop",
            "co-op",
            "",
            "ltée",
            "inc.",
            "s.a.r.f.",
            "c.p.",
            "limitée",
            "ltée",
            "ltée",
            "inc.",
            "corp.",
            "c.e.r.",
            "s.e.c.",
            "s.a.",
            "ltée",
            "inc.",
            "s.e.n.c.",
            "coopératif",
            "coop",
            "sce",
            "egiu",
            "t.p.",
            "se",
            "d.d.",
            "k.d.",
            "j.t.d.",
            "giu",
            "ivs",
            "i/s",
            "p/s",
            "smba",
            "aps",
            "k/s",
            "amba",
            "eøfg",
            "se-selskab",
            "fmba",
            "fie",
            "hü",
            "a/s",
            "sa",
            "kü",
            "as",
            "aü",
            "oü",
            "uü",
            "emhü",
            "mtü",
            "tüh",
            "tü",
            "se",
            "sce",
            "gmbh",
            "partg mbb",
            "gmbh ug",
            "ohg",
            "ag",
            "vvag",
            "partg",
            "kg",
            "ewiv",
            "e. k.",
            "ek",
            "e.v.",
            "ev",
            "se",
            "sce",
            "kgaa",
            "eg",
            "e.g.",
            "e.e.i.g",
            "llp",
            "se",
            "ptc",
            "plc",
            "lp",
            "sc",
            "epe",
            "coop",
            "sp",
            "other",
            "pl",
            "slp",
            "clf",
            "jv",
            "oe",
            "jso",
            "sa",
            "fdn.",
            "fdn.",
            "llp",
            "ltd.",
            "ltd.",
            "ike",
            "ee",
            "ltd",
            "ltd.",
            "ltd",
            "ltd.",
            "unltd",
            "ultd",
            "unltd",
            "ultd",
            "ltd",
            "ltd.",
            "ltd",
            "ltd.",
            "unltd",
            "ultd",
            "unltd",
            "ultd",
            "有限公司",
            "lp",
            "有限公司",
            "l.p.",
            "lp",
            "無限公司",
            "有限公司",
            "lp",
            "nyrt.",
            "rt.",
            "zrt.",
            "無限公司",
            "kft.",
            "bt.",
            "kkt.",
            "kbe",
            "tksz",
            "hsz.",
            "se",
            "oba",
            "slhf.",
            "se",
            "hf.",
            "slf.",
            "ehf.",
            "icav",
            "kht.",
            "clg",
            "pulc / uc",
            "se",
            "ulc / uc",
            "ilp",
            "ltd",
            "ltd",
            "eeig",
            "i&ps",
            "plc",
            "cga",
            "ctr",
            "cn",
            "puc / uc",
            "ltd",
            "ltd.",
            "ltd",
            "ltd.",
            "cn",
            "teo",
            "cn",
            "cpt",
            "cga",
            "teo",
            "cti",
            "ss",
            "el",
            "se",
            "ed",
            "ge",
            "fi",
            "rs",
            "sg",
            "cf",
            "rc",
            "ll",
            "co",
            "ei",
            "di",
            "so",
            "oc",
            "sr",
            "at",
            "sl",
            "sm",
            "sn",
            "cm",
            "sd",
            "ma",
            "cz",
            "ep",
            "i.l.p.",
            "ilp",
            "sp",
            "ltd",
            "sc",
            "sv",
            "ks",
            "ps",
            "se",
            "ik",
            "sia",
            "as",
            "ltd",
            "plc",
            "trust reg.",
            "sce",
            "ag",
            "e.v.",
            "kg",
            "ltd",
            "a.r.l",
            "eg",
            "e.g.",
            "e.gen.",
            "ewiv",
            "se",
            "gmbh",
            "ges.m.b.h.",
            "eb",
            "vi",
            "ekb",
            "apb",
            "s",
            "ps",
            "ii",
            "eeig",
            "rb",
            "ab",
            "tub",
            "uab",
            "tr",
            "lf",
            "a",
            "lpra",
            "bn",
            "bi",
            "vs",
            "ko",
            "kb",
            "pdb",
            "per",
            "sd",
            "etbg",
            "mb",
            "cb",
            "zub",
            "pp",
            "si",
            "ei",
            "assep",
            "am",
            "sa",
            "secs",
            "crc",
            "asbl",
            "seca",
            "aa",
            "sepcav",
            "sicaf",
            "aam",
            "sarl",
            "senc",
            "oth",
            "gie",
            "sci",
            "sicav",
            "fon",
            "secsp",
            "sc",
            "plc",
            "p.l.c",
            "plc",
            "p.l.c.",
            "se",
            "ep",
            "lp",
            "l.p.",
            "plc",
            "p.l.c",
            "plc",
            "p.l.c.",
            "se",
            "ltd",
            "ltd",
            "pc",
            "plc",
            "ltd",
            "ltee",
            "pt",
            "plc",
            "ltd",
            "ltee",
            "ltd",
            "ltd",
            "eeig",
            "coop",
            "pt",
            "plc",
            "ltd",
            "ltee",
            "lp",
            "f",
            "lp",
            "l.p.",
            "tu",
            "pc",
            "plc",
            "ltd",
            "ltee",
            "societe",
            "ste",
            "bv",
            "bv",
            "b.v.",
            "b.v.",
            "vof",
            "vof",
            "v.o.f.",
            "v.o.f.",
            "eesv",
            "e.e.s.v.",
            "nv",
            "nv",
            "n.v.",
            "n.v.",
            "se",
            "s.e.",
            "cv",
            "cv",
            "c.v.",
            "c.v.",
            "llp",
            "owm",
            "owm",
            "o.w.m.",
            "o.w.m.",
            "rp io",
            "rp io",
            "r.p. io",
            "coöperatie",
            "coöp",
            "sce",
            "s.c.e.",
            "ultd",
            "vve",
            "vve",
            "v.v.e.",
            "v.v.e.",
            "ltd",
            "lp",
            "ans",
            "kf",
            "nuf",
            "coop",
            "fkf",
            "bbl",
            "sf",
            "da",
            "eøfg",
            "enk",
            "sa",
            "asa",
            "ks",
            "brl",
            "sce",
            "ba",
            "se",
            "iks",
            "pvt. ltd.",
            "smc",
            "as",
            "ltd.",
            "unlimited",
            "ltd.",
            "sp.p.",
            "llp",
            "s.j.",
            "sp.k.",
            "s.a.",
            "se",
            "sp. z o.o.",
            "s.k.a.",
            "ofe",
            "tuw",
            "s.c.",
            "kda",
            "ad",
            "jtd",
            "siz",
            "doo",
            "tp",
            "se",
            "geie",
            "kd",
            "ong",
            "pfi",
            "sa",
            "ii",
            "gie",
            "snc",
            "pfa",
            "ra",
            "af",
            "sca",
            "sce",
            "scs",
            "srl",
            "к.д",
            "кд",
            "дп",
            "јп",
            "пр",
            "lp",
            "о.д.",
            "од",
            "д.о.о.",
            "доо",
            "llp",
            "pte ltd",
            "ltd",
            "а.д",
            "ад",
            "právnická",
            "akc. spol.",
            "shr roľník",
            "sociál.",
            "hn.",
            "živnostník",
            "fyzická",
            "fo v rdis",
            "obec",
            "mesto (o.",
            "m.úrad)",
            "kom. spol.",
            "nbs",
            "zahr.kul.",
            "d.d.",
            "se",
            "d.o.o.",
            "k.d.",
            "d.n.o.",
            "pzo",
            "k.d.d.",
            "npc",
            "pty ltd",
            "soc",
            "inc",
            "ltd",
            "cc",
            "s.c.p.",
            "s.r.c.p.",
            "s.a.",
            "s.i.i.",
            "s.l.n.e.",
            "s.e.",
            "s.coop",
            "m.p.s.",
            "scr",
            "s.a.p.",
            "s.coop.p.",
            "s.r.l.l.",
            "s.l.l.",
            "scr-pyme",
            "s.l.",
            "s.r.l.",
            "a.e.i.e.",
            "f.i.a.m.m.",
            "f.p.",
            "a.i.e.",
            "s.r.l.p.",
            "s.l.p.",
            "fcr",
            "f.i.i.",
            "iic",
            "e.r.l.",
            "s.a.l.",
            "f.i.",
            "s.c.",
            "s.r.c.",
            "s.g.r.",
            "s. en c.",
            "s. com.",
            "f.i.m.",
            "s. en c.p.",
            "s.com.p.",
            "mb",
            "tsf",
            "sce",
            "s.c.e.",
            "se",
            "s.e.",
            "sf",
            "hb",
            "bab",
            "fcr-pyme",
            "sb",
            "i",
            "fof",
            "ofb",
            "fab",
            "khf",
            "kb",
            "eeig",
            "egts",
            "brf",
            "ab",
            "ek. för.",
            "gmbh",
            "botschaft",
            "bund",
            "gmbh",
            "kanton",
            "gemeinde",
            "ltd",
            "ag",
            "prokura",
            "aus. unt.",
            "zweig. hr",
            "ltd.co.",
            "embassy",
            "bezirk",
            "simple co.",
            "ltd",
            "power att.",
            "plc",
            "undivided",
            "branch rc",
            "ambassade",
            "sarl",
            "coop &amp",
            "canton",
            "commune",
            "sa",
            "succ. rc",
            "district",
            "coop. &amp",
            "ambasciate",
            "sagl",
            "comune",
            "cantone",
            "procura",
            "sa",
            "imp. str.",
            "succ. rc",
            "distretto",
            "koll.şti.",
            "kom.şti",
            "ltd. şti.",
            "a.ş.",
            "ccc",
            "c.c.c.",
            "cyf",
            "cyf.",
            "pac",
            "ltd",
            "ltd.",
            "ltd",
            "ltd.",
            "plc",
            "p.l.c",
            "plc",
            "p.l.c",
            "br",
            "ltd",
            "ltd.",
            "ltd",
            "ltd.",
            "lp",
            "eeig",
            "llp",
            "limited",
            "se",
            "s.e.",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "pllc",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "pc",
            "lp",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "coop.",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "emc",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "s&l",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "l3c",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "ssb",
            "llp",
            "rllp",
            "llc",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "rlllp",
            "lllp",
            "corp.",
            "inc.",
            "co.",
            "company",
            "limited",
            "r.l.l.p.",
            "p.l.l.",
            "l.l.p.",
            "rllp",
            "limited",
            "llc",
            "l.l.c.",
            "ltd.",
            "ltd",
            "coop.",
            "co-op",
            "assn",
            "company",
            "co.",
            "inc.",
            "corp.",
            "l.p.",
            "limited",
            "ltd.",
            "company",
            "co.",
            "corp.",
            "inc.",
            "l.l.l.p.",
            "lllp",
            "rlllp",
            "corp.",
            "inc.",
            "co.",
            "ltd.",
            "co-op",
            "coop",
            "assoc.",
            "assoc",
            "coop.",
            "co-op",
            "assoc",
            "assn.",
            "assn",
            "company",
            "co.",
            "corp.",
            "inc.",
            "l.l.p.",
            "r.l.l.p.",
            "llp",
            "rllp",
            "l.l.c.",
            "llc",
            "l.c.",
            "lc",
        ]
    )
)
