- commit
- 559c132b692c9b934667bf7212ee1a985a3cc32d
- parent
- 721c2c924abe96af9b5bea40a6db009bbb75b963
- author
- Dami <dami@Damis-MacBook-Air.local>
| M | .gitignore | 3 | + |
| A | .golangci.yml | 20 | +++ |
| A | .goreleaser.yml | 34 | +++++ |
| M | CLAUDE.md | 47 | ++++++- |
| A | cmd.go | 215 | ++++++++++++++++++++++++++++++ |
| M | go.mod | 3 | + |
| M | go.sum | 66 | ++++++++- |
| M | hashiwokakero/ | 6 | +- |
| A | justfile | 35 | +++++ |
| M | lightsout/ | 6 | +- |
| M | main.go | 18 | +-- |
| M | model.go | 18 | +++ |
| M | nonogram/ | 6 | +- |
| M | nonogram/ | 2 | +- |
| M | nonogram/ | 6 | +- |
| A | resolve.go | 91 | +++++++++++++ |
| M | store/ | 60 | ++++++++ |
| M | sudoku/ | 6 | +- |
| M | wordsearch/ | 6 | +- |
| M | wordsearch/ | 3 | - |
| M | wordsearch/ | 6 | +- |
| M | wordsearch/ | 16 | +- |
@@ -27,6 +27,9 @@ go.work.sum
2727 # env file2828 .env2929 30+# GoReleaser output31+dist/32+3033 # Editor/IDE3134 # .idea/3235 # .vscode/@@ -0,0 +1,34 @@
1+version: 22+3+builds:4+ - main: .5+ binary: puzzletea6+ ldflags:7+ - -s -w -X main.version={{ .Version }}8+ goos:9+ - linux10+ - darwin11+ - windows12+ goarch:13+ - amd6414+ - arm6415+ ignore:16+ - goos: windows17+ goarch: arm6418+19+archives:20+ - formats:21+ - tar.gz22+ format_overrides:23+ - goos: windows24+ formats:25+ - zip26+ name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"27+28+changelog:29+ sort: asc30+ filters:31+ exclude:32+ - "^docs:"33+ - "^test:"34+ - "^chore:"@@ -8,15 +8,37 @@ PuzzleTea is a terminal-based puzzle game framework built with the Bubble Tea TU
88 99 ### Building and Running1010 ```bash11-go run .12-go build -o puzzletea13-go mod tidy11+just # build with version from git tags12+just run # build and run13+just install # install to $GOPATH/bin14+just clean # remove binary and dist/1415 ```1516 16-### Testing17+Or without just:1718 ```bash18-go test ./...19-go test ./nonogram19+go build -ldflags "-X main.version=$(git describe --tags --always --dirty)" -o puzzletea20+```21+22+### CLI Usage23+```bash24+puzzletea # launch TUI menu (default)25+puzzletea new <game> [mode] # start a new game directly26+puzzletea new nonogram medium # example: new nonogram, medium mode27+puzzletea new lights-out # hyphenated names, default (first) mode28+puzzletea new hashi # aliases: hashi, bridges, lights, ws, words29+puzzletea continue <name> # resume a saved game by its unique name30+puzzletea list # print saved games table to stdout31+puzzletea list --all # include abandoned games32+puzzletea --new nonogram:medium # flag alias (colon-separated game:mode)33+puzzletea --continue <name> # flag alias34+```35+36+### Testing and Quality37+```bash38+just test # go test ./...39+just lint # golangci-lint run ./...40+just fmt # gofumpt -w .41+just tidy # go mod tidy2042 ```2143 2244 ## Architecture@@ -25,7 +47,9 @@ go test ./nonogram
2547 2648 The application follows a **plugin-based architecture** where puzzle games implement the `game.Gamer` interface.2749 28-- **`main.go`**: Initializes store and Bubble Tea program.50+- **`main.go`**: Entry point; calls `rootCmd.Execute()` (Cobra).51+- **`cmd.go`**: Cobra command definitions (`rootCmd`, `newCmd`, `continueCmd`, `listCmd`) and root-level `--new`/`--continue` flag aliases. Contains `launchNewGame()` and `continueGame()` helpers that open the store, resolve names, spawn/import the game, and launch the TUI in `gameView` state.52+- **`resolve.go`**: Case-insensitive, hyphen/underscore-tolerant game and mode name resolution. `resolveCategory(name)` matches against `GameCategories` with alias support (e.g. `hashi` → Hashiwokakero, `ws` → Word Search). `resolveMode(cat, name)` matches mode titles; defaults to first mode when name is empty.2953 - **`model.go`**: Root model managing application state across five views:3054 - `mainMenuView`: Top-level menu (Daily Puzzle, Generate, Continue)3155 - `gameSelectView`: Category selection@@ -111,6 +135,14 @@ Grid-based games (nonogram, wordsearch, sudoku) use:
111135 112136 Hashiwokakero uses `Island` and `Bridge` structs instead of a 2D grid. Lights Out uses `[][]bool` directly.113137 138+### Versioning139+140+Version is injected at build time via `-ldflags "-X main.version=..."`. The `version` variable lives in `cmd.go` and defaults to `"dev"`. The justfile derives it from `git describe --tags`. GoReleaser (`.goreleaser.yml`) handles cross-platform release builds and injects the tag version automatically.141+142+### Formatting and Linting143+144+All Go code must pass `gofumpt` (strict superset of `gofmt`) and `golangci-lint` with the project's `.golangci.yml` config. Enabled linters: gofumpt, govet, errcheck, staticcheck, unused, gosimple, ineffassign, misspell. Run `just fmt` and `just lint` before committing.145+114146 ### Color Convention115147 116148 All colors must use `lipgloss.AdaptiveColor{Light: "X", Dark: "Y"}` with ANSI 256 palette numbers. Avoid hex colors (`#rrggbb`) — they require true-color support and don't adapt to terminal background.@@ -124,4 +156,5 @@ All colors must use `lipgloss.AdaptiveColor{Light: "X", Dark: "Y"}` with ANSI 25
124156 - `github.com/charmbracelet/bubbles`: TUI components (list, table)125157 - `github.com/charmbracelet/lipgloss`: Terminal styling126158 - `github.com/charmbracelet/glamour`: Markdown rendering (debug view)159+ - `github.com/spf13/cobra`: CLI command/flag management127160 - `modernc.org/sqlite`: Pure-Go SQLite driver (game persistence)@@ -0,0 +1,215 @@
1+package main2+3+import (4+ "fmt"5+ "log"6+ "os"7+ "strings"8+ "text/tabwriter"9+10+ "github.com/FelineStateMachine/puzzletea/game"11+ "github.com/FelineStateMachine/puzzletea/store"12+ tea "github.com/charmbracelet/bubbletea"13+ "github.com/spf13/cobra"14+)15+16+// version is set at build time via ldflags:17+//18+// go build -ldflags "-X main.version=v1.0.0"19+var version = "dev"20+21+var (22+ flagNew string23+ flagContinue string24+)25+26+var rootCmd = &cobra.Command{27+ Use: "puzzletea",28+ Version: version,29+ Short: "A terminal-based puzzle game framework",30+ Long: "PuzzleTea is a terminal-based puzzle game framework featuring Nonogram, Sudoku, Word Search, Hashiwokakero, and Lights Out.",31+ RunE: func(cmd *cobra.Command, args []string) error {32+ if flagNew != "" {33+ parts := strings.SplitN(flagNew, ":", 2)34+ gameArg := parts[0]35+ var modeArg string36+ if len(parts) > 1 {37+ modeArg = parts[1]38+ }39+ return launchNewGame(gameArg, modeArg)40+ }41+ if flagContinue != "" {42+ return continueGame(flagContinue)43+ }44+ // Default: launch TUI menu.45+ s, err := store.Open(store.DefaultDBPath())46+ if err != nil {47+ return err48+ }49+ defer s.Close()50+ p := tea.NewProgram(initialModel(s))51+ _, err = p.Run()52+ return err53+ },54+}55+56+var newCmd = &cobra.Command{57+ Use: "new <game> [mode]",58+ Short: "Start a new puzzle game",59+ Long: fmt.Sprintf("Start a new puzzle game, optionally specifying the difficulty mode.\n\nAvailable games:\n %s",60+ strings.Join(listCategoryNames(), "\n ")),61+ Args: cobra.RangeArgs(1, 2),62+ RunE: func(cmd *cobra.Command, args []string) error {63+ gameArg := args[0]64+ var modeArg string65+ if len(args) > 1 {66+ modeArg = args[1]67+ }68+ return launchNewGame(gameArg, modeArg)69+ },70+}71+72+var continueCmd = &cobra.Command{73+ Use: "continue <name>",74+ Short: "Resume a saved game by name",75+ Long: "Resume a previously saved game using its unique name.\nUse 'puzzletea list' to see available saved games.",76+ Args: cobra.ExactArgs(1),77+ RunE: func(cmd *cobra.Command, args []string) error {78+ return continueGame(args[0])79+ },80+}81+82+var listAll bool83+84+var listCmd = &cobra.Command{85+ Use: "list",86+ Short: "List saved games",87+ Long: "Display a table of saved games. Use --all to include abandoned games.",88+ RunE: func(cmd *cobra.Command, args []string) error {89+ s, err := store.Open(store.DefaultDBPath())90+ if err != nil {91+ return err92+ }93+ defer s.Close()94+95+ var games []store.GameRecord96+ if listAll {97+ games, err = s.ListAllGames()98+ } else {99+ games, err = s.ListGames()100+ }101+ if err != nil {102+ return err103+ }104+105+ if len(games) == 0 {106+ fmt.Println("No saved games.")107+ return nil108+ }109+110+ w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0)111+ fmt.Fprintln(w, "NAME\tGAME\tMODE\tSTATUS\tLAST UPDATED")112+ for _, g := range games {113+ fmt.Fprintf(w, "%s\t%s\t%s\t%s\t%s\n",114+ g.Name,115+ g.GameType,116+ g.Mode,117+ g.Status,118+ g.UpdatedAt.Local().Format("Jan 02 15:04"),119+ )120+ }121+ return w.Flush()122+ },123+}124+125+func init() {126+ rootCmd.Flags().StringVar(&flagNew, "new", "", "start a new game (game:mode)")127+ rootCmd.Flags().StringVar(&flagContinue, "continue", "", "resume a saved game by name")128+129+ listCmd.Flags().BoolVar(&listAll, "all", false, "include abandoned games")130+131+ rootCmd.AddCommand(newCmd, continueCmd, listCmd)132+}133+134+// launchNewGame resolves the game/mode, spawns a new game, and launches the TUI.135+func launchNewGame(gameArg, modeArg string) error {136+ cat, err := resolveCategory(gameArg)137+ if err != nil {138+ return err139+ }140+141+ spawner, modeTitle, err := resolveMode(cat, modeArg)142+ if err != nil {143+ return err144+ }145+146+ g, err := spawner.Spawn()147+ if err != nil {148+ return fmt.Errorf("failed to spawn game: %w", err)149+ }150+151+ s, err := store.Open(store.DefaultDBPath())152+ if err != nil {153+ return err154+ }155+ defer s.Close()156+157+ name := generateUniqueName(s)158+ g = g.SetTitle(name)159+160+ initialState, err := g.GetSave()161+ if err != nil {162+ return fmt.Errorf("failed to get initial save: %w", err)163+ }164+165+ rec := &store.GameRecord{166+ Name: name,167+ GameType: cat.Name,168+ Mode: modeTitle,169+ InitialState: string(initialState),170+ SaveState: string(initialState),171+ Status: store.StatusNew,172+ }173+ if err := s.CreateGame(rec); err != nil {174+ log.Printf("failed to create game record: %v", err)175+ }176+177+ m := initialModelWithGame(s, g, rec.ID, false)178+ p := tea.NewProgram(m)179+ _, err = p.Run()180+ return err181+}182+183+// continueGame looks up a saved game by name and launches the TUI.184+func continueGame(name string) error {185+ s, err := store.Open(store.DefaultDBPath())186+ if err != nil {187+ return err188+ }189+ defer s.Close()190+191+ rec, err := s.GetGameByName(name)192+ if err != nil {193+ return err194+ }195+ if rec == nil {196+ return fmt.Errorf("no saved game found with name %q\nRun 'puzzletea list' to see available games.", name)197+ }198+199+ importFn, ok := game.Registry[rec.GameType]200+ if !ok {201+ return fmt.Errorf("unknown game type %q in save data", rec.GameType)202+ }203+204+ g, err := importFn([]byte(rec.SaveState))205+ if err != nil {206+ return fmt.Errorf("failed to import game: %w", err)207+ }208+ g = g.SetTitle(rec.Name)209+210+ completed := rec.Status == store.StatusCompleted211+ m := initialModelWithGame(s, g, rec.ID, completed)212+ p := tea.NewProgram(m)213+ _, err = p.Run()214+ return err215+}@@ -4,6 +4,7 @@ go 1.24.5
44 55 require (66 github.com/charmbracelet/bubbletea v1.3.67+ github.com/spf13/cobra v1.10.278 modernc.org/sqlite v1.44.389 )910 @@ -16,11 +17,13 @@ require (
1617 github.com/dustin/go-humanize v1.0.1 // indirect1718 github.com/google/uuid v1.6.0 // indirect1819 github.com/gorilla/css v1.0.1 // indirect20+ github.com/inconshreveable/mousetrap v1.1.0 // indirect1921 github.com/microcosm-cc/bluemonday v1.0.27 // indirect2022 github.com/muesli/reflow v0.3.0 // indirect2123 github.com/ncruces/go-strftime v1.0.0 // indirect2224 github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect2325 github.com/sahilm/fuzzy v0.1.1 // indirect26+ github.com/spf13/pflag v1.0.9 // indirect2427 github.com/yuin/goldmark v1.7.8 // indirect2528 github.com/yuin/goldmark-emoji v1.0.5 // indirect2629 golang.org/x/net v0.33.0 // indirect@@ -32,14 +32,25 @@ github.com/charmbracelet/x/exp/slice v0.0.0-20250327172914-2fdc97757edf h1:rLG0Y
3232 github.com/charmbracelet/x/exp/slice v0.0.0-20250327172914-2fdc97757edf/go.mod h1:B3UgsnsBZS/eX42BlaNiJkD1pPOUa+oF1IYC6Yd2CEU=3333 github.com/charmbracelet/x/term v0.2.1 h1:AQeHeLZ1OqSXhrAWpYUtZyX1T3zVxfpZuEQMIQaGIAQ=3434 github.com/charmbracelet/x/term v0.2.1/go.mod h1:oQ4enTYFV7QN4m0i9mzHrViD7TQKvNEEkHUMCmsxdUg=35+github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=3536 github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=3637 github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=38+github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=39+github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=3740 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4=3841 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM=42+github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e h1:ijClszYn+mADRFY17kjQEVQ1XRhq2/JR1M3sGqeJoxs=43+github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA=44+github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=45+github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=3946 github.com/gorilla/css v1.0.1 h1:ntNaBIghp6JmvWnxbZKANoLyuXTPZ4cAMlo6RyhlbO8=4047 github.com/gorilla/css v1.0.1/go.mod h1:BvnYkspnSzMmwRK+b8/xgNPLiIuNZr6vbZBTPQ2A3b0=48+github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k=49+github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM=4150 github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM=4251 github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg=52+github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=53+github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=4354 github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=4455 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=4556 github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=@@ -61,12 +72,21 @@ github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s=
6172 github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8=6273 github.com/muesli/termenv v0.16.0 h1:S5AlUN9dENB57rsbnkPyfdGuWIlkmzJjbFf0Tf5FWUc=6374 github.com/muesli/termenv v0.16.0/go.mod h1:ZRfOIKPFDYQoDFF4Olj7/QJbW60Ol/kL1pU3VfY/Cnk=75+github.com/ncruces/go-strftime v1.0.0 h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=76+github.com/ncruces/go-strftime v1.0.0/go.mod h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=77+github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=78+github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=6479 github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=6580 github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=6681 github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=6782 github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=83+github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=6884 github.com/sahilm/fuzzy v0.1.1 h1:ceu5RHF8DGgoi+/dR5PsECjCDH1BE3Fnmpo7aVXOdRA=6985 github.com/sahilm/fuzzy v0.1.1/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y=86+github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU=87+github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4=88+github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY=89+github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=7090 github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no=7191 github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM=7292 github.com/yuin/goldmark v1.7.1/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E=@@ -74,17 +94,51 @@ github.com/yuin/goldmark v1.7.8 h1:iERMLn0/QJeHFhxSt3p6PeN9mGnvIKSpG9YYorDMnic=
7494 github.com/yuin/goldmark v1.7.8/go.mod h1:uzxRWxtg69N339t3louHJ7+O03ezfj6PlliRlaOzY1E=7595 github.com/yuin/goldmark-emoji v1.0.5 h1:EMVWyCGPlXJfUXBXpuMu+ii3TIaxbVBnEX9uaDC4cIk=7696 github.com/yuin/goldmark-emoji v1.0.5/go.mod h1:tTkZEbwu5wkPmgTcitqddVxY9osFZiavD+r4AzQrh1U=77-golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI=78-golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo=97+go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=98+golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY=99+golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=100+golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=101+golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=79102 golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=80103 golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=81-golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=82-golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=104+golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=105+golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=83106 golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=84107 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=85-golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=86-golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=108+golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=109+golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=87110 golang.org/x/term v0.31.0 h1:erwDkOK1Msy6offm1mOgvspSkslFnIGsFnxOKoufg3o=88111 golang.org/x/term v0.31.0/go.mod h1:R4BeIy7D95HzImkxGkTW1UQTtP54tio2RyHz7PwK0aw=89112 golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0=90113 golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU=114+golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=115+golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=116+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=117+modernc.org/cc/v4 v4.27.1 h1:9W30zRlYrefrDV2JE2O8VDtJ1yPGownxciz5rrbQZis=118+modernc.org/cc/v4 v4.27.1/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0=119+modernc.org/ccgo/v4 v4.30.1 h1:4r4U1J6Fhj98NKfSjnPUN7Ze2c6MnAdL0hWw6+LrJpc=120+modernc.org/ccgo/v4 v4.30.1/go.mod h1:bIOeI1JL54Utlxn+LwrFyjCx2n2RDiYEaJVSrgdrRfM=121+modernc.org/fileutil v1.3.40 h1:ZGMswMNc9JOCrcrakF1HrvmergNLAmxOPjizirpfqBA=122+modernc.org/fileutil v1.3.40/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc=123+modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=124+modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=125+modernc.org/gc/v3 v3.1.1 h1:k8T3gkXWY9sEiytKhcgyiZ2L0DTyCQ/nvX+LoCljoRE=126+modernc.org/gc/v3 v3.1.1/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=127+modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=128+modernc.org/goabi0 v0.2.0/go.mod h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=129+modernc.org/libc v1.67.6 h1:eVOQvpModVLKOdT+LvBPjdQqfrZq+pC39BygcT+E7OI=130+modernc.org/libc v1.67.6/go.mod h1:JAhxUVlolfYDErnwiqaLvUqc8nfb2r6S6slAgZOnaiE=131+modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=132+modernc.org/mathutil v1.7.1/go.mod h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=133+modernc.org/memory v1.11.0 h1:o4QC8aMQzmcwCK3t3Ux/ZHmwFPzE6hf2Y5LbkRs+hbI=134+modernc.org/memory v1.11.0/go.mod h1:/JP4VbVC+K5sU2wZi9bHoq2MAkCnrt2r98UGeSK7Mjw=135+modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=136+modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=137+modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=138+modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=139+modernc.org/sqlite v1.44.3 h1:+39JvV/HWMcYslAwRxHb8067w+2zowvFOUrOWIy9PjY=140+modernc.org/sqlite v1.44.3/go.mod h1:CzbrU2lSB1DKUusvwGz7rqEKIq+NUd8GWuBBZDs9/nA=141+modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=142+modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=143+modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=144+modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=@@ -20,8 +20,10 @@ type HashiMode struct {
2020 MaxIslands int2121 }2222 23-var _ game.Mode = HashiMode{} // compile-time interface check24-var _ game.Spawner = HashiMode{} // compile-time interface check23+var (24+ _ game.Mode = HashiMode{} // compile-time interface check25+ _ game.Spawner = HashiMode{} // compile-time interface check26+)2527 2628 func NewMode(title, description string, width, height, minIslands, maxIslands int) HashiMode {2729 return HashiMode{@@ -0,0 +1,35 @@
1+version := `git describe --tags --always --dirty 2>/dev/null || echo "dev"`2+ldflags := "-X main.version=" + version3+4+# Build the binary (default recipe).5+build:6+ go build -ldflags '{{ldflags}}' -o puzzletea7+8+# Build and run.9+run: build10+ ./puzzletea11+12+# Run all tests.13+test:14+ go test ./...15+16+# Run linter.17+lint:18+ golangci-lint run ./...19+20+# Format all Go files with gofumpt.21+fmt:22+ gofumpt -w .23+24+# Tidy module dependencies.25+tidy:26+ go mod tidy27+28+# Install the binary to $GOPATH/bin.29+install:30+ go install -ldflags '{{ldflags}}'31+32+# Remove build artifacts.33+clean:34+ rm -f puzzletea35+ rm -rf dist@@ -1,21 +1,9 @@
11 package main22 3-import (4- "log"5-6- "github.com/FelineStateMachine/puzzletea/store"7- tea "github.com/charmbracelet/bubbletea"8-)3+import "os"94 105 func main() {11- s, err := store.Open(store.DefaultDBPath())12- if err != nil {13- log.Fatal(err)14- }15- defer s.Close()16-17- p := tea.NewProgram(initialModel(s))18- if _, err := p.Run(); err != nil {19- log.Fatal(err)6+ if err := rootCmd.Execute(); err != nil {7+ os.Exit(1)208 }219 }@@ -102,6 +102,24 @@ func initialModel(s *store.Store) model {
102102 }103103 }104104 105+// initialModelWithGame creates a model that starts directly in gameView,106+// bypassing the menu. Used by CLI flags (--new, --continue).107+func initialModelWithGame(s *store.Store, g game.Gamer, activeGameID int64, completionSaved bool) model {108+ r := initDebugRenderer()109+ l := initGameSelectList()110+ ml := initMainMenuList()111+ return model{112+ state: gameView,113+ debugRenderer: r,114+ gameSelectList: l,115+ mainMenuList: ml,116+ store: s,117+ game: g,118+ activeGameID: activeGameID,119+ completionSaved: completionSaved,120+ }121+}122+105123 func (m model) Init() tea.Cmd {106124 return nil107125 }@@ -16,8 +16,10 @@ type NonogramMode struct {
1616 Height, Width int1717 }1818 19-var _ game.Mode = NonogramMode{} // compile-time interface check20-var _ game.Spawner = NonogramMode{} // compile-time interface check19+var (20+ _ game.Mode = NonogramMode{} // compile-time interface check21+ _ game.Spawner = NonogramMode{} // compile-time interface check22+)2123 2224 func NewMode(title, description string, Height, Width int) NonogramMode {2325 return NonogramMode{@@ -117,7 +117,7 @@ func (m Model) GetDebugInfo() string {
117117 return s118118 }119119 120-func tomoDebugTable(heading, label string, hints TomographyDefinition, current TomographyDefinition) string {120+func tomoDebugTable(heading, label string, hints, current TomographyDefinition) string {121121 var rows [][]string122122 for i, hint := range hints {123123 var currStr string@@ -0,0 +1,91 @@
1+package main2+3+import (4+ "fmt"5+ "strings"6+7+ "github.com/FelineStateMachine/puzzletea/game"8+)9+10+// normalize lowercases and replaces hyphens/underscores with spaces for11+// fuzzy matching of CLI arguments to game/mode names.12+func normalize(s string) string {13+ s = strings.ToLower(s)14+ s = strings.ReplaceAll(s, "-", " ")15+ s = strings.ReplaceAll(s, "_", " ")16+ return strings.TrimSpace(s)17+}18+19+// categoryAliases maps short or alternate names to canonical category names.20+var categoryAliases = map[string]string{21+ "hashi": "hashiwokakero",22+ "bridges": "hashiwokakero",23+ "lights": "lights out",24+ "nonogram": "nonogram",25+ "sudoku": "sudoku",26+ "words": "word search",27+ "ws": "word search",28+}29+30+// resolveCategory finds a game category by name (case-insensitive,31+// hyphen/underscore-tolerant, with alias support).32+func resolveCategory(name string) (game.Category, error) {33+ norm := normalize(name)34+35+ // Check aliases first.36+ if canonical, ok := categoryAliases[norm]; ok {37+ norm = canonical38+ }39+40+ for _, item := range GameCategories {41+ cat := item.(game.Category)42+ if normalize(cat.Name) == norm {43+ return cat, nil44+ }45+ }46+47+ return game.Category{}, fmt.Errorf("unknown game %q\n\nAvailable games:\n %s",48+ name, strings.Join(listCategoryNames(), "\n "))49+}50+51+// resolveMode finds a mode within a category by name. If name is empty,52+// returns the first (default) mode.53+func resolveMode(cat game.Category, name string) (game.Spawner, string, error) {54+ if len(cat.Modes) == 0 {55+ return nil, "", fmt.Errorf("game %q has no available modes", cat.Name)56+ }57+58+ if name == "" {59+ m := cat.Modes[0].(game.Mode)60+ return m.(game.Spawner), m.Title(), nil61+ }62+63+ norm := normalize(name)64+ for _, item := range cat.Modes {65+ m := item.(game.Mode)66+ if normalize(m.Title()) == norm {67+ return m.(game.Spawner), m.Title(), nil68+ }69+ }70+71+ return nil, "", fmt.Errorf("unknown mode %q for %s\n\nAvailable modes:\n %s",72+ name, cat.Name, strings.Join(listModeNames(cat), "\n "))73+}74+75+// listCategoryNames returns the display names of all game categories.76+func listCategoryNames() []string {77+ names := make([]string, len(GameCategories))78+ for i, item := range GameCategories {79+ names[i] = item.(game.Category).Name80+ }81+ return names82+}83+84+// listModeNames returns the display names of all modes in a category.85+func listModeNames(cat game.Category) []string {86+ names := make([]string, len(cat.Modes))87+ for i, item := range cat.Modes {88+ names[i] = item.(game.Mode).Title()89+ }90+ return names91+}@@ -150,6 +150,66 @@ func (s *Store) ListGames() ([]GameRecord, error) {
150150 return games, rows.Err()151151 }152152 153+// GetGameByName looks up a single non-abandoned game by its unique name.154+// Returns nil, nil if no matching game is found.155+func (s *Store) GetGameByName(name string) (*GameRecord, error) {156+ var g GameRecord157+ var completedAt sql.NullTime158+ err := s.db.QueryRow(159+ `SELECT id, name, game_type, mode, initial_state, save_state, status,160+ created_at, updated_at, completed_at161+ FROM games162+ WHERE name = ? AND status != ?`,163+ name, StatusAbandoned,164+ ).Scan(165+ &g.ID, &g.Name, &g.GameType, &g.Mode,166+ &g.InitialState, &g.SaveState, &g.Status,167+ &g.CreatedAt, &g.UpdatedAt, &completedAt,168+ )169+ if err == sql.ErrNoRows {170+ return nil, nil171+ }172+ if err != nil {173+ return nil, fmt.Errorf("querying game by name: %w", err)174+ }175+ if completedAt.Valid {176+ g.CompletedAt = &completedAt.Time177+ }178+ return &g, nil179+}180+181+// ListAllGames returns all games (including abandoned) ordered by most recently updated.182+func (s *Store) ListAllGames() ([]GameRecord, error) {183+ rows, err := s.db.Query(184+ `SELECT id, name, game_type, mode, initial_state, save_state, status,185+ created_at, updated_at, completed_at186+ FROM games187+ ORDER BY updated_at DESC`,188+ )189+ if err != nil {190+ return nil, fmt.Errorf("querying games: %w", err)191+ }192+ defer rows.Close()193+194+ var games []GameRecord195+ for rows.Next() {196+ var g GameRecord197+ var completedAt sql.NullTime198+ if err := rows.Scan(199+ &g.ID, &g.Name, &g.GameType, &g.Mode,200+ &g.InitialState, &g.SaveState, &g.Status,201+ &g.CreatedAt, &g.UpdatedAt, &completedAt,202+ ); err != nil {203+ return nil, fmt.Errorf("scanning game row: %w", err)204+ }205+ if completedAt.Valid {206+ g.CompletedAt = &completedAt.Time207+ }208+ games = append(games, g)209+ }210+ return games, rows.Err()211+}212+153213 // Close closes the database connection.154214 func (s *Store) Close() error {155215 return s.db.Close()@@ -16,8 +16,10 @@ type SudokuMode struct {
1616 ProvidedCount int1717 }1818 19-var _ game.Mode = SudokuMode{} // compile-time interface check20-var _ game.Spawner = SudokuMode{} // compile-time interface check19+var (20+ _ game.Mode = SudokuMode{} // compile-time interface check21+ _ game.Spawner = SudokuMode{} // compile-time interface check22+)2123 2224 func NewMode(title, description string, providedCount int) SudokuMode {2325 return SudokuMode{@@ -22,8 +22,10 @@ type WordSearchMode struct {
2222 AllowedDirs []Direction2323 }2424 25-var _ game.Mode = WordSearchMode{} // compile-time interface check26-var _ game.Spawner = WordSearchMode{} // compile-time interface check25+var (26+ _ game.Mode = WordSearchMode{} // compile-time interface check27+ _ game.Spawner = WordSearchMode{} // compile-time interface check28+)2729 2830 // NewMode creates a new WordSearchMode with the given parameters2931 func NewMode(title, description string, width, height, wordCount, minLen, maxLen int, allowedDirs []Direction) WordSearchMode {@@ -5,11 +5,8 @@ import (
55 "strings"66 )77 8-9-108 // GenerateWordSearch creates a new word search grid with the specified parameters119 func GenerateWordSearch(width, height, wordCount, minLen, maxLen int, allowedDirs []Direction) (grid, []Word) {12-1310 g := createEmptyGrid(height, width)1411 words := selectWords(wordCount, minLen, maxLen)1512 placedWords := make([]Word, 0, len(words))@@ -3,12 +3,12 @@ package wordsearch
33 // Word list organized by length for difficulty filtering44 55 var wordsByLength = map[int][]string{6- 3: {"AAL", "AAM", "ABY", "ACE", "ACT", "AES", "AGA", "AGE", "AGY", "AKA", "AKU", "ALB", "ALE", "ALN", "ALP", "AMA", "AME", "AMI", "AMP", "ANT", "APE", "APT", "ARN", "ART", "ASK", "ASS", "AST", "AUH", "AUK", "AVA", "AVE", "AWA", "AWE", "AYU", "BAC", "BAE", "BAH", "BAN", "BAP", "BAR", "BAS", "BED", "BER", "BES", "BIG", "BIN", "BIS", "BLO", "BOA", "BOD", "BOG", "BON", "BOR", "BOT", "BOW", "BOY", "BUD", "BUG", "BUR", "BUS", "CAD", "CAP", "CAR", "CEE", "CHE", "CHI", "CLY", "COL", "COR", "COT", "COW", "COX", "COY", "CUD", "CUE", "CWM", "DAB", "DAD", "DAG", "DAM", "DAP", "DAR", "DAS", "DAW", "DAY", "DEB", "DEE", "DEG", "DEN", "DEY", "DHU", "DID", "DIG", "DIT", "DOB", "DOD", "DOM", "DON", "DRY", "DUE", "DUG", "DUO", "EBB", "EDH", "EEL", "EER", "EGO", "ELM", "EME", "EMU", "EON", "ERA", "ERR", "EVE", "EYN", "FAD", "FAM", "FAR", "FEN", "FEW", "FEY", "FEZ", "FIB", "FID", "FIE", "FIG", "FIN", "FIP", "FIR", "FIT", "FIX", "FLU", "FOD", "FOE", "FOG", "FOO", "FOW", "FRA", "FRY", "FUM", "FUN", "FUT", "GAB", "GAM", "GAS", "GAU", "GAZ", "GED", "GEE", "GEN", "GET", "GEZ", "GIB", "GIG", "GIM", "GIO", "GIP", "GIT", "GNU", "GOA", "GOB", "GOD", "GOG", "GON", "GOO", "GOR", "GRR", "GUN", "GUT", "GUY", "HAD", "HAH", "HAK", "HAM", "HAN", "HAT", "HAW", "HAY", "HEI", "HEP", "HET", "HEY", "HIA", "HIM", "HIP", "HIS", "HOD", "HOI", "HOW", "HUM", "HUT", "IAO", "ICE", "ICH", "ILL", "IMP", "IMU", "ING", "INK", "INN", "IRE", "ISM", "ITS", "IVA", "IVY", "IWA", "IYO", "JAM", "JAR", "JAW", "JAY", "JED", "JOB", "JOT", "JUG", "KAT", "KAY", "KEA", "KEB", "KEP", "KET", "KEY", "KHU", "KID", "KIL", "KIN", "KOB", "KOI", "KOP", "KOR", "KOS", "KYL", "LAC", "LAD", "LAG", "LAM", "LAN", "LAW", "LAX", "LEA", "LED", "LET", "LEV", "LID", "LIM", "LIP", "LIS", "LOB", "LOP", "LOT", "LOY", "LUG", "LUM", "LUT", "LUX", "LYS", "MAE", "MAL", "MAN", "MAR", "MAT", "MAU", "MAW", "MAY", "MEM", "MEN", "MET", "MIG", "MIM", "MIR", "MON", "MOT", "MOU", "MOY", "MUN", "NAE", "NAG", "NAK", "NAM", "NAW", "NAY", "NEO", "NIM", "NIP", "NOA", "NOB", "NOG", "NON", "NOR", "NOT", "NOW", "NOY", "NUN", "NYE", "OAM", "OAT", "OBE", "OBI", "OCH", "OER", "OFF", "OFT", "OHM", "OHO", "ONA", "ORC", "ORF", "ORY", "OUT", "OVA", "OWD", "OWE", "OXY", "PAM", "PAT", "PAU", "PAX", "PEN", "PER", "PES", "PEW", "PIG", "PIK", "PIX", "POP", "PRY", "PUA", "PUB", "PUD", "PUG", "PUP", "PUS", "PYR", "RAD", "RAP", "RAW", "REA", "REG", "REH", "RET", "RHE", "RHO", "RIA", "RIB", "RIO", "RIT", "ROB", "ROE", "ROT", "ROX", "RUD", "RUM", "RUT", "RUX", "SAA", "SAC", "SAD", "SAH", "SAJ", "SAL", "SAP", "SAR", "SAX", "SAY", "SER", "SEW", "SEX", "SHE", "SHI", "SHY", "SIB", "SIC", "SIE", "SIG", "SIN", "SIP", "SIX", "SLY", "SMA", "SNY", "SOB", "SOE", "SOH", "SOK", "SOL", "SON", "SOT", "SOW", "SRI", "STY", "SUD", "SUE", "SUM", "SUN", "SUZ", "SWA", "TAA", "TAB", "TAE", "TAG", "TAM", "TAP", "TAW", "TAY", "TCH", "TEA", "TEC", "TEG", "TEN", "THE", "THO", "THY", "TID", "TIL", "TIT", "TOA", "TOE", "TOL", "TOO", "TOP", "TOT", "TOX", "TRA", "TST", "TUA", "TUE", "TUM", "TUR", "TUT", "TUX", "TWA", "TYG", "UBI", "UJI", "ULE", "ULU", "UME", "UMP", "URD", "URF", "URN", "USH", "UTA", "UTU", "VAG", "VAN", "VAT", "VET", "VIA", "VIS", "VOE", "VOG", "VUM", "WAD", "WAE", "WAH", "WAN", "WAX", "WEB", "WED", "WEE", "WEN", "WER", "WEY", "WIG", "WIR", "WIT", "WOE", "WOG", "WOK", "WON", "WOP", "WOT", "WRY", "WUR", "WUT", "WYN", "YAD", "YAR", "YAS", "YAT", "YAW", "YED", "YEE", "YEN", "YET", "YEX", "YEZ", "YIN", "YIP", "YIS", "YOI", "YOW", "YOY", "YUH", "ZAK", "ZAR", "ZAT", "ZAX", "ZED"},7- 4: {"ADAD", "AFFY", "AGAL", "AGAR", "AILE", "AINT", "AKIN", "ALCO", "ALEC", "ALEM", "AMIN", "AMIR", "ANIS", "ARMS", "ASSE", "ATOP", "AUCA", "AULA", "AWIN", "AXAL", "BACK", "BAGO", "BANT", "BARK", "BARM", "BARN", "BARU", "BASK", "BASS", "BAZE", "BELY", "BERG", "BIBB", "BIRD", "BITE", "BLAB", "BLEB", "BOCK", "BOLE", "BORA", "BORT", "BOSS", "BOWK", "BOXY", "BOZA", "BREW", "BUCK", "BUFO", "BULL", "CABA", "CADI", "CANK", "CANY", "CARR", "CAVE", "CAWK", "CEDE", "CERN", "CEST", "CHAP", "CHOB", "CIST", "CLAN", "CLED", "CLIT", "COAX", "COIR", "COKE", "COKY", "COLL", "COME", "COND", "COOF", "COST", "COXA", "COZE", "CROY", "CUBI", "CURL", "CYKE", "CYMA", "DABB", "DADA", "DAER", "DAFT", "DAIN", "DALK", "DARR", "DART", "DAZY", "DEAN", "DEMI", "DEWY", "DHAK", "DINT", "DIOL", "DIRD", "DIRT", "DISS", "DITE", "DOAB", "DOCK", "DOGS", "DOOB", "DOSA", "DOWN", "DRAG", "DRAY", "DREW", "DROW", "DUDE", "DULT", "DYER", "EAST", "EJOO", "ELSE", "EPEE", "ERIC", "EXAM", "EYRA", "FACE", "FAVN", "FEAK", "FEAL", "FENT", "FEST", "FIST", "FIZZ", "FLAW", "FLED", "FLOC", "FLOE", "FOLK", "FOUN", "FOWK", "FRIM", "FRIT", "FROE", "FUND", "FUSE", "GAIR", "GASH", "GAUN", "GAUT", "GELT", "GERB", "GHAT", "GIRL", "GOBO", "GOLD", "GOLI", "GONE", "GONG", "GOTE", "GOWF", "GRAM", "GRIT", "GUAN", "GUGU", "GUHR", "GUMP", "GUNA", "GUZE", "GYVE", "HAAF", "HABU", "HAMI", "HAPU", "HAYA", "HEAR", "HEII", "HELL", "HELM", "HEMP", "HERB", "HOBO", "HOCK", "HOME", "HONG", "HONK", "HUCK", "HULK", "HULL", "HUSE", "HYKE", "HYNE", "IAMB", "INDE", "INKS", "ITER", "IZAR", "JEHU", "JINA", "JOCU", "JOKY", "JOSS", "JOUG", "JUCK", "KAKA", "KALE", "KALO", "KAME", "KEEN", "KELE", "KHAR", "KHOT", "KIBE", "KILL", "KLAM", "KLOM", "KNAG", "KOHL", "KOIL", "KOLA", "KOLO", "KUAN", "KULM", "LACE", "LACY", "LAID", "LALO", "LAMA", "LARI", "LARK", "LATH", "LECK", "LEND", "LENT", "LILL", "LIMP", "LIMU", "LISK", "LOBE", "LOCI", "LOVE", "LUES", "LUFF", "MAID", "MALO", "MART", "MARU", "MARY", "MAUD", "MAUN", "MEAN", "MEET", "MELE", "MELL", "METE", "MIDS", "MILA", "MILE", "MILL", "MIRD", "MIRK", "MIRO", "MOAT", "MOGO", "MOHO", "MOKI", "MOKY", "MOLL", "MOOP", "MORA", "MORN", "MORO", "MOUL", "MOWT", "MUFF", "MULE", "MULL", "MURA", "NABS", "NAKE", "NAKO", "NANT", "NAPE", "NEEM", "NEEP", "NIFE", "NITO", "NODI", "NOLL", "NOMA", "NORM", "OAKY", "OARY", "OAST", "OKET", "OKIA", "OLID", "OMEN", "ONYX", "OOFY", "ORAD", "ORNA", "OTIC", "OVEN", "OWER", "OXEA", "PALE", "PALL", "PANG", "PARD", "PEER", "PIKY", "PILI", "PINK", "PLAK", "PLEW", "PLEX", "PLOD", "PLOT", "PLOY", "POGY", "POLY", "POME", "POPE", "PORT", "POSS", "PRAT", "PRAU", "PROP", "PUKA", "PYAL", "QUAB", "QUAN", "QUEI", "QUIN", "RAGE", "RANT", "RASP", "RAUN", "REAK", "REET", "REIN", "RIEM", "RIOT", "RIPA", "RISE", "ROBE", "RODD", "ROED", "ROLE", "ROOD", "ROOT", "ROPP", "ROTE", "ROUB", "ROUP", "RUDE", "RUEN", "RUER", "RYEN", "RYME", "SAHH", "SAIN", "SAND", "SASA", "SAUF", "SAUR", "SAVE", "SCAN", "SCHO", "SCOB", "SCRY", "SEAL", "SEAM", "SEAT", "SECH", "SEEN", "SEME", "SERF", "SERT", "SESS", "SHAD", "SHIM", "SHIV", "SHUN", "SICK", "SIDE", "SILE", "SING", "SINH", "SIOL", "SITE", "SITH", "SKAT", "SKEP", "SLUM", "SMOG", "SNED", "SNUR", "SOCE", "SOCK", "SODA", "SOFA", "SONS", "SOON", "SORA", "SOSH", "SPED", "SPIN", "SPOR", "STAP", "STAW", "STIB", "STOD", "STOG", "SUPE", "SUSI", "SUUM", "SWAB", "SWEP", "TAIN", "TALC", "TALI", "TANE", "TANG", "TARN", "TARP", "TATU", "TEAL", "TEAR", "TELE", "THOU", "THRO", "TIVY", "TIZA", "TOED", "TOLT", "TOMB", "TONG", "TOOK", "TOOM", "TOTO", "TUAN", "TURN", "TURR", "TUSK", "TUTS", "ULUA", "UNCO", "UNIE", "UPDO", "URDE", "URIC", "URVA", "UTAI", "UTAS", "UVAL", "VADY", "VAIR", "VALI", "VARE", "VEIN", "VERB", "VILA", "VOLT", "VOTA", "VOTE", "WACK", "WAFF", "WAKE", "WALL", "WANT", "WATH", "WAVY", "WEKA", "WELL", "WELT", "WHEN", "WHEW", "WHID", "WHIN", "WHIP", "WHOM", "WHYO", "WIDE", "WISE", "WOAN", "WOMB", "WORM", "WRAW", "WYND", "WYSS", "YAIR", "YAJE", "YANG", "YAPA", "YAYA", "YEAR", "YEES", "YIGH", "YOUD", "YUCA", "YULE", "ZARP", "ZEMI", "ZERO"},8- 5: {"ABNET", "ABOHM", "ABOON", "ABWAB", "ADFIX", "ADOPT", "ADUSK", "AFEAR", "AFTER", "AGING", "AGRAH", "AKPEK", "AKUND", "ALBAN", "ALDIM", "ALIVE", "AMINE", "ANABO", "ARIOT", "ARNUT", "AROON", "ARRAU", "ARSIS", "ARZUN", "ASKAR", "ASSIS", "ATOUR", "AUGHT", "AURAL", "AVISO", "AWOKE", "BAGRE", "BAKED", "BANDO", "BASTA", "BAYED", "BAZOO", "BEDEN", "BEGAR", "BEIGE", "BELAH", "BELGA", "BESEE", "BEVER", "BEZZO", "BHALU", "BINAL", "BIPOD", "BLIMP", "BLOUT", "BLUET", "BOCCA", "BOILY", "BOLIS", "BORTY", "BOWEL", "BRACH", "BRAID", "BREDI", "BREED", "BREVE", "BRONC", "BUBAL", "BUMBO", "BURKE", "BYLAW", "BYWAY", "CABDA", "CABIO", "CAPPY", "CAVAL", "CAVEL", "CENTO", "CERER", "CHAIS", "CHANT", "CHARM", "CHARY", "CHEAT", "CHIRP", "CHOCA", "CHOKE", "CHOPA", "CHOTT", "CITER", "CLANK", "CLAVA", "CLING", "CLOFF", "CLYER", "COINY", "COMFY", "CONAL", "COPPY", "COTTE", "COVET", "CREST", "CRONE", "CRUCE", "CRUMB", "CULPA", "CURCH", "CYCAD", "DAILY", "DASHY", "DASNT", "DECAL", "DEFER", "DEPOH", "DERAH", "DIMER", "DIMPS", "DOBRA", "DOGLY", "DOPEY", "DOTAL", "DOTED", "DOWRY", "DREGS", "DROLL", "DROUK", "DRUSY", "DUNNE", "DURST", "DWALE", "EELER", "EKING", "ELDER", "ELIDE", "ELSIN", "EMBOG", "ENACT", "ENRAY", "EPULO", "ERGOT", "ESSED", "ETUDE", "EVENS", "EVERY", "EXTRA", "EXULT", "EYOTY", "FABLE", "FAFFY", "FAITH", "FANON", "FARDE", "FATWA", "FEEDY", "FEMUR", "FIFTH", "FLAKY", "FLEET", "FLISK", "FLOCK", "FLURR", "FODDA", "FOGLE", "FOGUS", "FONLY", "FOODY", "FOUTE", "FOYER", "FRUIT", "FUDGE", "FUNDI", "GADID", "GALLY", "GAPPY", "GARCE", "GASSY", "GAUSS", "GELID", "GENII", "GHAZI", "GHOST", "GIRSE", "GLAUM", "GLYPH", "GRAFT", "GRAPH", "GRIST", "GROAT", "GRUEL", "GUIDE", "GUNNY", "HADJI", "HAKIM", "HALER", "HALMA", "HAMUS", "HEEDY", "HERON", "HIVER", "HODDY", "HOMER", "HORAL", "HOUSE", "HURDS", "HURLY", "HUTIA", "HYPHA", "IGLOO", "INSET", "ISLAY", "JAVER", "JERIB", "JIRGA", "JITRO", "JOUGH", "KAFIZ", "KAZOO", "KENAF", "KERAT", "KHOJA", "KITAB", "KNARK", "KNEAD", "KNELT", "KORIN", "KREMS", "KUKRI", "LABEL", "LADEN", "LAIRD", "LAMMY", "LANAZ", "LANUM", "LARRY", "LAUND", "LEASH", "LEMAN", "LEPRA", "LIANA", "LIBER", "LINCH", "LIVOR", "LLANO", "LOCHY", "LOLLY", "LOONY", "LYERY", "LYMPH", "MAGIC", "MALMY", "MARAL", "MARSH", "MATAI", "MATAX", "MAUND", "MECON", "MERGH", "MESAL", "METAD", "MEUTE", "MILLE", "MIMLY", "MISKY", "MIXER", "MOLAL", "MORON", "MORSE", "MOVIE", "MUCIC", "MUDAR", "MUDDY", "MULCH", "MUSHA", "MUSHY", "MYOPY", "NAPPE", "NAUMK", "NIDAL", "NIDUS", "NIECE", "NIKAU", "NOILY", "NONDA", "NOVEM", "NUBIA", "OBLEY", "OCREA", "OCTET", "ODEUM", "ODOOM", "OFFAL", "OFFER", "OTTER", "OVILE", "OWGHT", "OXBOY", "OZENA", "PALMA", "PAPPI", "PARAM", "PASSE", "PAYOR", "PEDRO", "PEEPY", "PEERY", "PELTA", "PERLE", "PERSE", "PEUHL", "PFUND", "PHONE", "PHYLA", "PIECE", "PIGLY", "PINNA", "PINTA", "PIPPY", "PLIER", "PODGE", "POOLI", "PORTA", "POTOO", "PRIME", "PURGE", "PYLIC", "QUAFF", "QUART", "QUEAK", "QUEER", "RALPH", "RANGE", "RASPY", "RATED", "RATER", "RATIO", "RECCE", "RECCO", "REDRY", "REDYE", "REFER", "REFIT", "REREE", "RETCH", "RHAMN", "RIMER", "RIPER", "RISER", "RISKY", "RIVEL", "ROBLE", "ROBUR", "ROOKY", "ROUGH", "ROUGY", "ROWAN", "RUACH", "RUBOR", "RUMAL", "RUPIE", "SABLE", "SADIC", "SAHIB", "SATIN", "SAYER", "SCALT", "SCIND", "SCOTE", "SCRAE", "SCUDO", "SEARY", "SEDGE", "SELLY", "SENSA", "SEXED", "SHADE", "SHAUL", "SHOOI", "SHOUT", "SIGLA", "SITIO", "SKIRP", "SLARE", "SLEER", "SLOAN", "SLUIG", "SMAIK", "SMELT", "SMITE", "SNACK", "SNOOP", "SOLDO", "SOLIO", "SONAR", "SOPPY", "SOWAN", "SOWER", "SPART", "SPRUE", "SPURT", "SQUIB", "STARE", "STARK", "STATE", "STAYS", "STEMA", "STIFE", "STIPE", "STITH", "STIVY", "STRIT", "STROW", "STRUV", "STUPA", "STUPP", "STUSS", "STYAN", "SULEA", "SULFA", "SWARD", "TAFIA", "TAICH", "TAMIS", "TANAN", "TANHA", "TANOA", "TANZY", "TAPET", "TAROC", "TARSI", "TASSE", "TATER", "TAVER", "TEWIT", "THEGN", "THURT", "THYME", "TIMAR", "TIMED", "TONER", "TONGA", "TOPIA", "TORTA", "TOTER", "TOUCH", "TOULD", "TOXIN", "TOYER", "TRADE", "TRAIK", "TRIAL", "TROCO", "TROMP", "TRUST", "TUFTY", "TURIO", "TWEIL", "UHLLO", "UMBLE", "UMBRA", "UNBAG", "UNBET", "UNDOG", "UNDUE", "UNFIT", "UNGOT", "UNJAM", "UNLIE", "UNMET", "UNRAM", "UNWED", "UPEAT", "UPGET", "URALI", "UREIC", "VALVE", "VALYL", "VEERY", "VENIN", "VISTA", "VIXEN", "VOICE", "WAAPA", "WADER", "WARTY", "WATCH", "WHILL", "WHISH", "WHIST", "WIDEN", "WIFIE", "WIPER", "WISEN", "WIVER", "WORMY", "WRIST", "XENYL", "XYLEM", "YAMPA", "YESTY", "YOVEN", "ZIEGA", "ZLOTY", "ZONAR", "ZONIC", "ZUDDA"},9- 6: {"ACCOIL", "ACERRA", "ACINAR", "ACROSE", "ACUATE", "ADATOM", "ADENYL", "ADIATE", "ADJURE", "AECIUM", "AFREET", "AGRISE", "AILING", "ALAIHI", "ALMOUS", "ALOGIA", "AMICED", "AMIDOL", "AMIDST", "AMORET", "ANLAUT", "ANORAK", "AORTIC", "ARMPIT", "ARSONO", "ASHLAR", "ASHMAN", "ASTUTE", "AUGUST", "AUTECY", "AWHEFT", "BADGER", "BAITER", "BARILE", "BARLEY", "BARLOW", "BASQUE", "BASTER", "BEBACK", "BEGAUD", "BELIER", "BENDER", "BENZOL", "BERGUT", "BESIGH", "BESOUL", "BESPOT", "BETASK", "BEWALL", "BIBBLE", "BICRON", "BIFORM", "BILALO", "BIRTHY", "BISTER", "BLACKY", "BLAZON", "BLITHE", "BLOWZY", "BOBFLY", "BODILY", "BOOHOO", "BOREAD", "BORZOI", "BOYISH", "BRAISE", "BREWST", "BRIGHT", "BUMBLE", "BUNCAL", "BURIAN", "BUSINE", "BUSSER", "BYGANE", "BYPASS", "BYPAST", "CALLID", "CANNEL", "CANTUS", "CARONE", "CAVIYA", "CAVORT", "CEBOID", "CEDULA", "CERATE", "CERIUM", "CHAKAR", "CHALTA", "CHELLO", "CHEMIS", "CHETTY", "CHIHFU", "CHINSE", "CHITON", "CHOREE", "CHUKAR", "CIRCLE", "CLAITH", "CLEUCH", "CLOVER", "COAXAL", "COITUS", "COLIMA", "CONFAB", "CONINE", "COPIED", "COPING", "CORMUS", "CORNIC", "COWISH", "CRADGE", "CRETIN", "CRINET", "CROWER", "CUBISM", "CUNEUS", "CUPRUM", "CUTELY", "CUTTED", "CYPRES", "CYTOST", "DAGOBA", "DAMSEL", "DARZEE", "DAWISH", "DEACON", "DELUGE", "DEMEAN", "DESIRE", "DETENT", "DEWRET", "DIATOM", "DICTIC", "DIGAMY", "DISMAN", "DISPEL", "DOBLON", "DOGTIE", "DOLOUS", "DORSAL", "DOSSIL", "DUKERY", "DUNDER", "ECHOER", "EERILY", "EHLITE", "EIDENT", "EMBALL", "EMBUSK", "EMETIC", "EMPASM", "ENCELL", "ENLEAF", "ENSAND", "EQUINE", "ERBIUM", "ERICAD", "EUCONE", "EVACUE", "EXSECT", "FAINLY", "FARISH", "FAVOUS", "FEATLY", "FIDATE", "FINISH", "FISHER", "FLORAN", "FOEISH", "FORHOO", "FRATRY", "FRAYED", "FRAZER", "FREEZE", "FRESCO", "FRETTY", "FRIGID", "FUNGIN", "FUSION", "FUSURE", "GABBRO", "GALLIC", "GANGAN", "GARRAN", "GATHER", "GAZABO", "GENERA", "GENIPA", "GEREFA", "GEWGAW", "GLAIVE", "GLUSID", "GLUTIN", "GLYCID", "GLYCYL", "GOOGUL", "GOPURA", "GOTTEN", "GOURDE", "GRAITH", "GREUND", "GROWSE", "GUANYL", "GUFFAW", "GUFFIN", "GUGLIA", "GUNYEH", "GYMPIE", "HABBLE", "HAKDAR", "HALVES", "HANGAR", "HATPIN", "HELING", "HENDLY", "HEPCAT", "HOAXER", "HOMRAI", "HURDLE", "HURKLE", "IMAMIC", "IMIDIC", "INCARN", "INFUSE", "INROAD", "INSHOE", "INWALE", "IONONE", "JADDER", "JAILER", "JINKLE", "JOHNIN", "KEGLER", "KEWPIE", "KIALEE", "KICKUP", "KIKUEL", "KILLAS", "KUVASZ", "LABLAB", "LAGGER", "LANGCA", "LARDER", "LEAVED", "LENARD", "LEVIER", "LIBANT", "LOGWAY", "LONGUE", "LORDLY", "LOURDY", "LUCKEN", "LUTEAL", "LYSINE", "MADDEN", "MAHONE", "MANDRA", "MANDUA", "MARCEL", "MELLON", "MICKLE", "MINERY", "MINNIE", "MIRACH", "MISACT", "MOILEY", "MONTON", "MORKIN", "MOTORY", "MUCOSE", "MUERMO", "MURINE", "MUSING", "MUTISM", "MUTUAL", "NAIANT", "NANDOW", "NANKIN", "NAYSAY", "NEAPED", "NECKER", "NECTAR", "NEETUP", "NETTLY", "NONION", "NOUGHT", "NUDISH", "NUDISM", "NUMBLE", "NUTRIA", "OBOIST", "OBSESS", "OCTOYL", "ODDMAN", "OFLETE", "OMNIST", "ONEISM", "OOCYTE", "OPTANT", "ORALER", "ORTHID", "OXLIKE", "PAIGLE", "PARING", "PARISH", "PARROT", "PASTRY", "PATROL", "PECITE", "PECKED", "PECTUS", "PEISER", "PELOTA", "PENIAL", "PERIOD", "PHLEGM", "PHOCAL", "PICKER", "PICROL", "PIGNUT", "PINDER", "PLANET", "PLIERS", "PODIAL", "PONGEE", "POUCER", "PRINKY", "PRISON", "PROLEG", "PTOSIS", "PUFFIN", "PULLER", "PULLET", "PUNGAR", "PUNTEL", "PURISM", "PURPLY", "PUTHER", "PYRENA", "QUARRY", "QUISBY", "RABBIN", "RACHIS", "RACILY", "RADISH", "RAFFEE", "RANDER", "RANKLE", "RARELY", "REBILL", "RECANT", "RECAST", "RECHEW", "RECOCT", "REDENY", "REFIRE", "REFLEE", "REGULA", "RELATA", "REMINT", "REPAND", "REPLOT", "RESELL", "RESIGN", "RESULT", "RETROT", "RICTUS", "ROADER", "ROCHER", "RUMMER", "SABBAT", "SACKER", "SACQUE", "SAKIEH", "SALELE", "SALTED", "SAMARA", "SAMBAR", "SAMMER", "SAWMAN", "SAWYER", "SAYING", "SBLOOD", "SCATCH", "SCHARF", "SCRANK", "SCREEL", "SCURFY", "SCUTTY", "SEAMED", "SECEDE", "SECQUE", "SEICHE", "SELECT", "SENEGA", "SETOFF", "SETTEE", "SEXUAL", "SHADOW", "SHANDY", "SHAUGH", "SHAVED", "SHIKAR", "SINGED", "SKIBBY", "SKIRTY", "SMEARY", "SOLEYN", "SOLLAR", "SOLUTE", "SONIOU", "SONNET", "SOONER", "SOWLTH", "SPICED", "SPINAE", "SPIRED", "STASIS", "STEIGH", "STENOG", "STRAWY", "STRIKE", "SUBFIX", "SUNDAE", "SWASHY", "SWEEPY", "TACTOR", "TAGRAG", "TANDAN", "TAUTOG", "TEACHY", "TEETER", "TEKKEN", "TELIUM", "TENURE", "TESTIS", "THAPES", "THECAE", "THRENE", "THRONG", "TIDILY", "TIRING", "TOADER", "TODDER", "TOOZLE", "TOSHLY", "TOWERY", "TOWNED", "TOWNLY", "TRIGON", "TRILIT", "TRIUNE", "TROGON", "TROPHI", "TUMMEL", "TUNISH", "TURKIS", "TURNEL", "TWICER", "UBUSSU", "ULLUCO", "UNBURY", "UNCALM", "UNDRAW", "UNDUTY", "UNFILM", "UNHUSK", "UNLOVE", "UNMIST", "UNRUTH", "UNSACK", "UPLOOM", "UPSHUT", "UPSTAY", "UREIDE", "UREMIA", "USEDLY", "VELATE", "VIVELY", "VOIDED", "VULPIC", "VULVAL", "WACKER", "WARMUS", "WARRIN", "WAXMAN", "WAYAKA", "WAYANG", "WHEALY", "WHILLY", "WHIPPA", "WINDED", "WIZIER", "WODDIE", "WRATHY", "XENIAN", "YAGGER", "ZAREBA", "ZIRCON", "ZOOSIS"},10- 7: {"ABURBAN", "ACARDIA", "ACLINAL", "ACONITE", "AIDLESS", "AIONIAL", "ALARMED", "ALEMANA", "ALEYARD", "ALKYLIC", "ALREADY", "AMBIENS", "AMIABLE", "AMIABLY", "AMLIKAR", "AMUTTER", "ANIONIC", "APATITE", "APHODUS", "APODEME", "APPLAUD", "APYONIN", "APYRENE", "ARACHIN", "ARCHAIC", "ARECAIN", "ARGEERS", "ARMORER", "ASHCAKE", "ASUNDER", "ATANGLE", "ATHODYD", "AWAPUHI", "AWLWORT", "BACULUM", "BALLATE", "BARAUNA", "BARMKIN", "BARRACK", "BARYTON", "BATLING", "BAYBUSH", "BECOVET", "BECRAWL", "BEDTIME", "BEGLARE", "BELADLE", "BENZENE", "BEZIQUE", "BICORNE", "BILLETY", "BIPRISM", "BITTOCK", "BITUMEN", "BLITHEN", "BOBCOAT", "BOKADAM", "BOWABLE", "BRAGITE", "BRICKEL", "BRICKLY", "BRIDGED", "BRINISH", "BROCKLE", "BROUGHT", "BROWDEN", "BRUISER", "BRUSHES", "BUCKEEN", "BURBANK", "CAAMING", "CADRANS", "CALAMUS", "CALENDS", "CALYMMA", "CANDIRU", "CARAIPI", "CARKING", "CARLING", "CAROTID", "CARROCH", "CASEBOX", "CASSOCK", "CAUSING", "CHARIOT", "CHIGGAK", "CHINKER", "CHOLERA", "CHUCKER", "CIRUELA", "CLAMANT", "CLEAMER", "CLEANUP", "COCONUT", "CODHEAD", "COITION", "COLPORT", "CONFIRM", "CONTROL", "COPAIBA", "COPEPOD", "CORNBIN", "COUPLET", "CRIBBLE", "CRIMINE", "CROZZLE", "CURTAIN", "CYCLOPY", "DARTARS", "DASHING", "DAUNTON", "DAWDLER", "DAYWORK", "DECAGON", "DECRIED", "DECURVE", "DEEDEED", "DEFORCE", "DEICTIC", "DEMIMAN", "DENTATE", "DEVIATE", "DHANGAR", "DINGILY", "DISRUPT", "DOATING", "DOGTAIL", "DUALIST", "DUPEDOM", "DUSTILY", "DUVETYN", "EARTHLY", "ELENCHI", "EMPORIA", "ENARBOR", "ENGAGED", "ENSWEEP", "ERASURE", "ESCHEAT", "ESTRADE", "ETACISM", "EUPHONE", "EVICTOR", "FANNIER", "FARMERY", "FERMIUM", "FERVENT", "FILICAL", "FILMILY", "FILMIZE", "FIRSTLY", "FISETIN", "FISTING", "FITCHET", "FLORATE", "FLYNESS", "FOELIKE", "FOLIOSE", "FORFARS", "FORTIES", "FOSSULA", "FRETFUL", "FULCRUM", "FURNACE", "FUSIBLY", "FUSSILY", "FUTHORC", "GADLING", "GAHNITE", "GAYATRI", "GEMWORK", "GERENUK", "GIBBALS", "GIDDIFY", "GIRDLER", "GIRLISM", "GNATTER", "GODLESS", "GRATTEN", "GRILLER", "GROUNDS", "GRUBBED", "GUMIHAN", "HALCYON", "HARTITE", "HAYRACK", "HEAVILY", "HENBANE", "HERBIST", "HOGGISM", "HOLLONG", "HOPTOAD", "HORNFUL", "HOUSAGE", "HOVERER", "HUMMOCK", "HUSTLER", "HYDROUS", "HYMNIST", "ICONISM", "IDLEMAN", "IDORGAN", "IGNITER", "IMMERSE", "IMPERIL", "IMPLUME", "INAGILE", "INDOORS", "INFANCY", "INTRANT", "INTROIT", "JAGRATA", "JARLESS", "JIKUNGU", "JOBBING", "JUNKING", "JURIDIC", "JUSSION", "JYNGINE", "KALLEGE", "KAMERAD", "KATYDID", "KEBBUCK", "KORADJI", "KULIMIT", "LACCAIC", "LARGISH", "LEEWILL", "LEGATOR", "LITURGY", "LORILET", "LUNATUM", "MAMMOTH", "MANHEAD", "MATTOIR", "MATZOTH", "MEATILY", "MEGATON", "MELAMED", "MEMINNA", "METRETA", "MIRRORY", "MISDIET", "MISJOIN", "MISLEAD", "MONERAL", "MONOAZO", "MOONLET", "MOORING", "MOULTER", "MOUNTED", "MUCIGEN", "MUSEIST", "MYRICIN", "MYTHIST", "NAINSEL", "NAIVELY", "NAVARCH", "NEITHER", "NEOLITH", "NEPHESH", "NEPHROS", "NEREITE", "NETLIKE", "NEUROMA", "NODATED", "NONFORM", "NORIMON", "NOTITIA", "NOUNIZE", "NOWNESS", "OCTADIC", "ODALMAN", "OOBLAST", "OTHMANY", "OUTBENT", "OUTRANK", "OUTROOT", "OUTRUSH", "OUTSELL", "OVERAWE", "OVERGUN", "OVIDUCT", "OVIFORM", "OVOIDAL", "OWLHEAD", "OXBITER", "OXHUVUD", "PALATAL", "PANHEAD", "PAPULAR", "PARAXON", "PARILLA", "PAWDITE", "PENDULE", "PENSTER", "PENTOIC", "PEOTOMY", "PERCEPT", "PERRIER", "PERTAIN", "PESTIFY", "PETIOLE", "PETROSA", "PETWOOD", "PETZITE", "PHORESY", "PILIGAN", "PINCHER", "PINGLER", "PIRANHA", "PIVALIC", "PLATTED", "POLAXIS", "POLITIC", "POLLADZ", "PONDMAN", "POTHUNT", "POULTRY", "POURING", "PRECEPT", "PRELOAN", "PRESSEL", "PREVAIL", "PREVOTE", "PRICKED", "PRONAVY", "PROTOMA", "PRUDISH", "PUDIANO", "PULASAN", "PUPPILY", "PUSHING", "QUAEDAM", "QUIETLY", "QUILTER", "QUINOID", "QUITTED", "QUITTOR", "RACCOON", "RACCROC", "RAIMENT", "RASPITE", "RAUCOUS", "REBLADE", "REBOISE", "REDHOOP", "REDWARD", "REESTLE", "REGLOVE", "REGRAFT", "REGREDE", "RELATED", "REPASTE", "REPROOF", "RESEISE", "RESHARE", "RESMELL", "RESTAFF", "REVERED", "REVISEE", "REVIVOR", "RHESIAN", "RHODING", "RIDDLER", "RIMBASE", "ROARING", "ROLLMOP", "RONDINO", "SANCTUM", "SARCODE", "SCALLOM", "SCAPULA", "SCONCER", "SCOOPED", "SCOPINE", "SCRANKY", "SEIZURE", "SELENIC", "SELFISM", "SEMBALL", "SERCIAL", "SESTINA", "SHAVERY", "SHEATHY", "SHELLAC", "SHIKKEN", "SHORTLY", "SIFTING", "SILENUS", "SILICIC", "SINGING", "SIXTEEN", "SKATIKU", "SKEERED", "SKIDDED", "SKIPPLE", "SKYSAIL", "SLICING", "SMARTLY", "SMIDDIE", "SNABBIE", "SNABBLE", "SNOTTER", "SOAPSUD", "SOMNIFY", "SOWLIKE", "SPATTED", "SPITTEN", "STERLET", "STIBIUM", "STINGER", "STORMER", "STOWING", "STRAFER", "STRATIC", "STRIGIL", "SUBDUCT", "SUBPIMP", "SUBVOLA", "SULTANE", "SUMMITY", "SURDENT", "SYLPHID", "SYRUPER", "TABACUM", "TABLOID", "TABULAR", "TAGSORE", "TALLITH", "TANNIDE", "TANNOID", "TCHARIK", "TEALESS", "TEAROOM", "TENFOLD", "TENTLET", "THECLAN", "TINAMOU", "TINGLER", "TINKLER", "TIPULID", "TITHING", "TODDITE", "TOPLINE", "TRABEAE", "TRAMWAY", "TRAVOIS", "TRIBBLE", "TRIFORM", "TRONAGE", "TUGGERY", "TUMASHA", "TURFITE", "TWIGFUL", "TYLOTIC", "UNALLOW", "UNALONE", "UNARRAY", "UNBRAND", "UNDRAPE", "UNGOUTY", "UNIOVAL", "UNORDER", "UNROBED", "UNSAVED", "UNSOLID", "UNSORRY", "UNSTEEP", "UNSTUNG", "UNTINCT", "UNULTRA", "UPCROWD", "UPRISER", "URACHUS", "URANISM", "URUSHIC", "VALONIA", "VENERER", "VIOLETY", "VIRTUAL", "VITASTI", "VITRAIN", "VITRINE", "WAPATOO", "WEARISH", "WEENING", "WHEELER", "WHEREBY", "WHEREON", "WHERESO", "WHIPCAT", "WILLIES", "WORKPAN", "WRANGLE", "WROSSLE", "YAJEINE", "YAPPISH", "YPERITE", "ZINCITE"},11- 8: {"ACCOUCHE", "ACIDEMIA", "ADEMPTED", "ADOPTIVE", "ADRADIUS", "ADVANCER", "ALBICULI", "ALBINISM", "ALCYONIC", "ALLEYITE", "ALLYLENE", "AMBROSIA", "AMMELINE", "AMOEBULA", "ANDESINE", "ANHEDRON", "ANNULATE", "ANOMURAL", "APIARIAN", "APOLYSIS", "APRICATE", "ARBOROID", "ARGENTUM", "ARRANGER", "ARTCRAFT", "ASBESTIC", "ASCIDIUM", "ASTIGMIA", "ASTOMOUS", "ATTACHER", "ATWITTER", "AUDITION", "AULARIAN", "AVENALIN", "BABISHLY", "BACTERID", "BAILWOOD", "BANDYMAN", "BANISTER", "BARBECUE", "BARESARK", "BARGOOSE", "BARNACLE", "BAROSMIN", "BASANITE", "BASIGAMY", "BASSETTA", "BELLPULL", "BEMINGLE", "BEPUZZLE", "BINORMAL", "BISLINGS", "BLOWINGS", "BOATSHOP", "BODEWASH", "BODYWORK", "BOSCHBOK", "BOSPORUS", "BROIDERY", "BUCKAROO", "BUCKETER", "BUCKSHEE", "CALFSKIN", "CANALAGE", "CANONIZE", "CAPITATE", "CAPUCHIN", "CARBASUS", "CARBUNGI", "CATALYZE", "CENSURER", "CHAPLAIN", "CHELICER", "CHROMOUS", "CHUBBILY", "CICONIAN", "CIMICIDE", "CIMICOID", "CINCTURE", "CINGULUM", "CNIDOSIS", "COBISHOP", "COBWEBBY", "COLLATOR", "COMPREST", "CONIMENE", "CONSIDER", "COUSCOUS", "CRACKING", "CROMORNA", "CUPIDONE", "CUSTOMER", "DANDYISH", "DEFENSOR", "DEFLUENT", "DEFOREST", "DEFRAYER", "DEMEANOR", "DEMOLOGY", "DESIGNEE", "DEXTROUS", "DIDYNAMY", "DILUTENT", "DIMETRIC", "DISABUSE", "DISCINCT", "DISCREET", "DISMODED", "DISROOST", "DISTRICT", "DOCUMENT", "DOLENTLY", "DOURNESS", "DOZINESS", "DRAMMING", "DROLLISH", "DUBITATE", "DYSPNOIC", "EDIFYING", "EFFIGIAL", "ELEOLITE", "EMBRYOUS", "EMISSION", "ENSPHERE", "ENVAPOUR", "EPISODIC", "EPISTYLE", "EPOCHISM", "EQUINITY", "ERRANTRY", "ERRORIST", "ESSONITE", "ESSORANT", "ESTACADE", "ETHERION", "EUCOLITE", "EXAMINER", "EXECUTOR", "EXUVIATE", "FACETELY", "FAGOTING", "FANHOUSE", "FANTIGUE", "FATHERLY", "FERNLIKE", "FIVEFOLD", "FJERDING", "FLATWORM", "FLOREATE", "FLUTTERY", "FOREHALF", "FOREWARM", "FORINSEC", "FRENZIED", "FRUITING", "FRUMENTY", "FUNNELED", "FURFURAL", "FUSARIAL", "FUTURIZE", "GAMECOCK", "GANTLINE", "GARAPATA", "GAUDLESS", "GENITORY", "GEOGENIC", "GHOSTISM", "GIGLIATO", "GLADLESS", "GLESSITE", "GLORIOLE", "GRIEVOUS", "GROMWELL", "GULINULA", "GUSTOISH", "GUZMANIA", "GYNAECEA", "GYPSYDOM", "HALLUCAL", "HARLOTRY", "HEELPATH", "HELPMEET", "HEREAWAY", "HEXASTER", "HIGHROAD", "HILLWARD", "HINDMOST", "HOCKSHIN", "HOLEABLE", "HOMOGONE", "HONEYDEW", "HOUSEFLY", "HYMENEAN", "IDOCRASE", "IMMEDIAL", "IMMUNIZE", "IMPLUNGE", "IMPOROUS", "INCALVER", "INDIGOID", "INDUCIAE", "INFAMOUS", "INFLATED", "INFORMAL", "INLOOKER", "INNUENDO", "IODINIUM", "ISOCLINE", "JOHANNES", "JUMPSOME", "JUNCTURE", "KEELRAKE", "KERSMASH", "KINGLIKE", "KNORHAAN", "KNOTTING", "KOFTGARI", "LAMPLESS", "LAPILLUS", "LARYNGAL", "LECTUREE", "LEGATIVE", "LEMURINE", "LENIENCY", "LHERZITE", "LIVENESS", "LORDLIKE", "LUCENTLY", "LUNARIAN", "LUNATION", "MACCOBOY", "MAIDHOOD", "MALTWORM", "MATURATE", "MATURING", "MEDICINE", "MEEKLING", "MEETHELP", "MELONITE", "MIMICKER", "MIRKSOME", "MISLABEL", "MISOXENE", "MOONLIKE", "MOROSELY", "MUDPROOF", "MUDSTAIN", "MURICATE", "NAUTICAL", "NERITOID", "NITROSYL", "NIVATION", "NOMARCHY", "NONPARTY", "NONRIGID", "NONUNION", "NOPINENE", "OBTURATE", "OBTUSITY", "OCCLUSOR", "ODOMETER", "OOPHORIC", "OPERETTA", "OPSONIFY", "OTHEREST", "OTIATRIC", "OUTGLOOM", "OUTGOING", "OUTSPILL", "OUTTASTE", "OVERALLS", "OVERMELT", "OVERSAID", "OVERSAND", "OVERSEAM", "OVERSPIN", "OVERWALK", "OXYRHINE", "PAGANITY", "PALATIAL", "PALMIPED", "PALOUSER", "PALUDIAN", "PANCREAS", "PANDEMIC", "PANDERLY", "PANSOPHY", "PARASITE", "PARAVANE", "PARFOCAL", "PATRUITY", "PAVIDITY", "PEAKLIKE", "PENWOMAN", "PEOPLISH", "PETALAGE", "PETCHARY", "PETITION", "PHIMOSIS", "PHTHALAN", "PIECRUST", "PIERHEAD", "PIGEONRY", "PINDLING", "PINKWOOD", "PIRATERY", "PISCINAL", "PLANKING", "PLATYSMA", "PLODDING", "PLUSSAGE", "PODZOLIC", "POGONITE", "POKEWEED", "PREDREAD", "PREFEAST", "PRENTICE", "PRESSFUL", "PRESUMER", "PRETEACH", "PRIMEVAL", "PROATLAS", "PROAVIAN", "PROFILER", "PROMISOR", "PROPONER", "PULPITER", "PUMPSMAN", "PYGMYISM", "QUADRANS", "QUIDNUNC", "RAPACITY", "REATTEND", "REBUTTON", "RECUBATE", "REDEPEND", "REDRAWER", "REEDBIRD", "REGRATER", "REINSANE", "REMAINER", "REMARKET", "REMISSLY", "REPATENT", "REPROACH", "REPUGNER", "RESMOOTH", "RETRAVEL", "RHAMNOSE", "RHIZOTIC", "RICKRACK", "RIGORIST", "ROBORANT", "ROOFLESS", "ROSEMARY", "SAILORLY", "SAILSMAN", "SALVABLY", "SAMPHIRE", "SANENESS", "SATELLES", "SCALIGER", "SCIUROID", "SCREENED", "SCRIBBLE", "SCRIGGLY", "SCUPPLER", "SEBOLITH", "SECONDAR", "SEMITAUR", "SENGREEN", "SENSICAL", "SERJEANT", "SETIFORM", "SHAFTING", "SHAMABLY", "SHELLING", "SHORLING", "SICKERLY", "SIEVINGS", "SILVERER", "SIMPERER", "SIXTIETH", "SKATIKAS", "SLABBERY", "SLEEPIFY", "SLUTTERY", "SLYBOOTS", "SMOOTHLY", "SNAPPILY", "SNAPWEED", "SNEAKISH", "SNEERFUL", "SNOWSUIT", "SNUFFISH", "SOURBUSH", "SPECULUM", "SPIGGOTY", "SPLASHER", "SPOILAGE", "SPOONFUL", "SPOUSAGE", "SPRECKLE", "SPRINGAL", "SQUAILER", "SQUAMIFY", "STAYSAIL", "STEPLIKE", "STIPPLED", "STOPPING", "STREAKER", "STROPPER", "STURTION", "SUBCUTIS", "SUBTILIN", "SULFURET", "SUMMERLY", "SUPERFAT", "SUPINELY", "SURMISED", "SWASHING", "SYMPHONY", "SYNDICAL", "SYNERIZE", "TALLWOOD", "TARASSIS", "TAXEOPOD", "TAXODONT", "TERMITAL", "THEREOID", "THROMBIN", "TIGEREYE", "TITUBATE", "TOSHNAIL", "TRANSIRE", "TRAPPING", "TRAPPOSE", "TRIFILAR", "TRILEMMA", "TROTLINE", "TROUVERE", "TRUFFLER", "TRUSTIFY", "TRYPIATE", "TUNINESS", "TWINHOOD", "TWYHYNDE", "UNABUSED", "UNAFEARD", "UNDASHED", "UNDEEMED", "UNFITTED", "UNGRATED", "UNGRAYED", "UNHELVED", "UNHONEST", "UNHUDDLE", "UNIVALVE", "UNOPENLY", "UNPRISON", "UNRECKED", "UNRISKED", "UNROCKED", "UNSANITY", "UNSLEEPY", "UNSNARED", "UNTURBID", "UNVOICED", "UROMETER", "URORUBIN", "VARIETAL", "VASSALIC", "VENERATE", "VETIVERT", "VILLAINY", "VISIONER", "VOLTAISM", "VOMITORY", "VULNIFIC", "WAITRESS", "WAKENING", "WALDHORN", "WANWORDY", "WARDENRY", "WARDROBE", "WASTABLE", "WAUKRIFE", "WEAKFISH", "WHANGHEE", "WHIPKING", "WIRESPUN", "WITTAWER", "WOODBUSH", "WOOLDING", "WOOLSACK", "WORTHFUL", "YARDWAND", "YEARNING", "ZIMBABWE", "ZOPILOTE"},12- 9: {"ABUSIVELY", "ACCORDING", "ACETYLIDE", "ACIDULATE", "ACRITICAL", "ACROLOGIC", "ADDLENESS", "ADJOURNAL", "ADJUSTAGE", "ADUNCATED", "AEROGNOSY", "AFFECTION", "AFTERSONG", "AGNOMICAL", "AGUEPROOF", "ALBOCRACY", "ALEYRODID", "ALLINEATE", "ALTERABLE", "AMISSIBLE", "ANACHUETA", "ANACROTIC", "ANAEROBIC", "ANAGOGICS", "ANAMESITE", "ANORTHITE", "ANTEPORCH", "ANTIGENIC", "ANTIPHONY", "ANTITHEFT", "ANTITROPY", "APARTMENT", "APATHETIC", "APHORIZER", "APHYLLOSE", "APPLEJOHN", "ARCHDUCAL", "ARCHFELON", "ASSAILANT", "ASSISTFUL", "ATHEMATIC", "AUTOLYSIS", "AVALVULAR", "AVOCATIVE", "BAGWIGGED", "BAUXITITE", "BEERHOUSE", "BEERMAKER", "BENZOXATE", "BERGANDER", "BERINGITE", "BERYLLINE", "BINIODIDE", "BISONTINE", "BLINDLING", "BLOCKSHIP", "BLOODSHED", "BOMBASTIC", "BOMBYCINE", "BONDWOMAN", "BOODLEISM", "BOONDOCKS", "BOXWALLAH", "BRAINWOOD", "BROADCAST", "BROODLING", "BUNSENITE", "BUTLERESS", "BUZZGLOAK", "CANNULATE", "CAPITALED", "CARBONERO", "CARCERATE", "CARCINOID", "CASTRATOR", "CATATONIC", "CATTLEYAK", "CAUSALITY", "CAUTELOUS", "CESPITOSE", "CHALAZION", "CHELASHIP", "CHICKHOOD", "CHILBLAIN", "CHILLSOME", "CHOICEFUL", "CHOLEROID", "CHROMATIN", "CICLATOUN", "CLASSWORK", "CLAUSTRUM", "CLAVIFORM", "CLOACITIS", "COCKINESS", "COGNITION", "COLLINEAR", "COMMUTING", "CONNUBIUM", "CONSORTER", "CONTESTEE", "CONTICENT", "CONTUSION", "CORNOPEAN", "COSHERING", "COTTERWAY", "CREEDMORE", "CREOPHAGY", "CREPITATE", "CRIMELESS", "CROFTLAND", "CROISETTE", "CROWNWORT", "CURIALISM", "CURVATURE", "CYNOPHOBE", "DAEDALOID", "DANCERESS", "DAYSTREAK", "DEATHLIKE", "DECOMPLEX", "DEFRAUDER", "DEHNSTUFE", "DEMARCATE", "DENTALGIA", "DESIRABLY", "DESMOLOGY", "DEVILWOOD", "DEZINCIFY", "DIABOLIFY", "DIABOLISM", "DIACLASIS", "DICHASTIC", "DICROTOUS", "DISFOREST", "DISLIKING", "DISSUITED", "DOLEFULLY", "DOLLISHLY", "DOMINATED", "DOUGHFACE", "DOUZEPERS", "DREADNESS", "DUCTILELY", "DUSTPROOF", "DYSTECTIC", "ELDERSHIP", "ELEVATION", "EMICATION", "EMULATIVE", "EMULATORY", "EMULSIBLE", "ENGRAMMIC", "ENHYDROUS", "EPHEMERON", "EPILOGIST", "EPONYMIZE", "EUMOIROUS", "EUTECHNIC", "EXCEPTANT", "EXCERPTOR", "EXPIATIVE", "EXPLAINER", "FACTORIZE", "FIBRINATE", "FIBROLITE", "FINICALLY", "FIRSTSHIP", "FISHPOUND", "FLUNKYIZE", "FOOTSTONE", "FOREFIELD", "FRACTIOUS", "FRAUDLESS", "FRESHNESS", "FRIANDISE", "FRUITLESS", "FRUITWORM", "GAMMONING", "GELOGENIC", "GEODETICS", "GERMANELY", "GILRAVAGE", "GLOBULOID", "GOSHENITE", "GOSSYPINE", "GROUPMENT", "GUMDIGGER", "HARMPROOF", "HATCHABLE", "HAWTHORNY", "HEADDRESS", "HELLEBORE", "HENDECANE", "HERALDIZE", "HERCOGAMY", "HETEROEPY", "HEXAPODAL", "HIPPOCERF", "HISSPROOF", "HOLDINGLY", "HOMOPLASY", "HORNSTONE", "HORRORFUL", "HUCKSTERY", "HYLOZOIST", "HYPALLAGE", "HYPASPIST", "HYPONOMIC", "ICHNOLOGY", "IMMERSIVE", "IMPLETIVE", "INCLUSION", "INDECENCY", "INFIRMARY", "INFUSCATE", "INHERENCY", "INOMINOUS", "INTERGILT", "INTERLINE", "INTRACITY", "INTRORSAL", "ISLANDMAN", "ISOXAZINE", "JEALOUSLY", "JENNERIZE", "JESTINGLY", "JEWELWEED", "JOCULATOR", "JOLTINESS", "JULIENITE", "KAIROLINE", "KINGMAKER", "LACERTIAN", "LARVIFORM", "LEADPROOF", "LEMONLIKE", "LETHALITY", "LIEGELESS", "LIGHTNESS", "LIMEBERRY", "LIPPINESS", "LITUOLINE", "LOAFERDOM", "LOCOMOTOR", "LOGISTICS", "MAGNIFICE", "MALADJUST", "MANDAMENT", "MARKETING", "MASONWORK", "MASTERATE", "MATCHLESS", "MATILDITE", "MATRICIDE", "MESOARIUM", "MESONASAL", "MESOPHILE", "MESSENGER", "METHODIZE", "METRONYMY", "MICROTYPE", "MISOGYNIC", "MODERATOR", "MONEYBAGS", "MORALIZER", "MORBIDITY", "MORRHUINE", "MOURNIVAL", "MOUSEHOLE", "MUTUALITY", "MYENTASIS", "MYLONITIC", "MYROBALAN", "MYSTACIAL", "NECKINGER", "NEEDLEMAN", "NEOCOSMIC", "NEONOMIAN", "NEOTERIZE", "NITRAMINE", "NOISINESS", "NONPEAKED", "OBLIVIOUS", "OBTENTION", "OCCIPITAL", "ONIOMANIA", "ONIONIZED", "ONYCHOSIS", "ORANGUTAN", "ORRHOLOGY", "ORRISROOT", "ORTHODOXY", "OSTEOCELE", "OUTBREATH", "OUTCLAMOR", "OUTHORROR", "OUTKEEPER", "OUTWARDLY", "OVERBANDY", "OVERFANCY", "OVERFEAST", "OVERFLOWN", "OVERQUIET", "OVERSMITE", "OVERTEACH", "PAINTABLY", "PAPICOLAR", "PARLORISH", "PECTOLITE", "PENDENTLY", "PERIAXIAL", "PERTURBED", "PHARMACAL", "PHOCENATE", "PHOTOCOPY", "PHOTOPLAY", "PIONNOTES", "PLATINOUS", "PLATYMERY", "PLENARIUM", "POLYMYOID", "PORNOCRAT", "POROSCOPE", "PORTGRAVE", "PORTRAYAL", "PREACCESS", "PRECOILER", "PRECOURSE", "PREGROWTH", "PREINJURE", "PREOPTION", "PRISONDOM", "PROLOGIZE", "PROLOGUER", "PROSCRIBE", "PROTOMALA", "PROTOSALT", "PUBESCENT", "PULPITISM", "PUTRIDITY", "QUINOVATE", "QUINZIEME", "RACHIDIAL", "RADECTOMY", "RAFFINOSE", "RANCOROUS", "REBURGEON", "RECOMFORT", "RECOMPACT", "RECONJOIN", "RECONQUER", "RECONVERT", "REDACTION", "REDEVELOP", "REFINANCE", "RENASCENT", "REPULSIVE", "RESERVOIR", "RETORTURE", "RETROJECT", "REVEALING", "REVERENCE", "RICKSTICK", "RIGESCENT", "RUBICONED", "RUMINATOR", "RUNKEEPER", "SARCOSINE", "SAUCEDISH", "SCARPMENT", "SCOTCHMAN", "SCRAGGLED", "SEAFARING", "SEMIDRESS", "SEMIPEDAL", "SEMISTIFF", "SENTIMENT", "SEPARABLY", "SEPTERIUM", "SEQUESTRA", "SHELDRAKE", "SHICKERED", "SHORTHORN", "SHRUBLESS", "SILICOSIS", "SILVERITE", "SIXTYFOLD", "SKAITBIRD", "SKEPTICAL", "SOLVENTLY", "SOMNOLIZE", "SPEARHEAD", "SPICECAKE", "SPLEENFUL", "STABULATE", "STAKEHEAD", "STARCRAFT", "STEINKIRK", "STOMACHER", "STONEWORT", "STRUCTURE", "SUBMOTIVE", "SUBSEROSA", "SUNDRYMAN", "SUSTAINER", "SYLLIDIAN", "SYMMETRIC", "SYNCHYSIS", "TABULATED", "TAGASASTE", "TALPIFORM", "TARNISHER", "TARTAROUS", "TARTUFERY", "TECTOLOGY", "TEETALLER", "TEETHLIKE", "TENDONOUS", "TENDRESSE", "TESTIMONY", "THIEFWISE", "THREEFOLD", "TIGERBIRD", "TIMETAKER", "TIRESMITH", "TONEPROOF", "TOPECTOMY", "TOWHEADED", "TRABECULA", "TRACKLESS", "TRAMPOLIN", "TRIALOGUE", "TRICHITIC", "TRITURATE", "TROUBLING", "TURBANTOP", "TURNSHEET", "TURRILITE", "TUTIORIST", "UBIQUIOUS", "UNABJURED", "UNACCRUED", "UNANGELIC", "UNANIMOUS", "UNBOLSTER", "UNCHESTED", "UNCHIDING", "UNCLASPED", "UNCOMPLEX", "UNELEGANT", "UNFELLIED", "UNFLUVIAL", "UNFOLDURE", "UNGUICORN", "UNIJUGATE", "UNINDUCED", "UNINWOVEN", "UNIOVULAR", "UNIVOROUS", "UNKINLIKE", "UNLOAFING", "UNMINDING", "UNMUTATED", "UNORDERED", "UNPASSING", "UNPITEOUS", "UNRIGHTLY", "UNRUFFLED", "UNSATEDLY", "UNSAVORED", "UNSCHOLAR", "UNSECURED", "UNTOGGLER", "UNTWISTER", "UNVISITED", "UNVISORED", "URANOLITE", "URECHITIN", "VACILLANT", "VAPIDNESS", "VERVECINE", "VIBRISSAE", "VULGARIAN", "VULTURINE", "WAGONLOAD", "WALLBOARD", "WEATHERER", "WHELPLING", "WHISTLIKE", "WHITEFACE", "WHITENOSE", "WHITEWORM", "WINEGLASS", "WISEACRED", "WONDERING", "WOOLULOSE", "WORLDLILY", "YOUTHLESS", "ZOOTECHNY", "ZYMOGENIC"},13- 10: {"ABAPTISTON", "ABROGATIVE", "ABSINTHINE", "ABSOLUTELY", "ACCOUNTING", "ACCRUEMENT", "ACCUSTOMED", "ADENOPHORE", "ADIABOLIST", "ADMITTIBLE", "ADMONITION", "ADOPTATIVE", "AECIOSTAGE", "AFFECTABLE", "AFFLUENTLY", "AKROTERION", "ALGOMETRIC", "ALLALINITE", "ALLITERATE", "ALSBACHITE", "ALTISONOUS", "AMBIPAROUS", "AMMONIEMIA", "AMMONIFIER", "AMOEBIFORM", "ANACHORISM", "ANASARCOUS", "ANDOUILLET", "ANKYLOTOMY", "ANTESCRIPT", "ANTHRYLENE", "ANTICOSINE", "ANTINOMIST", "ANTIPOETIC", "ANTITHEISM", "ANTROSCOPE", "APHRODISIA", "APLACENTAL", "APOCALYPSE", "APPEARANCE", "ARCHAICISM", "ARCHICOELE", "ASSONANTIC", "ASTROGNOSY", "ATTAINMENT", "AUTARKICAL", "AVENGERESS", "BEMUSLINED", "BETHREATEN", "BIAXILLARY", "BICHLORIDE", "BICORNUOUS", "BITONALITY", "BITTERLESS", "BLADESMITH", "BLINDSTORY", "BLUBBERING", "BOONDOGGLE", "BRADENHEAD", "BRADYCAUMA", "BRADYTOCIA", "BRAZENNESS", "CADAVEROUS", "CANDLEBEAM", "CANNABINOL", "CANTORSHIP", "CAPILLAIRE", "CAPITALDOM", "CHARGEABLE", "CHATTINESS", "CHIMPANZEE", "CHROMATYPE", "CHUCKINGLY", "CHURCHLESS", "CIRCUMCISE", "CLOUDBURST", "CLUBMONGER", "COACHSMITH", "COELOMATIC", "COGLORIOUS", "COGRACIOUS", "COLATORIUM", "COLLOBLAST", "COMATOSELY", "COMPARATOR", "CONDYLOPOD", "CONSOLABLY", "CONTINUIST", "COULOMETER", "COUMARILIC", "COUNCILIST", "CREDITABLE", "CRITICIZER", "CUCULIFORM", "CUDDLESOME", "CYESIOLOGY", "CYTOLOGIST", "DASTARDIZE", "DECEIVABLE", "DEFAULTANT", "DEFEASANCE", "DELECTABLY", "DEMIHEARSE", "DEMIPRIEST", "DEPARTMENT", "DEPERITION", "DERACINATE", "DERMOLYSIS", "DESIDERANT", "DEVELOPOID", "DIAZEUCTIC", "DICENTRINE", "DIGESTEDLY", "DIMORPHOUS", "DINGLEBIRD", "DIPLOGENIC", "DISENCLOSE", "DISHWATERY", "DISINCLINE", "DISSUASORY", "DOCTORHOOD", "DOLLARFISH", "DORSALWARD", "DREARINESS", "DROPFLOWER", "EFFICACITY", "EFFRONTERY", "ELYTROTOMY", "ENDEMICITY", "ENSILATION", "ENTEROTOMY", "EPIPLOCELE", "EPITYPHLON", "ERYTHROSIS", "ESTEEMABLE", "EUTECHNICS", "EVINCINGLY", "EXAUGURATE", "EXHALATORY", "EXPENDIBLE", "EXTOLLMENT", "FAMELESSLY", "FATTENABLE", "FAULTINESS", "FEATHERBED", "FELINENESS", "FELLOWSHIP", "FERROTYPER", "FETTERBUSH", "FLASHINGLY", "FORAMINOUS", "FORTHRIGHT", "FRAYEDNESS", "FREEDWOMAN", "FRONTPIECE", "FROTHINESS", "GABBLEMENT", "GAMOPHAGIA", "GASTRALGIC", "GATETENDER", "GATEWRIGHT", "GENDARMERY", "GLUCOSURIA", "GOPHERROOT", "GOVERNABLE", "GRATUITANT", "GRATUITOUS", "GRIFFONAGE", "GROTTOLIKE", "GUARDSTONE", "HABITUALLY", "HAEMATINON", "HAMMERHEAD", "HARSTIGITE", "HEARTINESS", "HEATHENDOM", "HEBETATION", "HEMATOCYTE", "HEMIDRACHM", "HEMITERATA", "HEPARINIZE", "HESITATORY", "HUMANISTIC", "HUSTLEMENT", "HYALINOSIS", "HYGIANTICS", "HYGROPLASM", "HYLOBATIAN", "HYLOTHEISM", "HYPEROSMIC", "HYPNOTIZER", "HYPOCRITIC", "HYSTEROGEN", "IMMERITOUS", "IMMOLATION", "INAPOSTATE", "INDELICATE", "INFINITETH", "INHARMONIC", "INITIALIST", "INNASCIBLE", "INSIPIDITY", "INTENDANCE", "INTENERATE", "INTERWORRY", "IODINATION", "IRONFISTED", "ISCHIOCELE", "ISOCHASMIC", "ISOCHRONAL", "JUNGLEWOOD", "KNIGHTLIKE", "LABORINGLY", "LACKADAISY", "LACTOTOXIN", "LANSQUENET", "LAWSUITING", "LEBENSRAUM", "LECTIONARY", "LEGITIMITY", "LIGAMENTUM", "LIGHTERFUL", "LIMNOLOGIC", "LINEOGRAPH", "LIQUIDIZER", "LIROCONITE", "LOGOGRAPHY", "LONGIMETRY", "LORICARIAN", "MALADDRESS", "MANGOSTEEN", "MANUSCRIPT", "MARQUISATE", "MATTERLESS", "MAXIMATION", "MENOSTAXIS", "MESACONATE", "METROCARAT", "MICROPODAL", "MIRRORLIKE", "MISAPPAREL", "MISOPINION", "MONISTICAL", "MOTTRAMITE", "MUDDLINGLY", "MUDSKIPPER", "MUTINOUSLY", "MYRIALITER", "MYTILIFORM", "MYXOPODIUM", "NECROLOGUE", "NETTLESOME", "NIDOLOGIST", "NIGRESCENT", "NIHILISTIC", "NONHEATHEN", "NONSEIZURE", "OBTAINABLE", "OCTOFOILED", "ODIUMPROOF", "OFFENDRESS", "OMNIVAGANT", "OMNIVISION", "OPERAMETER", "OPISTHOTIC", "OPPOSITELY", "ORCHIOTOMY", "ORGANONOMY", "ORTHOTOMIC", "ORTHOTROPY", "OSPHRADIAL", "OSPHRADIUM", "OTIOSENESS", "OTOCRANIAL", "OTOCRANIUM", "OTOPOLYPUS", "OUTBROTHER", "OVERPROMPT", "OVERTRAVEL", "OVERWANDER", "OXALACETIC", "OXYMURIATE", "PACHYACRIA", "PALATINITE", "PALLADIOUS", "PANHANDLER", "PANTHERINE", "PANTHERISH", "PAPISTICAL", "PARADENTAL", "PARASITARY", "PARASITISM", "PAROMOLOGY", "PAROPTESIS", "PAROVARIAN", "PAUPERIZER", "PEDIATRIST", "PENTAPLOID", "PENTIODIDE", "PEPPERCORN", "PERFORATOR", "PERIPATOID", "PETROHYOID", "PETROLIFIC", "PHONOLITIC", "PHOSPHENYL", "PIANISSIMO", "PICKLELIKE", "PIGEONGRAM", "PIMPLINESS", "PLANISCOPE", "PLEIOMAZIA", "PLEOPODITE", "PLEURODIRE", "PLURALIZER", "PLUTOMANIA", "PNEUMOGRAM", "PODOGYNIUM", "POLITICIAN", "POLLENLIKE", "POLLUTEDLY", "POLYEIDISM", "POLYHEDRAL", "POMERIDIAN", "POSTLUETIC", "POSTULANCY", "PRAEFECTUS", "PREBIDDING", "PRECORRUPT", "PREFORMIST", "PREJUSTIFY", "PREPENSELY", "PRESBYOPIA", "PRESBYOPIC", "PRESCAPULA", "PRETTIFIER", "PRIESTLING", "PRINTERDOM", "PROBLEMIZE", "PRODENTINE", "PROJECTRIX", "PROSLAVERY", "PROSPECTUS", "PROTOSTELE", "PUERPEROUS", "PUGILISTIC", "PULPACEOUS", "PULSOMETER", "PULVINATED", "PYOPOIETIC", "PYROLOGIST", "QUADRATICS", "QUARTERSAW", "QUINALDINE", "RADICOLOUS", "RAVENOUSLY", "READHESION", "REFATHERED", "REFUSINGLY", "REINTITULE", "RESONATORY", "RETROCOLIC", "REWARDEDLY", "RHEGMATYPE", "RIGAMAROLE", "RIOTOCRACY", "ROPEWALKER", "ROTUNDNESS", "RUFESCENCE", "RUMINATIVE", "SANGUINOUS", "SARCOSPERM", "SAVAGEROUS", "SCURRILIST", "SEETHINGLY", "SEMIBOILED", "SEMIPAPIST", "SEMIRUSTIC", "SEPTIMANAL", "SESTERTIUM", "SHIBBOLETH", "SHIPBROKEN", "SHIPWRECKY", "SHORTBREAD", "SIGHTPROOF", "SNEAKISHLY", "SOAPMONGER", "SOLIDIFORM", "SPATTLEHOE", "SPIDERLING", "SQUAMULATE", "STADIMETER", "STARCHLESS", "STIGMATOSE", "STINGPROOF", "STOOPINGLY", "STROPPINGS", "STYFZIEKTE", "SUBAREOLAR", "SUBAXILLAR", "SUBCONNATE", "SUBDECUPLE", "SUBEQUALLY", "SUBFALCIAL", "SUBFULGENT", "SUBPELTATE", "SUBSPECIES", "SUCCORRHEA", "SUFFLATION", "SUPPERTIME", "SURREPTION", "SYMPHYNOTE", "SYNCARPIUM", "SYNTHERMAL", "TACHYGENIC", "TALOTIBIAL", "TATTLEMENT", "TAUROMACHY", "TAUTOZONAL", "TEMPLELIKE", "TENOSTOSIS", "TETRALOGIC", "TETROBOLON", "TEXTUALISM", "THERMISTOR", "THYMOPATHY", "TOBACCOMAN", "TOLERATIVE", "TOPSAILITE", "TOTEMISTIC", "TOURNAMENT", "TOXALBUMIC", "TRANSPLACE", "TRAUMATIZE", "TRIAMYLOSE", "TRICHOPORE", "TRIMORPHIC", "TROMOMETRY", "TROOPERESS", "TROPHODISC", "TRUSTFULLY", "TUBULARITY", "TWENTYFOLD", "TYPESETTER", "TYPHLOTOMY", "TYPHOONISH", "UNABHORRED", "UNBIBULOUS", "UNBLAZONED", "UNCHOICELY", "UNCHRISTEN", "UNCOMPILED", "UNDEDUCTED", "UNDERENTER", "UNDEXTROUS", "UNDISABLED", "UNECSTATIC", "UNELICITED", "UNELOQUENT", "UNENVIABLY", "UNEVOKABLE", "UNFELLABLE", "UNHABITUAL", "UNHARDENED", "UNIDACTYLE", "UNIGENESIS", "UNLUSTROUS", "UNMANNERLY", "UNMATERNAL", "UNMORTGAGE", "UNOPERATIC", "UNORIGINAL", "UNPENITENT", "UNPURENESS", "UNREPARTED", "UNREVEALED", "UNRIPENESS", "UNSERRATED", "UNSPORTFUL", "UNTONSURED", "UNWARENESS", "UNWINDOWED", "UROCHORDAL", "USABLENESS", "UXORIALITY", "VACUOMETER", "VAUNTINGLY", "VERBENALIN", "VESICOTOMY", "VESICULATE", "VILLAINESS", "VIZARDLIKE", "VOLCANOISM", "WAREHOUSER", "WATERSTEAD", "WEAKHANDED", "WHITEHEART", "WORLDMAKER", "WORLDPROOF", "YELLOWFISH"},6+ 3: {"AAL", "AAM", "ABY", "ACE", "ACT", "AES", "AGA", "AGE", "AGY", "AKA", "AKU", "ALB", "ALE", "ALN", "ALP", "AMA", "AME", "AMI", "AMP", "ANT", "APE", "APT", "ARN", "ART", "ASK", "ASS", "AST", "AUH", "AUK", "AVA", "AVE", "AWA", "AWE", "AYU", "BAC", "BAE", "BAH", "BAN", "BAP", "BAR", "BAS", "BED", "BER", "BES", "BIG", "BIN", "BIS", "BLO", "BOA", "BOD", "BOG", "BON", "BOR", "BOT", "BOW", "BOY", "BUD", "BUG", "BUR", "BUS", "CAD", "CAP", "CAR", "CEE", "CHE", "CHI", "CLY", "COL", "COR", "COT", "COW", "COX", "COY", "CUD", "CUE", "CWM", "DAB", "DAD", "DAG", "DAM", "DAP", "DAR", "DAS", "DAW", "DAY", "DEB", "DEE", "DEG", "DEN", "DEY", "DHU", "DID", "DIG", "DIT", "DOB", "DOD", "DOM", "DON", "DRY", "DUE", "DUG", "DUO", "EBB", "EDH", "EEL", "EER", "EGO", "ELM", "EME", "EMU", "EON", "ERA", "ERR", "EVE", "EYN", "FAD", "FAM", "FAR", "FEN", "FEW", "FEY", "FEZ", "FIB", "FID", "FIE", "FIG", "FIN", "FIP", "FIR", "FIT", "FIX", "FLU", "FOD", "FOE", "FOG", "FOO", "FOW", "FRA", "FRY", "FUM", "FUN", "FUT", "GAB", "GAM", "GAS", "GAU", "GAZ", "GED", "GEE", "GEN", "GET", "GEZ", "GIB", "GIG", "GIM", "GIO", "GIP", "GIT", "GNU", "GOA", "GOB", "GOD", "GOG", "GON", "GOO", "GOR", "GRR", "GUN", "GUT", "GUY", "HAD", "HAH", "HAK", "HAM", "HAN", "HAT", "HAW", "HAY", "HEI", "HEP", "HET", "HEY", "HIA", "HIM", "HIP", "HIS", "HOD", "HOI", "HOW", "HUM", "HUT", "IAO", "ICE", "ICH", "ILL", "IMP", "IMU", "ING", "INK", "INN", "IRE", "ISM", "ITS", "IVA", "IVY", "IWA", "IYO", "JAM", "JAR", "JAW", "JAY", "JED", "JOB", "JOT", "JUG", "KAT", "KAY", "KEA", "KEB", "KEP", "KET", "KEY", "KHU", "KID", "KIL", "KIN", "KOB", "KOI", "KOP", "KOR", "KOS", "KYL", "LAC", "LAD", "LAG", "LAM", "LAN", "LAW", "LAX", "LEA", "LED", "LET", "LEV", "LID", "LIM", "LIP", "LIS", "LOB", "LOP", "LOT", "LOY", "LUG", "LUM", "LUT", "LUX", "LYS", "MAE", "MAL", "MAN", "MAR", "MAT", "MAU", "MAW", "MAY", "MEM", "MEN", "MET", "MIG", "MIM", "MIR", "MON", "MOT", "MOU", "MOY", "MUN", "NAE", "NAG", "NAK", "NAM", "NAW", "NAY", "NEO", "NIM", "NIP", "NOA", "NOB", "NOG", "NON", "NOR", "NOT", "NOW", "NOY", "NUN", "NYE", "OAM", "OAT", "OBE", "OBI", "OCH", "OER", "OFF", "OFT", "OHM", "OHO", "ONA", "ORC", "ORF", "ORY", "OUT", "OVA", "OWD", "OWE", "OXY", "PAM", "PAT", "PAU", "PAX", "PEN", "PER", "PES", "PEW", "PIG", "PIK", "PIX", "POP", "PRY", "PUA", "PUB", "PUD", "PUG", "PUP", "PUS", "PYR", "RAD", "RAP", "RAW", "REA", "REG", "REH", "RET", "RHE", "RHO", "RIA", "RIB", "RIO", "RIT", "ROB", "ROE", "ROT", "ROX", "RUD", "RUM", "RUT", "RUX", "SAA", "SAC", "SAD", "SAH", "SAJ", "SAL", "SAP", "SAR", "SAX", "SAY", "SER", "SEW", "SEX", "SHE", "SHI", "SHY", "SIB", "SIC", "SIE", "SIG", "SIN", "SIP", "SIX", "SLY", "SMA", "SNY", "SOB", "SOE", "SOH", "SOK", "SOL", "SON", "SOT", "SOW", "SRI", "STY", "SUD", "SUE", "SUM", "SUN", "SUZ", "SWA", "TAA", "TAB", "TAE", "TAG", "TAM", "TAP", "TAW", "TAY", "TCH", "TEA", "TEC", "TEG", "TEN", "THE", "THO", "THY", "TID", "TIL", "TIT", "TOA", "TOE", "TOL", "TOO", "TOP", "TOT", "TOX", "TRA", "TST", "TUA", "TUE", "TUM", "TUR", "TUT", "TUX", "TWA", "TYG", "UBI", "UJI", "ULE", "ULU", "UME", "UMP", "URD", "URF", "URN", "USH", "UTA", "UTU", "VAG", "VAN", "VAT", "VET", "VIA", "VIS", "VOE", "VOG", "VUM", "WAD", "WAE", "WAH", "WAN", "WAX", "WEB", "WED", "WEE", "WEN", "WER", "WEY", "WIG", "WIR", "WIT", "WOE", "WOG", "WOK", "WON", "WOP", "WOT", "WRY", "WUR", "WUT", "WYN", "YAD", "YAR", "YAS", "YAT", "YAW", "YED", "YEE", "YEN", "YET", "YEX", "YEZ", "YIN", "YIP", "YIS", "YOI", "YOW", "YOY", "YUH", "ZAK", "ZAR", "ZAT", "ZAX", "ZED"},7+ 4: {"ADAD", "AFFY", "AGAL", "AGAR", "AILE", "AINT", "AKIN", "ALCO", "ALEC", "ALEM", "AMIN", "AMIR", "ANIS", "ARMS", "ASSE", "ATOP", "AUCA", "AULA", "AWIN", "AXAL", "BACK", "BAGO", "BANT", "BARK", "BARM", "BARN", "BARU", "BASK", "BASS", "BAZE", "BELY", "BERG", "BIBB", "BIRD", "BITE", "BLAB", "BLEB", "BOCK", "BOLE", "BORA", "BORT", "BOSS", "BOWK", "BOXY", "BOZA", "BREW", "BUCK", "BUFO", "BULL", "CABA", "CADI", "CANK", "CANY", "CARR", "CAVE", "CAWK", "CEDE", "CERN", "CEST", "CHAP", "CHOB", "CIST", "CLAN", "CLED", "CLIT", "COAX", "COIR", "COKE", "COKY", "COLL", "COME", "COND", "COOF", "COST", "COXA", "COZE", "CROY", "CUBI", "CURL", "CYKE", "CYMA", "DABB", "DADA", "DAER", "DAFT", "DAIN", "DALK", "DARR", "DART", "DAZY", "DEAN", "DEMI", "DEWY", "DHAK", "DINT", "DIOL", "DIRD", "DIRT", "DISS", "DITE", "DOAB", "DOCK", "DOGS", "DOOB", "DOSA", "DOWN", "DRAG", "DRAY", "DREW", "DROW", "DUDE", "DULT", "DYER", "EAST", "EJOO", "ELSE", "EPEE", "ERIC", "EXAM", "EYRA", "FACE", "FAVN", "FEAK", "FEAL", "FENT", "FEST", "FIST", "FIZZ", "FLAW", "FLED", "FLOC", "FLOE", "FOLK", "FOUN", "FOWK", "FRIM", "FRIT", "FROE", "FUND", "FUSE", "GAIR", "GASH", "GAUN", "GAUT", "GELT", "GERB", "GHAT", "GIRL", "GOBO", "GOLD", "GOLI", "GONE", "GONG", "GOTE", "GOWF", "GRAM", "GRIT", "GUAN", "GUGU", "GUHR", "GUMP", "GUNA", "GUZE", "GYVE", "HAAF", "HABU", "HAMI", "HAPU", "HAYA", "HEAR", "HEII", "HELL", "HELM", "HEMP", "HERB", "HOBO", "HOCK", "HOME", "HONG", "HONK", "HUCK", "HULK", "HULL", "HUSE", "HYKE", "HYNE", "IAMB", "INDE", "INKS", "ITER", "IZAR", "JEHU", "JINA", "JOCU", "JOKY", "JOSS", "JOUG", "JUCK", "KAKA", "KALE", "KALO", "KAME", "KEEN", "KELE", "KHAR", "KHOT", "KIBE", "KILL", "KLAM", "KLOM", "KNAG", "KOHL", "KOIL", "KOLA", "KOLO", "KUAN", "KULM", "LACE", "LACY", "LAID", "LALO", "LAMA", "LARI", "LARK", "LATH", "LECK", "LEND", "LENT", "LILL", "LIMP", "LIMU", "LISK", "LOBE", "LOCI", "LOVE", "LUES", "LUFF", "MAID", "MALO", "MART", "MARU", "MARY", "MAUD", "MAUN", "MEAN", "MEET", "MELE", "MELL", "METE", "MIDS", "MILA", "MILE", "MILL", "MIRD", "MIRK", "MIRO", "MOAT", "MOGO", "MOHO", "MOKI", "MOKY", "MOLL", "MOOP", "MORA", "MORN", "MORO", "MOUL", "MOWT", "MUFF", "MULE", "MULL", "MURA", "NABS", "NAKE", "NAKO", "NANT", "NAPE", "NEEM", "NEEP", "NIFE", "NITO", "NODI", "NOLL", "NOMA", "NORM", "OAKY", "OARY", "OAST", "OKET", "OKIA", "OLID", "OMEN", "ONYX", "OOFY", "ORAD", "ORNA", "OTIC", "OVEN", "OWER", "OXEA", "PALE", "PALL", "PANG", "PARD", "PEER", "PIKY", "PILI", "PINK", "PLAK", "PLEW", "PLEX", "PLOD", "PLOT", "PLOY", "POGY", "POLY", "POME", "POPE", "PORT", "POSS", "PRAT", "PRAU", "PROP", "PUKA", "PYAL", "QUAB", "QUAN", "QUEI", "QUIN", "RAGE", "RANT", "RASP", "RAUN", "REAK", "REET", "REIN", "RIEM", "RIOT", "RIPA", "RISE", "ROBE", "RODD", "ROED", "ROLE", "ROOD", "ROOT", "ROPP", "ROTE", "ROUB", "ROUP", "RUDE", "RUEN", "RUER", "RYEN", "RYME", "SAHH", "SAIN", "SAND", "SASA", "SAUF", "SAUR", "SAVE", "SCAN", "SCHO", "SCOB", "SCRY", "SEAL", "SEAM", "SEAT", "SECH", "SEEN", "SEME", "SERF", "SERT", "SESS", "SHAD", "SHIM", "SHIV", "SHUN", "SICK", "SIDE", "SILE", "SING", "SINH", "SIOL", "SITE", "SITH", "SKAT", "SKEP", "SLUM", "SMOG", "SNED", "SNUR", "SOCE", "SOCK", "SODA", "SOFA", "SONS", "SOON", "SORA", "SOSH", "SPED", "SPIN", "SPOR", "STAP", "STAW", "STIB", "STOD", "STOG", "SUPE", "SUSI", "SUUM", "SWAB", "SWEP", "TAIN", "TALC", "TALI", "TANE", "TANG", "TARN", "TARP", "TATU", "TEAL", "TEAR", "TELE", "THOU", "THRO", "TIVY", "TIZA", "TOED", "TOLT", "TOMB", "TONG", "TOOK", "TOOM", "TOTO", "TUAN", "TURN", "TURR", "TUSK", "TUTS", "ULUA", "UNCO", "UNIE", "UPDO", "URDE", "URIC", "URVA", "UTAI", "UTAS", "UVAL", "VADY", "VAIR", "VALI", "VARE", "VEIN", "VERB", "VILA", "VOLT", "VOTA", "VOTE", "WACK", "WAFF", "WAKE", "WALL", "WANT", "WATH", "WAVY", "WEKA", "WELL", "WELT", "WHEN", "WHEW", "WHID", "WHIN", "WHIP", "WHOM", "WHYO", "WIDE", "WISE", "WOAN", "WOMB", "WORM", "WRAW", "WYND", "WYSS", "YAIR", "YAJE", "YANG", "YAPA", "YAYA", "YEAR", "YEES", "YIGH", "YOUD", "YUCA", "YULE", "ZARP", "ZEMI", "ZERO"},8+ 5: {"ABNET", "ABOHM", "ABOON", "ABWAB", "ADFIX", "ADOPT", "ADUSK", "AFEAR", "AFTER", "AGING", "AGRAH", "AKPEK", "AKUND", "ALBAN", "ALDIM", "ALIVE", "AMINE", "ANABO", "ARIOT", "ARNUT", "AROON", "ARRAU", "ARSIS", "ARZUN", "ASKAR", "ASSIS", "ATOUR", "AUGHT", "AURAL", "AVISO", "AWOKE", "BAGRE", "BAKED", "BANDO", "BASTA", "BAYED", "BAZOO", "BEDEN", "BEGAR", "BEIGE", "BELAH", "BELGA", "BESEE", "BEVER", "BEZZO", "BHALU", "BINAL", "BIPOD", "BLIMP", "BLOUT", "BLUET", "BOCCA", "BOILY", "BOLIS", "BORTY", "BOWEL", "BRACH", "BRAID", "BREDI", "BREED", "BREVE", "BRONC", "BUBAL", "BUMBO", "BURKE", "BYLAW", "BYWAY", "CABDA", "CABIO", "CAPPY", "CAVAL", "CAVEL", "CENTO", "CERER", "CHAIS", "CHANT", "CHARM", "CHARY", "CHEAT", "CHIRP", "CHOCA", "CHOKE", "CHOPA", "CHOTT", "CITER", "CLANK", "CLAVA", "CLING", "CLOFF", "CLYER", "COINY", "COMFY", "CONAL", "COPPY", "COTTE", "COVET", "CREST", "CRONE", "CRUCE", "CRUMB", "CULPA", "CURCH", "CYCAD", "DAILY", "DASHY", "DASNT", "DECAL", "DEFER", "DEPOH", "DERAH", "DIMER", "DIMPS", "DOBRA", "DOGLY", "DOPEY", "DOTAL", "DOTED", "DOWRY", "DREGS", "DROLL", "DROUK", "DRUSY", "DUNNE", "DURST", "DWALE", "EELER", "EKING", "ELDER", "ELIDE", "ELSIN", "EMBOG", "ENACT", "ENRAY", "EPULO", "ERGOT", "ESSED", "ETUDE", "EVENS", "EVERY", "EXTRA", "EXULT", "EYOTY", "FABLE", "FAFFY", "FAITH", "FANON", "FARDE", "FATWA", "FEEDY", "FEMUR", "FIFTH", "FLAKY", "FLEET", "FLISK", "FLOCK", "FLURR", "FODDA", "FOGLE", "FOGUS", "FONLY", "FOODY", "FOUTE", "FOYER", "FRUIT", "FUDGE", "FUNDI", "GADID", "GALLY", "GAPPY", "GARCE", "GASSY", "GAUSS", "GELID", "GENII", "GHAZI", "GHOST", "GIRSE", "GLAUM", "GLYPH", "GRAFT", "GRAPH", "GRIST", "GROAT", "GRUEL", "GUIDE", "GUNNY", "HADJI", "HAKIM", "HALER", "HALMA", "HAMUS", "HEEDY", "HERON", "HIVER", "HODDY", "HOMER", "HORAL", "HOUSE", "HURDS", "HURLY", "HUTIA", "HYPHA", "IGLOO", "INSET", "ISLAY", "JAVER", "JERIB", "JIRGA", "JITRO", "JOUGH", "KAFIZ", "KAZOO", "KENAF", "KERAT", "KHOJA", "KITAB", "KNARK", "KNEAD", "KNELT", "KORIN", "KREMS", "KUKRI", "LABEL", "LADEN", "LAIRD", "LAMMY", "LANAZ", "LANUM", "LARRY", "LAUND", "LEASH", "LEMAN", "LEPRA", "LIANA", "LIBER", "LINCH", "LIVOR", "LLANO", "LOCHY", "LOLLY", "LOONY", "LYERY", "LYMPH", "MAGIC", "MALMY", "MARAL", "MARSH", "MATAI", "MATAX", "MAUND", "MECON", "MERGH", "MESAL", "METAD", "MEUTE", "MILLE", "MIMLY", "MISKY", "MIXER", "MOLAL", "MORON", "MORSE", "MOVIE", "MUCIC", "MUDAR", "MUDDY", "MULCH", "MUSHA", "MUSHY", "MYOPY", "NAPPE", "NAUMK", "NIDAL", "NIDUS", "NIECE", "NIKAU", "NOILY", "NONDA", "NOVEM", "NUBIA", "OBLEY", "OCREA", "OCTET", "ODEUM", "ODOOM", "OFFAL", "OFFER", "OTTER", "OVILE", "OWGHT", "OXBOY", "OZENA", "PALMA", "PAPPI", "PARAM", "PASSE", "PAYOR", "PEDRO", "PEEPY", "PEERY", "PELTA", "PERLE", "PERSE", "PEUHL", "PFUND", "PHONE", "PHYLA", "PIECE", "PIGLY", "PINNA", "PINTA", "PIPPY", "PLIER", "PODGE", "POOLI", "PORTA", "POTOO", "PRIME", "PURGE", "PYLIC", "QUAFF", "QUART", "QUEAK", "QUEER", "RALPH", "RANGE", "RASPY", "RATED", "RATER", "RATIO", "RECCE", "RECCO", "REDRY", "REDYE", "REFER", "REFIT", "REREE", "RETCH", "RHAMN", "RIMER", "RIPER", "RISER", "RISKY", "RIVEL", "ROBLE", "ROBUR", "ROOKY", "ROUGH", "ROUGY", "ROWAN", "RUACH", "RUBOR", "RUMAL", "RUPIE", "SABLE", "SADIC", "SAHIB", "SATIN", "SAYER", "SCALT", "SCIND", "SCOTE", "SCRAE", "SCUDO", "SEARY", "SEDGE", "SELLY", "SENSA", "SEXED", "SHADE", "SHAUL", "SHOOI", "SHOUT", "SIGLA", "SITIO", "SKIRP", "SLARE", "SLEER", "SLOAN", "SLUIG", "SMAIK", "SMELT", "SMITE", "SNACK", "SNOOP", "SOLDO", "SOLIO", "SONAR", "SOPPY", "SOWAN", "SOWER", "SPART", "SPRUE", "SPURT", "SQUIB", "STARE", "STARK", "STATE", "STAYS", "STEMA", "STIFE", "STIPE", "STITH", "STIVY", "STRIT", "STROW", "STRUV", "STUPA", "STUPP", "STUSS", "STYAN", "SULEA", "SULFA", "SWARD", "TAFIA", "TAICH", "TAMIS", "TANAN", "TANHA", "TANOA", "TANZY", "TAPET", "TAROC", "TARSI", "TASSE", "TATER", "TAVER", "TEWIT", "THEGN", "THURT", "THYME", "TIMAR", "TIMED", "TONER", "TONGA", "TOPIA", "TORTA", "TOTER", "TOUCH", "TOULD", "TOXIN", "TOYER", "TRADE", "TRAIK", "TRIAL", "TROCO", "TROMP", "TRUST", "TUFTY", "TURIO", "TWEIL", "UHLLO", "UMBLE", "UMBRA", "UNBAG", "UNBET", "UNDOG", "UNDUE", "UNFIT", "UNGOT", "UNJAM", "UNLIE", "UNMET", "UNRAM", "UNWED", "UPEAT", "UPGET", "URALI", "UREIC", "VALVE", "VALYL", "VEERY", "VENIN", "VISTA", "VIXEN", "VOICE", "WAAPA", "WADER", "WARTY", "WATCH", "WHILL", "WHISH", "WHIST", "WIDEN", "WIFIE", "WIPER", "WISEN", "WIVER", "WORMY", "WRIST", "XENYL", "XYLEM", "YAMPA", "YESTY", "YOVEN", "ZIEGA", "ZLOTY", "ZONAR", "ZONIC", "ZUDDA"},9+ 6: {"ACCOIL", "ACERRA", "ACINAR", "ACROSE", "ACUATE", "ADATOM", "ADENYL", "ADIATE", "ADJURE", "AECIUM", "AFREET", "AGRISE", "AILING", "ALAIHI", "ALMOUS", "ALOGIA", "AMICED", "AMIDOL", "AMIDST", "AMORET", "ANLAUT", "ANORAK", "AORTIC", "ARMPIT", "ARSONO", "ASHLAR", "ASHMAN", "ASTUTE", "AUGUST", "AUTECY", "AWHEFT", "BADGER", "BAITER", "BARILE", "BARLEY", "BARLOW", "BASQUE", "BASTER", "BEBACK", "BEGAUD", "BELIER", "BENDER", "BENZOL", "BERGUT", "BESIGH", "BESOUL", "BESPOT", "BETASK", "BEWALL", "BIBBLE", "BICRON", "BIFORM", "BILALO", "BIRTHY", "BISTER", "BLACKY", "BLAZON", "BLITHE", "BLOWZY", "BOBFLY", "BODILY", "BOOHOO", "BOREAD", "BORZOI", "BOYISH", "BRAISE", "BREWST", "BRIGHT", "BUMBLE", "BUNCAL", "BURIAN", "BUSINE", "BUSSER", "BYGANE", "BYPASS", "BYPAST", "CALLID", "CANNEL", "CANTUS", "CARONE", "CAVIYA", "CAVORT", "CEBOID", "CEDULA", "CERATE", "CERIUM", "CHAKAR", "CHALTA", "CHELLO", "CHEMIS", "CHETTY", "CHIHFU", "CHINSE", "CHITON", "CHOREE", "CHUKAR", "CIRCLE", "CLAITH", "CLEUCH", "CLOVER", "COAXAL", "COITUS", "COLIMA", "CONFAB", "CONINE", "COPIED", "COPING", "CORMUS", "CORNIC", "COWISH", "CRADGE", "CRETIN", "CRINET", "CROWER", "CUBISM", "CUNEUS", "CUPRUM", "CUTELY", "CUTTED", "CYPRES", "CYTOST", "DAGOBA", "DAMSEL", "DARZEE", "DAWISH", "DEACON", "DELUGE", "DEMEAN", "DESIRE", "DETENT", "DEWRET", "DIATOM", "DICTIC", "DIGAMY", "DISMAN", "DISPEL", "DOBLON", "DOGTIE", "DOLOUS", "DORSAL", "DOSSIL", "DUKERY", "DUNDER", "ECHOER", "EERILY", "EHLITE", "EIDENT", "EMBALL", "EMBUSK", "EMETIC", "EMPASM", "ENCELL", "ENLEAF", "ENSAND", "EQUINE", "ERBIUM", "ERICAD", "EUCONE", "EVACUE", "EXSECT", "FAINLY", "FARISH", "FAVOUS", "FEATLY", "FIDATE", "FINISH", "FISHER", "FLORAN", "FOEISH", "FORHOO", "FRATRY", "FRAYED", "FRAZER", "FREEZE", "FRESCO", "FRETTY", "FRIGID", "FUNGIN", "FUSION", "FUSURE", "GABBRO", "GALLIC", "GANGAN", "GARRAN", "GATHER", "GAZABO", "GENERA", "GENIPA", "GEREFA", "GEWGAW", "GLAIVE", "GLUSID", "GLUTIN", "GLYCID", "GLYCYL", "GOOGUL", "GOPURA", "GOTTEN", "GOURDE", "GRAITH", "GREUND", "GROWSE", "GUANYL", "GUFFAW", "GUFFIN", "GUGLIA", "GUNYEH", "GYMPIE", "HABBLE", "HAKDAR", "HALVES", "HANGAR", "HATPIN", "HELING", "HENDLY", "HEPCAT", "HOAXER", "HOMRAI", "HURDLE", "HURKLE", "IMAMIC", "IMIDIC", "INCARN", "INFUSE", "INROAD", "INSHOE", "INWALE", "IONONE", "JADDER", "JAILER", "JINKLE", "JOHNIN", "KEGLER", "KEWPIE", "KIALEE", "KICKUP", "KIKUEL", "KILLAS", "KUVASZ", "LABLAB", "LAGGER", "LANGCA", "LARDER", "LEAVED", "LENARD", "LEVIER", "LIBANT", "LOGWAY", "LONGUE", "LORDLY", "LOURDY", "LUCKEN", "LUTEAL", "LYSINE", "MADDEN", "MAHONE", "MANDRA", "MANDUA", "MARCEL", "MELLON", "MICKLE", "MINERY", "MINNIE", "MIRACH", "MISACT", "MOILEY", "MONTON", "MORKIN", "MOTORY", "MUCOSE", "MUERMO", "MURINE", "MUSING", "MUTISM", "MUTUAL", "NAIANT", "NANDOW", "NANKIN", "NAYSAY", "NEAPED", "NECKER", "NECTAR", "NEETUP", "NETTLY", "NONION", "NOUGHT", "NUDISH", "NUDISM", "NUMBLE", "NUTRIA", "OBOIST", "OBSESS", "OCTOYL", "ODDMAN", "OFLETE", "OMNIST", "ONEISM", "OOCYTE", "OPTANT", "ORALER", "ORTHID", "OXLIKE", "PAIGLE", "PARING", "PARISH", "PARROT", "PASTRY", "PATROL", "PECITE", "PECKED", "PECTUS", "PEISER", "PELOTA", "PENIAL", "PERIOD", "PHLEGM", "PHOCAL", "PICKER", "PICROL", "PIGNUT", "PINDER", "PLANET", "PLIERS", "PODIAL", "PONGEE", "POUCER", "PRINKY", "PRISON", "PROLEG", "PTOSIS", "PUFFIN", "PULLER", "PULLET", "PUNGAR", "PUNTEL", "PURISM", "PURPLY", "PUTHER", "PYRENA", "QUARRY", "QUISBY", "RABBIN", "RACHIS", "RACILY", "RADISH", "RAFFEE", "RANDER", "RANKLE", "RARELY", "REBILL", "RECANT", "RECAST", "RECHEW", "RECOCT", "REDENY", "REFIRE", "REFLEE", "REGULA", "RELATA", "REMINT", "REPAND", "REPLOT", "RESELL", "RESIGN", "RESULT", "RETROT", "RICTUS", "ROADER", "ROCHER", "RUMMER", "SABBAT", "SACKER", "SACQUE", "SAKIEH", "SALELE", "SALTED", "SAMARA", "SAMBAR", "SAMMER", "SAWMAN", "SAWYER", "SAYING", "SBLOOD", "SCATCH", "SCHARF", "SCRANK", "SCREEL", "SCURFY", "SCUTTY", "SEAMED", "SECEDE", "SECQUE", "SEICHE", "SELECT", "SENEGA", "SETOFF", "SETTEE", "SEXUAL", "SHADOW", "SHANDY", "SHAUGH", "SHAVED", "SHIKAR", "SINGED", "SKIBBY", "SKIRTY", "SMEARY", "SOLEYN", "SOLLAR", "SOLUTE", "SONIOU", "SONNET", "SOONER", "SOWLTH", "SPICED", "SPINAE", "SPIRED", "STASIS", "STEIGH", "STENOG", "STRAWY", "STRIKE", "SUBFIX", "SUNDAE", "SWASHY", "SWEEPY", "TACTOR", "TAGRAG", "TANDAN", "TAUTOG", "TEACHY", "TEETER", "TEKKEN", "TELIUM", "TENURE", "TESTIS", "THAPES", "THECAE", "THRENE", "THRONG", "TIDILY", "TIRING", "TOADER", "TODDER", "TOOZLE", "TOSHLY", "TOWERY", "TOWNED", "TOWNLY", "TRIGON", "TRILIT", "TRIUNE", "TROGON", "TROPHI", "TUMMEL", "TUNISH", "TURKIS", "TURNEL", "TWICER", "UBUSSU", "ULLUCO", "UNBURY", "UNCALM", "UNDRAW", "UNDUTY", "UNFILM", "UNHUSK", "UNLOVE", "UNMIST", "UNRUTH", "UNSACK", "UPLOOM", "UPSHUT", "UPSTAY", "UREIDE", "UREMIA", "USEDLY", "VELATE", "VIVELY", "VOIDED", "VULPIC", "VULVAL", "WACKER", "WARMUS", "WARRIN", "WAXMAN", "WAYAKA", "WAYANG", "WHEALY", "WHILLY", "WHIPPA", "WINDED", "WIZIER", "WODDIE", "WRATHY", "XENIAN", "YAGGER", "ZAREBA", "ZIRCON", "ZOOSIS"},10+ 7: {"ABURBAN", "ACARDIA", "ACLINAL", "ACONITE", "AIDLESS", "AIONIAL", "ALARMED", "ALEMANA", "ALEYARD", "ALKYLIC", "ALREADY", "AMBIENS", "AMIABLE", "AMIABLY", "AMLIKAR", "AMUTTER", "ANIONIC", "APATITE", "APHODUS", "APODEME", "APPLAUD", "APYONIN", "APYRENE", "ARACHIN", "ARCHAIC", "ARECAIN", "ARGEERS", "ARMORER", "ASHCAKE", "ASUNDER", "ATANGLE", "ATHODYD", "AWAPUHI", "AWLWORT", "BACULUM", "BALLATE", "BARAUNA", "BARMKIN", "BARRACK", "BARYTON", "BATLING", "BAYBUSH", "BECOVET", "BECRAWL", "BEDTIME", "BEGLARE", "BELADLE", "BENZENE", "BEZIQUE", "BICORNE", "BILLETY", "BIPRISM", "BITTOCK", "BITUMEN", "BLITHEN", "BOBCOAT", "BOKADAM", "BOWABLE", "BRAGITE", "BRICKEL", "BRICKLY", "BRIDGED", "BRINISH", "BROCKLE", "BROUGHT", "BROWDEN", "BRUISER", "BRUSHES", "BUCKEEN", "BURBANK", "CAAMING", "CADRANS", "CALAMUS", "CALENDS", "CALYMMA", "CANDIRU", "CARAIPI", "CARKING", "CARLING", "CAROTID", "CARROCH", "CASEBOX", "CASSOCK", "CAUSING", "CHARIOT", "CHIGGAK", "CHINKER", "CHOLERA", "CHUCKER", "CIRUELA", "CLAMANT", "CLEAMER", "CLEANUP", "COCONUT", "CODHEAD", "COITION", "COLPORT", "CONFIRM", "CONTROL", "COPAIBA", "COPEPOD", "CORNBIN", "COUPLET", "CRIBBLE", "CRIMINE", "CROZZLE", "CURTAIN", "CYCLOPY", "DARTARS", "DASHING", "DAUNTON", "DAWDLER", "DAYWORK", "DECAGON", "DECRIED", "DECURVE", "DEEDEED", "DEFORCE", "DEICTIC", "DEMIMAN", "DENTATE", "DEVIATE", "DHANGAR", "DINGILY", "DISRUPT", "DOATING", "DOGTAIL", "DUALIST", "DUPEDOM", "DUSTILY", "DUVETYN", "EARTHLY", "ELENCHI", "EMPORIA", "ENARBOR", "ENGAGED", "ENSWEEP", "ERASURE", "ESCHEAT", "ESTRADE", "ETACISM", "EUPHONE", "EVICTOR", "FANNIER", "FARMERY", "FERMIUM", "FERVENT", "FILICAL", "FILMILY", "FILMIZE", "FIRSTLY", "FISETIN", "FISTING", "FITCHET", "FLORATE", "FLYNESS", "FOELIKE", "FOLIOSE", "FORFARS", "FORTIES", "FOSSULA", "FRETFUL", "FULCRUM", "FURNACE", "FUSIBLY", "FUSSILY", "FUTHORC", "GADLING", "GAHNITE", "GAYATRI", "GEMWORK", "GERENUK", "GIBBALS", "GIDDIFY", "GIRDLER", "GIRLISM", "GNATTER", "GODLESS", "GRATTEN", "GRILLER", "GROUNDS", "GRUBBED", "GUMIHAN", "HALCYON", "HARTITE", "HAYRACK", "HEAVILY", "HENBANE", "HERBIST", "HOGGISM", "HOLLONG", "HOPTOAD", "HORNFUL", "HOUSAGE", "HOVERER", "HUMMOCK", "HUSTLER", "HYDROUS", "HYMNIST", "ICONISM", "IDLEMAN", "IDORGAN", "IGNITER", "IMMERSE", "IMPERIL", "IMPLUME", "INAGILE", "INDOORS", "INFANCY", "INTRANT", "INTROIT", "JAGRATA", "JARLESS", "JIKUNGU", "JOBBING", "JUNKING", "JURIDIC", "JUSSION", "JYNGINE", "KALLEGE", "KAMERAD", "KATYDID", "KEBBUCK", "KORADJI", "KULIMIT", "LACCAIC", "LARGISH", "LEEWILL", "LEGATOR", "LITURGY", "LORILET", "LUNATUM", "MAMMOTH", "MANHEAD", "MATTOIR", "MATZOTH", "MEATILY", "MEGATON", "MELAMED", "MEMINNA", "METRETA", "MIRRORY", "MISDIET", "MISJOIN", "MISLEAD", "MONERAL", "MONOAZO", "MOONLET", "MOORING", "MOULTER", "MOUNTED", "MUCIGEN", "MUSEIST", "MYRICIN", "MYTHIST", "NAINSEL", "NAIVELY", "NAVARCH", "NEITHER", "NEOLITH", "NEPHESH", "NEPHROS", "NEREITE", "NETLIKE", "NEUROMA", "NODATED", "NONFORM", "NORIMON", "NOTITIA", "NOUNIZE", "NOWNESS", "OCTADIC", "ODALMAN", "OOBLAST", "OTHMANY", "OUTBENT", "OUTRANK", "OUTROOT", "OUTRUSH", "OUTSELL", "OVERAWE", "OVERGUN", "OVIDUCT", "OVIFORM", "OVOIDAL", "OWLHEAD", "OXBITER", "OXHUVUD", "PALATAL", "PANHEAD", "PAPULAR", "PARAXON", "PARILLA", "PAWDITE", "PENDULE", "PENSTER", "PENTOIC", "PEOTOMY", "PERCEPT", "PERRIER", "PERTAIN", "PESTIFY", "PETIOLE", "PETROSA", "PETWOOD", "PETZITE", "PHORESY", "PILIGAN", "PINCHER", "PINGLER", "PIRANHA", "PIVALIC", "PLATTED", "POLAXIS", "POLITIC", "POLLADZ", "PONDMAN", "POTHUNT", "POULTRY", "POURING", "PRECEPT", "PRELOAN", "PRESSEL", "PREVAIL", "PREVOTE", "PRICKED", "PRONAVY", "PROTOMA", "PRUDISH", "PUDIANO", "PULASAN", "PUPPILY", "PUSHING", "QUAEDAM", "QUIETLY", "QUILTER", "QUINOID", "QUITTED", "QUITTOR", "RACCOON", "RACCROC", "RAIMENT", "RASPITE", "RAUCOUS", "REBLADE", "REBOISE", "REDHOOP", "REDWARD", "REESTLE", "REGLOVE", "REGRAFT", "REGREDE", "RELATED", "REPASTE", "REPROOF", "RESEISE", "RESHARE", "RESMELL", "RESTAFF", "REVERED", "REVISEE", "REVIVOR", "RHESIAN", "RHODING", "RIDDLER", "RIMBASE", "ROARING", "ROLLMOP", "RONDINO", "SANCTUM", "SARCODE", "SCALLOM", "SCAPULA", "SCONCER", "SCOOPED", "SCOPINE", "SCRANKY", "SEIZURE", "SELENIC", "SELFISM", "SEMBALL", "SERCIAL", "SESTINA", "SHAVERY", "SHEATHY", "SHELLAC", "SHIKKEN", "SHORTLY", "SIFTING", "SILENUS", "SILICIC", "SINGING", "SIXTEEN", "SKATIKU", "SKEERED", "SKIDDED", "SKIPPLE", "SKYSAIL", "SLICING", "SMARTLY", "SMIDDIE", "SNABBIE", "SNABBLE", "SNOTTER", "SOAPSUD", "SOMNIFY", "SOWLIKE", "SPATTED", "SPITTEN", "STERLET", "STIBIUM", "STINGER", "STORMER", "STOWING", "STRAFER", "STRATIC", "STRIGIL", "SUBDUCT", "SUBPIMP", "SUBVOLA", "SULTANE", "SUMMITY", "SURDENT", "SYLPHID", "SYRUPER", "TABACUM", "TABLOID", "TABULAR", "TAGSORE", "TALLITH", "TANNIDE", "TANNOID", "TCHARIK", "TEALESS", "TEAROOM", "TENFOLD", "TENTLET", "THECLAN", "TINAMOU", "TINGLER", "TINKLER", "TIPULID", "TITHING", "TODDITE", "TOPLINE", "TRABEAE", "TRAMWAY", "TRAVOIS", "TRIBBLE", "TRIFORM", "TRONAGE", "TUGGERY", "TUMASHA", "TURFITE", "TWIGFUL", "TYLOTIC", "UNALLOW", "UNALONE", "UNARRAY", "UNBRAND", "UNDRAPE", "UNGOUTY", "UNIOVAL", "UNORDER", "UNROBED", "UNSAVED", "UNSOLID", "UNSORRY", "UNSTEEP", "UNSTUNG", "UNTINCT", "UNULTRA", "UPCROWD", "UPRISER", "URACHUS", "URANISM", "URUSHIC", "VALONIA", "VENERER", "VIOLETY", "VIRTUAL", "VITASTI", "VITRAIN", "VITRINE", "WAPATOO", "WEARISH", "WEENING", "WHEELER", "WHEREBY", "WHEREON", "WHERESO", "WHIPCAT", "WILLIES", "WORKPAN", "WRANGLE", "WROSSLE", "YAJEINE", "YAPPISH", "YPERITE", "ZINCITE"},11+ 8: {"ACCOUCHE", "ACIDEMIA", "ADEMPTED", "ADOPTIVE", "ADRADIUS", "ADVANCER", "ALBICULI", "ALBINISM", "ALCYONIC", "ALLEYITE", "ALLYLENE", "AMBROSIA", "AMMELINE", "AMOEBULA", "ANDESINE", "ANHEDRON", "ANNULATE", "ANOMURAL", "APIARIAN", "APOLYSIS", "APRICATE", "ARBOROID", "ARGENTUM", "ARRANGER", "ARTCRAFT", "ASBESTIC", "ASCIDIUM", "ASTIGMIA", "ASTOMOUS", "ATTACHER", "ATWITTER", "AUDITION", "AULARIAN", "AVENALIN", "BABISHLY", "BACTERID", "BAILWOOD", "BANDYMAN", "BANISTER", "BARBECUE", "BARESARK", "BARGOOSE", "BARNACLE", "BAROSMIN", "BASANITE", "BASIGAMY", "BASSETTA", "BELLPULL", "BEMINGLE", "BEPUZZLE", "BINORMAL", "BISLINGS", "BLOWINGS", "BOATSHOP", "BODEWASH", "BODYWORK", "BOSCHBOK", "BOSPORUS", "BROIDERY", "BUCKAROO", "BUCKETER", "BUCKSHEE", "CALFSKIN", "CANALAGE", "CANONIZE", "CAPITATE", "CAPUCHIN", "CARBASUS", "CARBUNGI", "CATALYZE", "CENSURER", "CHAPLAIN", "CHELICER", "CHROMOUS", "CHUBBILY", "CICONIAN", "CIMICIDE", "CIMICOID", "CINCTURE", "CINGULUM", "CNIDOSIS", "COBISHOP", "COBWEBBY", "COLLATOR", "COMPREST", "CONIMENE", "CONSIDER", "COUSCOUS", "CRACKING", "CROMORNA", "CUPIDONE", "CUSTOMER", "DANDYISH", "DEFENSOR", "DEFLUENT", "DEFOREST", "DEFRAYER", "DEMEANOR", "DEMOLOGY", "DESIGNEE", "DEXTROUS", "DIDYNAMY", "DILUTENT", "DIMETRIC", "DISABUSE", "DISCINCT", "DISCREET", "DISMODED", "DISROOST", "DISTRICT", "DOCUMENT", "DOLENTLY", "DOURNESS", "DOZINESS", "DRAMMING", "DROLLISH", "DUBITATE", "DYSPNOIC", "EDIFYING", "EFFIGIAL", "ELEOLITE", "EMBRYOUS", "EMISSION", "ENSPHERE", "ENVAPOUR", "EPISODIC", "EPISTYLE", "EPOCHISM", "EQUINITY", "ERRANTRY", "ERRORIST", "ESSONITE", "ESSORANT", "ESTACADE", "ETHERION", "EUCOLITE", "EXAMINER", "EXECUTOR", "EXUVIATE", "FACETELY", "FAGOTING", "FANHOUSE", "FANTIGUE", "FATHERLY", "FERNLIKE", "FIVEFOLD", "FJERDING", "FLATWORM", "FLOREATE", "FLUTTERY", "FOREHALF", "FOREWARM", "FORINSEC", "FRENZIED", "FRUITING", "FRUMENTY", "FUNNELED", "FURFURAL", "FUSARIAL", "FUTURIZE", "GAMECOCK", "GANTLINE", "GARAPATA", "GAUDLESS", "GENITORY", "GEOGENIC", "GHOSTISM", "GIGLIATO", "GLADLESS", "GLESSITE", "GLORIOLE", "GRIEVOUS", "GROMWELL", "GULINULA", "GUSTOISH", "GUZMANIA", "GYNAECEA", "GYPSYDOM", "HALLUCAL", "HARLOTRY", "HEELPATH", "HELPMEET", "HEREAWAY", "HEXASTER", "HIGHROAD", "HILLWARD", "HINDMOST", "HOCKSHIN", "HOLEABLE", "HOMOGONE", "HONEYDEW", "HOUSEFLY", "HYMENEAN", "IDOCRASE", "IMMEDIAL", "IMMUNIZE", "IMPLUNGE", "IMPOROUS", "INCALVER", "INDIGOID", "INDUCIAE", "INFAMOUS", "INFLATED", "INFORMAL", "INLOOKER", "INNUENDO", "IODINIUM", "ISOCLINE", "JOHANNES", "JUMPSOME", "JUNCTURE", "KEELRAKE", "KERSMASH", "KINGLIKE", "KNORHAAN", "KNOTTING", "KOFTGARI", "LAMPLESS", "LAPILLUS", "LARYNGAL", "LECTUREE", "LEGATIVE", "LEMURINE", "LENIENCY", "LHERZITE", "LIVENESS", "LORDLIKE", "LUCENTLY", "LUNARIAN", "LUNATION", "MACCOBOY", "MAIDHOOD", "MALTWORM", "MATURATE", "MATURING", "MEDICINE", "MEEKLING", "MEETHELP", "MELONITE", "MIMICKER", "MIRKSOME", "MISLABEL", "MISOXENE", "MOONLIKE", "MOROSELY", "MUDPROOF", "MUDSTAIN", "MURICATE", "NAUTICAL", "NERITOID", "NITROSYL", "NIVATION", "NOMARCHY", "NONPARTY", "NONRIGID", "NONUNION", "NOPINENE", "OBTURATE", "OBTUSITY", "OCCLUSOR", "ODOMETER", "OOPHORIC", "OPERETTA", "OPSONIFY", "OTHEREST", "OTIATRIC", "OUTGLOOM", "OUTGOING", "OUTSPILL", "OUTTASTE", "OVERALLS", "OVERMELT", "OVERSAID", "OVERSAND", "OVERSEAM", "OVERSPIN", "OVERWALK", "OXYRHINE", "PAGANITY", "PALATIAL", "PALMIPED", "PALOUSER", "PALUDIAN", "PANCREAS", "PANDEMIC", "PANDERLY", "PANSOPHY", "PARASITE", "PARAVANE", "PARFOCAL", "PATRUITY", "PAVIDITY", "PEAKLIKE", "PENWOMAN", "PEOPLISH", "PETALAGE", "PETCHARY", "PETITION", "PHIMOSIS", "PHTHALAN", "PIECRUST", "PIERHEAD", "PIGEONRY", "PINDLING", "PINKWOOD", "PIRATERY", "PISCINAL", "PLANKING", "PLATYSMA", "PLODDING", "PLUSSAGE", "PODZOLIC", "POGONITE", "POKEWEED", "PREDREAD", "PREFEAST", "PRENTICE", "PRESSFUL", "PRESUMER", "PRETEACH", "PRIMEVAL", "PROATLAS", "PROAVIAN", "PROFILER", "PROMISOR", "PROPONER", "PULPITER", "PUMPSMAN", "PYGMYISM", "QUADRANS", "QUIDNUNC", "RAPACITY", "REATTEND", "REBUTTON", "RECUBATE", "REDEPEND", "REDRAWER", "REEDBIRD", "REGRATER", "REINSANE", "REMAINER", "REMARKET", "REMISSLY", "REPATENT", "REPROACH", "REPUGNER", "RESMOOTH", "RETRAVEL", "RHAMNOSE", "RHIZOTIC", "RICKRACK", "RIGORIST", "ROBORANT", "ROOFLESS", "ROSEMARY", "SAILORLY", "SAILSMAN", "SALVABLY", "SAMPHIRE", "SANENESS", "SATELLES", "SCALIGER", "SCIUROID", "SCREENED", "SCRIBBLE", "SCRIGGLY", "SCUPPLER", "SEBOLITH", "SECONDAR", "SEMITAUR", "SENGREEN", "SENSICAL", "SERJEANT", "SETIFORM", "SHAFTING", "SHAMABLY", "SHELLING", "SHORLING", "SICKERLY", "SIEVINGS", "SILVERER", "SIMPERER", "SIXTIETH", "SKATIKAS", "SLABBERY", "SLEEPIFY", "SLUTTERY", "SLYBOOTS", "SMOOTHLY", "SNAPPILY", "SNAPWEED", "SNEAKISH", "SNEERFUL", "SNOWSUIT", "SNUFFISH", "SOURBUSH", "SPECULUM", "SPIGGOTY", "SPLASHER", "SPOILAGE", "SPOONFUL", "SPOUSAGE", "SPRECKLE", "SPRINGAL", "SQUAILER", "SQUAMIFY", "STAYSAIL", "STEPLIKE", "STIPPLED", "STOPPING", "STREAKER", "STROPPER", "STURTION", "SUBCUTIS", "SUBTILIN", "SULFURET", "SUMMERLY", "SUPERFAT", "SUPINELY", "SURMISED", "SWASHING", "SYMPHONY", "SYNDICAL", "SYNERIZE", "TALLWOOD", "TARASSIS", "TAXEOPOD", "TAXODONT", "TERMITAL", "THEREOID", "THROMBIN", "TIGEREYE", "TITUBATE", "TOSHNAIL", "TRANSIRE", "TRAPPING", "TRAPPOSE", "TRIFILAR", "TRILEMMA", "TROTLINE", "TROUVERE", "TRUFFLER", "TRUSTIFY", "TRYPIATE", "TUNINESS", "TWINHOOD", "TWYHYNDE", "UNABUSED", "UNAFEARD", "UNDASHED", "UNDEEMED", "UNFITTED", "UNGRATED", "UNGRAYED", "UNHELVED", "UNHONEST", "UNHUDDLE", "UNIVALVE", "UNOPENLY", "UNPRISON", "UNRECKED", "UNRISKED", "UNROCKED", "UNSANITY", "UNSLEEPY", "UNSNARED", "UNTURBID", "UNVOICED", "UROMETER", "URORUBIN", "VARIETAL", "VASSALIC", "VENERATE", "VETIVERT", "VILLAINY", "VISIONER", "VOLTAISM", "VOMITORY", "VULNIFIC", "WAITRESS", "WAKENING", "WALDHORN", "WANWORDY", "WARDENRY", "WARDROBE", "WASTABLE", "WAUKRIFE", "WEAKFISH", "WHANGHEE", "WHIPKING", "WIRESPUN", "WITTAWER", "WOODBUSH", "WOOLDING", "WOOLSACK", "WORTHFUL", "YARDWAND", "YEARNING", "ZIMBABWE", "ZOPILOTE"},12+ 9: {"ABUSIVELY", "ACCORDING", "ACETYLIDE", "ACIDULATE", "ACRITICAL", "ACROLOGIC", "ADDLENESS", "ADJOURNAL", "ADJUSTAGE", "ADUNCATED", "AEROGNOSY", "AFFECTION", "AFTERSONG", "AGNOMICAL", "AGUEPROOF", "ALBOCRACY", "ALEYRODID", "ALLINEATE", "ALTERABLE", "AMISSIBLE", "ANACHUETA", "ANACROTIC", "ANAEROBIC", "ANAGOGICS", "ANAMESITE", "ANORTHITE", "ANTEPORCH", "ANTIGENIC", "ANTIPHONY", "ANTITHEFT", "ANTITROPY", "APARTMENT", "APATHETIC", "APHORIZER", "APHYLLOSE", "APPLEJOHN", "ARCHDUCAL", "ARCHFELON", "ASSAILANT", "ASSISTFUL", "ATHEMATIC", "AUTOLYSIS", "AVALVULAR", "AVOCATIVE", "BAGWIGGED", "BAUXITITE", "BEERHOUSE", "BEERMAKER", "BENZOXATE", "BERGANDER", "BERINGITE", "BERYLLINE", "BINIODIDE", "BISONTINE", "BLINDLING", "BLOCKSHIP", "BLOODSHED", "BOMBASTIC", "BOMBYCINE", "BONDWOMAN", "BOODLEISM", "BOONDOCKS", "BOXWALLAH", "BRAINWOOD", "BROADCAST", "BROODLING", "BUNSENITE", "BUTLERESS", "BUZZGLOAK", "CANNULATE", "CAPITALED", "CARBONERO", "CARCERATE", "CARCINOID", "CASTRATOR", "CATATONIC", "CATTLEYAK", "CAUSALITY", "CAUTELOUS", "CESPITOSE", "CHALAZION", "CHELASHIP", "CHICKHOOD", "CHILBLAIN", "CHILLSOME", "CHOICEFUL", "CHOLEROID", "CHROMATIN", "CICLATOUN", "CLASSWORK", "CLAUSTRUM", "CLAVIFORM", "CLOACITIS", "COCKINESS", "COGNITION", "COLLINEAR", "COMMUTING", "CONNUBIUM", "CONSORTER", "CONTESTEE", "CONTICENT", "CONTUSION", "CORNOPEAN", "COSHERING", "COTTERWAY", "CREEDMORE", "CREOPHAGY", "CREPITATE", "CRIMELESS", "CROFTLAND", "CROISETTE", "CROWNWORT", "CURIALISM", "CURVATURE", "CYNOPHOBE", "DAEDALOID", "DANCERESS", "DAYSTREAK", "DEATHLIKE", "DECOMPLEX", "DEFRAUDER", "DEHNSTUFE", "DEMARCATE", "DENTALGIA", "DESIRABLY", "DESMOLOGY", "DEVILWOOD", "DEZINCIFY", "DIABOLIFY", "DIABOLISM", "DIACLASIS", "DICHASTIC", "DICROTOUS", "DISFOREST", "DISLIKING", "DISSUITED", "DOLEFULLY", "DOLLISHLY", "DOMINATED", "DOUGHFACE", "DOUZEPERS", "DREADNESS", "DUCTILELY", "DUSTPROOF", "DYSTECTIC", "ELDERSHIP", "ELEVATION", "EMICATION", "EMULATIVE", "EMULATORY", "EMULSIBLE", "ENGRAMMIC", "ENHYDROUS", "EPHEMERON", "EPILOGIST", "EPONYMIZE", "EUMOIROUS", "EUTECHNIC", "EXCEPTANT", "EXCERPTOR", "EXPIATIVE", "EXPLAINER", "FACTORIZE", "FIBRINATE", "FIBROLITE", "FINICALLY", "FIRSTSHIP", "FISHPOUND", "FLUNKYIZE", "FOOTSTONE", "FOREFIELD", "FRACTIOUS", "FRAUDLESS", "FRESHNESS", "FRIANDISE", "FRUITLESS", "FRUITWORM", "GAMMONING", "GELOGENIC", "GEODETICS", "GERMANELY", "GILRAVAGE", "GLOBULOID", "GOSHENITE", "GOSSYPINE", "GROUPMENT", "GUMDIGGER", "HARMPROOF", "HATCHABLE", "HAWTHORNY", "HEADDRESS", "HELLEBORE", "HENDECANE", "HERALDIZE", "HERCOGAMY", "HETEROEPY", "HEXAPODAL", "HIPPOCERF", "HISSPROOF", "HOLDINGLY", "HOMOPLASY", "HORNSTONE", "HORRORFUL", "HUCKSTERY", "HYLOZOIST", "HYPALLAGE", "HYPASPIST", "HYPONOMIC", "ICHNOLOGY", "IMMERSIVE", "IMPLETIVE", "INCLUSION", "INDECENCY", "INFIRMARY", "INFUSCATE", "INHERENCY", "INOMINOUS", "INTERGILT", "INTERLINE", "INTRACITY", "INTRORSAL", "ISLANDMAN", "ISOXAZINE", "JEALOUSLY", "JENNERIZE", "JESTINGLY", "JEWELWEED", "JOCULATOR", "JOLTINESS", "JULIENITE", "KAIROLINE", "KINGMAKER", "LACERTIAN", "LARVIFORM", "LEADPROOF", "LEMONLIKE", "LETHALITY", "LIEGELESS", "LIGHTNESS", "LIMEBERRY", "LIPPINESS", "LITUOLINE", "LOAFERDOM", "LOCOMOTOR", "LOGISTICS", "MAGNIFICE", "MALADJUST", "MANDAMENT", "MARKETING", "MASONWORK", "MASTERATE", "MATCHLESS", "MATILDITE", "MATRICIDE", "MESOARIUM", "MESONASAL", "MESOPHILE", "MESSENGER", "METHODIZE", "METRONYMY", "MICROTYPE", "MISOGYNIC", "MODERATOR", "MONEYBAGS", "MORALIZER", "MORBIDITY", "MORRHUINE", "MOURNIVAL", "MOUSEHOLE", "MUTUALITY", "MYENTASIS", "MYLONITIC", "MYROBALAN", "MYSTACIAL", "NECKINGER", "NEEDLEMAN", "NEOCOSMIC", "NEONOMIAN", "NEOTERIZE", "NITRAMINE", "NOISINESS", "NONPEAKED", "OBLIVIOUS", "OBTENTION", "OCCIPITAL", "ONIOMANIA", "ONIONIZED", "ONYCHOSIS", "ORANGUTAN", "ORRHOLOGY", "ORRISROOT", "ORTHODOXY", "OSTEOCELE", "OUTBREATH", "OUTCLAMOR", "OUTHORROR", "OUTKEEPER", "OUTWARDLY", "OVERBANDY", "OVERFANCY", "OVERFEAST", "OVERFLOWN", "OVERQUIET", "OVERSMITE", "OVERTEACH", "PAINTABLY", "PAPICOLAR", "PARLORISH", "PECTOLITE", "PENDENTLY", "PERIAXIAL", "PERTURBED", "PHARMACAL", "PHOCENATE", "PHOTOCOPY", "PHOTOPLAY", "PIONNOTES", "PLATINOUS", "PLATYMERY", "PLENARIUM", "POLYMYOID", "PORNOCRAT", "POROSCOPE", "PORTGRAVE", "PORTRAYAL", "PREACCESS", "PRECOILER", "PRECOURSE", "PREGROWTH", "PREINJURE", "PREOPTION", "PRISONDOM", "PROLOGIZE", "PROLOGUER", "PROSCRIBE", "PROTOMALA", "PROTOSALT", "PUBESCENT", "PULPITISM", "PUTRIDITY", "QUINOVATE", "QUINZIEME", "RACHIDIAL", "RADECTOMY", "RAFFINOSE", "RANCOROUS", "REBURGEON", "RECOMFORT", "RECOMPACT", "RECONJOIN", "RECONQUER", "RECONVERT", "REDACTION", "REDEVELOP", "REFINANCE", "RENASCENT", "REPULSIVE", "RESERVOIR", "RETORTURE", "RETROJECT", "REVEALING", "REVERENCE", "RICKSTICK", "RIGESCENT", "RUBICONED", "RUMINATOR", "RUNKEEPER", "SARCOSINE", "SAUCEDISH", "SCARPMENT", "SCOTCHMAN", "SCRAGGLED", "SEAFARING", "SEMIDRESS", "SEMIPEDAL", "SEMISTIFF", "SENTIMENT", "SEPARABLY", "SEPTERIUM", "SEQUESTRA", "SHELDRAKE", "SHICKERED", "SHORTHORN", "SHRUBLESS", "SILICOSIS", "SILVERITE", "SIXTYFOLD", "SKAITBIRD", "SKEPTICAL", "SOLVENTLY", "SOMNOLIZE", "SPEARHEAD", "SPICECAKE", "SPLEENFUL", "STABULATE", "STAKEHEAD", "STARCRAFT", "STEINKIRK", "STOMACHER", "STONEWORT", "STRUCTURE", "SUBMOTIVE", "SUBSEROSA", "SUNDRYMAN", "SUSTAINER", "SYLLIDIAN", "SYMMETRIC", "SYNCHYSIS", "TABULATED", "TAGASASTE", "TALPIFORM", "TARNISHER", "TARTAROUS", "TARTUFERY", "TECTOLOGY", "TEETALLER", "TEETHLIKE", "TENDONOUS", "TENDRESSE", "TESTIMONY", "THIEFWISE", "THREEFOLD", "TIGERBIRD", "TIMETAKER", "TIRESMITH", "TONEPROOF", "TOPECTOMY", "TOWHEADED", "TRABECULA", "TRACKLESS", "TRAMPOLIN", "TRIALOGUE", "TRICHITIC", "TRITURATE", "TROUBLING", "TURBANTOP", "TURNSHEET", "TURRILITE", "TUTIORIST", "UBIQUIOUS", "UNABJURED", "UNACCRUED", "UNANGELIC", "UNANIMOUS", "UNBOLSTER", "UNCHESTED", "UNCHIDING", "UNCLASPED", "UNCOMPLEX", "UNELEGANT", "UNFELLIED", "UNFLUVIAL", "UNFOLDURE", "UNGUICORN", "UNIJUGATE", "UNINDUCED", "UNINWOVEN", "UNIOVULAR", "UNIVOROUS", "UNKINLIKE", "UNLOAFING", "UNMINDING", "UNMUTATED", "UNORDERED", "UNPASSING", "UNPITEOUS", "UNRIGHTLY", "UNRUFFLED", "UNSATEDLY", "UNSAVORED", "UNSCHOLAR", "UNSECURED", "UNTOGGLER", "UNTWISTER", "UNVISITED", "UNVISORED", "URANOLITE", "URECHITIN", "VACILLANT", "VAPIDNESS", "VERVECINE", "VIBRISSAE", "VULGARIAN", "VULTURINE", "WAGONLOAD", "WALLBOARD", "WEATHERER", "WHELPLING", "WHISTLIKE", "WHITEFACE", "WHITENOSE", "WHITEWORM", "WINEGLASS", "WISEACRED", "WONDERING", "WOOLULOSE", "WORLDLILY", "YOUTHLESS", "ZOOTECHNY", "ZYMOGENIC"},13+ 10: {"ABAPTISTON", "ABROGATIVE", "ABSINTHINE", "ABSOLUTELY", "ACCOUNTING", "ACCRUEMENT", "ACCUSTOMED", "ADENOPHORE", "ADIABOLIST", "ADMITTIBLE", "ADMONITION", "ADOPTATIVE", "AECIOSTAGE", "AFFECTABLE", "AFFLUENTLY", "AKROTERION", "ALGOMETRIC", "ALLALINITE", "ALLITERATE", "ALSBACHITE", "ALTISONOUS", "AMBIPAROUS", "AMMONIEMIA", "AMMONIFIER", "AMOEBIFORM", "ANACHORISM", "ANASARCOUS", "ANDOUILLET", "ANKYLOTOMY", "ANTESCRIPT", "ANTHRYLENE", "ANTICOSINE", "ANTINOMIST", "ANTIPOETIC", "ANTITHEISM", "ANTROSCOPE", "APHRODISIA", "APLACENTAL", "APOCALYPSE", "APPEARANCE", "ARCHAICISM", "ARCHICOELE", "ASSONANTIC", "ASTROGNOSY", "ATTAINMENT", "AUTARKICAL", "AVENGERESS", "BEMUSLINED", "BETHREATEN", "BIAXILLARY", "BICHLORIDE", "BICORNUOUS", "BITONALITY", "BITTERLESS", "BLADESMITH", "BLINDSTORY", "BLUBBERING", "BOONDOGGLE", "BRADENHEAD", "BRADYCAUMA", "BRADYTOCIA", "BRAZENNESS", "CADAVEROUS", "CANDLEBEAM", "CANNABINOL", "CANTORSHIP", "CAPILLAIRE", "CAPITALDOM", "CHARGEABLE", "CHATTINESS", "CHIMPANZEE", "CHROMATYPE", "CHUCKINGLY", "CHURCHLESS", "CIRCUMCISE", "CLOUDBURST", "CLUBMONGER", "COACHSMITH", "COELOMATIC", "COGLORIOUS", "COGRACIOUS", "COLATORIUM", "COLLOBLAST", "COMATOSELY", "COMPARATOR", "CONDYLOPOD", "CONSOLABLY", "CONTINUIST", "COULOMETER", "COUMARILIC", "COUNCILIST", "CREDITABLE", "CRITICIZER", "CUCULIFORM", "CUDDLESOME", "CYESIOLOGY", "CYTOLOGIST", "DASTARDIZE", "DECEIVABLE", "DEFAULTANT", "DEFEASANCE", "DELECTABLY", "DEMIHEARSE", "DEMIPRIEST", "DEPARTMENT", "DEPERITION", "DERACINATE", "DERMOLYSIS", "DESIDERANT", "DEVELOPOID", "DIAZEUCTIC", "DICENTRINE", "DIGESTEDLY", "DIMORPHOUS", "DINGLEBIRD", "DIPLOGENIC", "DISENCLOSE", "DISHWATERY", "DISINCLINE", "DISSUASORY", "DOCTORHOOD", "DOLLARFISH", "DORSALWARD", "DREARINESS", "DROPFLOWER", "EFFICACITY", "EFFRONTERY", "ELYTROTOMY", "ENDEMICITY", "ENSILATION", "ENTEROTOMY", "EPIPLOCELE", "EPITYPHLON", "ERYTHROSIS", "ESTEEMABLE", "EUTECHNICS", "EVINCINGLY", "EXAUGURATE", "EXHALATORY", "EXPENDABLE", "EXTOLLMENT", "FAMELESSLY", "FATTENABLE", "FAULTINESS", "FEATHERBED", "FELINENESS", "FELLOWSHIP", "FERROTYPER", "FETTERBUSH", "FLASHINGLY", "FORAMINOUS", "FORTHRIGHT", "FRAYEDNESS", "FREEDWOMAN", "FRONTPIECE", "FROTHINESS", "GABBLEMENT", "GAMOPHAGIA", "GASTRALGIC", "GATETENDER", "GATEWRIGHT", "GENDARMERY", "GLUCOSURIA", "GOPHERROOT", "GOVERNABLE", "GRATUITANT", "GRATUITOUS", "GRIFFONAGE", "GROTTOLIKE", "GUARDSTONE", "HABITUALLY", "HAEMATINON", "HAMMERHEAD", "HARSTIGITE", "HEARTINESS", "HEATHENDOM", "HEBETATION", "HEMATOCYTE", "HEMIDRACHM", "HEMITERATA", "HEPARINIZE", "HESITATORY", "HUMANISTIC", "HUSTLEMENT", "HYALINOSIS", "HYGIANTICS", "HYGROPLASM", "HYLOBATIAN", "HYLOTHEISM", "HYPEROSMIC", "HYPNOTIZER", "HYPOCRITIC", "HYSTEROGEN", "IMMERITOUS", "IMMOLATION", "INAPOSTATE", "INDELICATE", "INFINITETH", "INHARMONIC", "INITIALIST", "INNASCIBLE", "INSIPIDITY", "INTENDANCE", "INTENERATE", "INTERWORRY", "IODINATION", "IRONFISTED", "ISCHIOCELE", "ISOCHASMIC", "ISOCHRONAL", "JUNGLEWOOD", "KNIGHTLIKE", "LABORINGLY", "LACKADAISY", "LACTOTOXIN", "LANSQUENET", "LAWSUITING", "LEBENSRAUM", "LECTIONARY", "LEGITIMITY", "LIGAMENTUM", "LIGHTERFUL", "LIMNOLOGIC", "LINEOGRAPH", "LIQUIDIZER", "LIROCONITE", "LOGOGRAPHY", "LONGIMETRY", "LORICARIAN", "MALADDRESS", "MANGOSTEEN", "MANUSCRIPT", "MARQUISATE", "MATTERLESS", "MAXIMATION", "MENOSTAXIS", "MESACONATE", "METROCARAT", "MICROPODAL", "MIRRORLIKE", "MISAPPAREL", "MISOPINION", "MONISTICAL", "MOTTRAMITE", "MUDDLINGLY", "MUDSKIPPER", "MUTINOUSLY", "MYRIALITER", "MYTILIFORM", "MYXOPODIUM", "NECROLOGUE", "NETTLESOME", "NIDOLOGIST", "NIGRESCENT", "NIHILISTIC", "NONHEATHEN", "NONSEIZURE", "OBTAINABLE", "OCTOFOILED", "ODIUMPROOF", "OFFENDRESS", "OMNIVAGANT", "OMNIVISION", "OPERAMETER", "OPISTHOTIC", "OPPOSITELY", "ORCHIOTOMY", "ORGANONOMY", "ORTHOTOMIC", "ORTHOTROPY", "OSPHRADIAL", "OSPHRADIUM", "OTIOSENESS", "OTOCRANIAL", "OTOCRANIUM", "OTOPOLYPUS", "OUTBROTHER", "OVERPROMPT", "OVERTRAVEL", "OVERWANDER", "OXALACETIC", "OXYMURIATE", "PACHYACRIA", "PALATINITE", "PALLADIOUS", "PANHANDLER", "PANTHERINE", "PANTHERISH", "PAPISTICAL", "PARADENTAL", "PARASITARY", "PARASITISM", "PAROMOLOGY", "PAROPTESIS", "PAROVARIAN", "PAUPERIZER", "PEDIATRIST", "PENTAPLOID", "PENTIODIDE", "PEPPERCORN", "PERFORATOR", "PERIPATOID", "PETROHYOID", "PETROLIFIC", "PHONOLITIC", "PHOSPHENYL", "PIANISSIMO", "PICKLELIKE", "PIGEONGRAM", "PIMPLINESS", "PLANISCOPE", "PLEIOMAZIA", "PLEOPODITE", "PLEURODIRE", "PLURALIZER", "PLUTOMANIA", "PNEUMOGRAM", "PODOGYNIUM", "POLITICIAN", "POLLENLIKE", "POLLUTEDLY", "POLYEIDISM", "POLYHEDRAL", "POMERIDIAN", "POSTLUETIC", "POSTULANCY", "PRAEFECTUS", "PREBIDDING", "PRECORRUPT", "PREFORMIST", "PREJUSTIFY", "PREPENSELY", "PRESBYOPIA", "PRESBYOPIC", "PRESCAPULA", "PRETTIFIER", "PRIESTLING", "PRINTERDOM", "PROBLEMIZE", "PRODENTINE", "PROJECTRIX", "PROSLAVERY", "PROSPECTUS", "PROTOSTELE", "PUERPEROUS", "PUGILISTIC", "PULPACEOUS", "PULSOMETER", "PULVINATED", "PYOPOIETIC", "PYROLOGIST", "QUADRATICS", "QUARTERSAW", "QUINALDINE", "RADICOLOUS", "RAVENOUSLY", "READHESION", "REFATHERED", "REFUSINGLY", "REINTITULE", "RESONATORY", "RETROCOLIC", "REWARDEDLY", "RHEGMATYPE", "RIGAMAROLE", "RIOTOCRACY", "ROPEWALKER", "ROTUNDNESS", "RUFESCENCE", "RUMINATIVE", "SANGUINOUS", "SARCOSPERM", "SAVAGEROUS", "SCURRILIST", "SEETHINGLY", "SEMIBOILED", "SEMIPAPIST", "SEMIRUSTIC", "SEPTIMANAL", "SESTERTIUM", "SHIBBOLETH", "SHIPBROKEN", "SHIPWRECKY", "SHORTBREAD", "SIGHTPROOF", "SNEAKISHLY", "SOAPMONGER", "SOLIDIFORM", "SPATTLEHOE", "SPIDERLING", "SQUAMULATE", "STADIMETER", "STARCHLESS", "STIGMATOSE", "STINGPROOF", "STOOPINGLY", "STROPPINGS", "STYFZIEKTE", "SUBAREOLAR", "SUBAXILLAR", "SUBCONNATE", "SUBDECUPLE", "SUBEQUALLY", "SUBFALCIAL", "SUBFULGENT", "SUBPELTATE", "SUBSPECIES", "SUCCORRHEA", "SUFFLATION", "SUPPERTIME", "SURREPTION", "SYMPHYNOTE", "SYNCARPIUM", "SYNTHERMAL", "TACHYGENIC", "TALOTIBIAL", "TATTLEMENT", "TAUROMACHY", "TAUTOZONAL", "TEMPLELIKE", "TENOSTOSIS", "TETRALOGIC", "TETROBOLON", "TEXTUALISM", "THERMISTOR", "THYMOPATHY", "TOBACCOMAN", "TOLERATIVE", "TOPSAILITE", "TOTEMISTIC", "TOURNAMENT", "TOXALBUMIC", "TRANSPLACE", "TRAUMATIZE", "TRIAMYLOSE", "TRICHOPORE", "TRIMORPHIC", "TROMOMETRY", "TROOPERESS", "TROPHODISC", "TRUSTFULLY", "TUBULARITY", "TWENTYFOLD", "TYPESETTER", "TYPHLOTOMY", "TYPHOONISH", "UNABHORRED", "UNBIBULOUS", "UNBLAZONED", "UNCHOICELY", "UNCHRISTEN", "UNCOMPILED", "UNDEDUCTED", "UNDERENTER", "UNDEXTROUS", "UNDISABLED", "UNECSTATIC", "UNELICITED", "UNELOQUENT", "UNENVIABLY", "UNEVOKABLE", "UNFELLABLE", "UNHABITUAL", "UNHARDENED", "UNIDACTYLE", "UNIGENESIS", "UNLUSTROUS", "UNMANNERLY", "UNMATERNAL", "UNMORTGAGE", "UNOPERATIC", "UNORIGINAL", "UNPENITENT", "UNPURENESS", "UNREPARTED", "UNREVEALED", "UNRIPENESS", "UNSERRATED", "UNSPORTFUL", "UNTONSURED", "UNWARENESS", "UNWINDOWED", "UROCHORDAL", "USABLENESS", "UXORIALITY", "VACUOMETER", "VAUNTINGLY", "VERBENALIN", "VESICOTOMY", "VESICULATE", "VILLAINESS", "VIZARDLIKE", "VOLCANOISM", "WAREHOUSER", "WATERSTEAD", "WEAKHANDED", "WHITEHEART", "WORLDMAKER", "WORLDPROOF", "YELLOWFISH"},1414 }