return {
    [".ch"] = "chill",
    ["4gh"] = "fgl",
    ["4gl"] = "fgl",
    ["8th"] = "8th",
    ["ACE"] = "lace",
    ["BUILD"] = "bzl",
    ["C"] = "cpp",
    ["DEF"] = "modula2",
    ["Dockerfile"] = "dockerfile",
    ["EC"] = "esqlc",
    ["F"] = "fortran",
    ["F03"] = "fortran",
    ["F08"] = "fortran",
    ["F77"] = "fortran",
    ["F90"] = "fortran",
    ["F95"] = "fortran",
    ["FOR"] = "fortran",
    ["FPP"] = "fortran",
    ["FTN"] = "fortran",
    ["H"] = "cpp",
    ["INF"] = "inform",
    ["JAL"] = "jal",
    ["L"] = "lisp",
    ["MOD"] = "modula2",
    ["Rd"] = "rhelp",
    ["Rmd"] = "rmd",
    ["Rnw"] = "rnoweb",
    ["Rrst"] = "rrst",
    ["Smd"] = "rmd",
    ["Snw"] = "rnoweb",
    ["Srst"] = "rrst",
    ["a65"] = "a65",
    ["aap"] = "aap",
    ["abap"] = "abap",
    ["abc"] = "abc",
    ["abl"] = "abel",
    ["ace"] = "lace",
    ["action"] = "privoxy",
    ["ada"] = "ada",
    ["adb"] = "ada",
    ["ado"] = "stata",
    ["adoc"] = "asciidoc",
    ["ads"] = "ada",
    ["afm"] = "postscr",
    ["ahk"] = "autohotkey",
    ["ai"] = "postscr",
    ["aidl"] = "aidl",
    ["al"] = "perl",
    ["aml"] = "aml",
    ["art"] = "art",
    ["as"] = "atlas",
    ["asciidoc"] = "asciidoc",
    ["asn"] = "asn",
    ["asn1"] = "asn",
    ["at"] = "m4",
    ["atg"] = "coco",
    ["atl"] = "atlas",
    ["atom"] = "xml",
    ["au3"] = "autoit",
    ["ave"] = "ave",
    ["awk"] = "awk",
    ["bat"] = "dosbatch",
    ["bbl"] = "tex",
    ["bc"] = "bc",
    ["bdf"] = "bdf",
    ["beancount"] = "beancount",
    ["bi"] = "freebasic",
    ["bib"] = "bib",
    ["bl"] = "blank",
    ["bsdl"] = "bsdl",
    ["bst"] = "bst",
    ["bu"] = "yaml",
    ["builder"] = "ruby",
    ["c++"] = "cpp",
    ["cabal"] = "cabal",
    ["cbl"] = "cobol",
    ["cdf"] = "skill",
    ["cdl"] = "cdl",
    ["cdxml"] = "xml",
    ["cfc"] = "cf",
    ["cfg"] = "cfg",
    ["cfi"] = "cf",
    ["cfm"] = "cf",
    ["chf"] = "ch",
    ["cho"] = "chordpro",
    ["chopro"] = "chordpro",
    ["chordpro"] = "chordpro",
    ["chs"] = "chaskell",
    ["cjs"] = "javascript",
    ["cl"] = "lisp",
    ["clj"] = "clojure",
    ["cljc"] = "clojure",
    ["cljs"] = "clojure",
    ["cljx"] = "clojure",
    ["clp"] = "jess",
    ["cm"] = "voscm",
    ["cmake"] = "cmake",
    ["cmake.in"] = "cmake",
    ["cmod"] = "cmod",
    ["cob"] = "cobol",
    ["comp"] = "mason",
    ["con"] = "cterm",
    ["crd"] = "chordpro",
    ["crdpro"] = "chordpro",
    ["crm"] = "crm",
    ["cs"] = "cs",
    ["csc"] = "csc",
    ["csdl"] = "csdl",
    ["csp"] = "csp",
    ["csproj"] = "xml",
    ["csproj.user"] = "xml",
    ["css"] = "css",
    ["ctl"] = "vb",
    ["cu"] = "cuda",
    ["cuh"] = "cuda",
    ["cxx"] = "cpp",
    ["cyn"] = "cynpp",
    ["dart"] = "dart",
    ["dat"] = "nastran",
    ["dcd"] = "dcd",
    ["dcl"] = "clean",
    ["def"] = "def",
    ["desc"] = "desc",
    ["desktop"] = "desktop",
    ["diff"] = "diff",
    ["directory"] = "desktop",
    ["do"] = "stata",
    ["dot"] = "dot",
    ["dpr"] = "pascal",
    ["drac"] = "dracula",
    ["drc"] = "dracula",
    ["ds"] = "datascript",
    ["dsl"] = "dsl",
    ["dsm"] = "vb",
    ["dtd"] = "dtd",
    ["dts"] = "dts",
    ["dtsi"] = "dts",
    ["dtx"] = "tex",
    ["dylan"] = "dylan",
    ["ec"] = "esqlc",
    ["ecd"] = "ecd",
    ["el"] = "lisp",
    ["elm"] = "elm",
    ["eni"] = "cl",
    ["epp"] = "epuppet",
    ["eps"] = "postscr",
    ["epsf"] = "postscr",
    ["epsi"] = "postscr",
    ["erb"] = "eruby",
    ["erl"] = "erlang",
    ["errsum"] = "hercules",
    ["es"] = "javascript",
    ["ev"] = "hercules",
    ["ex"] = "elixir",
    ["exp"] = "expect",
    ["exs"] = "elixir",
    ["f"] = "fortran",
    ["f03"] = "fortran",
    ["f08"] = "fortran",
    ["f77"] = "fortran",
    ["f90"] = "fortran",
    ["f95"] = "fortran",
    ["factor"] = "factor",
    ["fal"] = "falcon",
    ["fan"] = "fan",
    ["fb"] = "freebasic",
    ["fdr"] = "csp",
    ["feature"] = "cucumber",
    ["fex"] = "focexec",
    ["fnl"] = "fennel",
    ["focexec"] = "focexec",
    ["for"] = "fortran",
    ["fortran"] = "fortran",
    ["fpc"] = "fpcmake",
    ["fpp"] = "fortran",
    ["frt"] = "reva",
    ["fs"] = "forth",
    ["fsl"] = "framescript",
    ["ft"] = "forth",
    ["fth"] = "forth",
    ["ftn"] = "fortran",
    ["fwt"] = "fan",
    ["g"] = "pccts",
    ["gawk"] = "awk",
    ["gdmo"] = "gdmo",
    ["ged"] = "gedcom",
    ["gemspec"] = "ruby",
    ["go"] = "go",
    ["gp"] = "gp",
    ["gpi"] = "gnuplot",
    ["gpr"] = "ada",
    ["gql"] = "graphql",
    ["gradle"] = "groovy",
    ["graphql"] = "graphql",
    ["gretl"] = "gretl",
    ["groovy"] = "groovy",
    ["gs"] = "grads",
    ["gsp"] = "gsp",
    ["gv"] = "dot",
    ["h32"] = "hex",
    ["haml"] = "haml",
    ["hs"] = "haskell",
    ["hsc"] = "haskell",
    ["hs-boot"] = "haskell",
    ["hsig"] = "haskell",
    ["hb"] = "hb",
    ["hdl"] = "vhdl",
    ["hex"] = "hex",
    ["hgrc"] = "cfg",
    ["hh"] = "cpp",
    ["hlp"] = "smcl",
    ["hog"] = "hog",
    ["hpp"] = "cpp",
    ["hrl"] = "erlang",
    ["hsm"] = "hamster",
    ["ht"] = "haste",
    ["htb"] = "httest",
    ["html.m4"] = "htmlm4",
    ["htpp"] = "hastepreproc",
    ["htt"] = "httest",
    ["hx"] = "haxe",
    ["hxml"] = "hxml",
    ["hxx"] = "cpp",
    ["iba"] = "ibasic",
    ["ibi"] = "ibasic",
    ["ice"] = "slice",
    ["icl"] = "clean",
    ["icn"] = "icon",
    ["ih"] = "ppwiz",
    ["ihlp"] = "smcl",
    ["ii"] = "initng",
    ["ijs"] = "j",
    ["il"] = "skill",
    ["ils"] = "skill",
    ["imata"] = "stata",
    ["imp"] = "b",
    ["inf"] = "inform",
    ["ini"] = "dosini",
    ["inl"] = "cpp",
    ["ino"] = "arduino",
    ["intr"] = "dylanintr",
    ["ipp"] = "cpp",
    ["ipynb"] = "json",
    ["isc"] = "monk",
    ["iss"] = "iss",
    ["ist"] = "ist",
    ["it"] = "ppwiz",
    ["itcl"] = "tcl",
    ["itk"] = "tcl",
    ["j73"] = "jovial",
    ["jacl"] = "tcl",
    ["jal"] = "jal",
    ["jav"] = "java",
    ["java"] = "java",
    ["javascript"] = "javascript",
    ["jgr"] = "jgraph",
    ["jj"] = "javacc",
    ["jjt"] = "javacc",
    ["jl"] = "julia",
    ["jov"] = "jovial",
    ["jovial"] = "jovial",
    ["jpl"] = "jam",
    ["jpr"] = "jam",
    ["jrexx"] = "rexx",
    ["js"] = "javascript",
    ["json"] = "json",
    ["jsonp"] = "json",
    ["jsp"] = "jsp",
    ["jsx"] = "javascriptreact",
    ["k"] = "kwt",
    ["kix"] = "kix",
    ["ks"] = "kscript",
    ["kt"] = "kotlin",
    ["ktm"] = "kotlin",
    ["kts"] = "kotlin",
    ["kv"] = "kivy",
    ["latex"] = "tex",
    ["latte"] = "latte",
    ["ld"] = "ld",
    ["ldif"] = "ldif",
    ["less"] = "less",
    ["lgt"] = "logtalk",
    ["lhs"] = "lhaskell",
    ["lib"] = "cobol",
    ["lid"] = "dylanlid",
    ["liquid"] = "liquid",
    ["lisp"] = "lisp",
    ["lite"] = "lite",
    ["ll"] = "lifelines",
    ["lot"] = "lotos",
    ["lotos"] = "lotos",
    ["lou"] = "lout",
    ["lout"] = "lout",
    ["lpc"] = "lpc",
    ["lpr"] = "pascal",
    ["lsl"] = "lsl",
    ["lsp"] = "lisp",
    ["lss"] = "lss",
    ["lt"] = "lite",
    ["lte"] = "latte",
    ["ltx"] = "tex",
    ["lua"] = "lua",
    ["lock"] = "toml",
    ["m2"] = "modula2",
    ["m4gl"] = "fgl",
    ["man"] = "nroff",
    ["map"] = "map",
    ["mar"] = "vmasm",
    ["markdown"] = "markdown",
    ["mas"] = "master",
    ["mason"] = "mason",
    ["master"] = "master",
    ["mat"] = "radiance",
    ["mata"] = "stata",
    ["mch"] = "b",
    ["md"] = "markdown",
    ["mdown"] = "markdown",
    ["mdwn"] = "markdown",
    ["mel"] = "mel",
    ["mf"] = "mf",
    ["mgl"] = "mgl",
    ["mgp"] = "mgp",
    ["mhtml"] = "mason",
    ["mi"] = "modula2",
    ["mib"] = "mib",
    ["mix"] = "mix",
    ["mixal"] = "mix",
    ["mjs"] = "javascript",
    ["mkd"] = "markdown",
    ["mkdn"] = "markdown",
    ["mkii"] = "context",
    ["mkiv"] = "context",
    ["mklx"] = "context",
    ["mkvi"] = "context",
    ["mkxl"] = "context",
    ["ml"] = "ocaml",
    ["ml.cppo"] = "ocaml",
    ["mli"] = "ocaml",
    ["mli.cppo"] = "ocaml",
    ["mlip"] = "ocaml",
    ["mll"] = "ocaml",
    ["mlp"] = "ocaml",
    ["mlt"] = "ocaml",
    ["mly"] = "ocaml",
    ["mmp"] = "mmp",
    ["mo"] = "gdmo",
    ["moc"] = "cpp",
    ["mof"] = "msidl",
    ["mom"] = "nroff",
    ["monk"] = "monk",
    ["moo"] = "moo",
    ["mot"] = "srec",
    ["mp"] = "mp",
    ["mpl"] = "maple",
    ["msc"] = "xmath",
    ["msf"] = "xmath",
    ["msql"] = "msql",
    ["mst"] = "ist",
    ["mush"] = "mush",
    ["mv"] = "maple",
    ["mws"] = "maple",
    ["my"] = "mib",
    ["mysql"] = "mysql",
    ["nanorc"] = "nanorc",
    ["nb"] = "mma",
    ["ncf"] = "ncf",
    ["ninja"] = "ninja",
    ["nqc"] = "nqc",
    ["nr"] = "nroff",
    ["nse"] = "lua",
    ["nsh"] = "nsis",
    ["nsi"] = "nsis",
    ["obj"] = "obj",
    ["occ"] = "occam",
    ["odl"] = "msidl",
    ["opam"] = "opam",
    ["opam.template"] = "opam",
    ["or"] = "openroad",
    ["ora"] = "ora",
    ["org"] = "org",
    ["orx"] = "rexx",
    ["p36"] = "plm",
    ["p6"] = "raku",
    ["pac"] = "plm",
    ["page"] = "mallard",
    ["papp"] = "papp",
    ["pas"] = "pascal",
    ["patch"] = "diff",
    ["pbtxt"] = "pbtxt",
    ["pc"] = "proc",
    ["pcmk"] = "pcmk",
    ["pdb"] = "prolog",
    ["pde"] = "arduino",
    ["pdf"] = "pdf",
    ["pfa"] = "postscr",
    ["pike"] = "pike",
    ["pk"] = "poke",
    ["pkb"] = "sql",
    ["pks"] = "sql",
    ["pl1"] = "pli",
    ["pld"] = "cupl",
    ["pli"] = "pli",
    ["plm"] = "plm",
    ["plp"] = "plp",
    ["pls"] = "plsql",
    ["plsql"] = "plsql",
    ["plx"] = "perl",
    ["pm6"] = "raku",
    ["pml"] = "promela",
    ["pmod"] = "pike",
    ["po"] = "po",
    ["pod"] = "pod",
    ["pod6"] = "raku",
    ["pot"] = "po",
    ["pov"] = "pov",
    ["ppd"] = "ppd",
    ["pr"] = "sdl",
    ["proto"] = "proto",
    ["ps"] = "postscr",
    ["ps1"] = "ps1",
    ["ps1xml"] = "ps1xml",
    ["psc1"] = "xml",
    ["psd1"] = "ps1",
    ["psf"] = "psf",
    ["psgi"] = "perl",
    ["psl"] = "psl",
    ["psm1"] = "ps1",
    ["pssc"] = "ps1",
    ["ptl"] = "python",
    ["pxd"] = "pyrex",
    ["pxml"] = "papp",
    ["pxsl"] = "papp",
    ["py"] = "python",
    ["pyi"] = "python",
    ["pyw"] = "python",
    ["pyx"] = "pyrex",
    ["qc"] = "c",
    ["quake"] = "m3quake",
    ["rad"] = "radiance",
    ["rake"] = "ruby",
    ["raku"] = "raku",
    ["rakudoc"] = "raku",
    ["rakumod"] = "raku",
    ["rakutest"] = "raku",
    ["raml"] = "raml",
    ["rb"] = "ruby",
    ["rbs"] = "rbs",
    ["rbw"] = "ruby",
    ["rc"] = "rc",
    ["rch"] = "rc",
    ["rcp"] = "pilrc",
    ["rd"] = "rhelp",
    ["recipe"] = "conaryrecipe",
    ["ref"] = "b",
    ["rego"] = "rego",
    ["rej"] = "diff",
    ["rem"] = "remind",
    ["remind"] = "remind",
    ["res"] = "rescript",
    ["resi"] = "rescript",
    ["rex"] = "rexx",
    ["rexx"] = "rexx",
    ["rexxj"] = "rexx",
    ["rhtml"] = "eruby",
    ["rib"] = "rib",
    ["rjs"] = "ruby",
    ["rkt"] = "scheme",
    ["rmd"] = "rmd",
    ["rnc"] = "rnc",
    ["rng"] = "rng",
    ["rnw"] = "rnoweb",
    ["rockspec"] = "lua",
    ["roff"] = "nroff",
    ["rpl"] = "rpl",
    ["rq"] = "sparql",
    ["rrst"] = "rrst",
    ["rs"] = "rust",
    ["rss"] = "xml",
    ["rst"] = "rst",
    ["rtf"] = "rtf",
    ["ru"] = "ruby",
    ["run"] = "ampl",
    ["rxj"] = "rexx",
    ["rxml"] = "ruby",
    ["rxo"] = "rexx",
    ["s19"] = "srec",
    ["s28"] = "srec",
    ["s37"] = "srec",
    ["s85"] = "sinda",
    ["sa"] = "sather",
    ["sas"] = "sas",
    ["sass"] = "sass",
    ["sba"] = "vb",
    ["sbt"] = "sbt",
    ["sc"] = "scala",
    ["scala"] = "scala",
    ["sce"] = "scilab",
    ["sci"] = "scilab",
    ["scm"] = "scheme",
    ["score"] = "slrnsc",
    ["scpt"] = "applescript",
    ["scss"] = "scss",
    ["sd"] = "sd",
    ["sdc"] = "sdc",
    ["sdl"] = "sdl",
    ["sed"] = "sed",
    ["sexp"] = "sexplib",
    ["si"] = "cuplsim",
    ["sieve"] = "sieve",
    ["sig"] = "lprolog",
    ["sil"] = "sil",
    ["sim"] = "simula",
    ["sin"] = "sinda",
    ["siv"] = "sieve",
    ["sl"] = "slang",
    ["slt"] = "tsalt",
    ["sol"] = "solidity",
    ["smcl"] = "smcl",
    ["smd"] = "rmd",
    ["smith"] = "smith",
    ["sml"] = "sml",
    ["smt"] = "smith",
    ["sno"] = "snobol4",
    ["snw"] = "rnoweb",
    ["sp"] = "spice",
    ["sparql"] = "sparql",
    ["spd"] = "spup",
    ["spdata"] = "spup",
    ["spec"] = "spec",
    ["speedup"] = "spup",
    ["spi"] = "spyce",
    ["spice"] = "spice",
    ["spt"] = "snobol4",
    ["spy"] = "spyce",
    ["sqi"] = "sqr",
    ["sqlj"] = "sqlj",
    ["sqr"] = "sqr",
    ["srec"] = "srec",
    ["srst"] = "rrst",
    ["ss"] = "scheme",
    ["ssc"] = "monk",
    ["st"] = "st",
    ["stp"] = "stp",
    ["strl"] = "esterel",
    ["sty"] = "tex",
    ["sum"] = "hercules",
    ["sv"] = "systemverilog",
    ["svelte"] = "svelte",
    ["svg"] = "svg",
    ["svh"] = "systemverilog",
    ["swift"] = "swift",
    ["swift.gyb"] = "swiftgyb",
    ["sys"] = "dosbatch",
    ["t.html"] = "tilde",
    ["t6"] = "raku",
    ["tak"] = "tak",
    ["tcc"] = "cpp",
    ["tcl"] = "tcl",
    ["tdf"] = "ahdl",
    ["testGroup"] = "rexx",
    ["testUnit"] = "rexx",
    ["texi"] = "texinfo",
    ["texinfo"] = "texinfo",
    ["text"] = "text",
    ["tf"] = "tf",
    ["ti"] = "terminfo",
    ["tk"] = "tcl",
    ["tlh"] = "cpp",
    ["tli"] = "tli",
    ["tmac"] = "nroff",
    ["tmpl"] = "template",
    ["toc"] = "cdrtoc",
    ["toml"] = "toml",
    ["tpl"] = "smarty",
    ["tpm"] = "xml",
    ["tpp"] = "cpp",
    ["tr"] = "nroff",
    ["tsc"] = "monk",
    ["tsx"] = "typescriptreact",
    ["txi"] = "texinfo",
    ["tyb"] = "sql",
    ["tyc"] = "sql",
    ["typ"] = "sql",
    ["uc"] = "uc",
    ["ui"] = "xml",
    ["uil"] = "uil",
    ["uit"] = "uil",
    ["ulpc"] = "lpc",
    ["v"] = "verilog",
    ["va"] = "verilogams",
    ["vams"] = "verilogams",
    ["vb"] = "vb",
    ["vba"] = "vim",
    ["vbe"] = "vhdl",
    ["vbs"] = "vb",
    ["vc"] = "hercules",
    ["vhd"] = "vhdl",
    ["vhdl"] = "vhdl",
    ["vho"] = "vhdl",
    ["vim"] = "vim",
    ["vr"] = "vera",
    ["vrh"] = "vera",
    ["vri"] = "vera",
    ["vroom"] = "vroom",
    ["vst"] = "vhdl",
    ["vue"] = "vue",
    ["wast"] = "wast",
    ["wat"] = "wast",
    ["wbt"] = "winbatch",
    ["webmanifest"] = "json",
    ["wiki"] = "flexwiki",
    ["wm"] = "webmacro",
    ["wml"] = "wml",
    ["wpl"] = "xml",
    ["wrap"] = "dosini",
    ["wrl"] = "vrml",
    ["wrm"] = "acedb",
    ["wsdl"] = "xml",
    ["wsml"] = "wsml",
    ["x"] = "rpcgen",
    ["xht"] = "xhtml",
    ["xhtml"] = "xhtml",
    ["xin"] = "omnimark",
    ["xlf"] = "xml",
    ["xliff"] = "xml",
    ["xmi"] = "xml",
    ["xom"] = "omnimark",
    ["xq"] = "xquery",
    ["xql"] = "xquery",
    ["xqm"] = "xquery",
    ["xquery"] = "xquery",
    ["xqy"] = "xquery",
    ["xs"] = "xs",
    ["xsd"] = "xsd",
    ["xsl"] = "xslt",
    ["xslt"] = "xslt",
    ["xul"] = "xml",
    ["yaml"] = "yaml",
    ["yaws"] = "erlang",
    ["yml"] = "yaml",
    ["z8a"] = "z8a",
    ["zsh"] = "zsh",
    ["zu"] = "zimbu",
    ["zut"] = "zimbutempl",
}
