words = [
"aabb",
"abx",
"accdescr",
"acctitle",
"actix",
"acyclicer",
"acyclicity",
"agentic",
"ansi",
"apac",
"apos",
"autonumber",
"autonumbering",
"avenir",
"avin",
"avinash",
"barycenter",
"barycenters",
"bbox",
"bboxes",
"bfs",
"bidir",
"bindgen",
"binstall",
"biomejs",
"blocklbl",
"blocktab",
"blocktitle",
"bmid",
"borderless",
"brandes",
"bresenham",
"bézier",
"callees",
"callgraph",
"catmull",
"catmullrom",
"catppuccin",
"cde",
"cdylib",
"centerline",
"centerlines",
"chmod",
"chromedriver",
"circ",
"circlehead",
"classdefs",
"classdiagram",
"clippy",
"cloudflare",
"cmax",
"cmin",
"cocogitto",
"codebook",
"codegen",
"colinear",
"colpoys",
"compartmented",
"conin",
"conout",
"criss",
"crv",
"cspell",
"ctm",
"curv",
"curvedstep",
"dagre",
"dagre's",
"dasharray",
"dataflow",
"deconflict",
"deconfliction",
"dedupe",
"densification",
"descr",
"dfs",
"diamondhead",
"discardable",
"disjointness",
"distinguishability",
"divlbl",
"doctest",
"domrös",
"doublecirc",
"edgelbl",
"edgeloop",
"edgesep",
"editioned",
"elkjs",
"eoi",
"esac",
"euo",
"excalidraw",
"excalidraw's",
"falsey",
"fanout",
"fastpath",
"frect",
"frontends",
"frontmatter",
"fukata",
"fuhrmann",
"gansner",
"gantt",
"geos",
"gooch",
"gpt",
"graphlib",
"graphviz",
"graphviz's",
"grotesk",
"hairpinning",
"hanxleden",
"headport",
"hir",
"hkcu",
"hoefler",
"homebrew",
"horiz",
"hsl",
"impactful",
"indegree",
"infos",
"inserter",
"intra",
"invalidvalid",
"iongraph",
"iosevka",
"ivapp",
"jsdom",
"justfile",
"jvlc",
"kevinswiber",
"keymap",
"kib",
"koutsofios",
"krate",
"köpf",
"lca",
"leftright",
"lerp",
"lezer",
"lflag",
"lifecycle",
"lim",
"linecap",
"linejoin",
"linkstyle",
"llm",
"llo",
"lockfiles",
"longestpath",
"lookups",
"losslessly",
"lossy",
"lto",
"lukilabs",
"minedge",
"minlen",
"minlens",
"minmax",
"mis",
"mise",
"mkdir",
"mmd",
"mmd's",
"mmdflux",
"mmdflux's",
"mmds",
"mrtree",
"msglbl",
"msgret",
"multirank",
"mutzel",
"natively",
"nbx",
"nby",
"nend",
"neta",
"networksimplex",
"nextest",
"nline",
"nocapture",
"nodesep",
"noninfringement",
"noninteractive",
"noopener",
"nord",
"noreferrer",
"nosemgrep",
"npmjs",
"npx",
"nx",
"octilinear",
"oneline",
"optgroup",
"orchestrator's",
"ortho",
"orthogonalization",
"orthogonalize",
"osc",
"overwritable",
"pacman",
"pako",
"panzoom",
"panzoomchange",
"passmore",
"passthroughs",
"pbox",
"pcy",
"perp",
"pipefail",
"plex",
"pnpm",
"pointercancel",
"pointerdown",
"pointerup",
"polybench",
"postorder",
"programmatically",
"rac",
"rankdir",
"ranksep",
"rasterizer",
"reclip",
"reclipping",
"reclips",
"rect's",
"rects",
"rehoming",
"rehydrating",
"rej",
"relayout",
"relpath",
"renderer's",
"renderers",
"repros",
"revalidator",
"rewrap",
"rewrapped",
"rewraps",
"rivo",
"rlib",
"rnd",
"routing's",
"routings",
"rrggbb",
"rustfmt",
"rustup",
"ryall",
"scc",
"schaad",
"schulze",
"sed",
"seg",
"segoe",
"segs",
"sequencediagram",
"setsize",
"sgr",
"smc",
"smoothstep",
"sms",
"soi",
"solarized",
"spalteholz",
"spönemann",
"srgb",
"startuml",
"statediagram",
"stmts",
"subcluster",
"subclusters",
"subgraph's",
"sublayout",
"sublayouts",
"sublicense",
"sugiyama",
"suppressions",
"svg's",
"swiber",
"tagawa",
"tagdoc",
"tailport",
"tamassia",
"tcgetattr",
"tcsa",
"tcsaflush",
"tcsetattr",
"termios",
"tgt",
"thakur",
"tldraw",
"tmpfs",
"toda",
"tol",
"topdown",
"tradeoff",
"tri",
"tsc",
"tse",
"turnback",
"turnbacks",
"tvcg",
"uml",
"unitless",
"unpadded",
"unparsed",
"unsimplified",
"valinvalid",
"verts",
"vfs",
"viewbox",
"visigrapp",
"visness",
"vitejs",
"vitest",
"vmin",
"von",
"vtime",
"worktree",
"worktrees",
"xdg",
"xlink",
"xtask",
"Δh",
"Δmean",
"Δp",
]
ignore_paths = [
"**/Cargo.lock",
"**/package-lock.json",
"docs/architecture/*.mmd",
"docs/gallery.md",
"packages/package.json",
"scripts/**/*",
"tests/fixtures/**/*",
"tests/parity-fixtures/**/*",
"tests/snapshots/**/*",
"tests/svg-snapshots/**/*",
]