From efb6a02fe7cd8da1a8d6945444ce00fdd7f8e4ae Mon Sep 17 00:00:00 2001 From: Dami Date: Tue, 10 Mar 2026 12:46:01 -0600 Subject: [PATCH 1/4] ui polishin --- fillomino/fillomino_test.go | 17 ++ fillomino/style.go | 13 ++ rippleeffect/rippleeffect_test.go | 29 ++++ rippleeffect/style.go | 4 + sudoku/dynamic_board_test.go | 2 +- sudoku/style.go | 11 +- sudokurgb/Export.go | 2 +- sudokurgb/Model.go | 26 +-- sudokurgb/analysis.go | 103 ++++++++++++ sudokurgb/cell.go | 10 +- sudokurgb/dynamic_board_test.go | 255 ++++++++++++++++++++---------- sudokurgb/help.md | 15 +- sudokurgb/mouse.go | 5 +- sudokurgb/style.go | 250 +++++++++++++++++------------ sudokurgb/sudokurgb_test.go | 118 ++++++++++++-- takuzu/style.go | 12 +- takuzu/takuzu_test.go | 29 ++++ takuzuplus/style.go | 12 +- takuzuplus/takuzuplus_test.go | 29 ++++ theme/contrast.go | 12 ++ theme/palette.go | 4 +- theme/theme_test.go | 12 ++ 22 files changed, 732 insertions(+), 238 deletions(-) create mode 100644 sudokurgb/analysis.go diff --git a/fillomino/fillomino_test.go b/fillomino/fillomino_test.go index 685d5fd..44b10d6 100644 --- a/fillomino/fillomino_test.go +++ b/fillomino/fillomino_test.go @@ -193,6 +193,23 @@ func TestCellViewConflictedCursorIsDistinct(t *testing.T) { } } +func TestCellViewUsesGivenTintForProvidedDigits(t *testing.T) { + p := theme.Current() + text := lipgloss.NewStyle().Width(cellWidth).AlignHorizontal(lipgloss.Center).Render("3") + + got := cellView(3, true, false, false, false, false, false, false, nil) + want := lipgloss.NewStyle(). + Bold(true). + Foreground(p.FG). + Background(theme.GivenTint(p.BG)). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(text) + if got != want { + t.Fatalf("provided cellView() = %q, want %q", got, want) + } +} + func TestGridViewRendersRegionBoundaries(t *testing.T) { m := Model{ width: 3, diff --git a/fillomino/style.go b/fillomino/style.go index fc89a1b..d000720 100644 --- a/fillomino/style.go +++ b/fillomino/style.go @@ -64,6 +64,19 @@ func cellView( style = style.Background(p.Surface) } + if provided && value != 0 && !conflict && !solved && !cursor { + bg := p.BG + switch { + case completedBG != nil: + bg = completedBG + case regionHighlight: + bg = p.HighlightBG + case rowHighlight || colHighlight: + bg = p.Surface + } + style = style.Background(theme.GivenTint(bg)) + } + if cursor { if value == 0 { text = game.CursorLeft + "·" + game.CursorRight diff --git a/rippleeffect/rippleeffect_test.go b/rippleeffect/rippleeffect_test.go index c814cdc..7cd3bf6 100644 --- a/rippleeffect/rippleeffect_test.go +++ b/rippleeffect/rippleeffect_test.go @@ -333,6 +333,35 @@ func TestCellViewConflictedCursorIsDistinct(t *testing.T) { } } +func TestCellViewUsesGivenTintForImmutableGivens(t *testing.T) { + geo, err := buildGeometry(3, 3, sampleCages()) + if err != nil { + t.Fatal(err) + } + + m := Model{ + width: 3, + height: 3, + grid: sampleSolution(), + givens: grid{{1, 0, 0}, {0, 0, 0}, {0, 0, 0}}, + conflicts: newConflictGrid(3, 3), + cursor: pointCursor(2, 2), + geo: geo, + } + + got := cellView(m, 0, 0, -1, nil) + want := lipgloss.NewStyle(). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Bold(true). + Foreground(theme.Current().FG). + Background(theme.GivenTint(theme.Current().BG)). + Render(" 1 ") + if got != want { + t.Fatalf("given cellView() = %q, want %q", got, want) + } +} + func TestGridViewUsesUniformRowsForBronzeBirchState(t *testing.T) { model, err := ImportModel([]byte(`{"width":5,"height":5,"state":". 2 1 . 3\n2 1 1 1 .\n1 1 3 . .\n1 . 1 3 2\n2 3 2 1 1","givens":". 2 1 . 3\n2 1 1 1 .\n1 1 3 . .\n1 . 1 3 2\n2 3 2 1 1","cages":[{"id":0,"size":3,"cells":[{"x":0,"y":0},{"x":1,"y":0},{"x":1,"y":1}]},{"id":1,"size":2,"cells":[{"x":2,"y":0},{"x":3,"y":0}]},{"id":2,"size":3,"cells":[{"x":4,"y":0},{"x":4,"y":1},{"x":4,"y":2}]},{"id":3,"size":2,"cells":[{"x":0,"y":1},{"x":0,"y":2}]},{"id":4,"size":1,"cells":[{"x":2,"y":1}]},{"id":5,"size":3,"cells":[{"x":3,"y":1},{"x":3,"y":2},{"x":3,"y":3}]},{"id":6,"size":3,"cells":[{"x":1,"y":2},{"x":1,"y":3},{"x":2,"y":2}]},{"id":7,"size":2,"cells":[{"x":0,"y":3},{"x":0,"y":4}]},{"id":8,"size":3,"cells":[{"x":2,"y":3},{"x":2,"y":4},{"x":1,"y":4}]},{"id":9,"size":2,"cells":[{"x":4,"y":3},{"x":4,"y":4}]},{"id":10,"size":1,"cells":[{"x":3,"y":4}]}],"mode_title":"bronze-birch"}`)) if err != nil { diff --git a/rippleeffect/style.go b/rippleeffect/style.go index 8fcdfba..344361e 100644 --- a/rippleeffect/style.go +++ b/rippleeffect/style.go @@ -118,6 +118,10 @@ func cellView(m Model, x, y, activeCage int, completedBG color.Color) string { if m.givens[y][x] != 0 { style = style.Bold(true) + switch kind { + case visualNormal, visualCrosshair, visualCage, visualCompleted: + bg = theme.GivenTint(bg) + } } return style.Foreground(fg).Background(bg).Render(text) diff --git a/sudoku/dynamic_board_test.go b/sudoku/dynamic_board_test.go index 9bcab71..1f0ecd8 100644 --- a/sudoku/dynamic_board_test.go +++ b/sudoku/dynamic_board_test.go @@ -185,7 +185,7 @@ func TestCellViewUsesSemanticDigitColors(t *testing.T) { wantProvided := lipgloss.NewStyle(). Bold(true). Foreground(digitColor(7)). - Background(p.BG). + Background(theme.GivenTint(p.BG)). Width(cellWidth). AlignHorizontal(lipgloss.Center). Render("7") diff --git a/sudoku/style.go b/sudoku/style.go index 55f5624..40d286a 100644 --- a/sudoku/style.go +++ b/sudoku/style.go @@ -18,12 +18,11 @@ func emptyCellStyle() lipgloss.Style { Background(p.BG) } -func providedCellStyle(v int) lipgloss.Style { - p := theme.Current() +func providedCellStyle(v int, bg color.Color) lipgloss.Style { return lipgloss.NewStyle(). Bold(true). Foreground(digitColor(v)). - Background(p.BG) + Background(theme.GivenTint(bg)) } func userCellStyle(v int) lipgloss.Style { @@ -118,11 +117,11 @@ func cellStyle(m Model, c cell, x, y int, conflict, solved bool) lipgloss.Style isProvided := m.providedGrid[y][x] if isProvided { - style := providedCellStyle(c.v) + bg := p.BG if inCursorContext(m.cursor, x, y) { - style = style.Background(p.Surface) + bg = p.Surface } - return style + return providedCellStyle(c.v, bg) } if c.v != 0 { diff --git a/sudokurgb/Export.go b/sudokurgb/Export.go index 656abf7..41886bb 100644 --- a/sudokurgb/Export.go +++ b/sudokurgb/Export.go @@ -57,7 +57,7 @@ func ImportModel(data []byte) (*Model, error) { grid: g, provided: provided, providedGrid: buildProvidedGrid(provided), - conflicts: computeConflicts(g), + analysis: analyzeGrid(g), modeTitle: save.ModeTitle, keys: DefaultKeyMap, }, nil diff --git a/sudokurgb/Model.go b/sudokurgb/Model.go index 47ed6af..75a1aa7 100644 --- a/sudokurgb/Model.go +++ b/sudokurgb/Model.go @@ -22,7 +22,7 @@ type Model struct { grid grid provided []cell providedGrid [gridSize][gridSize]bool - conflicts [gridSize][gridSize]bool + analysis boardAnalysis keys KeyMap modeTitle string showFullHelp bool @@ -47,7 +47,7 @@ func New(mode SudokuRGBMode, provided []cell) (game.Gamer, error) { grid: g, provided: provided, providedGrid: buildProvidedGrid(provided), - conflicts: computeConflicts(g), + analysis: analyzeGrid(g), keys: DefaultKeyMap, modeTitle: mode.Title(), } @@ -101,7 +101,7 @@ func (m Model) IsSolved() bool { func (m Model) Reset() game.Gamer { m.grid = newGrid(m.provided) - m.conflicts = computeConflicts(m.grid) + m.analysis = analyzeGrid(m.grid) m.originValid = false return m } @@ -113,28 +113,28 @@ func (m *Model) updateCell(value int) { wasSolved := m.isSolved() m.grid[m.cursor.Y][m.cursor.X].v = value - m.conflicts = computeConflicts(m.grid) + m.analysis = analyzeGrid(m.grid) if m.isSolved() != wasSolved { m.originValid = false } } func (m Model) View() string { - solved := isSolvedWith(m.grid, m.conflicts) + solved := isSolvedWith(m.grid, m.analysis) title := game.TitleBarView("Sudoku RGB", m.modeTitle, solved) - grid := renderGrid(m, solved) + board := buildBoardBlock(m, solved) if solved { - return game.ComposeGameView(title, grid) + return game.ComposeGameView(title, board.Block) } status := statusBarView(m.showFullHelp) - return game.ComposeGameViewRows(title, grid, game.StableRow(status, statusBarView(false), statusBarView(true))) + return game.ComposeGameViewRows(title, board.Block, game.StableRow(status, statusBarView(false), statusBarView(true))) } func (m Model) GetDebugInfo() string { cursorCell := m.grid[m.cursor.Y][m.cursor.X] isProvided := m.providedGrid[m.cursor.Y][m.cursor.X] - conflict := m.conflicts[m.cursor.Y][m.cursor.X] + boxConflict := m.analysis.boxConflictCells[m.cursor.Y][m.cursor.X] solved := m.isSolved() filledCount := 0 @@ -144,7 +144,7 @@ func (m Model) GetDebugInfo() string { if m.grid[y][x].v != 0 { filledCount++ } - if m.conflicts[y][x] { + if m.analysis.boxConflictCells[y][x] { conflictCount++ } } @@ -160,9 +160,11 @@ func (m Model) GetDebugInfo() string { {"Cursor", fmt.Sprintf("(%d, %d)", m.cursor.X, m.cursor.Y)}, {"Cell Value", cellDebugValue(cursorCell.v)}, {"Is Provided", fmt.Sprintf("%v", isProvided)}, - {"Has Conflict", fmt.Sprintf("%v", conflict)}, + {"Box Conflict", fmt.Sprintf("%v", boxConflict)}, + {"Row Counts", m.analysis.rowCountsString(m.cursor.Y)}, + {"Col Counts", m.analysis.colCountsString(m.cursor.X)}, {"Cells Filled", fmt.Sprintf("%d / 81", filledCount)}, - {"Conflict Count", fmt.Sprintf("%d", conflictCount)}, + {"Box Conflict Count", fmt.Sprintf("%d", conflictCount)}, {"Provided Count", fmt.Sprintf("%d", len(m.provided))}, }) } diff --git a/sudokurgb/analysis.go b/sudokurgb/analysis.go new file mode 100644 index 0000000..e76b41d --- /dev/null +++ b/sudokurgb/analysis.go @@ -0,0 +1,103 @@ +package sudokurgb + +type boardAnalysis struct { + rowCounts [gridSize][valueCount + 1]int + colCounts [gridSize][valueCount + 1]int + rowOverQuota [gridSize][valueCount + 1]bool + colOverQuota [gridSize][valueCount + 1]bool + boxConflictCells [gridSize][gridSize]bool +} + +func analyzeGrid(g grid) boardAnalysis { + var analysis boardAnalysis + + for y := range gridSize { + for x := range gridSize { + value := g[y][x].v + if value < 1 || value > valueCount { + continue + } + analysis.rowCounts[y][value]++ + analysis.colCounts[x][value]++ + } + } + + for i := range gridSize { + for value := 1; value <= valueCount; value++ { + analysis.rowOverQuota[i][value] = analysis.rowCounts[i][value] > houseQuota + analysis.colOverQuota[i][value] = analysis.colCounts[i][value] > houseQuota + } + } + + for boxY := range 3 { + for boxX := range 3 { + markBoxConflicts(&analysis, g, boxX, boxY) + } + } + + return analysis +} + +func markBoxConflicts(analysis *boardAnalysis, g grid, boxX, boxY int) { + type pos struct { + x int + y int + } + + var seen [valueCount + 1][]pos + for dy := range 3 { + for dx := range 3 { + x, y := boxX*3+dx, boxY*3+dy + value := g[y][x].v + if value < 1 || value > valueCount { + continue + } + seen[value] = append(seen[value], pos{x: x, y: y}) + } + } + + for value := 1; value <= valueCount; value++ { + if len(seen[value]) <= houseQuota { + continue + } + for _, cell := range seen[value] { + analysis.boxConflictCells[cell.y][cell.x] = true + } + } +} + +func (a boardAnalysis) hasConflicts() bool { + for i := range gridSize { + for value := 1; value <= valueCount; value++ { + if a.rowOverQuota[i][value] || a.colOverQuota[i][value] { + return true + } + } + } + + for y := range gridSize { + for x := range gridSize { + if a.boxConflictCells[y][x] { + return true + } + } + } + + return false +} + +func (a boardAnalysis) rowCountsString(row int) string { + return countTripletString(a.rowCounts[row]) +} + +func (a boardAnalysis) colCountsString(col int) string { + return countTripletString(a.colCounts[col]) +} + +func countTripletString(counts [valueCount + 1]int) string { + return digitString(counts[1]) + "/" + digitString(counts[2]) + "/" + digitString(counts[3]) +} + +func digitString(v int) string { + return string(rune('0' + v)) +} diff --git a/sudokurgb/cell.go b/sudokurgb/cell.go index 1c08bd8..eb4abfd 100644 --- a/sudokurgb/cell.go +++ b/sudokurgb/cell.go @@ -27,18 +27,22 @@ func (c cell) String() string { } func (m Model) isSolved() bool { - return isSolvedWith(m.grid, m.conflicts) + return isSolvedWith(m.grid, m.analysis) } -func isSolvedWith(g grid, conflicts [gridSize][gridSize]bool) bool { +func isSolvedWith(g grid, analysis boardAnalysis) bool { for y := range gridSize { for x := range gridSize { - if g[y][x].v == 0 || conflicts[y][x] { + if g[y][x].v == 0 { return false } } } + if analysis.hasConflicts() { + return false + } + for i := range gridSize { if !houseHasExactQuota(rowValues(g, i)) { return false diff --git a/sudokurgb/dynamic_board_test.go b/sudokurgb/dynamic_board_test.go index ceb2f54..4fb3329 100644 --- a/sudokurgb/dynamic_board_test.go +++ b/sudokurgb/dynamic_board_test.go @@ -1,102 +1,28 @@ package sudokurgb import ( - "image" - "image/color" + "strings" "testing" "charm.land/lipgloss/v2" "github.com/FelineStateMachine/puzzletea/game" "github.com/FelineStateMachine/puzzletea/theme" + "github.com/charmbracelet/x/ansi" ) -func TestBridgeFillHighlightsCursorAxis(t *testing.T) { - m := Model{cursor: game.Cursor{X: 1, Y: 1}} - surface := theme.Current().Surface - - tests := []struct { - name string - bridge game.DynamicGridBridge - want color.Color - }{ - { - name: "vertical bridge on cursor row", - bridge: game.DynamicGridBridge{ - Kind: game.DynamicGridBridgeVertical, - Cells: [4]image.Point{image.Pt(0, 1), image.Pt(1, 1)}, - Count: 2, - }, - want: surface, - }, - { - name: "horizontal bridge on cursor column", - bridge: game.DynamicGridBridge{ - Kind: game.DynamicGridBridgeHorizontal, - Cells: [4]image.Point{image.Pt(1, 0), image.Pt(1, 1)}, - Count: 2, - }, - want: surface, - }, - { - name: "junction stays neutral", - bridge: game.DynamicGridBridge{ - Kind: game.DynamicGridBridgeJunction, - Cells: [4]image.Point{image.Pt(1, 1)}, - Count: 1, - }, - want: nil, - }, - { - name: "solved board disables bridge highlight", - bridge: game.DynamicGridBridge{ - Kind: game.DynamicGridBridgeVertical, - Cells: [4]image.Point{image.Pt(0, 1), image.Pt(1, 1)}, - Count: 2, - }, - want: nil, - }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - solved := tt.name == "solved board disables bridge highlight" - if got := bridgeFill(m, solved, tt.bridge); !game.SameColor(got, tt.want) { - t.Fatalf("bridgeFill() = %v, want %v", got, tt.want) - } - }) - } -} - -func TestActiveBoxZoneFillHighlightsOnlyActiveBox(t *testing.T) { - cursor := game.Cursor{X: 1, Y: 1} - surface := theme.Current().Surface - - if got := activeBoxZoneFill(cursor, false, 0); !game.SameColor(got, surface) { - t.Fatalf("activeBoxZoneFill(in box) = %v, want %v", got, surface) - } - if got := activeBoxZoneFill(cursor, false, 1); got != nil { - t.Fatalf("activeBoxZoneFill(out of box) = %v, want nil", got) - } - if got := activeBoxZoneFill(cursor, true, 0); got != nil { - t.Fatalf("activeBoxZoneFill(solved) = %v, want nil", got) - } -} - -func TestCellViewHighlightsSameBoxAndCrosshair(t *testing.T) { +func TestCellViewOmitsCrosshairAndBoxTint(t *testing.T) { g := newGrid(nil) g[2][2].v = 2 g[1][4].v = 3 m := Model{ - cursor: game.Cursor{X: 1, Y: 1}, - grid: g, - keys: DefaultKeyMap, + cursor: game.Cursor{X: 1, Y: 1}, + grid: g, + analysis: analyzeGrid(g), + keys: DefaultKeyMap, } - surface := theme.Current().Surface - gotSameBox := cellView(m, 2, 2, false) wantSameBox := userCellStyle(2). - Background(surface). Width(cellWidth). AlignHorizontal(lipgloss.Center). Render("■") @@ -106,7 +32,6 @@ func TestCellViewHighlightsSameBoxAndCrosshair(t *testing.T) { gotSameRow := cellView(m, 4, 1, false) wantSameRow := userCellStyle(3). - Background(surface). Width(cellWidth). AlignHorizontal(lipgloss.Center). Render("●") @@ -119,9 +44,10 @@ func TestCellViewUsesCursorBackground(t *testing.T) { g := newGrid(nil) g[1][1].v = 2 m := Model{ - cursor: game.Cursor{X: 1, Y: 1}, - grid: g, - keys: DefaultKeyMap, + cursor: game.Cursor{X: 1, Y: 1}, + grid: g, + analysis: analyzeGrid(g), + keys: DefaultKeyMap, } gotFilled := cellView(m, 1, 1, false) @@ -143,3 +69,162 @@ func TestCellViewUsesCursorBackground(t *testing.T) { t.Fatalf("empty cursor cellView() = %q, want %q", gotEmpty, wantEmpty) } } + +func TestProvidedCellViewUsesGivenTint(t *testing.T) { + g := newGrid([]cell{{x: 0, y: 0, v: 2}}) + m := Model{ + grid: g, + keys: DefaultKeyMap, + cursor: game.Cursor{X: 8, Y: 8}, + analysis: analyzeGrid(g), + providedGrid: buildProvidedGrid([]cell{{x: 0, y: 0, v: 2}}), + } + + got := cellView(m, 0, 0, false) + want := lipgloss.NewStyle(). + Bold(true). + Foreground(symbolColor(2)). + Background(theme.GivenTint(game.DefaultBorderColors().BackgroundBG)). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render("■") + if got != want { + t.Fatalf("provided cellView() = %q, want %q", got, want) + } +} + +func TestBuildBoardBlockRendersHintBands(t *testing.T) { + g := newGrid(nil) + g[0][0].v = 1 + g[0][1].v = 2 + g[0][2].v = 3 + m := Model{ + grid: g, + analysis: analyzeGrid(g), + keys: DefaultKeyMap, + } + + layout := buildBoardBlock(m, false) + lines := strings.Split(ansi.Strip(layout.Block), "\n") + if got, want := layout.HintHeight, colHintHeight; got != want { + t.Fatalf("HintHeight = %d, want %d", got, want) + } + if got, want := layout.HintWidth, rowHintWidth; got != want { + t.Fatalf("HintWidth = %d, want %d", got, want) + } + if got := []rune(lines[layout.HintHeight])[layout.HintWidth]; got != '┌' { + t.Fatalf("grid top border should start after hints, got %q", got) + } + if strings.TrimSpace(lines[layout.HintHeight][:layout.HintWidth]) != "" { + t.Fatalf("row hints should not occupy the border row, got %q", lines[layout.HintHeight][:layout.HintWidth]) + } + if strings.TrimSpace(lines[layout.HintHeight+1][:layout.HintWidth]) == "" { + t.Fatalf("row hints missing on first content row: %q", lines[layout.HintHeight+1][:layout.HintWidth]) + } + if strings.TrimSpace(lines[0][layout.HintWidth:]) == "" { + t.Fatalf("column hints missing from top band: %q", lines[0]) + } +} + +func TestHintRenderingUsesSolvedAndErrorStyles(t *testing.T) { + analysis := boardAnalysis{} + analysis.rowCounts[0][1] = houseQuota + analysis.rowCounts[0][2] = 2 + analysis.rowCounts[0][3] = 4 + analysis.rowOverQuota[0][3] = true + analysis.colCounts[0][2] = houseQuota + + rowHints := rowHintView(analysis, false) + wantSolved := hintSolvedStyle(1).Render("3") + if !strings.Contains(rowHints, wantSolved) { + t.Fatalf("rowHintView() = %q, want solved chip %q", rowHints, wantSolved) + } + wantError := hintErrorStyle().Render("4") + if !strings.Contains(rowHints, wantError) { + t.Fatalf("rowHintView() = %q, want error chip %q", rowHints, wantError) + } + + colHints := colHintView(analysis, false) + wantColSolved := hintSolvedStyle(2).Render("3") + if !strings.Contains(colHints, wantColSolved) { + t.Fatalf("colHintView() = %q, want solved chip %q", colHints, wantColSolved) + } +} + +func TestSolvedBoardUsesSuccessBackground(t *testing.T) { + p := theme.Current() + g := validCompleteGrid() + m := Model{ + grid: g, + analysis: analyzeGrid(g), + keys: DefaultKeyMap, + cursor: game.Cursor{X: 8, Y: 8}, + } + + gotCell := cellView(m, 0, 0, true) + wantCell := userCellStyle(1). + Bold(true). + Foreground(p.SolvedFG). + Background(p.SuccessBG). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render("▲") + if gotCell != wantCell { + t.Fatalf("solved cellView() = %q, want %q", gotCell, wantCell) + } + + gotRowHints := rowHintView(m.analysis, true) + wantRowHint := solvedBoardStyle().Render("3") + if !strings.Contains(gotRowHints, wantRowHint) { + t.Fatalf("solved rowHintView() = %q, want success background %q", gotRowHints, wantRowHint) + } + + gotColHints := colHintView(m.analysis, true) + if !strings.Contains(gotColHints, wantRowHint) { + t.Fatalf("solved colHintView() = %q, want success background %q", gotColHints, wantRowHint) + } + + wantSpacer := solvedBoardStyle().Render(" ") + if !strings.Contains(gotRowHints, wantSpacer) { + t.Fatalf("solved rowHintView() = %q, want solved spacer %q", gotRowHints, wantSpacer) + } +} + +func TestCellViewUsesErrorBackgroundForBoxConflictOnly(t *testing.T) { + g := newGrid(nil) + g[0][0].v = 3 + g[0][1].v = 3 + g[1][2].v = 3 + g[2][0].v = 3 + + m := Model{ + grid: g, + analysis: analyzeGrid(g), + keys: DefaultKeyMap, + cursor: game.Cursor{X: 8, Y: 8}, + } + + got := cellView(m, 0, 0, false) + want := boxConflictCellStyle(). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render("●") + if got != want { + t.Fatalf("box conflict cellView() = %q, want %q", got, want) + } + + rowOnly := newGrid(nil) + for x := 0; x < 4; x++ { + rowOnly[0][x].v = 1 + } + m.grid = rowOnly + m.analysis = analyzeGrid(rowOnly) + got = cellView(m, 0, 0, false) + want = userCellStyle(1). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render("▲") + if got != want { + t.Fatalf("row-only conflict cellView() = %q, want %q", got, want) + } +} diff --git a/sudokurgb/help.md b/sudokurgb/help.md index a9d8120..9484105 100644 --- a/sudokurgb/help.md +++ b/sudokurgb/help.md @@ -8,8 +8,9 @@ Fill a 9x9 grid with RGB symbols so every row, column, and box matches the same - Each **column** must contain `{1,1,1,2,2,2,3,3,3}`. - Each **3x3 box** must contain `{1,1,1,2,2,2,3,3,3}`. - `1`, `2`, and `3` map to `▲`, `■`, and `●`. -- Pre-filled cells cannot be changed. Cells only conflict when a row, column, - or box contains **more than three** of one value. +- The RGB hint counts show the live total for each row and column. +- Pre-filled cells cannot be changed. Row and column over-quota conflicts are + shown on the hint counts. Only 3x3 box conflicts highlight cell backgrounds. Inspired by Ripeto. @@ -28,8 +29,8 @@ Inspired by Ripeto. ## Tips - **Count aggressively.** Every house wants exactly three of each value, so - once a row already has three `▲`, the rest of that row cannot be `▲`. -- **Cross-check rows and boxes.** A value capped out in both the row and the - box removes options quickly. -- **Use conflicts as quota warnings.** Red highlights mean a house already has - too many copies of a value. + once a row already has three `▲`, the solved hint chip marks that value. +- **Cross-check rows and boxes.** Use the row and column RGB counts to narrow + options before you look for box-only conflicts. +- **Watch where errors appear.** Hint-count errors mean a row or column is + over quota; red cell backgrounds mean the problem is inside a 3x3 box. diff --git a/sudokurgb/mouse.go b/sudokurgb/mouse.go index 8fe9361..3495e54 100644 --- a/sudokurgb/mouse.go +++ b/sudokurgb/mouse.go @@ -28,6 +28,7 @@ func (m *Model) cachedGridOrigin() (x, y int) { func (m *Model) gridOrigin() (x, y int) { solved := m.isSolved() title := game.TitleBarView("Sudoku RGB", m.modeTitle, solved) - grid := renderGrid(*m, solved) - return game.DynamicGridOrigin(m.termWidth, m.termHeight, m.View(), title, grid) + board := buildBoardBlock(*m, solved) + x, y = game.DynamicGridOrigin(m.termWidth, m.termHeight, m.View(), title, board.Block) + return x + board.HintWidth, y + board.HintHeight } diff --git a/sudokurgb/style.go b/sudokurgb/style.go index 6fa0bc1..8ca333e 100644 --- a/sudokurgb/style.go +++ b/sudokurgb/style.go @@ -2,13 +2,19 @@ package sudokurgb import ( "image/color" + "strconv" + "strings" "charm.land/lipgloss/v2" "github.com/FelineStateMachine/puzzletea/game" "github.com/FelineStateMachine/puzzletea/theme" ) -const cellWidth = game.DynamicGridCellWidth +const ( + cellWidth = game.DynamicGridCellWidth + rowHintWidth = valueCount*2 - 1 + colHintHeight = valueCount +) func emptyCellStyle() lipgloss.Style { p := theme.Current() @@ -17,10 +23,11 @@ func emptyCellStyle() lipgloss.Style { Background(game.DefaultBorderColors().BackgroundBG) } -func providedCellStyle() lipgloss.Style { +func providedCellStyle(value int, bg color.Color) lipgloss.Style { return lipgloss.NewStyle(). Bold(true). - Background(game.DefaultBorderColors().BackgroundBG) + Foreground(symbolColor(value)). + Background(theme.GivenTint(bg)) } func userCellStyle(value int) lipgloss.Style { @@ -28,11 +35,10 @@ func userCellStyle(value int) lipgloss.Style { Foreground(symbolColor(value)) } -func conflictCellStyle() lipgloss.Style { - p := theme.Current() +func boxConflictCellStyle() lipgloss.Style { return lipgloss.NewStyle(). - Foreground(p.Error). - Underline(true) + Foreground(theme.TextOnBG(game.ConflictBG())). + Background(game.ConflictBG()) } func valueCursorStyle(value int) lipgloss.Style { @@ -47,6 +53,63 @@ func valueCursorStyle(value int) lipgloss.Style { Background(bg) } +func hintStyle(value int) lipgloss.Style { + return lipgloss.NewStyle().Foreground(symbolColor(value)) +} + +func hintSolvedStyle(value int) lipgloss.Style { + bg := symbolColor(value) + return lipgloss.NewStyle(). + Bold(true). + Foreground(theme.TextOnBG(bg)). + Background(bg) +} + +func hintErrorStyle() lipgloss.Style { + return lipgloss.NewStyle(). + Bold(true). + Foreground(theme.TextOnBG(game.ConflictBG())). + Background(game.ConflictBG()) +} + +func solvedBoardStyle() lipgloss.Style { + p := theme.Current() + return lipgloss.NewStyle(). + Foreground(p.SolvedFG). + Background(p.SuccessBG) +} + +type boardBlockLayout struct { + Block string + Grid string + HintWidth int + HintHeight int +} + +func buildBoardBlock(m Model, solved bool) boardBlockLayout { + grid := renderGrid(m, solved) + rowHints := rowHintView(m.analysis, solved) + colHints := colHintView(m.analysis, solved) + spacerStyle := lipgloss.NewStyle() + if solved { + spacerStyle = solvedBoardStyle() + } + spacer := spacerStyle.Width(lipgloss.Width(rowHints)).Height(colHintHeight).Render("") + topBand := lipgloss.JoinHorizontal(lipgloss.Top, spacer, colHints) + block := lipgloss.JoinVertical( + lipgloss.Left, + topBand, + lipgloss.JoinHorizontal(lipgloss.Top, rowHints, grid), + ) + + return boardBlockLayout{ + Block: block, + Grid: grid, + HintWidth: lipgloss.Width(rowHints), + HintHeight: lipgloss.Height(topBand), + } +} + func renderGrid(m Model, solved bool) string { return game.RenderDynamicGrid(game.DynamicGridSpec{ Width: gridSize, @@ -58,18 +121,12 @@ func renderGrid(m Model, solved bool) string { ZoneAt: func(x, y int) int { return sudokuBoxIndex(x, y) }, - ZoneFill: func(zone int) color.Color { - return activeBoxZoneFill(m.cursor, solved, zone) - }, - BridgeFill: func(bridge game.DynamicGridBridge) color.Color { - return bridgeFill(m, solved, bridge) - }, }) } func cellView(m Model, x, y int, solved bool) string { c := m.grid[y][x] - style := cellStyle(m, c, x, y, m.conflicts[y][x], solved) + style := cellStyle(m, c, x, y, solved) text := cellContent(c) if x == m.cursor.X && y == m.cursor.Y { if c.v == 0 { @@ -82,8 +139,7 @@ func cellView(m Model, x, y int, solved bool) string { return style.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(text) } -func cellStyle(m Model, c cell, x, y int, conflict, solved bool) lipgloss.Style { - p := theme.Current() +func cellStyle(m Model, c cell, x, y int, solved bool) lipgloss.Style { isCursor := m.cursor.X == x && m.cursor.Y == y var base lipgloss.Style @@ -95,53 +151,26 @@ func cellStyle(m Model, c cell, x, y int, conflict, solved bool) lipgloss.Style } if m.providedGrid[y][x] { - base = providedCellStyle() - if c.v != 0 { - base = base.Foreground(symbolColor(c.v)) - } - } - - if !solved && !isCursor && inCursorContext(m.cursor, x, y) { - base = base.Background(p.Surface) + base = providedCellStyle(c.v, game.DefaultBorderColors().BackgroundBG) } switch { case isCursor: return valueCursorStyle(c.v) - case conflict: - base = base.Inherit(conflictCellStyle()) + case m.analysis.boxConflictCells[y][x]: + base = base. + Foreground(theme.TextOnBG(game.ConflictBG())). + Background(game.ConflictBG()) case solved: - base = base.Bold(true) + base = base. + Bold(true). + Foreground(theme.Current().SolvedFG). + Background(theme.Current().SuccessBG) } return base } -func bridgeFill(m Model, solved bool, bridge game.DynamicGridBridge) color.Color { - if solved { - return nil - } - - if game.DynamicGridBridgeOnCrosshairAxis(m.cursor, bridge) { - return theme.Current().Surface - } - - return nil -} - -func activeBoxZoneFill(cursor game.Cursor, solved bool, zone int) color.Color { - if solved || zone != sudokuBoxIndex(cursor.X, cursor.Y) { - return nil - } - return theme.Current().Surface -} - -func inCursorContext(cursor game.Cursor, x, y int) bool { - return cursor.X == x || - cursor.Y == y || - sudokuBoxIndex(cursor.X, cursor.Y) == sudokuBoxIndex(x, y) -} - func sudokuBoxIndex(x, y int) int { return (y / 3 * 3) + (x / 3) } @@ -180,67 +209,84 @@ func symbolColor(value int) color.Color { } } -func computeConflicts(g grid) [gridSize][gridSize]bool { - var conflicts [gridSize][gridSize]bool +func rowHintView(analysis boardAnalysis, solved bool) string { + lines := make([]string, 0, gridSize*2+1) + blankStyle := lipgloss.NewStyle() + if solved { + blankStyle = solvedBoardStyle() + } + blank := blankStyle.Width(rowHintWidth).Render("") + lines = append(lines, blank) + for row := range gridSize { + lines = append(lines, renderRowHintCounts(analysis, row, solved)) + lines = append(lines, blank) + } + return strings.Join(lines, "\n") +} - for y := range gridSize { - var seen [valueCount + 1][]int - for x := range gridSize { - value := g[y][x].v - if value != 0 { - seen[value] = append(seen[value], x) - } - } - for value := 1; value <= valueCount; value++ { - if len(seen[value]) > houseQuota { - for _, x := range seen[value] { - conflicts[y][x] = true - } - } - } +func renderRowHintCounts(analysis boardAnalysis, row int, solved bool) string { + var b strings.Builder + spacerStyle := lipgloss.NewStyle() + if solved { + spacerStyle = solvedBoardStyle() } - for x := range gridSize { - var seen [valueCount + 1][]int - for y := range gridSize { - value := g[y][x].v - if value != 0 { - seen[value] = append(seen[value], y) - } - } - for value := 1; value <= valueCount; value++ { - if len(seen[value]) > houseQuota { - for _, y := range seen[value] { - conflicts[y][x] = true - } - } + for value := 1; value <= valueCount; value++ { + if value > 1 { + b.WriteString(spacerStyle.Render(" ")) } + b.WriteString(renderHintCount(analysis.rowCounts[row][value], value, analysis.rowOverQuota[row][value], solved)) } - for boxY := range 3 { - for boxX := range 3 { - type pos struct{ x, y int } - var seen [valueCount + 1][]pos - for dy := range 3 { - for dx := range 3 { - x, y := boxX*3+dx, boxY*3+dy - value := g[y][x].v - if value != 0 { - seen[value] = append(seen[value], pos{x: x, y: y}) - } - } + rowStyle := lipgloss.NewStyle() + if solved { + rowStyle = solvedBoardStyle() + } + return rowStyle.Width(rowHintWidth).Render(b.String()) +} + +func colHintView(analysis boardAnalysis, solved bool) string { + lines := make([]string, 0, colHintHeight) + for value := 1; value <= valueCount; value++ { + var b strings.Builder + lineStyle := lipgloss.NewStyle() + if solved { + lineStyle = solvedBoardStyle() + } + b.WriteString(lineStyle.Render(" ")) + for col := range gridSize { + cellStyle := lipgloss.NewStyle(). + Width(cellWidth). + AlignHorizontal(lipgloss.Center) + if solved { + cellStyle = cellStyle.Inherit(solvedBoardStyle()) } - for value := 1; value <= valueCount; value++ { - if len(seen[value]) > houseQuota { - for _, p := range seen[value] { - conflicts[p.y][p.x] = true - } - } + b.WriteString( + cellStyle.Render(renderHintCount(analysis.colCounts[col][value], value, analysis.colOverQuota[col][value], solved)), + ) + if col < gridSize-1 { + b.WriteString(lineStyle.Render(" ")) } } + b.WriteString(lineStyle.Render(" ")) + lines = append(lines, b.String()) + } + return strings.Join(lines, "\n") +} + +func renderHintCount(count, value int, overQuota, solved bool) string { + if solved { + return solvedBoardStyle().Render(strconv.Itoa(count)) } - return conflicts + style := hintStyle(value) + if count == houseQuota { + style = hintSolvedStyle(value) + } + if overQuota { + style = hintErrorStyle() + } + return style.Render(strconv.Itoa(count)) } func statusBarView(showFullHelp bool) string { diff --git a/sudokurgb/sudokurgb_test.go b/sudokurgb/sudokurgb_test.go index a8cf0e4..bfc5a6a 100644 --- a/sudokurgb/sudokurgb_test.go +++ b/sudokurgb/sudokurgb_test.go @@ -37,7 +37,7 @@ func TestFillGridSeededProducesValidBoard(t *testing.T) { if !fillGridSeeded(&g, rand.New(rand.NewPCG(7, 11))) { t.Fatal("fillGridSeeded returned false") } - if conflicts := computeConflicts(g); !isSolvedWith(g, conflicts) { + if analysis := analyzeGrid(g); !isSolvedWith(g, analysis) { t.Fatal("generated board is not solved") } } @@ -73,7 +73,7 @@ func TestModelUpdateRestrictsInputsAndRespectsProvidedCells(t *testing.T) { grid: newGrid([]cell{{x: 0, y: 0, v: 1}}), provided: []cell{{x: 0, y: 0, v: 1}}, providedGrid: buildProvidedGrid([]cell{{x: 0, y: 0, v: 1}}), - conflicts: computeConflicts(newGrid([]cell{{x: 0, y: 0, v: 1}})), + analysis: analyzeGrid(newGrid([]cell{{x: 0, y: 0, v: 1}})), keys: DefaultKeyMap, cursor: game.Cursor{X: 1, Y: 1}, } @@ -108,9 +108,10 @@ func TestCellViewUsesUnicodeSymbolsWithCursorMarkers(t *testing.T) { g := newGrid(nil) g[0][0].v = 3 m := Model{ - grid: g, - keys: DefaultKeyMap, - cursor: game.Cursor{X: 0, Y: 0}, + grid: g, + keys: DefaultKeyMap, + cursor: game.Cursor{X: 0, Y: 0}, + analysis: analyzeGrid(g), } got := ansi.Strip(cellView(m, 0, 0, false)) @@ -128,9 +129,9 @@ func TestCellViewUsesUnicodeSymbolsWithCursorMarkers(t *testing.T) { func TestScreenToGridUsesStandardCellWidth(t *testing.T) { m := Model{ - grid: newGrid(nil), - conflicts: computeConflicts(newGrid(nil)), - keys: DefaultKeyMap, + grid: newGrid(nil), + analysis: analyzeGrid(newGrid(nil)), + keys: DefaultKeyMap, } next, _ := m.Update(tea.WindowSizeMsg{Width: 120, Height: 40}) @@ -143,6 +144,12 @@ func TestScreenToGridUsesStandardCellWidth(t *testing.T) { if _, _, ok := got.screenToGrid(x+cellWidth, y); ok { t.Fatal("screenToGrid(separator) = ok, want false") } + if _, _, ok := got.screenToGrid(x-rowHintWidth, y); ok { + t.Fatal("screenToGrid(row hint band) = ok, want false") + } + if _, _, ok := got.screenToGrid(x, y-colHintHeight); ok { + t.Fatal("screenToGrid(column hint band) = ok, want false") + } } func TestSaveRoundTrip(t *testing.T) { @@ -153,7 +160,7 @@ func TestSaveRoundTrip(t *testing.T) { grid: g, provided: []cell{{x: 0, y: 0, v: 1}}, providedGrid: buildProvidedGrid([]cell{{x: 0, y: 0, v: 1}}), - conflicts: computeConflicts(g), + analysis: analyzeGrid(g), keys: DefaultKeyMap, modeTitle: "Easy", } @@ -174,3 +181,96 @@ func TestSaveRoundTrip(t *testing.T) { t.Fatalf("mode title = %q, want Easy", loaded.modeTitle) } } + +func TestAnalyzeGridTracksRowColumnAndBoxState(t *testing.T) { + t.Run("counts solved board", func(t *testing.T) { + analysis := analyzeGrid(validCompleteGrid()) + for row := range gridSize { + if got := analysis.rowCountsString(row); got != "3/3/3" { + t.Fatalf("rowCountsString(%d) = %q, want 3/3/3", row, got) + } + } + for col := range gridSize { + if got := analysis.colCountsString(col); got != "3/3/3" { + t.Fatalf("colCountsString(%d) = %q, want 3/3/3", col, got) + } + } + if analysis.hasConflicts() { + t.Fatal("solved board unexpectedly has conflicts") + } + }) + + t.Run("row over-quota stays off cells", func(t *testing.T) { + g := newGrid(nil) + for x := 0; x < 4; x++ { + g[0][x].v = 1 + } + + analysis := analyzeGrid(g) + if !analysis.rowOverQuota[0][1] { + t.Fatal("expected row over-quota for red") + } + if analysis.colOverQuota[0][1] { + t.Fatal("unexpected column over-quota") + } + for y := range gridSize { + for x := range gridSize { + if analysis.boxConflictCells[y][x] { + t.Fatalf("unexpected box conflict at (%d,%d)", x, y) + } + } + } + }) + + t.Run("column over-quota stays off cells", func(t *testing.T) { + g := newGrid(nil) + for _, y := range []int{0, 3, 6, 8} { + g[y][0].v = 2 + } + + analysis := analyzeGrid(g) + if !analysis.colOverQuota[0][2] { + t.Fatal("expected column over-quota for green") + } + if analysis.rowOverQuota[0][2] { + t.Fatal("unexpected row over-quota") + } + for y := range gridSize { + for x := range gridSize { + if analysis.boxConflictCells[y][x] { + t.Fatalf("unexpected box conflict at (%d,%d)", x, y) + } + } + } + }) + + t.Run("box over-quota marks only box cells", func(t *testing.T) { + g := newGrid(nil) + for _, cell := range []cell{ + {x: 0, y: 0, v: 3}, + {x: 1, y: 0, v: 3}, + {x: 2, y: 1, v: 3}, + {x: 0, y: 2, v: 3}, + } { + g[cell.y][cell.x] = cell + } + + analysis := analyzeGrid(g) + if analysis.rowOverQuota[0][3] || analysis.colOverQuota[0][3] { + t.Fatal("box-only conflict leaked into row or column state") + } + for _, cell := range []cell{ + {x: 0, y: 0}, + {x: 1, y: 0}, + {x: 2, y: 1}, + {x: 0, y: 2}, + } { + if !analysis.boxConflictCells[cell.y][cell.x] { + t.Fatalf("expected box conflict at (%d,%d)", cell.x, cell.y) + } + } + if analysis.boxConflictCells[3][3] { + t.Fatal("unexpected box conflict outside offending box") + } + }) +} diff --git a/takuzu/style.go b/takuzu/style.go index 5e8806a..b5023db 100644 --- a/takuzu/style.go +++ b/takuzu/style.go @@ -47,10 +47,6 @@ func cellView(val rune, isProvided, isCursor, inCursorRow, inCursorCol, solved b style = emptyStyle() } - if isProvided && val != emptyCell { - style = style.Bold(true) - } - text, ok := renderRuneMap[val] if !ok { text = renderRuneMap[emptyCell] @@ -69,6 +65,14 @@ func cellView(val rune, isProvided, isCursor, inCursorRow, inCursorCol, solved b style = style.Background(p.Surface) } + if isProvided && val != emptyCell && !isCursor && !solved { + bg := p.BG + if inCursorRow || inCursorCol { + bg = p.Surface + } + style = style.Bold(true).Background(theme.GivenTint(bg)) + } + return style.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(text) } diff --git a/takuzu/takuzu_test.go b/takuzu/takuzu_test.go index 50c37d0..6300604 100644 --- a/takuzu/takuzu_test.go +++ b/takuzu/takuzu_test.go @@ -8,6 +8,7 @@ import ( "testing" tea "charm.land/bubbletea/v2" + "charm.land/lipgloss/v2" "github.com/FelineStateMachine/puzzletea/game" "github.com/FelineStateMachine/puzzletea/theme" ) @@ -1010,6 +1011,34 @@ func TestMouseClickSameCellDoesNotCycleProvidedCell(t *testing.T) { } } +func TestCellViewUsesGivenTintForProvidedCells(t *testing.T) { + p := theme.Current() + + gotZero := cellView(zeroCell, true, false, false, false, false) + wantZero := lipgloss.NewStyle(). + Bold(true). + Foreground(p.Accent). + Background(theme.GivenTint(p.BG)). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(renderRuneMap[zeroCell]) + if gotZero != wantZero { + t.Fatalf("provided zero cellView() = %q, want %q", gotZero, wantZero) + } + + gotOne := cellView(oneCell, true, false, false, false, false) + wantOne := lipgloss.NewStyle(). + Bold(true). + Foreground(p.Secondary). + Background(theme.GivenTint(p.BG)). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(renderRuneMap[oneCell]) + if gotOne != wantOne { + t.Fatalf("provided one cellView() = %q, want %q", gotOne, wantOne) + } +} + func TestBridgeFillUsesVerticalCrosshairAcrossOpenInterior(t *testing.T) { m := testMouseModel() m.cursor = game.Cursor{X: 0, Y: 1} diff --git a/takuzuplus/style.go b/takuzuplus/style.go index e675be6..af79821 100644 --- a/takuzuplus/style.go +++ b/takuzuplus/style.go @@ -47,10 +47,6 @@ func cellView(val rune, isProvided, isCursor, inCursorRow, inCursorCol, solved b style = emptyStyle() } - if isProvided && val != emptyCell { - style = style.Bold(true) - } - text, ok := renderRuneMap[val] if !ok { text = renderRuneMap[emptyCell] @@ -69,6 +65,14 @@ func cellView(val rune, isProvided, isCursor, inCursorRow, inCursorCol, solved b style = style.Background(p.Surface) } + if isProvided && val != emptyCell && !isCursor && !solved { + bg := p.BG + if inCursorRow || inCursorCol { + bg = p.Surface + } + style = style.Bold(true).Background(theme.GivenTint(bg)) + } + return style.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(text) } diff --git a/takuzuplus/takuzuplus_test.go b/takuzuplus/takuzuplus_test.go index ebae0cd..b6c03e4 100644 --- a/takuzuplus/takuzuplus_test.go +++ b/takuzuplus/takuzuplus_test.go @@ -9,6 +9,7 @@ import ( "testing" tea "charm.land/bubbletea/v2" + "charm.land/lipgloss/v2" "github.com/FelineStateMachine/puzzletea/game" "github.com/FelineStateMachine/puzzletea/theme" "github.com/charmbracelet/x/ansi" @@ -489,6 +490,34 @@ func TestRelationBridgeBackgroundIncompleteIsNeutral(t *testing.T) { } } +func TestCellViewUsesGivenTintForProvidedCells(t *testing.T) { + p := theme.Current() + + gotZero := cellView(zeroCell, true, false, false, false, false) + wantZero := lipgloss.NewStyle(). + Bold(true). + Foreground(p.Accent). + Background(theme.GivenTint(p.BG)). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(renderRuneMap[zeroCell]) + if gotZero != wantZero { + t.Fatalf("provided zero cellView() = %q, want %q", gotZero, wantZero) + } + + gotOne := cellView(oneCell, true, false, false, false, false) + wantOne := lipgloss.NewStyle(). + Bold(true). + Foreground(p.Secondary). + Background(theme.GivenTint(p.BG)). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(renderRuneMap[oneCell]) + if gotOne != wantOne { + t.Fatalf("provided one cellView() = %q, want %q", gotOne, wantOne) + } +} + func testMouseModel() Model { return Model{ size: 4, diff --git a/theme/contrast.go b/theme/contrast.go index 03bca15..bbfd6ed 100644 --- a/theme/contrast.go +++ b/theme/contrast.go @@ -41,6 +41,8 @@ const minContrastNormal = 4.5 // minContrastLarge is the WCAG AA minimum for large/bold text (3:1). const minContrastLarge = 3.0 +const givenTintBlend = 0.25 + // ensurePairContrast ensures that the foreground/background pair meets the // minimum contrast ratio. When the original fg falls short, it scans the // full 16-color ANSI palette for the candidate that meets the ratio and @@ -148,6 +150,16 @@ func TextOnBG(bg color.Color) color.Color { return p.BG } +// GivenTint shifts a color toward the current palette's Given color while +// preserving some of the original hue. This is used for immutable-cell +// styling cues in editable grids. +func GivenTint(c color.Color) color.Color { + if c == nil { + return Current().Given + } + return Blend(c, Current().Given, givenTintBlend) +} + // Blend returns a color that is t fraction of the way from a toward b. // t=0 returns a, t=1 returns b. Used to derive muted background colors // from foreground accent colors. diff --git a/theme/palette.go b/theme/palette.go index dc414b5..48847ce 100644 --- a/theme/palette.go +++ b/theme/palette.go @@ -157,11 +157,11 @@ func derivePalette(t Theme) Palette { SolvedFG: ansi[15], // brightWhite — text on state BGs Error: errorFG, Info: ansi[12], // brightBlue - Given: ansi[5], // purple + Given: ansi[13], // brightPurple Linked: linked, Highlight: highlight, Secondary: secondary, - Tertiary: ansi[13], // brightPurple + Tertiary: ansi[5], // purple AccentBG: accentBG, SuccessBG: successBG, diff --git a/theme/theme_test.go b/theme/theme_test.go index 3150b68..143bf2a 100644 --- a/theme/theme_test.go +++ b/theme/theme_test.go @@ -233,3 +233,15 @@ func TestMidTone(t *testing.T) { t.Errorf("midTone(black, white) = %s, want 127,127,127", got) } } + +func TestGivenTint(t *testing.T) { + base := color.NRGBA{R: 24, G: 80, B: 160, A: 255} + got := GivenTint(base) + want := Blend(base, Current().Given, givenTintBlend) + + gr, gg, gb, ga := got.RGBA() + wr, wg, wb, wa := want.RGBA() + if gr != wr || gg != wg || gb != wb || ga != wa { + t.Fatalf("GivenTint() = %v, want %v", got, want) + } +} From b062913cc5ec0d2214a970dac623bbf57e37dd32 Mon Sep 17 00:00:00 2001 From: Dami Date: Tue, 10 Mar 2026 17:37:09 -0600 Subject: [PATCH 2/4] more consistency passes --- fillomino/fillomino_test.go | 26 ++++ fillomino/style.go | 47 ++++--- rippleeffect/Gamemode.go | 10 +- rippleeffect/rippleeffect_test.go | 62 ++++++--- rippleeffect/style.go | 13 +- shikaku/shikaku_test.go | 76 +++++++++++ shikaku/style.go | 31 +++-- sudokurgb/dynamic_board_test.go | 20 +++ sudokurgb/style.go | 3 +- takuzu/Model.go | 10 +- takuzu/help.md | 7 +- takuzu/style.go | 187 +++++++++++++++++++++++---- takuzu/takuzu_test.go | 126 +++++++++++++++--- takuzuplus/Model.go | 10 +- takuzuplus/help.md | 4 + takuzuplus/style.go | 205 +++++++++++++++++++++++++----- takuzuplus/takuzuplus_test.go | 123 ++++++++++++++++++ 17 files changed, 827 insertions(+), 133 deletions(-) diff --git a/fillomino/fillomino_test.go b/fillomino/fillomino_test.go index 44b10d6..d5b87ef 100644 --- a/fillomino/fillomino_test.go +++ b/fillomino/fillomino_test.go @@ -454,6 +454,32 @@ func TestGridViewOmitsBorderBetweenAdjacentEmptyCells(t *testing.T) { } } +func TestBuildRenderGridStateColorsIncompleteRegions(t *testing.T) { + base := grid{ + {3, 3}, + {0, 1}, + } + m := Model{ + width: 2, + height: 2, + grid: base, + provided: newProvidedMask(base), + conflicts: validateGridState(base).conflicts, + } + + renderState := buildRenderGridState(m) + incompleteZone := renderState.zones[0][0] + if got := renderState.zones[0][1]; got != incompleteZone { + t.Fatalf("connected incomplete cells should share a zone: got %d and %d", incompleteZone, got) + } + if renderState.zoneFill[incompleteZone] == nil { + t.Fatal("expected incomplete zone to receive a background color") + } + if got := renderState.zoneFill[renderState.zones[1][0]]; got != nil { + t.Fatal("expected empty zone to remain transparent") + } +} + func TestCursorRegionInfoViewNumberedCell(t *testing.T) { m := Model{ width: 3, diff --git a/fillomino/style.go b/fillomino/style.go index d000720..4149d1a 100644 --- a/fillomino/style.go +++ b/fillomino/style.go @@ -14,7 +14,7 @@ const cellWidth = game.DynamicGridCellWidth type renderGridState struct { zones [][]int activeZone int - completed map[int]color.Color + zoneFill map[int]color.Color } func cellBaseStyle() lipgloss.Style { @@ -34,7 +34,7 @@ func emptyCellStyle() lipgloss.Style { func cellView( value int, provided, cursor, rowHighlight, colHighlight, regionHighlight, solved, conflict bool, - completedBG color.Color, + zoneBG color.Color, ) string { p := theme.Current() style := cellBaseStyle() @@ -56,10 +56,10 @@ func cellView( style = style.Foreground(game.SolvedFG()).Background(p.SuccessBG) } else if cursor { style = game.CursorStyle() - } else if completedBG != nil { - style = style.Background(completedBG).Foreground(theme.TextOnBG(completedBG)) } else if regionHighlight { style = style.Background(p.HighlightBG) + } else if zoneBG != nil { + style = style.Background(zoneBG).Foreground(theme.TextOnBG(zoneBG)) } else if rowHighlight || colHighlight { style = style.Background(p.Surface) } @@ -67,10 +67,10 @@ func cellView( if provided && value != 0 && !conflict && !solved && !cursor { bg := p.BG switch { - case completedBG != nil: - bg = completedBG case regionHighlight: bg = p.HighlightBG + case zoneBG != nil: + bg = zoneBG case rowHighlight || colHighlight: bg = p.Surface } @@ -104,7 +104,7 @@ func gridView(m Model) string { Solved: m.solved, Cell: func(x, y int) string { zone := renderState.zones[y][x] - completedBG := renderState.completed[zone] + zoneBG := renderState.zoneFill[zone] return cellView( m.grid[y][x], m.provided[y][x], @@ -114,7 +114,7 @@ func gridView(m Model) string { renderState.activeZone >= 0 && zone == renderState.activeZone, m.solved, m.conflicts[y][x], - completedBG, + zoneBG, ) }, ZoneAt: func(x, y int) int { @@ -125,12 +125,10 @@ func gridView(m Model) string { switch { case m.solved: return p.SuccessBG - case renderState.completed[zone] != nil: - return renderState.completed[zone] case renderState.activeZone >= 0 && zone == renderState.activeZone: return p.HighlightBG default: - return nil + return renderState.zoneFill[zone] } }, BridgeFill: func(bridge game.DynamicGridBridge) color.Color { @@ -153,10 +151,10 @@ func bridgeFill(m Model, renderState renderGridState, bridge game.DynamicGridBri if bridge.Uniform { switch { - case renderState.completed[bridge.Zone] != nil: - return nil case renderState.activeZone >= 0 && bridge.Zone == renderState.activeZone: return nil + case renderState.zoneFill[bridge.Zone] != nil: + return nil } } @@ -255,7 +253,7 @@ func buildRenderGridState(m Model) renderGridState { palette := theme.Current() colors := palette.ThemeColors() - completed := make(map[int]color.Color) + zoneFill := make(map[int]color.Color) nextZone := 0 activeZone := -1 emptyZone := nextZone @@ -277,8 +275,11 @@ func buildRenderGridState(m Model) renderGridState { for _, cell := range comp.cells { zones[cell.y][cell.x] = zone } + if len(colors) > 0 { + zoneFill[zone] = incompleteRegionColor(comp, colors, palette.Surface) + } if len(colors) > 0 && len(comp.cells) == comp.value && !componentHasConflict(comp, m.conflicts) { - completed[zone] = completedRegionColor(comp, colors, palette.Surface) + zoneFill[zone] = completedRegionColor(comp, colors, palette.Surface) } } } @@ -290,7 +291,7 @@ func buildRenderGridState(m Model) renderGridState { return renderGridState{ zones: zones, activeZone: activeZone, - completed: completed, + zoneFill: zoneFill, } } @@ -304,9 +305,21 @@ func componentHasConflict(comp component, conflicts [][]bool) bool { } func completedRegionColor(comp component, colors []color.Color, base color.Color) color.Color { + return regionColor(comp, colors, base, 0.52) +} + +func incompleteRegionColor(comp component, colors []color.Color, base color.Color) color.Color { + return regionColor(comp, colors, base, 0.26) +} + +func regionColor(comp component, colors []color.Color, base color.Color, amount float64) color.Color { + if len(colors) == 0 { + return nil + } + anchor := comp.cells[0] index := (anchor.y*37 + anchor.x*17 + comp.value*13) % len(colors) - return theme.Blend(base, colors[index], 0.52) + return theme.Blend(base, colors[index], amount) } func cursorRegionInfoStyle() lipgloss.Style { diff --git a/rippleeffect/Gamemode.go b/rippleeffect/Gamemode.go index 43643da..7ac7d94 100644 --- a/rippleeffect/Gamemode.go +++ b/rippleeffect/Gamemode.go @@ -61,7 +61,7 @@ var Modes = []list.Item{ "Compact cages with extra anchors for quick local reads.", 5, 3, - 0.72, + 0.69, generationProfile{ cageWeights: []int{0, 5, 6, 3}, frontierSamples: 3, @@ -74,7 +74,7 @@ var Modes = []list.Item{ "Gentle spacing logic with compact cages and steady clues.", 6, 3, - 0.67, + 0.64, generationProfile{ cageWeights: []int{0, 3, 5, 4}, frontierSamples: 3, @@ -87,7 +87,7 @@ var Modes = []list.Item{ "Mixed cage shapes with a balanced clue spread.", 7, 4, - 0.62, + 0.59, generationProfile{ cageWeights: []int{0, 2, 4, 5, 3}, frontierSamples: 2, @@ -100,7 +100,7 @@ var Modes = []list.Item{ "Longer cages and lighter anchors create broader ripple scans.", 8, 4, - 0.58, + 0.55, generationProfile{ cageWeights: []int{0, 1, 2, 4, 5}, frontierSamples: 3, @@ -113,7 +113,7 @@ var Modes = []list.Item{ "Sparser anchors and winding large cages push global deductions.", 9, 5, - 0.54, + 0.51, generationProfile{ cageWeights: []int{0, 1, 1, 3, 4, 5}, frontierSamples: 4, diff --git a/rippleeffect/rippleeffect_test.go b/rippleeffect/rippleeffect_test.go index 7cd3bf6..236a8d6 100644 --- a/rippleeffect/rippleeffect_test.go +++ b/rippleeffect/rippleeffect_test.go @@ -282,16 +282,16 @@ func TestSaveRoundTrip(t *testing.T) { } func TestChooseVisualKindPriority(t *testing.T) { - if got := chooseVisualKind(true, false, true, true, true, true); got != visualConflictCursor { + if got := chooseVisualKind(true, false, true, true, true); got != visualConflictCursor { t.Fatalf("conflicted cursor should win, got %v", got) } - if got := chooseVisualKind(true, true, false, true, true, true); got != visualSolved { + if got := chooseVisualKind(true, true, false, true, true); got != visualSolved { t.Fatalf("solved should beat cursor, got %v", got) } - if got := chooseVisualKind(true, false, false, true, true, true); got != visualCursor { + if got := chooseVisualKind(true, false, false, true, true); got != visualCursor { t.Fatalf("cursor should beat cage highlight, got %v", got) } - if got := chooseVisualKind(false, false, false, true, true, true); got != visualCompleted { + if got := chooseVisualKind(false, false, false, true, true); got != visualCompleted { t.Fatalf("completed should beat transient cage highlight, got %v", got) } } @@ -362,6 +362,34 @@ func TestCellViewUsesGivenTintForImmutableGivens(t *testing.T) { } } +func TestCellViewDoesNotHighlightCrosshairAxis(t *testing.T) { + geo, err := buildGeometry(3, 3, sampleCages()) + if err != nil { + t.Fatal(err) + } + + m := Model{ + width: 3, + height: 3, + grid: newGrid(3, 3), + givens: newGrid(3, 3), + conflicts: newConflictGrid(3, 3), + cursor: pointCursor(0, 0), + geo: geo, + } + + got := cellView(m, 0, 1, geo.cageGrid[m.cursor.Y][m.cursor.X], nil) + want := lipgloss.NewStyle(). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Foreground(theme.Current().FG). + Background(theme.Current().BG). + Render(" · ") + if got != want { + t.Fatalf("crosshair-axis cellView() = %q, want %q", got, want) + } +} + func TestGridViewUsesUniformRowsForBronzeBirchState(t *testing.T) { model, err := ImportModel([]byte(`{"width":5,"height":5,"state":". 2 1 . 3\n2 1 1 1 .\n1 1 3 . .\n1 . 1 3 2\n2 3 2 1 1","givens":". 2 1 . 3\n2 1 1 1 .\n1 1 3 . .\n1 . 1 3 2\n2 3 2 1 1","cages":[{"id":0,"size":3,"cells":[{"x":0,"y":0},{"x":1,"y":0},{"x":1,"y":1}]},{"id":1,"size":2,"cells":[{"x":2,"y":0},{"x":3,"y":0}]},{"id":2,"size":3,"cells":[{"x":4,"y":0},{"x":4,"y":1},{"x":4,"y":2}]},{"id":3,"size":2,"cells":[{"x":0,"y":1},{"x":0,"y":2}]},{"id":4,"size":1,"cells":[{"x":2,"y":1}]},{"id":5,"size":3,"cells":[{"x":3,"y":1},{"x":3,"y":2},{"x":3,"y":3}]},{"id":6,"size":3,"cells":[{"x":1,"y":2},{"x":1,"y":3},{"x":2,"y":2}]},{"id":7,"size":2,"cells":[{"x":0,"y":3},{"x":0,"y":4}]},{"id":8,"size":3,"cells":[{"x":2,"y":3},{"x":2,"y":4},{"x":1,"y":4}]},{"id":9,"size":2,"cells":[{"x":4,"y":3},{"x":4,"y":4}]},{"id":10,"size":1,"cells":[{"x":3,"y":4}]}],"mode_title":"bronze-birch"}`)) if err != nil { @@ -480,7 +508,7 @@ func TestBridgeFillDefersToUniformZoneBackground(t *testing.T) { } } -func TestBridgeFillUsesOpenAnchoredCrosshair(t *testing.T) { +func TestBridgeFillLeavesOpenAnchoredBridgeUnfilled(t *testing.T) { geo, err := buildGeometry(3, 2, []Cage{ {ID: 0, Size: 2, Cells: []Cell{{0, 0}, {0, 1}}}, {ID: 1, Size: 2, Cells: []Cell{{1, 0}, {2, 0}}}, @@ -514,8 +542,8 @@ func TestBridgeFillUsesOpenAnchoredCrosshair(t *testing.T) { {X: 2, Y: 0}, }, }) - if !sameColor(got, theme.Current().Surface) { - t.Fatal("expected anchored open bridge on cursor row to use crosshair background") + if got != nil { + t.Fatal("expected anchored open bridge to remain unfilled") } } @@ -557,7 +585,7 @@ func TestBridgeFillDoesNotExpandIntoOpenInterior(t *testing.T) { } } -func TestBridgeFillVerticalUsesRowCrosshairOnly(t *testing.T) { +func TestBridgeFillVerticalSeparatorStaysUnfilled(t *testing.T) { m := Model{cursor: pointCursor(0, 1)} if got := bridgeFill(m, nil, game.DynamicGridBridge{ @@ -565,11 +593,11 @@ func TestBridgeFillVerticalUsesRowCrosshairOnly(t *testing.T) { X: 1, Y: 0, }); got != nil { - t.Fatal("expected vertical separator to ignore column-only crosshair match") + t.Fatal("expected vertical separator to remain unfilled") } } -func TestBridgeFillHorizontalUsesColumnCrosshairOnly(t *testing.T) { +func TestBridgeFillHorizontalSeparatorStaysUnfilled(t *testing.T) { m := Model{cursor: pointCursor(1, 0)} if got := bridgeFill(m, nil, game.DynamicGridBridge{ @@ -577,11 +605,11 @@ func TestBridgeFillHorizontalUsesColumnCrosshairOnly(t *testing.T) { X: 0, Y: 1, }); got != nil { - t.Fatal("expected horizontal separator to ignore row-only crosshair match") + t.Fatal("expected horizontal separator to remain unfilled") } } -func TestBridgeFillExtendsThroughClosedVerticalSeparator(t *testing.T) { +func TestBridgeFillClosedVerticalSeparatorStaysUnfilled(t *testing.T) { m := Model{cursor: pointCursor(0, 0)} got := bridgeFill(m, nil, game.DynamicGridBridge{ @@ -589,12 +617,12 @@ func TestBridgeFillExtendsThroughClosedVerticalSeparator(t *testing.T) { X: 1, Y: 0, }) - if !sameColor(got, theme.Current().Surface) { - t.Fatal("expected closed vertical separator on cursor row to use surface background") + if got != nil { + t.Fatal("expected closed vertical separator to remain unfilled") } } -func TestBridgeFillExtendsThroughClosedHorizontalSeparator(t *testing.T) { +func TestBridgeFillClosedHorizontalSeparatorStaysUnfilled(t *testing.T) { m := Model{cursor: pointCursor(0, 0)} got := bridgeFill(m, nil, game.DynamicGridBridge{ @@ -602,8 +630,8 @@ func TestBridgeFillExtendsThroughClosedHorizontalSeparator(t *testing.T) { X: 0, Y: 1, }) - if !sameColor(got, theme.Current().Surface) { - t.Fatal("expected closed horizontal separator on cursor column to use surface background") + if got != nil { + t.Fatal("expected closed horizontal separator to remain unfilled") } } diff --git a/rippleeffect/style.go b/rippleeffect/style.go index 344361e..df41c2c 100644 --- a/rippleeffect/style.go +++ b/rippleeffect/style.go @@ -16,7 +16,6 @@ type visualKind int const ( visualNormal visualKind = iota - visualCrosshair visualCage visualCompleted visualConflictCursor @@ -25,7 +24,7 @@ const ( visualConflict ) -func chooseVisualKind(cursor, solved, conflict, completed, cageHighlight, crosshair bool) visualKind { +func chooseVisualKind(cursor, solved, conflict, completed, cageHighlight bool) visualKind { switch { case cursor && conflict: return visualConflictCursor @@ -39,8 +38,6 @@ func chooseVisualKind(cursor, solved, conflict, completed, cageHighlight, crossh return visualCompleted case cageHighlight: return visualCage - case crosshair: - return visualCrosshair default: return visualNormal } @@ -77,7 +74,6 @@ func cellView(m Model, x, y, activeCage int, completedBG color.Color) string { m.conflicts[y][x], completedBG != nil, m.geo.cageGrid[y][x] == activeCage, - y == m.cursor.Y || x == m.cursor.X, ) style := lipgloss.NewStyle(). @@ -112,14 +108,12 @@ func cellView(m Model, x, y, activeCage int, completedBG color.Color) string { case visualCage: bg = p.SelectionBG fg = theme.TextOnBG(bg) - case visualCrosshair: - bg = p.Surface } if m.givens[y][x] != 0 { style = style.Bold(true) switch kind { - case visualNormal, visualCrosshair, visualCage, visualCompleted: + case visualNormal, visualCage, visualCompleted: bg = theme.GivenTint(bg) } } @@ -195,9 +189,6 @@ func bridgeFill(m Model, bridgeBG map[int]color.Color, bridge game.DynamicGridBr if bridge.Count > 0 && !bridgeTouchesBorder(m.geo, bridge) { return nil } - if game.DynamicGridBridgeOnCrosshairAxis(m.cursor, bridge) { - return theme.Current().Surface - } return nil } diff --git a/shikaku/shikaku_test.go b/shikaku/shikaku_test.go index 4335987..d2b3791 100644 --- a/shikaku/shikaku_test.go +++ b/shikaku/shikaku_test.go @@ -9,6 +9,7 @@ import ( tea "charm.land/bubbletea/v2" "charm.land/lipgloss/v2" "github.com/FelineStateMachine/puzzletea/game" + "github.com/FelineStateMachine/puzzletea/theme" "github.com/charmbracelet/x/ansi" ) @@ -946,6 +947,81 @@ func TestGridViewUsesUniformRows(t *testing.T) { } } +func TestCellViewCursorUsesGlyphsWithoutChangingEmptyCellColors(t *testing.T) { + m := Model{ + puzzle: Puzzle{Width: 1, Height: 1}, + cursor: game.Cursor{X: 0, Y: 0}, + } + + got := cellView(m, 0, 0, nil, nil, false, false) + + p := theme.Current() + want := lipgloss.NewStyle(). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Foreground(p.TextDim). + Background(p.BG). + Render(game.CursorLeft + "·" + game.CursorRight) + + if got != want { + t.Fatalf("cursor empty cell = %q, want %q", got, want) + } +} + +func TestCellViewCursorPreservesSelectionColors(t *testing.T) { + selected := 0 + m := Model{ + puzzle: Puzzle{ + Width: 1, + Height: 1, + Clues: []Clue{{ID: 0, X: 0, Y: 0, Value: 4}}, + }, + cursor: game.Cursor{X: 0, Y: 0}, + selectedClue: &selected, + } + + got := cellView(m, 0, 0, nil, nil, false, false) + + bg := theme.Current().SelectionBG + want := lipgloss.NewStyle(). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Bold(true). + Foreground(theme.TextOnBG(bg)). + Background(bg). + Render(game.CursorLeft + "4" + game.CursorRight) + + if got != want { + t.Fatalf("cursor selected clue = %q, want %q", got, want) + } +} + +func TestCellViewCursorKeepsDoubleDigitClueVisible(t *testing.T) { + m := Model{ + puzzle: Puzzle{ + Width: 1, + Height: 1, + Clues: []Clue{{ID: 0, X: 0, Y: 0, Value: 12}}, + }, + cursor: game.Cursor{X: 0, Y: 0}, + } + + got := cellView(m, 0, 0, nil, nil, false, false) + + p := theme.Current() + want := lipgloss.NewStyle(). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Bold(true). + Foreground(p.Given). + Background(p.BG). + Render(game.CursorLeft + "12") + + if got != want { + t.Fatalf("cursor double-digit clue = %q, want %q", got, want) + } +} + func TestHelpToggleInvalidatesOriginCache(t *testing.T) { m := Model{ puzzle: *simplePuzzle(), diff --git a/shikaku/style.go b/shikaku/style.go index b213317..7208428 100644 --- a/shikaku/style.go +++ b/shikaku/style.go @@ -77,24 +77,31 @@ func cellView(m Model, x, y int, preview *Rectangle, previewClue *Clue, previewV fg = p.SolvedFG } - if solved && isCursor { - style = game.CursorSolvedStyle() - if clue != nil { - style = style.Bold(true) - } - return style.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(display) - } if isCursor { - style = game.CursorStyle() - if clue != nil { - style = style.Bold(true) - } - return style.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(display) + display = cursorDisplay(display) } return style.Foreground(fg).Background(bg).Render(display) } +func cursorDisplay(display string) string { + runes := []rune(display) + if len(runes) != cellWidth { + return display + } + + switch { + case runes[0] == ' ' && runes[cellWidth-1] == ' ': + return game.CursorLeft + string(runes[1]) + game.CursorRight + case runes[cellWidth-1] == ' ': + return game.CursorLeft + string(runes[:cellWidth-1]) + case runes[0] == ' ': + return string(runes[1:]) + game.CursorRight + default: + return display + } +} + func activePreview(m Model) (*Rectangle, *Clue, bool) { var preview *Rectangle var previewClue *Clue diff --git a/sudokurgb/dynamic_board_test.go b/sudokurgb/dynamic_board_test.go index 4fb3329..c1bcdf2 100644 --- a/sudokurgb/dynamic_board_test.go +++ b/sudokurgb/dynamic_board_test.go @@ -228,3 +228,23 @@ func TestCellViewUsesErrorBackgroundForBoxConflictOnly(t *testing.T) { t.Fatalf("row-only conflict cellView() = %q, want %q", got, want) } } + +func TestUserCellViewUsesDefaultBoardBackground(t *testing.T) { + g := newGrid(nil) + g[0][0].v = 2 + m := Model{ + grid: g, + analysis: analyzeGrid(g), + keys: DefaultKeyMap, + cursor: game.Cursor{X: 8, Y: 8}, + } + + got := cellView(m, 0, 0, false) + want := userCellStyle(2). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render("■") + if got != want { + t.Fatalf("user cellView() = %q, want %q", got, want) + } +} diff --git a/sudokurgb/style.go b/sudokurgb/style.go index 8ca333e..13a64ff 100644 --- a/sudokurgb/style.go +++ b/sudokurgb/style.go @@ -32,7 +32,8 @@ func providedCellStyle(value int, bg color.Color) lipgloss.Style { func userCellStyle(value int) lipgloss.Style { return lipgloss.NewStyle(). - Foreground(symbolColor(value)) + Foreground(symbolColor(value)). + Background(game.DefaultBorderColors().BackgroundBG) } func boxConflictCellStyle() lipgloss.Style { diff --git a/takuzu/Model.go b/takuzu/Model.go index 91b86bc..3c1a0ca 100644 --- a/takuzu/Model.go +++ b/takuzu/Model.go @@ -83,8 +83,14 @@ func (m Model) View() string { if m.solved { return game.ComposeGameView(title, grid) } + info := countContextView(m) status := statusBarView(m.showFullHelp) - return game.ComposeGameViewRows(title, grid, game.StableRow(status, statusBarView(false), statusBarView(true))) + return game.ComposeGameViewRows( + title, + grid, + game.StaticRow(info), + game.StableRow(status, statusBarView(false), statusBarView(true)), + ) } func (m Model) SetTitle(t string) game.Gamer { @@ -136,6 +142,8 @@ func (m Model) GetDebugInfo() string { {"Cursor", fmt.Sprintf("(%d, %d)", m.cursor.X, m.cursor.Y)}, {"Grid Size", fmt.Sprintf("%d×%d", m.size, m.size)}, {"Cells Filled", fmt.Sprintf("%d / %d", filled, m.size*m.size)}, + {"Row Counts", countPairString(countLine(m.grid[m.cursor.Y]))}, + {"Col Counts", countPairString(countColumn(m.grid, m.cursor.X, m.size))}, }) } diff --git a/takuzu/help.md b/takuzu/help.md index 8e3c2b9..7309c9c 100644 --- a/takuzu/help.md +++ b/takuzu/help.md @@ -11,6 +11,10 @@ Fill the grid with two symbols so that every row and column obeys three simple r Pre-filled cells (shown in **bold**) are locked and cannot be changed. The puzzle is solved when every cell is filled and all three rules are satisfied. +The context row below the grid shows the current cursor row and column counts for +`0` and `1`. Count chips invert when a line reaches its quota and turn into an +error chip if a line goes over quota. + ## Controls | Key | Action | @@ -30,7 +34,8 @@ solved when every cell is filled and all three rules are satisfied. either side *must* be the opposite symbol. For example, ● ● means the neighbours are both ○. - **Count what you have**: When a row or column already has its full quota of one - symbol, every remaining empty cell in that line must be the other symbol. + symbol, the context row marks that count so every remaining empty cell in that + line must be the other symbol. - **Avoid the third**: Before placing a symbol, glance one and two cells ahead in each direction. If placing it would create three in a row, it has to be the other symbol. diff --git a/takuzu/style.go b/takuzu/style.go index b5023db..724d0b1 100644 --- a/takuzu/style.go +++ b/takuzu/style.go @@ -2,6 +2,8 @@ package takuzu import ( "image/color" + "strconv" + "strings" "charm.land/lipgloss/v2" "github.com/FelineStateMachine/puzzletea/game" @@ -39,6 +41,17 @@ func renderStyleMap() map[rune]lipgloss.Style { } } +type countPair struct { + zeros int + ones int +} + +type countContext struct { + row countPair + col countPair + target int +} + func cellView(val rune, isProvided, isCursor, inCursorRow, inCursorCol, solved bool) string { p := theme.Current() styles := renderStyleMap() @@ -53,29 +66,38 @@ func cellView(val rune, isProvided, isCursor, inCursorRow, inCursorCol, solved b } switch { - case isCursor && solved: - style = game.CursorSolvedStyle() - text = game.CursorLeft + string([]rune(text)[1]) + game.CursorRight - case isCursor: - style = game.CursorStyle() - text = game.CursorLeft + string([]rune(text)[1]) + game.CursorRight case solved: style = style.Foreground(p.SolvedFG).Background(p.SuccessBG) - case inCursorRow || inCursorCol: - style = style.Background(p.Surface) } - if isProvided && val != emptyCell && !isCursor && !solved { - bg := p.BG - if inCursorRow || inCursorCol { - bg = p.Surface - } - style = style.Bold(true).Background(theme.GivenTint(bg)) + if isProvided && val != emptyCell && !solved { + style = style.Bold(true).Background(theme.GivenTint(p.BG)) + } + if isCursor { + text = cursorText(text) } return style.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(text) } +func cursorText(text string) string { + runes := []rune(text) + if len(runes) != cellWidth { + return text + } + + switch { + case runes[0] == ' ' && runes[cellWidth-1] == ' ': + return game.CursorLeft + string(runes[1]) + game.CursorRight + case runes[cellWidth-1] == ' ': + return game.CursorLeft + string(runes[:cellWidth-1]) + case runes[0] == ' ': + return string(runes[1:]) + game.CursorRight + default: + return text + } +} + func gridView(m Model) string { return game.RenderDynamicGrid(game.DynamicGridSpec{ Width: m.size, @@ -100,19 +122,140 @@ func gridView(m Model) string { }) } -func bridgeFill(m Model, bridge game.DynamicGridBridge) color.Color { - if m.solved { - return nil +func bridgeFill(_ Model, _ game.DynamicGridBridge) color.Color { + return nil +} + +func countContextView(m Model) string { + ctx := buildCountContext(m.grid, m.cursor, m.size) + width := countValueWidth(ctx.target) + label := lipgloss.NewStyle().Foreground(theme.Current().Info) + + var b strings.Builder + b.WriteString(label.Render("row ")) + b.WriteString(countLabelStyle(zeroCell).Render(string([]rune(renderRuneMap[zeroCell])[1]) + ":")) + b.WriteString(renderCountValue(ctx.row.zeros, ctx.target, zeroCell, width)) + b.WriteString(label.Render(" ")) + b.WriteString(countLabelStyle(oneCell).Render(string([]rune(renderRuneMap[oneCell])[1]) + ":")) + b.WriteString(renderCountValue(ctx.row.ones, ctx.target, oneCell, width)) + b.WriteString(label.Render(" col ")) + b.WriteString(countLabelStyle(zeroCell).Render(string([]rune(renderRuneMap[zeroCell])[1]) + ":")) + b.WriteString(renderCountValue(ctx.col.zeros, ctx.target, zeroCell, width)) + b.WriteString(label.Render(" ")) + b.WriteString(countLabelStyle(oneCell).Render(string([]rune(renderRuneMap[oneCell])[1]) + ":")) + b.WriteString(renderCountValue(ctx.col.ones, ctx.target, oneCell, width)) + return b.String() +} + +func buildCountContext(g grid, cursor game.Cursor, size int) countContext { + if size <= 0 || len(g) == 0 { + return countContext{} } - if game.DynamicGridBridgeOnCrosshairAxis(m.cursor, bridge) { - return theme.Current().Surface + row := 0 + if cursor.Y >= 0 && cursor.Y < len(g) { + row = cursor.Y + } + col := 0 + if cursor.X >= 0 && len(g[row]) > 0 && cursor.X < len(g[row]) { + col = cursor.X + } + return countContext{ + row: countLine(g[row]), + col: countColumn(g, col, size), + target: size / 2, + } +} + +func countLine(row []rune) countPair { + var counts countPair + for _, value := range row { + switch value { + case zeroCell: + counts.zeros++ + case oneCell: + counts.ones++ + } + } + return counts +} + +func countColumn(g grid, col, size int) countPair { + var counts countPair + for y := 0; y < size && y < len(g); y++ { + if col < 0 || col >= len(g[y]) { + continue + } + switch g[y][col] { + case zeroCell: + counts.zeros++ + case oneCell: + counts.ones++ + } + } + return counts +} + +func countPairString(counts countPair) string { + return strconv.Itoa(counts.zeros) + "/" + strconv.Itoa(counts.ones) +} + +func renderCountValue(count, target int, value rune, width int) string { + text := strconv.Itoa(count) + "/" + strconv.Itoa(target) + style := countValueStyle(value) + if count == target { + style = metGoalCountStyle(value) + } + if count > target { + style = overGoalCountStyle() + } + return style.Width(width).AlignHorizontal(lipgloss.Right).Render(text) +} + +func countValueWidth(target int) int { + return len(strconv.Itoa(target))*2 + 1 +} + +func countValueStyle(value rune) lipgloss.Style { + return lipgloss.NewStyle().Foreground(binaryValueColor(value)) +} + +func countLabelStyle(value rune) lipgloss.Style { + return lipgloss.NewStyle(). + Bold(true). + Foreground(binaryValueColor(value)) +} + +func metGoalCountStyle(value rune) lipgloss.Style { + bg := binaryValueColor(value) + return lipgloss.NewStyle(). + Bold(true). + Foreground(theme.TextOnBG(bg)). + Background(bg) +} + +func overGoalCountStyle() lipgloss.Style { + bg := game.ConflictBG() + return lipgloss.NewStyle(). + Bold(true). + Foreground(theme.TextOnBG(bg)). + Background(bg) +} + +func binaryValueColor(value rune) color.Color { + p := theme.Current() + switch value { + case zeroCell: + return p.Accent + case oneCell: + return p.Secondary + default: + return p.TextDim } - return nil } func statusBarView(showFullHelp bool) string { if showFullHelp { - return game.StatusBarStyle().Render("arrows/wasd: move mouse: click/cycle z: ● x: ○ bkspc: clear esc: menu ctrl+r: reset ctrl+h: help") + return game.StatusBarStyle().Render("arrows/wasd: move mouse: click/cycle z/0: ● x/1: ○ bkspc: clear esc: menu ctrl+r: reset ctrl+h: help") } - return game.StatusBarStyle().Render("mouse: click/cycle z: ● x: ○") + return game.StatusBarStyle().Render("mouse: click/cycle z/0: ● x/1: ○") } diff --git a/takuzu/takuzu_test.go b/takuzu/takuzu_test.go index 6300604..e14ab2c 100644 --- a/takuzu/takuzu_test.go +++ b/takuzu/takuzu_test.go @@ -3,8 +3,8 @@ package takuzu import ( "encoding/json" "image" - "image/color" "math/rand/v2" + "strings" "testing" tea "charm.land/bubbletea/v2" @@ -38,15 +38,6 @@ func validGrid6() grid { ) } -func sameColor(left, right color.Color) bool { - if left == nil || right == nil { - return left == nil && right == nil - } - lr, lg, lb, la := left.RGBA() - rr, rg, rb, ra := right.RGBA() - return lr == rr && lg == rg && lb == rb && la == ra -} - // --- canPlace (P0) --- func TestCanPlace_Horizontal_Triples(t *testing.T) { @@ -1039,7 +1030,110 @@ func TestCellViewUsesGivenTintForProvidedCells(t *testing.T) { } } -func TestBridgeFillUsesVerticalCrosshairAcrossOpenInterior(t *testing.T) { +func TestCellViewCursorUsesGlyphsWithoutChangingEmptyCellColors(t *testing.T) { + p := theme.Current() + + got := cellView(emptyCell, false, true, false, false, false) + want := lipgloss.NewStyle(). + Foreground(p.TextDim). + Background(p.BG). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(game.CursorLeft + "·" + game.CursorRight) + + if got != want { + t.Fatalf("cursor empty cellView() = %q, want %q", got, want) + } +} + +func TestCellViewCursorPreservesProvidedCellColors(t *testing.T) { + p := theme.Current() + + got := cellView(zeroCell, true, true, true, false, false) + want := lipgloss.NewStyle(). + Bold(true). + Foreground(p.Accent). + Background(theme.GivenTint(p.BG)). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(game.CursorLeft + "●" + game.CursorRight) + + if got != want { + t.Fatalf("cursor provided zero cellView() = %q, want %q", got, want) + } +} + +func TestKeyBindingsUseZeroAndOneForPlacement(t *testing.T) { + m := testMouseModel() + m.cursor = game.Cursor{X: 1, Y: 1} + + next, _ := m.Update(tea.KeyPressMsg{Code: '0', Text: "0"}) + got := next.(Model) + if got.grid[1][1] != zeroCell { + t.Fatalf("key 0 cell = %q, want %q", got.grid[1][1], zeroCell) + } + + next, _ = got.Update(tea.KeyPressMsg{Code: '1', Text: "1"}) + got = next.(Model) + if got.grid[1][1] != oneCell { + t.Fatalf("key 1 cell = %q, want %q", got.grid[1][1], oneCell) + } +} + +func TestBuildCountContextUsesCursorRowAndColumn(t *testing.T) { + m := testMouseModel() + m.cursor = game.Cursor{X: 3, Y: 0} + + ctx := buildCountContext(m.grid, m.cursor, m.size) + if got, want := ctx.row, (countPair{zeros: 1, ones: 1}); got != want { + t.Fatalf("row counts = %+v, want %+v", got, want) + } + if got, want := ctx.col, (countPair{zeros: 1, ones: 1}); got != want { + t.Fatalf("col counts = %+v, want %+v", got, want) + } + if got, want := ctx.target, 2; got != want { + t.Fatalf("target = %d, want %d", got, want) + } +} + +func TestCountContextViewHighlightsMetAndOverGoals(t *testing.T) { + m := Model{ + size: 4, + grid: grid{ + []rune("0011"), + []rune("000."), + []rune("...."), + []rune("...."), + }, + cursor: game.Cursor{X: 0, Y: 1}, + } + + view := countContextView(m) + wantMet := metGoalCountStyle(zeroCell).Width(3).AlignHorizontal(lipgloss.Right).Render("2/2") + if !strings.Contains(view, wantMet) { + t.Fatalf("countContextView() = %q, want met-goal chip %q", view, wantMet) + } + wantOver := overGoalCountStyle().Width(3).AlignHorizontal(lipgloss.Right).Render("3/2") + if !strings.Contains(view, wantOver) { + t.Fatalf("countContextView() = %q, want over-goal chip %q", view, wantOver) + } + if !strings.Contains(view, string([]rune(renderRuneMap[zeroCell])[1])+":") { + t.Fatalf("countContextView() = %q, want zero symbol label", view) + } + if !strings.Contains(view, string([]rune(renderRuneMap[oneCell])[1])+":") { + t.Fatalf("countContextView() = %q, want one symbol label", view) + } + wantZeroLabel := countLabelStyle(zeroCell).Render(string([]rune(renderRuneMap[zeroCell])[1]) + ":") + if !strings.Contains(view, wantZeroLabel) { + t.Fatalf("countContextView() = %q, want colored zero label %q", view, wantZeroLabel) + } + wantOneLabel := countLabelStyle(oneCell).Render(string([]rune(renderRuneMap[oneCell])[1]) + ":") + if !strings.Contains(view, wantOneLabel) { + t.Fatalf("countContextView() = %q, want colored one label %q", view, wantOneLabel) + } +} + +func TestBridgeFillLeavesVerticalOpenInteriorUnfilled(t *testing.T) { m := testMouseModel() m.cursor = game.Cursor{X: 0, Y: 1} @@ -1054,12 +1148,12 @@ func TestBridgeFillUsesVerticalCrosshairAcrossOpenInterior(t *testing.T) { {X: 1, Y: 1}, }, }) - if !sameColor(got, theme.Current().Surface) { - t.Fatal("expected open vertical bridge on cursor row to use crosshair background") + if got != nil { + t.Fatal("expected open vertical bridge on cursor row to remain unfilled") } } -func TestBridgeFillUsesHorizontalCrosshairAcrossOpenInterior(t *testing.T) { +func TestBridgeFillLeavesHorizontalOpenInteriorUnfilled(t *testing.T) { m := testMouseModel() m.cursor = game.Cursor{X: 0, Y: 1} @@ -1074,8 +1168,8 @@ func TestBridgeFillUsesHorizontalCrosshairAcrossOpenInterior(t *testing.T) { {X: 0, Y: 1}, }, }) - if !sameColor(got, theme.Current().Surface) { - t.Fatal("expected open horizontal bridge on cursor column to use crosshair background") + if got != nil { + t.Fatal("expected open horizontal bridge on cursor column to remain unfilled") } } diff --git a/takuzuplus/Model.go b/takuzuplus/Model.go index afdc392..c943cef 100644 --- a/takuzuplus/Model.go +++ b/takuzuplus/Model.go @@ -84,8 +84,14 @@ func (m Model) View() string { if m.solved { return game.ComposeGameView(title, grid) } + info := countContextView(m) status := statusBarView(m.showFullHelp) - return game.ComposeGameViewRows(title, grid, game.StableRow(status, statusBarView(false), statusBarView(true))) + return game.ComposeGameViewRows( + title, + grid, + game.StaticRow(info), + game.StableRow(status, statusBarView(false), statusBarView(true)), + ) } func (m Model) SetTitle(t string) game.Gamer { @@ -138,6 +144,8 @@ func (m Model) GetDebugInfo() string { {"Cursor", fmt.Sprintf("(%d, %d)", m.cursor.X, m.cursor.Y)}, {"Grid Size", fmt.Sprintf("%d×%d", m.size, m.size)}, {"Cells Filled", fmt.Sprintf("%d / %d", filled, m.size*m.size)}, + {"Row Counts", countPairString(countLine(m.grid[m.cursor.Y]))}, + {"Col Counts", countPairString(countColumn(m.grid, m.cursor.X, m.size))}, {"Relation Clues", fmt.Sprintf("%d", countRelations(m.relations))}, }) } diff --git a/takuzuplus/help.md b/takuzuplus/help.md index 454ce44..81d552d 100644 --- a/takuzuplus/help.md +++ b/takuzuplus/help.md @@ -11,6 +11,10 @@ Fill the grid with two symbols so that the normal Takuzu rules hold, while also Pre-filled cells are locked. Relation clues are also fixed and cannot be edited. +The context row below the grid shows the current cursor row and column counts for +`0` and `1`. Count chips invert when a line reaches its quota and turn into an +error chip if a line goes over quota. + ## Controls | Key | Action | diff --git a/takuzuplus/style.go b/takuzuplus/style.go index af79821..cb7cdc4 100644 --- a/takuzuplus/style.go +++ b/takuzuplus/style.go @@ -2,6 +2,8 @@ package takuzuplus import ( "image/color" + "strconv" + "strings" "charm.land/lipgloss/v2" "github.com/FelineStateMachine/puzzletea/game" @@ -39,6 +41,17 @@ func renderStyleMap() map[rune]lipgloss.Style { } } +type countPair struct { + zeros int + ones int +} + +type countContext struct { + row countPair + col countPair + target int +} + func cellView(val rune, isProvided, isCursor, inCursorRow, inCursorCol, solved bool) string { p := theme.Current() styles := renderStyleMap() @@ -53,29 +66,38 @@ func cellView(val rune, isProvided, isCursor, inCursorRow, inCursorCol, solved b } switch { - case isCursor && solved: - style = game.CursorSolvedStyle() - text = game.CursorLeft + string([]rune(text)[1]) + game.CursorRight - case isCursor: - style = game.CursorStyle() - text = game.CursorLeft + string([]rune(text)[1]) + game.CursorRight case solved: style = style.Foreground(p.SolvedFG).Background(p.SuccessBG) - case inCursorRow || inCursorCol: - style = style.Background(p.Surface) } - if isProvided && val != emptyCell && !isCursor && !solved { - bg := p.BG - if inCursorRow || inCursorCol { - bg = p.Surface - } - style = style.Bold(true).Background(theme.GivenTint(bg)) + if isProvided && val != emptyCell && !solved { + style = style.Bold(true).Background(theme.GivenTint(p.BG)) + } + if isCursor { + text = cursorText(text) } return style.Width(cellWidth).AlignHorizontal(lipgloss.Center).Render(text) } +func cursorText(text string) string { + runes := []rune(text) + if len(runes) != cellWidth { + return text + } + + switch { + case runes[0] == ' ' && runes[cellWidth-1] == ' ': + return game.CursorLeft + string(runes[1]) + game.CursorRight + case runes[cellWidth-1] == ' ': + return game.CursorLeft + string(runes[:cellWidth-1]) + case runes[0] == ' ': + return string(runes[1:]) + game.CursorRight + default: + return text + } +} + func gridView(m Model) string { return game.RenderDynamicGrid(game.DynamicGridSpec{ Width: m.size, @@ -95,19 +117,7 @@ func gridView(m Model) string { return 0 }, BridgeFill: func(bridge game.DynamicGridBridge) color.Color { - if m.solved { - return theme.Current().SuccessBG - } - if bg := relationBridgeBackground(m, bridge); bg != nil { - return bg - } - for i := 0; i < bridge.Count; i++ { - cell := bridge.Cells[i] - if cell.X == m.cursor.X || cell.Y == m.cursor.Y { - return theme.Current().Surface - } - } - return nil + return bridgeFill(m, bridge) }, VerticalBridgeText: func(x, y int) string { if x <= 0 || x >= m.size { @@ -132,6 +142,16 @@ func gridView(m Model) string { }) } +func bridgeFill(m Model, bridge game.DynamicGridBridge) color.Color { + if m.solved { + return theme.Current().SuccessBG + } + if bg := relationBridgeBackground(m, bridge); bg != nil { + return bg + } + return nil +} + func relationBridgeBackground(m Model, bridge game.DynamicGridBridge) color.Color { switch bridge.Kind { case game.DynamicGridBridgeVertical: @@ -170,9 +190,136 @@ func relationStateBackground(state int) color.Color { } } +func countContextView(m Model) string { + ctx := buildCountContext(m.grid, m.cursor, m.size) + width := countValueWidth(ctx.target) + label := lipgloss.NewStyle().Foreground(theme.Current().Info) + + var b strings.Builder + b.WriteString(label.Render("row ")) + b.WriteString(countLabelStyle(zeroCell).Render(string([]rune(renderRuneMap[zeroCell])[1]) + ":")) + b.WriteString(renderCountValue(ctx.row.zeros, ctx.target, zeroCell, width)) + b.WriteString(label.Render(" ")) + b.WriteString(countLabelStyle(oneCell).Render(string([]rune(renderRuneMap[oneCell])[1]) + ":")) + b.WriteString(renderCountValue(ctx.row.ones, ctx.target, oneCell, width)) + b.WriteString(label.Render(" col ")) + b.WriteString(countLabelStyle(zeroCell).Render(string([]rune(renderRuneMap[zeroCell])[1]) + ":")) + b.WriteString(renderCountValue(ctx.col.zeros, ctx.target, zeroCell, width)) + b.WriteString(label.Render(" ")) + b.WriteString(countLabelStyle(oneCell).Render(string([]rune(renderRuneMap[oneCell])[1]) + ":")) + b.WriteString(renderCountValue(ctx.col.ones, ctx.target, oneCell, width)) + return b.String() +} + +func buildCountContext(g grid, cursor game.Cursor, size int) countContext { + if size <= 0 || len(g) == 0 { + return countContext{} + } + row := 0 + if cursor.Y >= 0 && cursor.Y < len(g) { + row = cursor.Y + } + col := 0 + if cursor.X >= 0 && len(g[row]) > 0 && cursor.X < len(g[row]) { + col = cursor.X + } + return countContext{ + row: countLine(g[row]), + col: countColumn(g, col, size), + target: size / 2, + } +} + +func countLine(row []rune) countPair { + var counts countPair + for _, value := range row { + switch value { + case zeroCell: + counts.zeros++ + case oneCell: + counts.ones++ + } + } + return counts +} + +func countColumn(g grid, col, size int) countPair { + var counts countPair + for y := 0; y < size && y < len(g); y++ { + if col < 0 || col >= len(g[y]) { + continue + } + switch g[y][col] { + case zeroCell: + counts.zeros++ + case oneCell: + counts.ones++ + } + } + return counts +} + +func countPairString(counts countPair) string { + return strconv.Itoa(counts.zeros) + "/" + strconv.Itoa(counts.ones) +} + +func renderCountValue(count, target int, value rune, width int) string { + text := strconv.Itoa(count) + "/" + strconv.Itoa(target) + style := countValueStyle(value) + if count == target { + style = metGoalCountStyle(value) + } + if count > target { + style = overGoalCountStyle() + } + return style.Width(width).AlignHorizontal(lipgloss.Right).Render(text) +} + +func countValueWidth(target int) int { + return len(strconv.Itoa(target))*2 + 1 +} + +func countValueStyle(value rune) lipgloss.Style { + return lipgloss.NewStyle().Foreground(binaryValueColor(value)) +} + +func countLabelStyle(value rune) lipgloss.Style { + return lipgloss.NewStyle(). + Bold(true). + Foreground(binaryValueColor(value)) +} + +func metGoalCountStyle(value rune) lipgloss.Style { + bg := binaryValueColor(value) + return lipgloss.NewStyle(). + Bold(true). + Foreground(theme.TextOnBG(bg)). + Background(bg) +} + +func overGoalCountStyle() lipgloss.Style { + bg := game.ConflictBG() + return lipgloss.NewStyle(). + Bold(true). + Foreground(theme.TextOnBG(bg)). + Background(bg) +} + +func binaryValueColor(value rune) color.Color { + p := theme.Current() + switch value { + case zeroCell: + return p.Accent + case oneCell: + return p.Secondary + default: + return p.TextDim + } +} + func statusBarView(showFullHelp bool) string { if showFullHelp { - return game.StatusBarStyle().Render("arrows/wasd: move mouse: click/cycle z: ● x: ○ bkspc: clear =: same clue x: opposite clue esc: menu ctrl+r: reset ctrl+h: help") + return game.StatusBarStyle().Render("arrows/wasd: move mouse: click/cycle z/0: ● x/1: ○ bkspc: clear =: same clue x: opposite clue esc: menu ctrl+r: reset ctrl+h: help") } - return game.StatusBarStyle().Render("mouse: click/cycle z: ● x: ○ fixed clues: = and x") + return game.StatusBarStyle().Render("mouse: click/cycle z/0: ● x/1: ○ fixed clues: = and x") } diff --git a/takuzuplus/takuzuplus_test.go b/takuzuplus/takuzuplus_test.go index b6c03e4..420b840 100644 --- a/takuzuplus/takuzuplus_test.go +++ b/takuzuplus/takuzuplus_test.go @@ -3,6 +3,7 @@ package takuzuplus import ( "encoding/json" "fmt" + "image" "image/color" "math/rand/v2" "strings" @@ -518,6 +519,128 @@ func TestCellViewUsesGivenTintForProvidedCells(t *testing.T) { } } +func TestCellViewCursorUsesGlyphsWithoutChangingEmptyCellColors(t *testing.T) { + p := theme.Current() + + got := cellView(emptyCell, false, true, false, false, false) + want := lipgloss.NewStyle(). + Foreground(p.TextDim). + Background(p.BG). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(game.CursorLeft + "·" + game.CursorRight) + + if got != want { + t.Fatalf("cursor empty cellView() = %q, want %q", got, want) + } +} + +func TestCellViewCursorPreservesProvidedCellColors(t *testing.T) { + p := theme.Current() + + got := cellView(zeroCell, true, true, true, false, false) + want := lipgloss.NewStyle(). + Bold(true). + Foreground(p.Accent). + Background(theme.GivenTint(p.BG)). + Width(cellWidth). + AlignHorizontal(lipgloss.Center). + Render(game.CursorLeft + "●" + game.CursorRight) + + if got != want { + t.Fatalf("cursor provided zero cellView() = %q, want %q", got, want) + } +} + +func TestKeyBindingsUseZeroAndOneForPlacement(t *testing.T) { + m := testMouseModel() + m.cursor = game.Cursor{X: 1, Y: 1} + + next, _ := m.Update(tea.KeyPressMsg{Code: '0', Text: "0"}) + got := next.(Model) + if got.grid[1][1] != zeroCell { + t.Fatalf("key 0 cell = %q, want %q", got.grid[1][1], zeroCell) + } + + next, _ = got.Update(tea.KeyPressMsg{Code: '1', Text: "1"}) + got = next.(Model) + if got.grid[1][1] != oneCell { + t.Fatalf("key 1 cell = %q, want %q", got.grid[1][1], oneCell) + } +} + +func TestBridgeFillLeavesOpenInteriorUnfilledWithoutRelationCue(t *testing.T) { + m := testMouseModel() + m.cursor = game.Cursor{X: 0, Y: 1} + + got := bridgeFill(m, game.DynamicGridBridge{ + Kind: game.DynamicGridBridgeVertical, + X: 1, + Y: 1, + Count: 2, + Cells: [4]image.Point{ + {X: 0, Y: 1}, + {X: 1, Y: 1}, + }, + }) + if got != nil { + t.Fatal("expected relation-free bridge to remain unfilled") + } +} + +func TestBuildCountContextUsesCursorRowAndColumn(t *testing.T) { + m := testMouseModel() + m.cursor = game.Cursor{X: 3, Y: 0} + + ctx := buildCountContext(m.grid, m.cursor, m.size) + if got, want := ctx.row, (countPair{zeros: 1, ones: 1}); got != want { + t.Fatalf("row counts = %+v, want %+v", got, want) + } + if got, want := ctx.col, (countPair{zeros: 1, ones: 1}); got != want { + t.Fatalf("col counts = %+v, want %+v", got, want) + } + if got, want := ctx.target, 2; got != want { + t.Fatalf("target = %d, want %d", got, want) + } +} + +func TestCountContextViewHighlightsMetAndOverGoals(t *testing.T) { + m := Model{ + size: 4, + grid: makeGrid4( + "0011", + "000.", + "....", + "....", + ), + cursor: game.Cursor{X: 0, Y: 1}, + } + + view := countContextView(m) + wantMet := metGoalCountStyle(zeroCell).Width(3).AlignHorizontal(lipgloss.Right).Render("2/2") + if !strings.Contains(view, wantMet) { + t.Fatalf("countContextView() = %q, want met-goal chip %q", view, wantMet) + } + wantOver := overGoalCountStyle().Width(3).AlignHorizontal(lipgloss.Right).Render("3/2") + if !strings.Contains(view, wantOver) { + t.Fatalf("countContextView() = %q, want over-goal chip %q", view, wantOver) + } + if !strings.Contains(view, string([]rune(renderRuneMap[zeroCell])[1])+":") { + t.Fatalf("countContextView() = %q, want zero symbol label", view) + } + if !strings.Contains(view, string([]rune(renderRuneMap[oneCell])[1])+":") { + t.Fatalf("countContextView() = %q, want one symbol label", view) + } + wantZeroLabel := countLabelStyle(zeroCell).Render(string([]rune(renderRuneMap[zeroCell])[1]) + ":") + if !strings.Contains(view, wantZeroLabel) { + t.Fatalf("countContextView() = %q, want colored zero label %q", view, wantZeroLabel) + } + wantOneLabel := countLabelStyle(oneCell).Render(string([]rune(renderRuneMap[oneCell])[1]) + ":") + if !strings.Contains(view, wantOneLabel) { + t.Fatalf("countContextView() = %q, want colored one label %q", view, wantOneLabel) + } +} + func testMouseModel() Model { return Model{ size: 4, From 29cc8d0bac644cd15630e6277d6077d95aefa5f7 Mon Sep 17 00:00:00 2001 From: Dami Date: Tue, 10 Mar 2026 19:51:29 -0600 Subject: [PATCH 3/4] add missing vhs and new game mode --- README.md | 22 +- architecture_test.go | 1 + catalog/catalog_test.go | 1 + justfile | 2 + registry/registry.go | 2 + spellpuzzle/Export.go | 55 + spellpuzzle/Gamemode.go | 71 + spellpuzzle/Model.go | 592 + spellpuzzle/README.md | 36 + spellpuzzle/board.go | 226 + spellpuzzle/generator.go | 534 + spellpuzzle/help.md | 38 + spellpuzzle/keys.go | 44 + spellpuzzle/lexicon.go | 112 + spellpuzzle/spellpuzzle_test.go | 491 + spellpuzzle/style.go | 201 + spellpuzzle/twl06.txt | 96617 ++++++++++++++++++++++++++++++ vhs/spellpuzzle.gif | Bin 0 -> 66623 bytes vhs/spellpuzzle.tape | 42 + vhs/sudoku.gif | Bin 110487 -> 167214 bytes vhs/sudoku.tape | 4 +- vhs/sudokurgb.gif | Bin 0 -> 131560 bytes vhs/sudokurgb.tape | 63 + 23 files changed, 99148 insertions(+), 6 deletions(-) create mode 100644 spellpuzzle/Export.go create mode 100644 spellpuzzle/Gamemode.go create mode 100644 spellpuzzle/Model.go create mode 100644 spellpuzzle/README.md create mode 100644 spellpuzzle/board.go create mode 100644 spellpuzzle/generator.go create mode 100644 spellpuzzle/help.md create mode 100644 spellpuzzle/keys.go create mode 100644 spellpuzzle/lexicon.go create mode 100644 spellpuzzle/spellpuzzle_test.go create mode 100644 spellpuzzle/style.go create mode 100644 spellpuzzle/twl06.txt create mode 100644 vhs/spellpuzzle.gif create mode 100644 vhs/spellpuzzle.tape create mode 100644 vhs/sudokurgb.gif create mode 100644 vhs/sudokurgb.tape diff --git a/README.md b/README.md index c337599..4547cb7 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,13 @@ Twelve puzzle types, multiple difficulty modes, daily and weekly deterministic c ## Features -- **12 puzzle games** -- Fillomino, Nonogram, Nurikabe, Ripple Effect, Sudoku, Shikaku, Word Search, Hashiwokakero, Hitori, Lights Out, Takuzu, Takuzu+ +- **13 puzzle games** -- Fillomino, Nonogram, Nurikabe, Ripple Effect, Sudoku, Shikaku, Spell Puzzle, Word Search, Hashiwokakero, Hitori, Lights Out, Takuzu, Takuzu+ - **Daily puzzles** -- A unique puzzle generated each day using deterministic seeding. Same date, same puzzle for everyone. Streak tracking rewards consecutive daily completions. - **Weekly gauntlet** -- Each ISO calendar week has a shared 99-puzzle ladder. The current week unlocks sequentially from `#01` to `#99`; past weeks can be reviewed from completed saves only. - **XP and leveling** -- Per-category levels based on victories. Harder modes yield more XP. Daily puzzles grant 2x XP, and weekly puzzles add slot-based bonus XP. - **Stats dashboard** -- Profile level, daily streak status, weekly completion progress, victory counts, and XP progress bars per category. - **365 color themes** -- Live-preview theme picker with WCAG-compliant contrast enforcement. Dark and light themes included. -- **Mouse support** -- Click and drag in Nonogram, Nurikabe, Shikaku, and Word Search. Lights Out supports click-to-toggle. +- **Mouse support** -- Click and drag in Nonogram, Nurikabe, Shikaku, Spell Puzzle, and Word Search. Lights Out supports click-to-toggle. - **Seeded puzzles** -- Share a seed string to generate identical puzzles across sessions and machines. - **Save/load persistence** -- Games auto-save to SQLite. Resume any in-progress game by name. @@ -28,6 +28,7 @@ Twelve puzzle types, multiple difficulty modes, daily and weekly deterministic c | **Ripple Effect** | Place digits in cages without violating ripple distance | Mini 5x5 through Expert 9x9 | | **Shikaku** | Divide grid into rectangles matching cell counts | 5 modes from 7x7 to 11x11 | | **Sudoku** | Classic 9x9 grid | Beginner, Easy, Medium, Hard, Expert, Diabolical | +| **Spell Puzzle** | Connect letters to reveal crossword words and bonus anagrams | Beginner, Easy, Medium, Hard | | **Word Search** | Find hidden words in a letter grid | Easy, Medium, Hard (3-8 directions) | | **Hashiwokakero** | Connect islands with bridges | 12 modes across 7x7 to 13x13 grids | | **Hitori** | Shade cells to eliminate duplicates | 6 modes from 5x5 to 12x12 | @@ -102,6 +103,7 @@ puzzletea new nonogram medium puzzletea new fillomino "Hard 10x10" puzzletea new ripple-effect "Medium 7x7" puzzletea new sudoku hard +puzzletea new spell beginner puzzletea new lights-out puzzletea new hashi easy ``` @@ -171,7 +173,7 @@ puzzletea --continue amber-falcon ### CLI Aliases -Several shorthand names are accepted for games: `polyomino`/`regions` for Fillomino, `hashi`/`bridges` for Hashiwokakero, `lights` for Lights Out, `islands`/`sea` for Nurikabe, `ripple` for Ripple Effect, `binairo`/`binary` for Takuzu, `binario+` for Takuzu+, `words`/`ws` for Word Search, `rectangles` for Shikaku. +Several shorthand names are accepted for games: `polyomino`/`regions` for Fillomino, `hashi`/`bridges` for Hashiwokakero, `lights` for Lights Out, `islands`/`sea` for Nurikabe, `ripple` for Ripple Effect, `spell`/`spellpuzzle` for Spell Puzzle, `binairo`/`binary` for Takuzu, `binario+` for Takuzu+, `words`/`ws` for Word Search, `rectangles` for Shikaku. ## Controls @@ -192,7 +194,7 @@ Arrow keys, WASD, and Vim bindings (`hjkl`) are supported for grid movement acro ### Mouse -Nonogram, Nurikabe, Shikaku, and Word Search support click and drag. Lights Out supports click to toggle. See each game's help for details. +Nonogram, Nurikabe, Shikaku, Spell Puzzle, and Word Search support click and drag. Lights Out supports click to toggle. See each game's help for details. ## Game Persistence @@ -244,6 +246,13 @@ Classic 9x9 number placement puzzle. [Game details and controls](sudoku/README.md) +### Sudoku RGB +Fill the grid with three symbols so every row, column, and box contains `{1,1,1,2,2,2,3,3,3}`. + +![Sudoku RGB](vhs/sudokurgb.gif) + +[Game details and controls](sudokurgb/README.md) + ### Word Search Find hidden words in a letter grid. @@ -251,6 +260,11 @@ Find hidden words in a letter grid. [Game details and controls](wordsearch/README.md) +### Spell Puzzle +Connect letters from a fixed bank to reveal a crossword and score bonus words. + +[Game details and controls](spellpuzzle/README.md) + ### Hashiwokakero Connect islands with bridges. diff --git a/architecture_test.go b/architecture_test.go index fb9c213..24fc6ad 100644 --- a/architecture_test.go +++ b/architecture_test.go @@ -45,6 +45,7 @@ func TestCatalogPackageDoesNotImportConcreteGames(t *testing.T) { "github.com/FelineStateMachine/puzzletea/nurikabe", "github.com/FelineStateMachine/puzzletea/rippleeffect", "github.com/FelineStateMachine/puzzletea/shikaku", + "github.com/FelineStateMachine/puzzletea/spellpuzzle", "github.com/FelineStateMachine/puzzletea/sudoku", "github.com/FelineStateMachine/puzzletea/sudokurgb", "github.com/FelineStateMachine/puzzletea/takuzu", diff --git a/catalog/catalog_test.go b/catalog/catalog_test.go index a435c9f..80566fc 100644 --- a/catalog/catalog_test.go +++ b/catalog/catalog_test.go @@ -26,6 +26,7 @@ func TestResolveSupportsCanonicalNamesAndAliases(t *testing.T) { {input: "hashi", want: "Hashiwokakero"}, {input: "lights", want: "Lights Out"}, {input: "ripple", want: "Ripple Effect"}, + {input: "spell", want: "Spell Puzzle"}, {input: "wordsearch", want: "Word Search"}, } diff --git a/justfile b/justfile index 02f5e2a..607e13e 100644 --- a/justfile +++ b/justfile @@ -53,6 +53,8 @@ vhs: build vhs vhs/nonogram.tape vhs vhs/nurikabe.tape vhs vhs/sudoku.tape + vhs vhs/sudokurgb.tape + vhs vhs/spellpuzzle.tape vhs vhs/shikaku.tape vhs vhs/takuzu.tape vhs vhs/wordsearch.tape diff --git a/registry/registry.go b/registry/registry.go index ff5cc62..a159248 100644 --- a/registry/registry.go +++ b/registry/registry.go @@ -14,6 +14,7 @@ import ( "github.com/FelineStateMachine/puzzletea/puzzle" "github.com/FelineStateMachine/puzzletea/rippleeffect" "github.com/FelineStateMachine/puzzletea/shikaku" + "github.com/FelineStateMachine/puzzletea/spellpuzzle" "github.com/FelineStateMachine/puzzletea/sudoku" "github.com/FelineStateMachine/puzzletea/sudokurgb" "github.com/FelineStateMachine/puzzletea/takuzu" @@ -51,6 +52,7 @@ var all = []Entry{ adaptLegacy(nurikabe.Definition), adaptLegacy(rippleeffect.Definition), adaptLegacy(shikaku.Definition), + adaptLegacy(spellpuzzle.Definition), adaptLegacy(sudoku.Definition), adaptLegacy(sudokurgb.Definition), adaptLegacy(takuzu.Definition), diff --git a/spellpuzzle/Export.go b/spellpuzzle/Export.go new file mode 100644 index 0000000..7c9cded --- /dev/null +++ b/spellpuzzle/Export.go @@ -0,0 +1,55 @@ +package spellpuzzle + +import "encoding/json" + +type Save struct { + ModeTitle string `json:"mode_title"` + Bank string `json:"bank"` + BankColors []int `json:"bank_colors,omitempty"` + Placements []WordPlacement `json:"placements"` + BonusWords []string `json:"bonus_words"` + Trace []int `json:"trace"` + BankCursor int `json:"bank_cursor"` + Solved bool `json:"solved"` + Feedback feedback `json:"feedback"` + ShowFullHelp bool `json:"show_full_help"` +} + +func ImportModel(data []byte) (*Model, error) { + var exported Save + if err := json.Unmarshal(data, &exported); err != nil { + return nil, err + } + + model := &Model{ + modeTitle: exported.ModeTitle, + bank: []rune(exported.Bank), + bankColorSlots: append([]int(nil), exported.BankColors...), + placements: append([]WordPlacement(nil), exported.Placements...), + bonusWords: append([]string(nil), exported.BonusWords...), + trace: append([]int(nil), exported.Trace...), + bankCursor: exported.BankCursor, + solved: exported.Solved, + feedback: exported.Feedback, + showFullHelp: exported.ShowFullHelp, + keys: DefaultKeyMap, + } + model.rebuildDerivedState() + return model, nil +} + +func (m Model) GetSave() ([]byte, error) { + data := Save{ + ModeTitle: m.modeTitle, + Bank: string(m.bank), + BankColors: append([]int(nil), m.bankColorSlots...), + Placements: append([]WordPlacement(nil), m.placements...), + BonusWords: append([]string(nil), m.bonusWords...), + Trace: append([]int(nil), m.trace...), + BankCursor: m.bankCursor, + Solved: m.solved, + Feedback: m.feedback, + ShowFullHelp: m.showFullHelp, + } + return json.Marshal(data) +} diff --git a/spellpuzzle/Gamemode.go b/spellpuzzle/Gamemode.go new file mode 100644 index 0000000..047c394 --- /dev/null +++ b/spellpuzzle/Gamemode.go @@ -0,0 +1,71 @@ +package spellpuzzle + +import ( + _ "embed" + "math/rand/v2" + + "charm.land/bubbles/v2/list" + "github.com/FelineStateMachine/puzzletea/game" +) + +//go:embed help.md +var HelpContent string + +type SpellPuzzleMode struct { + game.BaseMode + BankSize int + BoardWordCount int + MinBonusWords int +} + +var ( + _ game.Mode = SpellPuzzleMode{} + _ game.Spawner = SpellPuzzleMode{} + _ game.SeededSpawner = SpellPuzzleMode{} +) + +func NewMode(title, description string, bankSize, boardWords, minBonusWords int) SpellPuzzleMode { + return SpellPuzzleMode{ + BaseMode: game.NewBaseMode(title, description), + BankSize: bankSize, + BoardWordCount: boardWords, + MinBonusWords: minBonusWords, + } +} + +func (m SpellPuzzleMode) Spawn() (game.Gamer, error) { + puzzle, err := GeneratePuzzle(m) + if err != nil { + return nil, err + } + return New(m, puzzle) +} + +func (m SpellPuzzleMode) SpawnSeeded(rng *rand.Rand) (game.Gamer, error) { + puzzle, err := GeneratePuzzleSeeded(m, rng) + if err != nil { + return nil, err + } + return New(m, puzzle) +} + +var Modes = []list.Item{ + NewMode("Beginner", "6 letters, 4 board words, gentle intro.", 6, 4, 3), + NewMode("Easy", "7 letters, 6 board words, balanced start.", 7, 6, 4), + NewMode("Medium", "8 letters, 8 board words, denser layout.", 8, 8, 6), + NewMode("Hard", "9 letters, 9 board words, largest launch board.", 9, 9, 8), +} + +var DailyModes = []list.Item{ + Modes[0], +} + +var Definition = game.Definition{ + Name: "Spell Puzzle", + Description: "Connect letters to fill a crossword with bonus anagrams.", + Aliases: []string{"spell", "spellpuzzle"}, + Modes: Modes, + DailyModes: DailyModes, + Help: HelpContent, + Import: func(data []byte) (game.Gamer, error) { return ImportModel(data) }, +} diff --git a/spellpuzzle/Model.go b/spellpuzzle/Model.go new file mode 100644 index 0000000..682f8d5 --- /dev/null +++ b/spellpuzzle/Model.go @@ -0,0 +1,592 @@ +package spellpuzzle + +import ( + "fmt" + "math/rand/v2" + "regexp" + "strings" + + "charm.land/bubbles/v2/key" + tea "charm.land/bubbletea/v2" + "charm.land/lipgloss/v2" + "github.com/FelineStateMachine/puzzletea/game" +) + +var ansiPattern = regexp.MustCompile(`\x1b\[[0-9;]*m`) + +type feedbackKind int + +const ( + feedbackNone feedbackKind = iota + feedbackError + feedbackSuccess +) + +type feedback struct { + Kind feedbackKind `json:"kind"` + Message string `json:"message"` +} + +type Model struct { + modeTitle string + board board + bank []rune + + placements []WordPlacement + boardIndex map[string][]int + + allowedWords map[string]struct{} + bonusSet map[string]struct{} + bonusWords []string + + trace []int + bankCursor int + bankColorSlots []int + keys KeyMap + + solved bool + showFullHelp bool + feedback feedback + + mouseDragging bool + hoverTile int + + termWidth int + termHeight int + bankOriginX int + bankOriginY int + originValid bool +} + +var _ game.Gamer = Model{} + +func New(mode SpellPuzzleMode, puzzle GeneratedPuzzle) (game.Gamer, error) { + model := &Model{ + modeTitle: mode.Title(), + bank: []rune(puzzle.Bank), + placements: append([]WordPlacement(nil), puzzle.Placements...), + bonusWords: nil, + bankCursor: -1, + bankColorSlots: buildBankColorSlots(len([]rune(puzzle.Bank))), + keys: DefaultKeyMap, + hoverTile: -1, + } + model.rebuildDerivedState() + return model, nil +} + +func (m *Model) rebuildDerivedState() { + m.placements = normalizePlacements(m.placements) + m.board = buildBoard(m.placements) + m.boardIndex = make(map[string][]int, len(m.placements)) + for i := range m.placements { + text := m.placements[i].Text + m.boardIndex[text] = append(m.boardIndex[text], i) + } + + m.allowedWords = make(map[string]struct{}) + for _, word := range spellableWords(string(m.bank), 3) { + m.allowedWords[word] = struct{}{} + } + + m.bonusSet = make(map[string]struct{}, len(m.bonusWords)) + for _, word := range m.bonusWords { + m.bonusSet[word] = struct{}{} + } + m.solved = m.allBoardWordsFound() + m.normalizeBankState() +} + +func (m Model) Init() tea.Cmd { + return nil +} + +func (m Model) Update(msg tea.Msg) (game.Gamer, tea.Cmd) { + switch typed := msg.(type) { + case game.HelpToggleMsg: + m.showFullHelp = typed.Show + m.originValid = false + case tea.WindowSizeMsg: + m.termWidth = typed.Width + m.termHeight = typed.Height + m.originValid = false + case tea.KeyPressMsg: + m.clearFeedback() + m.handleKeyPress(typed) + case tea.MouseClickMsg: + m.clearFeedback() + m.handleMouseClick(typed) + case tea.MouseMotionMsg: + m.handleMouseMotion(typed) + case tea.MouseReleaseMsg: + m.handleMouseRelease(typed) + } + return m, nil +} + +func (m *Model) handleKeyPress(msg tea.KeyPressMsg) { + if !m.solved && m.handleTypedLetter(msg) { + return + } + + switch { + case key.Matches(msg, m.keys.Left): + m.moveBankCursorLeft() + case key.Matches(msg, m.keys.Right): + m.moveBankCursorRight() + default: + if m.solved { + return + } + switch { + case key.Matches(msg, m.keys.Shuffle): + m.shuffleBank() + case key.Matches(msg, m.keys.Submit): + m.submitTrace() + case key.Matches(msg, m.keys.Back): + m.backspaceTrace() + } + } +} + +func (m *Model) moveBankCursorLeft() { + if len(m.bank) == 0 { + return + } + if m.bankCursor < 0 { + m.bankCursor = len(m.bank) - 1 + return + } + m.bankCursor = (m.bankCursor - 1 + len(m.bank)) % len(m.bank) +} + +func (m *Model) moveBankCursorRight() { + if len(m.bank) == 0 { + return + } + if m.bankCursor < 0 { + m.bankCursor = 0 + return + } + m.bankCursor = (m.bankCursor + 1) % len(m.bank) +} + +func (m *Model) handleTypedLetter(msg tea.KeyPressMsg) bool { + if len(msg.Text) != 1 { + return false + } + + typed := msg.Text[0] + if typed >= 'a' && typed <= 'z' { + typed = typed - 'a' + 'A' + } + if typed < 'A' || typed > 'Z' { + return false + } + + index, ok := m.findAvailableTileForLetter(rune(typed)) + if !ok { + return true + } + m.appendTraceTile(index) + m.bankCursor = index + return true +} + +func (m *Model) handleMouseClick(msg tea.MouseClickMsg) { + if m.solved { + return + } + if msg.Button != tea.MouseLeft { + return + } + index, ok := m.tileAt(msg.X, msg.Y) + if !ok { + return + } + m.trace = nil + m.bankCursor = -1 + m.mouseDragging = true + m.hoverTile = index + m.appendTraceTile(index) +} + +func (m *Model) handleMouseMotion(msg tea.MouseMotionMsg) { + if m.solved { + m.hoverTile = -1 + return + } + if !m.mouseDragging { + m.hoverTile = -1 + return + } + index, ok := m.tileAt(msg.X, msg.Y) + if !ok { + m.hoverTile = -1 + return + } + m.hoverTile = index + m.appendTraceTile(index) +} + +func (m *Model) handleMouseRelease(msg tea.MouseReleaseMsg) { + if m.solved { + m.mouseDragging = false + m.hoverTile = -1 + return + } + if msg.Button != tea.MouseLeft || !m.mouseDragging { + return + } + m.mouseDragging = false + m.hoverTile = -1 + m.submitTrace() +} + +func (m *Model) appendTraceTile(index int) { + if index < 0 || index >= len(m.bank) { + return + } + if m.tileUsage(index) >= m.tileCapacity(index) { + return + } + m.trace = append(m.trace, index) +} + +func (m *Model) shuffleBank() { + if len(m.bank) < 2 { + return + } + + perm := make([]int, len(m.bank)) + for i := range perm { + perm[i] = i + } + + rng := rand.New(rand.NewPCG(rand.Uint64(), rand.Uint64())) + changed := false + for attempt := 0; attempt < 6; attempt++ { + rng.Shuffle(len(perm), func(i, j int) { + perm[i], perm[j] = perm[j], perm[i] + }) + if !isIdentityPermutation(perm) { + changed = true + break + } + } + if !changed { + return + } + + oldBank := append([]rune(nil), m.bank...) + oldColorSlots := append([]int(nil), m.bankColorSlots...) + oldToNew := make([]int, len(m.bank)) + for newIndex, oldIndex := range perm { + m.bank[newIndex] = oldBank[oldIndex] + if len(oldColorSlots) == len(m.bank) { + m.bankColorSlots[newIndex] = oldColorSlots[oldIndex] + } + oldToNew[oldIndex] = newIndex + } + + for i, oldIndex := range m.trace { + m.trace[i] = oldToNew[oldIndex] + } + if m.bankCursor >= 0 && m.bankCursor < len(oldToNew) { + m.bankCursor = oldToNew[m.bankCursor] + } + if m.hoverTile >= 0 && m.hoverTile < len(oldToNew) { + m.hoverTile = oldToNew[m.hoverTile] + } + m.originValid = false +} + +func isIdentityPermutation(perm []int) bool { + for i, value := range perm { + if i != value { + return false + } + } + return true +} + +func (m Model) findAvailableTileForLetter(letter rune) (int, bool) { + for index, current := range m.bank { + if current != letter { + continue + } + if m.tileUsage(index) < m.tileCapacity(index) { + return index, true + } + } + return 0, false +} + +func (m *Model) backspaceTrace() { + if len(m.trace) == 0 { + return + } + m.trace = m.trace[:len(m.trace)-1] + if len(m.trace) == 0 { + m.bankCursor = -1 + return + } + m.bankCursor = m.trace[len(m.trace)-1] +} + +func (m *Model) submitTrace() { + word := m.traceWord() + if word == "" { + return + } + defer func() { + m.trace = nil + m.bankCursor = -1 + m.originValid = false + }() + + if !isExactWord(word) || !m.canTraceSpell(word) { + m.feedback = feedback{Kind: feedbackError, Message: "not a word"} + return + } + + if indexes, ok := m.boardIndex[word]; ok { + alreadyFound := true + for _, idx := range indexes { + if !m.placements[idx].Found { + alreadyFound = false + break + } + } + if alreadyFound { + m.feedback = feedback{Kind: feedbackError, Message: "word already found"} + return + } + for _, idx := range indexes { + m.placements[idx].Found = true + } + m.board = buildBoard(m.placements) + m.solved = m.allBoardWordsFound() + m.feedback = feedback{Kind: feedbackSuccess, Message: "word added to board"} + return + } + + if _, ok := m.allowedWords[word]; !ok { + m.feedback = feedback{Kind: feedbackError, Message: "not a word"} + return + } + if _, ok := m.bonusSet[word]; ok { + m.feedback = feedback{Kind: feedbackError, Message: "word already found"} + return + } + + m.bonusSet[word] = struct{}{} + m.bonusWords = append(m.bonusWords, word) + m.feedback = feedback{Kind: feedbackSuccess, Message: "bonus word counted"} +} + +func (m *Model) clearFeedback() { + m.feedback = feedback{} +} + +func (m Model) canTraceSpell(word string) bool { + counts := countLetters(word) + for i, count := range counts { + if count > countLetters(string(m.bank))[i] { + return false + } + } + return true +} + +func (m Model) traceWord() string { + var builder strings.Builder + for _, index := range m.trace { + if index < 0 || index >= len(m.bank) { + continue + } + builder.WriteRune(m.bank[index]) + } + return builder.String() +} + +func (m Model) tileUsage(index int) int { + count := 0 + for _, current := range m.trace { + if current == index { + count++ + } + } + return count +} + +func (m Model) tileCapacity(index int) int { + if index < 0 || index >= len(m.bank) { + return 0 + } + return 1 +} + +func (m Model) allBoardWordsFound() bool { + if len(m.placements) == 0 { + return false + } + for _, placement := range m.placements { + if !placement.Found { + return false + } + } + return true +} + +func (m Model) countWordsLeft() int { + left := 0 + for _, placement := range m.placements { + if !placement.Found { + left++ + } + } + return left +} + +func (m Model) countBonusWordsTotal() int { + total := len(m.allowedWords) - len(m.boardIndex) + if total < 0 { + return 0 + } + return total +} + +func (m Model) recentBonusWords(limit int) []string { + if limit >= len(m.bonusWords) { + return append([]string(nil), m.bonusWords...) + } + return append([]string(nil), m.bonusWords[len(m.bonusWords)-limit:]...) +} + +func (m Model) View() string { + return renderView(m) +} + +func (m Model) GetDebugInfo() string { + rows := [][2]string{ + {"Bank", string(m.bank)}, + {"Trace", m.traceWord()}, + {"Words Left", fmt.Sprintf("%d", m.countWordsLeft())}, + {"Bonus Count", fmt.Sprintf("%d", len(m.bonusWords))}, + {"Solved", fmt.Sprintf("%v", m.solved)}, + } + + tableRows := make([][]string, 0, len(m.placements)) + for _, placement := range m.placements { + found := "No" + if placement.Found { + found = "Yes" + } + tableRows = append(tableRows, []string{ + placement.Text, + found, + fmt.Sprintf("(%d,%d)", placement.Start.X, placement.Start.Y), + }) + } + + out := game.DebugHeader("Spell Puzzle", rows) + out += game.DebugTable("Board Words", []string{"Word", "Found", "Start"}, tableRows) + return out +} + +func (m Model) SetTitle(t string) game.Gamer { + m.modeTitle = t + return m +} + +func (m Model) IsSolved() bool { + return m.solved +} + +func (m Model) Reset() game.Gamer { + for i := range m.placements { + m.placements[i].Found = false + } + m.bonusWords = nil + m.trace = nil + m.feedback = feedback{} + m.hoverTile = -1 + m.bankCursor = -1 + m.rebuildDerivedState() + return m +} + +func (m *Model) normalizeBankState() { + if len(m.bank) == 0 { + m.bankCursor = -1 + m.hoverTile = -1 + return + } + if len(m.trace) == 0 { + m.bankCursor = -1 + } else if m.bankCursor < 0 || m.bankCursor >= len(m.bank) { + m.bankCursor = m.trace[len(m.trace)-1] + } + if !m.mouseDragging || m.hoverTile < 0 || m.hoverTile >= len(m.bank) { + m.hoverTile = -1 + } + if len(m.bankColorSlots) != len(m.bank) { + m.bankColorSlots = buildBankColorSlots(len(m.bank)) + } +} + +func buildBankColorSlots(length int) []int { + slots := make([]int, length) + if length == 0 { + return slots + } + for i := range slots { + slots[i] = i + } + return slots +} + +func (m Model) tileAt(screenX, screenY int) (int, bool) { + startX, startY := m.cachedBankOrigin() + if screenY != startY { + return 0, false + } + for i := range len(m.bank) { + tileX := startX + i*4 + if screenX >= tileX && screenX < tileX+3 { + return i, true + } + } + return 0, false +} + +func (m *Model) cachedBankOrigin() (int, int) { + if m.originValid { + return m.bankOriginX, m.bankOriginY + } + x, y := m.bankOrigin() + m.bankOriginX, m.bankOriginY = x, y + m.originValid = true + return x, y +} + +func (m Model) bankOrigin() (int, int) { + view := renderView(m) + viewWidth := lipgloss.Width(view) + viewHeight := lipgloss.Height(view) + centerX := max((m.termWidth-viewWidth)/2, 0) + centerY := max((m.termHeight-viewHeight)/2, 0) + strippedView := stripANSI(view) + bank := stripANSI(renderBankRow(m)) + for rowIndex, line := range strings.Split(strippedView, "\n") { + if col := strings.Index(line, bank); col >= 0 { + return centerX + col, centerY + rowIndex + } + } + return centerX, centerY +} + +func stripANSI(text string) string { + return ansiPattern.ReplaceAllString(text, "") +} diff --git a/spellpuzzle/README.md b/spellpuzzle/README.md new file mode 100644 index 0000000..9d28c15 --- /dev/null +++ b/spellpuzzle/README.md @@ -0,0 +1,36 @@ +# Spell Puzzle + +Connect letters from a fixed bank to reveal board words in a crossword layout. +Valid extra words are counted as bonus words. + +## How to Play + +Build a word from the allowed letters. If the word is on the board, it reveals +in the crossword. If it is a valid TWL06 word but not on the board, it counts +as a bonus word instead. + +## Controls + +| Key | Action | +|-----|--------| +| `A-Z` | Type letters from the active bank | +| `1` | Shuffle the visible bank order | +| `Enter` | Submit the active word | +| `Backspace` | Delete the last letter | +| Mouse drag | Build and submit a word from the bank | + +## Modes + +| Mode | Bank Letters | Board Words | Bonus Minimum | +|------|--------------|-------------|---------------| +| Beginner | 6 | 4 | 3 | +| Easy | 7 | 6 | 4 | +| Medium | 8 | 8 | 6 | +| Hard | 9 | 9 | 8 | + +## Quick Start + +```bash +puzzletea new spell-puzzle beginner +puzzletea new spell easy +``` diff --git a/spellpuzzle/board.go b/spellpuzzle/board.go new file mode 100644 index 0000000..935c2d9 --- /dev/null +++ b/spellpuzzle/board.go @@ -0,0 +1,226 @@ +package spellpuzzle + +import ( + "sort" + + "github.com/FelineStateMachine/puzzletea/game" +) + +type Orientation int + +const ( + Horizontal Orientation = iota + Vertical +) + +type Position struct { + X int `json:"x"` + Y int `json:"y"` +} + +type WordPlacement struct { + Text string `json:"text"` + Start Position `json:"start"` + Orientation Orientation `json:"orientation"` + Found bool `json:"found"` +} + +func (w WordPlacement) Positions() []Position { + positions := make([]Position, 0, len(w.Text)) + for i := range len(w.Text) { + pos := w.Start + if w.Orientation == Horizontal { + pos.X += i + } else { + pos.Y += i + } + positions = append(positions, pos) + } + return positions +} + +type boardCell struct { + Letter rune + Occupied bool + Revealed bool + Horizontal bool + Vertical bool + Owners uint16 +} + +type board struct { + Width int + Height int + Cells [][]boardCell +} + +func buildBoard(placements []WordPlacement) board { + if len(placements) == 0 { + return board{} + } + + minX, minY := placements[0].Start.X, placements[0].Start.Y + maxX, maxY := placements[0].Start.X, placements[0].Start.Y + for _, placement := range placements { + for _, pos := range placement.Positions() { + minX = min(minX, pos.X) + minY = min(minY, pos.Y) + maxX = max(maxX, pos.X) + maxY = max(maxY, pos.Y) + } + } + + width := maxX - minX + 1 + height := maxY - minY + 1 + cells := make([][]boardCell, height) + for y := range cells { + cells[y] = make([]boardCell, width) + } + + for placementIndex, placement := range placements { + for i, letter := range placement.Text { + x := placement.Start.X - minX + y := placement.Start.Y - minY + if placement.Orientation == Horizontal { + x += i + } else { + y += i + } + + cell := &cells[y][x] + cell.Letter = letter + cell.Occupied = true + cell.Revealed = cell.Revealed || placement.Found + if placement.Orientation == Horizontal { + cell.Horizontal = true + } else { + cell.Vertical = true + } + cell.Owners |= 1 << placementIndex + } + } + + return board{ + Width: width, + Height: height, + Cells: cells, + } +} + +func (b board) cellAt(x, y int) boardCell { + if y < 0 || y >= b.Height || x < 0 || x >= b.Width { + return boardCell{} + } + return b.Cells[y][x] +} + +func (b board) hasVerticalEdge(x, y int) bool { + left := b.cellAt(x-1, y) + right := b.cellAt(x, y) + + switch { + case !left.Occupied && !right.Occupied: + return false + case !left.Occupied || !right.Occupied: + return true + default: + return left.Owners&right.Owners == 0 + } +} + +func (b board) hasHorizontalEdge(x, y int) bool { + top := b.cellAt(x, y-1) + bottom := b.cellAt(x, y) + + switch { + case !top.Occupied && !bottom.Occupied: + return false + case !top.Occupied || !bottom.Occupied: + return true + default: + return top.Owners&bottom.Owners == 0 + } +} + +func (b board) bridgeFillState(bridge game.DynamicGridBridge) (fill, solved bool) { + if bridge.Kind == game.DynamicGridBridgeJunction || bridge.Count < 2 { + return false, false + } + + var ( + sharedOwners uint16 + allRevealed = true + ) + for i := 0; i < bridge.Count; i++ { + cell := b.cellAt(bridge.Cells[i].X, bridge.Cells[i].Y) + if !cell.Occupied { + return false, false + } + if i == 0 { + sharedOwners = cell.Owners + } else { + sharedOwners &= cell.Owners + } + allRevealed = allRevealed && cell.Revealed + } + + if sharedOwners == 0 { + return false, false + } + return true, allRevealed +} + +func normalizePlacements(placements []WordPlacement) []WordPlacement { + if len(placements) == 0 { + return nil + } + + minX, minY := placements[0].Start.X, placements[0].Start.Y + for _, placement := range placements { + for _, pos := range placement.Positions() { + minX = min(minX, pos.X) + minY = min(minY, pos.Y) + } + } + + type placementKey struct { + Text string + Start Position + Orientation Orientation + } + + merged := make(map[placementKey]WordPlacement, len(placements)) + for _, placement := range placements { + placement.Start.X -= minX + placement.Start.Y -= minY + key := placementKey{ + Text: placement.Text, + Start: placement.Start, + Orientation: placement.Orientation, + } + existing, ok := merged[key] + if ok { + existing.Found = existing.Found || placement.Found + merged[key] = existing + continue + } + merged[key] = placement + } + + normalized := make([]WordPlacement, 0, len(merged)) + for _, placement := range merged { + normalized = append(normalized, placement) + } + + sort.SliceStable(normalized, func(i, j int) bool { + if len(normalized[i].Text) != len(normalized[j].Text) { + return len(normalized[i].Text) > len(normalized[j].Text) + } + if normalized[i].Start.Y != normalized[j].Start.Y { + return normalized[i].Start.Y < normalized[j].Start.Y + } + return normalized[i].Start.X < normalized[j].Start.X + }) + + return normalized +} diff --git a/spellpuzzle/generator.go b/spellpuzzle/generator.go new file mode 100644 index 0000000..cccfc31 --- /dev/null +++ b/spellpuzzle/generator.go @@ -0,0 +1,534 @@ +package spellpuzzle + +import ( + "errors" + "math" + "math/rand/v2" + "sort" +) + +var errNoPuzzleFound = errors.New("spell puzzle: failed to generate puzzle") + +type GeneratedPuzzle struct { + Bank string + Placements []WordPlacement + BonusWords []string + AllowedWord []string +} + +type crosswordCell struct { + Letter rune + Horizontal bool + Vertical bool +} + +type crosswordState struct { + Cells map[Position]crosswordCell + Placements []WordPlacement +} + +func GeneratePuzzle(mode SpellPuzzleMode) (GeneratedPuzzle, error) { + rng := rand.New(rand.NewPCG(rand.Uint64(), rand.Uint64())) + return GeneratePuzzleSeeded(mode, rng) +} + +func GeneratePuzzleSeeded(mode SpellPuzzleMode, rng *rand.Rand) (GeneratedPuzzle, error) { + seeds := append([]string(nil), seedWordsByLength[mode.BankSize]...) + if len(seeds) == 0 { + return GeneratedPuzzle{}, errNoPuzzleFound + } + + shuffleStrings(seeds, rng) + maxAttempts := min(len(seeds), 800) + for _, bank := range seeds[:maxAttempts] { + candidates := spellableWords(bank, 3) + if len(candidates) < mode.BoardWordCount+mode.MinBonusWords { + continue + } + + placements, ok := buildCrossword(bank, candidates, mode.BoardWordCount, rng) + if !ok { + continue + } + + used := make(map[string]struct{}, len(placements)) + for _, placement := range placements { + used[placement.Text] = struct{}{} + } + + bonusWords := make([]string, 0, len(candidates)) + for _, candidate := range candidates { + if _, ok := used[candidate]; ok { + continue + } + bonusWords = append(bonusWords, candidate) + } + if len(bonusWords) < mode.MinBonusWords { + continue + } + + sort.Strings(bonusWords) + sort.Strings(candidates) + scrambledBank := scrambleBank(bank, placements, rng) + return GeneratedPuzzle{ + Bank: scrambledBank, + Placements: normalizePlacements(placements), + BonusWords: bonusWords, + AllowedWord: candidates, + }, nil + } + + return GeneratedPuzzle{}, errNoPuzzleFound +} + +func buildCrossword(bank string, candidates []string, want int, rng *rand.Rand) ([]WordPlacement, bool) { + ordered := rankBoardCandidates(candidates) + if len(ordered) < want { + return nil, false + } + + firstWordCount := min(len(ordered), max(4, want+2)) + firstWords := append([]string(nil), ordered[:firstWordCount]...) + shuffleStrings(firstWords, rng) + + for _, firstWord := range firstWords { + state := crosswordState{ + Cells: map[Position]crosswordCell{}, + } + firstPlacement := WordPlacement{ + Text: firstWord, + Start: Position{X: 0, Y: 0}, + Orientation: Horizontal, + } + state = applyPlacement(state, firstPlacement) + used := map[string]struct{}{firstWord: {}} + if solved, ok := placeRemainingWords(state, ordered, used, want, rng); ok { + return solved.Placements, true + } + } + + _ = bank + return nil, false +} + +func placeRemainingWords(state crosswordState, candidates []string, used map[string]struct{}, want int, rng *rand.Rand) (crosswordState, bool) { + if len(state.Placements) == want { + return state, true + } + + ranked := rankWordsForState(state, candidates, used) + if len(ranked) == 0 { + return crosswordState{}, false + } + + need := want - len(state.Placements) + if len(ranked) < need { + return crosswordState{}, false + } + + for _, word := range ranked { + placements := validPlacements(state, word) + if len(placements) == 0 { + continue + } + sortPlacements(placements, state) + limit := min(len(placements), 8) + for _, placement := range placements[:limit] { + nextState := applyPlacement(state, placement) + nextUsed := cloneWordSet(used) + nextUsed[word] = struct{}{} + if solved, ok := placeRemainingWords(nextState, candidates, nextUsed, want, rng); ok { + return solved, true + } + } + } + + return crosswordState{}, false +} + +func rankBoardCandidates(candidates []string) []string { + ordered := append([]string(nil), candidates...) + overlap := make(map[string]int, len(ordered)) + for _, word := range ordered { + score := 0 + seen := map[rune]struct{}{} + for _, letter := range word { + if _, ok := seen[letter]; ok { + continue + } + seen[letter] = struct{}{} + for _, other := range ordered { + if word == other { + continue + } + if stringsContainsRune(other, letter) { + score++ + } + } + } + overlap[word] = score + } + + sort.SliceStable(ordered, func(i, j int) bool { + if len(ordered[i]) != len(ordered[j]) { + return len(ordered[i]) > len(ordered[j]) + } + if overlap[ordered[i]] != overlap[ordered[j]] { + return overlap[ordered[i]] > overlap[ordered[j]] + } + return ordered[i] < ordered[j] + }) + return ordered +} + +func rankWordsForState(state crosswordState, candidates []string, used map[string]struct{}) []string { + type scoredWord struct { + Word string + Score int + } + + scored := make([]scoredWord, 0, len(candidates)) + cellPositions := sortedCellPositions(state.Cells) + for _, word := range candidates { + if _, ok := used[word]; ok { + continue + } + score := len(word) * 10 + for _, pos := range cellPositions { + cell := state.Cells[pos] + if stringsContainsRune(word, cell.Letter) { + score += 3 + } + } + scored = append(scored, scoredWord{Word: word, Score: score}) + } + + sort.SliceStable(scored, func(i, j int) bool { + if scored[i].Score != scored[j].Score { + return scored[i].Score > scored[j].Score + } + return scored[i].Word < scored[j].Word + }) + + result := make([]string, 0, len(scored)) + for _, item := range scored { + result = append(result, item.Word) + } + return result +} + +func validPlacements(state crosswordState, word string) []WordPlacement { + if len(state.Placements) == 0 { + return []WordPlacement{{ + Text: word, + Start: Position{X: 0, Y: 0}, + Orientation: Horizontal, + }} + } + + result := make([]WordPlacement, 0, 16) + seen := make(map[WordPlacement]struct{}) + for _, pos := range sortedCellPositions(state.Cells) { + cell := state.Cells[pos] + for idx, letter := range word { + if letter != cell.Letter { + continue + } + + if cell.Horizontal && !cell.Vertical { + placement := WordPlacement{ + Text: word, + Start: Position{X: pos.X, Y: pos.Y - idx}, + Orientation: Vertical, + } + if _, ok := seen[placement]; !ok && placementAllowed(state, placement) { + seen[placement] = struct{}{} + result = append(result, placement) + } + } + if cell.Vertical && !cell.Horizontal { + placement := WordPlacement{ + Text: word, + Start: Position{X: pos.X - idx, Y: pos.Y}, + Orientation: Horizontal, + } + if _, ok := seen[placement]; !ok && placementAllowed(state, placement) { + seen[placement] = struct{}{} + result = append(result, placement) + } + } + } + } + return result +} + +func placementAllowed(state crosswordState, placement WordPlacement) bool { + before := placement.Start + after := placement.Start + if placement.Orientation == Horizontal { + before.X-- + after.X += len(placement.Text) + } else { + before.Y-- + after.Y += len(placement.Text) + } + if _, ok := state.Cells[before]; ok { + return false + } + if _, ok := state.Cells[after]; ok { + return false + } + + intersections := 0 + for idx, letter := range placement.Text { + pos := placement.Start + if placement.Orientation == Horizontal { + pos.X += idx + } else { + pos.Y += idx + } + + existing, occupied := state.Cells[pos] + if occupied { + if existing.Letter != letter { + return false + } + if placement.Orientation == Horizontal && existing.Horizontal { + return false + } + if placement.Orientation == Vertical && existing.Vertical { + return false + } + intersections++ + continue + } + + if placement.Orientation == Horizontal { + if hasCell(state.Cells, Position{X: pos.X, Y: pos.Y - 1}) || hasCell(state.Cells, Position{X: pos.X, Y: pos.Y + 1}) { + return false + } + continue + } + if hasCell(state.Cells, Position{X: pos.X - 1, Y: pos.Y}) || hasCell(state.Cells, Position{X: pos.X + 1, Y: pos.Y}) { + return false + } + } + + return intersections > 0 +} + +func applyPlacement(state crosswordState, placement WordPlacement) crosswordState { + next := crosswordState{ + Cells: cloneCells(state.Cells), + Placements: append(append([]WordPlacement(nil), state.Placements...), placement), + } + if len(state.Placements) == 0 { + next.Placements = []WordPlacement{placement} + } + + for idx, letter := range placement.Text { + pos := placement.Start + if placement.Orientation == Horizontal { + pos.X += idx + } else { + pos.Y += idx + } + cell := next.Cells[pos] + cell.Letter = letter + if placement.Orientation == Horizontal { + cell.Horizontal = true + } else { + cell.Vertical = true + } + next.Cells[pos] = cell + } + return next +} + +func sortPlacements(placements []WordPlacement, state crosswordState) { + sort.SliceStable(placements, func(i, j int) bool { + iScore := placementScore(placements[i], state) + jScore := placementScore(placements[j], state) + if iScore != jScore { + return iScore > jScore + } + if placements[i].Start.Y != placements[j].Start.Y { + return placements[i].Start.Y < placements[j].Start.Y + } + if placements[i].Start.X != placements[j].Start.X { + return placements[i].Start.X < placements[j].Start.X + } + if placements[i].Orientation != placements[j].Orientation { + return placements[i].Orientation < placements[j].Orientation + } + return placements[i].Text < placements[j].Text + }) +} + +func placementScore(placement WordPlacement, state crosswordState) int { + score := 0 + minX, minY, maxX, maxY := boundsForState(state) + for idx := range len(placement.Text) { + pos := placement.Start + if placement.Orientation == Horizontal { + pos.X += idx + } else { + pos.Y += idx + } + if existing, ok := state.Cells[pos]; ok { + if existing.Letter != 0 { + score += 10 + } + } + } + + nextMinX := min(minX, placement.Start.X) + nextMinY := min(minY, placement.Start.Y) + end := placement.Start + if placement.Orientation == Horizontal { + end.X += len(placement.Text) - 1 + } else { + end.Y += len(placement.Text) - 1 + } + nextMaxX := max(maxX, end.X) + nextMaxY := max(maxY, end.Y) + area := (nextMaxX - nextMinX + 1) * (nextMaxY - nextMinY + 1) + score -= area + score -= int(math.Abs(float64(placement.Start.X)) + math.Abs(float64(placement.Start.Y))) + return score +} + +func boundsForState(state crosswordState) (minX, minY, maxX, maxY int) { + first := true + for pos := range state.Cells { + if first { + minX, maxX = pos.X, pos.X + minY, maxY = pos.Y, pos.Y + first = false + continue + } + minX = min(minX, pos.X) + minY = min(minY, pos.Y) + maxX = max(maxX, pos.X) + maxY = max(maxY, pos.Y) + } + return minX, minY, maxX, maxY +} + +func cloneCells(cells map[Position]crosswordCell) map[Position]crosswordCell { + cloned := make(map[Position]crosswordCell, len(cells)) + for pos, cell := range cells { + cloned[pos] = cell + } + return cloned +} + +func cloneWordSet(words map[string]struct{}) map[string]struct{} { + cloned := make(map[string]struct{}, len(words)) + for word := range words { + cloned[word] = struct{}{} + } + return cloned +} + +func shuffleStrings(items []string, rng *rand.Rand) { + rng.Shuffle(len(items), func(i, j int) { + items[i], items[j] = items[j], items[i] + }) +} + +func scrambleBank(bank string, placements []WordPlacement, rng *rand.Rand) string { + runes := []rune(bank) + if len(runes) < 2 { + return bank + } + + if hasSinglePermutation(runes) { + return bank + } + + original := string(runes) + candidate := append([]rune(nil), runes...) + for range 16 { + rng.Shuffle(len(candidate), func(i, j int) { + candidate[i], candidate[j] = candidate[j], candidate[i] + }) + scrambled := string(candidate) + if scrambled == original { + continue + } + if matchesPlacedWord(scrambled, placements) { + continue + } + return scrambled + } + + for i := 1; i < len(runes); i++ { + rotated := string(append(append([]rune(nil), runes[i:]...), runes[:i]...)) + if rotated == original { + continue + } + if matchesPlacedWord(rotated, placements) { + continue + } + return rotated + } + + return bank +} + +func hasSinglePermutation(runes []rune) bool { + first := runes[0] + for _, current := range runes[1:] { + if current != first { + return false + } + } + return true +} + +func matchesPlacedWord(candidate string, placements []WordPlacement) bool { + reversed := reverseWord(candidate) + for _, placement := range placements { + if placement.Text == candidate || placement.Text == reversed { + return true + } + } + return false +} + +func reverseWord(word string) string { + runes := []rune(word) + for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 { + runes[i], runes[j] = runes[j], runes[i] + } + return string(runes) +} + +func stringsContainsRune(text string, target rune) bool { + for _, letter := range text { + if letter == target { + return true + } + } + return false +} + +func hasCell(cells map[Position]crosswordCell, pos Position) bool { + _, ok := cells[pos] + return ok +} + +func sortedCellPositions(cells map[Position]crosswordCell) []Position { + positions := make([]Position, 0, len(cells)) + for pos := range cells { + positions = append(positions, pos) + } + sort.SliceStable(positions, func(i, j int) bool { + if positions[i].Y != positions[j].Y { + return positions[i].Y < positions[j].Y + } + return positions[i].X < positions[j].X + }) + return positions +} diff --git a/spellpuzzle/help.md b/spellpuzzle/help.md new file mode 100644 index 0000000..b9a5769 --- /dev/null +++ b/spellpuzzle/help.md @@ -0,0 +1,38 @@ +# Spell Puzzle + +Connect letters from the bank to spell valid words. + +## Rules + +- Every level has a fixed bank of allowed letters. +- Valid board words reveal onto the crossword layout. +- Valid non-board words count as bonus words. +- Invalid words display `not a word`. +- Repeating a found board word or counted bonus word displays `word already found`. +- The puzzle is solved when every board word has been revealed. + +## Controls + +### Keyboard + +| Key | Action | +|-----|--------| +| `A-Z` | Type letters that exist in the current bank | +| `1` | Shuffle the visible bank order | +| `Enter` | Submit the traced word | +| `Backspace` | Delete the last traced letter | +| `Ctrl+H` | Toggle help bar | +| `Ctrl+R` | Reset puzzle | +| `Escape` | Return to main menu | + +### Mouse + +| Action | Effect | +|--------|--------| +| Left click and drag across the bank | Build and submit a word on release | + +## Tips + +- Longer words often unlock multiple crossings at once. +- Bonus words are worth finding, but they do not solve the board for you. +- Reused letters must come from distinct tiles in the bank. diff --git a/spellpuzzle/keys.go b/spellpuzzle/keys.go new file mode 100644 index 0000000..343d65d --- /dev/null +++ b/spellpuzzle/keys.go @@ -0,0 +1,44 @@ +package spellpuzzle + +import ( + "charm.land/bubbles/v2/key" + "github.com/FelineStateMachine/puzzletea/game" +) + +type KeyMap struct { + Left key.Binding + Right key.Binding + Shuffle key.Binding + Submit key.Binding + Back key.Binding +} + +var DefaultKeyMap = KeyMap{ + Left: key.NewBinding( + key.WithKeys("left", "a", "h"), + key.WithHelp("left", "Prev letter"), + ), + Right: key.NewBinding( + key.WithKeys("right", "d", "l"), + key.WithHelp("right", "Next letter"), + ), + Shuffle: key.NewBinding( + key.WithKeys("1"), + key.WithHelp("1", "Shuffle letters"), + ), + Submit: key.NewBinding( + key.WithKeys("enter"), + key.WithHelp("enter", "Submit word"), + ), + Back: key.NewBinding( + key.WithKeys("backspace"), + key.WithHelp("bkspc", "Delete"), + ), +} + +func (m Model) GetFullHelp() [][]key.Binding { + return [][]key.Binding{ + {m.keys.Left, m.keys.Right, m.keys.Shuffle, m.keys.Submit, m.keys.Back}, + {game.DefaultCursorKeyMap.Up, game.DefaultCursorKeyMap.Down}, + } +} diff --git a/spellpuzzle/lexicon.go b/spellpuzzle/lexicon.go new file mode 100644 index 0000000..75b0929 --- /dev/null +++ b/spellpuzzle/lexicon.go @@ -0,0 +1,112 @@ +package spellpuzzle + +import ( + _ "embed" + "strings" +) + +//go:embed twl06.txt +var rawLexicon string + +type letterCounts [26]uint8 + +type lexiconWord struct { + Text string + Counts letterCounts +} + +var ( + allWords []lexiconWord + wordsByLength map[int][]lexiconWord + exactWordSet map[string]struct{} + seedWordsByLength map[int][]string +) + +func init() { + allWords = make([]lexiconWord, 0, 96000) + wordsByLength = map[int][]lexiconWord{} + exactWordSet = map[string]struct{}{} + seedWordsByLength = map[int][]string{} + + lines := strings.Split(rawLexicon, "\n") + for _, line := range lines { + word := strings.ToUpper(strings.TrimSpace(line)) + if word == "" { + continue + } + if !isAlphaWord(word) { + continue + } + entry := lexiconWord{ + Text: word, + Counts: countLetters(word), + } + allWords = append(allWords, entry) + wordsByLength[len(word)] = append(wordsByLength[len(word)], entry) + exactWordSet[word] = struct{}{} + if len(word) >= 3 && len(word) <= 9 { + seedWordsByLength[len(word)] = append(seedWordsByLength[len(word)], word) + } + } +} + +func isAlphaWord(word string) bool { + for _, r := range word { + if r < 'A' || r > 'Z' { + return false + } + } + return true +} + +func countLetters(word string) letterCounts { + var counts letterCounts + for _, r := range word { + counts[r-'A']++ + } + return counts +} + +func canSpellWord(word string, bankCounts letterCounts) bool { + counts := countLetters(word) + for i, want := range counts { + if want > bankCounts[i] { + return false + } + } + return true +} + +func spellableWords(bank string, minLen int) []string { + counts := countLetters(bank) + result := make([]string, 0, 64) + seen := make(map[string]struct{}) + for _, word := range allWords { + if len(word.Text) < minLen || len(word.Text) > len(bank) { + continue + } + if !canSpellEntry(word, counts) { + continue + } + if _, ok := seen[word.Text]; ok { + continue + } + seen[word.Text] = struct{}{} + result = append(result, word.Text) + } + return result +} + +func canSpellEntry(word lexiconWord, counts letterCounts) bool { + for i, want := range word.Counts { + if want > counts[i] { + return false + } + } + return true +} + +func isExactWord(word string) bool { + _, ok := exactWordSet[word] + return ok +} diff --git a/spellpuzzle/spellpuzzle_test.go b/spellpuzzle/spellpuzzle_test.go new file mode 100644 index 0000000..b397c57 --- /dev/null +++ b/spellpuzzle/spellpuzzle_test.go @@ -0,0 +1,491 @@ +package spellpuzzle + +import ( + "encoding/json" + "math/rand/v2" + "strings" + "testing" + + tea "charm.land/bubbletea/v2" +) + +func newTestRNG(seed uint64) *rand.Rand { + return rand.New(rand.NewPCG(seed, seed+1)) +} + +func testPuzzle(t *testing.T) Model { + t.Helper() + + model := Model{ + modeTitle: "Test", + bank: []rune("MATES"), + placements: []WordPlacement{ + {Text: "MATE", Start: Position{X: 0, Y: 0}, Orientation: Horizontal}, + {Text: "META", Start: Position{X: 0, Y: 0}, Orientation: Vertical}, + }, + keys: DefaultKeyMap, + hoverTile: -1, + } + model.rebuildDerivedState() + return model +} + +func TestNewPuzzleStartsWithoutBankCursor(t *testing.T) { + m := testPuzzle(t) + if m.bankCursor != -1 { + t.Fatalf("bank cursor = %d, want -1", m.bankCursor) + } + if len(m.bankColorSlots) != len(m.bank) { + t.Fatalf("bank color slot count = %d, want %d", len(m.bankColorSlots), len(m.bank)) + } +} + +func TestGeneratePuzzleSeededDeterministic(t *testing.T) { + mode := NewMode("Easy", "", 7, 6, 4) + rngA := newTestRNG(12) + rngB := newTestRNG(12) + + puzzleA, err := GeneratePuzzleSeeded(mode, rngA) + if err != nil { + t.Fatal(err) + } + puzzleB, err := GeneratePuzzleSeeded(mode, rngB) + if err != nil { + t.Fatal(err) + } + + if puzzleA.Bank != puzzleB.Bank { + t.Fatalf("bank mismatch: %q vs %q", puzzleA.Bank, puzzleB.Bank) + } + if len(puzzleA.Placements) != len(puzzleB.Placements) { + t.Fatalf("placement count mismatch: %d vs %d", len(puzzleA.Placements), len(puzzleB.Placements)) + } + for i := range puzzleA.Placements { + if puzzleA.Placements[i] != puzzleB.Placements[i] { + t.Fatalf("placement[%d] mismatch: %+v vs %+v", i, puzzleA.Placements[i], puzzleB.Placements[i]) + } + } +} + +func TestGeneratedWordsRespectBankAndBonusMinimum(t *testing.T) { + modes := []SpellPuzzleMode{ + NewMode("Beginner", "", 6, 4, 3), + NewMode("Easy", "", 7, 6, 4), + NewMode("Medium", "", 8, 8, 6), + NewMode("Hard", "", 9, 9, 8), + } + + for _, mode := range modes { + rng := newTestRNG(uint64(mode.BankSize * 11)) + puzzle, err := GeneratePuzzleSeeded(mode, rng) + if err != nil { + t.Fatalf("%s: %v", mode.Title(), err) + } + if len(puzzle.Placements) != mode.BoardWordCount { + t.Fatalf("%s placement count = %d, want %d", mode.Title(), len(puzzle.Placements), mode.BoardWordCount) + } + seenPlacements := make(map[WordPlacement]struct{}, len(puzzle.Placements)) + for _, placement := range puzzle.Placements { + if _, ok := seenPlacements[placement]; ok { + t.Fatalf("%s contains duplicate placement %+v", mode.Title(), placement) + } + seenPlacements[placement] = struct{}{} + } + if len(puzzle.BonusWords) < mode.MinBonusWords { + t.Fatalf("%s bonus count = %d, want at least %d", mode.Title(), len(puzzle.BonusWords), mode.MinBonusWords) + } + for _, placement := range puzzle.Placements { + if !canSpellWord(placement.Text, countLetters(puzzle.Bank)) { + t.Fatalf("%s placement %q cannot be spelled from bank %q", mode.Title(), placement.Text, puzzle.Bank) + } + } + } +} + +func TestGeneratedBankIsScrambledAwayFromPlacedWords(t *testing.T) { + mode := NewMode("Easy", "", 7, 6, 4) + puzzle, err := GeneratePuzzleSeeded(mode, newTestRNG(21)) + if err != nil { + t.Fatal(err) + } + + for _, placement := range puzzle.Placements { + if puzzle.Bank == placement.Text { + t.Fatalf("bank %q matches placed word %q", puzzle.Bank, placement.Text) + } + if puzzle.Bank == reverseWord(placement.Text) { + t.Fatalf("bank %q matches reversed placed word %q", puzzle.Bank, placement.Text) + } + } +} + +func TestGeneratedCrosswordIsConnectedAndIntersecting(t *testing.T) { + mode := NewMode("Medium", "", 8, 8, 6) + puzzle, err := GeneratePuzzleSeeded(mode, newTestRNG(99)) + if err != nil { + t.Fatal(err) + } + + seen := make(map[Position]int) + for _, placement := range puzzle.Placements { + for _, pos := range placement.Positions() { + seen[pos]++ + } + } + + intersectionCount := 0 + for _, count := range seen { + if count > 1 { + intersectionCount++ + } + } + if intersectionCount == 0 { + t.Fatal("expected at least one crossword intersection") + } + + board := buildBoard(puzzle.Placements) + if board.Width == 0 || board.Height == 0 { + t.Fatal("expected non-empty board") + } +} + +func TestBoardEdgesOutlineWordZones(t *testing.T) { + m := testPuzzle(t) + + if !m.board.hasVerticalEdge(0, 0) { + t.Fatal("expected left outer edge for occupied word cell") + } + if !m.board.hasHorizontalEdge(0, 0) { + t.Fatal("expected top outer edge for occupied word cell") + } + if m.board.hasVerticalEdge(1, 0) { + t.Fatal("expected no edge inside the horizontal word run") + } + if m.board.hasHorizontalEdge(0, 1) { + t.Fatal("expected no edge inside the vertical word run") + } +} + +func TestSubmitBoardWordAndBonusWord(t *testing.T) { + m := testPuzzle(t) + m.trace = []int{0, 1, 2, 3} + m.bankCursor = 3 + m.submitTrace() + if !m.placements[m.boardIndex["MATE"][0]].Found { + t.Fatal("expected MATE to be revealed") + } + if m.feedback.Message != "word added to board" { + t.Fatalf("feedback = %q", m.feedback.Message) + } + if m.bankCursor != -1 { + t.Fatalf("bank cursor after submit = %d, want -1", m.bankCursor) + } + + m.clearFeedback() + m.trace = []int{0, 3, 4, 1} + m.submitTrace() + if len(m.bonusWords) != 1 || m.bonusWords[0] != "MESA" { + t.Fatalf("bonus words = %v, want [MESA]", m.bonusWords) + } + if m.feedback.Message != "bonus word counted" { + t.Fatalf("feedback = %q", m.feedback.Message) + } +} + +func TestSubmitNotAWordAndAlreadyFound(t *testing.T) { + m := testPuzzle(t) + m.trace = []int{0, 0, 0} + m.submitTrace() + if m.feedback.Message != "not a word" { + t.Fatalf("feedback = %q, want not a word", m.feedback.Message) + } + + m.trace = []int{0, 1, 2, 3} + m.submitTrace() + m.clearFeedback() + m.trace = []int{0, 1, 2, 3} + m.submitTrace() + if m.feedback.Message != "word already found" { + t.Fatalf("feedback = %q, want word already found", m.feedback.Message) + } +} + +func TestKeyboardInputAndSolveState(t *testing.T) { + m := testPuzzle(t) + + next, _ := m.Update(tea.KeyPressMsg{Code: 'm', Text: "m"}) + got := next.(Model) + if got.traceWord() != "M" { + t.Fatalf("trace after typing m = %q, want M", got.traceWord()) + } + + next, _ = got.Update(tea.KeyPressMsg{Code: 'a', Text: "a"}) + got = next.(Model) + next, _ = got.Update(tea.KeyPressMsg{Code: 't', Text: "t"}) + got = next.(Model) + next, _ = got.Update(tea.KeyPressMsg{Code: 'e', Text: "e"}) + got = next.(Model) + next, _ = got.Update(tea.KeyPressMsg{Code: tea.KeyEnter}) + got = next.(Model) + if got.feedback.Message != "word added to board" { + t.Fatalf("submit feedback = %q", got.feedback.Message) + } + + next, _ = got.Update(tea.KeyPressMsg{Code: 'm', Text: "m"}) + got = next.(Model) + next, _ = got.Update(tea.KeyPressMsg{Code: 'e', Text: "e"}) + got = next.(Model) + next, _ = got.Update(tea.KeyPressMsg{Code: 't', Text: "t"}) + got = next.(Model) + next, _ = got.Update(tea.KeyPressMsg{Code: 'a', Text: "a"}) + got = next.(Model) + next, _ = got.Update(tea.KeyPressMsg{Code: tea.KeyEnter}) + got = next.(Model) + if !got.solved { + t.Fatal("expected puzzle to be solved after both board words") + } +} + +func TestKeyboardDisallowsLettersOutsideBank(t *testing.T) { + m := testPuzzle(t) + + next, _ := m.Update(tea.KeyPressMsg{Code: 'z', Text: "z"}) + got := next.(Model) + if got.traceWord() != "" { + t.Fatalf("trace after typing z = %q, want empty", got.traceWord()) + } + + next, _ = got.Update(tea.KeyPressMsg{Code: 'm', Text: "m"}) + got = next.(Model) + next, _ = got.Update(tea.KeyPressMsg{Code: 'm', Text: "m"}) + got = next.(Model) + if got.traceWord() != "M" { + t.Fatalf("trace after reusing unavailable m = %q, want M", got.traceWord()) + } +} + +func TestBackspaceClearsBankCursorWhenTraceBecomesEmpty(t *testing.T) { + m := testPuzzle(t) + + next, _ := m.Update(tea.KeyPressMsg{Code: 'm', Text: "m"}) + got := next.(Model) + if got.bankCursor != 0 { + t.Fatalf("bank cursor after typing = %d, want 0", got.bankCursor) + } + + next, _ = got.Update(tea.KeyPressMsg{Code: tea.KeyBackspace}) + got = next.(Model) + if got.bankCursor != -1 { + t.Fatalf("bank cursor after clearing trace = %d, want -1", got.bankCursor) + } +} + +func TestSolvedStateOnlyAllowsCursorMovement(t *testing.T) { + m := testPuzzle(t) + m.solved = true + + next, _ := m.Update(tea.KeyPressMsg{Code: 'm', Text: "m"}) + got := next.(Model) + if got.traceWord() != "" { + t.Fatalf("trace in solved state = %q, want empty", got.traceWord()) + } + + next, _ = got.Update(tea.KeyPressMsg{Code: '1', Text: "1"}) + got = next.(Model) + if string(got.bank) != string(m.bank) { + t.Fatalf("bank changed in solved state: %q vs %q", string(got.bank), string(m.bank)) + } + + next, _ = got.Update(tea.KeyPressMsg{Code: tea.KeyRight}) + got = next.(Model) + if got.bankCursor != 0 { + t.Fatalf("bank cursor after right in solved state = %d, want 0", got.bankCursor) + } +} + +func TestShuffleReordersVisibleBankAndPreservesTrace(t *testing.T) { + m := testPuzzle(t) + m.trace = []int{0, 1} + beforeTrace := m.traceWord() + beforeBank := string(m.bank) + beforeSlots := append([]int(nil), m.bankColorSlots...) + beforePairs := make(map[string]int, len(m.bank)) + for i, letter := range m.bank { + beforePairs[string(letter)+":"+string(rune('0'+beforeSlots[i]))]++ + } + + next, _ := m.Update(tea.KeyPressMsg{Code: '1', Text: "1"}) + got := next.(Model) + + if string(got.bank) == beforeBank { + t.Fatalf("bank did not change: %q", string(got.bank)) + } + if got.traceWord() != beforeTrace { + t.Fatalf("trace after shuffle = %q, want %q", got.traceWord(), beforeTrace) + } + afterPairs := make(map[string]int, len(got.bank)) + for i, letter := range got.bank { + afterPairs[string(letter)+":"+string(rune('0'+got.bankColorSlots[i]))]++ + } + if len(afterPairs) != len(beforePairs) { + t.Fatalf("bank color pair cardinality changed: %v vs %v", afterPairs, beforePairs) + } + for key, count := range beforePairs { + if afterPairs[key] != count { + t.Fatalf("bank color pairing for %q = %d, want %d", key, afterPairs[key], count) + } + } +} + +func TestMouseTraceSubmission(t *testing.T) { + m := testPuzzle(t) + m.termWidth = 100 + m.termHeight = 40 + x0, y := m.bankOrigin() + + next, _ := m.Update(tea.MouseClickMsg{X: x0 + 1, Y: y, Button: tea.MouseLeft}) + got := next.(Model) + next, _ = got.Update(tea.MouseMotionMsg{X: x0 + 5, Y: y, Button: tea.MouseLeft}) + got = next.(Model) + next, _ = got.Update(tea.MouseMotionMsg{X: x0 + 9, Y: y, Button: tea.MouseLeft}) + got = next.(Model) + next, _ = got.Update(tea.MouseMotionMsg{X: x0 + 13, Y: y, Button: tea.MouseLeft}) + got = next.(Model) + next, _ = got.Update(tea.MouseReleaseMsg{X: x0 + 13, Y: y, Button: tea.MouseLeft}) + got = next.(Model) + if got.feedback.Message != "word added to board" { + t.Fatalf("feedback = %q", got.feedback.Message) + } +} + +func TestMouseHoverDoesNotHighlightWithoutDrag(t *testing.T) { + m := testPuzzle(t) + m.termWidth = 100 + m.termHeight = 40 + x, y := m.bankOrigin() + + next, _ := m.Update(tea.MouseMotionMsg{X: x + 1, Y: y}) + got := next.(Model) + if got.hoverTile != -1 { + t.Fatalf("hover tile = %d, want -1 without dragging", got.hoverTile) + } +} + +func TestSolvedViewHidesTraceAndStatusRows(t *testing.T) { + m := testPuzzle(t) + m.solved = true + + view := m.View() + if strings.Contains(view, "trace:") { + t.Fatalf("solved view unexpectedly contains trace row: %q", view) + } + if strings.Contains(view, "type: add letters") { + t.Fatalf("solved view unexpectedly contains status row: %q", view) + } +} + +func TestSaveLoadRoundTrip(t *testing.T) { + m := testPuzzle(t) + m.trace = []int{0, 1} + m.bonusWords = []string{"MESA"} + m.bankCursor = 1 + m.bankColorSlots = []int{3, 1, 4, 0, 2} + m.rebuildDerivedState() + + data, err := m.GetSave() + if err != nil { + t.Fatal(err) + } + + got, err := ImportModel(data) + if err != nil { + t.Fatal(err) + } + if string(got.bank) != string(m.bank) { + t.Fatalf("bank = %q, want %q", string(got.bank), string(m.bank)) + } + if len(got.bonusWords) != 1 || got.bonusWords[0] != "MESA" { + t.Fatalf("bonusWords = %v", got.bonusWords) + } + if got.traceWord() != "MA" { + t.Fatalf("trace = %q, want MA", got.traceWord()) + } + if len(got.bankColorSlots) != len(m.bankColorSlots) { + t.Fatalf("bankColorSlots len = %d, want %d", len(got.bankColorSlots), len(m.bankColorSlots)) + } + for i := range got.bankColorSlots { + if got.bankColorSlots[i] != m.bankColorSlots[i] { + t.Fatalf("bankColorSlots[%d] = %d, want %d", i, got.bankColorSlots[i], m.bankColorSlots[i]) + } + } +} + +func TestImportWithoutTraceClearsIdleBankCursor(t *testing.T) { + data, err := json.Marshal(Save{ + ModeTitle: "Test", + Bank: "MATES", + Placements: []WordPlacement{{Text: "MATE", Start: Position{X: 0, Y: 0}, Orientation: Horizontal}}, + BankCursor: 0, + }) + if err != nil { + t.Fatal(err) + } + + got, err := ImportModel(data) + if err != nil { + t.Fatal(err) + } + if got.bankCursor != -1 { + t.Fatalf("bank cursor after import = %d, want -1", got.bankCursor) + } +} + +func TestImportDeduplicatesDuplicatePlacements(t *testing.T) { + data, err := json.Marshal(Save{ + ModeTitle: "opal-crane", + Bank: "PATACN", + Placements: []WordPlacement{ + {Text: "CATNAP", Start: Position{X: 3, Y: 0}, Orientation: Vertical, Found: true}, + {Text: "CAPTAN", Start: Position{X: 0, Y: 2}, Orientation: Vertical, Found: true}, + {Text: "CANT", Start: Position{X: 0, Y: 2}, Orientation: Horizontal, Found: false}, + {Text: "CANT", Start: Position{X: 0, Y: 2}, Orientation: Horizontal, Found: true}, + }, + }) + if err != nil { + t.Fatal(err) + } + + got, err := ImportModel(data) + if err != nil { + t.Fatal(err) + } + if len(got.placements) != 3 { + t.Fatalf("placement count after import = %d, want 3", len(got.placements)) + } + if got.countWordsLeft() != 0 { + t.Fatalf("words left = %d, want 0", got.countWordsLeft()) + } + if !got.solved { + t.Fatal("expected imported model to be solved after deduping duplicate placement") + } +} + +func TestCountBonusWordsTotal(t *testing.T) { + m := testPuzzle(t) + + want := len(m.allowedWords) - len(m.boardIndex) + if got := m.countBonusWordsTotal(); got != want { + t.Fatalf("bonus total = %d, want %d", got, want) + } +} + +func TestImportModelEmptyData(t *testing.T) { + data, _ := json.Marshal(Save{}) + got, err := ImportModel(data) + if err != nil { + t.Fatal(err) + } + if len(got.bank) != 0 { + t.Fatalf("len(bank) = %d, want 0", len(got.bank)) + } +} diff --git a/spellpuzzle/style.go b/spellpuzzle/style.go new file mode 100644 index 0000000..b42cbd6 --- /dev/null +++ b/spellpuzzle/style.go @@ -0,0 +1,201 @@ +package spellpuzzle + +import ( + "fmt" + "image/color" + "strings" + + "charm.land/lipgloss/v2" + "github.com/FelineStateMachine/puzzletea/game" + "github.com/FelineStateMachine/puzzletea/theme" +) + +const boardCellWidth = game.DynamicGridCellWidth + +func renderView(m Model) string { + title := game.TitleBarView("Spell Puzzle", m.modeTitle, m.solved) + main := renderMainView(m) + bank := renderBankRow(m) + if m.solved { + content := lipgloss.JoinVertical(lipgloss.Center, main, bank) + return game.ComposeGameView(title, content) + } + trace := renderTraceRow(m) + status := renderStatusRow(m) + + return game.ComposeGameViewRows( + title, + main, + game.StaticRow(bank), + game.StaticRow(trace), + game.StaticRow(status), + ) +} + +func renderMainView(m Model) string { + boardBorder := lipgloss.NewStyle(). + Border(lipgloss.RoundedBorder()). + BorderForeground(theme.Current().Border). + Padding(0, 1) + sidebarBorder := lipgloss.NewStyle(). + Border(lipgloss.RoundedBorder()). + BorderForeground(theme.Current().Border). + Padding(0, 1) + + boardView := boardBorder.Render(renderBoard(m)) + sidebarView := sidebarBorder.Render(renderSidebar(m)) + return lipgloss.JoinHorizontal(lipgloss.Top, boardView, " ", sidebarView) +} + +func renderBoard(m Model) string { + if m.board.Width == 0 || m.board.Height == 0 { + return "" + } + + gridColors := game.DefaultBorderColors() + gridColors.BackgroundBG = nil + gridColors.SolvedBG = nil + + return game.RenderDynamicGrid(game.DynamicGridSpec{ + Width: m.board.Width, + Height: m.board.Height, + CellWidth: boardCellWidth, + Solved: m.solved, + Colors: &gridColors, + Cell: func(x, y int) string { + return renderBoardCell(m.board.Cells[y][x]) + }, + ZoneAt: func(x, y int) int { + cell := m.board.Cells[y][x] + if !cell.Occupied { + return 0 + } + return 1 + }, + HasVerticalEdge: func(x, y int) bool { + return m.board.hasVerticalEdge(x, y) + }, + HasHorizontalEdge: func(x, y int) bool { + return m.board.hasHorizontalEdge(x, y) + }, + BridgeFill: func(bridge game.DynamicGridBridge) color.Color { + fill, solved := m.board.bridgeFillState(bridge) + if !fill { + return nil + } + if solved { + return theme.Current().SuccessBG + } + return theme.Current().BG + }, + }) +} + +func renderBoardCell(cell boardCell) string { + if !cell.Occupied { + return lipgloss.NewStyle(). + Width(boardCellWidth). + Align(lipgloss.Center). + Render(" ") + } + + style := lipgloss.NewStyle().Width(boardCellWidth).Align(lipgloss.Center) + display := " · " + switch { + case cell.Revealed: + style = style.Foreground(theme.Current().SolvedFG).Background(theme.Current().SuccessBG) + display = fmt.Sprintf(" %c ", cell.Letter) + default: + style = style.Foreground(theme.Current().TextDim).Background(theme.Current().BG) + } + return style.Render(display) +} + +func renderSidebar(m Model) string { + var builder strings.Builder + header := lipgloss.NewStyle().Foreground(theme.Current().Accent).Bold(true) + value := lipgloss.NewStyle().Foreground(theme.Current().Info) + builder.WriteString(header.Render("Allowed Letters")) + builder.WriteString("\n") + builder.WriteString(value.Render(strings.Join(strings.Fields(fmt.Sprint(string(m.bank))), ""))) + builder.WriteString("\n\n") + builder.WriteString(header.Render("Words Left")) + builder.WriteString("\n") + builder.WriteString(value.Render(fmt.Sprintf("%d", m.countWordsLeft()))) + builder.WriteString("\n\n") + builder.WriteString(header.Render("Bonus Words")) + builder.WriteString("\n") + builder.WriteString(value.Render(fmt.Sprintf("%d/%d", len(m.bonusWords), m.countBonusWordsTotal()))) + builder.WriteString("\n\n") + builder.WriteString(header.Render("Recent Bonus")) + builder.WriteString("\n") + recent := m.recentBonusWords(5) + if len(recent) == 0 { + builder.WriteString(lipgloss.NewStyle().Foreground(theme.Current().TextDim).Render("none yet")) + } else { + for _, word := range recent { + builder.WriteString(value.Render(word)) + builder.WriteString("\n") + } + } + return strings.TrimRight(builder.String(), "\n") +} + +func renderBankRow(m Model) string { + paletteColors := theme.Current().ThemeColors() + tiles := make([]string, 0, len(m.bank)) + for i, letter := range m.bank { + style := lipgloss.NewStyle().Width(3).Align(lipgloss.Center) + display := fmt.Sprintf(" %c ", letter) + switch { + case m.tileUsage(i) > 0: + style = style.Foreground(theme.Current().SolvedFG).Background(theme.Current().SuccessBG) + case m.bankCursor == i: + style = style.Foreground(game.CursorFG()) + display = game.CursorLeft + string(letter) + game.CursorRight + case m.hoverTile == i: + style = style.Foreground(theme.Current().FG).Background(theme.Current().HighlightBG) + default: + bg := bankTileBackground(paletteColors, m.bankColorSlots, i) + style = style.Foreground(theme.TextOnBG(bg)).Background(bg) + } + tiles = append(tiles, style.Render(display)) + } + return strings.Join(tiles, " ") +} + +func bankTileBackground(colors []color.Color, slots []int, index int) color.Color { + if len(colors) == 0 { + return theme.Current().Surface + } + slot := index + if index >= 0 && index < len(slots) { + slot = slots[index] + } + return colors[slot%len(colors)] +} + +func renderTraceRow(m Model) string { + trace := m.traceWord() + if trace == "" { + trace = "build a word from the letter bank" + } + return game.StatusBarStyle().Render("trace: " + trace) +} + +func renderStatusRow(m Model) string { + if m.feedback.Message == "" { + if m.showFullHelp { + return game.StatusBarStyle().Render("type letters from the bank 1: shuffle enter: submit bkspc: delete mouse: drag across letters") + } + return game.StatusBarStyle().Render("type: add letters 1: shuffle enter: submit bkspc: delete") + } + + style := game.StatusBarStyle() + if m.feedback.Kind == feedbackError { + style = style.Foreground(theme.Current().Error) + } else { + style = style.Foreground(theme.Current().SuccessBorder) + } + return style.Render(m.feedback.Message) +} diff --git a/spellpuzzle/twl06.txt b/spellpuzzle/twl06.txt new file mode 100644 index 0000000..652725a --- /dev/null +++ b/spellpuzzle/twl06.txt @@ -0,0 +1,96617 @@ +aa +aah +aahed +aahing +aahs +aal +aalii +aaliis +aals +aardvark +aardvarks +aardwolf +aardwolves +aargh +aarrgh +aarrghh +aas +aasvogel +aasvogels +ab +aba +abaca +abacas +abaci +aback +abacterial +abacus +abacuses +abaft +abaka +abakas +abalone +abalones +abamp +abampere +abamperes +abamps +abandon +abandoned +abandoner +abandoners +abandoning +abandonment +abandonments +abandons +abapical +abas +abase +abased +abasedly +abasement +abasements +abaser +abasers +abases +abash +abashed +abashedly +abashes +abashing +abashment +abashments +abasia +abasias +abasing +abatable +abate +abated +abatement +abatements +abater +abaters +abates +abating +abatis +abatises +abator +abators +abattis +abattises +abattoir +abattoirs +abaxial +abaxile +abaya +abayas +abba +abbacies +abbacy +abbas +abbatial +abbe +abbes +abbess +abbesses +abbey +abbeys +abbot +abbotcies +abbotcy +abbots +abbotship +abbotships +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +abbreviator +abbreviators +abcoulomb +abcoulombs +abdicable +abdicate +abdicated +abdicates +abdicating +abdication +abdications +abdicator +abdicators +abdomen +abdomens +abdomina +abdominal +abdominally +abdominals +abduce +abduced +abducens +abducent +abducentes +abduces +abducing +abduct +abducted +abductee +abductees +abducting +abduction +abductions +abductor +abductores +abductors +abducts +abeam +abecedarian +abecedarians +abed +abegging +abele +abeles +abelia +abelian +abelias +abelmosk +abelmosks +aberrance +aberrances +aberrancies +aberrancy +aberrant +aberrantly +aberrants +aberrated +aberration +aberrational +aberrations +abet +abetment +abetments +abets +abettal +abettals +abetted +abetter +abetters +abetting +abettor +abettors +abeyance +abeyances +abeyancies +abeyancy +abeyant +abfarad +abfarads +abhenries +abhenry +abhenrys +abhor +abhorred +abhorrence +abhorrences +abhorrent +abhorrently +abhorrer +abhorrers +abhorring +abhors +abidance +abidances +abide +abided +abider +abiders +abides +abiding +abidingly +abigail +abigails +abilities +ability +abiogeneses +abiogenesis +abiogenic +abiogenically +abiogenist +abiogenists +abiological +abioses +abiosis +abiotic +abiotically +abject +abjection +abjections +abjectly +abjectness +abjectnesses +abjuration +abjurations +abjure +abjured +abjurer +abjurers +abjures +abjuring +ablate +ablated +ablates +ablating +ablation +ablations +ablative +ablatively +ablatives +ablator +ablators +ablaut +ablauts +ablaze +able +abled +ablegate +ablegates +ableism +ableisms +ableist +ableists +abler +ables +ablest +ablings +ablins +abloom +abluent +abluents +ablush +abluted +ablution +ablutionary +ablutions +ably +abmho +abmhos +abnegate +abnegated +abnegates +abnegating +abnegation +abnegations +abnegator +abnegators +abnormal +abnormalities +abnormality +abnormally +abnormals +abnormities +abnormity +abo +aboard +abode +aboded +abodes +aboding +abohm +abohms +aboideau +aboideaus +aboideaux +aboil +aboiteau +aboiteaus +aboiteaux +abolish +abolishable +abolished +abolisher +abolishers +abolishes +abolishing +abolishment +abolishments +abolition +abolitionary +abolitionism +abolitionisms +abolitionist +abolitionists +abolitions +abolla +abollae +aboma +abomas +abomasa +abomasal +abomasi +abomasum +abomasus +abominable +abominably +abominate +abominated +abominates +abominating +abomination +abominations +abominator +abominators +aboon +aboral +aborally +aboriginal +aboriginally +aboriginals +aborigine +aborigines +aborning +abort +aborted +aborter +aborters +abortifacient +abortifacients +aborting +abortion +abortionist +abortionists +abortions +abortive +abortively +abortiveness +abortivenesses +aborts +abortus +abortuses +abos +abought +aboulia +aboulias +aboulic +abound +abounded +abounding +abounds +about +above +aboveboard +aboveground +aboves +abracadabra +abracadabras +abrachia +abrachias +abradable +abradant +abradants +abrade +abraded +abrader +abraders +abrades +abrading +abrasion +abrasions +abrasive +abrasively +abrasiveness +abrasivenesses +abrasives +abreact +abreacted +abreacting +abreaction +abreactions +abreacts +abreast +abri +abridge +abridged +abridgement +abridgements +abridger +abridgers +abridges +abridging +abridgment +abridgments +abris +abroach +abroad +abrogable +abrogate +abrogated +abrogates +abrogating +abrogation +abrogations +abrogator +abrogators +abrosia +abrosias +abrupt +abrupter +abruptest +abruption +abruptions +abruptly +abruptness +abruptnesses +abs +abscess +abscessed +abscesses +abscessing +abscise +abscised +abscises +abscisin +abscising +abscisins +abscissa +abscissae +abscissas +abscission +abscissions +abscond +absconded +absconder +absconders +absconding +absconds +abseil +abseiled +abseiling +abseils +absence +absences +absent +absented +absentee +absenteeism +absenteeisms +absentees +absenter +absenters +absenting +absently +absentminded +absentmindedly +absents +absinth +absinthe +absinthes +absinths +absolute +absolutely +absoluteness +absolutenesses +absoluter +absolutes +absolutest +absolution +absolutions +absolutism +absolutisms +absolutist +absolutistic +absolutists +absolutive +absolutize +absolutized +absolutizes +absolutizing +absolve +absolved +absolvent +absolvents +absolver +absolvers +absolves +absolving +absonant +absorb +absorbabilities +absorbability +absorbable +absorbance +absorbances +absorbancies +absorbancy +absorbant +absorbants +absorbed +absorbencies +absorbency +absorbent +absorbents +absorber +absorbers +absorbing +absorbingly +absorbs +absorptance +absorptances +absorption +absorptions +absorptive +absorptivities +absorptivity +abstain +abstained +abstainer +abstainers +abstaining +abstains +abstemious +abstemiously +abstemiousness +abstention +abstentions +abstentious +absterge +absterged +absterges +absterging +abstinence +abstinences +abstinent +abstinently +abstract +abstractable +abstracted +abstractedly +abstractedness +abstracter +abstracters +abstractest +abstracting +abstraction +abstractional +abstractionism +abstractionisms +abstractionist +abstractionists +abstractions +abstractive +abstractly +abstractness +abstractnesses +abstractor +abstractors +abstracts +abstrict +abstricted +abstricting +abstricts +abstruse +abstrusely +abstruseness +abstrusenesses +abstruser +abstrusest +abstrusities +abstrusity +absurd +absurder +absurdest +absurdism +absurdisms +absurdist +absurdists +absurdities +absurdity +absurdly +absurdness +absurdnesses +absurds +abubble +abuilding +abulia +abulias +abulic +abundance +abundances +abundant +abundantly +abusable +abuse +abused +abuser +abusers +abuses +abusing +abusive +abusively +abusiveness +abusivenesses +abut +abutilon +abutilons +abutment +abutments +abuts +abuttal +abuttals +abutted +abutter +abutters +abutting +abuzz +abvolt +abvolts +abwatt +abwatts +aby +abye +abyes +abying +abys +abysm +abysmal +abysmally +abysms +abyss +abyssal +abysses +acacia +acacias +academe +academes +academia +academias +academic +academical +academically +academician +academicians +academicism +academicisms +academics +academies +academism +academisms +academy +acajou +acajous +acaleph +acalephae +acalephe +acalephes +acalephs +acantha +acanthae +acanthi +acanthine +acanthocephalan +acanthoid +acanthous +acanthus +acanthuses +acapnia +acapnias +acarbose +acarboses +acari +acariases +acariasis +acaricidal +acaricide +acaricides +acarid +acaridan +acaridans +acarids +acarine +acarines +acaroid +acarologies +acarology +acarpous +acarus +acatalectic +acatalectics +acaudal +acaudate +acaulescent +acauline +acaulose +acaulous +accede +acceded +accedence +accedences +acceder +acceders +accedes +acceding +accelerando +accelerandos +accelerant +accelerants +accelerate +accelerated +accelerates +accelerating +acceleratingly +acceleration +accelerations +accelerative +accelerator +accelerators +accelerometer +accelerometers +accent +accented +accenting +accentless +accentor +accentors +accents +accentual +accentually +accentuate +accentuated +accentuates +accentuating +accentuation +accentuations +accept +acceptabilities +acceptability +acceptable +acceptableness +acceptably +acceptance +acceptances +acceptant +acceptation +acceptations +accepted +acceptedly +acceptee +acceptees +accepter +accepters +accepting +acceptingly +acceptingness +acceptingnesses +acceptive +acceptor +acceptors +accepts +access +accessaries +accessary +accessed +accesses +accessibilities +accessibility +accessible +accessibleness +accessibly +accessing +accession +accessional +accessioned +accessioning +accessions +accessorial +accessories +accessorise +accessorised +accessorises +accessorising +accessorize +accessorized +accessorizes +accessorizing +accessory +acciaccatura +acciaccaturas +accidence +accidences +accident +accidental +accidentally +accidentalness +accidentals +accidently +accidents +accidia +accidias +accidie +accidies +accipiter +accipiters +accipitrine +accipitrines +acclaim +acclaimed +acclaimer +acclaimers +acclaiming +acclaims +acclamation +acclamations +acclimate +acclimated +acclimates +acclimating +acclimation +acclimations +acclimatise +acclimatised +acclimatises +acclimatising +acclimatization +acclimatize +acclimatized +acclimatizer +acclimatizers +acclimatizes +acclimatizing +acclivities +acclivity +acclivous +accolade +accoladed +accolades +accolading +accommodate +accommodated +accommodates +accommodating +accommodatingly +accommodation +accommodational +accommodations +accommodative +accommodator +accommodators +accompanied +accompanies +accompaniment +accompaniments +accompanist +accompanists +accompany +accompanying +accomplice +accomplices +accomplish +accomplishable +accomplished +accomplisher +accomplishers +accomplishes +accomplishing +accomplishment +accomplishments +accord +accordance +accordances +accordant +accordantly +accorded +accorder +accorders +according +accordingly +accordion +accordionist +accordionists +accordions +accords +accost +accosted +accosting +accosts +accouchement +accouchements +accoucheur +accoucheurs +account +accountability +accountable +accountableness +accountably +accountancies +accountancy +accountant +accountants +accountantship +accountantships +accounted +accounting +accountings +accounts +accouter +accoutered +accoutering +accouterment +accouterments +accouters +accoutre +accoutred +accoutrement +accoutrements +accoutres +accoutring +accredit +accreditable +accreditation +accreditations +accredited +accrediting +accredits +accrete +accreted +accretes +accreting +accretion +accretionary +accretions +accretive +accruable +accrual +accruals +accrue +accrued +accruement +accruements +accrues +accruing +acculturate +acculturated +acculturates +acculturating +acculturation +acculturational +acculturations +acculturative +accumbent +accumulate +accumulated +accumulates +accumulating +accumulation +accumulations +accumulative +accumulatively +accumulator +accumulators +accuracies +accuracy +accurate +accurately +accurateness +accuratenesses +accursed +accursedly +accursedness +accursednesses +accurst +accusable +accusably +accusal +accusals +accusant +accusants +accusation +accusations +accusative +accusatives +accusatory +accuse +accused +accuser +accusers +accuses +accusing +accusingly +accustom +accustomation +accustomations +accustomed +accustomedness +accustoming +accustoms +ace +aced +acedia +acedias +aceldama +aceldamas +acellular +acentric +acephalic +acephalous +acequia +acequias +acerate +acerated +acerb +acerbate +acerbated +acerbates +acerbating +acerber +acerbest +acerbic +acerbically +acerbities +acerbity +acerola +acerolas +acerose +acerous +acervate +acervuli +acervulus +aces +acescent +acescents +aceta +acetabula +acetabular +acetabulum +acetabulums +acetal +acetaldehyde +acetaldehydes +acetals +acetamid +acetamide +acetamides +acetamids +acetaminophen +acetaminophens +acetanilid +acetanilide +acetanilides +acetanilids +acetate +acetated +acetates +acetazolamide +acetazolamides +acetic +acetification +acetifications +acetified +acetifier +acetifiers +acetifies +acetify +acetifying +acetin +acetins +acetone +acetones +acetonic +acetonitrile +acetonitriles +acetophenetidin +acetose +acetous +acetoxyl +acetoxyls +acetum +acetyl +acetylate +acetylated +acetylates +acetylating +acetylation +acetylations +acetylative +acetylcholine +acetylcholines +acetylene +acetylenes +acetylenic +acetylic +acetyls +achalasia +achalasias +ache +ached +achene +achenes +achenial +aches +achier +achiest +achievable +achieve +achieved +achievement +achievements +achiever +achievers +achieves +achieving +achillea +achilleas +achiness +achinesses +aching +achingly +achiote +achiotes +achiral +achlorhydria +achlorhydrias +achlorhydric +acholia +acholias +achondrite +achondrites +achondritic +achondroplasia +achondroplasias +achondroplastic +achoo +achromat +achromatic +achromatically +achromatism +achromatisms +achromatize +achromatized +achromatizes +achromatizing +achromats +achromic +achromous +achy +acicula +aciculae +acicular +aciculas +aciculate +aciculum +aciculums +acid +acidemia +acidemias +acidhead +acidheads +acidic +acidification +acidifications +acidified +acidifier +acidifiers +acidifies +acidify +acidifying +acidimeter +acidimeters +acidimetric +acidimetries +acidimetry +acidities +acidity +acidly +acidness +acidnesses +acidophil +acidophile +acidophiles +acidophilic +acidophils +acidoses +acidosis +acidotic +acids +acidulate +acidulated +acidulates +acidulating +acidulation +acidulations +acidulent +acidulous +aciduria +acidurias +acidy +acierate +acierated +acierates +acierating +aciform +acinar +acing +acini +acinic +aciniform +acinose +acinous +acinus +ackee +ackees +acknowledge +acknowledged +acknowledgedly +acknowledgement +acknowledges +acknowledging +acknowledgment +acknowledgments +aclinic +acmatic +acme +acmes +acmic +acne +acned +acnes +acnode +acnodes +acock +acoelomate +acoelomates +acoelous +acold +acolyte +acolytes +aconite +aconites +aconitic +aconitum +aconitums +acorn +acorned +acorns +acoustic +acoustical +acoustically +acoustician +acousticians +acoustics +acquaint +acquaintance +acquaintances +acquainted +acquainting +acquaints +acquest +acquests +acquiesce +acquiesced +acquiescence +acquiescences +acquiescent +acquiescently +acquiesces +acquiescing +acquirable +acquire +acquired +acquiree +acquirees +acquirement +acquirements +acquirer +acquirers +acquires +acquiring +acquisition +acquisitional +acquisitions +acquisitive +acquisitively +acquisitiveness +acquisitor +acquisitors +acquit +acquits +acquittal +acquittals +acquittance +acquittances +acquitted +acquitter +acquitters +acquitting +acrasia +acrasias +acrasin +acrasins +acre +acreage +acreages +acred +acres +acrid +acrider +acridest +acridine +acridines +acridities +acridity +acridly +acridness +acridnesses +acriflavine +acriflavines +acrimonies +acrimonious +acrimoniously +acrimoniousness +acrimony +acritarch +acritarchs +acritical +acrobat +acrobatic +acrobatically +acrobatics +acrobats +acrocentric +acrocentrics +acrodont +acrodonts +acrogen +acrogenic +acrogens +acrolect +acrolects +acrolein +acroleins +acrolith +acroliths +acromegalic +acromegalics +acromegalies +acromegaly +acromia +acromial +acromion +acronic +acronical +acronycal +acronym +acronymic +acronymically +acronyms +acropetal +acropetally +acrophobe +acrophobes +acrophobia +acrophobias +acropolis +acropolises +acrosomal +acrosome +acrosomes +acrospire +acrospires +across +acrostic +acrostical +acrostically +acrostics +acrotic +acrotism +acrotisms +acrylamide +acrylamides +acrylate +acrylates +acrylic +acrylics +acrylonitrile +acrylonitriles +act +acta +actabilities +actability +actable +acted +actin +actinal +actinally +acting +actings +actinia +actiniae +actinian +actinians +actinias +actinic +actinically +actinide +actinides +actinism +actinisms +actinium +actiniums +actinoid +actinoids +actinolite +actinolites +actinometer +actinometers +actinometric +actinometries +actinometry +actinomorphic +actinomorphies +actinomorphy +actinomyces +actinomycete +actinomycetes +actinomycetous +actinomycin +actinomycins +actinomycoses +actinomycosis +actinomycotic +actinon +actinons +actins +action +actionable +actionably +actioner +actioners +actionless +actions +activate +activated +activates +activating +activation +activations +activator +activators +active +actively +activeness +activenesses +actives +activism +activisms +activist +activistic +activists +activities +activity +activize +activized +activizes +activizing +actomyosin +actomyosins +actor +actorish +actorly +actors +actress +actresses +actressy +acts +actual +actualities +actuality +actualization +actualizations +actualize +actualized +actualizes +actualizing +actually +actuarial +actuarially +actuaries +actuary +actuate +actuated +actuates +actuating +actuation +actuations +actuator +actuators +acuate +acuities +acuity +aculeate +aculeated +aculei +aculeus +acumen +acumens +acuminate +acuminated +acuminates +acuminating +acuminous +acupressure +acupressures +acupuncture +acupunctures +acupuncturist +acupuncturists +acutance +acutances +acute +acutely +acuteness +acutenesses +acuter +acutes +acutest +acyclic +acyclovir +acyclovirs +acyl +acylate +acylated +acylates +acylating +acylation +acylations +acyloin +acyloins +acyls +ad +adage +adages +adagial +adagio +adagios +adamance +adamances +adamancies +adamancy +adamant +adamantine +adamantly +adamants +adamsite +adamsites +adapt +adaptabilities +adaptability +adaptable +adaptation +adaptational +adaptationally +adaptations +adapted +adaptedness +adaptednesses +adapter +adapters +adapting +adaption +adaptions +adaptive +adaptively +adaptiveness +adaptivenesses +adaptivities +adaptivity +adaptor +adaptors +adapts +adaxial +add +addable +addax +addaxes +added +addedly +addend +addenda +addends +addendum +addendums +adder +adders +addible +addict +addicted +addicting +addiction +addictions +addictive +addicts +adding +addition +additional +additionally +additions +additive +additively +additives +additivities +additivity +additory +addle +addled +addlepated +addles +addling +address +addressability +addressable +addressed +addressee +addressees +addresser +addressers +addresses +addressing +addressor +addressors +addrest +adds +adduce +adduced +adducent +adducer +adducers +adduces +adducible +adducing +adduct +adducted +adducting +adduction +adductions +adductive +adductor +adductors +adducts +adeem +adeemed +adeeming +adeems +ademption +ademptions +adenine +adenines +adenitis +adenitises +adenocarcinoma +adenocarcinomas +adenohypophyses +adenohypophysis +adenoid +adenoidal +adenoids +adenoma +adenomas +adenomata +adenomatous +adenoses +adenosine +adenosines +adenosis +adenoviral +adenovirus +adenoviruses +adenyl +adenyls +adept +adepter +adeptest +adeptly +adeptness +adeptnesses +adepts +adequacies +adequacy +adequate +adequately +adequateness +adequatenesses +adherable +adhere +adhered +adherence +adherences +adherend +adherends +adherent +adherently +adherents +adherer +adherers +adheres +adhering +adhesion +adhesional +adhesions +adhesive +adhesively +adhesiveness +adhesivenesses +adhesives +adhibit +adhibited +adhibiting +adhibits +adiabatic +adiabatically +adieu +adieus +adieux +adios +adipic +adipocere +adipoceres +adipocyte +adipocytes +adipose +adiposes +adiposis +adiposities +adiposity +adipous +adit +adits +adjacence +adjacences +adjacencies +adjacency +adjacent +adjacently +adjectival +adjectivally +adjective +adjectively +adjectives +adjoin +adjoined +adjoining +adjoins +adjoint +adjoints +adjourn +adjourned +adjourning +adjournment +adjournments +adjourns +adjudge +adjudged +adjudges +adjudging +adjudicate +adjudicated +adjudicates +adjudicating +adjudication +adjudications +adjudicative +adjudicator +adjudicators +adjudicatory +adjunct +adjunction +adjunctions +adjunctive +adjunctly +adjuncts +adjuration +adjurations +adjuratory +adjure +adjured +adjurer +adjurers +adjures +adjuring +adjuror +adjurors +adjust +adjustabilities +adjustability +adjustable +adjusted +adjuster +adjusters +adjusting +adjustive +adjustment +adjustmental +adjustments +adjustor +adjustors +adjusts +adjutancies +adjutancy +adjutant +adjutants +adjuvant +adjuvants +adman +admass +admasses +admeasure +admeasured +admeasurement +admeasurements +admeasures +admeasuring +admen +administer +administered +administering +administers +administrable +administrant +administrants +administrate +administrated +administrates +administrating +administration +administrations +administrative +administrator +administrators +administratrix +admirabilities +admirability +admirable +admirableness +admirablenesses +admirably +admiral +admirals +admiralties +admiralty +admiration +admirations +admire +admired +admirer +admirers +admires +admiring +admiringly +admissibilities +admissibility +admissible +admission +admissions +admissive +admit +admits +admittance +admittances +admitted +admittedly +admittee +admittees +admitter +admitters +admitting +admix +admixed +admixes +admixing +admixt +admixture +admixtures +admonish +admonished +admonisher +admonishers +admonishes +admonishing +admonishingly +admonishment +admonishments +admonition +admonitions +admonitor +admonitorily +admonitors +admonitory +adnate +adnation +adnations +adnexa +adnexal +adnoun +adnouns +ado +adobe +adobelike +adobes +adobo +adobos +adolescence +adolescences +adolescent +adolescently +adolescents +adonis +adonises +adopt +adoptabilities +adoptability +adoptable +adopted +adoptee +adoptees +adopter +adopters +adoptianism +adoptianisms +adopting +adoption +adoptionism +adoptionisms +adoptionist +adoptionists +adoptions +adoptive +adoptively +adopts +adorabilities +adorability +adorable +adorableness +adorablenesses +adorably +adoration +adorations +adore +adored +adorer +adorers +adores +adoring +adoringly +adorn +adorned +adorner +adorners +adorning +adornment +adornments +adorns +ados +adown +adoze +adrenal +adrenalectomies +adrenalectomy +adrenalin +adrenaline +adrenalines +adrenalins +adrenalized +adrenally +adrenals +adrenergic +adrenergically +adrenochrome +adrenochromes +adrenocortical +adrift +adroit +adroiter +adroitest +adroitly +adroitness +adroitnesses +ads +adscititious +adscript +adscripts +adsorb +adsorbable +adsorbate +adsorbates +adsorbed +adsorbent +adsorbents +adsorber +adsorbers +adsorbing +adsorbs +adsorption +adsorptions +adsorptive +adularia +adularias +adulate +adulated +adulates +adulating +adulation +adulations +adulator +adulators +adulatory +adult +adulterant +adulterants +adulterate +adulterated +adulterates +adulterating +adulteration +adulterations +adulterator +adulterators +adulterer +adulterers +adulteress +adulteresses +adulteries +adulterine +adulterous +adulterously +adultery +adulthood +adulthoods +adultlike +adultly +adultness +adultnesses +adultress +adultresses +adults +adumbral +adumbrate +adumbrated +adumbrates +adumbrating +adumbration +adumbrations +adumbrative +adumbratively +adunc +aduncate +aduncous +adust +advance +advanced +advancement +advancements +advancer +advancers +advances +advancing +advantage +advantaged +advantageous +advantageously +advantages +advantaging +advect +advected +advecting +advection +advections +advective +advects +advent +adventitia +adventitial +adventitias +adventitious +adventitiously +adventive +adventives +advents +adventure +adventured +adventurer +adventurers +adventures +adventuresome +adventuress +adventuresses +adventuring +adventurism +adventurisms +adventurist +adventuristic +adventurists +adventurous +adventurously +adventurousness +adverb +adverbial +adverbially +adverbials +adverbs +adversarial +adversaries +adversariness +adversarinesses +adversary +adversative +adversatively +adversatives +adverse +adversely +adverseness +adversenesses +adversities +adversity +advert +adverted +advertence +advertences +advertencies +advertency +advertent +advertently +adverting +advertise +advertised +advertisement +advertisements +advertiser +advertisers +advertises +advertising +advertisings +advertize +advertized +advertizement +advertizements +advertizes +advertizing +advertorial +advertorials +adverts +advice +advices +advisabilities +advisability +advisable +advisableness +advisablenesses +advisably +advise +advised +advisedly +advisee +advisees +advisement +advisements +adviser +advisers +advises +advising +advisor +advisories +advisors +advisory +advocacies +advocacy +advocate +advocated +advocates +advocating +advocation +advocations +advocative +advocator +advocators +advowson +advowsons +adwoman +adwomen +adynamia +adynamias +adynamic +adyta +adytum +adz +adze +adzed +adzes +adzing +adzuki +adzukis +ae +aecia +aecial +aecidia +aecidial +aecidium +aeciospore +aeciospores +aecium +aedes +aedile +aediles +aedine +aegis +aegises +aeneous +aeneus +aeolian +aeon +aeonian +aeonic +aeons +aepyornis +aepyornises +aequorin +aequorins +aerate +aerated +aerates +aerating +aeration +aerations +aerator +aerators +aerenchyma +aerenchymas +aerial +aerialist +aerialists +aerially +aerials +aerie +aeried +aerier +aeries +aeriest +aerified +aerifies +aeriform +aerify +aerifying +aerily +aero +aerobat +aerobatic +aerobatics +aerobats +aerobe +aerobes +aerobia +aerobic +aerobically +aerobicize +aerobicized +aerobicizes +aerobicizing +aerobics +aerobiological +aerobiologies +aerobiology +aerobioses +aerobiosis +aerobium +aerobrake +aerobraked +aerobrakes +aerobraking +aerodrome +aerodromes +aeroduct +aeroducts +aerodynamic +aerodynamical +aerodynamically +aerodynamicist +aerodynamicists +aerodynamics +aerodyne +aerodynes +aeroelastic +aeroelasticity +aeroembolism +aeroembolisms +aerofoil +aerofoils +aerogel +aerogels +aerogram +aerogramme +aerogrammes +aerograms +aerolite +aerolites +aerolith +aeroliths +aerolitic +aerologic +aerologies +aerology +aeromagnetic +aeromechanics +aeromedical +aeromedicine +aeromedicines +aerometer +aerometers +aerometries +aerometry +aeronaut +aeronautic +aeronautical +aeronautically +aeronautics +aeronauts +aeronomer +aeronomers +aeronomic +aeronomical +aeronomies +aeronomist +aeronomists +aeronomy +aeropause +aeropauses +aerophobe +aerophobes +aerophore +aerophores +aerophyte +aerophytes +aeroplane +aeroplanes +aeropulse +aeropulses +aerosat +aerosats +aeroscope +aeroscopes +aerosol +aerosolization +aerosolizations +aerosolize +aerosolized +aerosolizes +aerosolizing +aerosols +aerospace +aerospaces +aerostat +aerostatics +aerostats +aerugo +aerugos +aery +aesthesia +aesthesias +aesthete +aesthetes +aesthetic +aesthetical +aesthetically +aesthetician +aestheticians +aestheticism +aestheticisms +aestheticize +aestheticized +aestheticizes +aestheticizing +aesthetics +aestival +aestivate +aestivated +aestivates +aestivating +aestivation +aestivations +aether +aethereal +aetheric +aethers +aetiologies +aetiology +afar +afars +afeard +afeared +afebrile +aff +affabilities +affability +affable +affably +affair +affaire +affaires +affairs +affect +affectabilities +affectability +affectable +affectation +affectations +affected +affectedly +affectedness +affectednesses +affecter +affecters +affecting +affectingly +affection +affectional +affectionally +affectionate +affectionately +affectioned +affectionless +affections +affective +affectively +affectivities +affectivity +affectless +affectlessness +affects +affenpinscher +affenpinschers +afferent +afferently +afferents +affiance +affianced +affiances +affiancing +affiant +affiants +affiche +affiches +afficionado +afficionados +affidavit +affidavits +affiliate +affiliated +affiliates +affiliating +affiliation +affiliations +affinal +affine +affined +affinely +affines +affinities +affinity +affirm +affirmable +affirmance +affirmances +affirmant +affirmants +affirmation +affirmations +affirmative +affirmatively +affirmatives +affirmed +affirmer +affirmers +affirming +affirms +affix +affixable +affixal +affixation +affixations +affixed +affixer +affixers +affixes +affixial +affixing +affixment +affixments +affixture +affixtures +afflatus +afflatuses +afflict +afflicted +afflicter +afflicters +afflicting +affliction +afflictions +afflictive +afflictively +afflicts +affluence +affluences +affluencies +affluency +affluent +affluently +affluents +afflux +affluxes +afford +affordabilities +affordability +affordable +affordably +afforded +affording +affords +afforest +afforestation +afforestations +afforested +afforesting +afforests +affray +affrayed +affrayer +affrayers +affraying +affrays +affricate +affricated +affricates +affricating +affricative +affricatives +affright +affrighted +affrighting +affrights +affront +affronted +affronting +affronts +affusion +affusions +afghan +afghani +afghanis +afghans +aficionada +aficionadas +aficionado +aficionados +afield +afire +aflame +aflatoxin +aflatoxins +afloat +aflutter +afoot +afore +aforehand +aforementioned +aforesaid +aforethought +aforetime +afoul +afraid +afreet +afreets +afresh +afrit +afrits +aft +after +afterbirth +afterbirths +afterburner +afterburners +aftercare +aftercares +afterclap +afterclaps +afterdamp +afterdamps +afterdeck +afterdecks +aftereffect +aftereffects +afterglow +afterglows +afterimage +afterimages +afterlife +afterlifes +afterlives +aftermarket +aftermarkets +aftermath +aftermaths +aftermost +afternoon +afternoons +afterpain +afterpains +afterpiece +afterpieces +afters +aftershave +aftershaves +aftershock +aftershocks +aftertaste +aftertastes +aftertax +afterthought +afterthoughts +aftertime +aftertimes +afterward +afterwards +afterword +afterwords +afterworld +afterworlds +aftmost +aftosa +aftosas +ag +aga +again +against +agalactia +agalactias +agalloch +agallochs +agalwood +agalwoods +agama +agamas +agamete +agametes +agamic +agamid +agamids +agamospermies +agamospermy +agamous +agapae +agapai +agapanthus +agapanthuses +agape +agapeic +agapes +agar +agaric +agarics +agarose +agaroses +agars +agas +agate +agates +agateware +agatewares +agatize +agatized +agatizes +agatizing +agatoid +agave +agaves +agaze +age +aged +agedly +agedness +agednesses +agee +ageing +ageings +ageism +ageisms +ageist +ageists +ageless +agelessly +agelessness +agelessnesses +agelong +agemate +agemates +agencies +agency +agenda +agendaless +agendas +agendum +agendums +agene +agenes +ageneses +agenesia +agenesias +agenesis +agenetic +agenize +agenized +agenizes +agenizing +agent +agented +agential +agenting +agentings +agentival +agentive +agentives +agentries +agentry +agents +ager +ageratum +ageratums +agers +ages +aggada +aggadah +aggadahs +aggadas +aggadic +aggadot +aggadoth +agger +aggers +aggie +aggies +aggiornamento +aggiornamentos +agglomerate +agglomerated +agglomerates +agglomerating +agglomeration +agglomerations +agglomerative +agglutinability +agglutinable +agglutinate +agglutinated +agglutinates +agglutinating +agglutination +agglutinations +agglutinative +agglutinin +agglutinins +agglutinogen +agglutinogenic +agglutinogens +aggradation +aggradations +aggrade +aggraded +aggrades +aggrading +aggrandise +aggrandised +aggrandises +aggrandising +aggrandize +aggrandized +aggrandizement +aggrandizements +aggrandizer +aggrandizers +aggrandizes +aggrandizing +aggravate +aggravated +aggravates +aggravating +aggravation +aggravations +aggregate +aggregated +aggregately +aggregateness +aggregatenesses +aggregates +aggregating +aggregation +aggregational +aggregations +aggregative +aggregatively +aggress +aggressed +aggresses +aggressing +aggression +aggressions +aggressive +aggressively +aggressiveness +aggressivities +aggressivity +aggressor +aggressors +aggrieve +aggrieved +aggrievedly +aggrievement +aggrievements +aggrieves +aggrieving +aggro +aggros +agha +aghas +aghast +agile +agilely +agileness +agilenesses +agilities +agility +agin +aging +agings +aginner +aginners +agio +agios +agiotage +agiotages +agism +agisms +agist +agisted +agisting +agists +agita +agitable +agitas +agitate +agitated +agitatedly +agitates +agitating +agitation +agitational +agitations +agitative +agitato +agitator +agitators +agitprop +agitprops +aglare +agleam +aglee +aglet +aglets +agley +aglimmer +aglitter +aglow +agly +aglycon +aglycone +aglycones +aglycons +agma +agmas +agminate +agnail +agnails +agnate +agnates +agnatic +agnatical +agnation +agnations +agnize +agnized +agnizes +agnizing +agnomen +agnomens +agnomina +agnosia +agnosias +agnostic +agnosticism +agnosticisms +agnostics +ago +agog +agon +agonal +agone +agones +agonic +agonies +agonise +agonised +agonises +agonising +agonist +agonistes +agonistic +agonistically +agonists +agonize +agonized +agonizes +agonizing +agonizingly +agons +agony +agora +agorae +agoraphobe +agoraphobes +agoraphobia +agoraphobias +agoraphobic +agoraphobics +agoras +agorot +agoroth +agouti +agouties +agoutis +agouty +agrafe +agrafes +agraffe +agraffes +agranulocyte +agranulocytes +agranulocytoses +agranulocytosis +agrapha +agraphia +agraphias +agraphic +agrarian +agrarianism +agrarianisms +agrarians +agravic +agree +agreeabilities +agreeability +agreeable +agreeableness +agreeablenesses +agreeably +agreed +agreeing +agreement +agreements +agrees +agrestal +agrestic +agria +agrias +agribusiness +agribusinesses +agribusinessman +agribusinessmen +agrichemical +agrichemicals +agricultural +agriculturalist +agriculturally +agriculture +agricultures +agriculturist +agriculturists +agrimonies +agrimony +agrochemical +agrochemicals +agroforester +agroforesters +agroforestries +agroforestry +agrologic +agrologies +agrology +agronomic +agronomically +agronomies +agronomist +agronomists +agronomy +aground +agrypnia +agrypnias +ags +aguacate +aguacates +ague +aguelike +agues +agueweed +agueweeds +aguish +aguishly +ah +aha +ahchoo +ahead +ahed +ahem +ahi +ahimsa +ahimsas +ahing +ahis +ahistoric +ahistorical +ahold +aholds +ahorse +ahoy +ahs +ahull +ai +aiblins +aid +aide +aided +aider +aiders +aides +aidful +aiding +aidless +aidman +aidmen +aids +aiglet +aiglets +aigret +aigrets +aigrette +aigrettes +aiguille +aiguilles +aiguillette +aiguillettes +aikido +aikidos +ail +ailanthic +ailanthus +ailanthuses +ailed +aileron +ailerons +ailing +ailment +ailments +ails +ailurophile +ailurophiles +ailurophobe +ailurophobes +aim +aimed +aimer +aimers +aimful +aimfully +aiming +aimless +aimlessly +aimlessness +aimlessnesses +aims +ain +ains +ainsell +ainsells +aioli +aiolis +air +airbag +airbags +airboat +airboats +airborne +airbound +airbrush +airbrushed +airbrushes +airbrushing +airburst +airbursts +airbus +airbuses +airbusses +aircheck +airchecks +aircoach +aircoaches +aircraft +aircrew +aircrews +airdate +airdates +airdrome +airdromes +airdrop +airdropped +airdropping +airdrops +aired +airer +airers +airest +airfare +airfares +airfield +airfields +airflow +airflows +airfoil +airfoils +airframe +airframes +airfreight +airfreighted +airfreighting +airfreights +airglow +airglows +airhead +airheaded +airheads +airhole +airholes +airier +airiest +airily +airiness +airinesses +airing +airings +airless +airlessness +airlessnesses +airlift +airlifted +airlifting +airlifts +airlike +airline +airliner +airliners +airlines +airmail +airmailed +airmailing +airmails +airman +airmanship +airmanships +airmen +airmobile +airn +airns +airpark +airparks +airplane +airplanes +airplay +airplays +airport +airports +airpost +airposts +airpower +airpowers +airproof +airproofed +airproofing +airproofs +airs +airscape +airscapes +airscrew +airscrews +airshed +airsheds +airship +airships +airshot +airshots +airshow +airshows +airsick +airsickness +airsicknesses +airspace +airspaces +airspeed +airspeeds +airstream +airstreams +airstrike +airstrikes +airstrip +airstrips +airt +airted +airth +airthed +airthing +airths +airtight +airtightness +airtightnesses +airtime +airtimes +airting +airts +airward +airwave +airwaves +airway +airways +airwise +airwoman +airwomen +airworthier +airworthiest +airworthiness +airworthinesses +airworthy +airy +ais +aisle +aisled +aisles +aisleway +aisleways +ait +aitch +aitchbone +aitchbones +aitches +aits +aiver +aivers +ajar +ajee +ajiva +ajivas +ajowan +ajowans +ajuga +ajugas +akee +akees +akela +akelas +akene +akenes +akimbo +akin +akinesia +akinesias +akinetic +akvavit +akvavits +al +ala +alabaster +alabasters +alabastrine +alachlor +alachlors +alack +alackaday +alacrities +alacritous +alacrity +alae +alameda +alamedas +alamo +alamode +alamodes +alamos +alan +aland +alands +alane +alang +alanin +alanine +alanines +alanins +alans +alant +alants +alanyl +alanyls +alar +alarm +alarmable +alarmed +alarmedly +alarming +alarmingly +alarmism +alarmisms +alarmist +alarmists +alarms +alarum +alarumed +alaruming +alarums +alary +alas +alaska +alaskas +alastor +alastors +alate +alated +alates +alation +alations +alb +alba +albacore +albacores +albas +albata +albatas +albatross +albatrosses +albedo +albedoes +albedos +albeit +albertite +albertites +albescent +albicore +albicores +albinal +albinic +albinism +albinisms +albinistic +albino +albinos +albinotic +albite +albites +albitic +albitical +albizia +albizias +albizzia +albizzias +albs +album +albumen +albumens +albumin +albuminous +albumins +albuminuria +albuminurias +albuminuric +albumose +albumoses +albums +alburnous +alburnum +alburnums +albuterol +albuterols +alcade +alcades +alcahest +alcahests +alcaic +alcaics +alcaide +alcaides +alcalde +alcaldes +alcayde +alcaydes +alcazar +alcazars +alchemic +alchemical +alchemically +alchemies +alchemist +alchemistic +alchemistical +alchemists +alchemize +alchemized +alchemizes +alchemizing +alchemy +alchymies +alchymy +alcid +alcidine +alcids +alcohol +alcoholic +alcoholically +alcoholics +alcoholism +alcoholisms +alcohols +alcove +alcoved +alcoves +alcyonarian +alcyonarians +aldehyde +aldehydes +aldehydic +alder +alderflies +alderfly +alderman +aldermanic +aldermen +alders +alderwoman +alderwomen +aldicarb +aldicarbs +aldol +aldolase +aldolases +aldolization +aldolizations +aldols +aldose +aldoses +aldosterone +aldosterones +aldosteronism +aldosteronisms +aldrin +aldrins +ale +aleatoric +aleatory +alec +alecithal +alecs +alee +alef +alefs +alegar +alegars +alehouse +alehouses +alembic +alembics +alencon +alencons +aleph +alephs +alert +alerted +alerter +alertest +alerting +alertly +alertness +alertnesses +alerts +ales +aleuron +aleurone +aleurones +aleuronic +aleurons +alevin +alevins +alewife +alewives +alexander +alexanders +alexandrine +alexandrines +alexandrite +alexandrites +alexia +alexias +alexin +alexine +alexines +alexins +alfa +alfaki +alfakis +alfalfa +alfalfas +alfaqui +alfaquin +alfaquins +alfaquis +alfas +alfilaria +alfilarias +alfileria +alfilerias +alforja +alforjas +alfredo +alfresco +alga +algae +algaecide +algaecides +algal +algaroba +algarobas +algarroba +algarrobas +algarrobo +algarrobos +algas +algebra +algebraic +algebraically +algebraist +algebraists +algebras +algerine +algerines +algicidal +algicide +algicides +algid +algidities +algidity +algidness +algidnesses +algin +alginate +alginates +algins +algoid +algolagnia +algolagniac +algolagniacs +algolagnias +algological +algologies +algologist +algologists +algology +algometer +algometers +algometries +algometry +algor +algorism +algorisms +algorithm +algorithmic +algorithmically +algorithms +algors +algum +algums +alias +aliases +aliasing +aliasings +alibi +alibied +alibies +alibiing +alibis +alible +alicyclic +alidad +alidade +alidades +alidads +alien +alienabilities +alienability +alienable +alienage +alienages +alienate +alienated +alienates +alienating +alienation +alienations +alienator +alienators +aliened +alienee +alienees +aliener +alieners +aliening +alienism +alienisms +alienist +alienists +alienly +alienness +aliennesses +alienor +alienors +aliens +alif +aliform +alifs +alight +alighted +alighting +alightment +alightments +alights +align +aligned +aligner +aligners +aligning +alignment +alignments +aligns +alike +alikeness +alikenesses +aliment +alimental +alimentary +alimentation +alimentations +alimented +alimenting +aliments +alimonied +alimonies +alimony +aline +alined +alinement +alinements +aliner +aliners +alines +alining +aliped +alipeds +aliphatic +aliquant +aliquot +aliquots +alist +alit +aliteracies +aliteracy +aliterate +aliterates +aliunde +alive +aliveness +alivenesses +aliya +aliyah +aliyahs +aliyas +aliyos +aliyot +alizarin +alizarine +alizarines +alizarins +alkahest +alkahestic +alkahests +alkali +alkalic +alkalies +alkalified +alkalifies +alkalify +alkalifying +alkalimeter +alkalimeters +alkalimetries +alkalimetry +alkalin +alkaline +alkalinities +alkalinity +alkalinization +alkalinizations +alkalinize +alkalinized +alkalinizes +alkalinizing +alkalis +alkalise +alkalised +alkalises +alkalising +alkalize +alkalized +alkalizer +alkalizers +alkalizes +alkalizing +alkaloid +alkaloidal +alkaloids +alkaloses +alkalosis +alkalotic +alkane +alkanes +alkanet +alkanets +alkene +alkenes +alkie +alkies +alkine +alkines +alkoxide +alkoxides +alkoxy +alky +alkyd +alkyds +alkyl +alkylate +alkylated +alkylates +alkylating +alkylation +alkylations +alkylic +alkyls +alkyne +alkynes +all +allanite +allanites +allantoic +allantoid +allantoides +allantoids +allantoin +allantoins +allantois +allargando +allay +allayed +allayer +allayers +allaying +allays +allee +allees +allegation +allegations +allege +alleged +allegedly +alleger +allegers +alleges +allegiance +allegiances +allegiant +allegiants +alleging +allegoric +allegorical +allegorically +allegoricalness +allegories +allegorise +allegorised +allegorises +allegorising +allegorist +allegorists +allegorization +allegorizations +allegorize +allegorized +allegorizer +allegorizers +allegorizes +allegorizing +allegory +allegretto +allegrettos +allegro +allegros +allele +alleles +allelic +allelism +allelisms +allelomorph +allelomorphic +allelomorphism +allelomorphisms +allelomorphs +allelopathic +allelopathies +allelopathy +alleluia +alleluias +allemande +allemandes +allergen +allergenic +allergenicities +allergenicity +allergens +allergic +allergies +allergin +allergins +allergist +allergists +allergy +allethrin +allethrins +alleviant +alleviants +alleviate +alleviated +alleviates +alleviating +alleviation +alleviations +alleviator +alleviators +alley +alleys +alleyway +alleyways +allheal +allheals +alliable +alliaceous +alliance +alliances +allicin +allicins +allied +allies +alligator +alligators +alliterate +alliterated +alliterates +alliterating +alliteration +alliterations +alliterative +alliteratively +allium +alliums +alloantibodies +alloantibody +alloantigen +alloantigens +allobar +allobars +allocable +allocatable +allocate +allocated +allocates +allocating +allocation +allocations +allocator +allocators +allocution +allocutions +allod +allodia +allodial +allodium +allods +allogamies +allogamous +allogamy +allogeneic +allogenic +allograft +allografted +allografting +allografts +allograph +allographic +allographs +allometric +allometries +allometry +allomorph +allomorphic +allomorphism +allomorphisms +allomorphs +allonge +allonges +allonym +allonyms +allopath +allopathies +allopaths +allopathy +allopatric +allopatrically +allopatries +allopatry +allophane +allophanes +allophone +allophones +allophonic +alloplasm +alloplasms +allopolyploid +allopolyploids +allopolyploidy +allopurinol +allopurinols +allosaur +allosaurs +allosaurus +allosauruses +allosteric +allosterically +allosteries +allostery +allot +allotetraploid +allotetraploids +allotetraploidy +allotment +allotments +allotrope +allotropes +allotropic +allotropies +allotropy +allots +allotted +allottee +allottees +allotter +allotters +allotting +allotype +allotypes +allotypic +allotypically +allotypies +allotypy +allover +allovers +allow +allowable +allowables +allowably +allowance +allowanced +allowances +allowancing +allowed +allowedly +allowing +allows +alloxan +alloxans +alloy +alloyed +alloying +alloys +alls +allseed +allseeds +allsorts +allspice +allspices +allude +alluded +alludes +alluding +allure +allured +allurement +allurements +allurer +allurers +allures +alluring +alluringly +allusion +allusions +allusive +allusively +allusiveness +allusivenesses +alluvia +alluvial +alluvials +alluvion +alluvions +alluvium +alluviums +ally +allying +allyl +allylic +allyls +alma +almagest +almagests +almah +almahs +almanac +almanack +almanacks +almanacs +almandine +almandines +almandite +almandites +almas +alme +almeh +almehs +almemar +almemars +almes +almightiness +almightinesses +almighty +almner +almners +almond +almonds +almondy +almoner +almoners +almonries +almonry +almost +alms +almsgiver +almsgivers +almsgiving +almsgivings +almshouse +almshouses +almsman +almsmen +almuce +almuces +almud +almude +almudes +almuds +almug +almugs +alnico +alnicos +alodia +alodial +alodium +aloe +aloes +aloetic +aloft +alogical +alogically +aloha +alohas +aloin +aloins +alone +aloneness +alonenesses +along +alongshore +alongside +aloof +aloofly +aloofness +aloofnesses +alopecia +alopecias +alopecic +aloud +alow +alp +alpaca +alpacas +alpenglow +alpenglows +alpenhorn +alpenhorns +alpenstock +alpenstocks +alpha +alphabet +alphabeted +alphabetic +alphabetical +alphabetically +alphabeting +alphabetization +alphabetize +alphabetized +alphabetizer +alphabetizers +alphabetizes +alphabetizing +alphabets +alphameric +alphanumeric +alphanumerical +alphanumerics +alphas +alphorn +alphorns +alphosis +alphosises +alphyl +alphyls +alpine +alpinely +alpines +alpinism +alpinisms +alpinist +alpinists +alps +already +alright +als +alsike +alsikes +also +alt +altar +altarpiece +altarpieces +altars +altazimuth +altazimuths +alter +alterabilities +alterability +alterable +alterably +alterant +alterants +alteration +alterations +altercate +altercated +altercates +altercating +altercation +altercations +altered +alterer +alterers +altering +alterities +alterity +alternant +alternants +alternate +alternated +alternately +alternates +alternating +alternation +alternations +alternative +alternatively +alternativeness +alternatives +alternator +alternators +alters +althaea +althaeas +althea +altheas +altho +althorn +althorns +although +altigraph +altigraphs +altimeter +altimeters +altimetries +altimetry +altiplano +altiplanos +altitude +altitudes +altitudinal +altitudinous +alto +altocumuli +altocumulus +altogether +altogethers +altoist +altoists +altos +altostrati +altostratus +altricial +altruism +altruisms +altruist +altruistic +altruistically +altruists +alts +aludel +aludels +alula +alulae +alular +alum +alumin +alumina +aluminas +aluminate +aluminates +alumine +alumines +aluminic +aluminium +aluminiums +aluminize +aluminized +aluminizes +aluminizing +aluminosilicate +aluminous +alumins +aluminum +aluminums +alumna +alumnae +alumni +alumnus +alumroot +alumroots +alums +alumstone +alumstones +alunite +alunites +alveolar +alveolarly +alveolars +alveolate +alveoli +alveolus +alvine +alway +always +alyssum +alyssums +am +ama +amadavat +amadavats +amadou +amadous +amah +amahs +amain +amalgam +amalgamate +amalgamated +amalgamates +amalgamating +amalgamation +amalgamations +amalgamator +amalgamators +amalgams +amandine +amanita +amanitas +amanitin +amanitins +amantadine +amantadines +amanuenses +amanuensis +amaranth +amaranthine +amaranths +amarelle +amarelles +amaretti +amaretto +amarettos +amarna +amarone +amarones +amaryllis +amaryllises +amas +amass +amassable +amassed +amasser +amassers +amasses +amassing +amassment +amassments +amateur +amateurish +amateurishly +amateurishness +amateurism +amateurisms +amateurs +amative +amatively +amativeness +amativenesses +amatol +amatols +amatory +amauroses +amaurosis +amaurotic +amaze +amazed +amazedly +amazement +amazements +amazes +amazing +amazingly +amazon +amazonian +amazonians +amazonite +amazonites +amazons +amazonstone +amazonstones +ambage +ambages +ambagious +ambari +ambaries +ambaris +ambary +ambassador +ambassadorial +ambassadors +ambassadorship +ambassadorships +ambassadress +ambassadresses +ambeer +ambeers +amber +ambergris +ambergrises +amberies +amberina +amberinas +amberjack +amberjacks +amberoid +amberoids +ambers +ambery +ambiance +ambiances +ambidexterities +ambidexterity +ambidextrous +ambidextrously +ambience +ambiences +ambient +ambients +ambiguities +ambiguity +ambiguous +ambiguously +ambiguousness +ambiguousnesses +ambipolar +ambisexual +ambisexualities +ambisexuality +ambisexuals +ambit +ambition +ambitioned +ambitioning +ambitionless +ambitions +ambitious +ambitiously +ambitiousness +ambitiousnesses +ambits +ambivalence +ambivalences +ambivalent +ambivalently +ambiversion +ambiversions +ambivert +ambiverts +amble +ambled +ambler +amblers +ambles +ambling +amblygonite +amblygonites +amblyopia +amblyopias +amblyopic +ambo +amboina +amboinas +ambones +ambos +amboyna +amboynas +ambries +ambroid +ambroids +ambrosia +ambrosial +ambrosially +ambrosian +ambrosias +ambrotype +ambrotypes +ambry +ambsace +ambsaces +ambulacra +ambulacral +ambulacrum +ambulance +ambulances +ambulant +ambulate +ambulated +ambulates +ambulating +ambulation +ambulations +ambulator +ambulatories +ambulatorily +ambulators +ambulatory +ambulette +ambulettes +ambuscade +ambuscaded +ambuscader +ambuscaders +ambuscades +ambuscading +ambush +ambushed +ambusher +ambushers +ambushes +ambushing +ambushment +ambushments +ameba +amebae +ameban +amebas +amebean +amebiases +amebiasis +amebic +amebocyte +amebocytes +ameboid +ameer +ameerate +ameerates +ameers +amelcorn +amelcorns +ameliorate +ameliorated +ameliorates +ameliorating +amelioration +ameliorations +ameliorative +ameliorator +ameliorators +amelioratory +ameloblast +ameloblasts +amen +amenabilities +amenability +amenable +amenably +amend +amendable +amendatory +amended +amender +amenders +amending +amendment +amendments +amends +amenities +amenity +amenorrhea +amenorrheas +amenorrheic +amens +ament +amentia +amentias +amentiferous +aments +amerce +amerced +amercement +amercements +amercer +amercers +amerces +amerciable +amercing +americium +americiums +amesace +amesaces +amethyst +amethystine +amethysts +ametropia +ametropias +ametropic +ami +amia +amiabilities +amiability +amiable +amiableness +amiablenesses +amiably +amianthus +amianthuses +amiantus +amiantuses +amias +amicabilities +amicability +amicable +amicableness +amicablenesses +amicably +amice +amices +amici +amicus +amid +amidase +amidases +amide +amides +amidic +amidin +amidine +amidines +amidins +amido +amidogen +amidogens +amidol +amidols +amidone +amidones +amids +amidship +amidships +amidst +amie +amies +amiga +amigas +amigo +amigos +amin +amine +amines +aminic +aminities +aminity +amino +aminoaciduria +aminoacidurias +aminopeptidase +aminopeptidases +aminophylline +aminophyllines +aminopterin +aminopterins +aminopyrine +aminopyrines +amins +amir +amirate +amirates +amirs +amis +amiss +amities +amitoses +amitosis +amitotic +amitotically +amitriptyline +amitriptylines +amitrole +amitroles +amity +ammeter +ammeters +ammine +ammines +ammino +ammo +ammocete +ammocetes +ammonal +ammonals +ammonia +ammoniac +ammoniacal +ammoniacs +ammonias +ammoniate +ammoniated +ammoniates +ammoniating +ammoniation +ammoniations +ammonic +ammonification +ammonifications +ammonified +ammonifies +ammonify +ammonifying +ammonite +ammonites +ammonitic +ammonium +ammoniums +ammono +ammonoid +ammonoids +ammos +ammunition +ammunitions +amnesia +amnesiac +amnesiacs +amnesias +amnesic +amnesics +amnestic +amnestied +amnesties +amnesty +amnestying +amnia +amnic +amnio +amniocenteses +amniocentesis +amnion +amnionic +amnions +amnios +amniote +amniotes +amniotic +amobarbital +amobarbitals +amoeba +amoebae +amoebaean +amoeban +amoebas +amoebean +amoebiases +amoebiasis +amoebic +amoebocyte +amoebocytes +amoeboid +amok +amoks +amole +amoles +among +amongst +amontillado +amontillados +amoral +amoralism +amoralisms +amoralities +amorality +amorally +amoretti +amoretto +amorettos +amorini +amorino +amorist +amoristic +amorists +amoroso +amorous +amorously +amorousness +amorousnesses +amorphism +amorphisms +amorphous +amorphously +amorphousness +amorphousnesses +amort +amortise +amortised +amortises +amortising +amortizable +amortization +amortizations +amortize +amortized +amortizes +amortizing +amosite +amosites +amotion +amotions +amount +amounted +amounting +amounts +amour +amours +amoxicillin +amoxicillins +amoxycillin +amoxycillins +amp +amped +amperage +amperages +ampere +amperes +amperometric +ampersand +ampersands +amphetamine +amphetamines +amphibia +amphibian +amphibians +amphibious +amphibiously +amphibiousness +amphibole +amphiboles +amphibolies +amphibolite +amphibolites +amphibologies +amphibology +amphiboly +amphibrach +amphibrachic +amphibrachs +amphictyonic +amphictyonies +amphictyony +amphidiploid +amphidiploidies +amphidiploids +amphidiploidy +amphigories +amphigory +amphimacer +amphimacers +amphimixes +amphimixis +amphioxi +amphioxus +amphioxuses +amphipathic +amphiphile +amphiphiles +amphiphilic +amphiploid +amphiploidies +amphiploids +amphiploidy +amphipod +amphipods +amphiprostyle +amphiprostyles +amphisbaena +amphisbaenas +amphisbaenic +amphitheater +amphitheaters +amphitheatric +amphitheatrical +amphora +amphorae +amphoral +amphoras +amphoteric +ampicillin +ampicillins +amping +ample +ampleness +amplenesses +ampler +amplest +amplexus +amplexuses +amplidyne +amplidynes +amplification +amplifications +amplified +amplifier +amplifiers +amplifies +amplify +amplifying +amplitude +amplitudes +amply +ampoule +ampoules +amps +ampul +ampule +ampules +ampulla +ampullae +ampullar +ampullary +ampuls +amputate +amputated +amputates +amputating +amputation +amputations +amputator +amputators +amputee +amputees +amreeta +amreetas +amrita +amritas +amsinckia +amsinckias +amtrac +amtrack +amtracks +amtracs +amu +amuck +amucks +amulet +amulets +amus +amusable +amuse +amused +amusedly +amusement +amusements +amuser +amusers +amuses +amusia +amusias +amusing +amusingly +amusingness +amusingnesses +amusive +amygdala +amygdalae +amygdale +amygdales +amygdalin +amygdalins +amygdaloid +amygdaloidal +amygdaloids +amygdule +amygdules +amyl +amylase +amylases +amylene +amylenes +amylic +amylogen +amylogens +amyloid +amyloidoses +amyloidosis +amyloids +amylolytic +amylopectin +amylopectins +amyloplast +amyloplasts +amylopsin +amylopsins +amylose +amyloses +amyls +amylum +amylums +amyotonia +amyotonias +an +ana +anabaena +anabaenas +anabaptism +anabaptisms +anabas +anabases +anabasis +anabatic +anabioses +anabiosis +anabiotic +anableps +anablepses +anabolic +anabolism +anabolisms +anabranch +anabranches +anachronic +anachronism +anachronisms +anachronistic +anachronous +anachronously +anaclises +anaclisis +anaclitic +anacolutha +anacoluthic +anacoluthically +anacoluthon +anacoluthons +anaconda +anacondas +anacreontic +anacreontics +anacruses +anacrusis +anadem +anadems +anadiploses +anadiplosis +anadromous +anaemia +anaemias +anaemic +anaerobe +anaerobes +anaerobia +anaerobic +anaerobically +anaerobioses +anaerobiosis +anaerobium +anaesthesia +anaesthesias +anaesthetic +anaesthetics +anageneses +anagenesis +anaglyph +anaglyphic +anaglyphs +anagnorises +anagnorisis +anagoge +anagoges +anagogic +anagogical +anagogically +anagogies +anagogy +anagram +anagrammatic +anagrammatical +anagrammatize +anagrammatized +anagrammatizes +anagrammatizing +anagrammed +anagramming +anagrams +anal +analcime +analcimes +analcimic +analcite +analcites +analecta +analectic +analects +analemma +analemmas +analemmata +analemmatic +analeptic +analeptics +analgesia +analgesias +analgesic +analgesics +analgetic +analgetics +analgia +analgias +analities +anality +anally +analog +analogic +analogical +analogically +analogies +analogism +analogisms +analogist +analogists +analogize +analogized +analogizes +analogizing +analogous +analogously +analogousness +analogousnesses +analogs +analogue +analogues +analogy +analphabet +analphabetic +analphabetics +analphabetism +analphabetisms +analphabets +analysand +analysands +analyse +analysed +analyser +analysers +analyses +analysing +analysis +analyst +analysts +analyte +analytes +analytic +analytical +analytically +analyticities +analyticity +analytics +analyzabilities +analyzability +analyzable +analyzation +analyzations +analyze +analyzed +analyzer +analyzers +analyzes +analyzing +anamneses +anamnesis +anamnestic +anamorphic +ananke +anankes +anapaest +anapaests +anapest +anapestic +anapestics +anapests +anaphase +anaphases +anaphasic +anaphor +anaphora +anaphoral +anaphoras +anaphoric +anaphorically +anaphors +anaphrodisiac +anaphrodisiacs +anaphylactic +anaphylactoid +anaphylaxes +anaphylaxis +anaplasia +anaplasias +anaplasmoses +anaplasmosis +anaplastic +anaptyxes +anaptyxis +anarch +anarchic +anarchical +anarchically +anarchies +anarchism +anarchisms +anarchist +anarchistic +anarchists +anarchs +anarchy +anarthria +anarthrias +anarthric +anas +anasarca +anasarcas +anasarcous +anastigmat +anastigmatic +anastigmats +anastomose +anastomosed +anastomoses +anastomosing +anastomosis +anastomotic +anastrophe +anastrophes +anatase +anatases +anathema +anathemas +anathemata +anathematize +anathematized +anathematizes +anathematizing +anatomic +anatomical +anatomically +anatomies +anatomise +anatomised +anatomises +anatomising +anatomist +anatomists +anatomize +anatomized +anatomizes +anatomizing +anatomy +anatoxin +anatoxins +anatropous +anatto +anattos +ancestor +ancestored +ancestoring +ancestors +ancestral +ancestrally +ancestress +ancestresses +ancestries +ancestry +ancho +anchor +anchorage +anchorages +anchored +anchoress +anchoresses +anchoret +anchorets +anchoring +anchorite +anchorites +anchoritic +anchoritically +anchorless +anchorman +anchormen +anchorpeople +anchorperson +anchorpersons +anchors +anchorwoman +anchorwomen +anchos +anchoveta +anchovetas +anchovetta +anchovettas +anchovies +anchovy +anchusa +anchusas +anchusin +anchusins +anchylose +anchylosed +anchyloses +anchylosing +ancient +ancienter +ancientest +anciently +ancientness +ancientnesses +ancientries +ancientry +ancients +ancilla +ancillae +ancillaries +ancillary +ancillas +ancipital +ancon +anconal +ancone +anconeal +ancones +anconoid +ancress +ancresses +ancylostomiases +ancylostomiasis +and +andalusite +andalusites +andante +andantes +andantini +andantino +andantinos +andesite +andesites +andesitic +andesyte +andesytes +andiron +andirons +andouille +andouilles +andouillette +andouillettes +andradite +andradites +andro +androcentric +androecia +androecium +androgen +androgeneses +androgenesis +androgenetic +androgenic +androgens +androgyne +androgynes +androgynies +androgynous +androgyny +android +androids +andrologies +andrology +andromeda +andromedas +andros +androsterone +androsterones +ands +ane +anear +aneared +anearing +anears +anecdota +anecdotage +anecdotages +anecdotal +anecdotalism +anecdotalisms +anecdotalist +anecdotalists +anecdotally +anecdote +anecdotes +anecdotic +anecdotical +anecdotically +anecdotist +anecdotists +anechoic +anelastic +anelasticities +anelasticity +anele +aneled +aneles +aneling +anemia +anemias +anemic +anemically +anemograph +anemographs +anemologies +anemology +anemometer +anemometers +anemometries +anemometry +anemone +anemones +anemophilous +anemoses +anemosis +anencephalic +anencephalies +anencephaly +anenst +anent +anergia +anergias +anergic +anergies +anergy +aneroid +aneroids +anes +anesthesia +anesthesias +anesthesiology +anesthetic +anesthetically +anesthetics +anesthetist +anesthetists +anesthetize +anesthetized +anesthetizes +anesthetizing +anestri +anestrous +anestrus +anethol +anethole +anetholes +anethols +aneuploid +aneuploidies +aneuploids +aneuploidy +aneurin +aneurins +aneurism +aneurisms +aneurysm +aneurysmal +aneurysms +anew +anfractuosities +anfractuosity +anfractuous +anga +angakok +angakoks +angaria +angarias +angaries +angary +angas +angel +angeled +angelfish +angelfishes +angelic +angelica +angelical +angelically +angelicas +angeling +angelologies +angelologist +angelologists +angelology +angels +angelus +angeluses +anger +angered +angering +angerless +angerly +angers +angina +anginal +anginas +anginose +anginous +angiogeneses +angiogenesis +angiogenic +angiogram +angiograms +angiographic +angiographies +angiography +angiologies +angiology +angioma +angiomas +angiomata +angiomatous +angioplasties +angioplasty +angiosperm +angiospermous +angiosperms +angiotensin +angiotensins +angle +angled +anglepod +anglepods +angler +anglerfish +anglerfishes +anglers +angles +anglesite +anglesites +angleworm +angleworms +anglice +anglicise +anglicised +anglicises +anglicising +anglicism +anglicisms +anglicization +anglicizations +anglicize +anglicized +anglicizes +anglicizing +angling +anglings +anglo +anglophone +anglos +angora +angoras +angostura +angosturas +angrier +angriest +angrily +angriness +angrinesses +angry +angst +angstrom +angstroms +angsts +anguine +anguish +anguished +anguishes +anguishing +angular +angularities +angularity +angularly +angulate +angulated +angulates +angulating +angulation +angulations +angulose +angulous +anhedonia +anhedonias +anhedonic +anhinga +anhingas +anhydride +anhydrides +anhydrite +anhydrites +anhydrous +ani +anil +anile +anilin +anilinctus +anilinctuses +aniline +anilines +anilingus +anilinguses +anilins +anilities +anility +anils +anima +animacies +animacy +animadversion +animadversions +animadvert +animadverted +animadverting +animadverts +animal +animalcula +animalcule +animalcules +animalculum +animalian +animalic +animalier +animaliers +animalism +animalisms +animalist +animalistic +animalists +animalities +animality +animalization +animalizations +animalize +animalized +animalizes +animalizing +animallike +animally +animals +animas +animate +animated +animatedly +animately +animateness +animatenesses +animater +animaters +animates +animating +animation +animations +animatism +animatisms +animatist +animatists +animato +animator +animators +animatronic +animatronically +anime +animes +animi +animis +animism +animisms +animist +animistic +animists +animosities +animosity +animus +animuses +anion +anionic +anions +anis +anise +aniseed +aniseeds +aniseikonia +aniseikonias +aniseikonic +anises +anisette +anisettes +anisic +anisogamies +anisogamous +anisogamy +anisole +anisoles +anisometropia +anisometropias +anisometropic +anisotropic +anisotropically +anisotropies +anisotropism +anisotropisms +anisotropy +ankerite +ankerites +ankh +ankhs +ankle +anklebone +anklebones +ankled +ankles +anklet +anklets +ankling +ankus +ankuses +ankush +ankushes +ankylosaur +ankylosaurs +ankylosaurus +ankylosauruses +ankylose +ankylosed +ankyloses +ankylosing +ankylosis +ankylostomiases +ankylostomiasis +ankylotic +anlace +anlaces +anlage +anlagen +anlages +anlas +anlases +anna +annal +annalist +annalistic +annalists +annals +annas +annates +annatto +annattos +anneal +annealed +annealer +annealers +annealing +anneals +annelid +annelidan +annelidans +annelids +annex +annexation +annexational +annexationist +annexationists +annexations +annexe +annexed +annexes +annexing +annihilate +annihilated +annihilates +annihilating +annihilation +annihilations +annihilator +annihilators +annihilatory +anniversaries +anniversary +annona +annonas +annotate +annotated +annotates +annotating +annotation +annotations +annotative +annotator +annotators +announce +announced +announcement +announcements +announcer +announcers +announces +announcing +annoy +annoyance +annoyances +annoyed +annoyer +annoyers +annoying +annoyingly +annoys +annual +annualize +annualized +annualizes +annualizing +annually +annuals +annuitant +annuitants +annuities +annuity +annul +annular +annularly +annulate +annulated +annulation +annulations +annulet +annulets +annuli +annulled +annulling +annulment +annulments +annulose +annuls +annulus +annuluses +annunciate +annunciated +annunciates +annunciating +annunciation +annunciations +annunciator +annunciators +annunciatory +anoa +anoas +anodal +anodally +anode +anodes +anodic +anodically +anodization +anodizations +anodize +anodized +anodizes +anodizing +anodyne +anodynes +anodynic +anoint +anointed +anointer +anointers +anointing +anointment +anointments +anoints +anole +anoles +anolyte +anolytes +anomalies +anomalous +anomalously +anomalousness +anomalousnesses +anomaly +anomic +anomie +anomies +anomy +anon +anonym +anonymities +anonymity +anonymous +anonymously +anonymousness +anonymousnesses +anonyms +anoopsia +anoopsias +anopheles +anopheline +anophelines +anopia +anopias +anopsia +anopsias +anorak +anoraks +anorectic +anorectics +anoretic +anoretics +anorexia +anorexias +anorexic +anorexics +anorexies +anorexigenic +anorexy +anorthic +anorthite +anorthites +anorthitic +anorthosite +anorthosites +anorthositic +anosmatic +anosmia +anosmias +anosmic +another +anovulant +anovulants +anovular +anovulatory +anoxemia +anoxemias +anoxemic +anoxia +anoxias +anoxic +ansa +ansae +ansate +ansated +anserine +anserines +anserous +answer +answerable +answered +answerer +answerers +answering +answers +ant +anta +antacid +antacids +antae +antagonism +antagonisms +antagonist +antagonistic +antagonists +antagonize +antagonized +antagonizes +antagonizing +antalgic +antalgics +antalkali +antalkalies +antalkalis +antarctic +antas +antbear +antbears +ante +anteater +anteaters +antebellum +antecede +anteceded +antecedence +antecedences +antecedent +antecedently +antecedents +antecedes +anteceding +antecessor +antecessors +antechamber +antechambers +antechapel +antechapels +antechoir +antechoirs +anted +antedate +antedated +antedates +antedating +antediluvian +antediluvians +anteed +antefix +antefixa +antefixae +antefixal +antefixes +anteing +antelope +antelopes +antemortem +antenatal +antenatally +antenna +antennae +antennal +antennas +antennular +antennule +antennules +antenuptial +antepast +antepasts +antependia +antependium +antependiums +antepenult +antepenultima +antepenultimas +antepenultimate +antepenults +anterior +anteriorly +anteroom +anterooms +antes +antetype +antetypes +antevert +anteverted +anteverting +anteverts +anthelia +anthelices +anthelion +anthelions +anthelix +anthelixes +anthelmintic +anthelmintics +anthem +anthemed +anthemia +anthemic +antheming +anthemion +anthems +anther +antheral +antherid +antheridia +antheridial +antheridium +antherids +anthers +antheses +anthesis +anthill +anthills +anthocyan +anthocyanin +anthocyanins +anthocyans +anthodia +anthodium +anthoid +anthological +anthologies +anthologist +anthologists +anthologize +anthologized +anthologizer +anthologizers +anthologizes +anthologizing +anthology +anthophilous +anthophyllite +anthophyllites +anthozoan +anthozoans +anthozoic +anthracene +anthracenes +anthraces +anthracite +anthracites +anthracitic +anthracnose +anthracnoses +anthranilate +anthranilates +anthraquinone +anthraquinones +anthrax +anthropic +anthropical +anthropocentric +anthropogenic +anthropoid +anthropoids +anthropological +anthropologies +anthropologist +anthropologists +anthropology +anthropometric +anthropometries +anthropometry +anthropomorph +anthropomorphic +anthropomorphs +anthropopathism +anthropophagi +anthropophagies +anthropophagous +anthropophagus +anthropophagy +anthroposophies +anthroposophy +anthurium +anthuriums +anti +antiabortion +antiabortionist +antiabuse +antiacademic +antiacne +antiaggression +antiaging +antiair +antiaircraft +antiaircrafts +antialcohol +antialcoholism +antialien +antiallergenic +antianemia +antianxiety +antiapartheid +antiaphrodisiac +antiar +antiarin +antiarins +antiarmor +antiarrhythmic +antiars +antiarthritic +antiarthritics +antiarthritis +antiasthma +antiatom +antiatoms +antiauthority +antiauxin +antiauxins +antibacklash +antibacterial +antibacterials +antibias +antibillboard +antibioses +antibiosis +antibiotic +antibiotically +antibiotics +antiblack +antiblackism +antiblackisms +antibodies +antibody +antiboss +antibourgeois +antiboycott +antibug +antiburglar +antiburglary +antibuser +antibusers +antibusiness +antibusing +antic +anticaking +antically +anticancer +anticapitalism +anticapitalisms +anticapitalist +anticar +anticarcinogen +anticarcinogens +anticaries +anticellulite +anticensorship +antichlor +antichlors +antichoice +antichoicer +antichoicers +anticholesterol +anticholinergic +antichurch +anticigarette +anticipant +anticipants +anticipatable +anticipate +anticipated +anticipates +anticipating +anticipation +anticipations +anticipator +anticipators +anticipatory +anticity +anticivic +antick +anticked +anticking +anticks +anticlassical +anticlerical +anticlericalism +anticlericals +anticlimactic +anticlimactical +anticlimax +anticlimaxes +anticlinal +anticline +anticlines +anticling +anticlockwise +anticlotting +anticly +anticoagulant +anticoagulants +anticodon +anticodons +anticold +anticollision +anticolonial +anticolonialism +anticolonialist +anticommercial +anticommunism +anticommunisms +anticommunist +anticommunists +anticompetitive +anticonsumer +anticonvulsant +anticonvulsants +anticonvulsive +anticonvulsives +anticorporate +anticorrosion +anticorrosive +anticorrosives +anticorruption +anticrack +anticreative +anticrime +anticruelty +antics +anticult +anticults +anticultural +anticyclone +anticyclones +anticyclonic +antidandruff +antidefamation +antidemocratic +antidepressant +antidepressants +antidepression +antiderivative +antiderivatives +antidesiccant +antidevelopment +antidiabetic +antidiarrheal +antidiarrheals +antidilution +antidogmatic +antidora +antidotal +antidotally +antidote +antidoted +antidotes +antidoting +antidraft +antidromic +antidromically +antidrug +antidumping +antieconomic +antieducational +antiegalitarian +antielectron +antielectrons +antielite +antielites +antielitism +antielitisms +antielitist +antiemetic +antiemetics +antientropic +antiepilepsy +antiepileptic +antiepileptics +antierotic +antiestrogen +antiestrogens +antievolution +antifamily +antifascism +antifascisms +antifascist +antifascists +antifashion +antifashionable +antifashions +antifat +antifatigue +antifemale +antifeminine +antifeminism +antifeminisms +antifeminist +antifeminists +antiferromagnet +antifertility +antifilibuster +antiflu +antifoam +antifoaming +antifog +antifogging +antiforeclosure +antiforeign +antiforeigner +antiformalist +antifouling +antifraud +antifreeze +antifreezes +antifriction +antifungal +antifungals +antifur +antigambling +antigang +antigay +antigen +antigene +antigenes +antigenic +antigenically +antigenicities +antigenicity +antigens +antiglare +antiglobulin +antiglobulins +antigovernment +antigraft +antigravities +antigravity +antigrowth +antiguerrilla +antigun +antihelices +antihelix +antihelixes +antihero +antiheroes +antiheroic +antiheroine +antiheroines +antiherpes +antihijack +antihistamine +antihistamines +antihistaminic +antihistaminics +antihistorical +antihomosexual +antihuman +antihumanism +antihumanisms +antihumanistic +antihunter +antihunting +antihysteric +antihysterics +antijam +antijamming +antikickback +antiking +antikings +antiknock +antiknocks +antilabor +antileak +antileft +antileprosy +antileukemic +antiliberal +antiliberalism +antiliberalisms +antiliberals +antilibertarian +antilife +antilifer +antilifers +antiliterate +antilitter +antilittering +antilock +antilog +antilogarithm +antilogarithms +antilogical +antilogies +antilogs +antilogy +antilynching +antimacassar +antimacassars +antimacho +antimagnetic +antimalaria +antimalarial +antimalarials +antimale +antiman +antimanagement +antimarijuana +antimarket +antimask +antimasks +antimaterialism +antimaterialist +antimatter +antimatters +antimechanist +antimechanists +antimere +antimeres +antimerger +antimeric +antimetabolic +antimetabolite +antimetabolites +antimicrobial +antimicrobials +antimilitarism +antimilitarisms +antimilitarist +antimilitarists +antimilitary +antimine +antimissile +antimitotic +antimitotics +antimodern +antimodernist +antimodernists +antimonarchical +antimonarchist +antimonarchists +antimonial +antimonials +antimonic +antimonide +antimonides +antimonies +antimonopolist +antimonopolists +antimonopoly +antimony +antimonyl +antimonyls +antimosquito +antimusic +antimusical +antimusics +antimycin +antimycins +antinarrative +antinarratives +antinational +antinationalist +antinatural +antinature +antinausea +antineoplastic +antinepotism +antineutrino +antineutrinos +antineutron +antineutrons +anting +antings +antinodal +antinode +antinodes +antinoise +antinome +antinomes +antinomian +antinomianism +antinomianisms +antinomians +antinomic +antinomies +antinomy +antinovel +antinovelist +antinovelists +antinovels +antinuclear +antinucleon +antinucleons +antinuke +antinuker +antinukers +antinukes +antiobesity +antiobscenity +antioxidant +antioxidants +antiozonant +antiozonants +antipapal +antiparallel +antiparasitic +antiparticle +antiparticles +antiparties +antiparty +antipasti +antipasto +antipastos +antipathetic +antipathies +antipathy +antipersonnel +antiperspirant +antiperspirants +antipesticide +antiphlogistic +antiphon +antiphonal +antiphonally +antiphonals +antiphonaries +antiphonary +antiphonies +antiphons +antiphony +antiphrases +antiphrasis +antipill +antipiracy +antiplague +antiplaque +antipleasure +antipoaching +antipodal +antipodals +antipode +antipodean +antipodeans +antipodes +antipoetic +antipolar +antipole +antipoles +antipolice +antipolitical +antipolitics +antipollution +antipollutions +antipope +antipopes +antipopular +antiporn +antipornography +antipot +antipoverty +antipredator +antipress +antiprogressive +antiproton +antiprotons +antipruritic +antipruritics +antipsychotic +antipsychotics +antipyic +antipyics +antipyretic +antipyretics +antipyrine +antipyrines +antiquarian +antiquarianism +antiquarianisms +antiquarians +antiquaries +antiquark +antiquarks +antiquary +antiquate +antiquated +antiquates +antiquating +antiquation +antiquations +antique +antiqued +antiquely +antiquer +antiquers +antiques +antiquing +antiquities +antiquity +antirabies +antirachitic +antiracism +antiracisms +antiracist +antiracists +antiradar +antiradars +antiradical +antiradicalism +antiradicalisms +antirape +antirational +antirationalism +antirationalist +antirationality +antirealism +antirealisms +antirealist +antirealists +antirecession +antired +antireflection +antireflective +antireform +antiregulatory +antirejection +antireligion +antireligious +antirheumatic +antirheumatics +antiriot +antiritualism +antiritualisms +antirock +antiroll +antiromantic +antiromanticism +antiromantics +antiroyal +antiroyalist +antiroyalists +antirrhinum +antirrhinums +antirust +antirusts +antis +antisag +antisatellite +antiscience +antisciences +antiscientific +antiscorbutic +antiscorbutics +antisecrecy +antisegregation +antiseizure +antisense +antisentimental +antiseparatist +antiseparatists +antisepses +antisepsis +antiseptic +antiseptically +antiseptics +antisera +antiserum +antiserums +antisex +antisexist +antisexists +antisexual +antisexualities +antisexuality +antishark +antiship +antishock +antishocks +antishoplifting +antiskid +antislavery +antisleep +antislip +antismog +antismoke +antismoker +antismokers +antismoking +antismuggling +antismut +antisnob +antisnobs +antisocial +antisocialist +antisocialists +antisocially +antisolar +antispam +antispasmodic +antispasmodics +antispeculation +antispeculative +antispending +antistat +antistate +antistatic +antistats +antistick +antistories +antistory +antistress +antistrike +antistrophe +antistrophes +antistrophic +antistudent +antistyle +antistyles +antisubmarine +antisubsidy +antisubversion +antisubversive +antisuicide +antisymmetric +antisyphilitic +antisyphilitics +antitakeover +antitank +antitarnish +antitax +antitechnology +antiterrorism +antiterrorisms +antiterrorist +antiterrorists +antitheft +antitheoretical +antitheses +antithesis +antithetic +antithetical +antithetically +antithrombin +antithrombins +antithyroid +antitobacco +antitoxic +antitoxin +antitoxins +antitrade +antitrades +antitraditional +antitragi +antitragus +antitrust +antitruster +antitrusters +antitubercular +antituberculous +antitumor +antitumoral +antitumors +antitussive +antitussives +antitype +antitypes +antityphoid +antitypic +antiulcer +antiunion +antiuniversity +antiurban +antivenin +antivenins +antivenom +antivenoms +antiviolence +antiviral +antivirus +antiviruses +antivitamin +antivitamins +antivivisection +antiwar +antiwear +antiweed +antiwelfare +antiwhaling +antiwhite +antiwoman +antiwrinkle +antler +antlered +antlers +antlike +antlion +antlions +antonomasia +antonomasias +antonym +antonymic +antonymies +antonymous +antonyms +antonymy +antra +antral +antre +antres +antrorse +antrum +antrums +ants +antsier +antsiest +antsiness +antsinesses +antsy +anural +anuran +anurans +anureses +anuresis +anuretic +anuria +anurias +anuric +anurous +anus +anuses +anvil +anviled +anviling +anvilled +anvilling +anvils +anviltop +anviltops +anxieties +anxiety +anxiolytic +anxiolytics +anxious +anxiously +anxiousness +anxiousnesses +any +anybodies +anybody +anyhow +anymore +anyon +anyone +anyons +anyplace +anything +anythings +anytime +anyway +anyways +anywhere +anywheres +anywise +aorist +aoristic +aoristically +aorists +aorta +aortae +aortal +aortas +aortic +aortographic +aortographies +aortography +aoudad +aoudads +apace +apache +apaches +apagoge +apagoges +apagogic +apanage +apanages +aparejo +aparejos +apart +apartheid +apartheids +apartment +apartmental +apartments +apartness +apartnesses +apatetic +apathetic +apathetically +apathies +apathy +apatite +apatites +apatosaur +apatosaurs +apatosaurus +apatosauruses +ape +apeak +aped +apeek +apelike +aper +apercu +apercus +aperient +aperients +aperies +aperiodic +aperiodically +aperiodicities +aperiodicity +aperitif +aperitifs +apers +apertural +aperture +apertured +apertures +apery +apes +apetalies +apetalous +apetaly +apex +apexes +aphaereses +aphaeresis +aphaeretic +aphagia +aphagias +aphanite +aphanites +aphanitic +aphasia +aphasiac +aphasiacs +aphasias +aphasic +aphasics +aphelia +aphelian +aphelion +aphelions +aphereses +apheresis +apheretic +apheses +aphesis +aphetic +aphetically +aphid +aphides +aphidian +aphidians +aphids +aphis +apholate +apholates +aphonia +aphonias +aphonic +aphonics +aphorise +aphorised +aphorises +aphorising +aphorism +aphorisms +aphorist +aphoristic +aphoristically +aphorists +aphorize +aphorized +aphorizer +aphorizers +aphorizes +aphorizing +aphotic +aphrodisiac +aphrodisiacal +aphrodisiacs +aphrodite +aphrodites +aphtha +aphthae +aphthous +aphyllies +aphyllous +aphylly +apiaceous +apian +apiarian +apiarians +apiaries +apiarist +apiarists +apiary +apical +apically +apicals +apices +apiculate +apiculi +apicultural +apiculture +apicultures +apiculturist +apiculturists +apiculus +apiece +apimania +apimanias +aping +apiologies +apiology +apish +apishly +apishness +apishnesses +apivorous +aplanatic +aplasia +aplasias +aplastic +aplenty +aplite +aplites +aplitic +aplomb +aplombs +apnea +apneal +apneas +apneic +apnoea +apnoeal +apnoeas +apnoeic +apo +apoapses +apoapsides +apoapsis +apocalypse +apocalypses +apocalyptic +apocalyptical +apocalyptically +apocalypticism +apocalypticisms +apocalyptism +apocalyptisms +apocalyptist +apocalyptists +apocarp +apocarpies +apocarps +apocarpy +apochromatic +apocopate +apocopated +apocopates +apocopating +apocope +apocopes +apocopic +apocrine +apocrypha +apocryphal +apocryphally +apocryphalness +apod +apodal +apodeictic +apodictic +apodictically +apodoses +apodosis +apodous +apods +apoenzyme +apoenzymes +apogamic +apogamies +apogamous +apogamy +apogeal +apogean +apogee +apogees +apogeic +apolipoprotein +apolipoproteins +apolitical +apolitically +apollo +apollos +apolog +apologal +apologetic +apologetically +apologetics +apologia +apologiae +apologias +apologies +apologise +apologised +apologises +apologising +apologist +apologists +apologize +apologized +apologizer +apologizers +apologizes +apologizing +apologs +apologue +apologues +apology +apolune +apolunes +apomict +apomictic +apomictically +apomicts +apomixes +apomixis +apomorphine +apomorphines +aponeuroses +aponeurosis +aponeurotic +apophases +apophasis +apophonies +apophony +apophthegm +apophthegms +apophyge +apophyges +apophyllite +apophyllites +apophyseal +apophyses +apophysis +apoplectic +apoplectically +apoplexies +apoplexy +apoptoses +apoptosis +apoptotic +aporia +aporias +aport +apos +aposematic +aposematically +aposiopeses +aposiopesis +aposiopetic +aposporic +apospories +aposporous +apospory +apostacies +apostacy +apostasies +apostasy +apostate +apostates +apostatise +apostatised +apostatises +apostatising +apostatize +apostatized +apostatizes +apostatizing +apostil +apostille +apostilles +apostils +apostle +apostles +apostleship +apostleships +apostolate +apostolates +apostolic +apostolicities +apostolicity +apostrophe +apostrophes +apostrophic +apostrophise +apostrophised +apostrophises +apostrophising +apostrophize +apostrophized +apostrophizes +apostrophizing +apothecaries +apothecary +apothece +apotheces +apothecia +apothecial +apothecium +apothegm +apothegmatic +apothegms +apothem +apothems +apotheoses +apotheosis +apotheosize +apotheosized +apotheosizes +apotheosizing +apotropaic +apotropaically +app +appal +appall +appalled +appalling +appallingly +appalls +appaloosa +appaloosas +appals +appanage +appanages +apparat +apparatchik +apparatchiki +apparatchiks +apparats +apparatus +apparatuses +apparel +appareled +appareling +apparelled +apparelling +apparels +apparent +apparently +apparentness +apparentnesses +apparition +apparitional +apparitions +apparitor +apparitors +appeal +appealabilities +appealability +appealable +appealed +appealer +appealers +appealing +appealingly +appeals +appear +appearance +appearances +appeared +appearing +appears +appeasable +appease +appeased +appeasement +appeasements +appeaser +appeasers +appeases +appeasing +appel +appellant +appellants +appellate +appellation +appellations +appellative +appellatively +appellatives +appellee +appellees +appellor +appellors +appels +append +appendage +appendages +appendant +appendants +appendectomies +appendectomy +appended +appendent +appendents +appendicectomy +appendices +appendicitis +appendicitises +appendicular +appending +appendix +appendixes +appends +apperceive +apperceived +apperceives +apperceiving +apperception +apperceptions +apperceptive +appertain +appertained +appertaining +appertains +appestat +appestats +appetence +appetences +appetencies +appetency +appetent +appetiser +appetisers +appetising +appetite +appetites +appetitive +appetizer +appetizers +appetizing +appetizingly +applaud +applaudable +applaudably +applauded +applauder +applauders +applauding +applauds +applause +applauses +apple +applecart +applecarts +applejack +applejacks +apples +applesauce +applesauces +applet +applets +appliable +appliance +appliances +applicabilities +applicability +applicable +applicant +applicants +application +applications +applicative +applicatively +applicator +applicators +applicatory +applied +applier +appliers +applies +applique +appliqued +appliqueing +appliques +apply +applying +appoggiatura +appoggiaturas +appoint +appointed +appointee +appointees +appointer +appointers +appointing +appointive +appointment +appointments +appointor +appointors +appoints +apportion +apportionable +apportioned +apportioning +apportionment +apportionments +apportions +apposable +appose +apposed +apposer +apposers +apposes +apposing +apposite +appositely +appositeness +appositenesses +apposition +appositional +appositions +appositive +appositively +appositives +appraisal +appraisals +appraise +appraised +appraisee +appraisees +appraisement +appraisements +appraiser +appraisers +appraises +appraising +appraisingly +appraisive +appreciable +appreciably +appreciate +appreciated +appreciates +appreciating +appreciation +appreciations +appreciative +appreciatively +appreciator +appreciators +appreciatory +apprehend +apprehended +apprehending +apprehends +apprehensible +apprehensibly +apprehension +apprehensions +apprehensive +apprehensively +apprentice +apprenticed +apprentices +apprenticeship +apprenticeships +apprenticing +appressed +appressoria +appressorium +apprise +apprised +appriser +apprisers +apprises +apprising +apprize +apprized +apprizer +apprizers +apprizes +apprizing +approach +approachability +approachable +approached +approaches +approaching +approbate +approbated +approbates +approbating +approbation +approbations +approbatory +appropriable +appropriate +appropriated +appropriately +appropriateness +appropriates +appropriating +appropriation +appropriations +appropriative +appropriator +appropriators +approvable +approvably +approval +approvals +approve +approved +approver +approvers +approves +approving +approvingly +approximate +approximated +approximately +approximates +approximating +approximation +approximations +approximative +apps +appulse +appulses +appurtenance +appurtenances +appurtenant +appurtenants +apractic +apraxia +apraxias +apraxic +apres +apricot +apricots +apriorities +apriority +apron +aproned +aproning +apronlike +aprons +apropos +aprotic +apse +apses +apsidal +apsides +apsis +apt +apter +apteral +apteria +apterium +apterous +apteryx +apteryxes +aptest +aptitude +aptitudes +aptitudinal +aptitudinally +aptly +aptness +aptnesses +apyrase +apyrases +apyretic +aqua +aquacade +aquacades +aquacultural +aquaculture +aquacultures +aquaculturist +aquaculturists +aquae +aquafarm +aquafarmed +aquafarming +aquafarms +aqualung +aqualungs +aquamarine +aquamarines +aquanaut +aquanauts +aquaplane +aquaplaned +aquaplaner +aquaplaners +aquaplanes +aquaplaning +aquarelle +aquarelles +aquarellist +aquarellists +aquaria +aquarial +aquarian +aquarians +aquarist +aquarists +aquarium +aquariums +aquas +aquatic +aquatically +aquatics +aquatint +aquatinted +aquatinter +aquatinters +aquatinting +aquatintist +aquatintists +aquatints +aquatone +aquatones +aquavit +aquavits +aqueduct +aqueducts +aqueous +aqueously +aquiculture +aquicultures +aquifer +aquiferous +aquifers +aquilegia +aquilegias +aquiline +aquilinities +aquilinity +aquiver +ar +arabesk +arabesks +arabesque +arabesques +arabic +arabica +arabicas +arabicization +arabicizations +arabicize +arabicized +arabicizes +arabicizing +arabilities +arability +arabinose +arabinoses +arabinoside +arabinosides +arabize +arabized +arabizes +arabizing +arable +arables +araceous +arachnid +arachnids +arachnoid +arachnoids +aragonite +aragonites +aragonitic +arak +araks +arame +arames +aramid +aramids +araneid +araneidan +araneids +arapaima +arapaimas +araroba +ararobas +araucaria +araucarian +araucarias +arb +arbalest +arbalests +arbalist +arbalists +arbelest +arbelests +arbiter +arbiters +arbitrable +arbitrage +arbitraged +arbitrager +arbitragers +arbitrages +arbitrageur +arbitrageurs +arbitraging +arbitral +arbitrament +arbitraments +arbitrarily +arbitrariness +arbitrarinesses +arbitrary +arbitrate +arbitrated +arbitrates +arbitrating +arbitration +arbitrational +arbitrations +arbitrative +arbitrator +arbitrators +arbitress +arbitresses +arbor +arboreal +arboreally +arbored +arboreous +arbores +arborescence +arborescences +arborescent +arboreta +arboretum +arboretums +arboricultural +arboriculture +arboricultures +arborist +arborists +arborization +arborizations +arborize +arborized +arborizes +arborizing +arborous +arbors +arborvitae +arborvitaes +arbour +arboured +arbours +arboviral +arbovirus +arboviruses +arbs +arbuscle +arbuscles +arbute +arbutean +arbutes +arbutus +arbutuses +arc +arcade +arcaded +arcades +arcadia +arcadian +arcadians +arcadias +arcading +arcadings +arcana +arcane +arcanum +arcanums +arcature +arcatures +arccosine +arccosines +arced +arch +archaea +archaeal +archaean +archaeans +archaebacteria +archaebacterium +archaeological +archaeologies +archaeologist +archaeologists +archaeology +archaeon +archaeopteryx +archaeopteryxes +archaic +archaical +archaically +archaise +archaised +archaises +archaising +archaism +archaisms +archaist +archaistic +archaists +archaize +archaized +archaizer +archaizers +archaizes +archaizing +archangel +archangelic +archangels +archbishop +archbishopric +archbishoprics +archbishops +archdeacon +archdeaconries +archdeaconry +archdeacons +archdiocesan +archdiocese +archdioceses +archducal +archduchess +archduchesses +archduchies +archduchy +archduke +archdukedom +archdukedoms +archdukes +archean +arched +archegonia +archegonial +archegoniate +archegoniates +archegonium +archenemies +archenemy +archenteron +archenterons +archeologies +archeology +archer +archerfish +archerfishes +archeries +archers +archery +arches +archesporia +archesporial +archesporium +archetypal +archetypally +archetype +archetypes +archetypical +archfiend +archfiends +archfoe +archfoes +archicarp +archicarps +archidiaconal +archiepiscopal +archiepiscopate +archil +archils +archimandrite +archimandrites +archine +archines +arching +archings +archipelagic +archipelago +archipelagoes +archipelagos +architect +architectonic +architectonics +architects +architectural +architecturally +architecture +architectures +architrave +architraves +archival +archive +archived +archives +archiving +archivist +archivists +archivolt +archivolts +archly +archness +archnesses +archon +archons +archosaur +archosaurian +archosaurs +archpriest +archpriests +archrival +archrivals +archway +archways +arciform +arcing +arcked +arcking +arco +arcs +arcsine +arcsines +arctangent +arctangents +arctic +arctically +arctics +arcuate +arcuated +arcuately +arcuation +arcuations +arcus +arcuses +ardeb +ardebs +ardencies +ardency +ardent +ardently +ardor +ardors +ardour +ardours +arduous +arduously +arduousness +arduousnesses +are +area +areae +areal +areally +areas +areaway +areaways +areca +arecas +arecoline +arecolines +areic +arena +arenaceous +arenas +arene +arenes +arenicolous +arenite +arenites +arenose +arenous +areocentric +areola +areolae +areolar +areolas +areolate +areolated +areole +areoles +areologies +areology +arepa +arepas +ares +arete +aretes +arethusa +arethusas +arf +arfs +argal +argala +argalas +argali +argalis +argals +argent +argental +argentic +argentiferous +argentine +argentines +argentite +argentites +argentous +argents +argentum +argentums +argil +argillaceous +argillite +argillites +argils +arginase +arginases +arginine +arginines +argle +argled +argles +argling +argol +argols +argon +argonaut +argonauts +argons +argosies +argosy +argot +argotic +argots +arguable +arguably +argue +argued +arguer +arguers +argues +argufied +argufier +argufiers +argufies +argufy +argufying +arguing +argument +argumenta +argumentation +argumentations +argumentative +argumentatively +argumentive +arguments +argumentum +argus +arguses +argyle +argyles +argyll +argylls +arhat +arhats +arhatship +arhatships +aria +ariary +arias +ariboflavinoses +ariboflavinosis +arid +arider +aridest +aridities +aridity +aridly +aridness +aridnesses +ariel +ariels +arietta +ariettas +ariette +ariettes +aright +aril +ariled +arillate +arillode +arillodes +arilloid +arils +ariose +ariosi +arioso +ariosos +arise +arisen +arises +arising +arista +aristae +aristas +aristate +aristo +aristocracies +aristocracy +aristocrat +aristocratic +aristocrats +aristos +arithmetic +arithmetical +arithmetically +arithmetician +arithmeticians +arithmetics +ark +arkose +arkoses +arkosic +arks +arles +arm +armada +armadas +armadillo +armadillos +armagnac +armagnacs +armament +armamentaria +armamentarium +armaments +armature +armatured +armatures +armaturing +armband +armbands +armchair +armchairs +armed +armer +armers +armet +armets +armful +armfuls +armhole +armholes +armies +armiger +armigeral +armigero +armigeros +armigerous +armigers +armilla +armillae +armillary +armillas +arming +armings +armistice +armistices +armless +armlet +armlets +armlike +armload +armloads +armlock +armlocks +armoire +armoires +armonica +armonicas +armor +armored +armorer +armorers +armorial +armorially +armorials +armories +armoring +armorless +armors +armory +armour +armoured +armourer +armourers +armouries +armouring +armours +armoury +armpit +armpits +armrest +armrests +arms +armsful +armure +armures +army +armyworm +armyworms +arnatto +arnattos +arnica +arnicas +arnotto +arnottos +aroid +aroids +aroint +arointed +arointing +aroints +aroma +aromas +aromatase +aromatases +aromatherapies +aromatherapist +aromatherapists +aromatherapy +aromatic +aromatically +aromaticities +aromaticity +aromatics +aromatization +aromatizations +aromatize +aromatized +aromatizes +aromatizing +arose +around +arousable +arousal +arousals +arouse +aroused +arouser +arousers +arouses +arousing +aroynt +aroynted +aroynting +aroynts +arpeggiate +arpeggiated +arpeggiates +arpeggiating +arpeggio +arpeggios +arpen +arpens +arpent +arpents +arquebus +arquebuses +arrack +arracks +arraign +arraigned +arraigner +arraigners +arraigning +arraignment +arraignments +arraigns +arrange +arranged +arrangement +arrangements +arranger +arrangers +arranges +arranging +arrant +arrantly +arras +arrased +arrases +array +arrayal +arrayals +arrayed +arrayer +arrayers +arraying +arrays +arrear +arrearage +arrearages +arrears +arrest +arrestant +arrestants +arrested +arrestee +arrestees +arrester +arresters +arresting +arrestingly +arrestive +arrestment +arrestments +arrestor +arrestors +arrests +arrhizal +arrhythmia +arrhythmias +arrhythmic +arriba +arris +arrises +arrival +arrivals +arrive +arrived +arriver +arrivers +arrives +arriving +arriviste +arrivistes +arroba +arrobas +arrogance +arrogances +arrogancies +arrogancy +arrogant +arrogantly +arrogate +arrogated +arrogates +arrogating +arrogation +arrogations +arrogator +arrogators +arrondissement +arrondissements +arrow +arrowed +arrowhead +arrowheads +arrowing +arrowless +arrowlike +arrowroot +arrowroots +arrows +arrowwood +arrowwoods +arrowworm +arrowworms +arrowy +arroyo +arroyos +ars +arse +arsenal +arsenals +arsenate +arsenates +arsenic +arsenical +arsenicals +arsenics +arsenide +arsenides +arsenious +arsenite +arsenites +arseno +arsenopyrite +arsenopyrites +arsenous +arses +arshin +arshins +arsine +arsines +arsino +arsis +arson +arsonist +arsonists +arsonous +arsons +arsphenamine +arsphenamines +art +artal +artefact +artefacts +artel +artels +artemisia +artemisias +arterial +arterially +arterials +arteries +arteriogram +arteriograms +arteriographic +arteriographies +arteriography +arteriolar +arteriole +arterioles +arteriovenous +arteritides +arteritis +artery +artful +artfully +artfulness +artfulnesses +arthralgia +arthralgias +arthralgic +arthritic +arthritically +arthritics +arthritides +arthritis +arthrodeses +arthrodesis +arthropathies +arthropathy +arthropod +arthropodan +arthropods +arthroscope +arthroscopes +arthroscopic +arthroscopies +arthroscopy +arthroses +arthrosis +arthrospore +arthrospores +artichoke +artichokes +article +articled +articles +articling +articulable +articulacies +articulacy +articular +articulate +articulated +articulately +articulateness +articulates +articulating +articulation +articulations +articulative +articulator +articulators +articulatory +artier +artiest +artifact +artifacts +artifactual +artifice +artificer +artificers +artifices +artificial +artificialities +artificiality +artificially +artificialness +artilleries +artillerist +artillerists +artillery +artilleryman +artillerymen +artily +artiness +artinesses +artiodactyl +artiodactyls +artisan +artisanal +artisans +artisanship +artisanships +artist +artiste +artistes +artistic +artistically +artistries +artistry +artists +artless +artlessly +artlessness +artlessnesses +arts +artsier +artsiest +artsiness +artsinesses +artsy +artwork +artworks +arty +arugola +arugolas +arugula +arugulas +arum +arums +aruspex +aruspices +arval +arvo +arvos +aryl +aryls +arytenoid +arytenoids +arythmia +arythmias +arythmic +as +asafetida +asafetidas +asafoetida +asafoetidas +asana +asanas +asarum +asarums +asbestic +asbestine +asbestos +asbestoses +asbestosis +asbestous +asbestus +asbestuses +ascared +ascariases +ascariasis +ascarid +ascarides +ascarids +ascaris +ascend +ascendable +ascendance +ascendances +ascendancies +ascendancy +ascendant +ascendantly +ascendants +ascended +ascendence +ascendences +ascendencies +ascendency +ascendent +ascendents +ascender +ascenders +ascendible +ascending +ascends +ascension +ascensional +ascensions +ascensive +ascent +ascents +ascertain +ascertainable +ascertained +ascertaining +ascertainment +ascertainments +ascertains +asceses +ascesis +ascetic +ascetical +ascetically +asceticism +asceticisms +ascetics +asci +ascidia +ascidian +ascidians +ascidiate +ascidium +ascites +ascitic +asclepiad +asclepiads +ascocarp +ascocarpic +ascocarps +ascogonia +ascogonium +ascomycete +ascomycetes +ascomycetous +ascorbate +ascorbates +ascorbic +ascospore +ascospores +ascosporic +ascot +ascots +ascribable +ascribe +ascribed +ascribes +ascribing +ascription +ascriptions +ascriptive +ascus +asdic +asdics +asea +asepses +asepsis +aseptic +aseptically +asexual +asexualities +asexuality +asexually +ash +ashamed +ashamedly +ashcake +ashcakes +ashcan +ashcans +ashed +ashen +ashes +ashfall +ashfalls +ashier +ashiest +ashiness +ashinesses +ashing +ashlar +ashlared +ashlaring +ashlars +ashler +ashlered +ashlering +ashlers +ashless +ashman +ashmen +ashore +ashplant +ashplants +ashram +ashrams +ashtray +ashtrays +ashy +aside +asides +asinine +asininely +asininities +asininity +ask +askance +askant +asked +asker +askers +askeses +askesis +askew +askewness +askewnesses +asking +askings +askoi +askos +asks +aslant +asleep +aslope +aslosh +asocial +asocials +asp +asparagine +asparagines +asparagus +asparaguses +asparkle +aspartame +aspartames +aspartate +aspartates +aspect +aspects +aspectual +aspen +aspens +asper +asperate +asperated +asperates +asperating +asperges +aspergill +aspergilla +aspergilli +aspergilloses +aspergillosis +aspergills +aspergillum +aspergillums +aspergillus +asperities +asperity +aspers +asperse +aspersed +asperser +aspersers +asperses +aspersing +aspersion +aspersions +aspersive +aspersor +aspersors +asphalt +asphalted +asphaltic +asphalting +asphaltite +asphaltites +asphalts +asphaltum +asphaltums +aspheric +aspherical +asphodel +asphodels +asphyxia +asphyxial +asphyxias +asphyxiate +asphyxiated +asphyxiates +asphyxiating +asphyxiation +asphyxiations +asphyxies +asphyxy +aspic +aspics +aspidistra +aspidistras +aspirant +aspirants +aspirata +aspiratae +aspirate +aspirated +aspirates +aspirating +aspiration +aspirational +aspirations +aspirator +aspirators +aspire +aspired +aspirer +aspirers +aspires +aspirin +aspiring +aspirins +aspis +aspises +aspish +asps +asquint +asrama +asramas +ass +assagai +assagaied +assagaiing +assagais +assai +assail +assailable +assailant +assailants +assailed +assailer +assailers +assailing +assails +assais +assassin +assassinate +assassinated +assassinates +assassinating +assassination +assassinations +assassinator +assassinators +assassins +assault +assaulted +assaulter +assaulters +assaulting +assaultive +assaultively +assaultiveness +assaults +assay +assayable +assayed +assayer +assayers +assaying +assays +assegai +assegaied +assegaiing +assegais +assemblage +assemblages +assemblagist +assemblagists +assemble +assembled +assembler +assemblers +assembles +assemblies +assembling +assembly +assemblyman +assemblymen +assemblywoman +assemblywomen +assent +assentation +assentations +assented +assenter +assenters +assenting +assentive +assentor +assentors +assents +assert +asserted +assertedly +asserter +asserters +asserting +assertion +assertions +assertive +assertively +assertiveness +assertivenesses +assertor +assertors +asserts +asses +assess +assessable +assessed +assesses +assessing +assessment +assessments +assessor +assessors +asset +assetless +assets +asseverate +asseverated +asseverates +asseverating +asseveration +asseverations +asseverative +asshole +assholes +assiduities +assiduity +assiduous +assiduously +assiduousness +assiduousnesses +assign +assignabilities +assignability +assignable +assignat +assignation +assignations +assignats +assigned +assignee +assignees +assigner +assigners +assigning +assignment +assignments +assignor +assignors +assigns +assimilability +assimilable +assimilate +assimilated +assimilates +assimilating +assimilation +assimilationism +assimilationist +assimilations +assimilative +assimilator +assimilators +assimilatory +assist +assistance +assistances +assistant +assistants +assistantship +assistantships +assisted +assister +assisters +assisting +assistive +assistor +assistors +assists +assize +assizes +asslike +associate +associated +associates +associateship +associateships +associating +association +associational +associationism +associationisms +associationist +associationists +associations +associative +associatively +associativities +associativity +assoil +assoiled +assoiling +assoilment +assoilments +assoils +assonance +assonances +assonant +assonantal +assonants +assort +assortative +assortatively +assorted +assorter +assorters +assorting +assortment +assortments +assorts +assuage +assuaged +assuagement +assuagements +assuager +assuagers +assuages +assuaging +assuasive +assumabilities +assumability +assumable +assumably +assume +assumed +assumedly +assumer +assumers +assumes +assuming +assumpsit +assumpsits +assumption +assumptions +assumptive +assurable +assurance +assurances +assure +assured +assuredly +assuredness +assurednesses +assureds +assurer +assurers +assures +assurgent +assuring +assuror +assurors +asswage +asswaged +asswages +asswaging +astarboard +astasia +astasias +astatic +astatine +astatines +aster +asteria +asterias +asteriated +asterisk +asterisked +asterisking +asteriskless +asterisks +asterism +asterisms +astern +asternal +asteroid +asteroidal +asteroids +asters +asthenia +asthenias +asthenic +asthenics +asthenies +asthenosphere +asthenospheres +asthenospheric +astheny +asthma +asthmas +asthmatic +asthmatically +asthmatics +astigmatic +astigmatics +astigmatism +astigmatisms +astigmia +astigmias +astilbe +astilbes +astir +astomatal +astomous +astonied +astonies +astonish +astonished +astonishes +astonishing +astonishingly +astonishment +astonishments +astony +astonying +astound +astounded +astounding +astoundingly +astounds +astrachan +astrachans +astraddle +astragal +astragali +astragals +astragalus +astrakhan +astrakhans +astral +astrally +astrals +astray +astrict +astricted +astricting +astricts +astride +astringe +astringed +astringencies +astringency +astringent +astringently +astringents +astringes +astringing +astrobiologies +astrobiologist +astrobiologists +astrobiology +astrocyte +astrocytes +astrocytic +astrocytoma +astrocytomas +astrocytomata +astrodome +astrodomes +astrolabe +astrolabes +astrologer +astrologers +astrological +astrologically +astrologies +astrology +astrometric +astrometries +astrometry +astronaut +astronautic +astronautical +astronautically +astronautics +astronauts +astronomer +astronomers +astronomic +astronomical +astronomically +astronomies +astronomy +astrophotograph +astrophysical +astrophysically +astrophysicist +astrophysicists +astrophysics +astute +astutely +astuteness +astutenesses +astylar +asunder +aswarm +aswirl +aswoon +asyla +asyllabic +asylum +asylums +asymmetric +asymmetrical +asymmetrically +asymmetries +asymmetry +asymptomatic +asymptote +asymptotes +asymptotic +asymptotically +asynapses +asynapsis +asynchronies +asynchronism +asynchronisms +asynchronous +asynchronously +asynchrony +asyndeta +asyndetic +asyndetically +asyndeton +asyndetons +at +atabal +atabals +atabrine +atabrines +atactic +ataghan +ataghans +atalaya +atalayas +ataman +atamans +atamasco +atamascos +atap +ataps +ataractic +ataractics +ataraxia +ataraxias +ataraxic +ataraxics +ataraxies +ataraxy +atavic +atavism +atavisms +atavist +atavistic +atavistically +atavists +ataxia +ataxias +ataxic +ataxics +ataxies +ataxy +ate +atechnic +atelectases +atelectasis +atelic +atelier +ateliers +atemoya +atemoyas +atemporal +atenolol +atenolols +ates +athanasies +athanasy +atheism +atheisms +atheist +atheistic +atheistical +atheistically +atheists +atheling +athelings +athenaeum +athenaeums +atheneum +atheneums +atheoretical +atherogeneses +atherogenesis +atherogenic +atheroma +atheromas +atheromata +atheromatous +atheroscleroses +atherosclerosis +atherosclerotic +athetoid +athetoses +athetosis +athetotic +athirst +athlete +athletes +athletic +athletically +athleticism +athleticisms +athletics +athodyd +athodyds +athrocyte +athrocytes +athwart +athwartship +athwartships +atilt +atingle +atlantes +atlas +atlases +atlatl +atlatls +atma +atman +atmans +atmas +atmometer +atmometers +atmosphere +atmosphered +atmospheres +atmospheric +atmospherically +atmospherics +atoll +atolls +atom +atomic +atomical +atomically +atomicities +atomicity +atomics +atomies +atomise +atomised +atomiser +atomisers +atomises +atomising +atomism +atomisms +atomist +atomistic +atomistically +atomists +atomization +atomizations +atomize +atomized +atomizer +atomizers +atomizes +atomizing +atoms +atomy +atonable +atonal +atonalism +atonalisms +atonalist +atonalists +atonalities +atonality +atonally +atone +atoneable +atoned +atonement +atonements +atoner +atoners +atones +atonia +atonias +atonic +atonicities +atonicity +atonics +atonies +atoning +atoningly +atony +atop +atopic +atopies +atopy +atrabilious +atrabiliousness +atrazine +atrazines +atremble +atresia +atresias +atresic +atretic +atria +atrial +atrip +atrium +atriums +atrocious +atrociously +atrociousness +atrociousnesses +atrocities +atrocity +atrophia +atrophias +atrophic +atrophied +atrophies +atrophy +atrophying +atropin +atropine +atropines +atropins +atropism +atropisms +att +attaboy +attach +attachable +attache +attached +attacher +attachers +attaches +attaching +attachment +attachments +attack +attacked +attacker +attackers +attacking +attackman +attackmen +attacks +attagirl +attain +attainabilities +attainability +attainable +attainder +attainders +attained +attainer +attainers +attaining +attainment +attainments +attains +attaint +attainted +attainting +attaints +attar +attars +attemper +attempered +attempering +attempers +attempt +attemptable +attempted +attempter +attempters +attempting +attempts +attend +attendance +attendances +attendant +attendants +attended +attendee +attendees +attender +attenders +attending +attendings +attends +attent +attention +attentional +attentions +attentive +attentively +attentiveness +attentivenesses +attenuate +attenuated +attenuates +attenuating +attenuation +attenuations +attenuator +attenuators +attest +attestant +attestants +attestation +attestations +attested +attester +attesters +attesting +attestor +attestors +attests +attic +atticism +atticisms +atticist +atticists +atticize +atticized +atticizes +atticizing +attics +attire +attired +attires +attiring +attitude +attitudes +attitudinal +attitudinally +attitudinise +attitudinised +attitudinises +attitudinising +attitudinize +attitudinized +attitudinizes +attitudinizing +attorn +attorned +attorney +attorneys +attorneyship +attorneyships +attorning +attornment +attornments +attorns +attract +attractance +attractances +attractancies +attractancy +attractant +attractants +attracted +attracter +attracters +attracting +attraction +attractions +attractive +attractively +attractiveness +attractor +attractors +attracts +attributable +attribute +attributed +attributes +attributing +attribution +attributional +attributions +attributive +attributively +attributives +attrit +attrite +attrited +attrites +attriting +attrition +attritional +attritions +attritive +attrits +attritted +attritting +attune +attuned +attunement +attunements +attunes +attuning +atwain +atween +atwitter +atypic +atypical +atypicalities +atypicality +atypically +aubade +aubades +auberge +auberges +aubergine +aubergines +aubretia +aubretias +aubrieta +aubrietas +aubrietia +aubrietias +auburn +auburns +auction +auctioned +auctioneer +auctioneers +auctioning +auctions +auctorial +aucuba +aucubas +audacious +audaciously +audaciousness +audaciousnesses +audacities +audacity +audad +audads +audial +audibilities +audibility +audible +audibled +audibles +audibling +audibly +audience +audiences +audient +audients +audile +audiles +auding +audings +audio +audiobook +audiobooks +audiocassette +audiocassettes +audiogenic +audiogram +audiograms +audiologic +audiological +audiologies +audiologist +audiologists +audiology +audiometer +audiometers +audiometric +audiometries +audiometry +audiophile +audiophiles +audios +audiotape +audiotaped +audiotapes +audiotaping +audiovisual +audiovisuals +audiphone +audiphones +audit +auditable +audited +auditee +auditees +auditing +audition +auditioned +auditioning +auditions +auditive +auditives +auditor +auditoria +auditories +auditorily +auditorium +auditoriums +auditors +auditory +audits +augend +augends +auger +augers +aught +aughts +augite +augites +augitic +augment +augmentation +augmentations +augmentative +augmentatives +augmented +augmenter +augmenters +augmenting +augmentor +augmentors +augments +augur +augural +augured +augurer +augurers +auguries +auguring +augurs +augury +august +auguster +augustest +augustly +augustness +augustnesses +auk +auklet +auklets +auks +auld +aulder +auldest +aulic +aunt +aunthood +aunthoods +auntie +aunties +auntlier +auntliest +auntlike +auntly +aunts +aunty +aura +aurae +aural +auralities +aurality +aurally +aurar +auras +aurate +aurated +aureate +aureately +aurei +aureola +aureolae +aureolas +aureole +aureoled +aureoles +aureoling +aures +aureus +auric +auricle +auricled +auricles +auricula +auriculae +auricular +auriculars +auriculas +auriculate +auriferous +auriform +auris +aurist +aurists +aurochs +aurochses +aurora +aurorae +auroral +aurorally +auroras +aurorean +aurous +aurum +aurums +auscultate +auscultated +auscultates +auscultating +auscultation +auscultations +auscultatory +ausform +ausformed +ausforming +ausforms +auslander +auslanders +auspex +auspicate +auspicated +auspicates +auspicating +auspice +auspices +auspicious +auspiciously +auspiciousness +austenite +austenites +austenitic +austere +austerely +austereness +austerenesses +austerer +austerest +austerities +austerity +austral +australes +australs +ausubo +ausubos +autacoid +autacoids +autarch +autarchic +autarchical +autarchies +autarchs +autarchy +autarkic +autarkical +autarkies +autarkist +autarkists +autarky +autecious +autecism +autecisms +autecological +autecologies +autecology +auteur +auteurism +auteurisms +auteurist +auteurists +auteurs +authentic +authentically +authenticate +authenticated +authenticates +authenticating +authentication +authentications +authenticator +authenticators +authenticities +authenticity +author +authored +authoress +authoresses +authorial +authoring +authorise +authorised +authorises +authorising +authoritarian +authoritarians +authoritative +authoritatively +authorities +authority +authorization +authorizations +authorize +authorized +authorizer +authorizers +authorizes +authorizing +authors +authorship +authorships +autism +autisms +autist +autistic +autistically +autistics +autists +auto +autoantibodies +autoantibody +autobahn +autobahnen +autobahns +autobiographer +autobiographers +autobiographic +autobiographies +autobiography +autobus +autobuses +autobusses +autocade +autocades +autocatalyses +autocatalysis +autocatalytic +autocephalies +autocephalous +autocephaly +autochthon +autochthones +autochthonous +autochthonously +autochthons +autoclave +autoclaved +autoclaves +autoclaving +autocoid +autocoids +autocorrelation +autocracies +autocracy +autocrat +autocratic +autocratical +autocratically +autocrats +autocrine +autocross +autocrosses +autodidact +autodidactic +autodidacts +autodyne +autodynes +autoecious +autoeciously +autoecism +autoecisms +autoed +autoerotic +autoeroticism +autoeroticisms +autoerotism +autoerotisms +autofocus +autofocuses +autogamic +autogamies +autogamous +autogamy +autogenic +autogenies +autogenous +autogenously +autogeny +autogiro +autogiros +autograft +autografted +autografting +autografts +autograph +autographed +autographic +autographically +autographies +autographing +autographs +autography +autogyro +autogyros +autoharp +autoharps +autohypnoses +autohypnosis +autohypnotic +autoimmune +autoimmunities +autoimmunity +autoinfection +autoinfections +autoing +autoloading +autologous +autolysate +autolysates +autolyse +autolysed +autolyses +autolysin +autolysing +autolysins +autolysis +autolytic +autolyzate +autolyzates +autolyze +autolyzed +autolyzes +autolyzing +automaker +automakers +automan +automat +automata +automatable +automate +automated +automates +automatic +automatically +automaticities +automaticity +automatics +automating +automation +automations +automatism +automatisms +automatist +automatists +automatization +automatizations +automatize +automatized +automatizes +automatizing +automaton +automatons +automats +automen +automobile +automobiled +automobiles +automobiling +automobilist +automobilists +automobilities +automobility +automorphism +automorphisms +automotive +autonomic +autonomically +autonomies +autonomist +autonomists +autonomous +autonomously +autonomy +autonym +autonyms +autopen +autopens +autophagies +autophagy +autophyte +autophytes +autopilot +autopilots +autopolyploid +autopolyploids +autopolyploidy +autopsic +autopsied +autopsies +autopsist +autopsists +autopsy +autopsying +autoradiogram +autoradiograms +autoradiograph +autoradiographs +autoradiography +autorotate +autorotated +autorotates +autorotating +autorotation +autorotations +autoroute +autoroutes +autos +autosexing +autosomal +autosomally +autosome +autosomes +autostrada +autostradas +autostrade +autosuggest +autosuggested +autosuggesting +autosuggestion +autosuggestions +autosuggests +autotelic +autotetraploid +autotetraploids +autotetraploidy +autotomic +autotomies +autotomize +autotomized +autotomizes +autotomizing +autotomous +autotomy +autotoxic +autotoxin +autotoxins +autotransformer +autotransfusion +autotroph +autotrophic +autotrophically +autotrophies +autotrophs +autotrophy +autotype +autotypes +autotypies +autotypy +autoworker +autoworkers +autoxidation +autoxidations +autumn +autumnal +autumnally +autumns +autunite +autunites +auxeses +auxesis +auxetic +auxetics +auxiliaries +auxiliary +auxin +auxinic +auxins +auxotroph +auxotrophic +auxotrophies +auxotrophs +auxotrophy +ava +avadavat +avadavats +avail +availabilities +availability +available +availableness +availablenesses +availably +availed +availing +avails +avalanche +avalanched +avalanches +avalanching +avant +avarice +avarices +avaricious +avariciously +avariciousness +avascular +avascularities +avascularity +avast +avatar +avatars +avaunt +ave +avellan +avellane +avenge +avenged +avengeful +avenger +avengers +avenges +avenging +avens +avenses +aventail +aventails +aventurin +aventurine +aventurines +aventurins +avenue +avenues +aver +average +averaged +averagely +averageness +averagenesses +averages +averaging +averment +averments +averrable +averred +averring +avers +averse +aversely +averseness +aversenesses +aversion +aversions +aversive +aversively +aversiveness +aversivenesses +aversives +avert +avertable +averted +averter +averters +avertible +averting +averts +aves +avgas +avgases +avgasses +avgolemono +avgolemonos +avian +avianize +avianized +avianizes +avianizing +avians +aviaries +aviarist +aviarists +aviary +aviate +aviated +aviates +aviatic +aviating +aviation +aviations +aviator +aviators +aviatress +aviatresses +aviatrice +aviatrices +aviatrix +aviatrixes +avicular +aviculture +avicultures +aviculturist +aviculturists +avid +avidin +avidins +avidities +avidity +avidly +avidness +avidnesses +avifauna +avifaunae +avifaunal +avifaunas +avigator +avigators +avion +avionic +avionics +avions +avirulent +aviso +avisos +avitaminoses +avitaminosis +avitaminotic +avo +avocado +avocadoes +avocados +avocation +avocational +avocationally +avocations +avocet +avocets +avodire +avodires +avoid +avoidable +avoidably +avoidance +avoidances +avoided +avoider +avoiders +avoiding +avoids +avoirdupois +avos +avoset +avosets +avouch +avouched +avoucher +avouchers +avouches +avouching +avouchment +avouchments +avow +avowable +avowably +avowal +avowals +avowed +avowedly +avower +avowers +avowing +avows +avulse +avulsed +avulses +avulsing +avulsion +avulsions +avuncular +avuncularities +avuncularity +avuncularly +aw +awa +await +awaited +awaiter +awaiters +awaiting +awaits +awake +awaked +awaken +awakened +awakener +awakeners +awakening +awakenings +awakens +awakes +awaking +award +awardable +awarded +awardee +awardees +awarder +awarders +awarding +awards +aware +awareness +awarenesses +awash +away +awayness +awaynesses +awe +aweary +aweather +awed +awee +aweigh +aweing +aweless +awes +awesome +awesomely +awesomeness +awesomenesses +awestricken +awestruck +awful +awfuller +awfullest +awfully +awfulness +awfulnesses +awhile +awhirl +awing +awkward +awkwarder +awkwardest +awkwardly +awkwardness +awkwardnesses +awl +awless +awls +awlwort +awlworts +awmous +awn +awned +awning +awninged +awnings +awnless +awns +awny +awoke +awoken +awol +awols +awry +ax +axal +axe +axed +axel +axels +axeman +axemen +axenic +axenically +axes +axial +axialities +axiality +axially +axil +axile +axilla +axillae +axillar +axillaries +axillars +axillary +axillas +axils +axing +axiological +axiologically +axiologies +axiology +axiom +axiomatic +axiomatically +axiomatisation +axiomatisations +axiomatization +axiomatizations +axiomatize +axiomatized +axiomatizes +axiomatizing +axioms +axion +axions +axis +axised +axises +axisymmetric +axisymmetrical +axisymmetries +axisymmetry +axite +axites +axle +axled +axles +axletree +axletrees +axlike +axman +axmen +axolotl +axolotls +axon +axonal +axone +axonemal +axoneme +axonemes +axones +axonic +axonometric +axons +axoplasm +axoplasmic +axoplasms +axseed +axseeds +ay +ayah +ayahs +ayahuasca +ayahuascas +ayatollah +ayatollahs +aye +ayes +ayin +ayins +ays +ayurveda +ayurvedas +ayurvedic +ayurvedics +azalea +azaleas +azan +azans +azathioprine +azathioprines +azedarach +azedarachs +azeotrope +azeotropes +azeotropies +azeotropy +azide +azides +azido +azidothymidine +azidothymidines +azimuth +azimuthal +azimuthally +azimuths +azine +azines +azlon +azlons +azo +azoic +azole +azoles +azon +azonal +azonic +azons +azoospermia +azoospermias +azote +azoted +azotemia +azotemias +azotemic +azotes +azoth +azoths +azotic +azotise +azotised +azotises +azotising +azotize +azotized +azotizes +azotizing +azotobacter +azotobacters +azoturia +azoturias +azuki +azukis +azulejo +azulejos +azure +azures +azurite +azurites +azygos +azygoses +azygous +ba +baa +baaed +baaing +baal +baalim +baalism +baalisms +baals +baas +baases +baaskaap +baaskaaps +baaskap +baaskaps +baasskap +baasskaps +baba +babas +babassu +babassus +babbitries +babbitry +babbitt +babbitted +babbitting +babbittries +babbittry +babbitts +babble +babbled +babblement +babblements +babbler +babblers +babbles +babbling +babblings +babe +babel +babels +babes +babesia +babesias +babesioses +babesiosis +babiche +babiches +babied +babier +babies +babiest +babirusa +babirusas +babirussa +babirussas +babka +babkas +baboo +babool +babools +baboon +babooneries +baboonery +baboonish +baboons +baboos +babu +babul +babuls +babus +babushka +babushkas +baby +babydoll +babydolls +babyhood +babyhoods +babying +babyish +babyishly +babyproof +babyproofed +babyproofing +babyproofs +babysat +babysit +babysits +babysitting +bacalao +bacalaos +bacca +baccae +baccalaureate +baccalaureates +baccara +baccaras +baccarat +baccarats +baccate +baccated +bacchanal +bacchanalia +bacchanalian +bacchanalians +bacchanals +bacchant +bacchante +bacchantes +bacchants +bacchic +bacchii +bacchius +bacciform +bach +bached +bachelor +bachelordom +bachelordoms +bachelorette +bachelorettes +bachelorhood +bachelorhoods +bachelors +baches +baching +bacillar +bacillary +bacilli +bacillus +bacitracin +bacitracins +back +backache +backaches +backbeat +backbeats +backbench +backbencher +backbenchers +backbenches +backbend +backbends +backbit +backbite +backbiter +backbiters +backbites +backbiting +backbitings +backbitten +backblock +backblocks +backboard +backboards +backbone +backboned +backbones +backbreaker +backbreakers +backbreaking +backcast +backcasts +backchat +backchats +backcheck +backchecked +backchecking +backchecks +backcloth +backcloths +backcountries +backcountry +backcourt +backcourtman +backcourtmen +backcourts +backcross +backcrossed +backcrosses +backcrossing +backdate +backdated +backdates +backdating +backdoor +backdraft +backdrafts +backdrop +backdropped +backdropping +backdrops +backdropt +backed +backer +backers +backfield +backfields +backfill +backfilled +backfilling +backfills +backfire +backfired +backfires +backfiring +backfit +backfits +backfitted +backfitting +backflip +backflipped +backflipping +backflips +backflow +backflows +backgammon +backgammons +background +backgrounded +backgrounder +backgrounders +backgrounding +backgrounds +backhand +backhanded +backhandedly +backhander +backhanders +backhanding +backhands +backhaul +backhauled +backhauling +backhauls +backhoe +backhoed +backhoeing +backhoes +backhouse +backhouses +backing +backings +backland +backlands +backlash +backlashed +backlasher +backlashers +backlashes +backlashing +backless +backlight +backlighted +backlighting +backlights +backlist +backlisted +backlisting +backlists +backlit +backload +backloaded +backloading +backloads +backlog +backlogged +backlogging +backlogs +backmost +backout +backouts +backpack +backpacked +backpacker +backpackers +backpacking +backpacks +backpedal +backpedaled +backpedaling +backpedalled +backpedalling +backpedals +backrest +backrests +backroom +backrooms +backrush +backrushes +backs +backsaw +backsaws +backscatter +backscattered +backscattering +backscatterings +backscatters +backseat +backseats +backset +backsets +backshore +backshores +backside +backsides +backslap +backslapped +backslapper +backslappers +backslapping +backslaps +backslash +backslashes +backslid +backslidden +backslide +backslider +backsliders +backslides +backsliding +backspace +backspaced +backspaces +backspacing +backspin +backspins +backsplash +backsplashes +backstab +backstabbed +backstabber +backstabbers +backstabbing +backstabbings +backstabs +backstage +backstages +backstair +backstairs +backstamp +backstamped +backstamping +backstamps +backstay +backstays +backstitch +backstitched +backstitches +backstitching +backstop +backstopped +backstopping +backstops +backstories +backstory +backstreet +backstreets +backstretch +backstretches +backstroke +backstrokes +backswept +backswing +backswings +backsword +backswords +backtrack +backtracked +backtracking +backtracks +backup +backups +backward +backwardly +backwardness +backwardnesses +backwards +backwash +backwashed +backwashes +backwashing +backwater +backwaters +backwood +backwoods +backwoodsman +backwoodsmen +backwoodsy +backwrap +backwraps +backyard +backyards +baclofen +baclofens +bacon +bacons +bacteremia +bacteremias +bacteremic +bacteria +bacterial +bacterially +bacterials +bacterias +bactericidal +bactericidally +bactericide +bactericides +bacterin +bacterins +bacteriocin +bacteriocins +bacteriologic +bacteriological +bacteriologies +bacteriologist +bacteriologists +bacteriology +bacteriolyses +bacteriolysis +bacteriolytic +bacteriophage +bacteriophages +bacteriophagies +bacteriophagy +bacteriostases +bacteriostasis +bacteriostat +bacteriostatic +bacteriostats +bacterium +bacteriuria +bacteriurias +bacterization +bacterizations +bacterize +bacterized +bacterizes +bacterizing +bacteroid +bacteroids +bacula +baculine +baculum +baculums +bad +badass +badassed +badasses +badder +baddest +baddie +baddies +baddy +bade +badge +badged +badgeless +badger +badgered +badgering +badgerly +badgers +badges +badging +badinage +badinaged +badinages +badinaging +badland +badlands +badly +badman +badmen +badminton +badmintons +badmouth +badmouthed +badmouthing +badmouths +badness +badnesses +bads +baff +baffed +baffies +baffing +baffle +baffled +bafflegab +bafflegabs +bafflement +bafflements +baffler +bafflers +baffles +baffling +bafflingly +baffs +baffy +bag +bagass +bagasse +bagasses +bagatelle +bagatelles +bagel +bagels +bagful +bagfuls +baggage +baggages +bagged +bagger +baggers +baggie +baggier +baggies +baggiest +baggily +bagginess +bagginesses +bagging +baggings +baggy +baghouse +baghouses +baglike +bagman +bagmen +bagnio +bagnios +bagpipe +bagpiped +bagpiper +bagpipers +bagpipes +bagpiping +bags +bagsful +baguet +baguets +baguette +baguettes +bagwig +bagwigs +bagworm +bagworms +bah +bahadur +bahadurs +baht +bahts +bahuvrihi +bahuvrihis +baidarka +baidarkas +bail +bailable +bailed +bailee +bailees +bailer +bailers +bailey +baileys +bailie +bailies +bailiff +bailiffs +bailiffship +bailiffships +bailing +bailiwick +bailiwicks +bailment +bailments +bailor +bailors +bailout +bailouts +bails +bailsman +bailsmen +bairn +bairnish +bairnlier +bairnliest +bairnly +bairns +bait +baited +baiter +baiters +baitfish +baitfishes +baith +baiting +baits +baiza +baizas +baize +baizes +bake +bakeapple +bakeapples +baked +bakehouse +bakehouses +bakelite +bakelites +bakemeat +bakemeats +baker +bakeries +bakers +bakery +bakes +bakeshop +bakeshops +bakeware +bakewares +baking +bakings +baklava +baklavas +baklawa +baklawas +baksheesh +baksheeshes +bakshish +bakshished +bakshishes +bakshishing +bal +balaclava +balaclavas +balalaika +balalaikas +balance +balanced +balancer +balancers +balances +balancing +balas +balases +balata +balatas +balboa +balboas +balbriggan +balbriggans +balconied +balconies +balcony +bald +baldachin +baldachino +baldachinos +baldachins +baldaquin +baldaquins +balded +balder +balderdash +balderdashes +baldest +baldfaced +baldhead +baldheads +baldies +balding +baldish +baldly +baldness +baldnesses +baldpate +baldpated +baldpates +baldric +baldrick +baldricks +baldrics +balds +baldy +bale +baled +baleen +baleens +balefire +balefires +baleful +balefully +balefulness +balefulnesses +baler +balers +bales +baling +balisaur +balisaurs +balk +balkanization +balkanizations +balkanize +balkanized +balkanizes +balkanizing +balked +balker +balkers +balkier +balkiest +balkily +balkiness +balkinesses +balking +balkline +balklines +balks +balky +ball +ballad +ballade +balladeer +balladeers +ballades +balladic +balladist +balladists +balladries +balladry +ballads +ballast +ballasted +ballaster +ballasters +ballasting +ballasts +ballcarrier +ballcarriers +balled +baller +ballerina +ballerinas +ballers +ballet +balletic +balletomane +balletomanes +balletomania +balletomanias +ballets +ballgame +ballgames +ballhandling +ballhandlings +ballhawk +ballhawks +ballies +balling +ballista +ballistae +ballistic +ballistically +ballistics +ballon +ballonet +ballonets +ballonne +ballonnes +ballons +balloon +ballooned +ballooning +balloonings +balloonist +balloonists +balloons +ballot +balloted +balloter +balloters +balloting +ballots +ballpark +ballparks +ballplayer +ballplayers +ballpoint +ballpoints +ballroom +ballrooms +balls +ballsier +ballsiest +ballsy +ballute +ballutes +bally +ballyard +ballyards +ballyhoo +ballyhooed +ballyhooing +ballyhoos +ballyrag +ballyragged +ballyragging +ballyrags +balm +balmacaan +balmacaans +balmier +balmiest +balmily +balminess +balminesses +balmlike +balmoral +balmorals +balms +balmy +balneal +balneologies +balneology +baloney +baloneys +bals +balsa +balsam +balsamed +balsamic +balsaming +balsams +balsas +baluster +balusters +balustrade +balustraded +balustrades +bam +bambini +bambino +bambinos +bamboo +bamboos +bamboozle +bamboozled +bamboozlement +bamboozlements +bamboozles +bamboozling +bammed +bamming +bams +ban +banal +banalities +banality +banalize +banalized +banalizes +banalizing +banally +banana +bananas +banausic +banco +bancos +band +banda +bandage +bandaged +bandager +bandagers +bandages +bandaging +bandaid +bandana +bandanas +bandanna +bandannas +bandas +bandbox +bandboxes +bandeau +bandeaus +bandeaux +banded +bander +banderilla +banderillas +banderillero +banderilleros +banderol +banderole +banderoles +banderols +banders +bandicoot +bandicoots +bandied +bandies +bandiness +bandinesses +banding +bandit +bandito +banditos +banditries +banditry +bandits +banditti +bandleader +bandleaders +bandmaster +bandmasters +bandmate +bandmates +bandog +bandogs +bandoleer +bandoleers +bandolier +bandoliers +bandoneon +bandoneons +bandora +bandoras +bandore +bandores +bands +bandsaw +bandsaws +bandshell +bandshells +bandsman +bandsmen +bandstand +bandstands +bandwagon +bandwagons +bandwidth +bandwidths +bandy +bandying +bane +baneberries +baneberry +baned +baneful +banefully +banes +bang +banged +banger +bangers +banging +bangkok +bangkoks +bangle +bangles +bangs +bangtail +bangtails +bani +banian +banians +baning +banish +banished +banisher +banishers +banishes +banishing +banishment +banishments +banister +banistered +banisters +banjax +banjaxed +banjaxes +banjaxing +banjo +banjoes +banjoist +banjoists +banjos +bank +bankabilities +bankability +bankable +bankbook +bankbooks +bankcard +bankcards +banked +banker +bankerly +bankers +banking +bankings +bankit +bankits +banknote +banknotes +bankroll +bankrolled +bankroller +bankrollers +bankrolling +bankrolls +bankrupt +bankruptcies +bankruptcy +bankrupted +bankrupting +bankrupts +banks +banksia +banksias +bankside +banksides +bannable +banned +banner +bannered +banneret +bannerets +bannerette +bannerettes +bannering +bannerol +bannerols +banners +bannet +bannets +banning +bannister +bannisters +bannock +bannocks +banns +banquet +banqueted +banqueter +banqueters +banqueting +banquets +banquette +banquettes +bans +banshee +banshees +banshie +banshies +bantam +bantams +bantamweight +bantamweights +banteng +bantengs +banter +bantered +banterer +banterers +bantering +banteringly +banters +banties +bantling +bantlings +banty +banyan +banyans +banzai +banzais +baobab +baobabs +bap +baps +baptise +baptised +baptises +baptisia +baptisias +baptising +baptism +baptismal +baptismally +baptisms +baptist +baptisteries +baptistery +baptistries +baptistry +baptists +baptize +baptized +baptizer +baptizers +baptizes +baptizing +bar +barathea +baratheas +barb +barbal +barbarian +barbarianism +barbarianisms +barbarians +barbaric +barbarically +barbarism +barbarisms +barbarities +barbarity +barbarization +barbarizations +barbarize +barbarized +barbarizes +barbarizing +barbarous +barbarously +barbarousness +barbarousnesses +barbasco +barbascoes +barbascos +barbate +barbe +barbecue +barbecued +barbecuer +barbecuers +barbecues +barbecuing +barbed +barbel +barbell +barbells +barbels +barbeque +barbequed +barbeques +barbequing +barber +barbered +barbering +barberries +barberry +barbers +barbershop +barbershops +barbes +barbet +barbets +barbette +barbettes +barbican +barbicans +barbicel +barbicels +barbie +barbies +barbing +barbital +barbitals +barbitone +barbitones +barbiturate +barbiturates +barbless +barbs +barbule +barbules +barbut +barbuts +barbwire +barbwires +barca +barcarole +barcaroles +barcarolle +barcarolles +barcas +barchan +barchans +bard +barde +barded +bardes +bardic +barding +bardolater +bardolaters +bardolatries +bardolatry +bards +bare +bareback +barebacked +bareboat +bareboats +bareboned +bared +barefaced +barefacedly +barefacedness +barefacednesses +barefit +barefoot +barefooted +barege +bareges +barehand +barehanded +barehanding +barehands +barehead +bareheaded +barely +bareness +barenesses +barer +bares +baresark +baresarks +barest +barf +barfed +barfing +barflies +barfly +barfs +bargain +bargained +bargainer +bargainers +bargaining +bargains +barge +bargeboard +bargeboards +barged +bargee +bargees +bargello +bargellos +bargeman +bargemen +barges +barghest +barghests +barging +barguest +barguests +barhop +barhopped +barhopping +barhops +bariatric +baric +barilla +barillas +baring +barista +baristas +barite +barites +baritonal +baritone +baritones +barium +bariums +bark +barked +barkeep +barkeeper +barkeepers +barkeeps +barkentine +barkentines +barker +barkers +barkier +barkiest +barking +barkless +barks +barky +barleduc +barleducs +barless +barley +barleycorn +barleycorns +barleys +barlow +barlows +barm +barmaid +barmaids +barman +barmen +barmie +barmier +barmiest +barms +barmy +barn +barnacle +barnacled +barnacles +barned +barney +barneys +barnier +barniest +barning +barnlike +barns +barnstorm +barnstormed +barnstormer +barnstormers +barnstorming +barnstorms +barny +barnyard +barnyards +baroceptor +baroceptors +barogram +barograms +barograph +barographic +barographs +barometer +barometers +barometric +barometrically +barometries +barometry +baron +baronage +baronages +baroness +baronesses +baronet +baronetage +baronetages +baronetcies +baronetcy +baronets +barong +barongs +baronial +baronies +baronne +baronnes +barons +barony +baroque +baroquely +baroques +baroreceptor +baroreceptors +barosaur +barosaurs +baroscope +baroscopes +barouche +barouches +barque +barquentine +barquentines +barques +barquette +barquettes +barrable +barrack +barracked +barracker +barrackers +barracking +barracks +barracoon +barracoons +barracouta +barracoutas +barracuda +barracudas +barrage +barraged +barrages +barraging +barramunda +barramundas +barramundi +barramundis +barranca +barrancas +barranco +barrancos +barrater +barraters +barrator +barrators +barratries +barratry +barre +barred +barrel +barrelage +barrelages +barreled +barrelful +barrelfuls +barrelhead +barrelheads +barrelhouse +barrelhouses +barreling +barrelled +barrelling +barrels +barrelsful +barren +barrener +barrenest +barrenly +barrenness +barrennesses +barrens +barres +barret +barretor +barretors +barretries +barretry +barrets +barrette +barrettes +barricade +barricaded +barricades +barricading +barricado +barricadoed +barricadoes +barricadoing +barricados +barrier +barriers +barring +barrio +barrios +barrister +barristers +barroom +barrooms +barrow +barrows +bars +barstool +barstools +bartend +bartended +bartender +bartenders +bartending +bartends +barter +bartered +barterer +barterers +bartering +barters +bartisan +bartisans +bartizan +bartizans +barware +barwares +barye +baryes +baryon +baryonic +baryons +baryta +barytas +baryte +barytes +barytic +baryton +barytone +barytones +barytons +bas +basal +basally +basalt +basaltes +basaltic +basaltine +basalts +bascule +bascules +base +baseball +baseballs +baseboard +baseboards +baseborn +based +baseless +baseline +baseliner +baseliners +baselines +basely +baseman +basemen +basement +basementless +basements +baseness +basenesses +basenji +basenjis +baseplate +baseplates +baser +baserunning +baserunnings +bases +basest +bash +bashaw +bashaws +bashed +basher +bashers +bashes +bashful +bashfully +bashfulness +bashfulnesses +bashing +bashings +bashlyk +bashlyks +basic +basically +basicities +basicity +basics +basidia +basidial +basidiomycete +basidiomycetes +basidiomycetous +basidiospore +basidiospores +basidium +basification +basifications +basified +basifier +basifiers +basifies +basifixed +basify +basifying +basil +basilar +basilary +basilect +basilects +basilic +basilica +basilicae +basilical +basilican +basilicas +basilisk +basilisks +basils +basin +basinal +basined +basinet +basinets +basinful +basinfuls +basing +basinlike +basins +basion +basions +basipetal +basipetally +basis +bask +basked +basket +basketball +basketballs +basketful +basketfuls +basketlike +basketries +basketry +baskets +basketsful +basketwork +basketworks +basking +basks +basmati +basmatis +basophil +basophile +basophiles +basophilia +basophilias +basophilic +basophils +basque +basques +bass +basses +basset +basseted +basseting +bassets +bassett +bassetted +bassetting +bassetts +bassi +bassinet +bassinets +bassist +bassists +bassly +bassness +bassnesses +basso +bassoon +bassoonist +bassoonists +bassoons +bassos +basswood +basswoods +bassy +bast +bastard +bastardies +bastardise +bastardised +bastardises +bastardising +bastardization +bastardizations +bastardize +bastardized +bastardizes +bastardizing +bastardly +bastards +bastardy +baste +basted +baster +basters +bastes +bastile +bastiles +bastille +bastilles +bastinade +bastinaded +bastinades +bastinading +bastinado +bastinadoed +bastinadoes +bastinadoing +basting +bastings +bastion +bastioned +bastions +basts +bat +batboy +batboys +batch +batched +batcher +batchers +batches +batching +bate +bateau +bateaux +bated +bates +batfish +batfishes +batfowl +batfowled +batfowler +batfowlers +batfowling +batfowls +batgirl +batgirls +bath +bathe +bathed +bather +bathers +bathes +bathetic +bathetically +bathhouse +bathhouses +bathing +bathless +bathmat +bathmats +batholith +batholithic +batholiths +bathos +bathoses +bathrobe +bathrobes +bathroom +bathrooms +baths +bathtub +bathtubs +bathwater +bathwaters +bathyal +bathymetric +bathymetrical +bathymetrically +bathymetries +bathymetry +bathypelagic +bathyscaph +bathyscaphe +bathyscaphes +bathyscaphs +bathysphere +bathyspheres +batik +batiked +batiking +batiks +bating +batiste +batistes +batlike +batman +batmen +baton +batons +batrachian +batrachians +bats +batsman +batsmen +batt +battailous +battalia +battalias +battalion +battalions +batteau +batteaux +batted +battement +battements +batten +battened +battener +batteners +battening +battens +batter +battered +batterer +batterers +batterie +batteries +battering +batters +battery +battier +battiest +battik +battiks +battiness +battinesses +batting +battings +battle +battled +battlefield +battlefields +battlefront +battlefronts +battleground +battlegrounds +battlement +battlemented +battlements +battler +battlers +battles +battleship +battleships +battlewagon +battlewagons +battling +batts +battu +battue +battues +batty +batwing +baubee +baubees +bauble +baubles +baud +baudekin +baudekins +baudrons +baudronses +bauds +bauhinia +bauhinias +baulk +baulked +baulkier +baulkiest +baulking +baulks +baulky +bausond +bauxite +bauxites +bauxitic +bawbee +bawbees +bawcock +bawcocks +bawd +bawdier +bawdies +bawdiest +bawdily +bawdiness +bawdinesses +bawdric +bawdrics +bawdries +bawdry +bawds +bawdy +bawl +bawled +bawler +bawlers +bawling +bawls +bawsunt +bawtie +bawties +bawty +bay +bayadeer +bayadeers +bayadere +bayaderes +bayamo +bayamos +bayard +bayards +bayberries +bayberry +bayed +baying +bayman +baymen +bayonet +bayoneted +bayoneting +bayonets +bayonetted +bayonetting +bayou +bayous +bays +baywood +baywoods +bazaar +bazaars +bazar +bazars +bazillion +bazillions +bazoo +bazooka +bazookas +bazooms +bazoos +bdellium +bdelliums +be +beach +beachball +beachballs +beachboy +beachboys +beachcomb +beachcombed +beachcomber +beachcombers +beachcombing +beachcombs +beached +beaches +beachfront +beachfronts +beachgoer +beachgoers +beachhead +beachheads +beachier +beachiest +beaching +beachside +beachwear +beachy +beacon +beaconed +beaconing +beacons +bead +beaded +beader +beaders +beadhouse +beadhouses +beadier +beadiest +beadily +beadiness +beadinesses +beading +beadings +beadle +beadledom +beadledoms +beadles +beadlike +beadman +beadmen +beadroll +beadrolls +beads +beadsman +beadsmen +beadwork +beadworks +beady +beagle +beagles +beak +beaked +beaker +beakers +beakier +beakiest +beakless +beaklike +beaks +beaky +beam +beamed +beamier +beamiest +beamily +beaming +beamingly +beamish +beamishly +beamless +beamlike +beams +beamy +bean +beanbag +beanbags +beanball +beanballs +beaned +beaneries +beanery +beanie +beanies +beaning +beanlike +beano +beanos +beanpole +beanpoles +beans +beanstalk +beanstalks +bear +bearabilities +bearability +bearable +bearably +bearbaiting +bearbaitings +bearberries +bearberry +bearcat +bearcats +beard +bearded +beardedness +beardednesses +bearding +beardless +beards +beardtongue +beardtongues +bearer +bearers +beargrass +beargrasses +bearhug +bearhugs +bearing +bearings +bearish +bearishly +bearishness +bearishnesses +bearlike +bears +bearskin +bearskins +bearwood +bearwoods +beast +beastie +beasties +beastings +beastlier +beastliest +beastliness +beastlinesses +beastly +beasts +beat +beatable +beaten +beater +beaters +beatific +beatifically +beatification +beatifications +beatified +beatifies +beatify +beatifying +beating +beatings +beatitude +beatitudes +beatless +beatnik +beatniks +beats +beau +beaucoup +beaucoups +beauish +beaus +beaut +beauteous +beauteously +beauteousness +beauteousnesses +beautician +beauticians +beauties +beautification +beautifications +beautified +beautifier +beautifiers +beautifies +beautiful +beautifuller +beautifullest +beautifully +beautifulness +beautifulnesses +beautify +beautifying +beauts +beauty +beaux +beaver +beaverboard +beaverboards +beavered +beavering +beavers +bebeerine +bebeerines +bebeeru +bebeerus +beblood +beblooded +beblooding +bebloods +bebop +bebopper +beboppers +bebops +becalm +becalmed +becalming +becalms +became +becap +becapped +becapping +becaps +becarpet +becarpeted +becarpeting +becarpets +because +beccafico +beccaficos +bechalk +bechalked +bechalking +bechalks +bechamel +bechamels +bechance +bechanced +bechances +bechancing +becharm +becharmed +becharming +becharms +beck +becked +becket +beckets +becking +beckon +beckoned +beckoner +beckoners +beckoning +beckons +becks +beclamor +beclamored +beclamoring +beclamors +beclasp +beclasped +beclasping +beclasps +becloak +becloaked +becloaking +becloaks +beclog +beclogged +beclogging +beclogs +beclothe +beclothed +beclothes +beclothing +becloud +beclouded +beclouding +beclouds +beclown +beclowned +beclowning +beclowns +become +becomes +becoming +becomingly +becomings +becoward +becowarded +becowarding +becowards +becquerel +becquerels +becrawl +becrawled +becrawling +becrawls +becrime +becrimed +becrimes +becriming +becrowd +becrowded +becrowding +becrowds +becrust +becrusted +becrusting +becrusts +becudgel +becudgeled +becudgeling +becudgelled +becudgelling +becudgels +becurse +becursed +becurses +becursing +becurst +bed +bedabble +bedabbled +bedabbles +bedabbling +bedamn +bedamned +bedamning +bedamns +bedarken +bedarkened +bedarkening +bedarkens +bedaub +bedaubed +bedaubing +bedaubs +bedazzle +bedazzled +bedazzlement +bedazzlements +bedazzles +bedazzling +bedboard +bedboards +bedbug +bedbugs +bedchair +bedchairs +bedchamber +bedchambers +bedclothes +bedcover +bedcovering +bedcoverings +bedcovers +beddable +bedded +bedder +bedders +bedding +beddings +bedeafen +bedeafened +bedeafening +bedeafens +bedeck +bedecked +bedecking +bedecks +bedehouse +bedehouses +bedel +bedell +bedells +bedels +bedeman +bedemen +bedesman +bedesmen +bedevil +bedeviled +bedeviling +bedevilled +bedevilling +bedevilment +bedevilments +bedevils +bedew +bedewed +bedewing +bedews +bedfast +bedfellow +bedfellows +bedframe +bedframes +bedgown +bedgowns +bediaper +bediapered +bediapering +bediapers +bedight +bedighted +bedighting +bedights +bedim +bedimmed +bedimming +bedimple +bedimpled +bedimples +bedimpling +bedims +bedirtied +bedirties +bedirty +bedirtying +bedizen +bedizened +bedizening +bedizenment +bedizenments +bedizens +bedlam +bedlamite +bedlamites +bedlamp +bedlamps +bedlams +bedless +bedlike +bedmaker +bedmakers +bedmate +bedmates +bedotted +bedouin +bedouins +bedpan +bedpans +bedplate +bedplates +bedpost +bedposts +bedquilt +bedquilts +bedraggle +bedraggled +bedraggles +bedraggling +bedrail +bedrails +bedrape +bedraped +bedrapes +bedraping +bedrench +bedrenched +bedrenches +bedrenching +bedrid +bedridden +bedrivel +bedriveled +bedriveling +bedrivelled +bedrivelling +bedrivels +bedrock +bedrocks +bedroll +bedrolls +bedroom +bedroomed +bedrooms +bedrug +bedrugged +bedrugging +bedrugs +beds +bedsheet +bedsheets +bedside +bedsides +bedsit +bedsits +bedsonia +bedsonias +bedsore +bedsores +bedspread +bedspreads +bedspring +bedsprings +bedstand +bedstands +bedstead +bedsteads +bedstraw +bedstraws +bedtick +bedticks +bedtime +bedtimes +bedu +beduin +beduins +bedumb +bedumbed +bedumbing +bedumbs +bedunce +bedunced +bedunces +beduncing +bedward +bedwards +bedwarf +bedwarfed +bedwarfing +bedwarfs +bedwarmer +bedwarmers +bedwetter +bedwetters +bee +beebee +beebees +beebread +beebreads +beech +beechdrops +beechen +beeches +beechier +beechiest +beechmast +beechmasts +beechnut +beechnuts +beechwood +beechwoods +beechy +beedi +beedies +beef +beefalo +beefaloes +beefalos +beefcake +beefcakes +beefeater +beefeaters +beefed +beefier +beefiest +beefily +beefiness +beefinesses +beefing +beefless +beefs +beefsteak +beefsteaks +beefwood +beefwoods +beefy +beehive +beehives +beekeeper +beekeepers +beekeeping +beekeepings +beelike +beeline +beelined +beelines +beelining +been +beep +beeped +beeper +beepers +beeping +beeps +beer +beerier +beeriest +beeriness +beerinesses +beers +beery +bees +beestings +beeswax +beeswaxes +beeswing +beeswings +beet +beetle +beetled +beetler +beetlers +beetles +beetling +beetroot +beetroots +beets +beeves +beeyard +beeyards +beezer +beezers +befall +befallen +befalling +befalls +befell +befinger +befingered +befingering +befingers +befit +befits +befitted +befitting +befittingly +beflag +beflagged +beflagging +beflags +beflea +befleaed +befleaing +befleas +befleck +beflecked +beflecking +beflecks +beflower +beflowered +beflowering +beflowers +befog +befogged +befogging +befogs +befool +befooled +befooling +befools +before +beforehand +beforetime +befoul +befouled +befouler +befoulers +befouling +befouls +befret +befrets +befretted +befretting +befriend +befriended +befriending +befriends +befringe +befringed +befringes +befringing +befuddle +befuddled +befuddlement +befuddlements +befuddles +befuddling +beg +begall +begalled +begalling +begalls +began +begat +begaze +begazed +begazes +begazing +beget +begets +begetter +begetters +begetting +beggar +beggardom +beggardoms +beggared +beggaries +beggaring +beggarliness +beggarlinesses +beggarly +beggars +beggarweed +beggarweeds +beggary +begged +begging +begin +beginner +beginners +beginning +beginnings +begins +begird +begirded +begirding +begirdle +begirdled +begirdles +begirdling +begirds +begirt +beglad +begladded +begladding +beglads +beglamor +beglamored +beglamoring +beglamors +beglamour +beglamoured +beglamouring +beglamours +begloom +begloomed +beglooming +beglooms +begoggled +begone +begonia +begonias +begorah +begorra +begorrah +begot +begotten +begrim +begrime +begrimed +begrimes +begriming +begrimmed +begrimming +begrims +begroan +begroaned +begroaning +begroans +begrudge +begrudged +begrudger +begrudgers +begrudges +begrudging +begrudgingly +begs +beguile +beguiled +beguilement +beguilements +beguiler +beguilers +beguiles +beguiling +beguilingly +beguine +beguines +begulf +begulfed +begulfing +begulfs +begum +begums +begun +behalf +behalves +behave +behaved +behaver +behavers +behaves +behaving +behavior +behavioral +behaviorally +behaviorism +behaviorisms +behaviorist +behavioristic +behaviorists +behaviors +behaviour +behaviours +behead +beheadal +beheadals +beheaded +beheader +beheaders +beheading +beheads +beheld +behemoth +behemoths +behest +behests +behind +behindhand +behinds +behold +beholden +beholder +beholders +beholding +beholds +behoof +behoove +behooved +behooves +behooving +behove +behoved +behoves +behoving +behowl +behowled +behowling +behowls +beige +beiges +beigne +beignes +beignet +beignets +beigy +being +beings +bejabbers +bejabers +bejeebers +bejeezus +bejesus +bejewel +bejeweled +bejeweling +bejewelled +bejewelling +bejewels +bejumble +bejumbled +bejumbles +bejumbling +bekiss +bekissed +bekisses +bekissing +beknight +beknighted +beknighting +beknights +beknot +beknots +beknotted +beknotting +bel +belabor +belabored +belaboring +belabors +belabour +belaboured +belabouring +belabours +belaced +beladied +beladies +belady +beladying +belated +belatedly +belatedness +belatednesses +belaud +belauded +belauding +belauds +belay +belayed +belayer +belayers +belaying +belays +belch +belched +belcher +belchers +belches +belching +beldam +beldame +beldames +beldams +beleaguer +beleaguered +beleaguering +beleaguerment +beleaguerments +beleaguers +beleap +beleaped +beleaping +beleaps +beleapt +belemnite +belemnites +belfried +belfries +belfry +belga +belgas +belie +belied +belief +beliefs +belier +beliers +belies +believabilities +believability +believable +believably +believe +believed +believer +believers +believes +believing +belike +beliquor +beliquored +beliquoring +beliquors +belittle +belittled +belittlement +belittlements +belittler +belittlers +belittles +belittling +belive +bell +belladonna +belladonnas +bellbird +bellbirds +bellboy +bellboys +belle +belled +belleek +belleeks +belles +belletrist +belletristic +belletrists +bellflower +bellflowers +bellhop +bellhops +bellicose +bellicosities +bellicosity +bellied +bellies +belligerence +belligerences +belligerencies +belligerency +belligerent +belligerently +belligerents +belling +bellings +bellman +bellmen +bellow +bellowed +bellower +bellowers +bellowing +bellows +bellpull +bellpulls +bells +bellwether +bellwethers +bellwort +bellworts +belly +bellyache +bellyached +bellyacher +bellyachers +bellyaches +bellyaching +bellyband +bellybands +bellyful +bellyfuls +bellying +bellylike +belon +belong +belonged +belonging +belongingness +belongingnesses +belongings +belongs +belons +beloved +beloveds +below +belowdecks +belowground +belows +bels +belt +belted +belter +belters +belting +beltings +beltless +beltline +beltlines +belts +beltway +beltways +beluga +belugas +belvedere +belvederes +belying +bema +bemadam +bemadamed +bemadaming +bemadams +bemadden +bemaddened +bemaddening +bemaddens +bemas +bemata +bemean +bemeaned +bemeaning +bemeans +bemedaled +bemedalled +bemingle +bemingled +bemingles +bemingling +bemire +bemired +bemires +bemiring +bemist +bemisted +bemisting +bemists +bemix +bemixed +bemixes +bemixing +bemixt +bemoan +bemoaned +bemoaning +bemoans +bemock +bemocked +bemocking +bemocks +bemuddle +bemuddled +bemuddles +bemuddling +bemurmur +bemurmured +bemurmuring +bemurmurs +bemuse +bemused +bemusedly +bemusement +bemusements +bemuses +bemusing +bemuzzle +bemuzzled +bemuzzles +bemuzzling +ben +benadryl +benadryls +bename +benamed +benames +benaming +bench +benched +bencher +benchers +benches +benching +benchland +benchlands +benchless +benchmark +benchmarked +benchmarking +benchmarkings +benchmarks +benchtop +benchwarmer +benchwarmers +bend +bendable +benday +bendayed +bendaying +bendays +bended +bendee +bendees +bender +benders +bendier +bendiest +bending +bends +bendways +bendwise +bendy +bendys +bene +beneath +benedick +benedicks +benedict +benediction +benedictions +benedictory +benedicts +benefaction +benefactions +benefactor +benefactors +benefactress +benefactresses +benefic +benefice +beneficed +beneficence +beneficences +beneficent +beneficently +benefices +beneficial +beneficially +beneficialness +beneficiaries +beneficiary +beneficiate +beneficiated +beneficiates +beneficiating +beneficiation +beneficiations +beneficing +benefit +benefited +benefiter +benefiters +benefiting +benefits +benefitted +benefitting +benempt +benempted +benes +benevolence +benevolences +benevolent +benevolently +benevolentness +bengaline +bengalines +benighted +benightedly +benightedness +benightednesses +benign +benignancies +benignancy +benignant +benignantly +benignities +benignity +benignly +benison +benisons +benjamin +benjamins +benne +bennes +bennet +bennets +benni +bennies +bennis +benny +benomyl +benomyls +bens +bent +bentgrass +bentgrasses +benthal +benthic +benthon +benthonic +benthons +benthos +benthoses +bento +bentonite +bentonites +bentonitic +bentos +bents +bentwood +bentwoods +benumb +benumbed +benumbing +benumbs +benzal +benzaldehyde +benzaldehydes +benzanthracene +benzanthracenes +benzene +benzenes +benzenoid +benzenoids +benzidin +benzidine +benzidines +benzidins +benzimidazole +benzimidazoles +benzin +benzine +benzines +benzins +benzoapyrene +benzoapyrenes +benzoate +benzoates +benzocaine +benzocaines +benzodiazepine +benzodiazepines +benzofuran +benzofurans +benzoic +benzoin +benzoins +benzol +benzole +benzoles +benzols +benzophenone +benzophenones +benzoyl +benzoyls +benzyl +benzylic +benzyls +bepaint +bepainted +bepainting +bepaints +bepimple +bepimpled +bepimples +bepimpling +bequeath +bequeathal +bequeathals +bequeathed +bequeathing +bequeaths +bequest +bequests +berake +beraked +berakes +beraking +berascal +berascaled +berascaling +berascals +berate +berated +berates +berating +berberin +berberine +berberines +berberins +berberis +berberises +berceuse +berceuses +berdache +berdaches +bereave +bereaved +bereavement +bereavements +bereaver +bereavers +bereaves +bereaving +bereft +beret +berets +beretta +berettas +berg +bergamot +bergamots +bergere +bergeres +bergs +berhyme +berhymed +berhymes +berhyming +beribboned +beriberi +beriberis +berimbau +berimbaus +berime +berimed +berimes +beriming +beringed +berk +berkelium +berkeliums +berks +berlin +berline +berlines +berlins +berm +berme +bermed +bermes +berming +berms +bermudas +bernicle +bernicles +berobed +berouged +berretta +berrettas +berried +berries +berry +berrying +berryless +berrylike +berseem +berseems +berserk +berserker +berserkers +berserkly +berserks +berth +bertha +berthas +berthed +berthing +berths +beryl +beryline +beryllium +berylliums +beryls +bes +bescorch +bescorched +bescorches +bescorching +bescour +bescoured +bescouring +bescours +bescreen +bescreened +bescreening +bescreens +beseech +beseeched +beseecher +beseechers +beseeches +beseeching +beseechingly +beseem +beseemed +beseeming +beseems +beses +beset +besetment +besetments +besets +besetter +besetters +besetting +beshadow +beshadowed +beshadowing +beshadows +beshame +beshamed +beshames +beshaming +beshiver +beshivered +beshivering +beshivers +beshout +beshouted +beshouting +beshouts +beshrew +beshrewed +beshrewing +beshrews +beshroud +beshrouded +beshrouding +beshrouds +beside +besides +besiege +besieged +besieger +besiegers +besieges +besieging +beslaved +beslime +beslimed +beslimes +besliming +besmear +besmeared +besmearer +besmearers +besmearing +besmears +besmile +besmiled +besmiles +besmiling +besmirch +besmirched +besmirches +besmirching +besmoke +besmoked +besmokes +besmoking +besmooth +besmoothed +besmoothing +besmooths +besmudge +besmudged +besmudges +besmudging +besmut +besmuts +besmutted +besmutting +besnow +besnowed +besnowing +besnows +besom +besoms +besoothe +besoothed +besoothes +besoothing +besot +besots +besotted +besotting +besought +bespake +bespangle +bespangled +bespangles +bespangling +bespatter +bespattered +bespattering +bespatters +bespeak +bespeaking +bespeaks +bespectacled +bespoke +bespoken +bespouse +bespoused +bespouses +bespousing +bespread +bespreading +bespreads +besprent +besprinkle +besprinkled +besprinkles +besprinkling +best +bestead +besteaded +besteading +besteads +bested +bestial +bestialities +bestiality +bestialize +bestialized +bestializes +bestializing +bestially +bestiaries +bestiary +besting +bestir +bestirred +bestirring +bestirs +bestow +bestowal +bestowals +bestowed +bestower +bestowers +bestowing +bestows +bestrew +bestrewed +bestrewing +bestrewn +bestrews +bestrid +bestridden +bestride +bestrides +bestriding +bestrode +bestrow +bestrowed +bestrowing +bestrown +bestrows +bests +bestsellerdom +bestsellerdoms +bestud +bestudded +bestudding +bestuds +beswarm +beswarmed +beswarming +beswarms +bet +beta +betaine +betaines +betake +betaken +betakes +betaking +betas +betatron +betatrons +betatter +betattered +betattering +betatters +betaxed +betel +betelnut +betelnuts +betels +beth +bethank +bethanked +bethanking +bethanks +bethel +bethels +bethesda +bethesdas +bethink +bethinking +bethinks +bethorn +bethorned +bethorning +bethorns +bethought +beths +bethump +bethumped +bethumping +bethumps +betide +betided +betides +betiding +betime +betimes +betise +betises +betoken +betokened +betokening +betokens +beton +betonies +betons +betony +betook +betray +betrayal +betrayals +betrayed +betrayer +betrayers +betraying +betrays +betroth +betrothal +betrothals +betrothed +betrotheds +betrothing +betroths +bets +betta +bettas +betted +better +bettered +bettering +betterment +betterments +betters +betting +bettor +bettors +between +betweenbrain +betweenbrains +betweenness +betweennesses +betweentimes +betweenwhiles +betwixt +beuncled +bevatron +bevatrons +bevel +beveled +beveler +bevelers +beveling +bevelled +beveller +bevellers +bevelling +bevels +beverage +beverages +bevies +bevomit +bevomited +bevomiting +bevomits +bevor +bevors +bevy +bewail +bewailed +bewailer +bewailers +bewailing +bewails +beware +bewared +bewares +bewaring +bewearied +bewearies +beweary +bewearying +beweep +beweeping +beweeps +bewept +bewhiskered +bewig +bewigged +bewigging +bewigs +bewilder +bewildered +bewilderedly +bewilderedness +bewildering +bewilderingly +bewilderment +bewilderments +bewilders +bewinged +bewitch +bewitched +bewitcher +bewitcheries +bewitchers +bewitchery +bewitches +bewitching +bewitchingly +bewitchment +bewitchments +beworm +bewormed +beworming +beworms +beworried +beworries +beworry +beworrying +bewrap +bewrapped +bewrapping +bewraps +bewrapt +bewray +bewrayed +bewrayer +bewrayers +bewraying +bewrays +bey +beylic +beylics +beylik +beyliks +beyond +beyonds +beys +bezant +bezants +bezazz +bezazzes +bezel +bezels +bezil +bezils +bezique +beziques +bezoar +bezoars +bezzant +bezzants +bhakta +bhaktas +bhakti +bhaktis +bhang +bhangra +bhangras +bhangs +bharal +bharals +bheestie +bheesties +bheesty +bhistie +bhisties +bhoot +bhoots +bhut +bhuts +bi +biacetyl +biacetyls +biali +bialies +bialis +bialy +bialys +biannual +biannually +bias +biased +biasedly +biases +biasing +biasness +biasnesses +biassed +biassedly +biasses +biassing +biathlete +biathletes +biathlon +biathlons +biaxal +biaxial +biaxially +bib +bibasic +bibb +bibbed +bibber +bibberies +bibbers +bibbery +bibbing +bibbs +bibcock +bibcocks +bibelot +bibelots +bible +bibles +bibless +biblical +biblically +biblicism +biblicisms +biblicist +biblicists +biblike +bibliographer +bibliographers +bibliographic +bibliographical +bibliographies +bibliography +bibliolater +bibliolaters +bibliolatries +bibliolatrous +bibliolatry +bibliologies +bibliology +bibliomania +bibliomaniac +bibliomaniacal +bibliomaniacs +bibliomanias +bibliopegic +bibliopegies +bibliopegist +bibliopegists +bibliopegy +bibliophile +bibliophiles +bibliophilic +bibliophilies +bibliophilism +bibliophilisms +bibliophily +bibliopole +bibliopoles +bibliopolist +bibliopolists +bibliotheca +bibliothecae +bibliothecal +bibliothecas +bibliotherapies +bibliotherapy +bibliotic +bibliotics +bibliotist +bibliotists +biblist +biblists +bibs +bibulous +bibulously +bibulousness +bibulousnesses +bicameral +bicameralism +bicameralisms +bicarb +bicarbonate +bicarbonates +bicarbs +bicaudal +bice +bicentenaries +bicentenary +bicentennial +bicentennials +bicentric +bicep +biceps +bicepses +bices +bichromate +bichromated +bichromates +bichrome +bicipital +bicker +bickered +bickerer +bickerers +bickering +bickers +bicoastal +bicolor +bicolored +bicolors +bicolour +bicolours +bicomponent +biconcave +biconcavities +biconcavity +biconditional +biconditionals +biconvex +biconvexities +biconvexity +bicorn +bicorne +bicornes +bicorns +bicron +bicrons +bicultural +biculturalism +biculturalisms +bicuspid +bicuspids +bicycle +bicycled +bicycler +bicyclers +bicycles +bicyclic +bicycling +bicyclist +bicyclists +bid +bidarka +bidarkas +bidarkee +bidarkees +biddabilities +biddability +biddable +biddably +bidden +bidder +bidders +biddies +bidding +biddings +biddy +bide +bided +bidental +bidentate +bider +biders +bides +bidet +bidets +bidi +bidialectal +bidialectalism +bidialectalisms +biding +bidirectional +bidirectionally +bidis +bidonville +bidonvilles +bids +bield +bielded +bielding +bields +biennale +biennales +biennia +biennial +biennially +biennials +biennium +bienniums +bier +biers +biestings +biface +bifaces +bifacial +bifacially +bifarious +biff +biffed +biffies +biffin +biffing +biffins +biffs +biffy +bifid +bifidities +bifidity +bifidly +bifilar +bifilarly +biflagellate +biflex +bifocal +bifocaled +bifocals +bifold +bifoliate +biforate +biforked +biform +biformed +bifunctional +bifurcate +bifurcated +bifurcates +bifurcating +bifurcation +bifurcations +big +bigamies +bigamist +bigamists +bigamous +bigamously +bigamy +bigarade +bigarades +bigaroon +bigaroons +bigarreau +bigarreaus +bigeminal +bigeminies +bigeminy +bigeneric +bigeye +bigeyes +bigfeet +bigfoot +bigfooted +bigfooting +bigfoots +bigger +biggest +biggety +biggie +biggies +biggin +bigging +biggings +biggins +biggish +biggity +biggy +bighead +bigheaded +bigheads +bighearted +bigheartedly +bigheartedness +bighorn +bighorns +bight +bighted +bighting +bights +bigly +bigmouth +bigmouthed +bigmouths +bigness +bignesses +bignonia +bignonias +bigos +bigoses +bigot +bigoted +bigotedly +bigotries +bigotry +bigots +bigs +bigstick +bigtime +bigwig +bigwigs +bihourly +bijection +bijections +bijective +bijou +bijous +bijouterie +bijouteries +bijoux +bijugate +bijugous +bike +biked +biker +bikers +bikes +bikeway +bikeways +bikie +bikies +biking +bikini +bikinied +bikinis +bilabial +bilabials +bilabiate +bilander +bilanders +bilateral +bilateralism +bilateralisms +bilaterally +bilayer +bilayers +bilberries +bilberry +bilbies +bilbo +bilboa +bilboas +bilboes +bilbos +bilby +bildungsroman +bildungsromans +bile +bilection +bilections +biles +bilevel +bilevels +bilge +bilged +bilges +bilgewater +bilgewaters +bilgier +bilgiest +bilging +bilgy +bilharzia +bilharzial +bilharzias +bilharziases +bilharziasis +biliary +bilinear +bilingual +bilingualism +bilingualisms +bilingually +bilinguals +bilious +biliously +biliousness +biliousnesses +bilirubin +bilirubins +biliverdin +biliverdins +bilk +bilked +bilker +bilkers +bilking +bilks +bill +billable +billabong +billabongs +billboard +billboarded +billboarding +billboards +billbug +billbugs +billed +biller +billers +billet +billeted +billeter +billeters +billeting +billets +billfish +billfishes +billfold +billfolds +billhead +billheads +billhook +billhooks +billiard +billiards +billie +billies +billing +billings +billingsgate +billingsgates +billion +billionaire +billionaires +billions +billionth +billionths +billon +billons +billow +billowed +billowier +billowiest +billowing +billows +billowy +bills +billy +billycan +billycans +billycock +billycocks +bilobate +bilobated +bilobed +bilobular +bilocation +bilocations +bilocular +bilsted +bilsteds +biltong +biltongs +bima +bimah +bimahs +bimanous +bimanual +bimanually +bimas +bimbette +bimbettes +bimbo +bimboes +bimbos +bimensal +bimester +bimesters +bimetal +bimetallic +bimetallics +bimetallism +bimetallisms +bimetallist +bimetallistic +bimetallists +bimetals +bimethyl +bimethyls +bimillenaries +bimillenary +bimillennial +bimillennials +bimodal +bimodalities +bimodality +bimolecular +bimolecularly +bimonthlies +bimonthly +bimorph +bimorphemic +bimorphs +bin +binal +binaries +binarism +binarisms +binary +binate +binately +binational +binaural +binaurally +bind +bindable +binder +binderies +binders +bindery +bindi +binding +bindingly +bindingness +bindingnesses +bindings +bindis +bindle +bindles +binds +bindweed +bindweeds +bine +biner +biners +bines +binge +binged +bingeing +binger +bingers +binges +binging +bingo +bingoes +bingos +binit +binits +binnacle +binnacles +binned +binning +binocle +binocles +binocs +binocular +binocularities +binocularity +binocularly +binoculars +binomial +binomially +binomials +bins +bint +bints +binturong +binturongs +binuclear +binucleate +binucleated +bio +bioacoustics +bioactive +bioactivities +bioactivity +bioassay +bioassayed +bioassaying +bioassays +bioavailability +bioavailable +biocenose +biocenoses +biocenosis +biochemic +biochemical +biochemically +biochemicals +biochemist +biochemistries +biochemistry +biochemists +biochip +biochips +biocidal +biocide +biocides +bioclean +bioclimatic +biocoenoses +biocoenosis +biocompatible +biocontrol +biocontrols +bioconversion +bioconversions +biocycle +biocycles +biodegradable +biodegradation +biodegradations +biodegrade +biodegraded +biodegrades +biodegrading +biodiversities +biodiversity +biodynamic +bioelectric +bioelectrical +bioelectricity +bioenergetic +bioenergetics +bioengineer +bioengineered +bioengineering +bioengineerings +bioengineers +bioethic +bioethical +bioethicist +bioethicists +bioethics +biofeedback +biofeedbacks +biofilm +biofilms +biofouler +biofoulers +biofouling +biofoulings +biofuel +biofueled +biofuels +biog +biogas +biogases +biogasses +biogen +biogeneses +biogenesis +biogenetic +biogenetically +biogenic +biogenies +biogenous +biogens +biogeny +biogeochemical +biogeochemicals +biogeochemistry +biogeographer +biogeographers +biogeographic +biogeographical +biogeographies +biogeography +biographee +biographees +biographer +biographers +biographic +biographical +biographically +biographies +biography +biogs +biohazard +biohazards +bioherm +bioherms +biologic +biological +biologically +biologicals +biologics +biologies +biologism +biologisms +biologist +biologistic +biologists +biology +bioluminescence +bioluminescent +biolyses +biolysis +biolytic +biomarker +biomarkers +biomass +biomasses +biomaterial +biomaterials +biomathematical +biomathematics +biome +biomechanical +biomechanically +biomechanics +biomedical +biomedicine +biomedicines +biomes +biometeorology +biometer +biometers +biometric +biometrical +biometrician +biometricians +biometrics +biometries +biometry +biomimetic +biomimetics +biomolecular +biomolecule +biomolecules +biomorph +biomorphic +biomorphs +bionic +bionics +bionomic +bionomics +bionomies +bionomist +bionomists +bionomy +biont +biontic +bionts +biophilia +biophilias +biophysical +biophysicist +biophysicists +biophysics +biopic +biopics +biopiracies +biopiracy +biopirate +biopirates +bioplasm +bioplasms +biopolymer +biopolymers +biopsic +biopsied +biopsies +biopsy +biopsying +bioptic +bioreactor +bioreactors +bioregion +bioregional +bioregionalism +bioregionalisms +bioregionalist +bioregionalists +bioregions +bioremediation +bioremediations +biorhythm +biorhythmic +biorhythms +bios +biosafeties +biosafety +bioscience +biosciences +bioscientific +bioscientist +bioscientists +bioscope +bioscopes +bioscopies +bioscopy +biosensor +biosensors +biosocial +biosocially +biosolid +biosolids +biosphere +biospheres +biospheric +biostatistical +biostatistician +biostatistics +biostratigraphy +biostrome +biostromes +biosyntheses +biosynthesis +biosynthetic +biosystematic +biosystematics +biosystematist +biosystematists +biota +biotas +biotech +biotechnical +biotechnologies +biotechnologist +biotechnology +biotechs +biotelemetric +biotelemetries +biotelemetry +bioterror +bioterrors +biotic +biotical +biotics +biotin +biotins +biotite +biotites +biotitic +biotope +biotopes +biotoxin +biotoxins +biotron +biotrons +bioturbed +biotype +biotypes +biotypic +biovular +bioweapon +bioweapons +bipack +bipacks +biparental +biparentally +biparous +biparted +bipartisan +bipartisanism +bipartisanisms +bipartisanship +bipartisanships +bipartite +bipartitely +bipartition +bipartitions +biparty +biped +bipedal +bipedalism +bipedalisms +bipedalities +bipedality +bipedally +bipeds +biphasic +biphenyl +biphenyls +bipinnate +bipinnately +biplane +biplanes +bipod +bipods +bipolar +bipolarities +bipolarity +bipolarization +bipolarizations +bipolarize +bipolarized +bipolarizes +bipolarizing +bipropellant +bipropellants +bipyramid +bipyramidal +bipyramids +biquadratic +biquadratics +biracial +biracialism +biracialisms +biradial +biradical +biradicals +biramose +biramous +birch +birched +birchen +birches +birching +bird +birdbath +birdbaths +birdbrain +birdbrained +birdbrains +birdcage +birdcages +birdcall +birdcalls +birddog +birddogged +birddogging +birddogs +birded +birder +birders +birdfarm +birdfarms +birdfeed +birdfeeds +birdhouse +birdhouses +birdie +birdied +birdieing +birdies +birding +birdings +birdlife +birdlike +birdlime +birdlimed +birdlimes +birdliming +birdman +birdmen +birds +birdseed +birdseeds +birdseye +birdseyes +birdshot +birdsong +birdsongs +birdwatch +birdwatched +birdwatches +birdwatching +birefringence +birefringences +birefringent +bireme +biremes +biretta +birettas +biriani +birianis +birk +birkie +birkies +birks +birl +birle +birled +birler +birlers +birles +birling +birlings +birls +biro +biros +birr +birred +birretta +birrettas +birring +birrotch +birrs +birse +birses +birth +birthday +birthdays +birthed +birthing +birthings +birthmark +birthmarks +birthname +birthnames +birthplace +birthplaces +birthrate +birthrates +birthright +birthrights +birthroot +birthroots +births +birthstone +birthstones +birthwort +birthworts +biryani +biryanis +bis +biscotti +biscotto +biscuit +biscuits +biscuity +bise +bisect +bisected +bisecting +bisection +bisectional +bisectionally +bisections +bisector +bisectors +bisectrices +bisectrix +bisects +biseriate +biserrate +bises +bisexual +bisexualities +bisexuality +bisexually +bisexuals +bishop +bishoped +bishoping +bishopric +bishoprics +bishops +bisk +bisks +bismuth +bismuthal +bismuthic +bismuths +bisnaga +bisnagas +bison +bisons +bisontine +bisque +bisques +bistate +bister +bistered +bisters +bistort +bistorts +bistouries +bistoury +bistre +bistred +bistres +bistro +bistroic +bistros +bisulcate +bisulfate +bisulfates +bisulfide +bisulfides +bisulfite +bisulfites +bit +bitable +bitartrate +bitartrates +bitch +bitched +bitchen +bitcheries +bitchery +bitches +bitchier +bitchiest +bitchily +bitchiness +bitchinesses +bitching +bitchy +bite +biteable +biteplate +biteplates +biter +biters +bites +bitewing +bitewings +biting +bitingly +bitmap +bitmapped +bitmaps +bits +bitsier +bitsiest +bitstock +bitstocks +bitstream +bitstreams +bitsy +bitt +bitted +bitten +bitter +bitterbrush +bitterbrushes +bittered +bitterer +bitterest +bittering +bitterish +bitterly +bittern +bitterness +bitternesses +bitterns +bitternut +bitternuts +bitterroot +bitterroots +bitters +bittersweet +bittersweetly +bittersweetness +bittersweets +bitterweed +bitterweeds +bittier +bittiest +bittiness +bittinesses +bitting +bittings +bittock +bittocks +bitts +bitty +bitumen +bitumens +bituminization +bituminizations +bituminize +bituminized +bituminizes +bituminizing +bituminous +biunique +biuniqueness +biuniquenesses +bivalence +bivalences +bivalencies +bivalency +bivalent +bivalents +bivalve +bivalved +bivalves +bivariate +bivinyl +bivinyls +bivouac +bivouacked +bivouacking +bivouacks +bivouacs +biweeklies +biweekly +biyearly +biz +bizarre +bizarrely +bizarreness +bizarrenesses +bizarrerie +bizarreries +bizarres +bizarro +bizarros +bize +bizes +biznaga +biznagas +bizonal +bizone +bizones +bizzes +blab +blabbed +blabber +blabbered +blabbering +blabbermouth +blabbermouths +blabbers +blabbing +blabby +blabs +black +blackamoor +blackamoors +blackball +blackballed +blackballing +blackballs +blackberries +blackberry +blackbird +blackbirded +blackbirder +blackbirders +blackbirding +blackbirds +blackboard +blackboards +blackbodies +blackbody +blackboy +blackboys +blackbuck +blackbucks +blackcap +blackcaps +blackcock +blackcocks +blackdamp +blackdamps +blacked +blacken +blackened +blackener +blackeners +blackening +blackenings +blackens +blacker +blackest +blackface +blackfaces +blackfin +blackfins +blackfish +blackfishes +blackflies +blackfly +blackguard +blackguarded +blackguarding +blackguardism +blackguardisms +blackguardly +blackguards +blackgum +blackgums +blackhander +blackhanders +blackhead +blackheads +blackheart +blackhearts +blacking +blackings +blackish +blackjack +blackjacked +blackjacking +blackjacks +blackland +blacklands +blacklead +blackleads +blackleg +blacklegs +blacklist +blacklisted +blacklister +blacklisters +blacklisting +blacklists +blackly +blackmail +blackmailed +blackmailer +blackmailers +blackmailing +blackmails +blackness +blacknesses +blackout +blackouts +blackpoll +blackpolls +blacks +blacksmith +blacksmithing +blacksmithings +blacksmiths +blacksnake +blacksnakes +blacktail +blacktails +blackthorn +blackthorns +blacktop +blacktopped +blacktopping +blacktops +blackwater +blackwaters +blackwood +blackwoods +bladder +bladderlike +bladdernut +bladdernuts +bladders +bladderwort +bladderworts +bladdery +blade +bladed +bladeless +bladelike +blader +bladers +blades +blading +bladings +blae +blaeberries +blaeberry +blaff +blaffs +blagging +blaggings +blah +blahs +blain +blains +blam +blamable +blamably +blame +blameable +blamed +blameful +blamefully +blameless +blamelessly +blamelessness +blamelessnesses +blamer +blamers +blames +blameworthiness +blameworthy +blaming +blams +blanch +blanched +blancher +blanchers +blanches +blanching +blancmange +blancmanges +bland +blander +blandest +blandish +blandished +blandisher +blandishers +blandishes +blandishing +blandishment +blandishments +blandly +blandness +blandnesses +blank +blanked +blanker +blankest +blanket +blanketed +blanketflower +blanketflowers +blanketing +blanketlike +blankets +blanking +blankly +blankness +blanknesses +blanks +blanquette +blanquettes +blare +blared +blares +blaring +blarney +blarneyed +blarneying +blarneys +blase +blaspheme +blasphemed +blasphemer +blasphemers +blasphemes +blasphemies +blaspheming +blasphemous +blasphemously +blasphemousness +blasphemy +blast +blasted +blastema +blastemal +blastemas +blastemata +blastematic +blastemic +blaster +blasters +blastie +blastier +blasties +blastiest +blasting +blastings +blastment +blastments +blastocoel +blastocoele +blastocoeles +blastocoelic +blastocoels +blastocyst +blastocysts +blastoderm +blastoderms +blastodisc +blastodiscs +blastoff +blastoffs +blastoma +blastomas +blastomata +blastomere +blastomeres +blastomycoses +blastomycosis +blastopore +blastopores +blastoporic +blastospore +blastospores +blasts +blastula +blastulae +blastular +blastulas +blastulation +blastulations +blasty +blat +blatancies +blatancy +blatant +blatantly +blate +blather +blathered +blatherer +blatherers +blathering +blathers +blatherskite +blatherskites +blats +blatted +blatter +blattered +blattering +blatters +blatting +blaubok +blauboks +blaw +blawed +blawing +blawn +blaws +blaxploitation +blaxploitations +blaze +blazed +blazer +blazered +blazers +blazes +blazing +blazingly +blazon +blazoned +blazoner +blazoners +blazoning +blazonings +blazonries +blazonry +blazons +bleach +bleachable +bleached +bleacher +bleacherite +bleacherites +bleachers +bleaches +bleaching +bleak +bleaker +bleakest +bleakish +bleakly +bleakness +bleaknesses +bleaks +blear +bleared +bleareyed +blearier +bleariest +blearily +bleariness +blearinesses +blearing +blears +bleary +bleat +bleated +bleater +bleaters +bleating +bleats +bleb +blebbing +blebbings +blebby +blebs +bled +bleed +bleeder +bleeders +bleeding +bleedings +bleeds +bleep +bleeped +bleeper +bleepers +bleeping +bleeps +blellum +blellums +blemish +blemished +blemisher +blemishers +blemishes +blemishing +blench +blenched +blencher +blenchers +blenches +blenching +blend +blende +blended +blender +blenders +blendes +blending +blends +blennies +blennioid +blenny +blent +blepharoplast +blepharoplasts +blepharoplasty +blepharospasm +blepharospasms +blesbok +blesboks +blesbuck +blesbucks +bless +blessed +blesseder +blessedest +blessedly +blessedness +blessednesses +blesser +blessers +blesses +blessing +blessings +blest +blet +blether +blethered +blethering +blethers +blets +blew +blight +blighted +blighter +blighters +blighties +blighting +blights +blighty +blimey +blimp +blimpish +blimpishly +blimpishness +blimpishnesses +blimps +blimy +blin +blind +blindage +blindages +blinded +blinder +blinders +blindest +blindfish +blindfishes +blindfold +blindfolded +blindfolding +blindfolds +blindgut +blindguts +blinding +blindingly +blindly +blindness +blindnesses +blinds +blindside +blindsided +blindsides +blindsiding +blindworm +blindworms +blini +blinis +blink +blinkard +blinkards +blinked +blinker +blinkered +blinkering +blinkers +blinking +blinks +blintz +blintze +blintzes +blip +blipped +blipping +blips +bliss +blissed +blisses +blissful +blissfully +blissfulness +blissfulnesses +blissing +blissless +blister +blistered +blistering +blisteringly +blisters +blistery +blite +blites +blithe +blitheful +blithely +blither +blithered +blithering +blithers +blithesome +blithesomely +blithest +blitz +blitzed +blitzer +blitzers +blitzes +blitzing +blitzkrieg +blitzkriegs +blizzard +blizzardly +blizzards +blizzardy +bloat +bloated +bloater +bloaters +bloating +bloats +bloatware +bloatwares +blob +blobbed +blobbing +blobs +bloc +block +blockable +blockade +blockaded +blockader +blockaders +blockades +blockading +blockage +blockages +blockbust +blockbusted +blockbuster +blockbusters +blockbusting +blockbustings +blockbusts +blocked +blocker +blockers +blockhead +blockheads +blockhouse +blockhouses +blockier +blockiest +blocking +blockish +blocks +blocky +blocs +blog +blogger +bloggers +blogging +bloggings +blogs +bloke +blokes +blond +blonde +blonder +blondes +blondest +blondine +blondined +blondines +blondining +blondish +blondness +blondnesses +blonds +blood +bloodbath +bloodbaths +bloodcurdling +blooded +bloodfin +bloodfins +bloodguilt +bloodguiltiness +bloodguilts +bloodguilty +bloodhound +bloodhounds +bloodied +bloodier +bloodies +bloodiest +bloodily +bloodiness +bloodinesses +blooding +bloodings +bloodless +bloodlessly +bloodlessness +bloodlessnesses +bloodletting +bloodlettings +bloodlike +bloodline +bloodlines +bloodlust +bloodlusts +bloodmobile +bloodmobiles +bloodred +bloodroot +bloodroots +bloods +bloodshed +bloodsheds +bloodshot +bloodstain +bloodstained +bloodstains +bloodstock +bloodstocks +bloodstone +bloodstones +bloodstream +bloodstreams +bloodsucker +bloodsuckers +bloodsucking +bloodthirstily +bloodthirsty +bloodworm +bloodworms +bloodwort +bloodworts +bloody +bloodying +blooey +blooie +bloom +bloomed +bloomer +bloomeries +bloomers +bloomery +bloomier +bloomiest +blooming +bloomless +blooms +bloomy +bloop +blooped +blooper +bloopers +blooping +bloops +blossom +blossomed +blossoming +blossoms +blossomy +blot +blotch +blotched +blotches +blotchier +blotchiest +blotchily +blotching +blotchy +blotless +blots +blotted +blotter +blotters +blottier +blottiest +blotting +blotto +blotty +blouse +bloused +blouses +blousier +blousiest +blousily +blousing +blouson +blousons +blousy +bloviate +bloviated +bloviates +bloviating +bloviation +bloviations +blow +blowback +blowbacks +blowball +blowballs +blowby +blowbys +blowdown +blowdowns +blowed +blower +blowers +blowfish +blowfishes +blowflies +blowfly +blowgun +blowguns +blowhard +blowhards +blowhole +blowholes +blowier +blowiest +blowiness +blowinesses +blowing +blowjob +blowjobs +blown +blowoff +blowoffs +blowout +blowouts +blowpipe +blowpipes +blows +blowsed +blowsier +blowsiest +blowsily +blowsy +blowtorch +blowtorched +blowtorches +blowtorching +blowtube +blowtubes +blowup +blowups +blowy +blowzed +blowzier +blowziest +blowzily +blowzy +blub +blubbed +blubber +blubbered +blubberer +blubberers +blubbering +blubbers +blubbery +blubbing +blubs +blucher +bluchers +bludge +bludged +bludgeon +bludgeoned +bludgeoning +bludgeons +bludger +bludgers +bludges +bludging +blue +blueball +blueballs +bluebeard +bluebeards +bluebeat +bluebeats +bluebell +bluebells +blueberries +blueberry +bluebill +bluebills +bluebird +bluebirds +blueblood +bluebloods +bluebonnet +bluebonnets +bluebook +bluebooks +bluebottle +bluebottles +bluecap +bluecaps +bluecoat +bluecoats +bluecurls +blued +bluefin +bluefins +bluefish +bluefishes +bluegill +bluegills +bluegrass +bluegrasses +bluegum +bluegums +bluehead +blueheads +blueing +blueings +blueish +bluejack +bluejacket +bluejackets +bluejacks +bluejay +bluejays +bluejeans +blueline +blueliner +blueliners +bluelines +bluely +blueness +bluenesses +bluenose +bluenosed +bluenoses +bluepoint +bluepoints +blueprint +blueprinted +blueprinting +blueprints +bluer +blues +blueshift +blueshifted +blueshifts +bluesier +bluesiest +bluesman +bluesmen +bluest +bluestem +bluestems +bluestocking +bluestockings +bluestone +bluestones +bluesy +bluet +bluetick +blueticks +bluetongue +bluetongues +bluets +blueweed +blueweeds +bluewood +bluewoods +bluey +blueys +bluff +bluffable +bluffed +bluffer +bluffers +bluffest +bluffing +bluffly +bluffness +bluffnesses +bluffs +bluing +bluings +bluish +bluishness +bluishnesses +blume +blumed +blumes +bluming +blunder +blunderbuss +blunderbusses +blundered +blunderer +blunderers +blundering +blunderingly +blunders +blunge +blunged +blunger +blungers +blunges +blunging +blunt +blunted +blunter +bluntest +blunting +bluntly +bluntness +bluntnesses +blunts +blur +blurb +blurbed +blurbing +blurbist +blurbists +blurbs +blurred +blurredly +blurrier +blurriest +blurrily +blurriness +blurrinesses +blurring +blurringly +blurry +blurs +blurt +blurted +blurter +blurters +blurting +blurts +blush +blushed +blusher +blushers +blushes +blushful +blushing +blushingly +bluster +blustered +blusterer +blusterers +blustering +blusteringly +blusterous +blusters +blustery +blype +blypes +bo +boa +boar +board +boardable +boarded +boarder +boarders +boarding +boardinghouse +boardinghouses +boardings +boardlike +boardman +boardmen +boardroom +boardrooms +boards +boardsailing +boardsailings +boardsailor +boardsailors +boardwalk +boardwalks +boarfish +boarfishes +boarhound +boarhounds +boarish +boars +boart +boarts +boas +boast +boasted +boaster +boasters +boastful +boastfully +boastfulness +boastfulnesses +boasting +boasts +boat +boatable +boatbill +boatbills +boatbuilder +boatbuilders +boatbuilding +boatbuildings +boated +boatel +boatels +boater +boaters +boatful +boatfuls +boathook +boathooks +boathouse +boathouses +boating +boatings +boatlift +boatlifted +boatlifting +boatlifts +boatlike +boatload +boatloads +boatman +boatmen +boatneck +boatnecks +boats +boatsman +boatsmen +boatswain +boatswains +boatyard +boatyards +bob +bobbed +bobber +bobberies +bobbers +bobbery +bobbies +bobbin +bobbinet +bobbinets +bobbing +bobbins +bobble +bobbled +bobbles +bobbling +bobby +bobbysox +bobcat +bobcats +bobeche +bobeches +bobolink +bobolinks +bobs +bobsled +bobsledded +bobsledder +bobsledders +bobsledding +bobsleddings +bobsleds +bobsleigh +bobsleighs +bobstay +bobstays +bobtail +bobtailed +bobtailing +bobtails +bobwhite +bobwhites +bocaccio +bocaccios +bocce +bocces +bocci +boccia +boccias +boccie +boccies +boccis +boche +boches +bock +bocks +bod +bodacious +bodaciously +boddhisattva +boddhisattvas +bode +boded +bodega +bodegas +bodement +bodements +bodes +bodhisattva +bodhisattvas +bodhran +bodhrans +bodice +bodices +bodied +bodies +bodiless +bodily +boding +bodingly +bodings +bodkin +bodkins +bods +body +bodyboard +bodyboarded +bodyboarding +bodyboards +bodybuilder +bodybuilders +bodybuilding +bodybuildings +bodycheck +bodychecked +bodychecking +bodychecks +bodyguard +bodyguarded +bodyguarding +bodyguards +bodying +bodysuit +bodysuits +bodysurf +bodysurfed +bodysurfer +bodysurfers +bodysurfing +bodysurfs +bodywork +bodyworks +boehmite +boehmites +boff +boffed +boffin +boffing +boffins +boffo +boffola +boffolas +boffos +boffs +bog +bogan +bogans +bogart +bogarted +bogarting +bogarts +bogbean +bogbeans +bogey +bogeyed +bogeying +bogeyman +bogeymen +bogeys +bogged +boggier +boggiest +bogginess +bogginesses +bogging +boggish +boggle +boggled +boggler +bogglers +boggles +boggling +boggy +bogie +bogies +bogle +bogles +bogs +bogus +bogusly +bogusness +bogusnesses +bogwood +bogwoods +bogy +bogyism +bogyisms +bogyman +bogymen +bohea +boheas +bohemia +bohemian +bohemianism +bohemianisms +bohemians +bohemias +boho +bohos +bohrium +bohriums +bohunk +bohunks +boil +boilable +boiled +boiler +boilermaker +boilermakers +boilerplate +boilerplates +boilers +boilersuit +boilersuits +boiling +boilingly +boiloff +boiloffs +boilover +boilovers +boils +boing +boings +boink +boinked +boinking +boinks +boiserie +boiseries +boisterous +boisterously +boisterousness +boite +boites +bola +bolar +bolas +bolases +bold +bolder +boldest +boldface +boldfaced +boldfaces +boldfacing +boldly +boldness +boldnesses +bolds +bole +bolection +bolections +bolero +boleros +boles +bolete +boletes +boleti +boletus +boletuses +bolide +bolides +bolivar +bolivares +bolivars +bolivia +boliviano +bolivianos +bolivias +boll +bollard +bollards +bolled +bolling +bollix +bollixed +bollixes +bollixing +bollocks +bollox +bolloxed +bolloxes +bolloxing +bolls +bollworm +bollworms +bolo +bologna +bolognas +bolograph +bolographs +bolometer +bolometers +bolometric +bolometrically +boloney +boloneys +bolos +bolshevik +bolsheviki +bolsheviks +bolshevism +bolshevisms +bolshevize +bolshevized +bolshevizes +bolshevizing +bolshie +bolshies +bolshy +bolson +bolsons +bolster +bolstered +bolsterer +bolsterers +bolstering +bolsters +bolt +bolted +bolter +bolters +bolthead +boltheads +bolthole +boltholes +bolting +boltless +boltlike +boltonia +boltonias +boltrope +boltropes +bolts +bolus +boluses +bomb +bombable +bombard +bombarded +bombarder +bombarders +bombardier +bombardiers +bombarding +bombardment +bombardments +bombardon +bombardons +bombards +bombast +bombaster +bombasters +bombastic +bombastically +bombasts +bombax +bombazine +bombazines +bombe +bombed +bomber +bombers +bombes +bombesin +bombesins +bombinate +bombinated +bombinates +bombinating +bombination +bombinations +bombing +bombings +bomblet +bomblets +bombload +bombloads +bombproof +bombproofed +bombproofing +bombproofs +bombs +bombshell +bombshells +bombsight +bombsights +bombycid +bombycids +bombycoid +bombyx +bombyxes +bonaci +bonacis +bonanza +bonanzas +bonbon +bonbons +bond +bondable +bondage +bondages +bonded +bonder +bonders +bondholder +bondholders +bonding +bondings +bondless +bondmaid +bondmaids +bondman +bondmen +bonds +bondsman +bondsmen +bondstone +bondstones +bonduc +bonducs +bondwoman +bondwomen +bone +boneblack +boneblacks +boned +bonefish +bonefishes +bonefishing +bonefishings +bonehead +boneheaded +boneheadedness +boneheads +boneless +bonemeal +bonemeals +boner +boners +bones +boneset +bonesets +bonesetter +bonesetters +boney +boneyard +boneyards +boneyer +boneyest +bonfire +bonfires +bong +bonged +bonging +bongo +bongoes +bongoist +bongoists +bongos +bongs +bonhomie +bonhomies +bonhomous +boniato +boniatos +bonier +boniest +boniface +bonifaces +boniness +boninesses +boning +bonita +bonitas +bonito +bonitoes +bonitos +bonk +bonked +bonkers +bonking +bonks +bonne +bonnes +bonnet +bonneted +bonneting +bonnets +bonnie +bonnier +bonniest +bonnily +bonniness +bonninesses +bonnock +bonnocks +bonny +bonnyclabber +bonnyclabbers +bonobo +bonobos +bonsai +bonspell +bonspells +bonspiel +bonspiels +bontebok +bonteboks +bonus +bonuses +bony +bonze +bonzer +bonzes +boo +boob +boobed +boobie +boobies +boobing +boobird +boobirds +boobish +booboisie +booboisies +booboo +booboos +boobs +booby +boocoo +boocoos +boodies +boodle +boodled +boodler +boodlers +boodles +boodling +boody +booed +booger +boogerman +boogermen +boogers +boogey +boogeyed +boogeying +boogeyman +boogeymen +boogeys +boogie +boogied +boogieing +boogieman +boogiemen +boogies +boogy +boogying +boogyman +boogymen +boohoo +boohooed +boohooing +boohoos +booing +boojum +boojums +book +bookable +bookbinder +bookbinderies +bookbinders +bookbindery +bookbinding +bookbindings +bookcase +bookcases +booked +bookend +bookends +booker +bookers +bookful +bookfuls +bookie +bookies +booking +bookings +bookish +bookishly +bookishness +bookishnesses +bookkeeper +bookkeepers +bookkeeping +bookkeepings +booklet +booklets +booklice +booklore +booklores +booklouse +bookmaker +bookmakers +bookmaking +bookmakings +bookman +bookmark +bookmarked +bookmarker +bookmarkers +bookmarking +bookmarks +bookmen +bookmobile +bookmobiles +bookoo +bookoos +bookplate +bookplates +bookrack +bookracks +bookrest +bookrests +books +bookseller +booksellers +bookselling +booksellings +bookshelf +bookshelves +bookshop +bookshops +bookstall +bookstalls +bookstand +bookstands +bookstore +bookstores +bookworm +bookworms +boom +boombox +boomboxes +boomed +boomer +boomerang +boomeranged +boomeranging +boomerangs +boomers +boomier +boomiest +booming +boomingly +boomkin +boomkins +boomlet +boomlets +booms +boomtown +boomtowns +boomy +boon +boondock +boondocks +boondoggle +boondoggled +boondoggler +boondogglers +boondoggles +boondoggling +boonies +boonless +boons +boor +boorish +boorishly +boorishness +boorishnesses +boors +boos +boost +boosted +booster +boosterism +boosterisms +boosters +boosting +boosts +boot +bootable +bootblack +bootblacks +booted +bootee +bootees +booteries +bootery +booth +booths +bootie +booties +booting +bootjack +bootjacks +bootlace +bootlaces +bootleg +bootlegged +bootlegger +bootleggers +bootlegging +bootlegs +bootless +bootlessly +bootlessness +bootlessnesses +bootlick +bootlicked +bootlicker +bootlickers +bootlicking +bootlicks +boots +bootstrap +bootstrapped +bootstrapping +bootstraps +booty +booze +boozed +boozer +boozers +boozes +boozier +booziest +boozily +booziness +boozinesses +boozing +boozy +bop +bopeep +bopeeps +bopped +bopper +boppers +bopping +bops +bora +boraces +boracic +boracite +boracites +borage +borages +boral +borals +borane +boranes +boras +borate +borated +borates +borating +borax +boraxes +borborygmi +borborygmus +bordeaux +bordel +bordello +bordellos +bordels +border +bordereau +bordereaux +bordered +borderer +borderers +bordering +borderland +borderlands +borderline +borderlines +borders +bordure +bordures +bore +boreal +boreas +boreases +borecole +borecoles +bored +boredom +boredoms +boreen +boreens +borehole +boreholes +borer +borers +bores +borescope +borescopes +boresome +boric +boride +borides +boring +boringly +boringness +boringnesses +borings +bork +borked +borking +borks +born +borne +borneol +borneols +bornite +bornites +bornitic +borohydride +borohydrides +boron +boronic +borons +borosilicate +borosilicates +borough +boroughs +borrelia +borrelias +borrow +borrowed +borrower +borrowers +borrowing +borrowings +borrows +borsch +borsches +borscht +borschts +borsht +borshts +borstal +borstals +bort +borts +borty +bortz +bortzes +borzoi +borzois +bos +boscage +boscages +boschbok +boschboks +boschvark +boschvarks +bosh +boshbok +boshboks +boshes +boshvark +boshvarks +bosk +boskage +boskages +bosker +bosket +boskets +boskier +boskiest +boskiness +boskinesses +bosks +bosky +bosom +bosomed +bosoming +bosoms +bosomy +boson +bosonic +bosons +bosque +bosques +bosquet +bosquets +boss +bossdom +bossdoms +bossed +bosses +bossier +bossies +bossiest +bossily +bossiness +bossinesses +bossing +bossism +bossisms +bossy +boston +bostons +bosun +bosuns +bot +bota +botanic +botanica +botanical +botanically +botanicals +botanicas +botanies +botanise +botanised +botanises +botanising +botanist +botanists +botanize +botanized +botanizer +botanizers +botanizes +botanizing +botany +botas +botch +botched +botchedly +botcher +botcheries +botchers +botchery +botches +botchier +botchiest +botchily +botching +botchy +botel +botels +botflies +botfly +both +bother +botheration +botherations +bothered +bothering +bothers +bothersome +bothies +bothria +bothrium +bothriums +bothy +botonee +botonnee +botryoid +botryoidal +botryose +botrytis +botrytises +bots +bott +bottle +bottlebrush +bottlebrushes +bottled +bottleful +bottlefuls +bottleneck +bottlenecked +bottlenecking +bottlenecks +bottler +bottlers +bottles +bottling +bottlings +bottom +bottomed +bottomer +bottomers +bottoming +bottomland +bottomlands +bottomless +bottomlessly +bottomlessness +bottommost +bottomries +bottomry +bottoms +botts +botulin +botulinal +botulins +botulinum +botulinums +botulinus +botulinuses +botulism +botulisms +boubou +boubous +bouchee +bouchees +boucle +boucles +boudin +boudins +boudoir +boudoirs +bouffant +bouffants +bouffe +bouffes +bougainvillaea +bougainvillaeas +bougainvillea +bougainvilleas +bough +boughed +boughless +boughpot +boughpots +boughs +bought +boughten +bougie +bougies +bouillabaisse +bouillabaisses +bouillon +bouillons +boulder +bouldered +boulderer +boulderers +bouldering +boulders +bouldery +boule +boules +boulevard +boulevardier +boulevardiers +boulevards +bouleversement +bouleversements +boulle +boulles +bounce +bounced +bouncer +bouncers +bounces +bouncier +bounciest +bouncily +bouncing +bouncingly +bouncy +bound +boundable +boundaries +boundary +bounded +boundedness +boundednesses +bounden +bounder +bounderish +bounders +bounding +boundless +boundlessly +boundlessness +boundlessnesses +boundness +boundnesses +bounds +bounteous +bounteously +bounteousness +bounteousnesses +bountied +bounties +bountiful +bountifully +bountifulness +bountifulnesses +bounty +bouquet +bouquets +bourbon +bourbonism +bourbonisms +bourbons +bourdon +bourdons +bourg +bourgeois +bourgeoise +bourgeoises +bourgeoisie +bourgeoisies +bourgeoisified +bourgeoisifies +bourgeoisify +bourgeoisifying +bourgeon +bourgeoned +bourgeoning +bourgeons +bourgs +bourguignon +bourguignonne +bourn +bourne +bournes +bourns +bourree +bourrees +bourride +bourrides +bourse +bourses +boursin +boursins +bourtree +bourtrees +bouse +boused +bouses +bousing +bousouki +bousoukia +bousoukis +boustrophedon +boustrophedonic +boustrophedons +bousy +bout +boutique +boutiques +boutiquey +bouton +boutonniere +boutonnieres +boutons +bouts +bouvardia +bouvardias +bouvier +bouviers +bouzouki +bouzoukia +bouzoukis +bovid +bovids +bovine +bovinely +bovines +bovinities +bovinity +bow +bowdlerise +bowdlerised +bowdlerises +bowdlerising +bowdlerization +bowdlerizations +bowdlerize +bowdlerized +bowdlerizer +bowdlerizers +bowdlerizes +bowdlerizing +bowed +bowel +boweled +boweling +bowelled +bowelless +bowelling +bowels +bower +bowerbird +bowerbirds +bowered +boweries +bowering +bowers +bowery +bowfin +bowfins +bowfront +bowhead +bowheads +bowhunter +bowhunters +bowing +bowingly +bowings +bowknot +bowknots +bowl +bowlder +bowlders +bowled +bowleg +bowlegged +bowlegs +bowler +bowlers +bowless +bowlful +bowlfuls +bowlike +bowline +bowlines +bowling +bowlings +bowllike +bowls +bowman +bowmen +bowpot +bowpots +bows +bowse +bowsed +bowses +bowshot +bowshots +bowsing +bowsprit +bowsprits +bowstring +bowstringed +bowstringing +bowstrings +bowstrung +bowwow +bowwowed +bowwowing +bowwows +bowyer +bowyers +box +boxball +boxballs +boxberries +boxberry +boxboard +boxboards +boxcar +boxcars +boxed +boxer +boxers +boxes +boxfish +boxfishes +boxful +boxfuls +boxhaul +boxhauled +boxhauling +boxhauls +boxier +boxiest +boxily +boxiness +boxinesses +boxing +boxings +boxlike +boxthorn +boxthorns +boxwood +boxwoods +boxy +boy +boyar +boyard +boyards +boyarism +boyarisms +boyars +boychick +boychicks +boychik +boychiks +boycott +boycotted +boycotter +boycotters +boycotting +boycotts +boyfriend +boyfriends +boyhood +boyhoods +boyish +boyishly +boyishness +boyishnesses +boyla +boylas +boyo +boyos +boys +boysenberries +boysenberry +bozo +bozos +bra +brabble +brabbled +brabbler +brabblers +brabbles +brabbling +brace +braced +bracelet +bracelets +bracer +bracero +braceros +bracers +braces +brach +braches +brachet +brachets +brachia +brachial +brachials +brachiate +brachiated +brachiates +brachiating +brachiation +brachiations +brachiator +brachiators +brachiopod +brachiopods +brachium +brachs +brachycephalic +brachycephalies +brachycephaly +brachypterous +bracing +bracingly +bracings +braciola +braciolas +braciole +bracioles +bracken +brackens +bracket +bracketed +bracketing +brackets +brackish +brackishness +brackishnesses +braconid +braconids +bract +bracteal +bracteate +bracted +bracteole +bracteoles +bractless +bractlet +bractlets +bracts +brad +bradawl +bradawls +bradded +bradding +bradoon +bradoons +brads +bradycardia +bradycardias +bradykinin +bradykinins +brae +braes +brag +braggadocio +braggadocios +braggart +braggarts +bragged +bragger +braggers +braggest +braggier +braggiest +bragging +braggy +brags +brahma +brahmas +braid +braided +braider +braiders +braiding +braidings +braids +brail +brailed +brailing +braille +brailled +brailler +braillers +brailles +braillewriter +braillewriters +brailling +braillist +braillists +brails +brain +braincase +braincases +brainchild +brainchildren +brained +brainiac +brainiacs +brainier +brainiest +brainily +braininess +braininesses +braining +brainish +brainless +brainlessly +brainlessness +brainlessnesses +brainpan +brainpans +brainpower +brainpowers +brains +brainsick +brainsickly +brainstem +brainstems +brainstorm +brainstormed +brainstormer +brainstormers +brainstorming +brainstormings +brainstorms +brainteaser +brainteasers +brainwash +brainwashed +brainwasher +brainwashers +brainwashes +brainwashing +brainwashings +brainy +braise +braised +braises +braising +braize +braizes +brake +brakeage +brakeages +braked +brakeless +brakeman +brakemen +brakes +brakier +brakiest +braking +braky +braless +bramble +brambled +brambles +bramblier +brambliest +brambling +bramblings +brambly +bran +branch +branched +branches +branchia +branchiae +branchial +branchier +branchiest +branching +branchiopod +branchiopods +branchless +branchlet +branchlets +branchline +branchlines +branchy +brand +branded +brander +branders +brandied +brandies +branding +brandings +brandish +brandished +brandishes +brandishing +brandless +brandling +brandlings +brands +brandy +brandying +brank +branks +branned +branner +branners +brannier +branniest +brannigan +brannigans +branning +branny +brans +brant +brantail +brantails +brants +bras +brash +brasher +brashes +brashest +brashier +brashiest +brashly +brashness +brashnesses +brashy +brasier +brasiers +brasil +brasilein +brasileins +brasilin +brasilins +brasils +brass +brassage +brassages +brassard +brassards +brassart +brassarts +brassbound +brassed +brasserie +brasseries +brasses +brassica +brassicas +brassie +brassier +brassiere +brassieres +brassies +brassiest +brassily +brassiness +brassinesses +brassing +brassish +brassware +brasswares +brassy +brat +brats +brattice +bratticed +brattices +bratticing +brattier +brattiest +brattiness +brattinesses +brattish +brattle +brattled +brattles +brattling +bratty +bratwurst +bratwursts +braunite +braunites +braunschweiger +braunschweigers +brava +bravado +bravadoes +bravados +bravas +brave +braved +bravely +braveness +bravenesses +braver +braveries +bravers +bravery +braves +bravest +bravi +braving +bravo +bravoed +bravoes +bravoing +bravos +bravura +bravuras +bravure +braw +brawer +brawest +brawl +brawled +brawler +brawlers +brawlie +brawlier +brawliest +brawling +brawls +brawly +brawn +brawnier +brawniest +brawnily +brawniness +brawninesses +brawns +brawny +braws +braxies +braxy +bray +brayed +brayer +brayers +braying +brays +braza +brazas +braze +brazed +brazen +brazened +brazening +brazenly +brazenness +brazennesses +brazens +brazer +brazers +brazes +brazier +braziers +brazil +brazilein +brazileins +brazilin +brazilins +brazils +brazilwood +brazilwoods +brazing +breach +breached +breacher +breachers +breaches +breaching +bread +breadbasket +breadbaskets +breadboard +breadboarded +breadboarding +breadboards +breadbox +breadboxes +breaded +breadfruit +breadfruits +breading +breadless +breadline +breadlines +breadnut +breadnuts +breadroot +breadroots +breads +breadstuff +breadstuffs +breadth +breadths +breadthwise +breadwinner +breadwinners +breadwinning +breadwinnings +bready +break +breakable +breakables +breakage +breakages +breakaway +breakaways +breakdown +breakdowns +breaker +breakers +breakeven +breakevens +breakfast +breakfasted +breakfaster +breakfasters +breakfasting +breakfasts +breakfront +breakfronts +breaking +breakings +breakneck +breakout +breakouts +breaks +breakthrough +breakthroughs +breakup +breakups +breakwall +breakwalls +breakwater +breakwaters +bream +breamed +breaming +breams +breast +breastbone +breastbones +breasted +breastfed +breastfeed +breastfeeding +breastfeeds +breasting +breastpin +breastpins +breastplate +breastplates +breasts +breaststroke +breaststroker +breaststrokers +breaststrokes +breastwork +breastworks +breath +breathabilities +breathability +breathable +breathe +breathed +breather +breathers +breathes +breathier +breathiest +breathily +breathiness +breathinesses +breathing +breathings +breathless +breathlessly +breathlessness +breaths +breathtaking +breathtakingly +breathy +breccia +breccial +breccias +brecciate +brecciated +brecciates +brecciating +brecciation +brecciations +brecham +brechams +brechan +brechans +bred +brede +bredes +bree +breech +breechblock +breechblocks +breechcloth +breechcloths +breechclout +breechclouts +breeched +breeches +breeching +breechings +breechloader +breechloaders +breed +breeder +breeders +breeding +breedings +breeds +breeks +brees +breeze +breezed +breezeless +breezes +breezeway +breezeways +breezier +breeziest +breezily +breeziness +breezinesses +breezing +breezy +bregma +bregmata +bregmate +bregmatic +bremsstrahlung +bremsstrahlungs +bren +brens +brent +brents +brethren +breve +breves +brevet +brevetcies +brevetcy +breveted +breveting +brevets +brevetted +brevetting +breviaries +breviary +brevier +breviers +brevities +brevity +brew +brewage +brewages +brewed +brewer +breweries +brewers +brewery +brewing +brewings +brewis +brewises +brewpub +brewpubs +brews +brewski +brewskies +brewskis +briar +briard +briards +briarroot +briarroots +briars +briarwood +briarwoods +briary +bribable +bribe +bribed +bribee +bribees +briber +briberies +bribers +bribery +bribes +bribing +brick +brickbat +brickbats +bricked +brickfield +brickfields +brickier +brickiest +bricking +brickkiln +brickkilns +bricklayer +bricklayers +bricklaying +bricklayings +brickle +brickles +bricklike +bricks +brickwork +brickworks +bricky +brickyard +brickyards +bricolage +bricolages +bricole +bricoles +bridal +bridally +bridals +bride +bridegroom +bridegrooms +brides +bridesmaid +bridesmaids +bridewell +bridewells +bridge +bridgeable +bridged +bridgehead +bridgeheads +bridgeless +bridges +bridgework +bridgeworks +bridging +bridgings +bridle +bridled +bridler +bridlers +bridles +bridling +bridoon +bridoons +brie +brief +briefcase +briefcases +briefed +briefer +briefers +briefest +briefing +briefings +briefless +briefly +briefness +briefnesses +briefs +brier +brierroot +brierroots +briers +brierwood +brierwoods +briery +bries +brig +brigade +brigaded +brigades +brigadier +brigadiers +brigading +brigand +brigandage +brigandages +brigandine +brigandines +brigands +brigantine +brigantines +bright +brighten +brightened +brightener +brighteners +brightening +brightens +brighter +brightest +brightish +brightly +brightness +brightnesses +brights +brightwork +brightworks +brigs +brill +brilliance +brilliances +brilliancies +brilliancy +brilliant +brilliantine +brilliantines +brilliantly +brilliants +brillo +brillos +brills +brim +brimful +brimfull +brimfully +brimless +brimmed +brimmer +brimmers +brimming +brims +brimstone +brimstones +brimstony +brin +brinded +brindle +brindled +brindles +brine +brined +brineless +briner +briners +brines +bring +bringdown +bringdowns +bringer +bringers +bringing +brings +brinier +brinies +briniest +brininess +brininesses +brining +brinish +brink +brinkmanship +brinkmanships +brinks +brinksmanship +brinksmanships +brins +briny +brio +brioche +brioches +briolette +briolettes +brionies +briony +brios +briquet +briquets +briquette +briquetted +briquettes +briquetting +bris +brisance +brisances +brisant +brises +brisk +brisked +brisker +briskest +brisket +briskets +brisking +briskly +briskness +brisknesses +brisks +brisling +brislings +briss +brisses +bristle +bristled +bristlelike +bristles +bristletail +bristletails +bristlier +bristliest +bristling +bristly +bristol +bristols +brit +britannia +britannias +britches +brith +briths +brits +britska +britskas +britt +brittania +brittanias +brittle +brittled +brittlely +brittleness +brittlenesses +brittler +brittles +brittlest +brittling +brittly +britts +britzka +britzkas +britzska +britzskas +bro +broach +broached +broacher +broachers +broaches +broaching +broad +broadax +broadaxe +broadaxes +broadband +broadbands +broadbean +broadbeans +broadbill +broadbills +broadcast +broadcasted +broadcaster +broadcasters +broadcasting +broadcasts +broadcloth +broadcloths +broaden +broadened +broadener +broadeners +broadening +broadens +broader +broadest +broadish +broadleaf +broadleaves +broadloom +broadlooms +broadly +broadness +broadnesses +broads +broadscale +broadsheet +broadsheets +broadside +broadsided +broadsides +broadsiding +broadsword +broadswords +broadtail +broadtails +brocade +brocaded +brocades +brocading +brocatel +brocatelle +brocatelles +brocatels +broccoli +broccolis +broche +brochette +brochettes +brochure +brochures +brock +brockage +brockages +brocket +brockets +brocks +brocoli +brocolis +brogan +brogans +brogue +brogueries +broguery +brogues +broguish +broider +broidered +broiderer +broiderers +broideries +broidering +broiders +broidery +broil +broiled +broiler +broilers +broiling +broils +brokage +brokages +broke +broken +brokenhearted +brokenly +brokenness +brokennesses +broker +brokerage +brokerages +brokered +brokering +brokerings +brokers +broking +brokings +brollies +brolly +bromal +bromals +bromate +bromated +bromates +bromating +brome +bromegrass +bromegrasses +bromelain +bromelains +bromeliad +bromeliads +bromelin +bromelins +bromes +bromic +bromid +bromide +bromides +bromidic +bromids +bromin +brominate +brominated +brominates +brominating +bromination +brominations +bromine +bromines +brominism +brominisms +bromins +bromism +bromisms +bromize +bromized +bromizes +bromizing +bromo +bromocriptine +bromocriptines +bromos +bromouracil +bromouracils +bronc +bronchi +bronchia +bronchial +bronchially +bronchiectases +bronchiectasis +bronchiolar +bronchiole +bronchioles +bronchitic +bronchitis +bronchitises +bronchium +broncho +bronchodilator +bronchodilators +bronchogenic +bronchos +bronchoscope +bronchoscopes +bronchoscopic +bronchoscopies +bronchoscopist +bronchoscopists +bronchoscopy +bronchospasm +bronchospasms +bronchospastic +bronchus +bronco +broncobuster +broncobusters +broncos +broncs +brontosaur +brontosaurs +brontosaurus +brontosauruses +bronze +bronzed +bronzer +bronzers +bronzes +bronzier +bronziest +bronzing +bronzings +bronzy +broo +brooch +brooches +brood +brooded +brooder +brooders +broodier +broodiest +broodily +broodiness +broodinesses +brooding +broodingly +broodless +broodmare +broodmares +broods +broody +brook +brooked +brookie +brookies +brooking +brookite +brookites +brooklet +brooklets +brooklike +brooklime +brooklimes +brooks +broom +broomball +broomballer +broomballers +broomballs +broomcorn +broomcorns +broomed +broomier +broomiest +brooming +broomrape +broomrapes +brooms +broomstick +broomsticks +broomy +broos +bros +brose +broses +brosy +broth +brothel +brothels +brother +brothered +brotherhood +brotherhoods +brothering +brotherliness +brotherlinesses +brotherly +brothers +broths +brothy +brougham +broughams +brought +brouhaha +brouhahas +brow +browallia +browallias +browband +browbands +browbeat +browbeaten +browbeating +browbeats +browed +browless +brown +browned +browner +brownest +brownfield +brownfields +brownie +brownier +brownies +browniest +browning +brownish +brownness +brownnesses +brownnose +brownnosed +brownnoser +brownnosers +brownnoses +brownnosing +brownout +brownouts +browns +brownshirt +brownshirts +brownstone +brownstones +browny +browridge +browridges +brows +browsable +browsables +browse +browsed +browser +browsers +browses +browsing +brr +brrr +brucella +brucellae +brucellas +brucelloses +brucellosis +brucin +brucine +brucines +brucins +brugh +brughs +bruin +bruins +bruise +bruised +bruiser +bruisers +bruises +bruising +bruit +bruited +bruiter +bruiters +bruiting +bruits +brulot +brulots +brulyie +brulyies +brulzie +brulzies +brumal +brumbies +brumby +brume +brumes +brummagem +brummagems +brumous +brunch +brunched +bruncher +brunchers +brunches +brunching +brunet +brunets +brunette +brunettes +brung +brunizem +brunizems +brunt +brunts +brush +brushabilities +brushability +brushback +brushbacks +brushed +brusher +brushers +brushes +brushfire +brushfires +brushier +brushiest +brushing +brushland +brushlands +brushless +brushoff +brushoffs +brushup +brushups +brushwood +brushwoods +brushwork +brushworks +brushy +brusk +brusker +bruskest +brusque +brusquely +brusqueness +brusquenesses +brusquer +brusquerie +brusqueries +brusquest +brut +brutal +brutalise +brutalised +brutalises +brutalising +brutalities +brutality +brutalization +brutalizations +brutalize +brutalized +brutalizes +brutalizing +brutally +brute +bruted +brutely +brutes +brutified +brutifies +brutify +brutifying +bruting +brutish +brutishly +brutishness +brutishnesses +brutism +brutisms +bruts +brux +bruxed +bruxes +bruxing +bruxism +bruxisms +bryological +bryologies +bryologist +bryologists +bryology +bryonies +bryony +bryophyllum +bryophyllums +bryophyte +bryophytes +bryophytic +bryozoan +bryozoans +bub +bubal +bubale +bubales +bubaline +bubalis +bubalises +bubals +bubba +bubbas +bubbies +bubble +bubbled +bubblegum +bubblegums +bubblehead +bubbleheaded +bubbleheads +bubbler +bubblers +bubbles +bubblier +bubblies +bubbliest +bubbling +bubbly +bubby +bubinga +bubingas +bubkes +bubo +buboed +buboes +bubonic +bubs +bubu +bubus +buccal +buccally +buccaneer +buccaneered +buccaneering +buccaneerish +buccaneers +buccinator +buccinators +buck +buckaroo +buckaroos +buckayro +buckayros +buckbean +buckbeans +buckboard +buckboards +buckbrush +buckbrushes +bucked +buckeen +buckeens +bucker +buckeroo +buckeroos +buckers +bucket +bucketed +bucketful +bucketfuls +bucketing +buckets +bucketsful +buckeye +buckeyes +buckhound +buckhounds +bucking +buckish +buckle +buckled +buckler +bucklered +bucklering +bucklers +buckles +buckling +bucko +buckoes +buckos +buckra +buckram +buckramed +buckraming +buckrams +buckras +bucks +bucksaw +bucksaws +buckshee +buckshees +buckshot +buckskin +buckskinned +buckskins +bucktail +bucktails +buckteeth +buckthorn +buckthorns +bucktooth +bucktoothed +buckwheat +buckwheats +buckyball +buckyballs +buckytube +buckytubes +bucolic +bucolically +bucolics +bud +budded +budder +budders +buddha +buddhas +buddied +buddies +budding +buddings +buddle +buddleia +buddleias +buddles +buddy +buddying +budge +budged +budger +budgerigar +budgerigars +budgers +budges +budget +budgetary +budgeted +budgeteer +budgeteers +budgeter +budgeters +budgeting +budgets +budgie +budgies +budging +budless +budlike +buds +budworm +budworms +buff +buffable +buffalo +buffaloberries +buffaloberry +buffaloed +buffaloes +buffalofish +buffalofishes +buffaloing +buffalos +buffed +buffer +buffered +buffering +buffers +buffest +buffet +buffeted +buffeter +buffeters +buffeting +buffets +buffi +buffier +buffiest +buffing +bufflehead +buffleheads +buffo +buffoon +buffooneries +buffoonery +buffoonish +buffoons +buffos +buffs +buffy +bug +bugaboo +bugaboos +bugbane +bugbanes +bugbear +bugbears +bugeye +bugeyes +bugged +bugger +buggered +buggeries +buggering +buggers +buggery +buggier +buggies +buggiest +bugginess +bugginesses +bugging +buggy +bughouse +bughouses +bugle +bugled +bugler +buglers +bugles +bugleweed +bugleweeds +bugling +bugloss +buglosses +bugout +bugouts +bugs +bugseed +bugseeds +bugsha +bugshas +buhl +buhls +buhlwork +buhlworks +buhr +buhrs +buhrstone +buhrstones +build +buildable +builddown +builddowns +builded +builder +builders +building +buildings +builds +buildup +buildups +built +buirdly +bulb +bulbar +bulbed +bulbel +bulbels +bulbil +bulbils +bulblet +bulblets +bulbous +bulbously +bulbs +bulbul +bulbuls +bulge +bulged +bulger +bulgers +bulges +bulghur +bulghurs +bulgier +bulgiest +bulginess +bulginesses +bulging +bulgingly +bulgur +bulgurs +bulgy +bulimia +bulimiac +bulimias +bulimic +bulimics +bulk +bulkage +bulkages +bulked +bulkhead +bulkheads +bulkier +bulkiest +bulkily +bulkiness +bulkinesses +bulking +bulks +bulky +bull +bulla +bullace +bullaces +bullae +bullate +bullbaiting +bullbaitings +bullbat +bullbats +bullbrier +bullbriers +bulldog +bulldogged +bulldogger +bulldoggers +bulldogging +bulldoggings +bulldogs +bulldoze +bulldozed +bulldozer +bulldozers +bulldozes +bulldozing +bulldyke +bulldykes +bulled +bullet +bulleted +bulletin +bulletined +bulleting +bulletining +bulletins +bulletproof +bullets +bullfight +bullfighter +bullfighters +bullfighting +bullfightings +bullfights +bullfinch +bullfinches +bullfrog +bullfrogs +bullhead +bullheaded +bullheadedly +bullheadedness +bullheads +bullhorn +bullhorns +bullied +bullier +bullies +bulliest +bulling +bullion +bullions +bullish +bullishly +bullishness +bullishnesses +bullmastiff +bullmastiffs +bullneck +bullnecked +bullnecks +bullnose +bullnoses +bullock +bullocks +bullocky +bullous +bullpen +bullpens +bullpout +bullpouts +bullring +bullrings +bullrush +bullrushes +bulls +bullshat +bullshit +bullshits +bullshitted +bullshitting +bullshot +bullshots +bullsnake +bullsnakes +bullterrier +bullterriers +bullweed +bullweeds +bullwhip +bullwhipped +bullwhipping +bullwhips +bully +bullyboy +bullyboys +bullying +bullyrag +bullyragged +bullyragging +bullyrags +bulrush +bulrushes +bulwark +bulwarked +bulwarking +bulwarks +bum +bumbershoot +bumbershoots +bumble +bumblebee +bumblebees +bumbled +bumbler +bumblers +bumbles +bumbling +bumblingly +bumblings +bumboat +bumboats +bumelia +bumelias +bumf +bumfs +bumfuzzle +bumfuzzled +bumfuzzles +bumfuzzling +bumkin +bumkins +bummalo +bummalos +bummed +bummer +bummers +bummest +bumming +bump +bumped +bumper +bumpered +bumpering +bumpers +bumph +bumphs +bumpier +bumpiest +bumpily +bumpiness +bumpinesses +bumping +bumpkin +bumpkinish +bumpkinly +bumpkins +bumps +bumptious +bumptiously +bumptiousness +bumptiousnesses +bumpy +bums +bun +buna +bunas +bunch +bunchberries +bunchberry +bunched +bunches +bunchgrass +bunchgrasses +bunchier +bunchiest +bunchily +bunching +bunchy +bunco +buncoed +buncoing +buncombe +buncombes +buncos +bund +bundist +bundists +bundle +bundled +bundler +bundlers +bundles +bundling +bundlings +bunds +bundt +bundts +bung +bungalow +bungalows +bunged +bungee +bungees +bunghole +bungholes +bunging +bungle +bungled +bungler +bunglers +bungles +bunglesome +bungling +bunglingly +bunglings +bungs +bunion +bunions +bunk +bunked +bunker +bunkered +bunkering +bunkers +bunkhouse +bunkhouses +bunking +bunkmate +bunkmates +bunko +bunkoed +bunkoing +bunkos +bunks +bunkum +bunkums +bunn +bunnies +bunns +bunny +bunraku +bunrakus +buns +bunt +bunted +bunter +bunters +bunting +buntings +buntline +buntlines +bunts +bunya +bunyas +buoy +buoyage +buoyages +buoyance +buoyances +buoyancies +buoyancy +buoyant +buoyantly +buoyed +buoying +buoys +bupkes +bupkus +buppie +buppies +buppy +buprestid +buprestids +buqsha +buqshas +bur +bura +buran +burans +buras +burb +burble +burbled +burbler +burblers +burbles +burblier +burbliest +burbling +burbly +burbot +burbots +burbs +burd +burden +burdened +burdener +burdeners +burdening +burdens +burdensome +burdie +burdies +burdock +burdocks +burds +bureau +bureaucracies +bureaucracy +bureaucrat +bureaucratese +bureaucrateses +bureaucratic +bureaucratise +bureaucratised +bureaucratises +bureaucratising +bureaucratism +bureaucratisms +bureaucratize +bureaucratized +bureaucratizes +bureaucratizing +bureaucrats +bureaus +bureaux +buret +burets +burette +burettes +burg +burgage +burgages +burgee +burgees +burgeon +burgeoned +burgeoning +burgeons +burger +burgers +burgess +burgesses +burgh +burghal +burgher +burghers +burghs +burglar +burglaries +burglarious +burglariously +burglarize +burglarized +burglarizes +burglarizing +burglarproof +burglars +burglary +burgle +burgled +burgles +burgling +burgomaster +burgomasters +burgonet +burgonets +burgoo +burgoos +burgout +burgouts +burgrave +burgraves +burgs +burgundies +burgundy +burial +burials +buried +burier +buriers +buries +burin +burins +burka +burkas +burke +burked +burker +burkers +burkes +burking +burkite +burkites +burl +burladero +burladeros +burlap +burlaps +burled +burler +burlers +burlesk +burlesks +burlesque +burlesqued +burlesquely +burlesquer +burlesquers +burlesques +burlesquing +burley +burleys +burlier +burliest +burlily +burliness +burlinesses +burling +burls +burly +burn +burnable +burnables +burned +burner +burners +burnet +burnets +burnie +burnies +burning +burningly +burnings +burnish +burnished +burnisher +burnishers +burnishes +burnishing +burnishings +burnoose +burnoosed +burnooses +burnous +burnouses +burnout +burnouts +burns +burnsides +burnt +burp +burped +burping +burps +burqa +burqas +burr +burred +burrer +burrers +burrier +burriest +burring +burrito +burritos +burro +burros +burrow +burrowed +burrower +burrowers +burrowing +burrows +burrs +burrstone +burrstones +burry +burs +bursa +bursae +bursal +bursar +bursarial +bursaries +bursars +bursary +bursas +bursate +burse +burseed +burseeds +bursera +burses +bursiform +bursitis +bursitises +burst +bursted +burster +bursters +bursting +burstone +burstones +bursts +burthen +burthened +burthening +burthens +burton +burtons +burweed +burweeds +bury +burying +bus +busbar +busbars +busbies +busboy +busboys +busby +bused +buses +busgirl +busgirls +bush +bushbuck +bushbucks +bushed +bushel +busheled +busheler +bushelers +busheling +bushelled +busheller +bushellers +bushelling +bushelman +bushelmen +bushels +busher +bushers +bushes +bushfire +bushfires +bushgoat +bushgoats +bushido +bushidos +bushier +bushiest +bushily +bushiness +bushinesses +bushing +bushings +bushland +bushlands +bushless +bushlike +bushman +bushmaster +bushmasters +bushmen +bushpig +bushpigs +bushranger +bushrangers +bushranging +bushrangings +bushtit +bushtits +bushveld +bushvelds +bushwa +bushwah +bushwahs +bushwas +bushwhack +bushwhacked +bushwhacker +bushwhackers +bushwhacking +bushwhacks +bushy +busied +busier +busies +busiest +busily +business +businesses +businesslike +businessman +businessmen +businesspeople +businessperson +businesspersons +businesswoman +businesswomen +busing +busings +busk +busked +busker +buskers +buskin +buskined +busking +buskins +busks +busload +busloads +busman +busmen +buss +bussed +busses +bussing +bussings +bust +bustard +bustards +busted +buster +busters +bustic +busticate +busticated +busticates +busticating +bustics +bustier +bustiers +bustiest +bustiness +bustinesses +busting +bustle +bustled +bustler +bustlers +bustles +bustline +bustlines +bustling +bustlingly +busts +busty +busulfan +busulfans +busy +busybodies +busybody +busying +busyness +busynesses +busywork +busyworks +but +butadiene +butadienes +butane +butanes +butanol +butanols +butanone +butanones +butch +butcher +butchered +butcherer +butcherers +butcheries +butchering +butcherly +butchers +butchery +butches +butchness +butchnesses +bute +butene +butenes +buteo +buteonine +buteonines +buteos +butes +butle +butled +butler +butleries +butlers +butlery +butles +butling +buts +butt +buttals +butte +butted +butter +butterball +butterballs +butterbur +butterburs +buttercup +buttercups +buttered +butterfat +butterfats +butterfingered +butterfingers +butterfish +butterfishes +butterflied +butterflies +butterfly +butterflyer +butterflyers +butterflying +butterier +butteries +butteriest +buttering +butterless +buttermilk +buttermilks +butternut +butternuts +butters +butterscotch +butterscotches +butterweed +butterweeds +butterwort +butterworts +buttery +buttes +butthead +buttheads +butties +butting +buttinski +buttinskies +buttinskis +buttinsky +buttock +buttocks +button +buttonball +buttonballs +buttonbush +buttonbushes +buttoned +buttoner +buttoners +buttonhole +buttonholed +buttonholer +buttonholers +buttonholes +buttonholing +buttonhook +buttonhooked +buttonhooking +buttonhooks +buttoning +buttonless +buttons +buttonwood +buttonwoods +buttony +buttress +buttressed +buttresses +buttressing +butts +buttstock +buttstocks +butty +butut +bututs +butyl +butylate +butylated +butylates +butylating +butylation +butylations +butylene +butylenes +butyls +butyral +butyraldehyde +butyraldehydes +butyrals +butyrate +butyrates +butyric +butyrin +butyrins +butyrophenone +butyrophenones +butyrous +butyryl +butyryls +buxom +buxomer +buxomest +buxomly +buxomness +buxomnesses +buy +buyable +buyback +buybacks +buyer +buyers +buying +buyoff +buyoffs +buyout +buyouts +buys +buzuki +buzukia +buzukis +buzz +buzzard +buzzards +buzzcut +buzzcuts +buzzed +buzzer +buzzers +buzzes +buzzing +buzzingly +buzzwig +buzzwigs +buzzword +buzzwords +bwana +bwanas +by +bycatch +bycatches +bye +byelaw +byelaws +byes +bygone +bygones +bylaw +bylaws +byline +bylined +byliner +byliners +bylines +bylining +byname +bynames +bypass +bypassed +bypasses +bypassing +bypast +bypath +bypaths +byplay +byplays +byproduct +byproducts +byre +byres +byrl +byrled +byrling +byrls +byrnie +byrnies +byroad +byroads +bys +byssal +byssi +byssinoses +byssinosis +byssus +byssuses +bystander +bystanders +bystreet +bystreets +bytalk +bytalks +byte +bytes +byway +byways +byword +bywords +bywork +byworks +byzant +byzantine +byzants +cab +cabal +cabala +cabalas +cabaletta +cabalettas +cabalette +cabalism +cabalisms +cabalist +cabalistic +cabalists +caballed +caballero +caballeros +caballing +cabals +cabana +cabanas +cabaret +cabarets +cabbage +cabbaged +cabbages +cabbageworm +cabbageworms +cabbagey +cabbaging +cabbagy +cabbala +cabbalah +cabbalahs +cabbalas +cabbalism +cabbalisms +cabbalist +cabbalists +cabbed +cabbie +cabbies +cabbing +cabby +cabdriver +cabdrivers +caber +cabernet +cabernets +cabers +cabestro +cabestros +cabezon +cabezone +cabezones +cabezons +cabildo +cabildos +cabin +cabined +cabinet +cabinetmaker +cabinetmakers +cabinetmaking +cabinetmakings +cabinetries +cabinetry +cabinets +cabinetwork +cabinetworks +cabining +cabinmate +cabinmates +cabins +cable +cablecast +cablecasted +cablecasting +cablecasts +cabled +cablegram +cablegrams +cabler +cablers +cables +cablet +cablets +cableway +cableways +cabling +cabman +cabmen +cabob +cabobs +caboched +cabochon +cabochons +cabomba +cabombas +caboodle +caboodles +caboose +cabooses +caboshed +cabotage +cabotages +cabresta +cabrestas +cabresto +cabrestos +cabretta +cabrettas +cabrilla +cabrillas +cabriole +cabrioles +cabriolet +cabriolets +cabs +cabstand +cabstands +caca +cacao +cacaos +cacas +cacciatore +cachalot +cachalots +cache +cachectic +cached +cachepot +cachepots +caches +cachet +cacheted +cacheting +cachets +cachexia +cachexias +cachexic +cachexies +cachexy +caching +cachinnate +cachinnated +cachinnates +cachinnating +cachinnation +cachinnations +cachou +cachous +cachucha +cachuchas +cacique +caciques +caciquism +caciquisms +cackle +cackled +cackler +cacklers +cackles +cackling +cacodemon +cacodemonic +cacodemons +cacodyl +cacodylic +cacodyls +cacoethes +cacographical +cacographies +cacography +cacomistle +cacomistles +cacomixl +cacomixle +cacomixles +cacomixls +caconym +caconymies +caconyms +caconymy +cacophonies +cacophonous +cacophonously +cacophony +cacti +cactoid +cactus +cactuses +cacuminal +cacuminals +cad +cadaster +cadasters +cadastral +cadastrally +cadastre +cadastres +cadaver +cadaveric +cadaverine +cadaverines +cadaverous +cadaverously +cadavers +caddice +caddices +caddie +caddied +caddies +caddis +caddised +caddises +caddisflies +caddisfly +caddish +caddishly +caddishness +caddishnesses +caddisworm +caddisworms +caddy +caddying +cade +cadelle +cadelles +cadence +cadenced +cadences +cadencies +cadencing +cadency +cadent +cadential +cadenza +cadenzas +cades +cadet +cadets +cadetship +cadetships +cadge +cadged +cadger +cadgers +cadges +cadging +cadgy +cadi +cadis +cadmic +cadmium +cadmiums +cadre +cadres +cads +caducean +caducei +caduceus +caducities +caducity +caducous +caeca +caecal +caecally +caecilian +caecilians +caecum +caeoma +caeomas +caesar +caesarean +caesareans +caesarian +caesarians +caesarism +caesarisms +caesars +caesium +caesiums +caespitose +caestus +caestuses +caesura +caesurae +caesural +caesuras +caesuric +cafe +cafes +cafeteria +cafeterias +cafetoria +cafetorium +cafetoriums +caff +caffein +caffeinated +caffeine +caffeines +caffeinic +caffeins +caffs +caftan +caftaned +caftans +cage +caged +cageful +cagefuls +cagelike +cageling +cagelings +cager +cagers +cages +cagey +cageyness +cageynesses +cagier +cagiest +cagily +caginess +caginesses +caging +cagy +cahier +cahiers +cahoot +cahoots +cahow +cahows +caid +caids +caiman +caimans +cain +cains +caique +caiques +caird +cairds +cairn +cairned +cairngorm +cairngorms +cairns +cairny +caisson +caissons +caitiff +caitiffs +cajaput +cajaputs +cajeput +cajeputs +cajole +cajoled +cajolement +cajolements +cajoler +cajoleries +cajolers +cajolery +cajoles +cajoling +cajon +cajones +cajuput +cajuputs +cake +caked +cakes +cakewalk +cakewalked +cakewalker +cakewalkers +cakewalking +cakewalks +cakey +cakier +cakiest +cakiness +cakinesses +caking +caky +calabash +calabashes +calabaza +calabazas +calaboose +calabooses +caladium +caladiums +calamanco +calamancoes +calamancos +calamander +calamanders +calamar +calamari +calamaries +calamaris +calamars +calamary +calamata +calamatas +calami +calamine +calamined +calamines +calamining +calamint +calamints +calamite +calamites +calamities +calamitous +calamitously +calamity +calamondin +calamondins +calamus +calando +calash +calashes +calathi +calathos +calathus +calcanea +calcaneal +calcanei +calcaneum +calcaneus +calcar +calcarate +calcareous +calcareously +calcaria +calcars +calceate +calcedonies +calcedony +calces +calcic +calcicole +calcicoles +calcicolous +calciferol +calciferols +calciferous +calcific +calcification +calcifications +calcified +calcifies +calcifuge +calcifuges +calcifugous +calcify +calcifying +calcimine +calcimined +calcimines +calcimining +calcination +calcinations +calcine +calcined +calcines +calcining +calcinoses +calcinosis +calcite +calcites +calcitic +calcitonin +calcitonins +calcium +calciums +calcspar +calcspars +calctufa +calctufas +calctuff +calctuffs +calculable +calculate +calculated +calculatedly +calculatedness +calculates +calculating +calculatingly +calculation +calculational +calculations +calculator +calculators +calculi +calculous +calculus +calculuses +caldaria +caldarium +caldera +calderas +caldron +caldrons +caleche +caleches +calefactories +calefactory +calendal +calendar +calendared +calendaring +calendars +calender +calendered +calenderer +calenderers +calendering +calenders +calendric +calendrical +calends +calendula +calendulas +calenture +calentures +calesa +calesas +calescent +calf +calflike +calfs +calfskin +calfskins +caliber +calibers +calibrate +calibrated +calibrates +calibrating +calibration +calibrations +calibrator +calibrators +calibre +calibred +calibres +calices +caliche +caliches +calicle +calicles +calico +calicoes +calicos +calif +califate +califates +californium +californiums +califs +caliginous +calipash +calipashes +calipee +calipees +caliper +calipered +calipering +calipers +caliph +caliphal +caliphate +caliphates +caliphs +calisaya +calisayas +calisthenic +calisthenics +calix +calk +calked +calker +calkers +calkin +calking +calkings +calkins +calks +call +calla +callable +callaloo +callaloos +callan +callans +callant +callants +callas +callback +callbacks +callboard +callboards +callboy +callboys +called +callee +callees +caller +callers +callet +callets +calligrapher +calligraphers +calligraphic +calligraphies +calligraphist +calligraphists +calligraphy +calling +callings +calliope +calliopes +callipee +callipees +calliper +callipered +callipering +callipers +callipygian +callipygous +callithump +callithumpian +callithumps +callose +calloses +callosities +callosity +callous +calloused +callouses +callousing +callously +callousness +callousnesses +callow +callower +callowest +callowness +callownesses +calls +callus +callused +calluses +callusing +calm +calmative +calmatives +calmed +calmer +calmest +calming +calmingly +calmly +calmness +calmnesses +calmodulin +calmodulins +calms +calo +calomel +calomels +caloric +calorically +calorics +calorie +calories +calorific +calorimeter +calorimeters +calorimetric +calorimetries +calorimetry +calorize +calorized +calorizes +calorizing +calory +calos +calotte +calottes +calotype +calotypes +caloyer +caloyers +calpac +calpack +calpacks +calpacs +calpain +calpains +calque +calqued +calques +calquing +calthrop +calthrops +caltrap +caltraps +caltrop +caltrops +calumet +calumets +calumniate +calumniated +calumniates +calumniating +calumniation +calumniations +calumniator +calumniators +calumnies +calumnious +calumniously +calumny +calutron +calutrons +calvados +calvadoses +calvaria +calvarial +calvarian +calvarias +calvaries +calvarium +calvariums +calvary +calve +calved +calves +calving +calvities +calx +calxes +calycate +calyceal +calyces +calycinal +calycine +calycle +calycles +calycular +calyculi +calyculus +calypso +calypsoes +calypsonian +calypsonians +calypsos +calypter +calypters +calyptra +calyptras +calyx +calyxes +calzone +calzones +cam +camail +camailed +camails +camaraderie +camaraderies +camarilla +camarillas +camas +camases +camass +camasses +camber +cambered +cambering +cambers +cambia +cambial +cambism +cambisms +cambist +cambists +cambium +cambiums +cambogia +cambogias +cambric +cambrics +camcorder +camcorders +came +camel +camelback +camelbacks +cameleer +cameleers +camelhair +camelhairs +camelia +camelias +camelid +camelids +camellia +camellias +camellike +camelopard +camelopards +camels +cameo +cameoed +cameoing +cameos +camera +camerae +cameral +cameraman +cameramen +cameraperson +camerapersons +cameras +camerawoman +camerawomen +camerlengo +camerlengos +cames +camion +camions +camisa +camisade +camisades +camisado +camisadoes +camisados +camisas +camise +camises +camisia +camisias +camisole +camisoles +camlet +camlets +cammie +cammies +camo +camomile +camomiles +camorra +camorras +camorrist +camorrista +camorristi +camorrists +camos +camouflage +camouflageable +camouflaged +camouflages +camouflagic +camouflaging +camp +campagna +campagne +campaign +campaigned +campaigner +campaigners +campaigning +campaigns +campanile +campaniles +campanili +campanologies +campanologist +campanologists +campanology +campanula +campanulas +campanulate +campcraft +campcrafts +camped +camper +campers +campesino +campesinos +campestral +campfire +campfires +campground +campgrounds +camphene +camphenes +camphine +camphines +camphire +camphires +camphol +camphols +camphor +camphoraceous +camphorate +camphorated +camphorates +camphorating +camphoric +camphors +campi +campier +campiest +campily +campiness +campinesses +camping +campings +campion +campions +campo +campong +campongs +camporee +camporees +campos +campout +campouts +camps +campshirt +campshirts +campsite +campsites +campstool +campstools +campus +campused +campuses +campusing +campy +campylobacter +campylobacters +campylotropous +cams +camshaft +camshafts +can +canaille +canailles +canakin +canakins +canal +canalboat +canalboats +canaled +canalicular +canaliculi +canaliculus +canaling +canalise +canalised +canalises +canalising +canalization +canalizations +canalize +canalized +canalizes +canalizing +canalled +canaller +canallers +canalling +canals +canape +canapes +canard +canards +canaries +canary +canasta +canastas +cancan +cancans +cancel +cancelable +cancelation +cancelations +canceled +canceler +cancelers +canceling +cancellable +cancellation +cancellations +cancelled +canceller +cancellers +cancelling +cancellous +cancels +cancer +cancered +cancerous +cancerously +cancers +cancha +canchas +cancroid +cancroids +candela +candelabra +candelabras +candelabrum +candelabrums +candelas +candent +candescence +candescences +candescent +candid +candida +candidacies +candidacy +candidal +candidas +candidate +candidates +candidature +candidatures +candider +candidest +candidiases +candidiasis +candidly +candidness +candidnesses +candids +candied +candies +candle +candleberries +candleberry +candled +candlefish +candlefishes +candleholder +candleholders +candlelight +candlelighted +candlelighter +candlelighters +candlelights +candlelit +candlenut +candlenuts +candlepin +candlepins +candlepower +candlepowers +candler +candlers +candles +candlesnuffer +candlesnuffers +candlestick +candlesticks +candlewick +candlewicks +candlewood +candlewoods +candling +candor +candors +candour +candours +candy +candyfloss +candyflosses +candygram +candygrams +candying +candytuft +candytufts +cane +canebrake +canebrakes +caned +canella +canellas +canephor +canephors +caner +caners +canes +canescent +caneware +canewares +canfield +canfields +canful +canfuls +cangue +cangues +canicular +canid +canids +canikin +canikins +canine +canines +caning +caninities +caninity +canistel +canistels +canister +canisters +canities +canker +cankered +cankering +cankerous +cankers +cankerworm +cankerworms +canna +cannabic +cannabin +cannabinoid +cannabinoids +cannabinol +cannabinols +cannabins +cannabis +cannabises +cannas +canned +cannel +cannelloni +cannelon +cannelons +cannels +canner +canneries +canners +cannery +cannibal +cannibalise +cannibalised +cannibalises +cannibalising +cannibalism +cannibalisms +cannibalistic +cannibalization +cannibalize +cannibalized +cannibalizes +cannibalizing +cannibals +cannie +cannier +canniest +cannikin +cannikins +cannily +canniness +canninesses +canning +cannings +cannister +cannisters +cannoli +cannolis +cannon +cannonade +cannonaded +cannonades +cannonading +cannonball +cannonballed +cannonballing +cannonballs +cannoned +cannoneer +cannoneers +cannoning +cannonries +cannonry +cannons +cannot +cannula +cannulae +cannular +cannulas +cannulate +cannulated +cannulates +cannulating +canny +canoe +canoeable +canoed +canoeing +canoeist +canoeists +canoer +canoers +canoes +canola +canolas +canon +canoness +canonesses +canonic +canonical +canonically +canonicals +canonicities +canonicity +canonise +canonised +canonises +canonising +canonist +canonists +canonization +canonizations +canonize +canonized +canonizer +canonizers +canonizes +canonizing +canonries +canonry +canons +canoodle +canoodled +canoodles +canoodling +canopic +canopied +canopies +canopy +canopying +canorous +canorously +canorousness +canorousnesses +cans +cansful +canso +cansos +canst +cant +cantabile +cantabiles +cantal +cantala +cantalas +cantaloup +cantaloupe +cantaloupes +cantaloups +cantals +cantankerous +cantankerously +cantata +cantatas +cantatrice +cantatrices +cantatrici +cantdog +cantdogs +canted +canteen +canteens +canter +cantered +cantering +canters +canthal +cantharides +cantharidin +cantharidins +cantharis +canthaxanthin +canthaxanthins +canthi +canthitis +canthitises +canthus +cantic +canticle +canticles +cantilena +cantilenas +cantilever +cantilevered +cantilevering +cantilevers +cantillate +cantillated +cantillates +cantillating +cantillation +cantillations +cantina +cantinas +canting +cantle +cantles +canto +canton +cantonal +cantoned +cantoning +cantonment +cantonments +cantons +cantor +cantorial +cantors +cantos +cantraip +cantraips +cantrap +cantraps +cantrip +cantrips +cants +cantus +canty +canula +canulae +canular +canulas +canulate +canulated +canulates +canulating +canvas +canvasback +canvasbacks +canvased +canvaser +canvasers +canvases +canvasing +canvaslike +canvass +canvassed +canvasser +canvassers +canvasses +canvassing +canyon +canyoneer +canyoneers +canyoning +canyonings +canyons +canzona +canzonas +canzone +canzones +canzonet +canzonets +canzoni +caoutchouc +caoutchoucs +cap +capabilities +capability +capable +capableness +capablenesses +capabler +capablest +capably +capacious +capaciously +capaciousness +capaciousnesses +capacitance +capacitances +capacitate +capacitated +capacitates +capacitating +capacitation +capacitations +capacities +capacitive +capacitively +capacitor +capacitors +capacity +caparison +caparisoned +caparisoning +caparisons +cape +caped +capelan +capelans +capelet +capelets +capelin +capelins +capellini +caper +capercaillie +capercaillies +capercailzie +capercailzies +capered +caperer +caperers +capering +capers +capes +capeskin +capeskins +capework +capeworks +capful +capfuls +caph +caphs +capias +capiases +capillaries +capillarities +capillarity +capillary +capita +capital +capitalise +capitalised +capitalises +capitalising +capitalism +capitalisms +capitalist +capitalistic +capitalists +capitalization +capitalizations +capitalize +capitalized +capitalizes +capitalizing +capitally +capitals +capitate +capitated +capitation +capitations +capitella +capitellum +capitol +capitols +capitula +capitular +capitularies +capitulary +capitulate +capitulated +capitulates +capitulating +capitulation +capitulations +capitulum +capiz +capizes +capless +caplet +caplets +caplin +caplins +capmaker +capmakers +capo +capoeira +capoeiras +capon +caponata +caponatas +caponier +caponiers +caponize +caponized +caponizes +caponizing +capons +caporal +caporals +capos +capote +capotes +capouch +capouches +capped +cappelletti +capper +cappers +capping +cappings +cappuccino +cappuccinos +capric +capricci +capriccio +capriccios +caprice +caprices +capricious +capriciously +capriciousness +caprification +caprifications +caprifig +caprifigs +caprine +capriole +caprioled +caprioles +caprioling +capris +caprock +caprocks +caprolactam +caprolactams +caps +capsaicin +capsaicins +capsicin +capsicins +capsicum +capsicums +capsid +capsidal +capsids +capsize +capsized +capsizes +capsizing +capsomer +capsomere +capsomeres +capsomers +capstan +capstans +capstone +capstones +capsular +capsulate +capsulated +capsule +capsuled +capsules +capsuling +capsulize +capsulized +capsulizes +capsulizing +captain +captaincies +captaincy +captained +captaining +captains +captainship +captainships +captan +captans +caption +captioned +captioning +captionless +captions +captious +captiously +captiousness +captiousnesses +captivate +captivated +captivates +captivating +captivation +captivations +captivator +captivators +captive +captives +captivities +captivity +captopril +captoprils +captor +captors +capture +captured +capturer +capturers +captures +capturing +capuche +capuched +capuches +capuchin +capuchins +caput +capybara +capybaras +car +carabao +carabaos +carabid +carabids +carabin +carabine +carabineer +carabineers +carabiner +carabinero +carabineros +carabiners +carabines +carabinier +carabiniere +carabinieri +carabiniers +carabins +caracal +caracals +caracara +caracaras +carack +caracks +caracol +caracole +caracoled +caracoler +caracolers +caracoles +caracoling +caracolled +caracolling +caracols +caracul +caraculs +carafe +carafes +caragana +caraganas +carageen +carageens +caramba +carambola +carambolas +caramel +caramelise +caramelised +caramelises +caramelising +caramelize +caramelized +caramelizes +caramelizing +caramels +carangid +carangids +carangoid +carapace +carapaced +carapaces +carapax +carapaxes +carassow +carassows +carat +carate +carates +carats +caravan +caravaned +caravaner +caravaners +caravaning +caravanned +caravanner +caravanners +caravanning +caravans +caravansaries +caravansary +caravanserai +caravanserais +caravel +caravelle +caravelles +caravels +caraway +caraways +carb +carbachol +carbachols +carbamate +carbamates +carbamic +carbamide +carbamides +carbamino +carbamoyl +carbamoyls +carbamyl +carbamyls +carbanion +carbanions +carbarn +carbarns +carbaryl +carbaryls +carbazole +carbazoles +carbide +carbides +carbine +carbineer +carbineers +carbines +carbinol +carbinols +carbo +carbocyclic +carbohydrase +carbohydrases +carbohydrate +carbohydrates +carbolic +carbolics +carbolize +carbolized +carbolizes +carbolizing +carbon +carbonaceous +carbonade +carbonades +carbonado +carbonadoed +carbonadoes +carbonadoing +carbonados +carbonara +carbonaras +carbonate +carbonated +carbonates +carbonating +carbonation +carbonations +carbonic +carboniferous +carbonium +carboniums +carbonization +carbonizations +carbonize +carbonized +carbonizes +carbonizing +carbonless +carbonnade +carbonnades +carbonous +carbons +carbonyl +carbonylation +carbonylations +carbonylic +carbonyls +carbora +carboras +carbos +carboxyl +carboxylase +carboxylases +carboxylate +carboxylated +carboxylates +carboxylating +carboxylation +carboxylations +carboxylic +carboxyls +carboy +carboyed +carboys +carbs +carbuncle +carbuncled +carbuncles +carbuncular +carburet +carbureted +carbureting +carburetion +carburetions +carburetor +carburetors +carburets +carburetted +carburetter +carburetters +carburetting +carburettor +carburettors +carburise +carburised +carburises +carburising +carburization +carburizations +carburize +carburized +carburizes +carburizing +carcajou +carcajous +carcanet +carcanets +carcase +carcases +carcass +carcasses +carcel +carcels +carceral +carcinogen +carcinogeneses +carcinogenesis +carcinogenic +carcinogenicity +carcinogens +carcinoid +carcinoids +carcinoma +carcinomas +carcinomata +carcinomatoses +carcinomatosis +carcinomatous +carcinosarcoma +carcinosarcomas +card +cardamom +cardamoms +cardamon +cardamons +cardamum +cardamums +cardboard +cardboards +cardcase +cardcases +carded +carder +carders +cardholder +cardholders +cardia +cardiac +cardiacs +cardiae +cardias +cardigan +cardigans +cardinal +cardinalate +cardinalates +cardinalities +cardinality +cardinally +cardinals +cardinalship +cardinalships +carding +cardings +cardio +cardiogenic +cardiogram +cardiograms +cardiograph +cardiographic +cardiographies +cardiographs +cardiography +cardioid +cardioids +cardiological +cardiologies +cardiologist +cardiologists +cardiology +cardiomyopathy +cardiopathies +cardiopathy +cardiopulmonary +cardiothoracic +cardiotonic +cardiotonics +cardiovascular +carditic +carditis +carditises +cardon +cardons +cardoon +cardoons +cardplayer +cardplayers +cards +cardsharp +cardsharper +cardsharpers +cardsharps +care +cared +careen +careened +careener +careeners +careening +careens +career +careered +careerer +careerers +careering +careerism +careerisms +careerist +careerists +careers +carefree +careful +carefuller +carefullest +carefully +carefulness +carefulnesses +caregiver +caregivers +caregiving +caregivings +careless +carelessly +carelessness +carelessnesses +carer +carers +cares +caress +caressed +caresser +caressers +caresses +caressing +caressingly +caressive +caressively +caret +caretake +caretaken +caretaker +caretakers +caretakes +caretaking +caretakings +caretook +carets +careworn +carex +carfare +carfares +carful +carfuls +cargo +cargoes +cargos +carhop +carhopped +carhopping +carhops +caribe +caribes +caribou +caribous +caricatural +caricature +caricatured +caricatures +caricaturing +caricaturist +caricaturists +carices +caried +caries +carillon +carillonned +carillonneur +carillonneurs +carillonning +carillons +carina +carinae +carinal +carinas +carinate +carinated +caring +carioca +cariocas +cariogenic +cariole +carioles +cariosities +cariosity +carious +caritas +caritases +carjack +carjacked +carjacker +carjackers +carjacking +carjackings +carjacks +cark +carked +carking +carks +carl +carle +carles +carless +carlin +carline +carlines +carling +carlings +carlins +carlish +carload +carloads +carls +carmagnole +carmagnoles +carmaker +carmakers +carman +carmen +carminative +carminatives +carmine +carmines +carn +carnage +carnages +carnal +carnalities +carnality +carnallite +carnallites +carnally +carnassial +carnassials +carnation +carnations +carnauba +carnaubas +carnelian +carnelians +carnet +carnets +carney +carneys +carnie +carnies +carnified +carnifies +carnify +carnifying +carnitine +carnitines +carnival +carnivals +carnivora +carnivore +carnivores +carnivories +carnivorous +carnivorously +carnivorousness +carnivory +carnosaur +carnosaurs +carnotite +carnotites +carns +carny +caroach +caroaches +carob +carobs +caroch +caroche +caroches +carol +caroled +caroler +carolers +caroli +caroling +carolled +caroller +carollers +carolling +carols +carolus +caroluses +carom +caromed +caroming +caroms +carotene +carotenes +carotenoid +carotenoids +carotid +carotidal +carotids +carotin +carotinoid +carotinoids +carotins +carousal +carousals +carouse +caroused +carousel +carousels +carouser +carousers +carouses +carousing +carp +carpaccio +carpaccios +carpal +carpale +carpalia +carpals +carped +carpel +carpellary +carpellate +carpels +carpenter +carpentered +carpentering +carpenters +carpentries +carpentry +carper +carpers +carpet +carpetbag +carpetbagged +carpetbagger +carpetbaggeries +carpetbaggers +carpetbaggery +carpetbagging +carpetbags +carpeted +carpeting +carpetings +carpets +carpetweed +carpetweeds +carpi +carping +carpingly +carpings +carpogonia +carpogonial +carpogonium +carpologies +carpology +carpool +carpooled +carpooler +carpoolers +carpooling +carpools +carpophore +carpophores +carport +carports +carpospore +carpospores +carps +carpus +carr +carrack +carracks +carrageen +carrageenan +carrageenans +carrageenin +carrageenins +carrageens +carragheen +carragheens +carrefour +carrefours +carrel +carrell +carrells +carrels +carriage +carriages +carriageway +carriageways +carried +carrier +carriers +carries +carriole +carrioles +carrion +carrions +carritch +carritches +carroch +carroches +carrom +carromed +carroming +carroms +carronade +carronades +carrot +carrotier +carrotiest +carrotin +carrotins +carrots +carrottop +carrottopped +carrottops +carroty +carrousel +carrousels +carrs +carry +carryall +carryalls +carryback +carrybacks +carryforward +carryforwards +carrying +carryon +carryons +carryout +carryouts +carryover +carryovers +cars +carse +carses +carsick +cart +cartable +cartage +cartages +carte +carted +cartel +cartelise +cartelised +cartelises +cartelising +cartelization +cartelizations +cartelize +cartelized +cartelizes +cartelizing +cartels +carter +carters +cartes +carthorse +carthorses +cartilage +cartilages +cartilaginous +carting +cartload +cartloads +cartogram +cartograms +cartographer +cartographers +cartographic +cartographical +cartographies +cartography +carton +cartoned +cartoning +cartons +cartoon +cartooned +cartooning +cartoonings +cartoonish +cartoonishly +cartoonist +cartoonists +cartoonlike +cartoons +cartoony +cartop +cartopper +cartoppers +cartouch +cartouche +cartouches +cartridge +cartridges +carts +cartularies +cartulary +cartwheel +cartwheeled +cartwheeler +cartwheelers +cartwheeling +cartwheels +caruncle +caruncles +carvacrol +carvacrols +carve +carved +carvel +carvels +carven +carver +carvers +carves +carving +carvings +carwash +carwashes +caryatic +caryatid +caryatides +caryatids +caryopses +caryopsides +caryopsis +caryotin +caryotins +casa +casaba +casabas +casas +casava +casavas +casbah +casbahs +cascabel +cascabels +cascable +cascables +cascade +cascaded +cascades +cascading +cascara +cascaras +cascarilla +cascarillas +case +casease +caseases +caseate +caseated +caseates +caseating +caseation +caseations +casebearer +casebearers +casebook +casebooks +cased +casefied +casefies +casefy +casefying +caseic +casein +caseinate +caseinates +caseins +caseload +caseloads +casemate +casemated +casemates +casement +casements +caseose +caseoses +caseous +casern +caserne +casernes +caserns +cases +casette +casettes +casework +caseworker +caseworkers +caseworks +caseworm +caseworms +cash +cashable +cashaw +cashaws +cashbook +cashbooks +cashbox +cashboxes +cashed +cashes +cashew +cashews +cashier +cashiered +cashiering +cashiers +cashing +cashless +cashmere +cashmeres +cashoo +cashoos +cashpoint +cashpoints +casimere +casimeres +casimire +casimires +casing +casings +casini +casino +casinos +casita +casitas +cask +casked +casket +casketed +casketing +caskets +casking +casks +casky +casque +casqued +casques +cassaba +cassabas +cassata +cassatas +cassation +cassations +cassava +cassavas +cassena +cassenas +cassene +cassenes +casserole +casseroles +cassette +cassettes +cassia +cassias +cassimere +cassimeres +cassina +cassinas +cassine +cassines +cassingle +cassingles +cassino +cassinos +cassis +cassises +cassiterite +cassiterites +cassock +cassocks +cassoulet +cassoulets +cassowaries +cassowary +cast +castabilities +castability +castable +castanet +castanets +castaway +castaways +caste +casteism +casteisms +castellan +castellans +castellated +caster +casters +castes +castigate +castigated +castigates +castigating +castigation +castigations +castigator +castigators +casting +castings +castle +castled +castles +castling +castoff +castoffs +castor +castoreum +castoreums +castors +castrate +castrated +castrater +castraters +castrates +castrati +castrating +castration +castrations +castrato +castrator +castrators +castratory +castratos +casts +casual +casually +casualness +casualnesses +casuals +casualties +casualty +casuarina +casuarinas +casuist +casuistic +casuistical +casuistries +casuistry +casuists +casus +cat +catabolic +catabolically +catabolism +catabolisms +catabolite +catabolites +catabolize +catabolized +catabolizes +catabolizing +catachreses +catachresis +catachrestic +catachrestical +cataclysm +cataclysmal +cataclysmic +cataclysmically +cataclysms +catacomb +catacombs +catadioptric +catadromous +catafalque +catafalques +catalase +catalases +catalatic +catalectic +catalectics +catalepsies +catalepsy +cataleptic +cataleptically +cataleptics +catalexes +catalexis +catalo +cataloes +catalog +cataloged +cataloger +catalogers +catalogic +cataloging +catalogs +catalogue +catalogued +cataloguer +cataloguers +catalogues +cataloguing +catalos +catalpa +catalpas +catalyses +catalysis +catalyst +catalysts +catalytic +catalytically +catalyze +catalyzed +catalyzer +catalyzers +catalyzes +catalyzing +catamaran +catamarans +catamenia +catamenial +catamite +catamites +catamount +catamounts +cataphora +cataphoras +cataphoreses +cataphoresis +cataphoretic +cataphoric +cataphyll +cataphylls +cataplasm +cataplasms +cataplexies +cataplexy +catapult +catapulted +catapulting +catapults +cataract +cataractous +cataracts +catarrh +catarrhal +catarrhally +catarrhine +catarrhines +catarrhs +catastrophe +catastrophes +catastrophic +catastrophism +catastrophisms +catastrophist +catastrophists +catatonia +catatonias +catatonic +catatonically +catatonics +catawba +catawbas +catbird +catbirds +catboat +catboats +catbrier +catbriers +catcall +catcalled +catcaller +catcallers +catcalling +catcalls +catch +catchable +catchall +catchalls +catcher +catchers +catches +catchflies +catchfly +catchier +catchiest +catching +catchment +catchments +catchpenny +catchphrase +catchphrases +catchpole +catchpoles +catchpoll +catchpolls +catchup +catchups +catchword +catchwords +catchy +catclaw +catclaws +cate +catecheses +catechesis +catechetical +catechin +catechins +catechise +catechised +catechises +catechising +catechism +catechismal +catechisms +catechist +catechistic +catechists +catechization +catechizations +catechize +catechized +catechizer +catechizers +catechizes +catechizing +catechol +catecholamine +catecholamines +catechols +catechu +catechumen +catechumens +catechus +categoric +categorical +categorically +categories +categorise +categorised +categorises +categorising +categorization +categorizations +categorize +categorized +categorizes +categorizing +category +catena +catenae +catenaries +catenary +catenas +catenate +catenated +catenates +catenating +catenation +catenations +catenoid +catenoids +cater +cateran +caterans +catercorner +catercornered +catered +caterer +caterers +cateress +cateresses +catering +caterpillar +caterpillars +caters +caterwaul +caterwauled +caterwauling +caterwauls +cates +catface +catfaces +catfacing +catfacings +catfall +catfalls +catfight +catfights +catfish +catfishes +catgut +catguts +catharses +catharsis +cathartic +cathartics +cathead +catheads +cathect +cathected +cathectic +cathecting +cathects +cathedra +cathedrae +cathedral +cathedrals +cathedras +cathepsin +cathepsins +catheptic +catheter +catheterization +catheterize +catheterized +catheterizes +catheterizing +catheters +cathexes +cathexis +cathodal +cathodally +cathode +cathodes +cathodic +cathodically +catholic +catholically +catholicate +catholicates +catholicities +catholicity +catholicize +catholicized +catholicizes +catholicizing +catholicoi +catholicon +catholicons +catholicos +catholicoses +catholics +cathouse +cathouses +cation +cationic +cationically +cations +catjang +catjangs +catkin +catkinate +catkins +catlike +catlin +catling +catlings +catlins +catmint +catmints +catnap +catnaper +catnapers +catnapped +catnapper +catnappers +catnapping +catnaps +catnip +catnips +catoptric +catrigged +cats +catspaw +catspaws +catsuit +catsuits +catsup +catsups +cattail +cattails +cattalo +cattaloes +cattalos +catted +catteries +cattery +cattie +cattier +catties +cattiest +cattily +cattiness +cattinesses +catting +cattish +cattishly +cattle +cattleman +cattlemen +cattleya +cattleyas +catty +catwalk +catwalks +caucus +caucused +caucuses +caucusing +caucussed +caucusses +caucussing +caudad +caudal +caudally +caudate +caudated +caudates +caudation +caudations +caudex +caudexes +caudices +caudillismo +caudillismos +caudillo +caudillos +caudle +caudles +caught +caul +cauld +cauldron +cauldrons +caulds +caules +caulicle +caulicles +cauliflower +caulifloweret +cauliflowerets +cauliflowers +cauline +caulis +caulk +caulked +caulker +caulkers +caulking +caulkings +caulks +cauls +causable +causal +causalgia +causalgias +causalgic +causalities +causality +causally +causals +causation +causations +causative +causatively +causatives +cause +caused +causeless +causer +causerie +causeries +causers +causes +causeway +causewayed +causewaying +causeways +causey +causeys +causing +caustic +caustically +causticities +causticity +caustics +cauterant +cauterants +cauteries +cauterization +cauterizations +cauterize +cauterized +cauterizes +cauterizing +cautery +caution +cautionary +cautioned +cautioner +cautioners +cautioning +cautions +cautious +cautiously +cautiousness +cautiousnesses +cavalcade +cavalcades +cavalero +cavaleros +cavaletti +cavalier +cavaliered +cavaliering +cavalierism +cavalierisms +cavalierly +cavaliers +cavalla +cavallas +cavalletti +cavallies +cavally +cavalries +cavalry +cavalryman +cavalrymen +cavatina +cavatinas +cavatine +cave +caveat +caveated +caveating +caveator +caveators +caveats +caved +cavefish +cavefishes +cavelike +caveman +cavemen +cavendish +cavendishes +caver +cavern +caverned +cavernicolous +caverning +cavernous +cavernously +caverns +cavers +caves +cavetti +cavetto +cavettos +caviar +caviare +caviares +caviars +cavicorn +cavie +cavies +cavil +caviled +caviler +cavilers +caviling +cavilled +caviller +cavillers +cavilling +cavils +caving +cavings +cavitary +cavitate +cavitated +cavitates +cavitating +cavitation +cavitations +cavitied +cavities +cavity +cavort +cavorted +cavorter +cavorters +cavorting +cavorts +cavy +caw +cawed +cawing +caws +cay +cayenne +cayenned +cayennes +cayman +caymans +cays +cayuse +cayuses +cazique +caziques +ceanothus +ceanothuses +cease +ceased +ceasefire +ceasefires +ceaseless +ceaselessly +ceaselessness +ceaselessnesses +ceases +ceasing +cebid +cebids +ceboid +ceboids +ceca +cecal +cecally +cecities +cecity +cecropia +cecropias +cecum +cedar +cedarbird +cedarbirds +cedarn +cedars +cedarwood +cedarwoods +cedary +cede +ceded +ceder +ceders +cedes +cedi +cedilla +cedillas +ceding +cedis +cedula +cedulas +cee +cees +ceiba +ceibas +ceil +ceiled +ceiler +ceilers +ceili +ceilidh +ceilidhs +ceiling +ceilinged +ceilings +ceilis +ceilometer +ceilometers +ceils +ceinture +ceintures +cel +celadon +celadons +celandine +celandines +celeb +celebrant +celebrants +celebrate +celebrated +celebratedness +celebrates +celebrating +celebration +celebrations +celebrator +celebrators +celebratory +celebrities +celebrity +celebs +celeriac +celeriacs +celeries +celerities +celerity +celery +celesta +celestas +celeste +celestes +celestial +celestially +celestials +celestine +celestines +celestite +celestites +celiac +celiacs +celibacies +celibacy +celibate +celibates +celibatic +cell +cella +cellae +cellar +cellarage +cellarages +cellared +cellarer +cellarers +cellaret +cellarets +cellarette +cellarettes +cellaring +cellars +cellarway +cellarways +cellblock +cellblocks +celled +celli +celling +cellist +cellists +cellmate +cellmates +cello +cellobiose +cellobioses +celloidin +celloidins +cellophane +cellophanes +cellos +cellphone +cellphones +cells +cellular +cellularities +cellularity +cellulars +cellulase +cellulases +cellule +cellules +cellulite +cellulites +cellulitis +cellulitises +celluloid +celluloids +cellulolytic +cellulose +celluloses +cellulosic +cellulosics +cellulous +celom +celomata +celoms +celosia +celosias +celotex +celotexes +cels +celt +celts +cembali +cembalist +cembalists +cembalo +cembalos +cement +cementa +cementation +cementations +cemented +cementer +cementers +cementing +cementite +cementites +cementitious +cements +cementum +cementums +cemeteries +cemetery +cenacle +cenacles +cenobite +cenobites +cenobitic +cenospecies +cenotaph +cenotaphs +cenote +cenotes +cenozoic +cense +censed +censer +censers +censes +censing +censor +censored +censorial +censoring +censorious +censoriously +censoriousness +censors +censorship +censorships +censual +censurable +censure +censured +censurer +censurers +censures +censuring +census +censused +censuses +censusing +cent +centai +cental +centals +centare +centares +centas +centaur +centaurea +centaureas +centauric +centauries +centaurs +centaury +centavo +centavos +centenarian +centenarians +centenaries +centenary +centennial +centennially +centennials +center +centerboard +centerboards +centered +centeredness +centerednesses +centerfold +centerfolds +centering +centerings +centerless +centerline +centerlines +centerpiece +centerpieces +centers +centeses +centesimal +centesimi +centesimo +centesimos +centesis +centiare +centiares +centigrade +centigram +centigrams +centile +centiles +centiliter +centiliters +centillion +centillions +centime +centimes +centimeter +centimeters +centimo +centimorgan +centimorgans +centimos +centipede +centipedes +centner +centners +cento +centones +centos +centra +central +centraler +centralest +centralise +centralised +centralises +centralising +centralism +centralisms +centralist +centralistic +centralists +centralities +centrality +centralization +centralizations +centralize +centralized +centralizer +centralizers +centralizes +centralizing +centrally +centrals +centre +centred +centres +centric +centrical +centrically +centricities +centricity +centrifugal +centrifugally +centrifugals +centrifugation +centrifugations +centrifuge +centrifuged +centrifuges +centrifuging +centring +centrings +centriole +centrioles +centripetal +centripetally +centrism +centrisms +centrist +centrists +centroid +centroids +centromere +centromeres +centromeric +centrosome +centrosomes +centrosymmetric +centrum +centrums +cents +centu +centum +centums +centuple +centupled +centuples +centupling +centurial +centuries +centurion +centurions +century +ceorl +ceorlish +ceorls +cep +cepe +cepes +cephalad +cephalexin +cephalexins +cephalic +cephalically +cephalin +cephalins +cephalization +cephalizations +cephalometric +cephalometries +cephalometry +cephalopod +cephalopods +cephaloridine +cephaloridines +cephalosporin +cephalosporins +cephalothin +cephalothins +cephalothoraces +cephalothorax +cephalothoraxes +cephalous +cepheid +cepheids +ceps +ceraceous +ceramal +ceramals +ceramic +ceramicist +ceramicists +ceramics +ceramide +ceramides +ceramist +ceramists +cerastes +cerate +cerated +cerates +ceratin +ceratins +ceratodus +ceratoduses +ceratoid +ceratopsian +ceratopsians +cercal +cercaria +cercariae +cercarial +cercarian +cercarians +cercarias +cerci +cercis +cercises +cercus +cere +cereal +cereals +cerebella +cerebellar +cerebellum +cerebellums +cerebra +cerebral +cerebrally +cerebrals +cerebrate +cerebrated +cerebrates +cerebrating +cerebration +cerebrations +cerebric +cerebroside +cerebrosides +cerebrospinal +cerebrovascular +cerebrum +cerebrums +cerecloth +cerecloths +cered +cerement +cerements +ceremonial +ceremonialism +ceremonialisms +ceremonialist +ceremonialists +ceremonially +ceremonials +ceremonies +ceremonious +ceremoniously +ceremoniousness +ceremony +ceres +cereus +cereuses +ceria +cerias +ceric +cering +ceriph +ceriphs +cerise +cerises +cerite +cerites +cerium +ceriums +cermet +cermets +cernuous +cero +ceros +cerotic +cerotype +cerotypes +cerous +certain +certainer +certainest +certainly +certainties +certainty +certes +certifiable +certifiably +certificate +certificated +certificates +certificating +certification +certifications +certificatory +certified +certifier +certifiers +certifies +certify +certifying +certiorari +certioraris +certitude +certitudes +cerulean +ceruleans +ceruloplasmin +ceruloplasmins +cerumen +cerumens +ceruminous +ceruse +ceruses +cerusite +cerusites +cerussite +cerussites +cervelas +cervelases +cervelat +cervelats +cerveza +cervezas +cervical +cervices +cervicitis +cervicitises +cervid +cervine +cervix +cervixes +cesarean +cesareans +cesarian +cesarians +cesium +cesiums +cespitose +cess +cessation +cessations +cessed +cesses +cessing +cession +cessions +cesspit +cesspits +cesspool +cesspools +cesta +cestas +cesti +cestode +cestodes +cestoi +cestoid +cestoids +cestos +cestus +cestuses +cesura +cesurae +cesuras +cetacean +cetaceans +cetaceous +cetane +cetanes +cete +cetes +cetologies +cetologist +cetologists +cetology +ceviche +ceviches +chabazite +chabazites +chablis +chabouk +chabouks +chabuk +chabuks +chachka +chachkas +chacma +chacmas +chaconne +chaconnes +chad +chadar +chadarim +chadars +chadless +chador +chadors +chadri +chads +chaebol +chaebols +chaeta +chaetae +chaetal +chaetognath +chaetognaths +chaetopod +chaetopods +chafe +chafed +chafer +chafers +chafes +chaff +chaffed +chaffer +chaffered +chafferer +chafferers +chaffering +chaffers +chaffier +chaffiest +chaffinch +chaffinches +chaffing +chaffs +chaffy +chafing +chagrin +chagrined +chagrining +chagrinned +chagrinning +chagrins +chai +chain +chaine +chained +chaines +chainfall +chainfalls +chaining +chainman +chainmen +chains +chainsaw +chainsawed +chainsawing +chainsaws +chainwheel +chainwheels +chair +chaired +chairing +chairlift +chairlifts +chairman +chairmaned +chairmaning +chairmanned +chairmanning +chairmans +chairmanship +chairmanships +chairmen +chairperson +chairpersons +chairs +chairwoman +chairwomen +chais +chaise +chaises +chakra +chakras +chalah +chalahs +chalaza +chalazae +chalazal +chalazas +chalazia +chalazion +chalazions +chalcedonic +chalcedonies +chalcedony +chalcid +chalcids +chalcocite +chalcocites +chalcogen +chalcogenide +chalcogenides +chalcogens +chalcopyrite +chalcopyrites +chaldron +chaldrons +chaleh +chalehs +chalet +chalets +chalice +chaliced +chalices +chalk +chalkboard +chalkboards +chalked +chalkier +chalkiest +chalking +chalks +chalky +challa +challah +challahs +challas +challenge +challenged +challenger +challengers +challenges +challenging +challengingly +challie +challies +challis +challises +challot +challoth +chally +chalone +chalones +chalot +chaloth +chalumeau +chalumeaus +chalupa +chalupas +chalutz +chalutzim +chalybeate +chalybeates +cham +chamade +chamades +chamaephyte +chamaephytes +chamber +chambered +chambering +chamberlain +chamberlains +chambermaid +chambermaids +chambers +chambray +chambrays +chameleon +chameleonic +chameleonlike +chameleons +chamfer +chamfered +chamferer +chamferers +chamfering +chamfers +chamfrain +chamfrains +chamfron +chamfrons +chamisa +chamisas +chamise +chamises +chamiso +chamisos +chammied +chammies +chammy +chammying +chamois +chamoised +chamoises +chamoising +chamoix +chamomile +chamomiles +champ +champac +champaca +champacas +champacs +champagne +champagnes +champaign +champaigns +champak +champaks +champed +champer +champers +champerties +champertous +champerty +champignon +champignons +champing +champion +championed +championing +champions +championship +championships +champleve +champleves +champs +champy +chams +chance +chanced +chanceful +chancel +chancelleries +chancellery +chancellor +chancellories +chancellors +chancellorship +chancellorships +chancellory +chancels +chancer +chanceries +chancers +chancery +chances +chancier +chanciest +chancily +chanciness +chancinesses +chancing +chancre +chancres +chancroid +chancroidal +chancroids +chancrous +chancy +chandelier +chandeliered +chandeliers +chandelle +chandelled +chandelles +chandelling +chandler +chandleries +chandlers +chandlery +chanfron +chanfrons +chang +change +changeabilities +changeability +changeable +changeableness +changeably +changed +changeful +changefully +changefulness +changefulnesses +changeless +changelessly +changelessness +changeling +changelings +changeover +changeovers +changer +changers +changes +changeup +changeups +changing +changs +channel +channeled +channeler +channelers +channeling +channelization +channelizations +channelize +channelized +channelizes +channelizing +channelled +channelling +channels +chanoyu +chanoyus +chanson +chansonnier +chansonniers +chansons +chant +chantable +chantage +chantages +chanted +chanter +chanterelle +chanterelles +chanters +chanteuse +chanteuses +chantey +chanteys +chanticleer +chanticleers +chanties +chanting +chantor +chantors +chantries +chantry +chants +chanty +chao +chaos +chaoses +chaotic +chaotically +chap +chaparajos +chaparejos +chaparral +chaparrals +chapati +chapatis +chapatti +chapattis +chapbook +chapbooks +chape +chapeau +chapeaus +chapeaux +chapel +chapels +chaperon +chaperonage +chaperonages +chaperone +chaperoned +chaperones +chaperoning +chaperons +chapes +chapfallen +chapiter +chapiters +chaplain +chaplaincies +chaplaincy +chaplains +chaplet +chapleted +chaplets +chapman +chapmen +chappati +chappatis +chapped +chappie +chappies +chapping +chaps +chapt +chapter +chapteral +chaptered +chaptering +chapters +chaqueta +chaquetas +char +charabanc +charabancs +characid +characids +characin +characins +character +charactered +characterful +characteries +charactering +characteristic +characteristics +characterize +characterized +characterizes +characterizing +characterless +characters +charactery +charade +charades +charas +charases +charbroil +charbroiled +charbroiler +charbroilers +charbroiling +charbroils +charcoal +charcoaled +charcoaling +charcoals +charcoaly +charcuterie +charcuteries +chard +chardonnay +chardonnays +chards +chare +chared +chares +charge +chargeable +charged +chargehand +chargehands +charger +chargers +charges +charging +chargrill +chargrilled +chargrilling +chargrills +charier +chariest +charily +chariness +charinesses +charing +chariot +charioted +charioteer +charioteers +charioting +chariots +charism +charisma +charismas +charismata +charismatic +charismatics +charisms +charitable +charitableness +charitably +charities +charity +charivari +charivaried +charivariing +charivaris +chark +charka +charkas +charked +charkha +charkhas +charking +charks +charladies +charlady +charlatan +charlatanism +charlatanisms +charlatanries +charlatanry +charlatans +charley +charleys +charlie +charlies +charlock +charlocks +charlotte +charlottes +charm +charmed +charmer +charmers +charmeuse +charmeuses +charming +charminger +charmingest +charmingly +charmless +charms +charnel +charnels +charpai +charpais +charpoy +charpoys +charqui +charquid +charquis +charr +charred +charrier +charriest +charring +charro +charros +charrs +charry +chars +chart +chartable +charted +charter +chartered +charterer +charterers +chartering +charters +charting +chartist +chartists +chartless +chartreuse +chartreuses +charts +chartularies +chartulary +charwoman +charwomen +chary +chase +chaseable +chased +chaser +chasers +chases +chasing +chasings +chasm +chasmal +chasmed +chasmic +chasms +chasmy +chasse +chassed +chasseing +chassepot +chassepots +chasses +chasseur +chasseurs +chassis +chaste +chastely +chasten +chastened +chastener +chasteners +chasteness +chastenesses +chastening +chastens +chaster +chastest +chastise +chastised +chastisement +chastisements +chastiser +chastisers +chastises +chastising +chastities +chastity +chasuble +chasubles +chat +chatchka +chatchkas +chatchke +chatchkes +chateau +chateaubriand +chateaubriands +chateaus +chateaux +chatelain +chatelaine +chatelaines +chatelains +chatoyance +chatoyances +chatoyancies +chatoyancy +chatoyant +chatoyants +chatroom +chatrooms +chats +chatted +chattel +chattels +chatter +chatterbox +chatterboxes +chattered +chatterer +chatterers +chattering +chatters +chattery +chattier +chattiest +chattily +chattiness +chattinesses +chatting +chatty +chaufer +chaufers +chauffer +chauffers +chauffeur +chauffeured +chauffeuring +chauffeurs +chaulmoogra +chaulmoogras +chaunt +chaunted +chaunter +chaunters +chaunting +chaunts +chausses +chaussure +chaussures +chautauqua +chautauquas +chauvinism +chauvinisms +chauvinist +chauvinistic +chauvinists +chaw +chawbacon +chawbacons +chawed +chawer +chawers +chawing +chaws +chay +chayote +chayotes +chays +chazan +chazanim +chazans +chazzan +chazzanim +chazzans +chazzen +chazzenim +chazzens +cheap +cheapen +cheapened +cheapener +cheapeners +cheapening +cheapens +cheaper +cheapest +cheapie +cheapies +cheapish +cheapishly +cheapjack +cheapjacks +cheaply +cheapness +cheapnesses +cheapo +cheapos +cheaps +cheapskate +cheapskates +cheat +cheatable +cheated +cheater +cheaters +cheating +cheats +chebec +chebecs +chechako +chechakos +check +checkable +checkbook +checkbooks +checked +checker +checkerberries +checkerberry +checkerboard +checkerboards +checkered +checkering +checkers +checking +checkless +checklist +checklisted +checklisting +checklists +checkmark +checkmarked +checkmarking +checkmarks +checkmate +checkmated +checkmates +checkmating +checkoff +checkoffs +checkout +checkouts +checkpoint +checkpoints +checkrein +checkreins +checkroom +checkrooms +checkrow +checkrowed +checkrowing +checkrows +checks +checksum +checksums +checkup +checkups +cheddar +cheddars +cheddary +cheddite +cheddites +cheder +cheders +chedite +chedites +cheechako +cheechakos +cheek +cheekbone +cheekbones +cheeked +cheekful +cheekfuls +cheekier +cheekiest +cheekily +cheekiness +cheekinesses +cheeking +cheekless +cheeks +cheeky +cheep +cheeped +cheeper +cheepers +cheeping +cheeps +cheer +cheered +cheerer +cheerers +cheerful +cheerfuller +cheerfullest +cheerfully +cheerfulness +cheerfulnesses +cheerier +cheeriest +cheerily +cheeriness +cheerinesses +cheering +cheerio +cheerios +cheerlead +cheerleader +cheerleaders +cheerleading +cheerleads +cheerled +cheerless +cheerlessly +cheerlessness +cheerlessnesses +cheerly +cheero +cheeros +cheers +cheery +cheese +cheeseburger +cheeseburgers +cheesecake +cheesecakes +cheesecloth +cheesecloths +cheesed +cheeseparing +cheeseparings +cheeses +cheesier +cheesiest +cheesily +cheesiness +cheesinesses +cheesing +cheesy +cheetah +cheetahs +chef +chefdom +chefdoms +chefed +cheffed +cheffing +chefing +chefs +chegoe +chegoes +chela +chelae +chelas +chelaship +chelaships +chelatable +chelate +chelated +chelates +chelating +chelation +chelations +chelator +chelators +chelicera +chelicerae +cheliceral +cheliform +cheliped +chelipeds +cheloid +cheloids +chelonian +chelonians +chemic +chemical +chemically +chemicals +chemics +chemiosmotic +chemise +chemises +chemisette +chemisettes +chemism +chemisms +chemisorb +chemisorbed +chemisorbing +chemisorbs +chemisorption +chemisorptions +chemist +chemistries +chemistry +chemists +chemo +chemoautotrophy +chemokine +chemokines +chemoreception +chemoreceptions +chemoreceptive +chemoreceptor +chemoreceptors +chemos +chemosorb +chemosorbed +chemosorbing +chemosorbs +chemostat +chemostats +chemosurgeries +chemosurgery +chemosurgical +chemosyntheses +chemosynthesis +chemosynthetic +chemotactic +chemotactically +chemotaxes +chemotaxis +chemotaxonomic +chemotaxonomies +chemotaxonomist +chemotaxonomy +chemotherapies +chemotherapist +chemotherapists +chemotherapy +chemotropism +chemotropisms +chemurgic +chemurgies +chemurgy +chenille +chenilles +chenopod +chenopods +cheongsam +cheongsams +cheque +chequer +chequered +chequering +chequers +cheques +cherimoya +cherimoyas +cherish +cherishable +cherished +cherisher +cherishers +cherishes +cherishing +chernozem +chernozemic +chernozems +cheroot +cheroots +cherries +cherry +cherrylike +cherrystone +cherrystones +chert +chertier +chertiest +cherts +cherty +cherub +cherubic +cherubically +cherubim +cherubims +cherublike +cherubs +chervil +chervils +cheshire +cheshires +chess +chessboard +chessboards +chesses +chessman +chessmen +chest +chested +chesterfield +chesterfields +chestful +chestfuls +chestier +chestiest +chestily +chestnut +chestnuts +chests +chesty +chetah +chetahs +cheth +cheths +chetrum +chetrums +chevalet +chevalets +chevalier +chevaliers +chevelure +chevelures +cheveron +cheverons +chevied +chevies +cheviot +cheviots +chevre +chevres +chevret +chevrets +chevron +chevrons +chevy +chevying +chew +chewable +chewed +chewer +chewers +chewier +chewiest +chewiness +chewinesses +chewing +chewink +chewinks +chews +chewy +chez +chi +chia +chianti +chiantis +chiao +chiaroscurist +chiaroscurists +chiaroscuro +chiaroscuros +chias +chiasm +chiasma +chiasmal +chiasmas +chiasmata +chiasmatic +chiasmi +chiasmic +chiasms +chiasmus +chiastic +chiaus +chiauses +chibouk +chibouks +chibouque +chibouques +chic +chica +chicalote +chicalotes +chicane +chicaned +chicaner +chicaneries +chicaners +chicanery +chicanes +chicaning +chicano +chicanos +chicas +chiccories +chiccory +chicer +chicest +chichi +chichier +chichiest +chichis +chick +chickadee +chickadees +chickaree +chickarees +chickee +chickees +chicken +chickened +chickenhearted +chickening +chickens +chickenshit +chickenshits +chickories +chickory +chickpea +chickpeas +chicks +chickweed +chickweeds +chicle +chicles +chicly +chicness +chicnesses +chico +chicories +chicory +chicos +chics +chid +chidden +chide +chided +chider +chiders +chides +chiding +chidingly +chief +chiefdom +chiefdoms +chiefer +chiefest +chiefly +chiefs +chiefship +chiefships +chieftain +chieftaincies +chieftaincy +chieftains +chieftainship +chieftainships +chiel +chield +chields +chiels +chiffchaff +chiffchaffs +chiffon +chiffonade +chiffonades +chiffonier +chiffoniers +chiffons +chifforobe +chifforobes +chigetai +chigetais +chigger +chiggers +chignon +chignoned +chignons +chigoe +chigoes +chilblain +chilblains +child +childbearing +childbearings +childbed +childbeds +childbirth +childbirths +childcare +childcares +childe +childes +childhood +childhoods +childing +childish +childishly +childishness +childishnesses +childless +childlessness +childlessnesses +childlier +childliest +childlike +childlikeness +childlikenesses +childly +childproof +children +chile +chiles +chili +chiliad +chiliadal +chiliadic +chiliads +chiliarch +chiliarchs +chiliasm +chiliasms +chiliast +chiliastic +chiliasts +chilidog +chilidogs +chilies +chilis +chill +chilled +chiller +chillers +chillest +chilli +chillier +chillies +chilliest +chillily +chilliness +chillinesses +chilling +chillingly +chillis +chillness +chillnesses +chills +chillum +chillums +chilly +chilopod +chilopods +chiltepin +chiltepins +chimaera +chimaeras +chimaeric +chimaerism +chimaerisms +chimar +chimars +chimb +chimbley +chimbleys +chimblies +chimbly +chimbs +chime +chimed +chimer +chimera +chimeras +chimere +chimeres +chimeric +chimerical +chimerically +chimerism +chimerisms +chimers +chimes +chimichanga +chimichangas +chiming +chimla +chimlas +chimley +chimleys +chimney +chimneylike +chimneypiece +chimneypieces +chimneys +chimp +chimpanzee +chimpanzees +chimps +chin +china +chinaberries +chinaberry +chinas +chinaware +chinawares +chinbone +chinbones +chincapin +chincapins +chinch +chincherinchee +chincherinchees +chinches +chinchier +chinchiest +chinchilla +chinchillas +chinchy +chine +chined +chines +chining +chink +chinkapin +chinkapins +chinked +chinkier +chinkiest +chinking +chinks +chinky +chinless +chinned +chinning +chino +chinoiserie +chinoiseries +chinone +chinones +chinook +chinooks +chinos +chinquapin +chinquapins +chins +chinstrap +chinstraps +chints +chintses +chintz +chintzes +chintzier +chintziest +chintzy +chinwag +chinwagged +chinwagging +chinwags +chionodoxa +chionodoxas +chip +chipboard +chipboards +chipmuck +chipmucks +chipmunk +chipmunks +chipotle +chipotles +chippable +chipped +chipper +chippered +chippering +chippers +chippie +chippier +chippies +chippiest +chipping +chippy +chips +chiral +chiralities +chirality +chirimoya +chirimoyas +chirk +chirked +chirker +chirkest +chirking +chirks +chirm +chirmed +chirming +chirms +chiro +chirographer +chirographers +chirographic +chirographical +chirographies +chirography +chiromancer +chiromancers +chiromancies +chiromancy +chironomid +chironomids +chiropodies +chiropodist +chiropodists +chiropody +chiropractic +chiropractics +chiropractor +chiropractors +chiropter +chiropteran +chiropterans +chiropters +chiros +chirp +chirped +chirper +chirpers +chirpier +chirpiest +chirpily +chirping +chirps +chirpy +chirr +chirre +chirred +chirren +chirres +chirring +chirrs +chirrup +chirruped +chirruping +chirrups +chirrupy +chiru +chirurgeon +chirurgeons +chirus +chis +chisel +chiseled +chiseler +chiselers +chiseling +chiselled +chiseller +chisellers +chiselling +chisels +chit +chital +chitchat +chitchats +chitchatted +chitchatting +chitin +chitinoid +chitinous +chitins +chitlin +chitling +chitlings +chitlins +chiton +chitons +chitosan +chitosans +chits +chitter +chittered +chittering +chitterlings +chitters +chitties +chitty +chivalric +chivalries +chivalrous +chivalrously +chivalrousness +chivalry +chivaree +chivareed +chivareeing +chivarees +chivari +chivaried +chivaries +chivariing +chive +chives +chivied +chivies +chivvied +chivvies +chivvy +chivvying +chivy +chivying +chlamydes +chlamydia +chlamydiae +chlamydial +chlamydospore +chlamydospores +chlamys +chlamyses +chloasma +chloasmas +chloasmata +chloracne +chloracnes +chloral +chloralose +chloralosed +chloraloses +chlorals +chloramine +chloramines +chloramphenicol +chlorate +chlorates +chlordan +chlordane +chlordanes +chlordans +chlorella +chlorellas +chlorenchyma +chlorenchymas +chloric +chlorid +chloride +chlorides +chloridic +chlorids +chlorin +chlorinate +chlorinated +chlorinates +chlorinating +chlorination +chlorinations +chlorinator +chlorinators +chlorine +chlorines +chlorinities +chlorinity +chlorins +chlorite +chlorites +chloritic +chlorobenzene +chlorobenzenes +chloroform +chloroformed +chloroforming +chloroforms +chlorohydrin +chlorohydrins +chlorophyll +chlorophyllous +chlorophylls +chloropicrin +chloropicrins +chloroplast +chloroplastic +chloroplasts +chloroprene +chloroprenes +chloroquine +chloroquines +chloroses +chlorosis +chlorothiazide +chlorothiazides +chlorotic +chlorous +chlorpromazine +chlorpromazines +chlorpropamide +chlorpropamides +choana +choanae +choanocyte +choanocytes +chock +chockablock +chocked +chockful +chockfull +chocking +chocks +chocoholic +chocoholics +chocolate +chocolates +chocolatey +chocolatier +chocolatiers +chocolaty +choice +choicely +choiceness +choicenesses +choicer +choices +choicest +choir +choirboy +choirboys +choired +choirgirl +choirgirls +choiring +choirmaster +choirmasters +choirs +choke +chokeable +chokeberries +chokeberry +chokebore +chokebores +chokecherries +chokecherry +choked +chokedamp +chokedamps +chokehold +chokeholds +choker +chokers +chokes +chokey +chokier +chokiest +choking +chokingly +choky +chola +cholangiogram +cholangiograms +cholangiography +cholas +cholate +cholates +cholecalciferol +cholecyst +cholecystectomy +cholecystitis +cholecystitises +cholecystokinin +cholecysts +cholelithiases +cholelithiasis +cholent +cholents +choler +cholera +choleraic +choleras +choleric +cholerically +choleroid +cholers +cholestases +cholestasis +cholestatic +cholesteric +cholesterol +cholesterols +cholestyramine +cholestyramines +choline +cholinergic +cholinergically +cholines +cholinesterase +cholinesterases +cholla +chollas +cholo +cholos +chomp +chomped +chomper +chompers +chomping +chomps +chon +chondriosome +chondriosomes +chondrite +chondrites +chondritic +chondrocrania +chondrocranium +chondrocraniums +chondroitin +chondroitins +chondroma +chondromas +chondromata +chondrule +chondrules +chook +chooks +choose +chooser +choosers +chooses +choosey +choosier +choosiest +choosing +choosy +chop +chopfallen +chophouse +chophouses +chopin +chopine +chopines +chopins +choplogic +choplogics +chopped +chopper +choppered +choppering +choppers +choppier +choppiest +choppily +choppiness +choppinesses +chopping +choppy +chops +chopsockies +chopsocky +chopstick +chopsticks +choragi +choragic +choragus +choraguses +choral +chorale +chorales +chorally +chorals +chord +chordal +chordamesoderm +chordamesoderms +chordate +chordates +chorded +chording +chords +chore +chorea +choreal +choreas +choreatic +chored +choregi +choregus +choreguses +choreic +choreiform +choreman +choremen +choreograph +choreographed +choreographer +choreographers +choreographic +choreographies +choreographing +choreographs +choreography +choreoid +chores +chorial +choriamb +choriambs +choric +chorine +chorines +choring +chorioallantoic +chorioallantois +choriocarcinoma +chorioid +chorioids +chorion +chorionic +chorions +chorister +choristers +chorizo +chorizos +chorographer +chorographers +chorographic +chorographies +chorography +choroid +choroidal +choroids +chorten +chortens +chortle +chortled +chortler +chortlers +chortles +chortling +chorus +chorused +choruses +chorusing +chorussed +chorusses +chorussing +chose +chosen +choses +chott +chotts +chough +choughs +chouse +choused +chouser +chousers +chouses +choush +choushes +chousing +chow +chowchow +chowchows +chowder +chowdered +chowderhead +chowderheaded +chowderheads +chowdering +chowders +chowed +chowhound +chowhounds +chowing +chows +chowse +chowsed +chowses +chowsing +chowtime +chowtimes +chresard +chresards +chrestomathies +chrestomathy +chrism +chrisma +chrismal +chrismation +chrismations +chrismon +chrismons +chrisms +chrisom +chrisoms +christen +christened +christening +christenings +christens +christiania +christianias +christie +christies +christy +chroma +chromaffin +chromas +chromate +chromates +chromatic +chromatically +chromaticism +chromaticisms +chromaticities +chromaticity +chromatics +chromatid +chromatids +chromatin +chromatinic +chromatins +chromatogram +chromatograms +chromatograph +chromatographed +chromatographer +chromatographic +chromatographs +chromatography +chromatolyses +chromatolysis +chromatolytic +chromatophore +chromatophores +chrome +chromed +chromes +chromic +chromide +chromides +chromier +chromiest +chrominance +chrominances +chroming +chromings +chromite +chromites +chromium +chromiums +chromize +chromized +chromizes +chromizing +chromo +chromocenter +chromocenters +chromodynamics +chromogen +chromogenic +chromogens +chromomere +chromomeres +chromomeric +chromonema +chromonemata +chromonematic +chromophil +chromophobe +chromophore +chromophores +chromophoric +chromoplast +chromoplasts +chromoprotein +chromoproteins +chromos +chromosomal +chromosomally +chromosome +chromosomes +chromosphere +chromospheres +chromospheric +chromous +chromy +chromyl +chromyls +chronaxie +chronaxies +chronaxy +chronic +chronically +chronicities +chronicity +chronicle +chronicled +chronicler +chroniclers +chronicles +chronicling +chronics +chronobiologic +chronobiologies +chronobiologist +chronobiology +chronogram +chronograms +chronograph +chronographic +chronographies +chronographs +chronography +chronologer +chronologers +chronologic +chronological +chronologically +chronologies +chronologist +chronologists +chronology +chronometer +chronometers +chronometric +chronometrical +chronometries +chronometry +chronon +chronons +chronotherapies +chronotherapy +chrysalid +chrysalides +chrysalids +chrysalis +chrysalises +chrysanthemum +chrysanthemums +chrysarobin +chrysarobins +chrysoberyl +chrysoberyls +chrysolite +chrysolites +chrysomelid +chrysomelids +chrysophyte +chrysophytes +chrysoprase +chrysoprases +chrysotile +chrysotiles +chthonian +chthonic +chub +chubasco +chubascos +chubbier +chubbiest +chubbily +chubbiness +chubbinesses +chubby +chubs +chuck +chuckawalla +chuckawallas +chucked +chuckhole +chuckholes +chuckies +chucking +chuckle +chuckled +chucklehead +chuckleheaded +chuckleheads +chuckler +chucklers +chuckles +chucklesome +chuckling +chucklingly +chucks +chuckwalla +chuckwallas +chucky +chuddah +chuddahs +chuddar +chuddars +chudder +chudders +chufa +chufas +chuff +chuffed +chuffer +chuffest +chuffier +chuffiest +chuffing +chuffs +chuffy +chug +chugalug +chugalugged +chugalugging +chugalugs +chugged +chugger +chuggers +chugging +chugs +chukar +chukars +chukka +chukkar +chukkars +chukkas +chukker +chukkers +chum +chummed +chummier +chummiest +chummily +chumminess +chumminesses +chumming +chummy +chump +chumped +chumping +chumps +chums +chumship +chumships +chunk +chunked +chunkier +chunkiest +chunkily +chunking +chunks +chunky +chunnel +chunnels +chunter +chuntered +chuntering +chunters +chuppa +chuppah +chuppahs +chuppas +church +churched +churches +churchgoer +churchgoers +churchgoing +churchgoings +churchianities +churchianity +churchier +churchiest +churching +churchings +churchless +churchlier +churchliest +churchliness +churchlinesses +churchly +churchman +churchmanship +churchmanships +churchmen +churchwarden +churchwardens +churchwoman +churchwomen +churchy +churchyard +churchyards +churl +churlish +churlishly +churlishness +churlishnesses +churls +churn +churned +churner +churners +churning +churnings +churns +churr +churred +churrigueresque +churring +churro +churros +churrs +chute +chuted +chutes +chuting +chutist +chutists +chutnee +chutnees +chutney +chutneys +chutzpa +chutzpah +chutzpahs +chutzpas +chyle +chyles +chylomicron +chylomicrons +chylous +chyme +chymes +chymic +chymics +chymist +chymists +chymosin +chymosins +chymotrypsin +chymotrypsins +chymotryptic +chymous +chytrid +chytrids +ciao +cibol +cibols +ciboria +ciborium +ciboule +ciboules +cicada +cicadae +cicadas +cicala +cicalas +cicale +cicatrice +cicatrices +cicatricial +cicatrix +cicatrixes +cicatrization +cicatrizations +cicatrize +cicatrized +cicatrizes +cicatrizing +cicelies +cicely +cicero +cicerone +cicerones +ciceroni +ciceros +cichlid +cichlidae +cichlids +cicisbei +cicisbeism +cicisbeisms +cicisbeo +cicisbeos +cicoree +cicorees +cider +ciders +cig +cigar +cigaret +cigarets +cigarette +cigarettes +cigarillo +cigarillos +cigarlike +cigars +cigs +ciguatera +ciguateras +cilantro +cilantros +cilia +ciliary +ciliate +ciliated +ciliately +ciliates +ciliation +ciliations +cilice +cilices +ciliolate +cilium +cimbalom +cimbaloms +cimetidine +cimetidines +cimex +cimices +cinch +cinched +cinches +cinching +cinchona +cinchonas +cinchonic +cinchonine +cinchonines +cinchonism +cinchonisms +cincture +cinctured +cinctures +cincturing +cinder +cindered +cindering +cinderous +cinders +cindery +cine +cineast +cineaste +cineastes +cineasts +cinema +cinemagoer +cinemagoers +cinemas +cinematheque +cinematheques +cinematic +cinematically +cinematize +cinematized +cinematizes +cinematizing +cinematograph +cinematographer +cinematographic +cinematographs +cinematography +cineol +cineole +cineoles +cineols +cinephile +cinephiles +cineraria +cinerarias +cinerarium +cinerary +cinereous +cinerin +cinerins +cines +cingula +cingular +cingulate +cingulum +cinnabar +cinnabarine +cinnabars +cinnamic +cinnamon +cinnamons +cinnamony +cinnamyl +cinnamyls +cinquain +cinquains +cinque +cinquecentist +cinquecentists +cinquecento +cinquecentos +cinquefoil +cinquefoils +cinques +cion +cions +cioppino +cioppinos +cipher +ciphered +cipherer +cipherers +ciphering +ciphers +ciphertext +ciphertexts +ciphonies +ciphony +cipolin +cipolins +cipollino +cipollinos +circa +circadian +circinate +circinately +circle +circled +circler +circlers +circles +circlet +circlets +circling +circuit +circuital +circuited +circuities +circuiting +circuitous +circuitously +circuitousness +circuitries +circuitry +circuits +circuity +circular +circularise +circularised +circularises +circularising +circularities +circularity +circularization +circularize +circularized +circularizes +circularizing +circularly +circularness +circularnesses +circulars +circulatable +circulate +circulated +circulates +circulating +circulation +circulations +circulative +circulator +circulators +circulatory +circumambient +circumambiently +circumambulate +circumambulated +circumambulates +circumcenter +circumcenters +circumcircle +circumcircles +circumcise +circumcised +circumciser +circumcisers +circumcises +circumcising +circumcision +circumcisions +circumference +circumferences +circumferential +circumflex +circumflexes +circumfluent +circumfluous +circumfuse +circumfused +circumfuses +circumfusing +circumfusion +circumfusions +circumjacent +circumlocution +circumlocutions +circumlocutory +circumlunar +circumnavigate +circumnavigated +circumnavigates +circumnavigator +circumpolar +circumscissile +circumscribe +circumscribed +circumscribes +circumscribing +circumscription +circumspect +circumspection +circumspections +circumspectly +circumstance +circumstanced +circumstances +circumstantial +circumstantiate +circumstellar +circumvallate +circumvallated +circumvallates +circumvallating +circumvallation +circumvent +circumvented +circumventing +circumvention +circumventions +circumvents +circumvolution +circumvolutions +circus +circuses +circusy +cire +cires +cirque +cirques +cirrate +cirrhosed +cirrhoses +cirrhosis +cirrhotic +cirrhotics +cirri +cirriform +cirriped +cirripede +cirripedes +cirripeds +cirrocumuli +cirrocumulus +cirrose +cirrostrati +cirrostratus +cirrous +cirrus +cirsoid +cis +cisalpine +cisco +ciscoes +ciscos +cislunar +cisplatin +cisplatins +cissies +cissoid +cissoids +cissy +cist +cisted +cistern +cisterna +cisternae +cisternal +cisterns +cistron +cistronic +cistrons +cists +cistus +cistuses +citable +citadel +citadels +citation +citational +citations +citator +citators +citatory +cite +citeable +cited +citer +citers +cites +cithara +citharas +cither +cithern +citherns +cithers +cithren +cithrens +citied +cities +citification +citifications +citified +citifies +citify +citifying +citing +citizen +citizeness +citizenesses +citizenly +citizenries +citizenry +citizens +citizenship +citizenships +citola +citolas +citole +citoles +citral +citrals +citrate +citrated +citrates +citreous +citric +citriculture +citricultures +citriculturist +citriculturists +citrin +citrine +citrines +citrinin +citrinins +citrins +citron +citronella +citronellal +citronellals +citronellas +citronellol +citronellols +citrons +citrous +citrulline +citrullines +citrus +citruses +citrusy +cittern +citterns +city +cityfied +cityscape +cityscapes +cityward +citywide +civet +civetlike +civets +civic +civically +civicism +civicisms +civics +civie +civies +civil +civilian +civilianization +civilianize +civilianized +civilianizes +civilianizing +civilians +civilisation +civilisations +civilise +civilised +civilises +civilising +civilities +civility +civilization +civilizational +civilizations +civilize +civilized +civilizer +civilizers +civilizes +civilizing +civilly +civilness +civilnesses +civism +civisms +civvies +civvy +clabber +clabbered +clabbering +clabbers +clach +clachan +clachans +clachs +clack +clacked +clacker +clackers +clacking +clacks +clad +claddagh +claddaghs +cladded +cladding +claddings +clade +clades +cladism +cladisms +cladist +cladistic +cladistically +cladistics +cladists +cladoceran +cladocerans +cladode +cladodes +cladodial +cladogeneses +cladogenesis +cladogenetic +cladogram +cladograms +cladophyll +cladophylls +clads +clafouti +clafoutis +clag +clagged +clagging +clags +claim +claimable +claimant +claimants +claimed +claimer +claimers +claiming +claims +clairaudience +clairaudiences +clairaudient +clairaudiently +clairvoyance +clairvoyances +clairvoyant +clairvoyantly +clairvoyants +clam +clamant +clamantly +clambake +clambakes +clamber +clambered +clamberer +clamberers +clambering +clambers +clamlike +clammed +clammer +clammers +clammier +clammiest +clammily +clamminess +clamminesses +clamming +clammy +clamor +clamored +clamorer +clamorers +clamoring +clamorous +clamorously +clamorousness +clamorousnesses +clamors +clamour +clamoured +clamouring +clamours +clamp +clampdown +clampdowns +clamped +clamper +clampers +clamping +clamps +clams +clamshell +clamshells +clamworm +clamworms +clan +clandestine +clandestinely +clandestineness +clandestinities +clandestinity +clang +clanged +clanger +clangers +clanging +clangor +clangored +clangoring +clangorous +clangorously +clangors +clangour +clangoured +clangouring +clangours +clangs +clank +clanked +clankier +clankiest +clanking +clankingly +clanks +clanky +clannish +clannishly +clannishness +clannishnesses +clans +clansman +clansmen +clap +clapboard +clapboarded +clapboarding +clapboards +clapped +clapper +clapperclaw +clapperclawed +clapperclawing +clapperclaws +clappers +clapping +claps +clapt +claptrap +claptraps +claque +claquer +claquers +claques +claqueur +claqueurs +clarence +clarences +claret +clarets +claries +clarification +clarifications +clarified +clarifier +clarifiers +clarifies +clarify +clarifying +clarinet +clarinetist +clarinetists +clarinets +clarinettist +clarinettists +clarion +clarioned +clarionet +clarionets +clarioning +clarions +clarities +clarity +clarkia +clarkias +claro +claroes +claros +clary +clash +clashed +clasher +clashers +clashes +clashing +clasp +clasped +clasper +claspers +clasping +clasps +claspt +class +classable +classed +classer +classers +classes +classic +classical +classicalities +classicality +classically +classicals +classicism +classicisms +classicist +classicistic +classicists +classicize +classicized +classicizes +classicizing +classico +classics +classier +classiest +classifiable +classification +classifications +classificatory +classified +classifier +classifiers +classifies +classify +classifying +classily +classiness +classinesses +classing +classis +classism +classisms +classist +classists +classless +classlessness +classlessnesses +classmate +classmates +classon +classons +classroom +classrooms +classwork +classworks +classy +clast +clastic +clastics +clasts +clathrate +clathrates +clatter +clattered +clatterer +clatterers +clattering +clatteringly +clatters +clattery +claucht +claudication +claudications +claught +claughted +claughting +claughts +clausal +clause +clauses +claustra +claustral +claustrophobe +claustrophobes +claustrophobia +claustrophobias +claustrophobic +claustrum +clavate +clavately +clavation +clavations +clave +claver +clavered +clavering +clavers +claves +clavi +clavichord +clavichordist +clavichordists +clavichords +clavicle +clavicles +clavicorn +clavicular +clavier +clavierist +clavieristic +clavierists +claviers +claviform +clavus +claw +clawback +clawbacks +clawed +clawer +clawers +clawhammer +clawing +clawless +clawlike +claws +claxon +claxons +clay +claybank +claybanks +clayed +clayey +clayier +clayiest +claying +clayish +claylike +claymore +claymores +claypan +claypans +clays +claystone +claystones +claytonia +claytonias +clayware +claywares +clean +cleanabilities +cleanability +cleanable +cleaned +cleaner +cleaners +cleanest +cleanhanded +cleaning +cleanlier +cleanliest +cleanliness +cleanlinesses +cleanly +cleanness +cleannesses +cleans +cleanse +cleansed +cleanser +cleansers +cleanses +cleansing +cleanup +cleanups +clear +clearable +clearance +clearances +clearcut +clearcuts +clearcutting +cleared +clearer +clearers +clearest +cleareyed +clearheaded +clearheadedly +clearheadedness +clearing +clearinghouse +clearinghouses +clearings +clearly +clearness +clearnesses +clears +clearstories +clearstory +clearweed +clearweeds +clearwing +clearwings +cleat +cleated +cleating +cleats +cleavable +cleavage +cleavages +cleave +cleaved +cleaver +cleavers +cleaves +cleaving +cleek +cleeked +cleeking +cleeks +clef +clefs +cleft +clefted +clefting +clefts +cleidoic +cleistogamic +cleistogamies +cleistogamous +cleistogamously +cleistogamy +clematis +clematises +clemencies +clemency +clement +clemently +clench +clenched +clencher +clenchers +clenches +clenching +cleome +cleomes +clepe +cleped +clepes +cleping +clepsydra +clepsydrae +clepsydras +clept +clerestories +clerestory +clergies +clergy +clergyman +clergymen +clergywoman +clergywomen +cleric +clerical +clericalism +clericalisms +clericalist +clericalists +clerically +clericals +clerics +clerid +clerids +clerihew +clerihews +clerisies +clerisy +clerk +clerkdom +clerkdoms +clerked +clerking +clerkish +clerklier +clerkliest +clerkly +clerks +clerkship +clerkships +cleveite +cleveites +clever +cleverer +cleverest +cleverish +cleverly +cleverness +clevernesses +clevis +clevises +clew +clewed +clewing +clews +cliche +cliched +cliches +click +clickable +clicked +clicker +clickers +clicking +clickless +clicks +clickwrap +client +clientage +clientages +cliental +clientele +clienteles +clientless +clients +cliff +cliffier +cliffiest +clifflike +cliffs +cliffy +clift +clifts +climacteric +climacterics +climactic +climactically +climatal +climate +climates +climatic +climatically +climatize +climatized +climatizes +climatizing +climatological +climatologies +climatologist +climatologists +climatology +climax +climaxed +climaxes +climaxing +climaxless +climb +climbable +climbdown +climbdowns +climbed +climber +climbers +climbing +climbs +clime +climes +clinal +clinally +clinch +clinched +clincher +clinchers +clinches +clinching +clinchingly +cline +clines +cling +clinged +clinger +clingers +clingfish +clingfishes +clingier +clingiest +clinging +clings +clingstone +clingstones +clingy +clinic +clinical +clinically +clinician +clinicians +clinics +clink +clinked +clinker +clinkered +clinkering +clinkers +clinking +clinks +clinometer +clinometers +clinquant +clinquants +clintonia +clintonias +cliometric +cliometrician +cliometricians +cliometrics +clip +clipboard +clipboards +clippable +clipped +clipper +clippers +clipping +clippings +clips +clipsheet +clipsheets +clipt +clique +cliqued +cliques +cliquey +cliquier +cliquiest +cliquing +cliquish +cliquishly +cliquishness +cliquishnesses +cliquy +clitella +clitellum +clitic +cliticize +cliticized +cliticizes +cliticizing +clitics +clitoral +clitorectomies +clitorectomy +clitoric +clitoridectomy +clitorides +clitoris +clitorises +clivers +clivia +clivias +cloaca +cloacae +cloacal +cloacas +cloak +cloaked +cloaking +cloakroom +cloakrooms +cloaks +clobber +clobbered +clobbering +clobbers +clochard +clochards +cloche +cloches +clock +clocked +clocker +clockers +clocking +clocklike +clocks +clockwise +clockwork +clockworks +clod +cloddier +cloddiest +cloddish +cloddishness +cloddishnesses +cloddy +clodhopper +clodhoppers +clodhopping +clodpate +clodpates +clodpole +clodpoles +clodpoll +clodpolls +clods +clofibrate +clofibrates +clog +clogged +clogger +cloggers +cloggier +cloggiest +cloggily +clogging +cloggy +clogs +cloisonne +cloisonnes +cloister +cloistered +cloistering +cloisters +cloistral +cloistress +cloistresses +clomb +clomiphene +clomiphenes +clomp +clomped +clomping +clomps +clon +clonal +clonally +clone +cloned +cloner +cloners +clones +clonic +clonicities +clonicity +clonidine +clonidines +cloning +clonings +clonism +clonisms +clonk +clonked +clonking +clonks +clons +clonus +clonuses +cloot +cloots +clop +clopped +clopping +clops +cloque +cloques +closable +close +closeable +closed +closedown +closedowns +closefisted +closely +closemouthed +closeness +closenesses +closeout +closeouts +closer +closers +closes +closest +closestool +closestools +closet +closeted +closetful +closetfuls +closeting +closets +closeup +closeups +closing +closings +clostridia +clostridial +clostridium +closure +closured +closures +closuring +clot +cloth +clothbound +clothe +clothed +clothes +clotheshorse +clotheshorses +clothesline +clotheslined +clotheslines +clotheslining +clothespin +clothespins +clothespress +clothespresses +clothier +clothiers +clothing +clothings +clothlike +cloths +clots +clotted +clotting +clotty +cloture +clotured +clotures +cloturing +cloud +cloudberries +cloudberry +cloudburst +cloudbursts +clouded +cloudier +cloudiest +cloudily +cloudiness +cloudinesses +clouding +cloudland +cloudlands +cloudless +cloudlessly +cloudlessness +cloudlessnesses +cloudlet +cloudlets +cloudlike +clouds +cloudscape +cloudscapes +cloudy +clough +cloughs +clour +cloured +clouring +clours +clout +clouted +clouter +clouters +clouting +clouts +clove +cloven +clover +clovered +cloverleaf +cloverleafs +cloverleaves +clovers +clovery +cloves +clowder +clowders +clown +clowned +clowneries +clownery +clowning +clownish +clownishly +clownishness +clownishnesses +clowns +cloxacillin +cloxacillins +cloy +cloyed +cloying +cloyingly +cloys +clozapine +clozapines +cloze +clozes +club +clubable +clubbable +clubbed +clubber +clubbers +clubbier +clubbiest +clubbiness +clubbinesses +clubbing +clubbish +clubby +clubface +clubfaces +clubfeet +clubfoot +clubfooted +clubhand +clubhands +clubhaul +clubhauled +clubhauling +clubhauls +clubhead +clubheads +clubhouse +clubhouses +clubman +clubmen +clubroom +clubrooms +clubroot +clubroots +clubs +clubwoman +clubwomen +cluck +clucked +clucking +clucks +clue +clued +clueing +clueless +clues +cluing +clumber +clumbers +clump +clumped +clumpier +clumpiest +clumping +clumpish +clumplike +clumps +clumpy +clumsier +clumsiest +clumsily +clumsiness +clumsinesses +clumsy +clung +clunk +clunked +clunker +clunkers +clunkier +clunkiest +clunking +clunks +clunky +clupeid +clupeids +clupeoid +clupeoids +cluster +clustered +clustering +clusters +clustery +clutch +clutched +clutches +clutching +clutchy +clutter +cluttered +cluttering +clutters +cluttery +clypeal +clypeate +clypei +clypeus +clyster +clysters +cnida +cnidae +cnidarian +cnidarians +coacervate +coacervates +coacervation +coacervations +coach +coachable +coached +coacher +coachers +coaches +coaching +coachman +coachmen +coachwork +coachworks +coact +coacted +coacting +coaction +coactions +coactive +coactor +coactors +coacts +coadaptation +coadaptations +coadapted +coadjutor +coadjutors +coadjutrices +coadjutrix +coadmire +coadmired +coadmires +coadmiring +coadmit +coadmits +coadmitted +coadmitting +coadunate +coaeval +coaevals +coagencies +coagency +coagent +coagents +coagula +coagulabilities +coagulability +coagulable +coagulant +coagulants +coagulase +coagulases +coagulate +coagulated +coagulates +coagulating +coagulation +coagulations +coagulum +coagulums +coal +coala +coalas +coalbin +coalbins +coalbox +coalboxes +coaled +coaler +coalers +coalesce +coalesced +coalescence +coalescences +coalescent +coalesces +coalescing +coalfield +coalfields +coalfish +coalfishes +coalhole +coalholes +coalier +coaliest +coalification +coalifications +coalified +coalifies +coalify +coalifying +coaling +coalition +coalitionist +coalitionists +coalitions +coalless +coalpit +coalpits +coals +coalsack +coalsacks +coalshed +coalsheds +coaly +coalyard +coalyards +coaming +coamings +coanchor +coanchored +coanchoring +coanchors +coannex +coannexed +coannexes +coannexing +coappear +coappeared +coappearing +coappears +coapt +coaptation +coaptations +coapted +coapting +coapts +coarctate +coarctation +coarctations +coarse +coarsely +coarsen +coarsened +coarseness +coarsenesses +coarsening +coarsens +coarser +coarsest +coassist +coassisted +coassisting +coassists +coassume +coassumed +coassumes +coassuming +coast +coastal +coastally +coasted +coaster +coasters +coastguard +coastguardman +coastguardmen +coastguards +coastguardsman +coastguardsmen +coasting +coastings +coastland +coastlands +coastline +coastlines +coasts +coastward +coastwards +coastwise +coat +coatdress +coatdresses +coated +coatee +coatees +coater +coaters +coati +coatimundi +coatimundis +coating +coatings +coatis +coatless +coatrack +coatracks +coatroom +coatrooms +coats +coattail +coattails +coattend +coattended +coattending +coattends +coattest +coattested +coattesting +coattests +coauthor +coauthored +coauthoring +coauthors +coauthorship +coauthorships +coax +coaxal +coaxed +coaxer +coaxers +coaxes +coaxial +coaxially +coaxing +coaxingly +cob +cobalamin +cobalamins +cobalt +cobaltic +cobaltine +cobaltines +cobaltite +cobaltites +cobaltous +cobalts +cobb +cobber +cobbers +cobbier +cobbiest +cobble +cobbled +cobbler +cobblers +cobbles +cobblestone +cobblestoned +cobblestones +cobbling +cobbs +cobby +cobelligerent +cobelligerents +cobia +cobias +coble +cobles +cobnut +cobnuts +cobra +cobras +cobs +cobweb +cobwebbed +cobwebbier +cobwebbiest +cobwebbing +cobwebby +cobwebs +coca +cocain +cocaine +cocaines +cocainism +cocainisms +cocainization +cocainizations +cocainize +cocainized +cocainizes +cocainizing +cocains +cocaptain +cocaptained +cocaptaining +cocaptains +cocarboxylase +cocarboxylases +cocarcinogen +cocarcinogenic +cocarcinogens +cocas +cocatalyst +cocatalysts +coccal +cocci +coccic +coccid +coccidia +coccidioses +coccidiosis +coccidium +coccids +coccoid +coccoidal +coccoids +coccolith +coccoliths +coccous +coccus +coccygeal +coccyges +coccyx +coccyxes +cochair +cochaired +cochairing +cochairman +cochairmen +cochairperson +cochairpersons +cochairs +cochairwoman +cochairwomen +cochampion +cochampions +cochin +cochineal +cochineals +cochins +cochlea +cochleae +cochlear +cochleas +cochleate +cocinera +cocineras +cock +cockade +cockaded +cockades +cockalorum +cockalorums +cockamamie +cockamamy +cockapoo +cockapoos +cockateel +cockateels +cockatiel +cockatiels +cockatoo +cockatoos +cockatrice +cockatrices +cockbill +cockbilled +cockbilling +cockbills +cockboat +cockboats +cockchafer +cockchafers +cockcrow +cockcrows +cocked +cocker +cockered +cockerel +cockerels +cockering +cockers +cockeye +cockeyed +cockeyedly +cockeyedness +cockeyednesses +cockeyes +cockfight +cockfighting +cockfightings +cockfights +cockhorse +cockhorses +cockier +cockiest +cockily +cockiness +cockinesses +cocking +cockish +cockle +cocklebur +cockleburs +cockled +cockles +cockleshell +cockleshells +cocklike +cockling +cockloft +cocklofts +cockney +cockneyfied +cockneyfies +cockneyfy +cockneyfying +cockneyish +cockneyism +cockneyisms +cockneys +cockpit +cockpits +cockroach +cockroaches +cocks +cockscomb +cockscombs +cocksfoot +cocksfoots +cockshies +cockshut +cockshuts +cockshy +cockspur +cockspurs +cocksucker +cocksuckers +cocksure +cocksurely +cocksureness +cocksurenesses +cockswain +cockswains +cocktail +cocktailed +cocktailing +cocktails +cockup +cockups +cocky +coco +cocoa +cocoanut +cocoanuts +cocoas +cocobola +cocobolas +cocobolo +cocobolos +cocomat +cocomats +cocomposer +cocomposers +coconspirator +coconspirators +coconut +coconuts +cocoon +cocooned +cocooning +cocoonings +cocoons +cocoplum +cocoplums +cocos +cocotte +cocottes +cocounsel +cocounseled +cocounseling +cocounselled +cocounselling +cocounsels +cocoyam +cocoyams +cocozelle +cocozelles +cocreate +cocreated +cocreates +cocreating +cocreator +cocreators +cocultivate +cocultivated +cocultivates +cocultivating +cocultivation +cocultivations +coculture +cocultured +cocultures +coculturing +cocurator +cocurators +cocurricular +cod +coda +codable +codas +codded +codder +codders +codding +coddle +coddled +coddler +coddlers +coddles +coddling +code +codebook +codebooks +codebtor +codebtors +codec +codecs +coded +codefendant +codefendants +codeia +codeias +codein +codeina +codeinas +codeine +codeines +codeins +codeless +coden +codens +codependence +codependences +codependencies +codependency +codependent +codependents +coder +coderive +coderived +coderives +coderiving +coders +codes +codesign +codesigned +codesigning +codesigns +codetermination +codevelop +codeveloped +codeveloper +codevelopers +codeveloping +codevelops +codex +codfish +codfishes +codger +codgers +codices +codicil +codicillary +codicils +codicological +codicologies +codicology +codifiabilities +codifiability +codification +codifications +codified +codifier +codifiers +codifies +codify +codifying +coding +codirect +codirected +codirecting +codirection +codirections +codirector +codirectors +codirects +codiscover +codiscovered +codiscoverer +codiscoverers +codiscovering +codiscovers +codlin +codling +codlings +codlins +codominant +codominants +codon +codons +codpiece +codpieces +codrive +codriven +codriver +codrivers +codrives +codriving +codrove +cods +codswallop +codswallops +coed +coedit +coedited +coediting +coeditor +coeditors +coedits +coeds +coeducation +coeducational +coeducationally +coeducations +coeffect +coeffects +coefficient +coefficients +coelacanth +coelacanths +coelentera +coelenterate +coelenterates +coelenteron +coeliac +coelom +coelomata +coelomate +coelomates +coelome +coelomes +coelomic +coeloms +coelostat +coelostats +coembodied +coembodies +coembody +coembodying +coemploy +coemployed +coemploying +coemploys +coempt +coempted +coempting +coempts +coenact +coenacted +coenacting +coenacts +coenamor +coenamored +coenamoring +coenamors +coendure +coendured +coendures +coenduring +coenobite +coenobites +coenocyte +coenocytes +coenocytic +coenosarc +coenosarcs +coenure +coenures +coenuri +coenurus +coenzymatic +coenzymatically +coenzyme +coenzymes +coequal +coequalities +coequality +coequally +coequals +coequate +coequated +coequates +coequating +coerce +coerced +coercer +coercers +coerces +coercible +coercibly +coercing +coercion +coercions +coercive +coercively +coerciveness +coercivenesses +coercivities +coercivity +coerect +coerected +coerecting +coerects +coesite +coesites +coetaneous +coeternal +coeval +coevalities +coevality +coevally +coevals +coevolution +coevolutionary +coevolutions +coevolve +coevolved +coevolves +coevolving +coexecutor +coexecutors +coexert +coexerted +coexerting +coexerts +coexist +coexisted +coexistence +coexistences +coexistent +coexisting +coexists +coextend +coextended +coextending +coextends +coextensive +coextensively +cofactor +cofactors +cofavorite +cofavorites +cofeature +cofeatured +cofeatures +cofeaturing +coff +coffee +coffeehouse +coffeehouses +coffeemaker +coffeemakers +coffeepot +coffeepots +coffees +coffer +cofferdam +cofferdams +coffered +coffering +coffers +coffin +coffined +coffing +coffining +coffins +coffle +coffled +coffles +coffling +coffret +coffrets +coffs +cofinance +cofinanced +cofinances +cofinancing +cofound +cofounded +cofounder +cofounders +cofounding +cofounds +coft +cofunction +cofunctions +cog +cogencies +cogency +cogeneration +cogenerations +cogenerator +cogenerators +cogent +cogently +cogged +cogging +cogitable +cogitate +cogitated +cogitates +cogitating +cogitation +cogitations +cogitative +cogitator +cogitators +cogito +cogitos +cognac +cognacs +cognate +cognately +cognates +cognation +cognations +cognise +cognised +cognises +cognising +cognition +cognitional +cognitions +cognitive +cognitively +cognizable +cognizably +cognizance +cognizances +cognizant +cognize +cognized +cognizer +cognizers +cognizes +cognizing +cognomen +cognomens +cognomina +cognominal +cognoscente +cognoscenti +cognoscible +cognovit +cognovits +cogon +cogons +cogs +cogway +cogways +cogwheel +cogwheels +cohabit +cohabitant +cohabitants +cohabitation +cohabitations +cohabited +cohabiter +cohabiters +cohabiting +cohabits +cohead +coheaded +coheading +coheads +coheir +coheiress +coheiresses +coheirs +cohere +cohered +coherence +coherences +coherencies +coherency +coherent +coherently +coherer +coherers +coheres +cohering +cohesion +cohesionless +cohesions +cohesive +cohesively +cohesiveness +cohesivenesses +coho +cohobate +cohobated +cohobates +cohobating +cohog +cohogs +coholder +coholders +cohomological +cohomologies +cohomology +cohort +cohorts +cohos +cohosh +cohoshes +cohost +cohosted +cohostess +cohostessed +cohostesses +cohostessing +cohosting +cohosts +cohousing +cohousings +cohune +cohunes +coif +coifed +coiffe +coiffed +coiffes +coiffeur +coiffeurs +coiffeuse +coiffeuses +coiffing +coiffure +coiffured +coiffures +coiffuring +coifing +coifs +coign +coigne +coigned +coignes +coigning +coigns +coil +coilabilities +coilability +coiled +coiler +coilers +coiling +coils +coin +coinable +coinage +coinages +coincide +coincided +coincidence +coincidences +coincident +coincidental +coincidentally +coincidently +coincides +coinciding +coined +coiner +coiners +coinfect +coinfected +coinfecting +coinfects +coinfer +coinferred +coinferring +coinfers +coinhere +coinhered +coinheres +coinhering +coining +coinmate +coinmates +coins +coinsurance +coinsurances +coinsure +coinsured +coinsurer +coinsurers +coinsures +coinsuring +cointer +cointerred +cointerring +cointers +cointreau +cointreaus +coinvent +coinvented +coinventing +coinventor +coinventors +coinvents +coinvestigator +coinvestigators +coinvestor +coinvestors +coir +coirs +coistrel +coistrels +coistril +coistrils +coital +coitally +coition +coitional +coitions +coitus +coituses +cojoin +cojoined +cojoining +cojoins +cojones +coke +coked +cokehead +cokeheads +cokelike +cokes +coking +coky +col +cola +colander +colanders +colas +colatitude +colatitudes +colby +colbys +colcannon +colcannons +colchicine +colchicines +colchicum +colchicums +colcothar +colcothars +cold +coldblood +coldcock +coldcocked +coldcocking +coldcocks +colder +coldest +coldhearted +coldheartedly +coldheartedness +coldish +coldly +coldness +coldnesses +colds +cole +colead +coleader +coleaders +coleading +coleads +colectomies +colectomy +coled +colemanite +colemanites +coleoptera +coleopteran +coleopterans +coleopterist +coleopterists +coleopterous +coleoptile +coleoptiles +coleorhiza +coleorhizae +coles +coleseed +coleseeds +coleslaw +coleslaws +colessee +colessees +colessor +colessors +coleus +coleuses +colewort +coleworts +colic +colicin +colicine +colicines +colicins +colickier +colickiest +colicky +colicroot +colicroots +colics +colicweed +colicweeds +colies +coliform +coliforms +colin +colinear +colinearities +colinearity +colins +coliphage +coliphages +coliseum +coliseums +colistin +colistins +colitic +colitis +colitises +collaborate +collaborated +collaborates +collaborating +collaboration +collaborations +collaborative +collaboratively +collaboratives +collaborator +collaborators +collage +collaged +collagen +collagenase +collagenases +collagenous +collagens +collages +collaging +collagist +collagists +collapse +collapsed +collapses +collapsibility +collapsible +collapsing +collar +collarbone +collarbones +collard +collards +collared +collaret +collarets +collaring +collarless +collars +collate +collated +collateral +collateralities +collaterality +collateralize +collateralized +collateralizes +collateralizing +collaterally +collaterals +collates +collating +collation +collations +collator +collators +colleague +colleagues +colleagueship +colleagueships +collect +collectable +collectables +collectanea +collected +collectedly +collectedness +collectednesses +collectible +collectibles +collecting +collection +collections +collective +collectively +collectives +collectivise +collectivised +collectivises +collectivising +collectivism +collectivisms +collectivist +collectivistic +collectivists +collectivities +collectivity +collectivize +collectivized +collectivizes +collectivizing +collector +collectors +collectorship +collectorships +collects +colleen +colleens +college +colleger +collegers +colleges +collegia +collegial +collegialities +collegiality +collegially +collegian +collegians +collegiate +collegiately +collegium +collegiums +collembolan +collembolans +collembolous +collenchyma +collenchymas +collenchymatous +collet +colleted +colleting +collets +collide +collided +collider +colliders +collides +colliding +collie +collied +collier +collieries +colliers +colliery +collies +collieshangie +collieshangies +colligate +colligated +colligates +colligating +colligation +colligations +colligative +collimate +collimated +collimates +collimating +collimation +collimations +collimator +collimators +collinear +collinearities +collinearity +collins +collinses +collinsia +collinsias +collision +collisional +collisionally +collisions +collocate +collocated +collocates +collocating +collocation +collocational +collocations +collodion +collodions +collogue +collogued +collogues +colloguing +colloid +colloidal +colloidally +colloids +collop +collops +colloquia +colloquial +colloquialism +colloquialisms +colloquialities +colloquiality +colloquially +colloquials +colloquies +colloquist +colloquists +colloquium +colloquiums +colloquy +collotype +collotypes +collotypies +collotypy +collude +colluded +colluder +colluders +colludes +colluding +collusion +collusions +collusive +collusively +colluvia +colluvial +colluvium +colluviums +colly +collying +collyria +collyrium +collyriums +collywobbles +colobi +coloboma +colobomata +colobus +colobuses +colocate +colocated +colocates +colocating +colocynth +colocynths +colog +cologarithm +cologarithms +cologne +cologned +colognes +cologs +colombard +colombards +colon +colone +colonel +colonelcies +colonelcy +colonels +colones +coloni +colonial +colonialism +colonialisms +colonialist +colonialistic +colonialists +colonialize +colonialized +colonializes +colonializing +colonially +colonialness +colonialnesses +colonials +colonic +colonics +colonies +colonisation +colonisations +colonise +colonised +colonises +colonising +colonist +colonists +colonitis +colonitises +colonization +colonizationist +colonizations +colonize +colonized +colonizer +colonizers +colonizes +colonizing +colonnade +colonnaded +colonnades +colons +colonus +colony +colophon +colophonies +colophons +colophony +color +colorable +colorably +colorado +colorant +colorants +coloration +colorations +coloratura +coloraturas +colorbred +colorbreed +colorbreeding +colorbreeds +colorcast +colorcasted +colorcasting +colorcasts +colorectal +colored +coloreds +colorer +colorers +colorfast +colorfastness +colorfastnesses +colorful +colorfully +colorfulness +colorfulnesses +colorific +colorimeter +colorimeters +colorimetric +colorimetries +colorimetry +coloring +colorings +colorism +colorisms +colorist +coloristic +coloristically +colorists +colorization +colorizations +colorize +colorized +colorizer +colorizers +colorizes +colorizing +colorless +colorlessly +colorlessness +colorlessnesses +colorman +colormen +colorpoint +colorpoints +colors +colorway +colorways +colossal +colossally +colosseum +colosseums +colossi +colossus +colossuses +colostomies +colostomy +colostral +colostrum +colostrums +colotomies +colotomy +colour +coloured +colourer +colourers +colouring +colours +colpitis +colpitises +colportage +colportages +colporteur +colporteurs +cols +colt +colter +colters +coltish +coltishly +coltishness +coltishnesses +colts +coltsfoot +coltsfoots +colubrid +colubrids +colubrine +colugo +colugos +columbaria +columbaries +columbarium +columbary +columbic +columbine +columbines +columbite +columbites +columbium +columbiums +columel +columella +columellae +columellar +columels +column +columnal +columnar +columnea +columneas +columned +columniation +columniations +columnist +columnistic +columnists +columns +colure +colures +coly +colza +colzas +coma +comade +comae +comake +comaker +comakers +comakes +comaking +comal +comanage +comanaged +comanagement +comanagements +comanager +comanagers +comanages +comanaging +comas +comate +comates +comatic +comatik +comatiks +comatose +comatula +comatulae +comatulid +comatulids +comb +combat +combatant +combatants +combated +combater +combaters +combating +combative +combatively +combativeness +combativenesses +combats +combatted +combatting +combe +combed +comber +combers +combes +combinable +combination +combinational +combinations +combinative +combinatorial +combinatorially +combinatorics +combinatory +combine +combined +combineds +combiner +combiners +combines +combing +combings +combining +comblike +combo +combos +combs +combust +combusted +combustibility +combustible +combustibles +combustibly +combusting +combustion +combustions +combustive +combustor +combustors +combusts +come +comeback +comebacks +comedian +comedians +comedic +comedically +comedienne +comediennes +comedies +comedo +comedones +comedos +comedown +comedowns +comedy +comelier +comeliest +comelily +comeliness +comelinesses +comely +comember +comembers +comer +comers +comes +comestible +comestibles +comet +cometary +cometh +comether +comethers +cometic +comets +comeuppance +comeuppances +comfier +comfiest +comfiness +comfinesses +comfit +comfits +comfort +comfortable +comfortableness +comfortably +comforted +comforter +comforters +comforting +comfortingly +comfortless +comforts +comfrey +comfreys +comfy +comic +comical +comicalities +comicality +comically +comics +coming +comingle +comingled +comingles +comingling +comings +comitia +comitial +comities +comity +comix +comma +command +commandable +commandant +commandants +commanded +commandeer +commandeered +commandeering +commandeers +commander +commanderies +commanders +commandership +commanderships +commandery +commanding +commandingly +commandment +commandments +commando +commandoes +commandos +commands +commas +commata +commemorate +commemorated +commemorates +commemorating +commemoration +commemorations +commemorative +commemoratively +commemoratives +commemorator +commemorators +commence +commenced +commencement +commencements +commencer +commencers +commences +commencing +commend +commendable +commendably +commendam +commendams +commendation +commendations +commendatory +commended +commender +commenders +commending +commends +commensal +commensalism +commensalisms +commensally +commensals +commensurable +commensurably +commensurate +commensurately +commensuration +commensurations +comment +commentaries +commentary +commentate +commentated +commentates +commentating +commentator +commentators +commented +commenter +commenters +commenting +comments +commerce +commerced +commerces +commercial +commercialise +commercialised +commercialises +commercialising +commercialism +commercialisms +commercialist +commercialistic +commercialists +commercialities +commerciality +commercialize +commercialized +commercializes +commercializing +commercially +commercials +commercing +commie +commies +commination +comminations +comminatory +commingle +commingled +commingles +commingling +comminute +comminuted +comminutes +comminuting +comminution +comminutions +commiserate +commiserated +commiserates +commiserating +commiseratingly +commiseration +commiserations +commiserative +commissar +commissarial +commissariat +commissariats +commissaries +commissars +commissary +commission +commissionaire +commissionaires +commissioned +commissioner +commissioners +commissioning +commissions +commissural +commissure +commissures +commit +commitment +commitments +commits +committable +committal +committals +committed +committee +committeeman +committeemen +committees +committeewoman +committeewomen +committing +commix +commixed +commixes +commixing +commixt +commixture +commixtures +commode +commodes +commodification +commodified +commodifies +commodify +commodifying +commodious +commodiously +commodiousness +commodities +commodity +commodore +commodores +common +commonage +commonages +commonalities +commonality +commonalties +commonalty +commoner +commoners +commonest +commonly +commonness +commonnesses +commonplace +commonplaceness +commonplaces +commons +commonsense +commonsensible +commonsensical +commonweal +commonweals +commonwealth +commonwealths +commotion +commotions +commove +commoved +commoves +commoving +communal +communalism +communalisms +communalist +communalists +communalities +communality +communalize +communalized +communalizes +communalizing +communally +communard +communards +commune +communed +communer +communers +communes +communicability +communicable +communicably +communicant +communicants +communicate +communicated +communicatee +communicatees +communicates +communicating +communication +communicational +communications +communicative +communicatively +communicator +communicators +communicatory +communing +communion +communions +communique +communiques +communise +communised +communises +communising +communism +communisms +communist +communistic +communistically +communists +communitarian +communitarians +communities +community +communization +communizations +communize +communized +communizes +communizing +commutable +commutate +commutated +commutates +commutating +commutation +commutations +commutative +commutativities +commutativity +commutator +commutators +commute +commuted +commuter +commuters +commutes +commuting +commy +comonomer +comonomers +comorbid +comose +comous +comp +compact +compacted +compacter +compacters +compactest +compactible +compacting +compaction +compactions +compactly +compactness +compactnesses +compactor +compactors +compacts +compadre +compadres +companied +companies +companion +companionable +companionably +companionate +companioned +companioning +companions +companionship +companionships +companionway +companionways +company +companying +comparabilities +comparability +comparable +comparableness +comparably +comparatist +comparatists +comparative +comparatively +comparativeness +comparatives +comparativist +comparativists +comparator +comparators +compare +compared +comparer +comparers +compares +comparing +comparison +comparisons +compart +comparted +comparting +compartment +compartmental +compartmented +compartmenting +compartments +comparts +compas +compass +compassable +compassed +compasses +compassing +compassion +compassionate +compassionated +compassionately +compassionates +compassionating +compassionless +compassions +compatibilities +compatibility +compatible +compatibleness +compatibles +compatibly +compatriot +compatriotic +compatriots +comped +compeer +compeered +compeering +compeers +compel +compellable +compellation +compellations +compelled +compeller +compellers +compelling +compellingly +compels +compend +compendia +compendious +compendiously +compendiousness +compendium +compendiums +compends +compensability +compensable +compensate +compensated +compensates +compensating +compensation +compensational +compensations +compensative +compensator +compensators +compensatory +compere +compered +comperes +compering +compete +competed +competence +competences +competencies +competency +competent +competently +competes +competing +competition +competitions +competitive +competitively +competitiveness +competitor +competitors +compilation +compilations +compile +compiled +compiler +compilers +compiles +compiling +comping +complacence +complacences +complacencies +complacency +complacent +complacently +complain +complainant +complainants +complained +complainer +complainers +complaining +complainingly +complains +complaint +complaints +complaisance +complaisances +complaisant +complaisantly +compleat +complect +complected +complecting +complects +complement +complemental +complementaries +complementarily +complementarity +complementary +complementation +complemented +complementing +complementizer +complementizers +complements +complete +completed +completely +completeness +completenesses +completer +completers +completes +completest +completing +completion +completions +completive +complex +complexation +complexations +complexed +complexer +complexes +complexest +complexified +complexifies +complexify +complexifying +complexing +complexion +complexional +complexioned +complexions +complexities +complexity +complexly +complexness +complexnesses +compliance +compliances +compliancies +compliancy +compliant +compliantly +complicacies +complicacy +complicate +complicated +complicatedly +complicatedness +complicates +complicating +complication +complications +complice +complices +complicit +complicities +complicitous +complicity +complied +complier +compliers +complies +compliment +complimentarily +complimentary +complimented +complimenting +compliments +complin +compline +complines +complins +complot +complots +complotted +complotting +comply +complying +compo +compone +component +componential +components +compony +comport +comported +comporting +comportment +comportments +comports +compos +compose +composed +composedly +composedness +composednesses +composer +composers +composes +composing +composite +composited +compositely +composites +compositing +composition +compositional +compositionally +compositions +compositor +compositors +compost +composted +composter +composters +composting +composts +composure +composures +compote +compotes +compound +compoundable +compounded +compounder +compounders +compounding +compounds +comprador +compradore +compradores +compradors +comprehend +comprehended +comprehendible +comprehending +comprehends +comprehensible +comprehensibly +comprehension +comprehensions +comprehensive +comprehensively +compress +compressed +compressedly +compresses +compressibility +compressible +compressing +compression +compressional +compressions +compressive +compressively +compressor +compressors +comprisal +comprisals +comprise +comprised +comprises +comprising +comprize +comprized +comprizes +comprizing +compromise +compromised +compromiser +compromisers +compromises +compromising +comps +compt +compted +compting +comptroller +comptrollers +comptrollership +compts +compulsion +compulsions +compulsive +compulsively +compulsiveness +compulsivities +compulsivity +compulsorily +compulsory +compunction +compunctions +compunctious +compurgation +compurgations +compurgator +compurgators +computabilities +computability +computable +computation +computational +computationally +computations +compute +computed +computer +computerdom +computerdoms +computerese +computereses +computerise +computerised +computerises +computerising +computerist +computerists +computerizable +computerization +computerize +computerized +computerizes +computerizing +computerless +computerlike +computernik +computerniks +computerphobe +computerphobes +computerphobia +computerphobias +computerphobic +computers +computes +computing +computist +computists +comrade +comradeliness +comradelinesses +comradely +comraderies +comradery +comrades +comradeship +comradeships +comsymp +comsymps +comte +comtes +con +conation +conations +conative +conatus +concanavalin +concanavalins +concatenate +concatenated +concatenates +concatenating +concatenation +concatenations +concave +concaved +concavely +concaves +concaving +concavities +concavity +conceal +concealable +concealed +concealer +concealers +concealing +concealingly +concealment +concealments +conceals +concede +conceded +concededly +conceder +conceders +concedes +conceding +conceit +conceited +conceitedly +conceitedness +conceitednesses +conceiting +conceits +conceivability +conceivable +conceivableness +conceivably +conceive +conceived +conceiver +conceivers +conceives +conceiving +concelebrant +concelebrants +concelebrate +concelebrated +concelebrates +concelebrating +concelebration +concelebrations +concent +concenter +concentered +concentering +concenters +concentrate +concentrated +concentratedly +concentrates +concentrating +concentration +concentrations +concentrative +concentrator +concentrators +concentric +concentrically +concentricities +concentricity +concents +concept +conceptacle +conceptacles +concepti +conception +conceptional +conceptions +conceptive +concepts +conceptual +conceptualise +conceptualised +conceptualises +conceptualising +conceptualism +conceptualisms +conceptualist +conceptualistic +conceptualists +conceptualities +conceptuality +conceptualize +conceptualized +conceptualizer +conceptualizers +conceptualizes +conceptualizing +conceptually +conceptus +conceptuses +concern +concerned +concerning +concernment +concernments +concerns +concert +concerted +concertedly +concertedness +concertednesses +concertgoer +concertgoers +concertgoing +concertgoings +concerti +concertina +concertinas +concerting +concertino +concertinos +concertize +concertized +concertizes +concertizing +concertmaster +concertmasters +concertmeister +concertmeisters +concerto +concertos +concerts +concession +concessionaire +concessionaires +concessional +concessionary +concessioner +concessioners +concessions +concessive +concessively +conch +concha +conchae +conchal +conchas +conches +conchie +conchies +concho +conchoid +conchoidal +conchoidally +conchoids +conchologies +conchologist +conchologists +conchology +conchos +conchs +conchy +concierge +concierges +conciliar +conciliarly +conciliate +conciliated +conciliates +conciliating +conciliation +conciliations +conciliative +conciliator +conciliators +conciliatory +concinnities +concinnity +concise +concisely +conciseness +concisenesses +conciser +concisest +concision +concisions +conclave +conclaves +conclude +concluded +concluder +concluders +concludes +concluding +conclusion +conclusionary +conclusions +conclusive +conclusively +conclusiveness +conclusory +concoct +concocted +concocter +concocters +concocting +concoction +concoctions +concoctive +concoctor +concoctors +concocts +concomitance +concomitances +concomitant +concomitantly +concomitants +concord +concordal +concordance +concordances +concordant +concordantly +concordat +concordats +concords +concours +concourse +concourses +concrescence +concrescences +concrescent +concrete +concreted +concretely +concreteness +concretenesses +concretes +concreting +concretion +concretionary +concretions +concretism +concretisms +concretist +concretists +concretization +concretizations +concretize +concretized +concretizes +concretizing +concubinage +concubinages +concubine +concubines +concupiscence +concupiscences +concupiscent +concupiscible +concur +concurred +concurrence +concurrences +concurrencies +concurrency +concurrent +concurrently +concurrents +concurring +concurs +concuss +concussed +concusses +concussing +concussion +concussions +concussive +condemn +condemnable +condemnation +condemnations +condemnatory +condemned +condemner +condemners +condemning +condemnor +condemnors +condemns +condensable +condensate +condensates +condensation +condensational +condensations +condense +condensed +condenser +condensers +condenses +condensible +condensing +condescend +condescended +condescendence +condescendences +condescending +condescendingly +condescends +condescension +condescensions +condign +condignly +condiment +condimental +condiments +condition +conditionable +conditional +conditionality +conditionally +conditionals +conditioned +conditioner +conditioners +conditioning +conditions +condo +condoes +condolatory +condole +condoled +condolence +condolences +condolent +condoler +condolers +condoles +condoling +condom +condominium +condominiums +condoms +condonable +condonation +condonations +condone +condoned +condoner +condoners +condones +condoning +condor +condores +condors +condos +condottiere +condottieri +conduce +conduced +conducer +conducers +conduces +conducing +conducive +conduciveness +conducivenesses +conduct +conductance +conductances +conducted +conductibility +conductible +conductimetric +conducting +conduction +conductions +conductive +conductivities +conductivity +conductometric +conductor +conductorial +conductors +conductress +conductresses +conducts +conduit +conduits +conduplicate +condylar +condyle +condyles +condyloid +condyloma +condylomas +condylomata +condylomatous +cone +coned +coneflower +coneflowers +conelrad +conelrads +conenose +conenoses +conepate +conepates +conepatl +conepatls +cones +coney +coneys +confab +confabbed +confabbing +confabs +confabulate +confabulated +confabulates +confabulating +confabulation +confabulations +confabulator +confabulators +confabulatory +confect +confected +confecting +confection +confectionaries +confectionary +confectioner +confectioneries +confectioners +confectionery +confections +confects +confederacies +confederacy +confederal +confederate +confederated +confederates +confederating +confederation +confederations +confederative +confer +conferee +conferees +conference +conferences +conferencing +conferencings +conferential +conferment +conferments +conferrable +conferral +conferrals +conferred +conferree +conferrees +conferrence +conferrences +conferrer +conferrers +conferring +confers +conferva +confervae +conferval +confervas +confess +confessable +confessed +confessedly +confesses +confessing +confession +confessional +confessionalism +confessionalist +confessionally +confessionals +confessions +confessor +confessors +confetti +confetto +confidant +confidante +confidantes +confidants +confide +confided +confidence +confidences +confident +confidential +confidentiality +confidentially +confidently +confider +confiders +confides +confiding +confidingly +confidingness +confidingnesses +configuration +configurational +configurations +configurative +configure +configured +configures +configuring +confine +confined +confinement +confinements +confiner +confiners +confines +confining +confirm +confirmability +confirmable +confirmand +confirmands +confirmation +confirmational +confirmations +confirmatory +confirmed +confirmedly +confirmedness +confirmednesses +confirmer +confirmers +confirming +confirms +confiscable +confiscatable +confiscate +confiscated +confiscates +confiscating +confiscation +confiscations +confiscator +confiscators +confiscatory +confit +confiteor +confiteors +confits +confiture +confitures +conflagrant +conflagration +conflagrations +conflate +conflated +conflates +conflating +conflation +conflations +conflict +conflicted +conflictful +conflicting +conflictingly +confliction +conflictions +conflictive +conflicts +conflictual +confluence +confluences +confluent +confluents +conflux +confluxes +confocal +confocally +conform +conformable +conformably +conformal +conformance +conformances +conformation +conformational +conformations +conformed +conformer +conformers +conforming +conformism +conformisms +conformist +conformists +conformities +conformity +conforms +confound +confounded +confoundedly +confounder +confounders +confounding +confoundingly +confounds +confraternities +confraternity +confrere +confreres +confront +confrontal +confrontals +confrontation +confrontational +confrontations +confronted +confronter +confronters +confronting +confronts +confuse +confused +confusedly +confusedness +confusednesses +confuses +confusing +confusingly +confusion +confusional +confusions +confutation +confutations +confutative +confute +confuted +confuter +confuters +confutes +confuting +conga +congaed +congaing +congas +conge +congeal +congealed +congealer +congealers +congealing +congealment +congealments +congeals +congee +congeed +congeeing +congees +congelation +congelations +congener +congeneric +congenerous +congeners +congenial +congenialities +congeniality +congenially +congenital +congenitally +conger +congeries +congers +conges +congest +congested +congesting +congestion +congestions +congestive +congests +congii +congius +conglobate +conglobated +conglobates +conglobating +conglobation +conglobations +conglobe +conglobed +conglobes +conglobing +conglomerate +conglomerated +conglomerates +conglomerateur +conglomerateurs +conglomeratic +conglomerating +conglomeration +conglomerations +conglomerative +conglomerator +conglomerators +conglutinate +conglutinated +conglutinates +conglutinating +conglutination +conglutinations +congo +congoes +congos +congou +congous +congrats +congratulate +congratulated +congratulates +congratulating +congratulation +congratulations +congratulator +congratulators +congratulatory +congregant +congregants +congregate +congregated +congregates +congregating +congregation +congregational +congregations +congregator +congregators +congress +congressed +congresses +congressing +congressional +congressionally +congressman +congressmen +congresspeople +congressperson +congresspersons +congresswoman +congresswomen +congruence +congruences +congruencies +congruency +congruent +congruently +congruities +congruity +congruous +congruously +congruousness +congruousnesses +coni +conic +conical +conically +conicities +conicity +conics +conidia +conidial +conidian +conidiophore +conidiophores +conidium +conies +conifer +coniferous +conifers +coniine +coniines +conin +conine +conines +coning +conins +conioses +coniosis +conium +coniums +conjectural +conjecturally +conjecture +conjectured +conjecturer +conjecturers +conjectures +conjecturing +conjoin +conjoined +conjoiner +conjoiners +conjoining +conjoins +conjoint +conjointly +conjugal +conjugalities +conjugality +conjugally +conjugant +conjugants +conjugate +conjugated +conjugately +conjugateness +conjugatenesses +conjugates +conjugating +conjugation +conjugational +conjugationally +conjugations +conjunct +conjunction +conjunctional +conjunctionally +conjunctions +conjunctiva +conjunctivae +conjunctival +conjunctivas +conjunctive +conjunctively +conjunctives +conjunctivitis +conjuncts +conjuncture +conjunctures +conjunto +conjuntos +conjuration +conjurations +conjure +conjured +conjurer +conjurers +conjures +conjuring +conjuror +conjurors +conk +conked +conker +conkers +conking +conks +conky +conn +connate +connately +connation +connations +connatural +connaturalities +connaturality +connaturally +connect +connectable +connected +connectedly +connectedness +connectednesses +connecter +connecters +connectible +connecting +connection +connectional +connections +connective +connectively +connectives +connectivities +connectivity +connector +connectors +connects +conned +conner +conners +connexion +connexions +conning +conniption +conniptions +connivance +connivances +connive +connived +connivent +conniver +conniveries +connivers +connivery +connives +conniving +connoisseur +connoisseurs +connoisseurship +connotation +connotational +connotations +connotative +connotatively +connote +connoted +connotes +connoting +conns +connubial +connubialism +connubialisms +connubialities +connubiality +connubially +conodont +conodonts +conoid +conoidal +conoids +conominee +conominees +conquer +conquered +conquerer +conquerers +conquering +conqueror +conquerors +conquers +conquest +conquests +conquian +conquians +conquistador +conquistadores +conquistadors +cons +consanguine +consanguineous +consanguinities +consanguinity +conscience +conscienceless +consciences +conscientious +conscientiously +conscionable +conscious +consciouses +consciously +consciousness +consciousnesses +conscribe +conscribed +conscribes +conscribing +conscript +conscripted +conscripting +conscription +conscriptions +conscripts +consecrate +consecrated +consecrates +consecrating +consecration +consecrations +consecrative +consecrator +consecrators +consecratory +consecution +consecutions +consecutive +consecutively +consecutiveness +consensual +consensually +consensus +consensuses +consent +consentaneous +consentaneously +consented +consenter +consenters +consenting +consentingly +consents +consequence +consequences +consequent +consequential +consequentially +consequently +consequents +conservancies +conservancy +conservation +conservational +conservationist +conservations +conservatism +conservatisms +conservative +conservatively +conservatives +conservatize +conservatized +conservatizes +conservatizing +conservatoire +conservatoires +conservator +conservatorial +conservatories +conservators +conservatorship +conservatory +conserve +conserved +conserver +conservers +conserves +conserving +consider +considerable +considerables +considerably +considerate +considerately +considerateness +consideration +considerations +considered +considering +considers +consigliere +consiglieri +consign +consignable +consignation +consignations +consigned +consignee +consignees +consigner +consigners +consigning +consignment +consignments +consignor +consignors +consigns +consist +consisted +consistence +consistences +consistencies +consistency +consistent +consistently +consisting +consistorial +consistories +consistory +consists +consociate +consociated +consociates +consociating +consociation +consociational +consociations +consol +consolation +consolations +consolatory +console +consoled +consoler +consolers +consoles +consolidate +consolidated +consolidates +consolidating +consolidation +consolidations +consolidator +consolidators +consoling +consolingly +consols +consomme +consommes +consonance +consonances +consonancies +consonancy +consonant +consonantal +consonantly +consonants +consort +consorted +consortia +consorting +consortium +consortiums +consorts +conspecific +conspecifics +conspectus +conspectuses +conspicuities +conspicuity +conspicuous +conspicuously +conspicuousness +conspiracies +conspiracy +conspiration +conspirational +conspirations +conspirator +conspiratorial +conspirators +conspire +conspired +conspirer +conspirers +conspires +conspiring +constable +constables +constabularies +constabulary +constancies +constancy +constant +constantan +constantans +constantly +constants +constative +constatives +constellate +constellated +constellates +constellating +constellation +constellations +constellatory +consternate +consternated +consternates +consternating +consternation +consternations +constipate +constipated +constipates +constipating +constipation +constipations +constituencies +constituency +constituent +constituently +constituents +constitute +constituted +constitutes +constituting +constitution +constitutional +constitutionals +constitutions +constitutive +constitutively +constrain +constrained +constrainedly +constraining +constrains +constraint +constraints +constrict +constricted +constricting +constriction +constrictions +constrictive +constrictor +constrictors +constricts +constringe +constringed +constringent +constringes +constringing +construable +construal +construals +construct +constructed +constructible +constructing +construction +constructional +constructionist +constructions +constructive +constructively +constructivism +constructivisms +constructivist +constructivists +constructor +constructors +constructs +construe +construed +construer +construers +construes +construing +consubstantial +consuetude +consuetudes +consuetudinary +consul +consular +consulate +consulates +consuls +consulship +consulships +consult +consultancies +consultancy +consultant +consultants +consultantship +consultantships +consultation +consultations +consultative +consulted +consulter +consulters +consulting +consultive +consultor +consultors +consults +consumable +consumables +consume +consumed +consumedly +consumer +consumerism +consumerisms +consumerist +consumeristic +consumerists +consumers +consumership +consumerships +consumes +consuming +consummate +consummated +consummately +consummates +consummating +consummation +consummations +consummative +consummator +consummators +consummatory +consumption +consumptions +consumptive +consumptively +consumptives +contact +contacted +contactee +contactees +contacting +contactor +contactors +contacts +contagia +contagion +contagions +contagious +contagiously +contagiousness +contagium +contain +containable +contained +container +containerboard +containerboards +containerise +containerised +containerises +containerising +containerize +containerized +containerizes +containerizing +containerless +containerport +containerports +containers +containership +containerships +containing +containment +containments +contains +contaminant +contaminants +contaminate +contaminated +contaminates +contaminating +contamination +contaminations +contaminative +contaminator +contaminators +conte +contemn +contemned +contemner +contemners +contemning +contemnor +contemnors +contemns +contemplate +contemplated +contemplates +contemplating +contemplation +contemplations +contemplative +contemplatively +contemplatives +contemplator +contemplators +contempo +contemporaneity +contemporaneous +contemporaries +contemporarily +contemporary +contemporize +contemporized +contemporizes +contemporizing +contempt +contemptibility +contemptible +contemptibly +contempts +contemptuous +contemptuously +contend +contended +contender +contenders +contending +contends +content +contented +contentedly +contentedness +contentednesses +contenting +contention +contentions +contentious +contentiously +contentiousness +contentment +contentments +contents +conterminous +conterminously +contes +contessa +contessas +contest +contestable +contestant +contestants +contestation +contestations +contested +contester +contesters +contesting +contests +context +contextless +contexts +contextual +contextualize +contextualized +contextualizes +contextualizing +contextually +contexture +contextures +contiguities +contiguity +contiguous +contiguously +contiguousness +continence +continences +continent +continental +continentally +continentals +continently +continents +contingence +contingences +contingencies +contingency +contingent +contingently +contingents +continua +continual +continually +continuance +continuances +continuant +continuants +continuate +continuation +continuations +continuative +continuator +continuators +continue +continued +continuer +continuers +continues +continuing +continuingly +continuities +continuity +continuo +continuos +continuous +continuously +continuousness +continuum +continuums +conto +contort +contorted +contorting +contortion +contortionist +contortionistic +contortionists +contortions +contortive +contorts +contos +contour +contoured +contouring +contours +contra +contraband +contrabandist +contrabandists +contrabands +contrabass +contrabasses +contrabassist +contrabassists +contrabassoon +contrabassoons +contraception +contraceptions +contraceptive +contraceptives +contract +contracted +contractibility +contractible +contractile +contractilities +contractility +contracting +contraction +contractional +contractionary +contractions +contractive +contractor +contractors +contracts +contractual +contractually +contracture +contractures +contradict +contradictable +contradicted +contradicting +contradiction +contradictions +contradictious +contradictor +contradictories +contradictorily +contradictors +contradictory +contradicts +contrail +contrails +contraindicate +contraindicated +contraindicates +contralateral +contralti +contralto +contraltos +contraoctave +contraoctaves +contraposition +contrapositions +contrapositive +contrapositives +contraption +contraptions +contrapuntal +contrapuntally +contrapuntist +contrapuntists +contrarian +contrarians +contraries +contrarieties +contrariety +contrarily +contrariness +contrarinesses +contrarious +contrariwise +contrary +contras +contrast +contrastable +contrasted +contrasting +contrastive +contrastively +contrasts +contrasty +contravene +contravened +contravener +contraveners +contravenes +contravening +contravention +contraventions +contredanse +contredanses +contretemps +contribute +contributed +contributes +contributing +contribution +contributions +contributive +contributively +contributor +contributors +contributory +contrite +contritely +contriteness +contritenesses +contrition +contritions +contrivance +contrivances +contrive +contrived +contriver +contrivers +contrives +contriving +control +controllability +controllable +controlled +controller +controllers +controllership +controllerships +controlling +controlment +controlments +controls +controversial +controversially +controversies +controversy +controvert +controverted +controverter +controverters +controvertible +controverting +controverts +contumacies +contumacious +contumaciously +contumacy +contumelies +contumelious +contumeliously +contumely +contuse +contused +contuses +contusing +contusion +contusions +contusive +conundrum +conundrums +conurbation +conurbations +conus +convalesce +convalesced +convalescence +convalescences +convalescent +convalescents +convalesces +convalescing +convect +convected +convecting +convection +convectional +convections +convective +convector +convectors +convects +convene +convened +convener +conveners +convenes +convenience +conveniences +conveniencies +conveniency +convenient +conveniently +convening +convenor +convenors +convent +convented +conventicle +conventicler +conventiclers +conventicles +conventing +convention +conventional +conventionalism +conventionalist +conventionality +conventionalize +conventionally +conventioneer +conventioneers +conventions +convents +conventual +conventually +conventuals +converge +converged +convergence +convergences +convergencies +convergency +convergent +converges +converging +conversable +conversance +conversances +conversancies +conversancy +conversant +conversation +conversational +conversations +conversazione +conversaziones +conversazioni +converse +conversed +conversely +converser +conversers +converses +conversing +conversion +conversional +conversions +converso +conversos +convert +convertaplane +convertaplanes +converted +converter +converters +convertibility +convertible +convertibleness +convertibles +convertibly +converting +convertiplane +convertiplanes +convertor +convertors +converts +convex +convexes +convexities +convexity +convexly +convey +conveyance +conveyancer +conveyancers +conveyances +conveyancing +conveyancings +conveyed +conveyer +conveyers +conveying +conveyor +conveyorise +conveyorised +conveyorises +conveyorising +conveyorization +conveyorize +conveyorized +conveyorizes +conveyorizing +conveyors +conveys +convict +convicted +convicting +conviction +convictions +convicts +convince +convinced +convincer +convincers +convinces +convincing +convincingly +convincingness +convivial +convivialities +conviviality +convivially +convocation +convocational +convocations +convoke +convoked +convoker +convokers +convokes +convoking +convolute +convoluted +convolutes +convoluting +convolution +convolutions +convolve +convolved +convolves +convolving +convolvuli +convolvulus +convolvuluses +convoy +convoyed +convoying +convoys +convulsant +convulsants +convulse +convulsed +convulses +convulsing +convulsion +convulsionary +convulsions +convulsive +convulsively +convulsiveness +cony +coo +cooch +cooches +coocoo +cooed +cooee +cooeed +cooeeing +cooees +cooer +cooers +cooey +cooeyed +cooeying +cooeys +coof +coofs +cooing +cooingly +cook +cookable +cookbook +cookbooks +cooked +cooker +cookeries +cookers +cookery +cookey +cookeys +cookhouse +cookhouses +cookie +cookies +cooking +cookings +cookless +cookoff +cookoffs +cookout +cookouts +cooks +cookshack +cookshacks +cookshop +cookshops +cookstove +cookstoves +cooktop +cooktops +cookware +cookwares +cooky +cool +coolant +coolants +cooldown +cooldowns +cooled +cooler +coolers +coolest +coolheaded +coolie +coolies +cooling +coolish +coolly +coolness +coolnesses +cools +coolth +coolths +cooly +coomb +coombe +coombes +coombs +coon +cooncan +cooncans +coonhound +coonhounds +coons +coonskin +coonskins +coontie +coonties +coop +cooped +cooper +cooperage +cooperages +cooperate +cooperated +cooperates +cooperating +cooperation +cooperationist +cooperationists +cooperations +cooperative +cooperatively +cooperativeness +cooperatives +cooperator +cooperators +coopered +cooperies +coopering +coopers +coopery +cooping +coops +coopt +coopted +coopting +cooption +cooptions +coopts +coordinate +coordinated +coordinately +coordinateness +coordinates +coordinating +coordination +coordinations +coordinative +coordinator +coordinators +coos +coot +cooter +cooters +cootie +cooties +coots +cop +copacetic +copaiba +copaibas +copal +copalm +copalms +copals +coparcenaries +coparcenary +coparcener +coparceners +coparent +coparented +coparenting +coparents +copartner +copartnered +copartnering +copartners +copartnership +copartnerships +copasetic +copastor +copastors +copatron +copatrons +copay +copayment +copayments +copays +cope +copeck +copecks +coped +copemate +copemates +copen +copens +copepod +copepods +coper +copers +copes +copesetic +copestone +copestones +copied +copier +copiers +copies +copihue +copihues +copilot +copilots +coping +copings +copingstone +copingstones +copious +copiously +copiousness +copiousnesses +coplanar +coplanarities +coplanarity +coplot +coplots +coplotted +coplotting +copolymer +copolymeric +copolymerize +copolymerized +copolymerizes +copolymerizing +copolymers +copout +copouts +copped +copper +copperah +copperahs +copperas +copperases +coppered +copperhead +copperheads +coppering +copperplate +copperplates +coppers +coppersmith +coppersmiths +coppery +coppice +coppiced +coppices +coppicing +copping +coppra +coppras +copra +coprah +coprahs +copras +copremia +copremias +copremic +copresent +copresented +copresenting +copresents +copresident +copresidents +coprince +coprinces +coprincipal +coprincipals +coprisoner +coprisoners +coprocessing +coprocessor +coprocessors +coproduce +coproduced +coproducer +coproducers +coproduces +coproducing +coproduct +coproduction +coproductions +coproducts +coprolite +coprolites +coprolitic +coprologies +coprology +copromoter +copromoters +coprophagies +coprophagous +coprophagy +coprophilia +coprophiliac +coprophiliacs +coprophilias +coprophilous +coproprietor +coproprietors +coprosperities +coprosperity +cops +copse +copses +copter +copters +copublish +copublished +copublisher +copublishers +copublishes +copublishing +copula +copulae +copular +copulas +copulate +copulated +copulates +copulating +copulation +copulations +copulative +copulatives +copulatory +copurified +copurifies +copurify +copurifying +copy +copyable +copybook +copybooks +copyboy +copyboys +copycat +copycats +copycatted +copycatting +copydesk +copydesks +copyedit +copyedited +copyediting +copyedits +copygirl +copygirls +copyhold +copyholder +copyholders +copyholds +copying +copyist +copyists +copyleft +copylefts +copyread +copyreader +copyreaders +copyreading +copyreads +copyright +copyrightable +copyrighted +copyrighting +copyrights +copywriter +copywriters +coquet +coquetries +coquetry +coquets +coquette +coquetted +coquettes +coquetting +coquettish +coquettishly +coquettishness +coquille +coquilles +coquina +coquinas +coquito +coquitos +cor +coracle +coracles +coracoid +coracoids +coral +coralbells +coralberries +coralberry +coralline +corallines +coralloid +coralroot +coralroots +corals +coranto +corantoes +corantos +corban +corbans +corbeil +corbeille +corbeilles +corbeils +corbel +corbeled +corbeling +corbelings +corbelled +corbelling +corbels +corbicula +corbiculae +corbie +corbies +corbina +corbinas +corby +cord +cordage +cordages +cordate +cordately +corded +cordelle +cordelled +cordelles +cordelling +corder +corders +cordgrass +cordgrasses +cordial +cordialities +cordiality +cordially +cordialness +cordialnesses +cordials +cordierite +cordierites +cordiform +cordillera +cordilleran +cordilleras +cording +cordings +cordite +cordites +cordless +cordlesses +cordlike +cordoba +cordobas +cordon +cordoned +cordoning +cordonnet +cordonnets +cordons +cordovan +cordovans +cords +corduroy +corduroyed +corduroying +corduroys +cordwain +cordwainer +cordwaineries +cordwainers +cordwainery +cordwains +cordwood +cordwoods +core +corecipient +corecipients +cored +coredeem +coredeemed +coredeeming +coredeems +coreign +coreigns +corelate +corelated +corelates +corelating +coreless +coreligionist +coreligionists +coremia +coremium +coreopsis +corepressor +corepressors +corequisite +corequisites +corer +corers +cores +coresearcher +coresearchers +coresident +coresidential +coresidents +corespondent +corespondents +corf +corgi +corgis +coria +coriaceous +coriander +corianders +coring +corium +cork +corkage +corkages +corkboard +corkboards +corked +corker +corkers +corkier +corkiest +corkiness +corkinesses +corking +corklike +corks +corkscrew +corkscrewed +corkscrewing +corkscrews +corkwood +corkwoods +corky +corm +cormel +cormels +cormlike +cormoid +cormorant +cormorants +cormous +corms +corn +cornball +cornballs +cornbraid +cornbraided +cornbraiding +cornbraids +cornbread +cornbreads +corncake +corncakes +corncob +corncobs +corncrake +corncrakes +corncrib +corncribs +cornea +corneal +corneas +corned +corneitis +corneitises +cornel +cornelian +cornelians +cornels +corneous +corner +cornerback +cornerbacks +cornered +cornering +cornerman +cornermen +corners +cornerstone +cornerstones +cornerways +cornerwise +cornet +cornetcies +cornetcy +cornetist +cornetists +cornets +cornettist +cornettists +cornfed +cornfield +cornfields +cornflakes +cornflower +cornflowers +cornhusk +cornhusking +cornhuskings +cornhusks +cornice +corniced +cornices +corniche +corniches +cornichon +cornichons +cornicing +cornicle +cornicles +cornier +corniest +cornification +cornifications +cornified +cornifies +cornify +cornifying +cornily +corniness +corninesses +corning +cornmeal +cornmeals +cornpone +cornpones +cornrow +cornrowed +cornrowing +cornrows +corns +cornstalk +cornstalks +cornstarch +cornstarches +cornu +cornua +cornual +cornucopia +cornucopian +cornucopias +cornus +cornuses +cornute +cornuted +cornuto +cornutos +corny +corodies +corody +corolla +corollaries +corollary +corollas +corollate +coromandel +coromandels +corona +coronach +coronachs +coronae +coronagraph +coronagraphs +coronal +coronally +coronals +coronaries +coronary +coronas +coronate +coronated +coronates +coronating +coronation +coronations +coronel +coronels +coroner +coroners +coronet +coroneted +coronets +coronograph +coronographs +coronoid +corotate +corotated +corotates +corotating +corotation +corotations +corpora +corporal +corporalities +corporality +corporally +corporals +corporate +corporately +corporates +corporation +corporations +corporatism +corporatisms +corporatist +corporative +corporativism +corporativisms +corporator +corporators +corporeal +corporealities +corporeality +corporeally +corporealness +corporealnesses +corporeities +corporeity +corposant +corposants +corps +corpse +corpses +corpsman +corpsmen +corpulence +corpulences +corpulencies +corpulency +corpulent +corpulently +corpus +corpuscle +corpuscles +corpuscular +corpuses +corrade +corraded +corrades +corrading +corral +corralled +corralling +corrals +corrasion +corrasions +corrasive +correct +correctable +corrected +correcter +correctest +correcting +correction +correctional +corrections +correctitude +correctitudes +corrective +correctively +correctives +correctly +correctness +correctnesses +corrector +correctors +corrects +correlatable +correlate +correlated +correlates +correlating +correlation +correlational +correlations +correlative +correlatively +correlatives +correlator +correlators +correspond +corresponded +correspondence +correspondences +correspondency +correspondent +correspondents +corresponding +correspondingly +corresponds +corresponsive +corrida +corridas +corridor +corridors +corrie +corries +corrigenda +corrigendum +corrigibilities +corrigibility +corrigible +corrival +corrivals +corroborant +corroborate +corroborated +corroborates +corroborating +corroboration +corroborations +corroborative +corroborator +corroborators +corroboratory +corroboree +corroborees +corrode +corroded +corrodes +corrodible +corrodies +corroding +corrody +corrosion +corrosions +corrosive +corrosively +corrosiveness +corrosivenesses +corrosives +corrugate +corrugated +corrugates +corrugating +corrugation +corrugations +corrupt +corrupted +corrupter +corrupters +corruptest +corruptibility +corruptible +corruptibly +corrupting +corruption +corruptionist +corruptionists +corruptions +corruptive +corruptively +corruptly +corruptness +corruptnesses +corruptor +corruptors +corrupts +cors +corsac +corsacs +corsage +corsages +corsair +corsairs +corse +corselet +corselets +corselette +corselettes +corses +corset +corseted +corsetiere +corsetieres +corseting +corsetries +corsetry +corsets +corslet +corslets +cortege +corteges +cortex +cortexes +cortical +cortically +corticate +cortices +corticoid +corticoids +corticose +corticosteroid +corticosteroids +corticosterone +corticosterones +corticotrophin +corticotrophins +corticotropin +corticotropins +cortin +cortina +cortinas +cortins +cortisol +cortisols +cortisone +cortisones +coruler +corulers +corundum +corundums +coruscant +coruscate +coruscated +coruscates +coruscating +coruscation +coruscations +corvee +corvees +corves +corvet +corvets +corvette +corvettes +corvid +corvids +corvina +corvinas +corvine +cory +corybant +corybantes +corybantic +corybants +corydalis +corydalises +corymb +corymbed +corymbose +corymbosely +corymbous +corymbs +corynebacteria +corynebacterial +corynebacterium +coryneform +coryphaei +coryphaeus +coryphee +coryphees +coryza +coryzal +coryzas +cos +coscript +coscripted +coscripting +coscripts +cosec +cosecant +cosecants +cosecs +coseismal +coseismals +coseismic +coseismics +coses +coset +cosets +cosey +coseys +cosh +coshed +cosher +coshered +coshering +coshers +coshes +coshing +cosie +cosied +cosier +cosies +cosiest +cosign +cosignatories +cosignatory +cosigned +cosigner +cosigners +cosigning +cosigns +cosily +cosine +cosines +cosiness +cosinesses +cosmetic +cosmetically +cosmetician +cosmeticians +cosmeticize +cosmeticized +cosmeticizes +cosmeticizing +cosmetics +cosmetologies +cosmetologist +cosmetologists +cosmetology +cosmic +cosmical +cosmically +cosmid +cosmids +cosmism +cosmisms +cosmist +cosmists +cosmochemical +cosmochemist +cosmochemistry +cosmochemists +cosmogenic +cosmogonic +cosmogonical +cosmogonies +cosmogonist +cosmogonists +cosmogony +cosmographer +cosmographers +cosmographic +cosmographical +cosmographies +cosmography +cosmoline +cosmolined +cosmolines +cosmolining +cosmological +cosmologically +cosmologies +cosmologist +cosmologists +cosmology +cosmonaut +cosmonauts +cosmopolis +cosmopolises +cosmopolitan +cosmopolitanism +cosmopolitans +cosmopolite +cosmopolites +cosmopolitism +cosmopolitisms +cosmos +cosmoses +cosmotron +cosmotrons +cosponsor +cosponsored +cosponsoring +cosponsors +cosponsorship +cosponsorships +coss +cossack +cossacks +cosset +cosseted +cosseting +cossets +cost +costa +costae +costal +costally +costar +costard +costards +costarred +costarring +costars +costate +costed +coster +costermonger +costermongers +costers +costing +costive +costively +costiveness +costivenesses +costless +costlessly +costlier +costliest +costliness +costlinesses +costly +costmaries +costmary +costrel +costrels +costs +costume +costumed +costumer +costumeries +costumers +costumery +costumes +costumey +costumier +costumiers +costuming +cosurfactant +cosurfactants +cosy +cosying +cot +cotan +cotangent +cotangents +cotans +cote +coteau +coteaux +coted +cotenancies +cotenancy +cotenant +cotenants +coterie +coteries +coterminous +coterminously +cotes +cothurn +cothurnal +cothurni +cothurns +cothurnus +cotidal +cotillion +cotillions +cotillon +cotillons +coting +cotinga +cotingas +cotinine +cotinines +cotoneaster +cotoneasters +cotquean +cotqueans +cotransduce +cotransduced +cotransduces +cotransducing +cotransduction +cotransductions +cotransfer +cotransfers +cotransport +cotransported +cotransporting +cotransports +cotrustee +cotrustees +cots +cotta +cottae +cottage +cottager +cottagers +cottages +cottagey +cottar +cottars +cottas +cotter +cottered +cotterless +cotters +cottier +cottiers +cotton +cottoned +cottoning +cottonmouth +cottonmouths +cottons +cottonseed +cottonseeds +cottontail +cottontails +cottonweed +cottonweeds +cottonwood +cottonwoods +cottony +coturnix +coturnixes +cotyledon +cotyledonary +cotyledons +cotyloid +cotylosaur +cotylosaurs +cotype +cotypes +couch +couchant +couched +coucher +couchers +couches +couchette +couchettes +couching +couchings +coude +cougar +cougars +cough +coughed +cougher +coughers +coughing +coughs +could +couldest +couldst +coulee +coulees +coulibiac +coulibiacs +coulis +coulisse +coulisses +couloir +couloirs +coulomb +coulombic +coulombs +coulometer +coulometers +coulometric +coulometrically +coulometries +coulometry +coulter +coulters +coumaric +coumarin +coumarins +coumarone +coumarones +coumarou +coumarous +council +councillor +councillors +councillorship +councillorships +councilman +councilmanic +councilmen +councilor +councilors +councils +councilwoman +councilwomen +counsel +counseled +counselee +counselees +counseling +counselings +counselled +counselling +counsellings +counsellor +counsellors +counselor +counselors +counselorship +counselorships +counsels +count +countabilities +countability +countable +countably +countdown +countdowns +counted +countenance +countenanced +countenancer +countenancers +countenances +countenancing +counter +counteract +counteracted +counteracting +counteraction +counteractions +counteractive +counteracts +counteragent +counteragents +counterargue +counterargued +counterargues +counterarguing +counterargument +counterassault +counterassaults +counterattack +counterattacked +counterattacker +counterattacks +counterbalance +counterbalanced +counterbalances +counterbid +counterbids +counterblast +counterblasts +counterblockade +counterblow +counterblows +countercampaign +counterchange +counterchanged +counterchanges +counterchanging +countercharge +countercharged +countercharges +countercharging +countercheck +counterchecked +counterchecking +counterchecks +counterclaim +counterclaimed +counterclaiming +counterclaims +countercoup +countercoups +countercries +countercry +countercultural +counterculture +countercultures +countercurrent +countercurrents +countercyclical +counterdemand +counterdemands +countered +countereffort +counterefforts +counterevidence +counterexample +counterexamples +counterfactual +counterfeit +counterfeited +counterfeiter +counterfeiters +counterfeiting +counterfeits +counterfire +counterfires +counterflow +counterflows +counterfoil +counterfoils +counterforce +counterforces +counterguerilla +counterimage +counterimages +countering +counterinstance +counterion +counterions +counterirritant +counterman +countermand +countermanded +countermanding +countermands +countermarch +countermarched +countermarches +countermarching +countermeasure +countermeasures +countermelodies +countermelody +countermemo +countermemos +countermen +countermine +countermines +countermove +countermoved +countermovement +countermoves +countermoving +countermyth +countermyths +counteroffer +counteroffers +counterorder +counterordered +counterordering +counterorders +counterpane +counterpanes +counterpart +counterparts +counterpetition +counterpicket +counterpicketed +counterpickets +counterplan +counterplans +counterplay +counterplayer +counterplayers +counterplays +counterplea +counterpleas +counterplot +counterplots +counterplotted +counterplotting +counterploy +counterploys +counterpoint +counterpointed +counterpointing +counterpoints +counterpoise +counterpoised +counterpoises +counterpoising +counterpose +counterposed +counterposes +counterposing +counterpower +counterpowers +counterpressure +counterproject +counterprojects +counterproposal +counterprotest +counterprotests +counterpunch +counterpunched +counterpuncher +counterpunchers +counterpunches +counterpunching +counterquestion +counterraid +counterraids +counterrallied +counterrallies +counterrally +counterrallying +counterreaction +counterreform +counterreformer +counterreforms +counterresponse +counters +countershading +countershadings +countershot +countershots +countersign +countersigned +countersigning +countersigns +countersink +countersinking +countersinks +countersniper +countersnipers +counterspell +counterspells +counterspies +counterspy +counterstain +counterstained +counterstaining +counterstains +counterstate +counterstated +counterstates +counterstating +counterstep +countersteps +counterstrategy +counterstream +counterstreams +counterstricken +counterstrike +counterstrikes +counterstriking +counterstroke +counterstrokes +counterstruck +counterstyle +counterstyles +countersue +countersued +countersues +countersuing +countersuit +countersuits +countersunk +countertactic +countertactics +countertendency +countertenor +countertenors +counterterror +counterterrors +counterthreat +counterthreats +counterthrust +counterthrusts +countertop +countertops +countertrade +countertrades +countertrend +countertrends +countervail +countervailed +countervailing +countervails +counterview +counterviews +counterviolence +counterweight +counterweighted +counterweights +counterworld +counterworlds +countess +countesses +countian +countians +counties +counting +countinghouse +countinghouses +countless +countlessly +countries +countrified +country +countryfied +countryish +countryman +countrymen +countryseat +countryseats +countryside +countrysides +countrywide +countrywoman +countrywomen +counts +county +coup +coupe +couped +coupes +couping +couple +coupled +coupledom +coupledoms +couplement +couplements +coupler +couplers +couples +couplet +couplets +coupling +couplings +coupon +couponing +couponings +coupons +coups +courage +courageous +courageously +courageousness +courages +courant +courante +courantes +couranto +courantoes +courantos +courants +courgette +courgettes +courier +couriers +courlan +courlans +course +coursed +courser +coursers +courses +courseware +coursewares +coursing +coursings +court +courted +courteous +courteously +courteousness +courteousnesses +courter +courters +courtesan +courtesans +courtesied +courtesies +courtesy +courtesying +courtezan +courtezans +courthouse +courthouses +courtier +courtiers +courting +courtlier +courtliest +courtliness +courtlinesses +courtly +courtroom +courtrooms +courts +courtship +courtships +courtside +courtsides +courtyard +courtyards +couscous +couscouses +cousin +cousinage +cousinages +cousinhood +cousinhoods +cousinly +cousinries +cousinry +cousins +cousinship +cousinships +couteau +couteaux +couter +couters +couth +couther +couthest +couthie +couthier +couthiest +couths +couture +coutures +couturier +couturiere +couturieres +couturiers +couvade +couvades +covalence +covalences +covalencies +covalency +covalent +covalently +covariance +covariances +covariant +covariate +covariates +covariation +covariations +covaried +covaries +covary +covarying +cove +coved +covelline +covellines +covellite +covellites +coven +covenant +covenantal +covenanted +covenantee +covenantees +covenanter +covenanters +covenanting +covenantor +covenantors +covenants +covens +cover +coverable +coverage +coverages +coverall +coveralled +coveralls +covered +coverer +coverers +covering +coverings +coverless +coverlet +coverlets +coverlid +coverlids +covers +coversine +coversines +coverslip +coverslips +covert +covertly +covertness +covertnesses +coverts +coverture +covertures +coverup +coverups +coves +covet +covetable +coveted +coveter +coveters +coveting +covetingly +covetous +covetously +covetousness +covetousnesses +covets +covey +coveys +covin +coving +covings +covins +cow +cowage +cowages +coward +cowardice +cowardices +cowardliness +cowardlinesses +cowardly +cowards +cowbane +cowbanes +cowbell +cowbells +cowberries +cowberry +cowbind +cowbinds +cowbird +cowbirds +cowboy +cowboyed +cowboying +cowboys +cowcatcher +cowcatchers +cowed +cowedly +cower +cowered +cowering +cowers +cowfish +cowfishes +cowflap +cowflaps +cowflop +cowflops +cowgirl +cowgirls +cowhage +cowhages +cowhand +cowhands +cowherb +cowherbs +cowherd +cowherds +cowhide +cowhided +cowhides +cowhiding +cowier +cowiest +cowing +cowinner +cowinners +cowl +cowled +cowlick +cowlicks +cowling +cowlings +cowls +cowlstaff +cowlstaffs +cowlstaves +cowman +cowmen +coworker +coworkers +cowpat +cowpats +cowpea +cowpeas +cowpie +cowpies +cowplop +cowplops +cowpoke +cowpokes +cowpox +cowpoxes +cowpuncher +cowpunchers +cowrie +cowries +cowrite +cowriter +cowriters +cowrites +cowriting +cowritten +cowrote +cowry +cows +cowshed +cowsheds +cowskin +cowskins +cowslip +cowslips +cowy +cox +coxa +coxae +coxal +coxalgia +coxalgias +coxalgic +coxalgies +coxalgy +coxcomb +coxcombic +coxcombical +coxcombries +coxcombry +coxcombs +coxed +coxes +coxing +coxitides +coxitis +coxless +coxswain +coxswained +coxswaining +coxswains +coy +coydog +coydogs +coyed +coyer +coyest +coying +coyish +coyly +coyness +coynesses +coyote +coyotes +coyotillo +coyotillos +coypou +coypous +coypu +coypus +coys +coz +cozen +cozenage +cozenages +cozened +cozener +cozeners +cozening +cozens +cozes +cozey +cozeys +cozie +cozied +cozier +cozies +coziest +cozily +coziness +cozinesses +cozy +cozying +cozzes +craal +craaled +craaling +craals +crab +crabapple +crabapples +crabbed +crabbedly +crabbedness +crabbednesses +crabber +crabbers +crabbier +crabbiest +crabbily +crabbing +crabby +crabeater +crabeaters +crabgrass +crabgrasses +crablike +crabmeat +crabmeats +crabs +crabstick +crabsticks +crabwise +crack +crackajack +crackajacks +crackback +crackbacks +crackbrain +crackbrained +crackbrains +crackdown +crackdowns +cracked +cracker +crackerjack +crackerjacks +crackers +crackhead +crackheads +cracking +crackings +crackle +crackled +crackles +crackleware +cracklewares +cracklier +crackliest +crackling +cracklings +crackly +cracknel +cracknels +crackpot +crackpots +cracks +cracksman +cracksmen +crackup +crackups +cracky +cradle +cradled +cradler +cradlers +cradles +cradlesong +cradlesongs +cradling +craft +crafted +crafter +crafters +craftier +craftiest +craftily +craftiness +craftinesses +crafting +crafts +craftsman +craftsmanlike +craftsmanly +craftsmanship +craftsmanships +craftsmen +craftspeople +craftsperson +craftspersons +craftswoman +craftswomen +craftwork +craftworks +crafty +crag +cragged +craggier +craggiest +craggily +cragginess +cragginesses +craggy +crags +cragsman +cragsmen +crake +crakes +cram +crambe +crambes +crambo +cramboes +crambos +crammed +crammer +crammers +cramming +cramoisie +cramoisies +cramoisy +cramp +cramped +crampfish +crampfishes +crampier +crampiest +cramping +crampit +crampits +crampon +crampons +crampoon +crampoons +cramps +crampy +crams +cranberries +cranberry +cranch +cranched +cranches +cranching +crane +craned +cranes +cranesbill +cranesbills +crania +cranial +cranially +craniate +craniates +craning +craniocerebral +craniofacial +craniologies +craniology +craniometries +craniometry +craniosacral +craniotomies +craniotomy +cranium +craniums +crank +crankcase +crankcases +cranked +cranker +crankest +crankier +crankiest +crankily +crankiness +crankinesses +cranking +crankish +crankle +crankled +crankles +crankling +crankly +crankous +crankpin +crankpins +cranks +crankshaft +crankshafts +cranky +crannied +crannies +crannog +crannoge +crannoges +crannogs +cranny +cranreuch +cranreuchs +crap +crape +craped +crapelike +crapes +craping +crapola +crapolas +crapped +crapper +crappers +crappie +crappier +crappies +crappiest +crapping +crappy +craps +crapshoot +crapshooter +crapshooters +crapshoots +crapulent +crapulous +crases +crash +crashed +crasher +crashers +crashes +crashing +crashingly +crashworthiness +crashworthy +crasis +crass +crasser +crassest +crassitude +crassitudes +crassly +crassness +crassnesses +cratch +cratches +crate +crated +crater +cratered +cratering +craterings +craterlet +craterlets +craterlike +craters +crates +crating +craton +cratonic +cratons +craunch +craunched +craunches +craunching +cravat +cravats +crave +craved +craven +cravened +cravening +cravenly +cravenness +cravennesses +cravens +craver +cravers +craves +craving +cravings +craw +crawdad +crawdaddies +crawdaddy +crawdads +crawfish +crawfished +crawfishes +crawfishing +crawl +crawled +crawler +crawlers +crawlier +crawliest +crawling +crawls +crawlway +crawlways +crawly +craws +crayfish +crayfishes +crayon +crayoned +crayoner +crayoners +crayoning +crayonist +crayonists +crayons +craze +crazed +crazes +crazier +crazies +craziest +crazily +craziness +crazinesses +crazing +crazy +crazyweed +crazyweeds +creak +creaked +creakier +creakiest +creakily +creakiness +creakinesses +creaking +creaks +creaky +cream +creamcups +creamed +creamer +creameries +creamers +creamery +creamier +creamiest +creamily +creaminess +creaminesses +creaming +creampuff +creampuffs +creams +creamware +creamwares +creamy +crease +creased +creaseless +creaser +creasers +creases +creasier +creasiest +creasing +creasy +creatable +create +created +creates +creatin +creatine +creatines +creating +creatinine +creatinines +creatins +creation +creationism +creationisms +creationist +creationists +creations +creative +creatively +creativeness +creativenesses +creatives +creativities +creativity +creator +creators +creatural +creature +creaturehood +creaturehoods +creatureliness +creaturely +creatures +creche +creches +cred +credal +credence +credences +credenda +credendum +credent +credential +credentialed +credentialing +credentialism +credentialisms +credentialled +credentialling +credentials +credenza +credenzas +credibilities +credibility +credible +credibly +credit +creditabilities +creditability +creditable +creditableness +creditably +credited +crediting +creditor +creditors +credits +creditworthy +credo +credos +creds +credulities +credulity +credulous +credulously +credulousness +credulousnesses +creed +creedal +creeds +creek +creeks +creel +creeled +creeling +creels +creep +creepage +creepages +creeped +creeper +creepers +creepie +creepier +creepies +creepiest +creepily +creepiness +creepinesses +creeping +creeps +creepy +creese +creeses +creesh +creeshed +creeshes +creeshing +cremains +cremate +cremated +cremates +cremating +cremation +cremations +cremator +crematoria +crematories +crematorium +crematoriums +cremators +crematory +creme +cremes +cremini +creminis +crenate +crenated +crenately +crenation +crenations +crenature +crenatures +crenel +crenelate +crenelated +crenelates +crenelating +crenelation +crenelations +creneled +creneling +crenellated +crenellation +crenellations +crenelle +crenelled +crenelles +crenelling +crenels +crenshaw +crenshaws +crenulate +crenulated +crenulation +crenulations +creodont +creodonts +creole +creoles +creolise +creolised +creolises +creolising +creolization +creolizations +creolize +creolized +creolizes +creolizing +creosol +creosols +creosote +creosoted +creosotes +creosotic +creosoting +crepe +creped +crepes +crepey +crepier +crepiest +creping +crepitant +crepitate +crepitated +crepitates +crepitating +crepitation +crepitations +crepon +crepons +crept +crepuscle +crepuscles +crepuscular +crepuscule +crepuscules +crepy +crescendi +crescendo +crescendoed +crescendoes +crescendoing +crescendos +crescent +crescentic +crescents +crescive +crescively +cresol +cresols +cress +cresses +cresset +cressets +cressy +crest +crestal +crested +crestfallen +crestfallenly +crestfallenness +cresting +crestings +crestless +crests +cresyl +cresylic +cresyls +cretic +cretics +cretin +cretinism +cretinisms +cretinoid +cretinous +cretins +cretonne +cretonnes +crevalle +crevalles +crevasse +crevassed +crevasses +crevassing +crevice +creviced +crevices +crew +crewcut +crewcuts +crewed +crewel +crewels +crewelwork +crewelworks +crewing +crewless +crewman +crewmate +crewmates +crewmen +crewneck +crewnecks +crews +crib +cribbage +cribbages +cribbed +cribber +cribbers +cribbing +cribbings +cribbled +cribriform +cribrous +cribs +cribwork +cribworks +cricetid +cricetids +crick +cricked +cricket +cricketed +cricketer +cricketers +cricketing +crickets +crickey +cricking +cricks +cricoid +cricoids +cried +crier +criers +cries +crikey +crime +crimeless +crimes +criminal +criminalistics +criminalities +criminality +criminalization +criminalize +criminalized +criminalizes +criminalizing +criminally +criminals +criminate +criminated +criminates +criminating +crimination +criminations +crimine +crimini +criminis +criminological +criminologies +criminologist +criminologists +criminology +criminous +criminy +crimmer +crimmers +crimp +crimped +crimper +crimpers +crimpier +crimpiest +crimping +crimple +crimpled +crimples +crimpling +crimps +crimpy +crimson +crimsoned +crimsoning +crimsons +cringe +cringed +cringer +cringers +cringes +cringing +cringle +cringles +crinite +crinites +crinkle +crinkled +crinkles +crinklier +crinkliest +crinkling +crinkly +crinoid +crinoidal +crinoids +crinoline +crinolined +crinolines +crinum +crinums +criollo +criollos +cripe +cripes +cripple +crippled +crippler +cripplers +cripples +crippling +cripplingly +cris +crises +crisic +crisis +crisp +crispate +crispated +crispbread +crispbreads +crisped +crispen +crispened +crispening +crispens +crisper +crispers +crispest +crisphead +crispheads +crispier +crispiest +crispily +crispiness +crispinesses +crisping +crisply +crispness +crispnesses +crisps +crispy +crissa +crissal +crisscross +crisscrossed +crisscrosses +crisscrossing +crissum +crista +cristae +cristate +cristated +crit +criteria +criterial +criterion +criterions +criterium +criteriums +critic +critical +criticalities +criticality +critically +criticalness +criticalnesses +criticaster +criticasters +criticise +criticised +criticises +criticising +criticism +criticisms +criticizable +criticize +criticized +criticizer +criticizers +criticizes +criticizing +critics +critique +critiqued +critiques +critiquing +crits +critter +critters +crittur +critturs +croak +croaked +croaker +croakers +croakier +croakiest +croakily +croaking +croaks +croaky +croc +crocein +croceine +croceines +croceins +crochet +crocheted +crocheter +crocheters +crocheting +crochets +croci +crocidolite +crocidolites +crocine +crock +crocked +crockeries +crockery +crocket +crocketed +crockets +crocking +crockpot +crockpots +crocks +crocodile +crocodiles +crocodilian +crocodilians +crocoite +crocoites +crocs +crocus +crocuses +croft +crofter +crofters +crofts +croissant +croissants +crojik +crojiks +cromlech +cromlechs +crone +crones +cronies +cronish +crony +cronyism +cronyisms +crook +crookback +crookbacked +crookbacks +crooked +crookeder +crookedest +crookedly +crookedness +crookednesses +crooker +crookeries +crookery +crookest +crooking +crookneck +crooknecks +crooks +croon +crooned +crooner +crooners +crooning +croons +crop +cropland +croplands +cropless +cropped +cropper +croppers +croppie +croppies +cropping +crops +croquet +croqueted +croqueting +croquets +croquette +croquettes +croquignole +croquignoles +croquis +crore +crores +crosier +crosiers +cross +crossabilities +crossability +crossable +crossarm +crossarms +crossbanded +crossbanding +crossbandings +crossbar +crossbarred +crossbarring +crossbars +crossbeam +crossbeams +crossbearer +crossbearers +crossbill +crossbills +crossbones +crossbow +crossbowman +crossbowmen +crossbows +crossbred +crossbreds +crossbreed +crossbreeding +crossbreeds +crossbuck +crossbucks +crosscourt +crosscurrent +crosscurrents +crosscut +crosscuts +crosscutting +crosscuttings +crosse +crossed +crosser +crossers +crosses +crossest +crossfire +crossfires +crosshair +crosshairs +crosshatch +crosshatched +crosshatches +crosshatching +crosshead +crossheads +crossing +crossings +crossjack +crossjacks +crosslet +crosslets +crosslinguistic +crossly +crossness +crossnesses +crossopterygian +crossover +crossovers +crosspatch +crosspatches +crosspiece +crosspieces +crossroad +crossroads +crossruff +crossruffed +crossruffing +crossruffs +crosstalk +crosstalks +crosstie +crosstied +crossties +crosstown +crosstree +crosstrees +crosswalk +crosswalks +crossway +crossways +crosswind +crosswinds +crosswise +crossword +crosswords +crostini +crostino +crotch +crotched +crotches +crotchet +crotchetiness +crotchetinesses +crotchets +crotchety +croton +crotonbug +crotonbugs +crotons +crouch +crouched +crouches +crouching +croup +croupe +croupes +croupier +croupiers +croupiest +croupily +croupous +croups +croupy +crouse +crousely +croustade +croustades +croute +croutes +crouton +croutons +crow +crowbar +crowbarred +crowbarring +crowbars +crowberries +crowberry +crowd +crowded +crowdedly +crowdedness +crowdednesses +crowder +crowders +crowdie +crowdies +crowding +crowds +crowdy +crowed +crower +crowers +crowfeet +crowfoot +crowfoots +crowing +crowkeeper +crowkeepers +crown +crowned +crowner +crowners +crownet +crownets +crowning +crownless +crowns +crows +crowsfeet +crowsfoot +crowstep +crowstepped +crowsteps +croze +crozer +crozers +crozes +crozier +croziers +cru +cruces +crucial +crucially +crucian +crucians +cruciate +crucible +crucibles +crucifer +cruciferous +crucifers +crucified +crucifier +crucifiers +crucifies +crucifix +crucifixes +crucifixion +crucifixions +cruciform +cruciforms +crucify +crucifying +cruck +crucks +crud +crudded +cruddier +cruddiest +crudding +cruddy +crude +crudely +crudeness +crudenesses +cruder +crudes +crudest +crudites +crudities +crudity +cruds +cruel +crueler +cruelest +crueller +cruellest +cruelly +cruelness +cruelnesses +cruelties +cruelty +cruet +cruets +cruise +cruised +cruiser +cruisers +cruises +cruising +cruisings +cruller +crullers +crumb +crumbed +crumber +crumbers +crumbier +crumbiest +crumbing +crumble +crumbled +crumbles +crumblier +crumbliest +crumbliness +crumblinesses +crumbling +crumblings +crumbly +crumbs +crumbum +crumbums +crumby +crumhorn +crumhorns +crummie +crummier +crummies +crummiest +crumminess +crumminesses +crummy +crump +crumped +crumpet +crumpets +crumping +crumple +crumpled +crumples +crumplier +crumpliest +crumpling +crumply +crumps +crunch +crunchable +crunched +cruncher +crunchers +crunches +crunchier +crunchiest +crunchily +crunchiness +crunchinesses +crunching +crunchy +crunodal +crunode +crunodes +cruor +cruors +crupper +cruppers +crura +crural +crus +crusade +crusaded +crusader +crusaders +crusades +crusading +crusado +crusadoes +crusados +cruse +cruses +cruset +crusets +crush +crushable +crushed +crusher +crushers +crushes +crushing +crushingly +crushproof +crusily +crust +crustacea +crustacean +crustaceans +crustaceous +crustal +crusted +crustier +crustiest +crustily +crustiness +crustinesses +crusting +crustless +crustose +crusts +crusty +crutch +crutched +crutches +crutching +crux +cruxes +cruzado +cruzadoes +cruzados +cruzeiro +cruzeiros +crwth +crwths +cry +crybabies +crybaby +crying +cryingly +cryobank +cryobanks +cryobiological +cryobiologies +cryobiologist +cryobiologists +cryobiology +cryogen +cryogenic +cryogenically +cryogenics +cryogenies +cryogens +cryogeny +cryolite +cryolites +cryometer +cryometers +cryonic +cryonics +cryophilic +cryophyte +cryophytes +cryopreserve +cryopreserved +cryopreserves +cryopreserving +cryoprobe +cryoprobes +cryoprotectant +cryoprotectants +cryoprotective +cryoscope +cryoscopes +cryoscopic +cryoscopies +cryoscopy +cryostat +cryostatic +cryostats +cryosurgeon +cryosurgeons +cryosurgeries +cryosurgery +cryosurgical +cryotherapies +cryotherapy +cryotron +cryotrons +crypt +cryptal +cryptanalyses +cryptanalysis +cryptanalyst +cryptanalysts +cryptanalytic +cryptanalytical +cryptarithm +cryptarithms +cryptic +cryptical +cryptically +crypto +cryptococcal +cryptococci +cryptococcoses +cryptococcosis +cryptococcus +cryptogam +cryptogamic +cryptogamous +cryptogams +cryptogenic +cryptogram +cryptograms +cryptograph +cryptographer +cryptographers +cryptographic +cryptographies +cryptographs +cryptography +cryptologic +cryptological +cryptologies +cryptologist +cryptologists +cryptology +cryptomeria +cryptomerias +cryptonym +cryptonyms +cryptorchid +cryptorchidism +cryptorchidisms +cryptorchids +cryptorchism +cryptorchisms +cryptos +cryptosporidia +cryptosporidium +cryptozoologies +cryptozoologist +cryptozoology +crypts +crystal +crystalize +crystalized +crystalizes +crystalizing +crystalline +crystallinities +crystallinity +crystallise +crystallised +crystallises +crystallising +crystallite +crystallites +crystallizable +crystallization +crystallize +crystallized +crystallizer +crystallizers +crystallizes +crystallizing +crystallography +crystalloid +crystalloidal +crystalloids +crystals +ctenidia +ctenidium +ctenoid +ctenophoran +ctenophorans +ctenophore +ctenophores +cuadrilla +cuadrillas +cuatro +cuatros +cub +cubage +cubages +cubanelle +cubanelles +cubature +cubatures +cubbies +cubbish +cubby +cubbyhole +cubbyholes +cube +cubeb +cubebs +cubed +cuber +cubers +cubes +cubic +cubical +cubically +cubicities +cubicity +cubicle +cubicles +cubicly +cubics +cubicula +cubiculum +cubiform +cubing +cubism +cubisms +cubist +cubistic +cubists +cubit +cubital +cubiti +cubits +cubitus +cuboid +cuboidal +cuboids +cubs +cuckold +cuckolded +cuckolding +cuckoldries +cuckoldry +cuckolds +cuckoo +cuckooed +cuckooflower +cuckooflowers +cuckooing +cuckoopint +cuckoopints +cuckoos +cucullate +cucumber +cucumbers +cucurbit +cucurbits +cud +cudbear +cudbears +cuddie +cuddies +cuddle +cuddled +cuddler +cuddlers +cuddles +cuddlesome +cuddlier +cuddliest +cuddling +cuddly +cuddy +cudgel +cudgeled +cudgeler +cudgelers +cudgeling +cudgelled +cudgelling +cudgels +cuds +cudweed +cudweeds +cue +cued +cueing +cues +cuesta +cuestas +cuff +cuffed +cuffing +cuffless +cufflink +cufflinks +cuffs +cuif +cuifs +cuing +cuirass +cuirassed +cuirasses +cuirassier +cuirassiers +cuirassing +cuish +cuishes +cuisinart +cuisinarts +cuisine +cuisines +cuisse +cuisses +cuittle +cuittled +cuittles +cuittling +cuke +cukes +culch +culches +culet +culets +culex +culexes +culices +culicid +culicids +culicine +culicines +culinarian +culinarians +culinarily +culinary +cull +cullay +cullays +culled +cullender +cullenders +culler +cullers +cullet +cullets +cullied +cullies +culling +cullion +cullions +cullis +cullises +culls +cully +cullying +culm +culmed +culminant +culminate +culminated +culminates +culminating +culmination +culminations +culming +culms +culotte +culottes +culpa +culpabilities +culpability +culpable +culpableness +culpablenesses +culpably +culpae +culprit +culprits +cult +cultch +cultches +culti +cultic +cultigen +cultigens +cultish +cultishly +cultishness +cultishnesses +cultism +cultisms +cultist +cultists +cultivabilities +cultivability +cultivable +cultivar +cultivars +cultivatable +cultivate +cultivated +cultivates +cultivating +cultivation +cultivations +cultivator +cultivators +cultlike +cultrate +cultrated +cults +cultural +culturally +culturati +culture +cultured +cultures +culturing +culturist +culturists +cultus +cultuses +culver +culverin +culverins +culvers +culvert +culverts +cum +cumarin +cumarins +cumber +cumberbund +cumberbunds +cumbered +cumberer +cumberers +cumbering +cumbers +cumbersome +cumbersomely +cumbersomeness +cumbia +cumbias +cumbrance +cumbrances +cumbrous +cumbrously +cumbrousness +cumbrousnesses +cumin +cumins +cummer +cummerbund +cummerbunds +cummers +cummin +cummins +cumquat +cumquats +cumshaw +cumshaws +cumulate +cumulated +cumulates +cumulating +cumulation +cumulations +cumulative +cumulatively +cumulativeness +cumuli +cumuliform +cumulonimbi +cumulonimbus +cumulonimbuses +cumulous +cumulus +cunctation +cunctations +cunctative +cunctator +cunctators +cundum +cundums +cuneal +cuneate +cuneated +cuneately +cuneatic +cuneiform +cuneiforms +cuniform +cuniforms +cunner +cunners +cunnilinctus +cunnilinctuses +cunnilingus +cunnilinguses +cunning +cunninger +cunningest +cunningly +cunningness +cunningnesses +cunnings +cunt +cunts +cup +cupbearer +cupbearers +cupboard +cupboards +cupcake +cupcakes +cupel +cupeled +cupeler +cupelers +cupeling +cupellation +cupellations +cupelled +cupeller +cupellers +cupelling +cupels +cupferron +cupferrons +cupful +cupfuls +cupid +cupidities +cupidity +cupids +cuplike +cupola +cupolaed +cupolaing +cupolas +cuppa +cuppas +cupped +cupper +cuppers +cuppier +cuppiest +cupping +cuppings +cuppy +cupreous +cupric +cupriferous +cuprite +cuprites +cupronickel +cupronickels +cuprous +cuprum +cuprums +cups +cupsful +cupula +cupulae +cupular +cupulate +cupule +cupules +cur +curabilities +curability +curable +curableness +curablenesses +curably +curacao +curacaos +curacies +curacoa +curacoas +curacy +curagh +curaghs +curandera +curanderas +curandero +curanderos +curara +curaras +curare +curares +curari +curarine +curarines +curaris +curarization +curarizations +curarize +curarized +curarizes +curarizing +curassow +curassows +curate +curated +curates +curating +curative +curatively +curatives +curator +curatorial +curators +curatorship +curatorships +curb +curbable +curbed +curber +curbers +curbing +curbings +curbs +curbside +curbsides +curbstone +curbstones +curch +curches +curculio +curculios +curcuma +curcumas +curd +curded +curdier +curdiest +curding +curdle +curdled +curdler +curdlers +curdles +curdling +curds +curdy +cure +cured +cureless +curer +curers +cures +curet +curets +curettage +curettages +curette +curetted +curettement +curettements +curettes +curetting +curf +curfew +curfews +curfs +curia +curiae +curial +curie +curies +curing +curio +curios +curiosa +curiosities +curiosity +curious +curiouser +curiousest +curiously +curiousness +curiousnesses +curite +curites +curium +curiums +curl +curled +curler +curlers +curlew +curlews +curlicue +curlicued +curlicues +curlicuing +curlier +curliest +curlily +curliness +curlinesses +curling +curlings +curlpaper +curlpapers +curls +curly +curlycue +curlycues +curmudgeon +curmudgeonly +curmudgeons +curn +curns +curr +currach +currachs +curragh +curraghs +currajong +currajongs +curran +currans +currant +currants +curred +currejong +currejongs +currencies +currency +current +currently +currentness +currentnesses +currents +curricle +curricles +curricula +curricular +curriculum +curriculums +currie +curried +currier +currieries +curriers +curriery +curries +currijong +currijongs +curring +currish +currishly +currs +curry +currycomb +currycombed +currycombing +currycombs +currying +curs +curse +cursed +curseder +cursedest +cursedly +cursedness +cursednesses +curser +cursers +curses +cursing +cursive +cursively +cursiveness +cursivenesses +cursives +cursor +cursorial +cursorily +cursoriness +cursorinesses +cursors +cursory +curst +curt +curtail +curtailed +curtailer +curtailers +curtailing +curtailment +curtailments +curtails +curtain +curtained +curtaining +curtainless +curtains +curtal +curtalax +curtalaxes +curtals +curtate +curter +curtesies +curtest +curtesy +curtilage +curtilages +curtly +curtness +curtnesses +curtsey +curtseyed +curtseying +curtseys +curtsied +curtsies +curtsy +curtsying +curule +curvaceous +curvacious +curvature +curvatures +curve +curveball +curveballed +curveballing +curveballs +curved +curvedly +curves +curvet +curveted +curveting +curvets +curvetted +curvetting +curvey +curvier +curviest +curvilinear +curvilinearity +curving +curvy +cuscus +cuscuses +cusec +cusecs +cushat +cushats +cushaw +cushaws +cushier +cushiest +cushily +cushiness +cushinesses +cushion +cushioned +cushioning +cushionless +cushions +cushiony +cushy +cusk +cusks +cusp +cuspal +cuspate +cuspated +cusped +cuspid +cuspidal +cuspidate +cuspidation +cuspidations +cuspides +cuspidor +cuspidors +cuspids +cuspis +cusps +cuss +cussed +cussedly +cussedness +cussednesses +cusser +cussers +cusses +cussing +cusso +cussos +cussword +cusswords +custard +custards +custardy +custodes +custodial +custodian +custodians +custodianship +custodianships +custodies +custody +custom +customaries +customarily +customariness +customarinesses +customary +customer +customers +customhouse +customhouses +customise +customised +customises +customising +customize +customized +customizer +customizers +customizes +customizing +customs +customshouse +customshouses +custos +custumal +custumals +cut +cutabilities +cutability +cutaneous +cutaneously +cutaway +cutaways +cutback +cutbacks +cutbank +cutbanks +cutch +cutcheries +cutchery +cutches +cutdown +cutdowns +cute +cutely +cuteness +cutenesses +cuter +cutes +cutesie +cutesier +cutesiest +cutest +cutesy +cutey +cuteys +cutgrass +cutgrasses +cuticle +cuticles +cuticula +cuticulae +cuticular +cutie +cuties +cutin +cutinise +cutinised +cutinises +cutinising +cutinize +cutinized +cutinizes +cutinizing +cutins +cutis +cutises +cutlas +cutlases +cutlass +cutlasses +cutler +cutleries +cutlers +cutlery +cutlet +cutlets +cutline +cutlines +cutoff +cutoffs +cutout +cutouts +cutover +cutovers +cutpurse +cutpurses +cuts +cuttable +cuttage +cuttages +cutter +cutters +cutthroat +cutthroats +cutties +cutting +cuttingly +cuttings +cuttle +cuttlebone +cuttlebones +cuttled +cuttlefish +cuttlefishes +cuttles +cuttling +cutty +cutup +cutups +cutwater +cutwaters +cutwork +cutworks +cutworm +cutworms +cuvee +cuvees +cuvette +cuvettes +cwm +cwms +cyan +cyanamid +cyanamide +cyanamides +cyanamids +cyanate +cyanates +cyanic +cyanid +cyanide +cyanided +cyanides +cyaniding +cyanids +cyanin +cyanine +cyanines +cyanins +cyanite +cyanites +cyanitic +cyano +cyanoacrylate +cyanoacrylates +cyanobacteria +cyanobacterium +cyanocobalamin +cyanocobalamine +cyanocobalamins +cyanoethylate +cyanoethylated +cyanoethylates +cyanoethylating +cyanoethylation +cyanogen +cyanogeneses +cyanogenesis +cyanogenetic +cyanogenic +cyanogens +cyanohydrin +cyanohydrins +cyanosed +cyanoses +cyanosis +cyanotic +cyanotype +cyanotypes +cyans +cyanurate +cyanurates +cyber +cybercafe +cybercafes +cybercast +cybercasts +cybernate +cybernated +cybernates +cybernating +cybernation +cybernations +cybernaut +cybernauts +cybernetic +cybernetical +cybernetically +cybernetician +cyberneticians +cyberneticist +cyberneticists +cybernetics +cyberporn +cyberporns +cyberpunk +cyberpunks +cybersex +cybersexes +cyberspace +cyberspaces +cyborg +cyborgs +cybrarian +cybrarians +cycad +cycadeoid +cycadeoids +cycadophyte +cycadophytes +cycads +cycas +cycases +cycasin +cycasins +cyclamate +cyclamates +cyclamen +cyclamens +cyclase +cyclases +cyclazocine +cyclazocines +cycle +cyclecar +cyclecars +cycled +cycler +cycleries +cyclers +cyclery +cycles +cycleway +cycleways +cyclic +cyclical +cyclicalities +cyclicality +cyclically +cyclicals +cyclicities +cyclicity +cyclicly +cyclin +cycling +cyclings +cyclins +cyclist +cyclists +cyclitol +cyclitols +cyclization +cyclizations +cyclize +cyclized +cyclizes +cyclizine +cyclizines +cyclizing +cyclo +cycloaddition +cycloadditions +cycloaliphatic +cyclodextrin +cyclodextrins +cyclodiene +cyclodienes +cyclogeneses +cyclogenesis +cyclohexane +cyclohexanes +cyclohexanone +cyclohexanones +cycloheximide +cycloheximides +cyclohexylamine +cycloid +cycloidal +cycloids +cyclometer +cyclometers +cyclonal +cyclone +cyclones +cyclonic +cyclonically +cyclonite +cyclonites +cycloolefin +cycloolefinic +cycloolefins +cyclopaedia +cyclopaedias +cycloparaffin +cycloparaffins +cyclopean +cyclopedia +cyclopedias +cyclopedic +cyclopes +cyclopropane +cyclopropanes +cyclops +cyclorama +cycloramas +cycloramic +cyclos +cycloserine +cycloserines +cycloses +cyclosis +cyclosporine +cyclosporines +cyclostome +cyclostomes +cyclostyle +cyclostyled +cyclostyles +cyclostyling +cyclothymia +cyclothymias +cyclothymic +cyclotomic +cyclotron +cyclotrons +cyder +cyders +cyeses +cyesis +cygnet +cygnets +cylices +cylinder +cylindered +cylindering +cylinders +cylindric +cylindrical +cylindrically +cylix +cyma +cymae +cymar +cymars +cymas +cymatia +cymatium +cymbal +cymbaleer +cymbaleers +cymbaler +cymbalers +cymbalist +cymbalists +cymbalom +cymbaloms +cymbals +cymbidia +cymbidium +cymbidiums +cymbling +cymblings +cyme +cymene +cymenes +cymes +cymlin +cymling +cymlings +cymlins +cymogene +cymogenes +cymograph +cymographs +cymoid +cymol +cymols +cymophane +cymophanes +cymose +cymosely +cymous +cynic +cynical +cynically +cynicism +cynicisms +cynics +cynosural +cynosure +cynosures +cypher +cyphered +cyphering +cyphers +cypres +cypreses +cypress +cypresses +cyprian +cyprians +cyprinid +cyprinids +cyprinoid +cyprinoids +cypripedium +cypripediums +cyproheptadine +cyproheptadines +cyproterone +cyproterones +cyprus +cypruses +cypsela +cypselae +cyst +cysteamine +cysteamines +cystein +cysteine +cysteines +cysteinic +cysteins +cystic +cysticerci +cysticercoid +cysticercoids +cysticercoses +cysticercosis +cysticercus +cystine +cystines +cystinuria +cystinurias +cystitides +cystitis +cystocarp +cystocarps +cystocele +cystoceles +cystoid +cystoids +cystolith +cystoliths +cystoscope +cystoscopes +cystoscopic +cystoscopies +cystoscopy +cystotomies +cystotomy +cysts +cytaster +cytasters +cytidine +cytidines +cytochalasin +cytochalasins +cytochemical +cytochemistries +cytochemistry +cytochrome +cytochromes +cytogenetic +cytogenetical +cytogenetically +cytogeneticist +cytogeneticists +cytogenetics +cytogenies +cytogeny +cytokine +cytokines +cytokineses +cytokinesis +cytokinetic +cytokinin +cytokinins +cytologic +cytological +cytologically +cytologies +cytologist +cytologists +cytology +cytolyses +cytolysin +cytolysins +cytolysis +cytolytic +cytomegalic +cytomegalovirus +cytomembrane +cytomembranes +cyton +cytons +cytopathic +cytopathogenic +cytophilic +cytophotometric +cytophotometry +cytoplasm +cytoplasmic +cytoplasmically +cytoplasms +cytoplast +cytoplasts +cytosine +cytosines +cytoskeletal +cytoskeleton +cytoskeletons +cytosol +cytosolic +cytosols +cytostatic +cytostatically +cytostatics +cytotaxonomic +cytotaxonomies +cytotaxonomy +cytotechnology +cytotoxic +cytotoxicities +cytotoxicity +cytotoxin +cytotoxins +czar +czardas +czardases +czardom +czardoms +czarevitch +czarevitches +czarevna +czarevnas +czarina +czarinas +czarism +czarisms +czarist +czarists +czaritza +czaritzas +czars +dab +dabbed +dabber +dabbers +dabbing +dabble +dabbled +dabbler +dabblers +dabbles +dabbling +dabblings +dabchick +dabchicks +dabs +dabster +dabsters +dace +daces +dacha +dachas +dachshund +dachshunds +dacite +dacites +dacker +dackered +dackering +dackers +dacoit +dacoities +dacoits +dacoity +dacquoise +dacquoises +dacron +dacrons +dactyl +dactyli +dactylic +dactylics +dactylologies +dactylology +dactyls +dactylus +dad +dada +dadaism +dadaisms +dadaist +dadaistic +dadaists +dadas +daddies +daddle +daddled +daddles +daddling +daddy +dadgum +dado +dadoed +dadoes +dadoing +dados +dads +daedal +daedalean +daedalian +daemon +daemones +daemonic +daemons +daff +daffed +daffier +daffiest +daffily +daffiness +daffinesses +daffing +daffodil +daffodils +daffs +daffy +daft +dafter +daftest +daftly +daftness +daftnesses +dag +dagga +daggas +dagger +daggered +daggering +daggerlike +daggers +daggle +daggled +daggles +daggling +daglock +daglocks +dago +dagoba +dagobas +dagoes +dagos +dags +daguerreotype +daguerreotyped +daguerreotypes +daguerreotypies +daguerreotyping +daguerreotypist +daguerreotypy +dagwood +dagwoods +dah +dahabeah +dahabeahs +dahabiah +dahabiahs +dahabieh +dahabiehs +dahabiya +dahabiyas +dahl +dahlia +dahlias +dahls +dahoon +dahoons +dahs +daidzein +daidzeins +daiker +daikered +daikering +daikers +daikon +daikons +dailies +dailiness +dailinesses +daily +dailyness +dailynesses +daimen +daimio +daimios +daimon +daimones +daimonic +daimons +daimyo +daimyos +daintier +dainties +daintiest +daintily +daintiness +daintinesses +dainty +daiquiri +daiquiris +dairies +dairy +dairying +dairyings +dairymaid +dairymaids +dairyman +dairymen +dais +daises +daishiki +daishikis +daisied +daisies +daisy +dak +dakerhen +dakerhens +dakoit +dakoities +dakoits +dakoity +daks +dal +dalapon +dalapons +dalasi +dalasis +dale +daledh +daledhs +dales +dalesman +dalesmen +daleth +daleths +dalles +dalliance +dalliances +dallied +dallier +dalliers +dallies +dally +dallying +dalmatian +dalmatians +dalmatic +dalmatics +dals +dalton +daltonian +daltonic +daltonism +daltonisms +daltons +dam +damage +damageabilities +damageability +damaged +damager +damagers +damages +damaging +damagingly +daman +damans +damar +damars +damascene +damascened +damascenes +damascening +damask +damasked +damaskeen +damaskeened +damaskeening +damaskeens +damasking +damasks +dame +dames +damewort +dameworts +damiana +damianas +dammar +dammars +dammed +dammer +dammers +damming +dammit +damn +damnable +damnableness +damnablenesses +damnably +damnation +damnations +damnatory +damndest +damndests +damned +damneder +damnedest +damnedests +damner +damners +damnified +damnifies +damnify +damnifying +damning +damningly +damns +damosel +damosels +damozel +damozels +damp +damped +dampen +dampened +dampener +dampeners +dampening +dampens +damper +dampers +dampest +damping +dampings +dampish +damply +dampness +dampnesses +damps +dams +damsel +damselfish +damselfishes +damselflies +damselfly +damsels +damson +damsons +dan +danazol +danazols +dance +danceable +danced +dancer +dancers +dances +dancing +dandelion +dandelions +dander +dandered +dandering +danders +dandiacal +dandier +dandies +dandiest +dandification +dandifications +dandified +dandifies +dandify +dandifying +dandily +dandle +dandled +dandler +dandlers +dandles +dandling +dandriff +dandriffs +dandruff +dandruffs +dandruffy +dandy +dandyish +dandyishly +dandyism +dandyisms +danegeld +danegelds +danegelt +danegelts +daneweed +daneweeds +danewort +daneworts +dang +danged +danger +dangered +dangering +dangerous +dangerously +dangerousness +dangerousnesses +dangers +danging +dangle +dangled +dangler +danglers +dangles +danglier +dangliest +dangling +dangly +dangs +danio +danios +danish +danishes +dank +danker +dankest +dankly +dankness +danknesses +dans +danseur +danseurs +danseuse +danseuses +dap +daphne +daphnes +daphnia +daphnias +dapped +dapper +dapperer +dapperest +dapperly +dapperness +dappernesses +dapping +dapple +dappled +dapples +dappling +daps +dapsone +dapsones +darb +darbar +darbars +darbies +darbs +dare +dared +daredevil +daredevilries +daredevilry +daredevils +daredeviltries +daredeviltry +dareful +darer +darers +dares +daresay +daric +darics +daring +daringly +daringness +daringnesses +darings +dariole +darioles +dark +darked +darken +darkened +darkener +darkeners +darkening +darkens +darker +darkest +darkey +darkeys +darkie +darkies +darking +darkish +darkle +darkled +darkles +darklier +darkliest +darkling +darklings +darkly +darkness +darknesses +darkroom +darkrooms +darks +darksome +darky +darling +darlingly +darlingness +darlingnesses +darlings +darn +darnation +darnations +darndest +darndests +darned +darneder +darnedest +darnedests +darnel +darnels +darner +darners +darning +darnings +darns +darshan +darshans +dart +dartboard +dartboards +darted +darter +darters +darting +dartingly +dartle +dartled +dartles +dartling +darts +dash +dashboard +dashboards +dashed +dasheen +dasheens +dasher +dashers +dashes +dashi +dashier +dashiest +dashiki +dashikis +dashing +dashingly +dashis +dashpot +dashpots +dashy +dassie +dassies +dastard +dastardliness +dastardlinesses +dastardly +dastards +dasymeter +dasymeters +dasyure +dasyures +data +databank +databanks +database +databased +databases +databasing +datable +dataries +datary +datcha +datchas +date +dateable +datebook +datebooks +dated +datedly +datedness +datednesses +dateless +dateline +datelined +datelines +datelining +dater +daters +dates +dating +datival +dative +datively +datives +dato +datos +datto +dattos +datum +datums +datura +daturas +daturic +daub +daube +daubed +dauber +dauberies +daubers +daubery +daubes +daubier +daubiest +daubing +daubingly +daubries +daubry +daubs +dauby +daughter +daughterless +daughters +daunder +daundered +daundering +daunders +daunomycin +daunomycins +daunorubicin +daunorubicins +daunt +daunted +daunter +daunters +daunting +dauntingly +dauntless +dauntlessly +dauntlessness +dauntlessnesses +daunts +dauphin +dauphine +dauphines +dauphins +daut +dauted +dautie +dauties +dauting +dauts +daven +davened +davening +davenport +davenports +davens +davies +davit +davits +davy +daw +dawdle +dawdled +dawdler +dawdlers +dawdles +dawdling +dawed +dawen +dawing +dawk +dawks +dawn +dawned +dawning +dawnlike +dawns +daws +dawsonite +dawsonites +dawt +dawted +dawtie +dawties +dawting +dawts +day +daybed +daybeds +daybook +daybooks +daybreak +daybreaks +daycare +daycares +daydream +daydreamed +daydreamer +daydreamers +daydreaming +daydreamlike +daydreams +daydreamt +daydreamy +dayflies +dayflower +dayflowers +dayfly +dayglow +dayglows +daylight +daylighted +daylighting +daylightings +daylights +daylilies +daylily +daylit +daylong +daymare +daymares +dayroom +dayrooms +days +dayside +daysides +daysman +daysmen +dayspring +daysprings +daystar +daystars +daytime +daytimes +daywork +dayworker +dayworkers +dayworks +daze +dazed +dazedly +dazedness +dazednesses +dazes +dazing +dazzle +dazzled +dazzler +dazzlers +dazzles +dazzling +dazzlingly +de +deacidification +deacidified +deacidifies +deacidify +deacidifying +deacon +deaconed +deaconess +deaconesses +deaconing +deaconries +deaconry +deacons +deactivate +deactivated +deactivates +deactivating +deactivation +deactivations +deactivator +deactivators +dead +deadbeat +deadbeats +deadbolt +deadbolts +deaden +deadened +deadener +deadeners +deadening +deadeningly +deadenings +deadens +deader +deadest +deadeye +deadeyes +deadfall +deadfalls +deadhead +deadheaded +deadheading +deadheads +deadlier +deadliest +deadlift +deadlifted +deadlifting +deadlifts +deadlight +deadlights +deadline +deadlined +deadlines +deadliness +deadlinesses +deadlining +deadlock +deadlocked +deadlocking +deadlocks +deadly +deadman +deadmen +deadness +deadnesses +deadpan +deadpanned +deadpanner +deadpanners +deadpanning +deadpans +deads +deadweight +deadweights +deadwood +deadwoods +deaerate +deaerated +deaerates +deaerating +deaeration +deaerations +deaerator +deaerators +deaf +deafen +deafened +deafening +deafeningly +deafenings +deafens +deafer +deafest +deafish +deafly +deafness +deafnesses +deair +deaired +deairing +deairs +deal +dealate +dealated +dealates +dealation +dealations +dealer +dealers +dealership +dealerships +dealfish +dealfishes +dealing +dealings +deals +dealt +deaminase +deaminases +deaminate +deaminated +deaminates +deaminating +deamination +deaminations +deaminize +deaminized +deaminizes +deaminizing +dean +deaned +deaneries +deanery +deaning +deans +deanship +deanships +dear +dearer +dearest +dearie +dearies +dearly +dearness +dearnesses +dears +dearth +dearths +deary +deash +deashed +deashes +deashing +deasil +death +deathbed +deathbeds +deathblow +deathblows +deathcup +deathcups +deathful +deathless +deathlessly +deathlessness +deathlessnesses +deathlike +deathly +deaths +deathsman +deathsmen +deathtrap +deathtraps +deathwatch +deathwatches +deathy +deave +deaved +deaves +deaving +deb +debacle +debacles +debag +debagged +debagging +debags +debar +debark +debarkation +debarkations +debarked +debarker +debarkers +debarking +debarks +debarment +debarments +debarred +debarring +debars +debase +debased +debasement +debasements +debaser +debasers +debases +debasing +debatable +debatably +debate +debated +debatement +debatements +debater +debaters +debates +debating +debauch +debauched +debauchee +debauchees +debaucher +debaucheries +debauchers +debauchery +debauches +debauching +debeak +debeaked +debeaking +debeaks +debeard +debearded +debearding +debeards +debenture +debentures +debilitate +debilitated +debilitates +debilitating +debilitation +debilitations +debilities +debility +debit +debited +debiting +debits +debonair +debonaire +debonairly +debonairness +debonairnesses +debone +deboned +deboner +deboners +debones +deboning +debouch +debouche +debouched +debouches +debouching +debouchment +debouchments +debride +debrided +debridement +debridements +debrides +debriding +debrief +debriefed +debriefer +debriefers +debriefing +debriefs +debris +debruise +debruised +debruises +debruising +debs +debt +debtless +debtor +debtors +debts +debug +debugged +debugger +debuggers +debugging +debugs +debunk +debunked +debunker +debunkers +debunking +debunks +debut +debutant +debutante +debutantes +debutants +debuted +debuting +debuts +debye +debyes +decadal +decade +decadence +decadences +decadencies +decadency +decadent +decadently +decadents +decades +decaf +decaffeinated +decafs +decagon +decagonal +decagons +decagram +decagrams +decahedra +decahedron +decahedrons +decal +decalcification +decalcified +decalcifies +decalcify +decalcifying +decalcomania +decalcomanias +decaliter +decaliters +decalog +decalogs +decalogue +decalogues +decals +decameter +decameters +decamethonium +decamethoniums +decametric +decamp +decamped +decamping +decampment +decampments +decamps +decanal +decane +decanes +decant +decantation +decantations +decanted +decanter +decanters +decanting +decants +decapitate +decapitated +decapitates +decapitating +decapitation +decapitations +decapitator +decapitators +decapod +decapodal +decapodan +decapodans +decapodous +decapods +decarbonate +decarbonated +decarbonates +decarbonating +decarbonation +decarbonations +decarbonize +decarbonized +decarbonizer +decarbonizers +decarbonizes +decarbonizing +decarboxylase +decarboxylases +decarboxylate +decarboxylated +decarboxylates +decarboxylating +decarboxylation +decarburization +decarburize +decarburized +decarburizes +decarburizing +decare +decares +decasualization +decasyllabic +decasyllabics +decasyllable +decasyllables +decathlete +decathletes +decathlon +decathlons +decay +decayable +decayed +decayer +decayers +decaying +decayless +decays +decease +deceased +deceases +deceasing +decedent +decedents +deceit +deceitful +deceitfully +deceitfulness +deceitfulnesses +deceits +deceivable +deceive +deceived +deceiver +deceivers +deceives +deceiving +deceivingly +decelerate +decelerated +decelerates +decelerating +deceleration +decelerations +decelerator +decelerators +deceleron +decelerons +decemvir +decemviral +decemvirate +decemvirates +decemviri +decemvirs +decenaries +decenary +decencies +decency +decennaries +decennary +decennia +decennial +decennially +decennials +decennium +decenniums +decent +decenter +decentered +decentering +decenters +decentest +decently +decentralize +decentralized +decentralizes +decentralizing +decentre +decentred +decentres +decentring +deception +deceptional +deceptions +deceptive +deceptively +deceptiveness +deceptivenesses +decerebrate +decerebrated +decerebrates +decerebrating +decerebration +decerebrations +decern +decerned +decerning +decerns +decertification +decertified +decertifies +decertify +decertifying +dechlorinate +dechlorinated +dechlorinates +dechlorinating +dechlorination +dechlorinations +deciare +deciares +decibel +decibels +decidabilities +decidability +decidable +decide +decided +decidedly +decidedness +decidednesses +decider +deciders +decides +deciding +decidua +deciduae +decidual +deciduas +deciduate +deciduous +deciduousness +deciduousnesses +decigram +decigrams +decile +deciles +deciliter +deciliters +decilitre +decilitres +decillion +decillions +decimal +decimalization +decimalizations +decimalize +decimalized +decimalizes +decimalizing +decimally +decimals +decimate +decimated +decimates +decimating +decimation +decimations +decimator +decimators +decimeter +decimeters +decimetre +decimetres +decipher +decipherable +deciphered +decipherer +decipherers +deciphering +decipherment +decipherments +deciphers +decision +decisional +decisioned +decisioning +decisions +decisive +decisively +decisiveness +decisivenesses +deck +decked +deckel +deckels +decker +deckers +deckhand +deckhands +deckhouse +deckhouses +decking +deckings +deckle +deckles +decks +declaim +declaimed +declaimer +declaimers +declaiming +declaims +declamation +declamations +declamatory +declarable +declarant +declarants +declaration +declarations +declarative +declaratively +declaratory +declare +declared +declarer +declarers +declares +declaring +declass +declasse +declassed +declasses +declassified +declassifies +declassify +declassifying +declassing +declaw +declawed +declawing +declaws +declension +declensional +declensions +declinable +declination +declinational +declinations +decline +declined +decliner +decliners +declines +declining +declinist +declinists +declivities +declivitous +declivity +deco +decoct +decocted +decocting +decoction +decoctions +decoctive +decocts +decode +decoded +decoder +decoders +decodes +decoding +decollate +decollated +decollates +decollating +decollation +decollations +decolletage +decolletages +decollete +decolletes +decolonization +decolonizations +decolonize +decolonized +decolonizes +decolonizing +decolor +decolored +decoloring +decolorization +decolorizations +decolorize +decolorized +decolorizer +decolorizers +decolorizes +decolorizing +decolors +decolour +decoloured +decolouring +decolours +decommission +decommissioned +decommissioning +decommissions +decompensate +decompensated +decompensates +decompensating +decompensation +decompensations +decomposability +decomposable +decompose +decomposed +decomposer +decomposers +decomposes +decomposing +decomposition +decompositions +decompound +decompress +decompressed +decompresses +decompressing +decompression +decompressions +deconcentrate +deconcentrated +deconcentrates +deconcentrating +deconcentration +decondition +deconditioned +deconditioning +deconditions +decongest +decongestant +decongestants +decongested +decongesting +decongestion +decongestions +decongestive +decongests +deconsecrate +deconsecrated +deconsecrates +deconsecrating +deconsecration +deconsecrations +deconstruct +deconstructed +deconstructing +deconstruction +deconstructions +deconstructive +deconstructor +deconstructors +deconstructs +decontaminate +decontaminated +decontaminates +decontaminating +decontamination +decontaminator +decontaminators +decontrol +decontrolled +decontrolling +decontrols +decor +decorate +decorated +decorates +decorating +decoration +decorations +decorative +decoratively +decorativeness +decorator +decorators +decorous +decorously +decorousness +decorousnesses +decors +decorticate +decorticated +decorticates +decorticating +decortication +decortications +decorticator +decorticators +decorum +decorums +decos +decoupage +decoupaged +decoupages +decoupaging +decouple +decoupled +decoupler +decouplers +decouples +decoupling +decoy +decoyed +decoyer +decoyers +decoying +decoys +decrease +decreased +decreases +decreasing +decreasingly +decree +decreed +decreeing +decreer +decreers +decrees +decrement +decremental +decrements +decrepit +decrepitate +decrepitated +decrepitates +decrepitating +decrepitation +decrepitations +decrepitly +decrepitude +decrepitudes +decrescendo +decrescendos +decrescent +decretal +decretals +decretive +decretory +decrial +decrials +decried +decrier +decriers +decries +decriminalize +decriminalized +decriminalizes +decriminalizing +decrown +decrowned +decrowning +decrowns +decry +decrying +decrypt +decrypted +decrypting +decryption +decryptions +decrypts +decuman +decumbent +decuple +decupled +decuples +decupling +decuries +decurion +decurions +decurrent +decurve +decurved +decurves +decurving +decury +decussate +decussated +decussates +decussating +decussation +decussations +dedal +dedans +dedicate +dedicated +dedicatedly +dedicatee +dedicatees +dedicates +dedicating +dedication +dedications +dedicator +dedicators +dedicatory +dedifferentiate +deduce +deduced +deduces +deducible +deducibly +deducing +deduct +deducted +deductibilities +deductibility +deductible +deductibles +deducting +deduction +deductions +deductive +deductively +deducts +dee +deed +deeded +deedier +deediest +deeding +deedless +deeds +deedy +deejay +deejayed +deejaying +deejays +deem +deemed +deeming +deems +deemster +deemsters +deep +deepen +deepened +deepener +deepeners +deepening +deepens +deeper +deepest +deepfreeze +deepfreezes +deepfreezing +deepfroze +deepfrozen +deeply +deepness +deepnesses +deeps +deepwater +deer +deerberries +deerberry +deerflies +deerfly +deerhound +deerhounds +deerlike +deers +deerskin +deerskins +deerstalker +deerstalkers +deerweed +deerweeds +deeryard +deeryards +dees +deet +deets +deewan +deewans +def +deface +defaced +defacement +defacements +defacer +defacers +defaces +defacing +defalcate +defalcated +defalcates +defalcating +defalcation +defalcations +defalcator +defalcators +defamation +defamations +defamatory +defame +defamed +defamer +defamers +defames +defaming +defang +defanged +defanging +defangs +defat +defats +defatted +defatting +default +defaulted +defaulter +defaulters +defaulting +defaults +defeasance +defeasances +defeasibilities +defeasibility +defeasible +defeat +defeated +defeater +defeaters +defeating +defeatism +defeatisms +defeatist +defeatists +defeats +defeature +defeatures +defecate +defecated +defecates +defecating +defecation +defecations +defecator +defecators +defect +defected +defecting +defection +defections +defective +defectively +defectiveness +defectivenesses +defectives +defector +defectors +defects +defeminization +defeminizations +defeminize +defeminized +defeminizes +defeminizing +defence +defenced +defenceman +defencemen +defences +defencing +defend +defendable +defendant +defendants +defended +defender +defenders +defending +defends +defenestrate +defenestrated +defenestrates +defenestrating +defenestration +defenestrations +defense +defensed +defenseless +defenselessly +defenselessness +defenseman +defensemen +defenses +defensibilities +defensibility +defensible +defensibly +defensing +defensive +defensively +defensiveness +defensivenesses +defensives +defer +deference +deferences +deferent +deferential +deferentially +deferents +deferment +deferments +deferrable +deferrables +deferral +deferrals +deferred +deferrer +deferrers +deferring +defers +defervescence +defervescences +deffer +deffest +defi +defiance +defiances +defiant +defiantly +defibrillate +defibrillated +defibrillates +defibrillating +defibrillation +defibrillations +defibrillator +defibrillators +defibrinate +defibrinated +defibrinates +defibrinating +defibrination +defibrinations +deficiencies +deficiency +deficient +deficiently +deficients +deficit +deficits +defied +defier +defiers +defies +defilade +defiladed +defilades +defilading +defile +defiled +defilement +defilements +defiler +defilers +defiles +defiling +definable +definably +define +defined +definement +definements +definer +definers +defines +definienda +definiendum +definiens +definientia +defining +definite +definitely +definiteness +definitenesses +definition +definitional +definitions +definitive +definitively +definitiveness +definitives +definitize +definitized +definitizes +definitizing +definitude +definitudes +defis +deflagrate +deflagrated +deflagrates +deflagrating +deflagration +deflagrations +deflate +deflated +deflater +deflaters +deflates +deflating +deflation +deflationary +deflations +deflator +deflators +deflea +defleaed +defleaing +defleas +deflect +deflectable +deflected +deflecting +deflection +deflections +deflective +deflector +deflectors +deflects +deflexed +deflexion +deflexions +defloration +deflorations +deflower +deflowered +deflowerer +deflowerers +deflowering +deflowers +defoam +defoamed +defoamer +defoamers +defoaming +defoams +defocus +defocused +defocuses +defocusing +defocussed +defocusses +defocussing +defog +defogged +defogger +defoggers +defogging +defogs +defoliant +defoliants +defoliate +defoliated +defoliates +defoliating +defoliation +defoliations +defoliator +defoliators +deforce +deforced +deforcement +deforcements +deforcer +deforcers +deforces +deforcing +deforest +deforestation +deforestations +deforested +deforesting +deforests +deform +deformable +deformalize +deformalized +deformalizes +deformalizing +deformation +deformational +deformations +deformative +deformed +deformer +deformers +deforming +deformities +deformity +deforms +defrag +defragged +defragger +defraggers +defragging +defrags +defraud +defrauded +defrauder +defrauders +defrauding +defrauds +defray +defrayable +defrayal +defrayals +defrayed +defrayer +defrayers +defraying +defrays +defrock +defrocked +defrocking +defrocks +defrost +defrosted +defroster +defrosters +defrosting +defrosts +deft +defter +deftest +deftly +deftness +deftnesses +defuel +defueled +defueling +defuelled +defuelling +defuels +defunct +defund +defunded +defunding +defunds +defuse +defused +defuser +defusers +defuses +defusing +defuze +defuzed +defuzes +defuzing +defy +defying +degage +degame +degames +degami +degamis +degas +degases +degassed +degasser +degassers +degasses +degassing +degauss +degaussed +degausser +degaussers +degausses +degaussing +degender +degendered +degendering +degenders +degeneracies +degeneracy +degenerate +degenerated +degenerately +degenerateness +degenerates +degenerating +degeneration +degenerations +degenerative +degerm +degermed +degerming +degerms +deglaciated +deglaciation +deglaciations +deglamorization +deglamorize +deglamorized +deglamorizes +deglamorizing +deglaze +deglazed +deglazes +deglazing +deglutition +deglutitions +degradable +degradation +degradations +degradative +degrade +degraded +degradedly +degrader +degraders +degrades +degrading +degradingly +degranulation +degranulations +degrease +degreased +degreaser +degreasers +degreases +degreasing +degree +degreed +degrees +degressive +degressively +degringolade +degringolades +degum +degummed +degumming +degums +degust +degustation +degustations +degusted +degusting +degusts +dehisce +dehisced +dehiscence +dehiscences +dehiscent +dehisces +dehiscing +dehorn +dehorned +dehorner +dehorners +dehorning +dehorns +dehort +dehorted +dehorting +dehorts +dehumanization +dehumanizations +dehumanize +dehumanized +dehumanizes +dehumanizing +dehumidified +dehumidifier +dehumidifiers +dehumidifies +dehumidify +dehumidifying +dehydrate +dehydrated +dehydrates +dehydrating +dehydration +dehydrations +dehydrator +dehydrators +dehydrogenase +dehydrogenases +dehydrogenate +dehydrogenated +dehydrogenates +dehydrogenating +dehydrogenation +deice +deiced +deicer +deicers +deices +deicidal +deicide +deicides +deicing +deictic +deictics +deific +deifical +deification +deifications +deified +deifier +deifiers +deifies +deiform +deify +deifying +deign +deigned +deigning +deigns +deil +deils +deindustrialize +deinonychus +deinonychuses +deionization +deionizations +deionize +deionized +deionizer +deionizers +deionizes +deionizing +deism +deisms +deist +deistic +deistical +deistically +deists +deities +deity +deixis +deixises +deject +dejecta +dejected +dejectedly +dejectedness +dejectednesses +dejecting +dejection +dejections +dejects +dejeuner +dejeuners +dekagram +dekagrams +dekaliter +dekaliters +dekalitre +dekalitres +dekameter +dekameters +dekametre +dekametres +dekametric +dekare +dekares +deke +deked +dekeing +dekes +deking +dekko +dekkos +del +delaine +delaines +delaminate +delaminated +delaminates +delaminating +delamination +delaminations +delate +delated +delates +delating +delation +delations +delator +delators +delay +delayable +delayed +delayer +delayers +delaying +delays +dele +delead +deleaded +deleading +deleads +deleave +deleaved +deleaves +deleaving +delectabilities +delectability +delectable +delectables +delectably +delectate +delectated +delectates +delectating +delectation +delectations +deled +delegable +delegacies +delegacy +delegate +delegated +delegatee +delegatees +delegates +delegating +delegation +delegations +delegator +delegators +delegitimation +delegitimations +deleing +deles +deletable +delete +deleted +deleterious +deleteriously +deleteriousness +deletes +deleting +deletion +deletions +delf +delfs +delft +delfts +delftware +delftwares +deli +deliberate +deliberated +deliberately +deliberateness +deliberates +deliberating +deliberation +deliberations +deliberative +deliberatively +delicacies +delicacy +delicate +delicately +delicates +delicatessen +delicatessens +delicious +deliciously +deliciousness +deliciousnesses +delict +delicts +delight +delighted +delightedly +delightedness +delightednesses +delighter +delighters +delightful +delightfully +delightfulness +delighting +delights +delightsome +delime +delimed +delimes +deliming +delimit +delimitation +delimitations +delimited +delimiter +delimiters +delimiting +delimits +delineate +delineated +delineates +delineating +delineation +delineations +delineative +delineator +delineators +delinquencies +delinquency +delinquent +delinquently +delinquents +deliquesce +deliquesced +deliquescence +deliquescences +deliquescent +deliquesces +deliquescing +deliria +delirious +deliriously +deliriousness +deliriousnesses +delirium +deliriums +delis +delish +delist +delisted +delisting +delists +deliver +deliverability +deliverable +deliverance +deliverances +delivered +deliverer +deliverers +deliveries +delivering +delivers +delivery +deliveryman +deliverymen +dell +dellies +dells +delly +delocalization +delocalizations +delocalize +delocalized +delocalizes +delocalizing +delouse +deloused +delouser +delousers +delouses +delousing +delphic +delphically +delphinia +delphinium +delphiniums +dels +delt +delta +deltaic +deltas +deltic +deltoid +deltoidei +deltoideus +deltoids +delts +delude +deluded +deluder +deluders +deludes +deluding +deluge +deluged +deluges +deluging +delusion +delusional +delusionary +delusions +delusive +delusively +delusiveness +delusivenesses +delusory +deluster +delustered +delustering +delusters +deluxe +delve +delved +delver +delvers +delves +delving +demagnetization +demagnetize +demagnetized +demagnetizer +demagnetizers +demagnetizes +demagnetizing +demagog +demagoged +demagogic +demagogically +demagogies +demagoging +demagogs +demagogue +demagogued +demagogueries +demagoguery +demagogues +demagoguing +demagogy +demand +demandable +demandant +demandants +demanded +demander +demanders +demanding +demandingly +demandingness +demandingnesses +demands +demantoid +demantoids +demarcate +demarcated +demarcates +demarcating +demarcation +demarcations +demarche +demarches +demark +demarked +demarking +demarks +demast +demasted +demasting +demasts +dematerialize +dematerialized +dematerializes +dematerializing +deme +demean +demeaned +demeaning +demeanor +demeanors +demeanour +demeanours +demeans +dement +demented +dementedly +dementedness +dementednesses +dementia +demential +dementias +dementing +dements +demerara +demeraran +demeraras +demerge +demerged +demerger +demergered +demergering +demergers +demerges +demerging +demerit +demerited +demeriting +demerits +demersal +demes +demesne +demesnes +demeton +demetons +demic +demies +demigod +demigoddess +demigoddesses +demigods +demijohn +demijohns +demilitarize +demilitarized +demilitarizes +demilitarizing +demilune +demilunes +demimondaine +demimondaines +demimonde +demimondes +demineralize +demineralized +demineralizer +demineralizers +demineralizes +demineralizing +demirep +demireps +demisable +demise +demised +demisemiquaver +demisemiquavers +demises +demising +demission +demissions +demister +demisters +demit +demitasse +demitasses +demits +demitted +demitting +demiurge +demiurges +demiurgic +demiurgical +demivolt +demivolte +demivoltes +demivolts +demiworld +demiworlds +demo +demob +demobbed +demobbing +demobilization +demobilizations +demobilize +demobilized +demobilizes +demobilizing +demobs +democracies +democracy +democrat +democratic +democratically +democratization +democratize +democratized +democratizer +democratizers +democratizes +democratizing +democrats +demode +demoded +demodulate +demodulated +demodulates +demodulating +demodulation +demodulations +demodulator +demodulators +demoed +demographer +demographers +demographic +demographical +demographically +demographics +demographies +demography +demoing +demoiselle +demoiselles +demolish +demolished +demolisher +demolishers +demolishes +demolishing +demolishment +demolishments +demolition +demolitionist +demolitionists +demolitions +demon +demoness +demonesses +demonetization +demonetizations +demonetize +demonetized +demonetizes +demonetizing +demoniac +demoniacal +demoniacally +demoniacs +demonian +demonic +demonical +demonically +demonise +demonised +demonises +demonising +demonism +demonisms +demonist +demonists +demonization +demonizations +demonize +demonized +demonizes +demonizing +demonological +demonologies +demonologist +demonologists +demonology +demons +demonstrability +demonstrable +demonstrably +demonstrate +demonstrated +demonstrates +demonstrating +demonstration +demonstrational +demonstrations +demonstrative +demonstratively +demonstratives +demonstrator +demonstrators +demoralization +demoralizations +demoralize +demoralized +demoralizer +demoralizers +demoralizes +demoralizing +demoralizingly +demos +demoses +demote +demoted +demotes +demotic +demotics +demoting +demotion +demotions +demotist +demotists +demount +demountable +demounted +demounting +demounts +dempster +dempsters +demulcent +demulcents +demulsified +demulsifies +demulsify +demulsifying +demultiplexer +demultiplexers +demur +demure +demurely +demureness +demurenesses +demurer +demurest +demurrage +demurrages +demurral +demurrals +demurred +demurrer +demurrers +demurring +demurs +demy +demyelinating +demyelination +demyelinations +demystification +demystified +demystifies +demystify +demystifying +demythologize +demythologized +demythologizer +demythologizers +demythologizes +demythologizing +den +denar +denari +denarii +denarius +denars +denary +denationalize +denationalized +denationalizes +denationalizing +denaturalize +denaturalized +denaturalizes +denaturalizing +denaturant +denaturants +denaturation +denaturations +denature +denatured +denatures +denaturing +denazification +denazifications +denazified +denazifies +denazify +denazifying +dendriform +dendrimer +dendrimers +dendrite +dendrites +dendritic +dendrogram +dendrograms +dendroid +dendrologic +dendrological +dendrologies +dendrologist +dendrologists +dendrology +dendron +dendrons +dene +denegation +denegations +denervate +denervated +denervates +denervating +denervation +denervations +denes +dengue +dengues +deni +deniabilities +deniability +deniable +deniably +denial +denials +denied +denier +deniers +denies +denigrate +denigrated +denigrates +denigrating +denigration +denigrations +denigrative +denigrator +denigrators +denigratory +denim +denimed +denims +denitrate +denitrated +denitrates +denitrating +denitrification +denitrified +denitrifier +denitrifiers +denitrifies +denitrify +denitrifying +denizen +denizened +denizening +denizens +denned +denning +denominal +denominate +denominated +denominates +denominating +denomination +denominational +denominations +denominative +denominatives +denominator +denominators +denotable +denotation +denotations +denotative +denote +denoted +denotement +denotements +denotes +denoting +denotive +denouement +denouements +denounce +denounced +denouncement +denouncements +denouncer +denouncers +denounces +denouncing +dens +dense +densely +denseness +densenesses +denser +densest +densification +densifications +densified +densifies +densify +densifying +densities +densitometer +densitometers +densitometric +densitometries +densitometry +density +dent +dental +dentalia +dentalities +dentality +dentalium +dentaliums +dentally +dentals +dentate +dentated +dentately +dentation +dentations +dented +denticle +denticles +denticulate +denticulated +denticulation +denticulations +dentiform +dentifrice +dentifrices +dentil +dentiled +dentils +dentin +dentinal +dentine +dentines +denting +dentins +dentist +dentistries +dentistry +dentists +dentition +dentitions +dentoid +dents +dentulous +dentural +denture +dentures +denturist +denturists +denuclearize +denuclearized +denuclearizes +denuclearizing +denudate +denudated +denudates +denudating +denudation +denudations +denude +denuded +denudement +denudements +denuder +denuders +denudes +denuding +denumerability +denumerable +denumerably +denunciation +denunciations +denunciative +denunciatory +deny +denying +denyingly +deodand +deodands +deodar +deodara +deodaras +deodars +deodorant +deodorants +deodorization +deodorizations +deodorize +deodorized +deodorizer +deodorizers +deodorizes +deodorizing +deontic +deontological +deontologies +deontologist +deontologists +deontology +deorbit +deorbited +deorbiting +deorbits +deoxidation +deoxidations +deoxidize +deoxidized +deoxidizer +deoxidizers +deoxidizes +deoxidizing +deoxy +deoxygenate +deoxygenated +deoxygenates +deoxygenating +deoxygenation +deoxygenations +deoxyribose +deoxyriboses +depaint +depainted +depainting +depaints +depart +departed +departee +departees +departing +department +departmental +departmentalize +departmentally +departments +departs +departure +departures +depauperate +depend +dependabilities +dependability +dependable +dependableness +dependably +dependance +dependances +dependant +dependants +depended +dependence +dependences +dependencies +dependency +dependent +dependently +dependents +depending +depends +depeople +depeopled +depeoples +depeopling +deperm +depermed +deperming +deperms +depersonalize +depersonalized +depersonalizes +depersonalizing +dephosphorylate +depict +depicted +depicter +depicters +depicting +depiction +depictions +depictor +depictors +depicts +depigmentation +depigmentations +depilate +depilated +depilates +depilating +depilation +depilations +depilator +depilatories +depilators +depilatory +deplane +deplaned +deplanes +deplaning +depletable +deplete +depleted +depleter +depleters +depletes +depleting +depletion +depletions +depletive +deplorable +deplorableness +deplorably +deplore +deplored +deplorer +deplorers +deplores +deploring +deploringly +deploy +deployable +deployed +deployer +deployers +deploying +deployment +deployments +deploys +deplume +deplumed +deplumes +depluming +depolarization +depolarizations +depolarize +depolarized +depolarizer +depolarizers +depolarizes +depolarizing +depolish +depolished +depolishes +depolishing +depoliticize +depoliticized +depoliticizes +depoliticizing +depolymerize +depolymerized +depolymerizes +depolymerizing +depone +deponed +deponent +deponents +depones +deponing +depopulate +depopulated +depopulates +depopulating +depopulation +depopulations +deport +deportable +deportation +deportations +deported +deportee +deportees +deporter +deporters +deporting +deportment +deportments +deports +deposable +deposal +deposals +depose +deposed +deposer +deposers +deposes +deposing +deposit +depositaries +depositary +deposited +depositing +deposition +depositional +depositions +depositor +depositories +depositors +depository +deposits +depot +depots +depravation +depravations +deprave +depraved +depravedly +depravedness +depravednesses +depravement +depravements +depraver +depravers +depraves +depraving +depravities +depravity +deprecate +deprecated +deprecates +deprecating +deprecatingly +deprecation +deprecations +deprecatorily +deprecatory +depreciable +depreciate +depreciated +depreciates +depreciating +depreciatingly +depreciation +depreciations +depreciative +depreciator +depreciators +depreciatory +depredate +depredated +depredates +depredating +depredation +depredations +depredator +depredators +depredatory +deprenyl +deprenyls +depress +depressant +depressants +depressed +depresses +depressible +depressing +depressingly +depression +depressions +depressive +depressively +depressives +depressor +depressors +depressurize +depressurized +depressurizes +depressurizing +deprival +deprivals +deprivation +deprivations +deprive +deprived +depriver +deprivers +deprives +depriving +deprogram +deprogramed +deprograming +deprogrammed +deprogrammer +deprogrammers +deprogramming +deprograms +depside +depsides +depth +depthless +depths +depurate +depurated +depurates +depurating +depurator +depurators +deputable +deputation +deputations +depute +deputed +deputes +deputies +deputing +deputization +deputizations +deputize +deputized +deputizes +deputizing +deputy +deracinate +deracinated +deracinates +deracinating +deracination +deracinations +deraign +deraigned +deraigning +deraigns +derail +derailed +derailing +derailleur +derailleurs +derailment +derailments +derails +derange +deranged +derangement +derangements +deranger +derangers +deranges +deranging +derat +derate +derated +derates +derating +derats +deratted +deratting +deray +derays +derbies +derby +dere +derealization +derealizations +deregulate +deregulated +deregulates +deregulating +deregulation +deregulations +derelict +dereliction +derelictions +derelicts +derepress +derepressed +derepresses +derepressing +derepression +derepressions +deride +derided +derider +deriders +derides +deriding +deridingly +deringer +deringers +derisible +derision +derisions +derisive +derisively +derisiveness +derisivenesses +derisory +derivable +derivate +derivates +derivation +derivational +derivations +derivative +derivatively +derivativeness +derivatives +derivatization +derivatizations +derivatize +derivatized +derivatizes +derivatizing +derive +derived +deriver +derivers +derives +deriving +derm +derma +dermabrasion +dermabrasions +dermal +dermas +dermatitis +dermatitises +dermatogen +dermatogens +dermatoglyphic +dermatoglyphics +dermatoid +dermatologic +dermatological +dermatologies +dermatologist +dermatologists +dermatology +dermatomal +dermatome +dermatomes +dermatophyte +dermatophytes +dermatoses +dermatosis +dermestid +dermestids +dermic +dermis +dermises +dermoid +dermoids +derms +dernier +derogate +derogated +derogates +derogating +derogation +derogations +derogative +derogatorily +derogatory +derrick +derricks +derriere +derrieres +derries +derringer +derringers +derris +derrises +derry +dervish +dervishes +desacralization +desacralize +desacralized +desacralizes +desacralizing +desalinate +desalinated +desalinates +desalinating +desalination +desalinations +desalinator +desalinators +desalinization +desalinizations +desalinize +desalinized +desalinizes +desalinizing +desalt +desalted +desalter +desalters +desalting +desalts +desand +desanded +desanding +desands +descant +descanted +descanter +descanters +descanting +descants +descend +descendant +descendants +descended +descendent +descendents +descender +descenders +descendible +descending +descends +descension +descensions +descent +descents +describable +describe +described +describer +describers +describes +describing +descried +descrier +descriers +descries +description +descriptions +descriptive +descriptively +descriptiveness +descriptor +descriptors +descry +descrying +desecrate +desecrated +desecrater +desecraters +desecrates +desecrating +desecration +desecrations +desecrator +desecrators +desegregate +desegregated +desegregates +desegregating +desegregation +desegregations +deselect +deselected +deselecting +deselects +desensitization +desensitize +desensitized +desensitizer +desensitizers +desensitizes +desensitizing +desert +deserted +deserter +deserters +desertic +desertification +desertified +desertifies +desertify +desertifying +deserting +desertion +desertions +deserts +deserve +deserved +deservedly +deservedness +deservednesses +deserver +deservers +deserves +deserving +deservings +desex +desexed +desexes +desexing +desexualization +desexualize +desexualized +desexualizes +desexualizing +deshabille +deshabilles +desiccant +desiccants +desiccate +desiccated +desiccates +desiccating +desiccation +desiccations +desiccative +desiccator +desiccators +desiderata +desiderate +desiderated +desiderates +desiderating +desideration +desiderations +desiderative +desideratum +design +designate +designated +designates +designating +designation +designations +designative +designator +designators +designatory +designed +designedly +designee +designees +designer +designers +designing +designings +designment +designments +designs +desilver +desilvered +desilvering +desilvers +desinence +desinences +desinent +desipramine +desipramines +desirabilities +desirability +desirable +desirableness +desirablenesses +desirables +desirably +desire +desired +desirer +desirers +desires +desiring +desirous +desirously +desirousness +desirousnesses +desist +desistance +desistances +desisted +desisting +desists +desk +deskbound +deskman +deskmen +desks +desktop +desktops +desman +desmans +desmid +desmidian +desmids +desmoid +desmoids +desmosomal +desmosome +desmosomes +desolate +desolated +desolately +desolateness +desolatenesses +desolater +desolaters +desolates +desolating +desolatingly +desolation +desolations +desolator +desolators +desorb +desorbed +desorbing +desorbs +desorption +desorptions +desoxy +despair +despaired +despairer +despairers +despairing +despairingly +despairs +despatch +despatched +despatches +despatching +desperado +desperadoes +desperados +desperate +desperately +desperateness +desperatenesses +desperation +desperations +despicable +despicableness +despicably +despiritualize +despiritualized +despiritualizes +despisal +despisals +despise +despised +despisement +despisements +despiser +despisers +despises +despising +despite +despited +despiteful +despitefully +despitefulness +despiteous +despiteously +despites +despiting +despoil +despoiled +despoiler +despoilers +despoiling +despoilment +despoilments +despoils +despoliation +despoliations +despond +desponded +despondence +despondences +despondencies +despondency +despondent +despondently +desponding +desponds +despot +despotic +despotically +despotism +despotisms +despots +despumate +despumated +despumates +despumating +desquamate +desquamated +desquamates +desquamating +desquamation +desquamations +dessert +desserts +dessertspoon +dessertspoonful +dessertspoons +destabilization +destabilize +destabilized +destabilizes +destabilizing +destain +destained +destaining +destains +destination +destinations +destine +destined +destines +destinies +destining +destiny +destitute +destituted +destituteness +destitutenesses +destitutes +destituting +destitution +destitutions +destrier +destriers +destroy +destroyed +destroyer +destroyers +destroying +destroys +destruct +destructed +destructibility +destructible +destructing +destruction +destructionist +destructionists +destructions +destructive +destructively +destructiveness +destructivities +destructivity +destructs +desuetude +desuetudes +desugar +desugared +desugaring +desugars +desulfur +desulfured +desulfuring +desulfurization +desulfurize +desulfurized +desulfurizes +desulfurizing +desulfurs +desultorily +desultoriness +desultorinesses +desultory +detach +detachabilities +detachability +detachable +detachably +detached +detachedly +detachedness +detachednesses +detacher +detachers +detaches +detaching +detachment +detachments +detail +detailed +detailedly +detailedness +detailednesses +detailer +detailers +detailing +detailings +details +detain +detained +detainee +detainees +detainer +detainers +detaining +detainment +detainments +detains +detassel +detasseled +detasseling +detasselled +detasselling +detassels +detect +detectabilities +detectability +detectable +detected +detecter +detecters +detecting +detection +detections +detective +detectivelike +detectives +detector +detectors +detects +detent +detente +detentes +detention +detentions +detentist +detentists +detents +deter +deterge +deterged +detergencies +detergency +detergent +detergents +deterger +detergers +deterges +deterging +deteriorate +deteriorated +deteriorates +deteriorating +deterioration +deteriorations +deteriorative +determent +determents +determinable +determinably +determinacies +determinacy +determinant +determinantal +determinants +determinate +determinately +determinateness +determination +determinations +determinative +determinatives +determinator +determinators +determine +determined +determinedly +determinedness +determiner +determiners +determines +determining +determinism +determinisms +determinist +deterministic +determinists +deterrabilities +deterrability +deterrable +deterred +deterrence +deterrences +deterrent +deterrently +deterrents +deterrer +deterrers +deterring +deters +detersive +detersives +detest +detestable +detestableness +detestably +detestation +detestations +detested +detester +detesters +detesting +detests +dethatch +dethatched +dethatches +dethatching +dethrone +dethroned +dethronement +dethronements +dethroner +dethroners +dethrones +dethroning +detick +deticked +deticker +detickers +deticking +deticks +detinue +detinues +detonabilities +detonability +detonable +detonatable +detonate +detonated +detonates +detonating +detonation +detonations +detonative +detonator +detonators +detour +detoured +detouring +detours +detox +detoxed +detoxes +detoxicant +detoxicants +detoxicate +detoxicated +detoxicates +detoxicating +detoxication +detoxications +detoxification +detoxifications +detoxified +detoxifies +detoxify +detoxifying +detoxing +detract +detracted +detracting +detraction +detractions +detractive +detractively +detractor +detractors +detracts +detrain +detrained +detraining +detrainment +detrainments +detrains +detribalization +detribalize +detribalized +detribalizes +detribalizing +detriment +detrimental +detrimentally +detrimentals +detriments +detrital +detrition +detritions +detritus +detrude +detruded +detrudes +detruding +detrusion +detrusions +detumescence +detumescences +detumescent +deuce +deuced +deucedly +deuces +deucing +deuteragonist +deuteragonists +deuteranomalies +deuteranomalous +deuteranomaly +deuteranope +deuteranopes +deuteranopia +deuteranopias +deuteranopic +deuterate +deuterated +deuterates +deuterating +deuteration +deuterations +deuteric +deuteride +deuterides +deuterium +deuteriums +deuteron +deuterons +deuterostome +deuterostomes +deutoplasm +deutoplasms +deutzia +deutzias +dev +deva +devaluate +devaluated +devaluates +devaluating +devaluation +devaluations +devalue +devalued +devalues +devaluing +devas +devastate +devastated +devastates +devastating +devastatingly +devastation +devastations +devastative +devastator +devastators +devein +deveined +deveining +deveins +devel +develed +develing +develop +developable +develope +developed +developer +developers +developes +developing +development +developmental +developmentally +developments +developpe +developpes +develops +devels +deverbal +deverbals +deverbative +deverbatives +devest +devested +devesting +devests +deviance +deviances +deviancies +deviancy +deviant +deviants +deviate +deviated +deviates +deviating +deviation +deviationism +deviationisms +deviationist +deviationists +deviations +deviative +deviator +deviators +deviatory +device +devices +devil +deviled +devilfish +devilfishes +deviling +devilish +devilishly +devilishness +devilishnesses +devilkin +devilkins +devilled +devilling +devilment +devilments +devilries +devilry +devils +deviltries +deviltry +devilwood +devilwoods +devious +deviously +deviousness +deviousnesses +devisable +devisal +devisals +devise +devised +devisee +devisees +deviser +devisers +devises +devising +devisor +devisors +devitalize +devitalized +devitalizes +devitalizing +devitrification +devitrified +devitrifies +devitrify +devitrifying +devocalize +devocalized +devocalizes +devocalizing +devoice +devoiced +devoices +devoicing +devoid +devoir +devoirs +devolution +devolutionary +devolutionist +devolutionists +devolutions +devolve +devolved +devolves +devolving +devon +devonian +devons +devote +devoted +devotedly +devotedness +devotednesses +devotee +devotees +devotement +devotements +devotes +devoting +devotion +devotional +devotionally +devotionals +devotions +devour +devoured +devourer +devourers +devouring +devours +devout +devouter +devoutest +devoutly +devoutness +devoutnesses +devs +dew +dewan +dewans +dewar +dewars +dewater +dewatered +dewaterer +dewaterers +dewatering +dewaters +dewax +dewaxed +dewaxes +dewaxing +dewberries +dewberry +dewclaw +dewclawed +dewclaws +dewdrop +dewdrops +dewed +dewfall +dewfalls +dewier +dewiest +dewily +dewiness +dewinesses +dewing +dewlap +dewlapped +dewlaps +dewless +dewool +dewooled +dewooling +dewools +deworm +dewormed +dewormer +dewormers +deworming +deworms +dews +dewy +dex +dexamethasone +dexamethasones +dexes +dexie +dexies +dexter +dexterities +dexterity +dexterous +dexterously +dexterousness +dexterousnesses +dextral +dextrally +dextran +dextranase +dextranases +dextrans +dextrin +dextrine +dextrines +dextrins +dextro +dextrorotary +dextrorotatory +dextrorse +dextrose +dextroses +dextrous +dexy +dey +deys +dezinc +dezinced +dezincing +dezincked +dezincking +dezincs +dhak +dhaks +dhal +dhals +dharma +dharmas +dharmic +dharna +dharnas +dhobi +dhobis +dhole +dholes +dhoolies +dhooly +dhoora +dhooras +dhooti +dhootie +dhooties +dhootis +dhoti +dhotis +dhourra +dhourras +dhow +dhows +dhurna +dhurnas +dhurrie +dhurries +dhuti +dhutis +diabase +diabases +diabasic +diabetes +diabetic +diabetics +diabetogenic +diabetologist +diabetologists +diablerie +diableries +diablery +diabolic +diabolical +diabolically +diabolicalness +diabolism +diabolisms +diabolist +diabolists +diabolize +diabolized +diabolizes +diabolizing +diabolo +diabolos +diacetyl +diacetyls +diachronic +diachronically +diachronies +diachrony +diacid +diacidic +diacids +diaconal +diaconate +diaconates +diacritic +diacritical +diacritics +diactinic +diadelphous +diadem +diademed +diademing +diadems +diadromous +diaereses +diaeresis +diaeretic +diageneses +diagenesis +diagenetic +diagenetically +diageotropic +diagnosable +diagnose +diagnoseable +diagnosed +diagnoses +diagnosing +diagnosis +diagnostic +diagnostical +diagnostically +diagnostician +diagnosticians +diagnostics +diagonal +diagonalizable +diagonalization +diagonalize +diagonalized +diagonalizes +diagonalizing +diagonally +diagonals +diagram +diagramed +diagraming +diagrammable +diagrammatic +diagrammatical +diagrammed +diagramming +diagrams +diagraph +diagraphs +diakineses +diakinesis +dial +dialect +dialectal +dialectally +dialectic +dialectical +dialectically +dialectician +dialecticians +dialectics +dialectological +dialectologies +dialectologist +dialectologists +dialectology +dialects +dialed +dialer +dialers +dialing +dialings +dialist +dialists +diallage +diallages +dialled +diallel +dialler +diallers +dialling +diallings +diallist +diallists +dialog +dialoged +dialoger +dialogers +dialogic +dialogical +dialogically +dialoging +dialogist +dialogistic +dialogists +dialogs +dialogue +dialogued +dialoguer +dialoguers +dialogues +dialoguing +dials +dialysate +dialysates +dialyse +dialysed +dialyser +dialysers +dialyses +dialysing +dialysis +dialytic +dialyzable +dialyzate +dialyzates +dialyze +dialyzed +dialyzer +dialyzers +dialyzes +dialyzing +diamagnet +diamagnetic +diamagnetism +diamagnetisms +diamagnets +diamante +diamantes +diameter +diameters +diametral +diametric +diametrical +diametrically +diamide +diamides +diamin +diamine +diamines +diamins +diamond +diamondback +diamondbacks +diamonded +diamondiferous +diamonding +diamonds +diandrous +dianthus +dianthuses +diapason +diapasons +diapause +diapaused +diapauses +diapausing +diapedeses +diapedesis +diaper +diapered +diapering +diapers +diaphaneities +diaphaneity +diaphanous +diaphanously +diaphanousness +diaphone +diaphones +diaphonies +diaphony +diaphorase +diaphorases +diaphoreses +diaphoresis +diaphoretic +diaphoretics +diaphragm +diaphragmatic +diaphragmed +diaphragming +diaphragms +diaphyseal +diaphyses +diaphysial +diaphysis +diapir +diapiric +diapirs +diapositive +diapositives +diapsid +diapsids +diarchic +diarchies +diarchy +diaries +diarist +diaristic +diarists +diarrhea +diarrheal +diarrheas +diarrheic +diarrhetic +diarrhoea +diarrhoeas +diarthroses +diarthrosis +diary +diaspora +diasporas +diaspore +diaspores +diasporic +diastase +diastases +diastasic +diastatic +diastem +diastema +diastemas +diastemata +diastems +diaster +diastereoisomer +diastereomer +diastereomeric +diastereomers +diasters +diastole +diastoles +diastolic +diastral +diastrophic +diastrophically +diastrophism +diastrophisms +diatessaron +diatessarons +diathermanous +diathermic +diathermies +diathermy +diatheses +diathesis +diathetic +diatom +diatomaceous +diatomic +diatomite +diatomites +diatoms +diatonic +diatonically +diatribe +diatribes +diatron +diatrons +diatropic +diazepam +diazepams +diazin +diazine +diazines +diazinon +diazinons +diazins +diazo +diazole +diazoles +diazonium +diazoniums +diazotization +diazotizations +diazotize +diazotized +diazotizes +diazotizing +dib +dibasic +dibbed +dibber +dibbers +dibbing +dibble +dibbled +dibbler +dibblers +dibbles +dibbling +dibbuk +dibbukim +dibbuks +dibenzofuran +dibenzofurans +dibromide +dibromides +dibs +dicamba +dicambas +dicarboxylic +dicast +dicastic +dicasts +dice +diced +dicentra +dicentras +dicentric +dicentrics +dicer +dicers +dices +dicey +dichasia +dichasial +dichasium +dichlorobenzene +dichloroethane +dichloroethanes +dichlorvos +dichlorvoses +dichogamies +dichogamous +dichogamy +dichondra +dichondras +dichotic +dichotically +dichotomies +dichotomist +dichotomists +dichotomization +dichotomize +dichotomized +dichotomizes +dichotomizing +dichotomous +dichotomously +dichotomousness +dichotomy +dichroic +dichroism +dichroisms +dichroite +dichroites +dichromat +dichromate +dichromates +dichromatic +dichromatism +dichromatisms +dichromats +dichromic +dichroscope +dichroscopes +dicier +diciest +dicing +dick +dickcissel +dickcissels +dicked +dickens +dickenses +dicker +dickered +dickering +dickers +dickey +dickeys +dickhead +dickheads +dickie +dickier +dickies +dickiest +dicking +dicks +dicky +diclinies +diclinism +diclinisms +diclinous +dicliny +dicot +dicots +dicotyl +dicotyledon +dicotyledonous +dicotyledons +dicotyls +dicoumarin +dicoumarins +dicoumarol +dicoumarols +dicrotal +dicrotic +dicrotism +dicrotisms +dicta +dictate +dictated +dictates +dictating +dictation +dictations +dictator +dictatorial +dictatorially +dictatorialness +dictators +dictatorship +dictatorships +dictier +dictiest +diction +dictional +dictionally +dictionaries +dictionary +dictions +dictum +dictums +dicty +dictyosome +dictyosomes +dictyostele +dictyosteles +dicumarol +dicumarols +dicyclic +dicyclies +dicycly +dicynodont +dicynodonts +did +didact +didactic +didactical +didactically +didacticism +didacticisms +didactics +didacts +didactyl +didapper +didappers +diddle +diddled +diddler +diddlers +diddles +diddley +diddleys +diddlies +diddling +diddly +didgeridoo +didgeridoos +didie +didies +didjeridoo +didjeridoos +didjeridu +didjeridus +dido +didoes +didos +didst +didy +didymium +didymiums +didymous +didynamies +didynamy +die +dieback +diebacks +diecious +died +dieffenbachia +dieffenbachias +diehard +diehards +dieing +diel +dieldrin +dieldrins +dielectric +dielectrics +diemaker +diemakers +diencephala +diencephalic +diencephalon +diene +dienes +dieoff +dieoffs +diereses +dieresis +dieretic +dies +diesel +dieseled +dieseling +dieselings +dieselization +dieselizations +dieselize +dieselized +dieselizes +dieselizing +diesels +dieses +diesinker +diesinkers +diesis +diester +diesters +diestock +diestocks +diestrous +diestrum +diestrums +diestrus +diestruses +diet +dietaries +dietarily +dietary +dieted +dieter +dieters +dietetic +dietetically +dietetics +diether +diethers +dietician +dieticians +dieting +dietitian +dietitians +diets +dif +diff +differ +differed +difference +differenced +differences +differencing +different +differentia +differentiable +differentiae +differential +differentially +differentials +differentiate +differentiated +differentiates +differentiating +differentiation +differently +differentness +differentnesses +differing +differs +difficile +difficult +difficulties +difficultly +difficulty +diffidence +diffidences +diffident +diffidently +diffract +diffracted +diffracting +diffraction +diffractions +diffractometer +diffractometers +diffractometric +diffractometry +diffracts +diffs +diffuse +diffused +diffusely +diffuseness +diffusenesses +diffuser +diffusers +diffuses +diffusible +diffusing +diffusion +diffusional +diffusionism +diffusionisms +diffusionist +diffusionists +diffusions +diffusive +diffusively +diffusiveness +diffusivenesses +diffusivities +diffusivity +diffusor +diffusors +difs +difunctional +dig +digamies +digamist +digamists +digamma +digammas +digamous +digamy +digastric +digastrics +digeneses +digenesis +digenetic +digerati +digest +digested +digester +digesters +digestibilities +digestibility +digestible +digestif +digestifs +digesting +digestion +digestions +digestive +digestively +digestives +digestor +digestors +digests +digged +digger +diggers +digging +diggings +dight +dighted +dighting +dights +digit +digital +digitalin +digitalins +digitalis +digitalises +digitalization +digitalizations +digitalize +digitalized +digitalizes +digitalizing +digitally +digitals +digitate +digitated +digitately +digitigrade +digitization +digitizations +digitize +digitized +digitizer +digitizers +digitizes +digitizing +digitonin +digitonins +digitoxigenin +digitoxigenins +digitoxin +digitoxins +digits +diglossia +diglossias +diglossic +diglot +diglots +diglyceride +diglycerides +dignified +dignifies +dignify +dignifying +dignitaries +dignitary +dignities +dignity +digoxin +digoxins +digraph +digraphic +digraphically +digraphs +digress +digressed +digresses +digressing +digression +digressional +digressionary +digressions +digressive +digressively +digressiveness +digs +dihedral +dihedrals +dihedron +dihedrons +dihybrid +dihybrids +dihydric +dikdik +dikdiks +dike +diked +diker +dikers +dikes +dikey +diking +diktat +diktats +dilapidate +dilapidated +dilapidates +dilapidating +dilapidation +dilapidations +dilatabilities +dilatability +dilatable +dilatably +dilatancies +dilatancy +dilatant +dilatants +dilatate +dilatation +dilatational +dilatations +dilatator +dilatators +dilate +dilated +dilater +dilaters +dilates +dilating +dilation +dilations +dilative +dilatometer +dilatometers +dilatometric +dilatometries +dilatometry +dilator +dilatorily +dilatoriness +dilatorinesses +dilators +dilatory +dildo +dildoe +dildoes +dildos +dilemma +dilemmas +dilemmatic +dilemmic +dilettante +dilettantes +dilettanti +dilettantish +dilettantism +dilettantisms +diligence +diligences +diligent +diligently +dill +dilled +dillies +dills +dilly +dillydallied +dillydallies +dillydally +dillydallying +diltiazem +diltiazems +diluent +diluents +dilute +diluted +diluteness +dilutenesses +diluter +diluters +dilutes +diluting +dilution +dilutions +dilutive +dilutor +dilutors +diluvia +diluvial +diluvian +diluvion +diluvions +diluvium +diluviums +dim +dime +dimenhydrinate +dimenhydrinates +dimension +dimensional +dimensionality +dimensionally +dimensioned +dimensioning +dimensionless +dimensions +dimer +dimercaprol +dimercaprols +dimeric +dimerism +dimerisms +dimerization +dimerizations +dimerize +dimerized +dimerizes +dimerizing +dimerous +dimers +dimes +dimeter +dimeters +dimethoate +dimethoates +dimethyl +dimethyls +dimetric +dimidiate +dimidiated +dimidiates +dimidiating +diminish +diminishable +diminished +diminishes +diminishing +diminishment +diminishments +diminuendo +diminuendos +diminution +diminutions +diminutive +diminutively +diminutiveness +diminutives +dimities +dimity +dimly +dimmable +dimmed +dimmer +dimmers +dimmest +dimming +dimness +dimnesses +dimorph +dimorphic +dimorphism +dimorphisms +dimorphous +dimorphs +dimout +dimouts +dimple +dimpled +dimples +dimplier +dimpliest +dimpling +dimply +dims +dimwit +dimwits +dimwitted +din +dinar +dinars +dindle +dindled +dindles +dindling +dine +dined +diner +dineric +dinero +dineros +diners +dines +dinette +dinettes +ding +dingbat +dingbats +dingdong +dingdonged +dingdonging +dingdongs +dinge +dinged +dinger +dingers +dinges +dingey +dingeys +dinghies +dinghy +dingier +dingies +dingiest +dingily +dinginess +dinginesses +dinging +dingle +dingleberries +dingleberry +dingles +dingo +dingoes +dings +dingus +dinguses +dingy +dining +dinitro +dinitrobenzene +dinitrobenzenes +dinitrophenol +dinitrophenols +dink +dinked +dinkey +dinkeys +dinkier +dinkies +dinkiest +dinking +dinkly +dinks +dinkum +dinkums +dinky +dinned +dinner +dinnerless +dinners +dinnertime +dinnertimes +dinnerware +dinnerwares +dinning +dino +dinoflagellate +dinoflagellates +dinos +dinosaur +dinosaurian +dinosaurs +dinothere +dinotheres +dins +dint +dinted +dinting +dints +dinucleotide +dinucleotides +diobol +diobolon +diobolons +diobols +diocesan +diocesans +diocese +dioceses +diode +diodes +dioecies +dioecious +dioecism +dioecisms +dioecy +dioestrus +dioestruses +dioicous +diol +diolefin +diolefins +diols +dionysiac +dionysian +diopside +diopsides +diopsidic +dioptase +dioptases +diopter +diopters +dioptral +dioptre +dioptres +dioptric +dioptrics +diorama +dioramas +dioramic +diorite +diorites +dioritic +diosgenin +diosgenins +dioxan +dioxane +dioxanes +dioxans +dioxid +dioxide +dioxides +dioxids +dioxin +dioxins +dip +dipeptidase +dipeptidases +dipeptide +dipeptides +diphase +diphasic +diphenhydramine +diphenyl +diphenylamine +diphenylamines +diphenyls +diphosgene +diphosgenes +diphosphate +diphosphates +diphtheria +diphtherial +diphtherias +diphtheritic +diphtheroid +diphtheroids +diphthong +diphthongal +diphthonged +diphthonging +diphthongize +diphthongized +diphthongizes +diphthongizing +diphthongs +diphyletic +diphyodont +diplegia +diplegias +diplegic +diplex +diplexer +diplexers +diploblastic +diplococci +diplococcus +diplodocus +diplodocuses +diploe +diploes +diploic +diploid +diploidic +diploidies +diploids +diploidy +diploma +diplomacies +diplomacy +diplomaed +diplomaing +diplomas +diplomat +diplomata +diplomate +diplomates +diplomatic +diplomatically +diplomatist +diplomatists +diplomats +diplont +diplontic +diplonts +diplophase +diplophases +diplopia +diplopias +diplopic +diplopod +diplopods +diploses +diplosis +diplotene +diplotenes +dipnet +dipnets +dipnetted +dipnetting +dipnoan +dipnoans +dipodic +dipodies +dipody +dipolar +dipole +dipoles +dippable +dipped +dipper +dipperful +dipperfuls +dippers +dippier +dippiest +dippiness +dippinesses +dipping +dippy +diprotic +dips +dipsades +dipsas +dipshit +dipshits +dipso +dipsomania +dipsomaniac +dipsomaniacal +dipsomaniacs +dipsomanias +dipsos +dipstick +dipsticks +dipt +diptera +dipteral +dipteran +dipterans +dipterocarp +dipterocarps +dipteron +dipterous +diptyca +diptycas +diptych +diptychs +diquat +diquats +diram +dirams +dirdum +dirdums +dire +direct +directed +directedness +directednesses +directer +directest +directing +direction +directional +directionality +directionless +directions +directive +directives +directivities +directivity +directly +directness +directnesses +director +directorate +directorates +directorial +directories +directors +directorship +directorships +directory +directress +directresses +directrice +directrices +directrix +directrixes +directs +direful +direfully +direly +direness +direnesses +direr +direst +dirge +dirgeful +dirgelike +dirges +dirham +dirhams +dirigible +dirigibles +dirigisme +dirigismes +dirigiste +diriment +dirk +dirked +dirking +dirks +dirl +dirled +dirling +dirls +dirndl +dirndls +dirt +dirtbag +dirtbags +dirtied +dirtier +dirties +dirtiest +dirtily +dirtiness +dirtinesses +dirts +dirty +dirtying +dis +disabilities +disability +disable +disabled +disablement +disablements +disabler +disablers +disables +disabling +disabusal +disabusals +disabuse +disabused +disabuses +disabusing +disaccharidase +disaccharidases +disaccharide +disaccharides +disaccord +disaccorded +disaccording +disaccords +disaccustom +disaccustomed +disaccustoming +disaccustoms +disadvantage +disadvantaged +disadvantageous +disadvantages +disadvantaging +disaffect +disaffected +disaffecting +disaffection +disaffections +disaffects +disaffiliate +disaffiliated +disaffiliates +disaffiliating +disaffiliation +disaffiliations +disaffirm +disaffirmance +disaffirmances +disaffirmed +disaffirming +disaffirms +disaggregate +disaggregated +disaggregates +disaggregating +disaggregation +disaggregations +disaggregative +disagree +disagreeable +disagreeably +disagreed +disagreeing +disagreement +disagreements +disagrees +disallow +disallowance +disallowances +disallowed +disallowing +disallows +disambiguate +disambiguated +disambiguates +disambiguating +disambiguation +disambiguations +disannul +disannulled +disannulling +disannuls +disappear +disappearance +disappearances +disappeared +disappearing +disappears +disappoint +disappointed +disappointedly +disappointing +disappointingly +disappointment +disappointments +disappoints +disapprobation +disapprobations +disapproval +disapprovals +disapprove +disapproved +disapprover +disapprovers +disapproves +disapproving +disapprovingly +disarm +disarmament +disarmaments +disarmed +disarmer +disarmers +disarming +disarmingly +disarms +disarrange +disarranged +disarrangement +disarrangements +disarranges +disarranging +disarray +disarrayed +disarraying +disarrays +disarticulate +disarticulated +disarticulates +disarticulating +disarticulation +disassemble +disassembled +disassembles +disassemblies +disassembling +disassembly +disassociate +disassociated +disassociates +disassociating +disassociation +disassociations +disaster +disasters +disastrous +disastrously +disavow +disavowable +disavowal +disavowals +disavowed +disavower +disavowers +disavowing +disavows +disband +disbanded +disbanding +disbandment +disbandments +disbands +disbar +disbarment +disbarments +disbarred +disbarring +disbars +disbelief +disbeliefs +disbelieve +disbelieved +disbeliever +disbelievers +disbelieves +disbelieving +disbenefit +disbenefits +disbosom +disbosomed +disbosoming +disbosoms +disbound +disbowel +disboweled +disboweling +disbowelled +disbowelling +disbowels +disbranch +disbranched +disbranches +disbranching +disbud +disbudded +disbudding +disbuds +disburden +disburdened +disburdening +disburdenment +disburdenments +disburdens +disbursal +disbursals +disburse +disbursed +disbursement +disbursements +disburser +disbursers +disburses +disbursing +disc +discalced +discant +discanted +discanting +discants +discard +discardable +discarded +discarder +discarders +discarding +discards +discarnate +discase +discased +discases +discasing +disced +discept +discepted +discepting +discepts +discern +discernable +discerned +discerner +discerners +discernible +discernibly +discerning +discerningly +discernment +discernments +discerns +discharge +dischargeable +discharged +dischargee +dischargees +discharger +dischargers +discharges +discharging +disci +disciform +discing +disciple +discipled +disciples +discipleship +discipleships +disciplinable +disciplinal +disciplinarian +disciplinarians +disciplinarily +disciplinarity +disciplinary +discipline +disciplined +discipliner +discipliners +disciplines +discipling +disciplining +disclaim +disclaimed +disclaimer +disclaimers +disclaiming +disclaims +disclamation +disclamations +disclike +disclimax +disclimaxes +disclose +disclosed +discloser +disclosers +discloses +disclosing +disclosure +disclosures +disco +discoed +discographer +discographers +discographic +discographical +discographies +discography +discoid +discoidal +discoids +discoing +discolor +discoloration +discolorations +discolored +discoloring +discolors +discolour +discoloured +discolouring +discolours +discombobulate +discombobulated +discombobulates +discomfit +discomfited +discomfiting +discomfits +discomfiture +discomfitures +discomfort +discomfortable +discomforted +discomforting +discomforts +discommend +discommended +discommending +discommends +discommode +discommoded +discommodes +discommoding +discompose +discomposed +discomposes +discomposing +discomposure +discomposures +disconcert +disconcerted +disconcerting +disconcertingly +disconcertment +disconcertments +disconcerts +disconfirm +disconfirmed +disconfirming +disconfirms +disconformities +disconformity +disconnect +disconnected +disconnectedly +disconnecting +disconnection +disconnections +disconnects +disconsolate +disconsolately +disconsolation +disconsolations +discontent +discontented +discontentedly +discontenting +discontentment +discontentments +discontents +discontinuance +discontinuances +discontinuation +discontinue +discontinued +discontinues +discontinuing +discontinuities +discontinuity +discontinuous +discontinuously +discophile +discophiles +discord +discordance +discordances +discordancies +discordancy +discordant +discordantly +discorded +discording +discords +discos +discotheque +discotheques +discount +discountable +discounted +discountenance +discountenanced +discountenances +discounter +discounters +discounting +discounts +discourage +discourageable +discouraged +discouragement +discouragements +discourager +discouragers +discourages +discouraging +discouragingly +discourse +discoursed +discourser +discoursers +discourses +discoursing +discourteous +discourteously +discourtesies +discourtesy +discover +discoverable +discovered +discoverer +discoverers +discoveries +discovering +discovers +discovert +discovery +discredit +discreditable +discreditably +discredited +discrediting +discredits +discreet +discreeter +discreetest +discreetly +discreetness +discreetnesses +discrepancies +discrepancy +discrepant +discrepantly +discrete +discretely +discreteness +discretenesses +discretion +discretionary +discretions +discriminable +discriminably +discriminant +discriminants +discriminate +discriminated +discriminates +discriminating +discrimination +discriminations +discriminative +discriminator +discriminators +discriminatory +discrown +discrowned +discrowning +discrowns +discs +discursive +discursively +discursiveness +discus +discuses +discuss +discussable +discussant +discussants +discussed +discusser +discussers +discusses +discussible +discussing +discussion +discussions +disdain +disdained +disdainful +disdainfully +disdainfulness +disdaining +disdains +disease +diseased +diseases +diseasing +diseconomies +diseconomy +disembark +disembarkation +disembarkations +disembarked +disembarking +disembarks +disembarrass +disembarrassed +disembarrasses +disembarrassing +disembodied +disembodies +disembody +disembodying +disembogue +disembogued +disembogues +disemboguing +disembowel +disemboweled +disemboweling +disembowelled +disembowelling +disembowelment +disembowelments +disembowels +disemploy +disemployed +disemploying +disemploys +disenable +disenabled +disenables +disenabling +disenchant +disenchanted +disenchanter +disenchanters +disenchanting +disenchantingly +disenchantment +disenchantments +disenchants +disencumber +disencumbered +disencumbering +disencumbers +disendow +disendowed +disendower +disendowers +disendowing +disendowment +disendowments +disendows +disenfranchise +disenfranchised +disenfranchises +disengage +disengaged +disengagement +disengagements +disengages +disengaging +disentail +disentailed +disentailing +disentails +disentangle +disentangled +disentanglement +disentangles +disentangling +disenthral +disenthrall +disenthralled +disenthralling +disenthralls +disenthrals +disentitle +disentitled +disentitles +disentitling +disequilibrate +disequilibrated +disequilibrates +disequilibria +disequilibrium +disequilibriums +disestablish +disestablished +disestablishes +disestablishing +disesteem +disesteemed +disesteeming +disesteems +diseur +diseurs +diseuse +diseuses +disfavor +disfavored +disfavoring +disfavors +disfavour +disfavoured +disfavouring +disfavours +disfigure +disfigured +disfigurement +disfigurements +disfigures +disfiguring +disfranchise +disfranchised +disfranchises +disfranchising +disfrock +disfrocked +disfrocking +disfrocks +disfunction +disfunctions +disfurnish +disfurnished +disfurnishes +disfurnishing +disfurnishment +disfurnishments +disgorge +disgorged +disgorges +disgorging +disgrace +disgraced +disgraceful +disgracefully +disgracefulness +disgracer +disgracers +disgraces +disgracing +disgruntle +disgruntled +disgruntlement +disgruntlements +disgruntles +disgruntling +disguise +disguised +disguisedly +disguisement +disguisements +disguiser +disguisers +disguises +disguising +disgust +disgusted +disgustedly +disgustful +disgustfully +disgusting +disgustingly +disgusts +dish +dishabille +dishabilles +disharmonies +disharmonious +disharmonize +disharmonized +disharmonizes +disharmonizing +disharmony +dishcloth +dishcloths +dishclout +dishclouts +dishdasha +dishdashas +dishearten +disheartened +disheartening +dishearteningly +disheartenment +disheartenments +disheartens +dished +dishelm +dishelmed +dishelming +dishelms +disherit +disherited +disheriting +disherits +dishes +dishevel +disheveled +disheveling +dishevelled +dishevelling +dishevels +dishful +dishfuls +dishier +dishiest +dishing +dishlike +dishonest +dishonesties +dishonestly +dishonesty +dishonor +dishonorable +dishonorably +dishonored +dishonorer +dishonorers +dishonoring +dishonors +dishpan +dishpans +dishrag +dishrags +dishtowel +dishtowels +dishware +dishwares +dishwasher +dishwashers +dishwater +dishwaters +dishy +disillusion +disillusioned +disillusioning +disillusionment +disillusions +disincentive +disincentives +disinclination +disinclinations +disincline +disinclined +disinclines +disinclining +disinfect +disinfectant +disinfectants +disinfected +disinfecting +disinfection +disinfections +disinfects +disinfest +disinfestant +disinfestants +disinfestation +disinfestations +disinfested +disinfesting +disinfests +disinflation +disinflationary +disinflations +disinform +disinformation +disinformations +disinformed +disinforming +disinforms +disingenuous +disingenuously +disinherit +disinheritance +disinheritances +disinherited +disinheriting +disinherits +disinhibit +disinhibited +disinhibiting +disinhibition +disinhibitions +disinhibits +disintegrate +disintegrated +disintegrates +disintegrating +disintegration +disintegrations +disintegrative +disintegrator +disintegrators +disinter +disinterest +disinterested +disinterestedly +disinteresting +disinterests +disinterment +disinterments +disinterred +disinterring +disinters +disintoxicate +disintoxicated +disintoxicates +disintoxicating +disintoxication +disinvest +disinvested +disinvesting +disinvestment +disinvestments +disinvests +disinvite +disinvited +disinvites +disinviting +disject +disjected +disjecting +disjects +disjoin +disjoined +disjoining +disjoins +disjoint +disjointed +disjointedly +disjointedness +disjointing +disjoints +disjunct +disjunction +disjunctions +disjunctive +disjunctively +disjunctives +disjuncts +disjuncture +disjunctures +disk +disked +diskette +diskettes +disking +disklike +disks +dislikable +dislike +dislikeable +disliked +disliker +dislikers +dislikes +disliking +dislimn +dislimned +dislimning +dislimns +dislocate +dislocated +dislocates +dislocating +dislocation +dislocations +dislodge +dislodged +dislodgement +dislodgements +dislodges +dislodging +dislodgment +dislodgments +disloyal +disloyally +disloyalties +disloyalty +dismal +dismaler +dismalest +dismally +dismalness +dismalnesses +dismals +dismantle +dismantled +dismantlement +dismantlements +dismantles +dismantling +dismast +dismasted +dismasting +dismasts +dismay +dismayed +dismaying +dismayingly +dismays +disme +dismember +dismembered +dismembering +dismemberment +dismemberments +dismembers +dismes +dismiss +dismissal +dismissals +dismissed +dismisses +dismissing +dismission +dismissions +dismissive +dismissively +dismount +dismounted +dismounting +dismounts +disobedience +disobediences +disobedient +disobediently +disobey +disobeyed +disobeyer +disobeyers +disobeying +disobeys +disoblige +disobliged +disobliges +disobliging +disomic +disorder +disordered +disorderedly +disorderedness +disordering +disorderliness +disorderly +disorders +disorganization +disorganize +disorganized +disorganizes +disorganizing +disorient +disorientate +disorientated +disorientates +disorientating +disorientation +disorientations +disoriented +disorienting +disorients +disown +disowned +disowning +disownment +disownments +disowns +disparage +disparaged +disparagement +disparagements +disparager +disparagers +disparages +disparaging +disparagingly +disparate +disparately +disparateness +disparatenesses +disparities +disparity +dispart +disparted +disparting +disparts +dispassion +dispassionate +dispassionately +dispassions +dispatch +dispatched +dispatcher +dispatchers +dispatches +dispatching +dispel +dispelled +dispeller +dispellers +dispelling +dispels +dispend +dispended +dispending +dispends +dispensability +dispensable +dispensaries +dispensary +dispensation +dispensational +dispensations +dispensatories +dispensatory +dispense +dispensed +dispenser +dispensers +dispenses +dispensing +dispeople +dispeopled +dispeoples +dispeopling +dispersal +dispersals +dispersant +dispersants +disperse +dispersed +dispersedly +disperser +dispersers +disperses +dispersible +dispersing +dispersion +dispersions +dispersive +dispersively +dispersiveness +dispersoid +dispersoids +dispirit +dispirited +dispiritedly +dispiritedness +dispiriting +dispirits +dispiteous +displace +displaceable +displaced +displacement +displacements +displacer +displacers +displaces +displacing +displant +displanted +displanting +displants +display +displayable +displayed +displayer +displayers +displaying +displays +displease +displeased +displeases +displeasing +displeasure +displeasures +displode +disploded +displodes +disploding +displosion +displosions +displume +displumed +displumes +displuming +disport +disported +disporting +disportment +disportments +disports +disposabilities +disposability +disposable +disposables +disposal +disposals +dispose +disposed +disposer +disposers +disposes +disposing +disposition +dispositional +dispositions +dispositive +dispossess +dispossessed +dispossesses +dispossessing +dispossession +dispossessions +dispossessor +dispossessors +disposure +disposures +dispraise +dispraised +dispraiser +dispraisers +dispraises +dispraising +dispraisingly +dispread +dispreading +dispreads +disprize +disprized +disprizes +disprizing +disproof +disproofs +disproportion +disproportional +disproportioned +disproportions +disprovable +disproval +disprovals +disprove +disproved +disproven +disprover +disprovers +disproves +disproving +disputable +disputably +disputant +disputants +disputation +disputations +disputatious +disputatiously +dispute +disputed +disputer +disputers +disputes +disputing +disqualified +disqualifies +disqualify +disqualifying +disquantitied +disquantities +disquantity +disquantitying +disquiet +disquieted +disquieting +disquietingly +disquietly +disquiets +disquietude +disquietudes +disquisition +disquisitions +disrate +disrated +disrates +disrating +disregard +disregarded +disregardful +disregarding +disregards +disrelated +disrelation +disrelations +disrelish +disrelished +disrelishes +disrelishing +disremember +disremembered +disremembering +disremembers +disrepair +disrepairs +disreputability +disreputable +disreputably +disrepute +disreputes +disrespect +disrespectable +disrespected +disrespectful +disrespectfully +disrespecting +disrespects +disrobe +disrobed +disrober +disrobers +disrobes +disrobing +disroot +disrooted +disrooting +disroots +disrupt +disrupted +disrupter +disrupters +disrupting +disruption +disruptions +disruptive +disruptively +disruptiveness +disruptor +disruptors +disrupts +diss +dissatisfaction +dissatisfactory +dissatisfied +dissatisfies +dissatisfy +dissatisfying +dissave +dissaved +dissaves +dissaving +disseat +disseated +disseating +disseats +dissect +dissected +dissecting +dissection +dissections +dissector +dissectors +dissects +dissed +disseise +disseised +disseisee +disseisees +disseises +disseisin +disseising +disseisins +disseisor +disseisors +disseize +disseized +disseizee +disseizees +disseizes +disseizin +disseizing +disseizins +disseizor +disseizors +dissemble +dissembled +dissembler +dissemblers +dissembles +dissembling +disseminate +disseminated +disseminates +disseminating +dissemination +disseminations +disseminator +disseminators +disseminule +disseminules +dissension +dissensions +dissensus +dissensuses +dissent +dissented +dissenter +dissenters +dissentient +dissentients +dissenting +dissention +dissentions +dissentious +dissents +dissepiment +dissepiments +dissert +dissertate +dissertated +dissertates +dissertating +dissertation +dissertational +dissertations +dissertator +dissertators +disserted +disserting +disserts +disserve +disserved +disserves +disservice +disserviceable +disservices +disserving +disses +dissever +disseverance +disseverances +dissevered +dissevering +disseverment +disseverments +dissevers +dissidence +dissidences +dissident +dissidents +dissimilar +dissimilarities +dissimilarity +dissimilarly +dissimilars +dissimilate +dissimilated +dissimilates +dissimilating +dissimilation +dissimilations +dissimilatory +dissimilitude +dissimilitudes +dissimulate +dissimulated +dissimulates +dissimulating +dissimulation +dissimulations +dissimulator +dissimulators +dissing +dissipate +dissipated +dissipatedly +dissipatedness +dissipater +dissipaters +dissipates +dissipating +dissipation +dissipations +dissipative +dissociability +dissociable +dissocial +dissociate +dissociated +dissociates +dissociating +dissociation +dissociations +dissociative +dissoluble +dissolute +dissolutely +dissoluteness +dissolutenesses +dissolution +dissolutions +dissolvable +dissolve +dissolved +dissolvent +dissolvents +dissolver +dissolvers +dissolves +dissolving +dissonance +dissonances +dissonant +dissonantly +dissuade +dissuaded +dissuader +dissuaders +dissuades +dissuading +dissuasion +dissuasions +dissuasive +dissuasively +dissuasiveness +dissyllable +dissyllables +dissymmetric +dissymmetries +dissymmetry +distaff +distaffs +distain +distained +distaining +distains +distal +distally +distance +distanced +distances +distancing +distant +distantly +distantness +distantnesses +distaste +distasted +distasteful +distastefully +distastefulness +distastes +distasting +distaves +distelfink +distelfinks +distemper +distemperate +distemperature +distemperatures +distempered +distempering +distempers +distend +distended +distender +distenders +distending +distends +distensibility +distensible +distension +distensions +distent +distention +distentions +distich +distichal +distichous +distichs +distil +distill +distillate +distillates +distillation +distillations +distilled +distiller +distilleries +distillers +distillery +distilling +distills +distils +distinct +distincter +distinctest +distinction +distinctions +distinctive +distinctively +distinctiveness +distinctly +distinctness +distinctnesses +distingue +distinguish +distinguishable +distinguishably +distinguished +distinguishes +distinguishing +distome +distomes +distort +distorted +distorter +distorters +distorting +distortion +distortional +distortions +distorts +distract +distractable +distracted +distractedly +distractibility +distractible +distracting +distractingly +distraction +distractions +distractive +distracts +distrain +distrainable +distrained +distrainer +distrainers +distraining +distrainor +distrainors +distrains +distraint +distraints +distrait +distraite +distraught +distraughtly +distress +distressed +distresses +distressful +distressfully +distressfulness +distressing +distressingly +distributaries +distributary +distribute +distributed +distributee +distributees +distributes +distributing +distribution +distributional +distributions +distributive +distributively +distributivity +distributor +distributors +district +districted +districting +districts +distrust +distrusted +distrustful +distrustfully +distrustfulness +distrusting +distrusts +disturb +disturbance +disturbances +disturbed +disturber +disturbers +disturbing +disturbingly +disturbs +disubstituted +disulfate +disulfates +disulfid +disulfide +disulfides +disulfids +disulfiram +disulfirams +disulfoton +disulfotons +disunion +disunionist +disunionists +disunions +disunite +disunited +disuniter +disuniters +disunites +disunities +disuniting +disunity +disuse +disused +disuses +disusing +disutilities +disutility +disvalue +disvalued +disvalues +disvaluing +disyllabic +disyllable +disyllables +disyoke +disyoked +disyokes +disyoking +dit +dita +ditas +ditch +ditchdigger +ditchdiggers +ditched +ditcher +ditchers +ditches +ditching +dite +dites +ditheism +ditheisms +ditheist +ditheists +dither +dithered +ditherer +ditherers +dithering +dithers +dithery +dithiocarbamate +dithiol +dithyramb +dithyrambic +dithyrambically +dithyrambs +ditransitive +ditransitives +dits +ditsier +ditsiest +ditsiness +ditsinesses +ditsy +dittanies +dittany +ditties +ditto +dittoed +dittoing +dittos +ditty +ditz +ditzes +ditzier +ditziest +ditziness +ditzinesses +ditzy +diureses +diuresis +diuretic +diuretically +diuretics +diurnal +diurnally +diurnals +diuron +diurons +diva +divagate +divagated +divagates +divagating +divagation +divagations +divalence +divalences +divalent +divan +divans +divaricate +divaricated +divaricates +divaricating +divarication +divarications +divas +dive +divebomb +divebombed +divebombing +divebombs +dived +diver +diverge +diverged +divergence +divergences +divergencies +divergency +divergent +divergently +diverges +diverging +divers +diverse +diversely +diverseness +diversenesses +diversification +diversified +diversifier +diversifiers +diversifies +diversify +diversifying +diversion +diversionary +diversionist +diversionists +diversions +diversities +diversity +divert +diverted +diverter +diverters +diverticula +diverticular +diverticulitis +diverticuloses +diverticulosis +diverticulum +divertimenti +divertimento +divertimentos +diverting +divertissement +divertissements +diverts +dives +divest +divested +divesting +divestiture +divestitures +divestment +divestments +divests +divesture +divestures +dividable +divide +divided +dividedly +dividedness +dividednesses +dividend +dividendless +dividends +divider +dividers +divides +dividing +dividual +divination +divinations +divinatory +divine +divined +divinely +diviner +diviners +divines +divinest +diving +divining +divinise +divinised +divinises +divinising +divinities +divinity +divinize +divinized +divinizes +divinizing +divisibilities +divisibility +divisible +divisibly +division +divisional +divisionism +divisionisms +divisionist +divisionists +divisions +divisive +divisively +divisiveness +divisivenesses +divisor +divisors +divorce +divorced +divorcee +divorcees +divorcement +divorcements +divorcer +divorcers +divorces +divorcing +divorcive +divot +divots +divulgate +divulgated +divulgates +divulgating +divulge +divulged +divulgence +divulgences +divulger +divulgers +divulges +divulging +divulse +divulsed +divulses +divulsing +divulsion +divulsions +divulsive +divvied +divvies +divvy +divvying +diwan +diwans +dixit +dixits +dizen +dizened +dizening +dizenment +dizenments +dizens +dizygotic +dizygous +dizzied +dizzier +dizzies +dizziest +dizzily +dizziness +dizzinesses +dizzy +dizzying +dizzyingly +djebel +djebels +djellaba +djellabah +djellabahs +djellabas +djin +djinn +djinni +djinns +djinny +djins +do +doable +doat +doated +doating +doats +dobber +dobbers +dobbies +dobbin +dobbins +dobby +dobie +dobies +dobla +doblas +doblon +doblones +doblons +dobra +dobras +dobro +dobros +dobson +dobsonflies +dobsonfly +dobsons +doby +doc +docent +docents +docetic +docile +docilely +docilities +docility +dock +dockage +dockages +docked +docker +dockers +docket +docketed +docketing +dockets +dockhand +dockhands +docking +dockland +docklands +dockmaster +dockmasters +docks +dockside +docksides +dockworker +dockworkers +dockyard +dockyards +docs +doctor +doctoral +doctorate +doctorates +doctored +doctorial +doctoring +doctorless +doctorly +doctors +doctorship +doctorships +doctrinaire +doctrinaires +doctrinairism +doctrinairisms +doctrinal +doctrinally +doctrine +doctrines +docudrama +docudramas +document +documentable +documental +documentalist +documentalists +documentarian +documentarians +documentaries +documentarily +documentarist +documentarists +documentary +documentation +documentational +documentations +documented +documenter +documenters +documenting +documents +dodder +doddered +dodderer +dodderers +doddering +dodders +doddery +dodecagon +dodecagons +dodecahedra +dodecahedral +dodecahedron +dodecahedrons +dodecaphonic +dodecaphonies +dodecaphonist +dodecaphonists +dodecaphony +dodge +dodgeball +dodgeballs +dodged +dodgem +dodgems +dodger +dodgeries +dodgers +dodgery +dodges +dodgier +dodgiest +dodginess +dodginesses +dodging +dodgy +dodo +dodoes +dodoism +dodoisms +dodos +doe +doer +doers +does +doeskin +doeskins +doest +doeth +doff +doffed +doffer +doffers +doffing +doffs +dog +dogbane +dogbanes +dogberries +dogberry +dogcart +dogcarts +dogcatcher +dogcatchers +dogdom +dogdoms +doge +dogear +dogeared +dogearing +dogears +dogedom +dogedoms +doges +dogeship +dogeships +dogey +dogeys +dogface +dogfaces +dogfight +dogfighting +dogfights +dogfish +dogfishes +dogfought +dogged +doggedly +doggedness +doggednesses +dogger +doggerel +doggerels +doggeries +doggers +doggery +doggie +doggier +doggies +doggiest +dogging +doggish +doggishly +doggishness +doggishnesses +doggo +doggone +doggoned +doggoneder +doggonedest +doggoner +doggones +doggonest +doggoning +doggrel +doggrels +doggy +doghanged +doghouse +doghouses +dogie +dogies +dogleg +doglegged +doglegging +doglegs +doglike +dogma +dogmas +dogmata +dogmatic +dogmatical +dogmatically +dogmaticalness +dogmatics +dogmatism +dogmatisms +dogmatist +dogmatists +dogmatization +dogmatizations +dogmatize +dogmatized +dogmatizer +dogmatizers +dogmatizes +dogmatizing +dognap +dognaped +dognaper +dognapers +dognaping +dognapped +dognapper +dognappers +dognapping +dognaps +dogrobber +dogrobbers +dogs +dogsbodies +dogsbody +dogsled +dogsledded +dogsledder +dogsledders +dogsledding +dogsleds +dogteeth +dogtooth +dogtrot +dogtrots +dogtrotted +dogtrotting +dogvane +dogvanes +dogwatch +dogwatches +dogwood +dogwoods +dogy +doiled +doilies +doily +doing +doings +doit +doited +doits +dojo +dojos +dol +dolabrate +dolce +dolcetto +dolcettos +dolci +doldrums +dole +doled +doleful +dolefuller +dolefullest +dolefully +dolefulness +dolefulnesses +dolerite +dolerites +doleritic +doles +dolesome +dolichocephalic +dolichocephaly +doling +doll +dollar +dollarize +dollarized +dollarizes +dollarizing +dollars +dolled +dollhouse +dollhouses +dollied +dollies +dolling +dollish +dollishly +dollishness +dollishnesses +dollop +dolloped +dolloping +dollops +dolls +dolly +dollybird +dollybirds +dollying +dolma +dolmades +dolman +dolmans +dolmas +dolmen +dolmenic +dolmens +dolomite +dolomites +dolomitic +dolomitization +dolomitizations +dolomitize +dolomitized +dolomitizes +dolomitizing +dolor +doloroso +dolorous +dolorously +dolorousness +dolorousnesses +dolors +dolour +dolours +dolphin +dolphinfish +dolphinfishes +dolphins +dols +dolt +doltish +doltishly +doltishness +doltishnesses +dolts +dom +domain +domaine +domaines +domains +domal +dome +domed +domelike +domes +domesday +domesdays +domestic +domestically +domesticate +domesticated +domesticates +domesticating +domestication +domestications +domesticities +domesticity +domestics +domic +domical +domically +domicil +domicile +domiciled +domiciles +domiciliary +domiciliate +domiciliated +domiciliates +domiciliating +domiciliation +domiciliations +domiciling +domicils +dominance +dominances +dominancies +dominancy +dominant +dominantly +dominants +dominate +dominated +dominates +dominating +domination +dominations +dominative +dominator +dominators +dominatrices +dominatrix +domine +domineer +domineered +domineering +domineeringly +domineeringness +domineers +domines +doming +dominical +dominick +dominicker +dominickers +dominicks +dominie +dominies +dominion +dominions +dominique +dominiques +dominium +dominiums +domino +dominoes +dominos +doms +don +dona +donas +donate +donated +donates +donating +donation +donations +donative +donatives +donator +donators +done +donee +donees +doneness +donenesses +dong +donga +dongas +dongle +dongles +dongola +dongolas +dongs +donjon +donjons +donkey +donkeys +donkeywork +donkeyworks +donna +donnas +donne +donned +donnee +donnees +donnerd +donnered +donnert +donnicker +donnickers +donniker +donnikers +donning +donnish +donnishly +donnishness +donnishnesses +donnybrook +donnybrooks +donor +donors +donorship +donorships +dons +donsie +donsy +donut +donuts +donzel +donzels +doobie +doobies +doodad +doodads +doodies +doodle +doodlebug +doodlebugs +doodled +doodler +doodlers +doodles +doodling +doodoo +doodoos +doody +doofus +doofuses +doohickey +doohickeys +doohickies +doolee +doolees +doolie +doolies +dooly +doom +doomed +doomful +doomfully +doomier +doomiest +doomily +dooming +dooms +doomsayer +doomsayers +doomsaying +doomsayings +doomsday +doomsdayer +doomsdayers +doomsdays +doomster +doomsters +doomy +door +doorbell +doorbells +doorjamb +doorjambs +doorkeeper +doorkeepers +doorknob +doorknobs +doorless +doorman +doormat +doormats +doormen +doornail +doornails +doorplate +doorplates +doorpost +doorposts +doors +doorsill +doorsills +doorstep +doorsteps +doorstop +doorstops +doorway +doorways +doorwoman +doorwomen +dooryard +dooryards +doowop +doowops +doozer +doozers +doozie +doozies +doozy +dopa +dopamine +dopaminergic +dopamines +dopant +dopants +dopas +dope +doped +dopehead +dopeheads +doper +dopers +dopes +dopesheet +dopesheets +dopester +dopesters +dopey +dopeyness +dopeynesses +dopier +dopiest +dopily +dopiness +dopinesses +doping +dopings +doppelganger +doppelgangers +dopy +dor +dorado +dorados +dorbeetle +dorbeetles +dorbug +dorbugs +dore +dorhawk +dorhawks +dories +dork +dorkier +dorkiest +dorkiness +dorkinesses +dorks +dorky +dorm +dormancies +dormancy +dormant +dormer +dormered +dormers +dormice +dormie +dormient +dormin +dormins +dormitories +dormitory +dormouse +dorms +dormy +dorneck +dornecks +dornick +dornicks +dornock +dornocks +doronicum +doronicums +dorp +dorper +dorpers +dorps +dorr +dorrs +dors +dorsa +dorsad +dorsal +dorsally +dorsals +dorsel +dorsels +dorser +dorsers +dorsiventral +dorsiventrality +dorsiventrally +dorsolateral +dorsoventral +dorsoventrality +dorsoventrally +dorsum +dorty +dory +dos +dosage +dosages +dose +dosed +doser +dosers +doses +dosimeter +dosimeters +dosimetric +dosimetries +dosimetry +dosing +doss +dossal +dossals +dossed +dossel +dossels +dosser +dosseret +dosserets +dossers +dosses +dosshouse +dosshouses +dossier +dossiers +dossil +dossils +dossing +dost +dot +dotage +dotages +dotal +dotard +dotardly +dotards +dotation +dotations +dote +doted +doter +doters +dotes +doth +dotier +dotiest +doting +dotingly +dots +dotted +dottel +dottels +dotter +dotterel +dotterels +dotters +dottier +dottiest +dottily +dottiness +dottinesses +dotting +dottle +dottles +dottrel +dottrels +dotty +doty +double +doubled +doubleheader +doubleheaders +doubleness +doublenesses +doubler +doublers +doubles +doublespeak +doublespeaker +doublespeakers +doublespeaks +doublet +doublethink +doublethinks +doubleton +doubletons +doublets +doubling +doubloon +doubloons +doublure +doublures +doubly +doubt +doubtable +doubted +doubter +doubters +doubtful +doubtfully +doubtfulness +doubtfulnesses +doubting +doubtingly +doubtless +doubtlessly +doubtlessness +doubtlessnesses +doubts +douce +doucely +douceur +douceurs +douche +douchebag +douchebags +douched +douches +douching +dough +doughboy +doughboys +doughface +doughfaces +doughier +doughiest +doughlike +doughnut +doughnutlike +doughnuts +doughs +dought +doughtier +doughtiest +doughtily +doughtiness +doughtinesses +doughty +doughy +doula +doulas +doum +douma +doumas +doums +doupioni +doupionis +douppioni +douppionis +dour +doura +dourah +dourahs +douras +dourer +dourest +dourine +dourines +dourly +dourness +dournesses +douroucouli +douroucoulis +douse +doused +douser +dousers +douses +dousing +doux +douzeper +douzepers +dove +dovecot +dovecote +dovecotes +dovecots +dovekey +dovekeys +dovekie +dovekies +dovelike +doven +dovened +dovening +dovens +doves +dovetail +dovetailed +dovetailing +dovetails +dovish +dovishness +dovishnesses +dow +dowable +dowager +dowagers +dowdier +dowdies +dowdiest +dowdily +dowdiness +dowdinesses +dowdy +dowdyish +dowed +dowel +doweled +doweling +dowelled +dowelling +dowels +dower +dowered +doweries +dowering +dowerless +dowers +dowery +dowie +dowing +dowitcher +dowitchers +down +downbeat +downbeats +downbow +downbows +downburst +downbursts +downcast +downcasts +downcome +downcomes +downcourt +downdraft +downdrafts +downed +downer +downers +downfall +downfallen +downfalls +downfield +downforce +downforces +downgrade +downgraded +downgrades +downgrading +downhaul +downhauls +downhearted +downheartedly +downheartedness +downhill +downhiller +downhillers +downhills +downier +downiest +downiness +downinesses +downing +downland +downlands +downless +downlight +downlights +downlike +downlink +downlinked +downlinking +downlinks +download +downloadable +downloaded +downloading +downloads +downpipe +downpipes +downplay +downplayed +downplaying +downplays +downpour +downpours +downrange +downright +downrightly +downrightness +downrightnesses +downriver +downs +downscale +downscaled +downscales +downscaling +downshift +downshifted +downshifting +downshifts +downside +downsides +downsize +downsized +downsizes +downsizing +downslide +downslides +downslope +downspin +downspins +downspout +downspouts +downstage +downstages +downstair +downstairs +downstate +downstater +downstaters +downstates +downstream +downstroke +downstrokes +downswing +downswings +downthrow +downthrows +downtick +downticks +downtime +downtimes +downtown +downtowner +downtowners +downtowns +downtrend +downtrended +downtrending +downtrends +downtrod +downtrodden +downturn +downturns +downward +downwardly +downwardness +downwardnesses +downwards +downwash +downwashes +downwind +downy +downzone +downzoned +downzones +downzoning +dowries +dowry +dows +dowsabel +dowsabels +dowse +dowsed +dowser +dowsers +dowses +dowsing +doxie +doxies +doxologies +doxology +doxorubicin +doxorubicins +doxy +doxycycline +doxycyclines +doyen +doyenne +doyennes +doyens +doyley +doyleys +doylies +doyly +doze +dozed +dozen +dozened +dozening +dozens +dozenth +dozenths +dozer +dozers +dozes +dozier +doziest +dozily +doziness +dozinesses +dozing +dozy +drab +drabbed +drabber +drabbest +drabbet +drabbets +drabbing +drabble +drabbled +drabbles +drabbling +drably +drabness +drabnesses +drabs +dracaena +dracaenas +dracena +dracenas +drachm +drachma +drachmae +drachmai +drachmas +drachms +draconian +draconic +draff +draffier +draffiest +draffish +draffs +draffy +draft +draftable +drafted +draftee +draftees +drafter +drafters +draftier +draftiest +draftily +draftiness +draftinesses +drafting +draftings +drafts +draftsman +draftsmanship +draftsmanships +draftsmen +draftsperson +draftspersons +drafty +drag +dragee +dragees +dragged +dragger +draggers +draggier +draggiest +dragging +draggingly +draggle +draggled +draggles +draggling +draggy +dragline +draglines +dragnet +dragnets +dragoman +dragomans +dragomen +dragon +dragonet +dragonets +dragonflies +dragonfly +dragonhead +dragonheads +dragonish +dragons +dragoon +dragooned +dragooning +dragoons +dragrope +dragropes +drags +dragster +dragsters +dragstrip +dragstrips +drail +drails +drain +drainable +drainage +drainages +drained +drainer +drainers +draining +drainpipe +drainpipes +drains +drake +drakes +dram +drama +dramadies +dramady +dramas +dramatic +dramatically +dramatics +dramatisation +dramatisations +dramatise +dramatised +dramatises +dramatising +dramatist +dramatists +dramatizable +dramatization +dramatizations +dramatize +dramatized +dramatizes +dramatizing +dramaturg +dramaturge +dramaturges +dramaturgic +dramaturgical +dramaturgically +dramaturgies +dramaturgy +dramedies +dramedy +drammed +dramming +drammock +drammocks +drams +dramshop +dramshops +drank +drapabilities +drapability +drapable +drape +drapeabilities +drapeability +drapeable +draped +draper +draperied +draperies +drapers +drapery +drapes +drapey +draping +drastic +drastically +drat +drats +dratted +dratting +draught +draughted +draughtier +draughtiest +draughting +draughts +draughtsman +draughtsmen +draughty +drave +draw +drawable +drawback +drawbacks +drawbar +drawbars +drawbore +drawbores +drawbridge +drawbridges +drawdown +drawdowns +drawee +drawees +drawer +drawerful +drawerfuls +drawers +drawing +drawings +drawknife +drawknives +drawl +drawled +drawler +drawlers +drawlier +drawliest +drawling +drawlingly +drawls +drawly +drawn +drawnwork +drawnworks +drawplate +drawplates +draws +drawshave +drawshaves +drawstring +drawstrings +drawtube +drawtubes +dray +drayage +drayages +drayed +draying +drayman +draymen +drays +dread +dreaded +dreadful +dreadfully +dreadfulness +dreadfulnesses +dreadfuls +dreading +dreadlock +dreadlocks +dreadnought +dreadnoughts +dreads +dream +dreamboat +dreamboats +dreamed +dreamer +dreamers +dreamful +dreamfully +dreamfulness +dreamfulnesses +dreamier +dreamiest +dreamily +dreaminess +dreaminesses +dreaming +dreamland +dreamlands +dreamless +dreamlessly +dreamlessness +dreamlessnesses +dreamlike +dreams +dreamt +dreamtime +dreamtimes +dreamworld +dreamworlds +dreamy +drear +drearier +drearies +dreariest +drearily +dreariness +drearinesses +drears +dreary +dreck +drecks +drecky +dredge +dredged +dredger +dredgers +dredges +dredging +dredgings +dree +dreed +dreeing +drees +dreg +dreggier +dreggiest +dreggish +dreggy +dregs +dreich +dreidel +dreidels +dreidl +dreidls +dreigh +drek +dreks +drench +drenched +drencher +drenchers +drenches +drenching +dress +dressage +dressages +dressed +dresser +dressers +dresses +dressier +dressiest +dressily +dressiness +dressinesses +dressing +dressings +dressmaker +dressmakers +dressmaking +dressmakings +dressy +drest +drew +drib +dribbed +dribbing +dribble +dribbled +dribbler +dribblers +dribbles +dribblet +dribblets +dribbling +dribbly +driblet +driblets +dribs +dried +driegh +drier +driers +dries +driest +drift +driftage +driftages +drifted +drifter +drifters +driftier +driftiest +drifting +driftingly +driftpin +driftpins +drifts +driftwood +driftwoods +drifty +drill +drillabilities +drillability +drillable +drilled +driller +drillers +drilling +drillings +drillmaster +drillmasters +drills +drily +drink +drinkabilities +drinkability +drinkable +drinkables +drinkably +drinker +drinkers +drinking +drinkings +drinks +drip +dripless +dripped +dripper +drippers +drippier +drippiest +drippily +dripping +drippings +drippy +drips +dripstone +dripstones +dript +drivabilities +drivability +drivable +drive +driveabilities +driveability +driveable +drivel +driveled +driveler +drivelers +driveline +drivelines +driveling +drivelled +driveller +drivellers +drivelling +drivels +driven +drivenness +drivennesses +driver +driverless +drivers +drives +driveshaft +driveshafts +drivetrain +drivetrains +driveway +driveways +driving +drivingly +drivings +drizzle +drizzled +drizzles +drizzlier +drizzliest +drizzling +drizzlingly +drizzly +drogue +drogues +droid +droids +droit +droits +droll +drolled +droller +drolleries +drollery +drollest +drolling +drollness +drollnesses +drolls +drolly +dromedaries +dromedary +dromon +dromond +dromonds +dromons +drone +droned +droner +droners +drones +drongo +drongos +droning +droningly +dronish +drool +drooled +droolier +drooliest +drooling +drools +drooly +droop +drooped +droopier +droopiest +droopily +drooping +droopingly +droops +droopy +drop +dropcloth +dropcloths +dropforge +dropforged +dropforges +dropforging +drophead +dropheads +dropkick +dropkicker +dropkickers +dropkicks +droplet +droplets +droplight +droplights +dropout +dropouts +droppable +dropped +dropper +dropperful +dropperfuls +droppers +droppersful +dropping +droppings +drops +dropshot +dropshots +dropsical +dropsied +dropsies +dropsonde +dropsondes +dropsy +dropt +dropwort +dropworts +drosera +droseras +droshkies +droshky +droskies +drosky +drosophila +drosophilas +dross +drosses +drossier +drossiest +drossy +drought +droughtier +droughtiest +droughtiness +droughtinesses +droughts +droughty +drouk +drouked +drouking +drouks +drouth +drouthier +drouthiest +drouths +drouthy +drove +droved +drover +drovers +droves +droving +drown +drownd +drownded +drownding +drownds +drowned +drowner +drowners +drowning +drowns +drowse +drowsed +drowses +drowsier +drowsiest +drowsily +drowsiness +drowsinesses +drowsing +drowsy +drub +drubbed +drubber +drubbers +drubbing +drubbings +drubs +drudge +drudged +drudger +drudgeries +drudgers +drudgery +drudges +drudging +drudgingly +drug +drugged +drugget +druggets +druggie +druggier +druggies +druggiest +drugging +druggist +druggists +druggy +drugmaker +drugmakers +drugs +drugstore +drugstores +druid +druidess +druidesses +druidic +druidical +druidism +druidisms +druids +drum +drumbeat +drumbeater +drumbeaters +drumbeating +drumbeatings +drumbeats +drumble +drumbled +drumbles +drumbling +drumfire +drumfires +drumfish +drumfishes +drumhead +drumheads +drumlier +drumliest +drumlike +drumlin +drumlins +drumly +drummed +drummer +drummers +drumming +drumroll +drumrolls +drums +drumstick +drumsticks +drunk +drunkard +drunkards +drunken +drunkenly +drunkenness +drunkennesses +drunker +drunkest +drunks +drupaceous +drupe +drupelet +drupelets +drupes +druse +druses +druthers +dry +dryable +dryad +dryades +dryadic +dryads +dryasdust +dryasdusts +dryer +dryers +dryest +drying +dryish +dryland +drylot +drylots +dryly +dryness +drynesses +dryopithecine +dryopithecines +drypoint +drypoints +drys +drysalter +drysalteries +drysalters +drysaltery +drystone +drywall +drywalled +drywalling +drywalls +drywell +drywells +duad +duads +dual +dualism +dualisms +dualist +dualistic +dualistically +dualists +dualities +duality +dualize +dualized +dualizes +dualizing +dually +duals +dub +dubbed +dubber +dubbers +dubbin +dubbing +dubbings +dubbins +dubieties +dubiety +dubiosities +dubiosity +dubious +dubiously +dubiousness +dubiousnesses +dubitable +dubitably +dubitation +dubitations +dubnium +dubniums +dubonnet +dubonnets +dubs +ducal +ducally +ducat +ducats +duce +duces +duchess +duchesses +duchies +duchy +duci +duck +duckbill +duckbills +duckboard +duckboards +ducked +ducker +duckers +duckie +duckier +duckies +duckiest +ducking +duckling +ducklings +duckpin +duckpins +ducks +ducktail +ducktails +duckwalk +duckwalked +duckwalking +duckwalks +duckweed +duckweeds +ducky +duct +ductal +ducted +ductile +ductilely +ductilities +ductility +ducting +ductings +ductless +ducts +ductule +ductules +ductwork +ductworks +dud +duddie +duddy +dude +duded +dudeen +dudeens +dudes +dudgeon +dudgeons +duding +dudish +dudishly +duds +due +duecento +duecentos +duel +dueled +dueler +duelers +dueling +duelist +duelists +duelled +dueller +duellers +duelli +duelling +duellist +duellists +duello +duellos +duels +duende +duendes +dueness +duenesses +duenna +duennas +duennaship +duennaships +dues +duet +dueted +dueting +duets +duetted +duetting +duettist +duettists +duff +duffel +duffels +duffer +duffers +duffle +duffles +duffs +dufus +dufuses +dug +dugong +dugongs +dugout +dugouts +dugs +duh +dui +duiker +duikers +duit +duits +duke +duked +dukedom +dukedoms +dukes +duking +dulcet +dulcetly +dulcets +dulciana +dulcianas +dulcified +dulcifies +dulcify +dulcifying +dulcimer +dulcimers +dulcimore +dulcimores +dulcinea +dulcineas +dulia +dulias +dull +dullard +dullards +dulled +duller +dullest +dulling +dullish +dullishly +dullness +dullnesses +dulls +dullsville +dullsvilles +dully +dulness +dulnesses +dulse +dulses +duly +duma +dumas +dumb +dumbbell +dumbbells +dumbcane +dumbcanes +dumbed +dumber +dumbest +dumbfound +dumbfounded +dumbfounder +dumbfoundered +dumbfoundering +dumbfounders +dumbfounding +dumbfounds +dumbhead +dumbheads +dumbing +dumbly +dumbness +dumbnesses +dumbo +dumbos +dumbs +dumbstruck +dumbwaiter +dumbwaiters +dumdum +dumdums +dumfound +dumfounded +dumfounding +dumfounds +dumka +dumky +dummied +dummies +dummkopf +dummkopfs +dummy +dummying +dumortierite +dumortierites +dump +dumpcart +dumpcarts +dumped +dumper +dumpers +dumpier +dumpiest +dumpily +dumpiness +dumpinesses +dumping +dumpings +dumpish +dumpling +dumplings +dumps +dumpsite +dumpsites +dumpster +dumpsters +dumptruck +dumptrucks +dumpy +dun +dunam +dunams +dunce +dunces +dunch +dunches +duncical +duncish +duncishly +dunderhead +dunderheaded +dunderheads +dundrearies +dune +duneland +dunelands +dunelike +dunes +dung +dungaree +dungareed +dungarees +dunged +dungeon +dungeoned +dungeoning +dungeons +dunghill +dunghills +dungier +dungiest +dunging +dungs +dungy +dunite +dunites +dunitic +dunk +dunked +dunker +dunkers +dunking +dunks +dunlin +dunlins +dunnage +dunnages +dunned +dunner +dunness +dunnesses +dunnest +dunning +dunnite +dunnites +duns +dunt +dunted +dunting +dunts +duo +duodecillion +duodecillions +duodecimal +duodecimals +duodecimo +duodecimos +duodena +duodenal +duodenum +duodenums +duolog +duologs +duologue +duologues +duomi +duomo +duomos +duopolies +duopolistic +duopoly +duopsonies +duopsony +duos +duotone +duotones +dup +dupable +dupe +duped +duper +duperies +dupers +dupery +dupes +duping +duple +duplex +duplexed +duplexer +duplexers +duplexes +duplexing +duplexities +duplexity +duplicate +duplicated +duplicates +duplicating +duplication +duplications +duplicative +duplicator +duplicators +duplicities +duplicitous +duplicitously +duplicity +dupped +dupping +dups +dura +durabilities +durability +durable +durableness +durablenesses +durables +durably +dural +duralumin +duralumins +duramen +duramens +durance +durances +duras +duration +durations +durative +duratives +durbar +durbars +dure +dured +dures +duress +duresses +durian +durians +during +durion +durions +durmast +durmasts +durn +durndest +durned +durneder +durnedest +durning +durns +duro +duroc +durocs +durometer +durometers +duros +durr +durra +durras +durrie +durries +durrs +durst +durum +durums +dusk +dusked +duskier +duskiest +duskily +duskiness +duskinesses +dusking +duskish +dusks +dusky +dust +dustbin +dustbins +dustcover +dustcovers +dusted +duster +dusters +dustheap +dustheaps +dustier +dustiest +dustily +dustiness +dustinesses +dusting +dustings +dustless +dustlike +dustman +dustmen +dustoff +dustoffs +dustpan +dustpans +dustproof +dustrag +dustrags +dusts +duststorm +duststorms +dustup +dustups +dusty +dutch +dutchman +dutchmen +duteous +duteously +dutiable +duties +dutiful +dutifully +dutifulness +dutifulnesses +duty +duumvir +duumvirate +duumvirates +duumviri +duumvirs +duvet +duvetine +duvetines +duvets +duvetyn +duvetyne +duvetynes +duvetyns +duxelles +dwarf +dwarfed +dwarfer +dwarfest +dwarfing +dwarfish +dwarfishly +dwarfishness +dwarfishnesses +dwarfism +dwarfisms +dwarflike +dwarfness +dwarfnesses +dwarfs +dwarves +dweeb +dweebier +dweebiest +dweebish +dweebs +dweeby +dwell +dwelled +dweller +dwellers +dwelling +dwellings +dwells +dwelt +dwindle +dwindled +dwindles +dwindling +dwine +dwined +dwines +dwining +dyable +dyad +dyadic +dyadically +dyadics +dyads +dyarchic +dyarchies +dyarchy +dybbuk +dybbukim +dybbuks +dye +dyeabilities +dyeability +dyeable +dyed +dyeing +dyeings +dyer +dyers +dyes +dyestuff +dyestuffs +dyeweed +dyeweeds +dyewood +dyewoods +dying +dyings +dyke +dyked +dykes +dykey +dyking +dynameter +dynameters +dynamic +dynamical +dynamically +dynamics +dynamism +dynamisms +dynamist +dynamistic +dynamists +dynamite +dynamited +dynamiter +dynamiters +dynamites +dynamitic +dynamiting +dynamo +dynamometer +dynamometers +dynamometric +dynamometries +dynamometry +dynamos +dynamotor +dynamotors +dynast +dynastic +dynastically +dynasties +dynasts +dynasty +dynatron +dynatrons +dyne +dynein +dyneins +dynel +dynels +dynes +dynode +dynodes +dynorphin +dynorphins +dysarthria +dysarthrias +dyscrasia +dyscrasias +dyscrasic +dyscratic +dysenteric +dysenteries +dysentery +dysfunction +dysfunctional +dysfunctions +dysgeneses +dysgenesis +dysgenic +dysgenics +dyskinesia +dyskinesias +dyskinetic +dyslectic +dyslectics +dyslexia +dyslexias +dyslexic +dyslexics +dyslogistic +dyslogistically +dysmenorrhea +dysmenorrheas +dysmenorrheic +dyspepsia +dyspepsias +dyspepsies +dyspepsy +dyspeptic +dyspeptically +dyspeptics +dysphagia +dysphagias +dysphagic +dysphasia +dysphasias +dysphasic +dysphasics +dysphemism +dysphemisms +dysphemistic +dysphonia +dysphonias +dysphonic +dysphoria +dysphorias +dysphoric +dysplasia +dysplasias +dysplastic +dyspnea +dyspneal +dyspneas +dyspneic +dyspnoea +dyspnoeas +dyspnoic +dysprosium +dysprosiums +dysrhythmia +dysrhythmias +dysrhythmic +dystaxia +dystaxias +dysthymia +dysthymias +dysthymic +dysthymics +dystocia +dystocias +dystonia +dystonias +dystonic +dystopia +dystopian +dystopias +dystrophic +dystrophies +dystrophy +dysuria +dysurias +dysuric +dyvour +dyvours +each +eager +eagerer +eagerest +eagerly +eagerness +eagernesses +eagers +eagle +eagled +eagles +eaglet +eaglets +eaglewood +eaglewoods +eagling +eagre +eagres +ealdorman +ealdormen +eanling +eanlings +ear +earache +earaches +earbud +earbuds +eardrop +eardrops +eardrum +eardrums +eared +earflap +earflaps +earful +earfuls +earing +earings +earl +earlap +earlaps +earldom +earldoms +earless +earlier +earliest +earliness +earlinesses +earlobe +earlobes +earlock +earlocks +earls +earlship +earlships +early +earlywood +earlywoods +earmark +earmarked +earmarking +earmarks +earmuff +earmuffs +earn +earned +earner +earners +earnest +earnestly +earnestness +earnestnesses +earnests +earning +earnings +earns +earphone +earphones +earpiece +earpieces +earplug +earplugs +earring +earringed +earrings +ears +earshot +earshots +earsplitting +earstone +earstones +earth +earthborn +earthbound +earthed +earthen +earthenware +earthenwares +earthier +earthiest +earthily +earthiness +earthinesses +earthing +earthlier +earthliest +earthlight +earthlights +earthlike +earthliness +earthlinesses +earthling +earthlings +earthly +earthman +earthmen +earthmover +earthmovers +earthmoving +earthmovings +earthnut +earthnuts +earthpea +earthpeas +earthquake +earthquakes +earthrise +earthrises +earths +earthset +earthsets +earthshaker +earthshakers +earthshaking +earthshakingly +earthshine +earthshines +earthstar +earthstars +earthward +earthwards +earthwork +earthworks +earthworm +earthworms +earthy +earwax +earwaxes +earwig +earwigged +earwigging +earwigs +earwitness +earwitnesses +earworm +earworms +ease +eased +easeful +easefully +easel +easeled +easels +easement +easements +eases +easier +easies +easiest +easily +easiness +easinesses +easing +east +eastbound +easter +easterlies +easterly +eastern +easterner +easterners +easternmost +easters +easting +eastings +easts +eastward +eastwards +easy +easygoing +easygoingness +easygoingnesses +eat +eatable +eatables +eaten +eater +eateries +eaters +eatery +eath +eating +eatings +eats +eau +eaux +eave +eaved +eaves +eavesdrop +eavesdropped +eavesdropper +eavesdroppers +eavesdropping +eavesdrops +ebb +ebbed +ebbet +ebbets +ebbing +ebbs +ebon +ebonics +ebonies +ebonise +ebonised +ebonises +ebonising +ebonite +ebonites +ebonize +ebonized +ebonizes +ebonizing +ebons +ebony +ebook +ebooks +ebullience +ebulliences +ebulliencies +ebulliency +ebullient +ebulliently +ebullition +ebullitions +ecarte +ecartes +ecaudate +ecbolic +ecbolics +eccentric +eccentrically +eccentricities +eccentricity +eccentrics +ecchymoses +ecchymosis +ecchymotic +ecclesia +ecclesiae +ecclesial +ecclesiastic +ecclesiastical +ecclesiasticism +ecclesiastics +ecclesiological +ecclesiologies +ecclesiologist +ecclesiologists +ecclesiology +eccrine +ecdyses +ecdysial +ecdysiast +ecdysiasts +ecdysis +ecdyson +ecdysone +ecdysones +ecdysons +ecesic +ecesis +ecesises +echard +echards +eche +eched +echelle +echelles +echelon +echeloned +echeloning +echelons +eches +echeveria +echeverias +echidna +echidnae +echidnas +echinacea +echinaceas +echinate +echinated +eching +echini +echinococci +echinococcoses +echinococcosis +echinococcus +echinoderm +echinodermatous +echinoderms +echinoid +echinoids +echinus +echiuroid +echiuroids +echo +echocardiogram +echocardiograms +echoed +echoer +echoers +echoes +echoey +echogram +echograms +echoic +echoing +echoism +echoisms +echolalia +echolalias +echolalic +echoless +echolocation +echolocations +echos +echovirus +echoviruses +echt +eclair +eclaircissement +eclairs +eclampsia +eclampsias +eclamptic +eclat +eclats +eclectic +eclectically +eclecticism +eclecticisms +eclectics +eclipse +eclipsed +eclipser +eclipsers +eclipses +eclipsing +eclipsis +eclipsises +ecliptic +ecliptics +eclogite +eclogites +eclogue +eclogues +eclosion +eclosions +ecocatastrophe +ecocatastrophes +ecocidal +ecocide +ecocides +ecofeminism +ecofeminisms +ecofeminist +ecofeminists +ecofreak +ecofreaks +ecologic +ecological +ecologically +ecologies +ecologist +ecologists +ecology +econobox +econoboxes +econometric +econometrically +econometrician +econometricians +econometrics +econometrist +econometrists +economic +economical +economically +economics +economies +economise +economised +economises +economising +economist +economists +economize +economized +economizer +economizers +economizes +economizing +economy +ecophysiologies +ecophysiology +ecospecies +ecosphere +ecospheres +ecosystem +ecosystems +ecotage +ecotages +ecoterrorism +ecoterrorisms +ecoterrorist +ecoterrorists +ecotonal +ecotone +ecotones +ecotour +ecotourism +ecotourisms +ecotourist +ecotourists +ecotours +ecotype +ecotypes +ecotypic +ecraseur +ecraseurs +ecru +ecrus +ecstasies +ecstasy +ecstatic +ecstatically +ecstatics +ectases +ectasis +ectatic +ecthyma +ecthymata +ectoblast +ectoblasts +ectoderm +ectodermal +ectoderms +ectogenic +ectomere +ectomeres +ectomeric +ectomorph +ectomorphic +ectomorphs +ectoparasite +ectoparasites +ectoparasitic +ectopia +ectopias +ectopic +ectopically +ectoplasm +ectoplasmic +ectoplasms +ectoproct +ectoprocts +ectosarc +ectosarcs +ectotherm +ectothermic +ectotherms +ectotrophic +ectozoa +ectozoan +ectozoans +ectozoon +ectypal +ectype +ectypes +ecu +ecumenic +ecumenical +ecumenicalism +ecumenicalisms +ecumenically +ecumenicism +ecumenicisms +ecumenicist +ecumenicists +ecumenicities +ecumenicity +ecumenics +ecumenism +ecumenisms +ecumenist +ecumenists +ecus +eczema +eczemas +eczematous +ed +edacious +edacities +edacity +edaphic +edaphically +eddied +eddies +eddo +eddoes +eddy +eddying +edelweiss +edelweisses +edema +edemas +edemata +edematose +edematous +edenic +edentate +edentates +edentulous +edge +edged +edgeless +edger +edgers +edges +edgeways +edgewise +edgier +edgiest +edgily +edginess +edginesses +edging +edgings +edgy +edh +edhs +edibilities +edibility +edible +edibleness +ediblenesses +edibles +edict +edictal +edictally +edicts +edification +edifications +edifice +edifices +edificial +edified +edifier +edifiers +edifies +edify +edifying +edile +ediles +edit +editable +edited +editing +edition +editions +editor +editorial +editorialist +editorialists +editorialize +editorialized +editorializer +editorializers +editorializes +editorializing +editorially +editorials +editors +editorship +editorships +editress +editresses +editrices +editrix +editrixes +edits +eds +educabilities +educability +educable +educables +educate +educated +educatedness +educatednesses +educates +educating +education +educational +educationalist +educationalists +educationally +educationese +educationeses +educationist +educationists +educations +educative +educator +educators +educatory +educe +educed +educes +educible +educing +educt +eduction +eductions +eductive +eductor +eductors +educts +edulcorate +edulcorated +edulcorates +edulcorating +edutainment +edutainments +eek +eel +eelgrass +eelgrasses +eelier +eeliest +eellike +eelpout +eelpouts +eels +eelworm +eelworms +eely +eerie +eerier +eeriest +eerily +eeriness +eerinesses +eery +ef +eff +effable +efface +effaceable +effaced +effacement +effacements +effacer +effacers +effaces +effacing +effect +effected +effecter +effecters +effecting +effective +effectively +effectiveness +effectivenesses +effectives +effectivities +effectivity +effector +effectors +effects +effectual +effectualities +effectuality +effectually +effectualness +effectualnesses +effectuate +effectuated +effectuates +effectuating +effectuation +effectuations +effeminacies +effeminacy +effeminate +effeminates +effendi +effendis +efferent +efferently +efferents +effervesce +effervesced +effervescence +effervescences +effervescent +effervescently +effervesces +effervescing +effete +effetely +effeteness +effetenesses +efficacies +efficacious +efficaciously +efficaciousness +efficacities +efficacity +efficacy +efficiencies +efficiency +efficient +efficiently +effigial +effigies +effigy +effloresce +effloresced +efflorescence +efflorescences +efflorescent +effloresces +efflorescing +effluence +effluences +effluent +effluents +effluvia +effluvial +effluvium +effluviums +efflux +effluxes +effluxion +effluxions +effort +effortful +effortfully +effortfulness +effortfulnesses +effortless +effortlessly +effortlessness +efforts +effronteries +effrontery +effs +effulge +effulged +effulgence +effulgences +effulgent +effulges +effulging +effuse +effused +effuses +effusing +effusion +effusions +effusive +effusively +effusiveness +effusivenesses +efs +eft +efts +eftsoon +eftsoons +egad +egads +egal +egalitarian +egalitarianism +egalitarianisms +egalitarians +egalite +egalites +eger +egers +egest +egesta +egested +egesting +egestion +egestions +egestive +egests +egg +eggar +eggars +eggbeater +eggbeaters +eggcup +eggcups +egged +egger +eggers +eggfruit +eggfruits +egghead +eggheaded +eggheadedness +eggheadednesses +eggheads +egging +eggless +eggnog +eggnogs +eggplant +eggplants +eggs +eggshell +eggshells +eggy +egis +egises +eglantine +eglantines +eglatere +eglateres +eglomise +ego +egocentric +egocentrically +egocentricities +egocentricity +egocentrics +egocentrism +egocentrisms +egoism +egoisms +egoist +egoistic +egoistical +egoistically +egoists +egoless +egomania +egomaniac +egomaniacal +egomaniacally +egomaniacs +egomanias +egos +egotism +egotisms +egotist +egotistic +egotistical +egotistically +egotists +egregious +egregiously +egregiousness +egregiousnesses +egress +egressed +egresses +egressing +egression +egressions +egret +egrets +egyptian +egyptians +eh +eicosanoid +eicosanoids +eide +eider +eiderdown +eiderdowns +eiders +eidetic +eidetically +eidola +eidolic +eidolon +eidolons +eidos +eigenmode +eigenmodes +eigenvalue +eigenvalues +eigenvector +eigenvectors +eight +eightball +eightballs +eighteen +eighteens +eighteenth +eighteenths +eightfold +eighth +eighthly +eighths +eighties +eightieth +eightieths +eights +eightvo +eightvos +eighty +eikon +eikones +eikons +einkorn +einkorns +einstein +einsteinium +einsteiniums +einsteins +eirenic +eirenical +eisegeses +eisegesis +eisteddfod +eisteddfodau +eisteddfodic +eisteddfods +eiswein +eisweins +either +ejaculate +ejaculated +ejaculates +ejaculating +ejaculation +ejaculations +ejaculator +ejaculators +ejaculatory +eject +ejecta +ejectable +ejected +ejecting +ejection +ejections +ejective +ejectives +ejectment +ejectments +ejector +ejectors +ejects +eke +eked +ekes +eking +ekistic +ekistical +ekistics +ekpwele +ekpweles +ektexine +ektexines +ekuele +el +elaborate +elaborated +elaborately +elaborateness +elaboratenesses +elaborates +elaborating +elaboration +elaborations +elaborative +elain +elains +elan +eland +elands +elans +elaphine +elapid +elapids +elapine +elapse +elapsed +elapses +elapsing +elasmobranch +elasmobranchs +elastase +elastases +elastic +elastically +elasticities +elasticity +elasticized +elastics +elastin +elastins +elastomer +elastomeric +elastomers +elate +elated +elatedly +elatedness +elatednesses +elater +elaterid +elaterids +elaterin +elaterins +elaterite +elaterites +elaterium +elateriums +elaters +elates +elating +elation +elations +elative +elatives +elbow +elbowed +elbowing +elbowroom +elbowrooms +elbows +eld +elder +elderberries +elderberry +eldercare +eldercares +elderlies +elderliness +elderlinesses +elderly +elders +eldership +elderships +eldest +eldress +eldresses +eldrich +eldritch +elds +elecampane +elecampanes +elect +electabilities +electability +electable +elected +electee +electees +electing +election +electioneer +electioneered +electioneerer +electioneerers +electioneering +electioneers +elections +elective +electively +electiveness +electivenesses +electives +elector +electoral +electorally +electorate +electorates +electors +electress +electresses +electret +electrets +electric +electrical +electrically +electrician +electricians +electricities +electricity +electrics +electrification +electrified +electrifies +electrify +electrifying +electro +electroacoustic +electroanalyses +electroanalysis +electrochemical +electrocute +electrocuted +electrocutes +electrocuting +electrocution +electrocutions +electrode +electrodeposit +electrodeposits +electrodermal +electrodes +electrodialyses +electrodialysis +electrodialytic +electrodynamic +electrodynamics +electroed +electrofishing +electrofishings +electroform +electroformed +electroforming +electroforms +electrogeneses +electrogenesis +electrogenic +electrogram +electrograms +electroing +electrojet +electrojets +electrokinetic +electrokinetics +electroless +electrologies +electrologist +electrologists +electrology +electrolyses +electrolysis +electrolyte +electrolytes +electrolytic +electrolyze +electrolyzed +electrolyzes +electrolyzing +electromagnet +electromagnetic +electromagnets +electrometer +electrometers +electromyogram +electromyograms +electromyograph +electron +electronegative +electronic +electronica +electronically +electronicas +electronics +electrons +electroosmoses +electroosmosis +electroosmotic +electrophile +electrophiles +electrophilic +electrophorese +electrophoresed +electrophoreses +electrophoresis +electrophoretic +electrophori +electrophorus +electroplate +electroplated +electroplates +electroplating +electropositive +electros +electroscope +electroscopes +electroshock +electroshocks +electrostatic +electrostatics +electrosurgery +electrosurgical +electrotherapy +electrothermal +electrotonic +electrotonus +electrotonuses +electrotype +electrotyped +electrotyper +electrotypers +electrotypes +electrotyping +electroweak +electrowinning +electrowinnings +electrum +electrums +elects +electuaries +electuary +eledoisin +eledoisins +eleemosynary +elegance +elegances +elegancies +elegancy +elegant +elegantly +elegiac +elegiacal +elegiacally +elegiacs +elegies +elegise +elegised +elegises +elegising +elegist +elegists +elegit +elegits +elegize +elegized +elegizes +elegizing +elegy +element +elemental +elementally +elementals +elementarily +elementariness +elementary +elements +elemi +elemis +elenchi +elenchic +elenchtic +elenchus +elenctic +eleoptene +eleoptenes +elephant +elephantiases +elephantiasis +elephantine +elephants +elevate +elevated +elevateds +elevates +elevating +elevation +elevations +elevator +elevators +eleven +elevens +elevenses +eleventh +elevenths +elevon +elevons +elf +elfin +elfins +elfish +elfishly +elflike +elflock +elflocks +elhi +elicit +elicitation +elicitations +elicited +eliciting +elicitor +elicitors +elicits +elide +elided +elides +elidible +eliding +eligibilities +eligibility +eligible +eligibles +eligibly +eliminate +eliminated +eliminates +eliminating +elimination +eliminations +eliminative +eliminator +eliminators +elint +elints +elision +elisions +elite +elites +elitism +elitisms +elitist +elitists +elixir +elixirs +elk +elkhound +elkhounds +elks +ell +ellipse +ellipses +ellipsis +ellipsoid +ellipsoidal +ellipsoids +elliptic +elliptical +elliptically +ellipticals +ellipticities +ellipticity +ells +elm +elmier +elmiest +elms +elmy +elocution +elocutionary +elocutionist +elocutionists +elocutions +elodea +elodeas +eloign +eloigned +eloigner +eloigners +eloigning +eloigns +eloin +eloined +eloiner +eloiners +eloining +eloinment +eloinments +eloins +elongate +elongated +elongates +elongating +elongation +elongations +elope +eloped +elopement +elopements +eloper +elopers +elopes +eloping +eloquence +eloquences +eloquent +eloquently +els +else +elsewhere +eluant +eluants +eluate +eluates +elucidate +elucidated +elucidates +elucidating +elucidation +elucidations +elucidative +elucidator +elucidators +elucubrate +elucubrated +elucubrates +elucubrating +elucubration +elucubrations +elude +eluded +eluder +eluders +eludes +eluding +eluent +eluents +elusion +elusions +elusive +elusively +elusiveness +elusivenesses +elusory +elute +eluted +elutes +eluting +elution +elutions +elutriate +elutriated +elutriates +elutriating +elutriation +elutriations +elutriator +elutriators +eluvia +eluvial +eluviate +eluviated +eluviates +eluviating +eluviation +eluviations +eluvium +eluviums +elver +elvers +elves +elvish +elvishly +elysian +elytra +elytroid +elytron +elytrous +elytrum +em +emaciate +emaciated +emaciates +emaciating +emaciation +emaciations +email +emailed +emailing +emails +emalangeni +emanant +emanate +emanated +emanates +emanating +emanation +emanations +emanative +emanator +emanators +emancipate +emancipated +emancipates +emancipating +emancipation +emancipationist +emancipations +emancipator +emancipators +emarginate +emargination +emarginations +emasculate +emasculated +emasculates +emasculating +emasculation +emasculations +emasculator +emasculators +embalm +embalmed +embalmer +embalmers +embalming +embalmment +embalmments +embalms +embank +embanked +embanking +embankment +embankments +embanks +embar +embarcadero +embarcaderos +embargo +embargoed +embargoes +embargoing +embark +embarkation +embarkations +embarked +embarking +embarkment +embarkments +embarks +embarrass +embarrassable +embarrassed +embarrassedly +embarrasses +embarrassing +embarrassingly +embarrassment +embarrassments +embarred +embarring +embars +embassage +embassages +embassies +embassy +embattle +embattled +embattlement +embattlements +embattles +embattling +embay +embayed +embaying +embayment +embayments +embays +embed +embedded +embedding +embeddings +embedment +embedments +embeds +embellish +embellished +embellisher +embellishers +embellishes +embellishing +embellishment +embellishments +ember +embers +embezzle +embezzled +embezzlement +embezzlements +embezzler +embezzlers +embezzles +embezzling +embitter +embittered +embittering +embitterment +embitterments +embitters +emblaze +emblazed +emblazer +emblazers +emblazes +emblazing +emblazon +emblazoned +emblazoner +emblazoners +emblazoning +emblazonment +emblazonments +emblazonries +emblazonry +emblazons +emblem +emblematic +emblematical +emblematically +emblematize +emblematized +emblematizes +emblematizing +emblemed +emblements +embleming +emblemize +emblemized +emblemizes +emblemizing +emblems +embodied +embodier +embodiers +embodies +embodiment +embodiments +embody +embodying +embolden +emboldened +emboldening +emboldens +embolectomies +embolectomy +emboli +embolic +embolies +embolism +embolismic +embolisms +embolization +embolizations +embolus +emboly +embonpoint +embonpoints +emborder +embordered +embordering +emborders +embosk +embosked +embosking +embosks +embosom +embosomed +embosoming +embosoms +emboss +embossable +embossed +embosser +embossers +embosses +embossing +embossment +embossments +embouchure +embouchures +embow +embowed +embowel +emboweled +emboweling +embowelled +embowelling +embowels +embower +embowered +embowering +embowers +embowing +embows +embrace +embraceable +embraced +embracement +embracements +embraceor +embraceors +embracer +embraceries +embracers +embracery +embraces +embracing +embracingly +embracive +embrangle +embrangled +embranglement +embranglements +embrangles +embrangling +embrasure +embrasures +embrittle +embrittled +embrittlement +embrittlements +embrittles +embrittling +embrocate +embrocated +embrocates +embrocating +embrocation +embrocations +embroglio +embroglios +embroider +embroidered +embroiderer +embroiderers +embroideries +embroidering +embroiders +embroidery +embroil +embroiled +embroiler +embroilers +embroiling +embroilment +embroilments +embroils +embrown +embrowned +embrowning +embrowns +embrue +embrued +embrues +embruing +embrute +embruted +embrutes +embruting +embryo +embryogeneses +embryogenesis +embryogenetic +embryogenic +embryogenies +embryogeny +embryoid +embryoids +embryological +embryologically +embryologies +embryologist +embryologists +embryology +embryon +embryonal +embryonated +embryonic +embryonically +embryons +embryophyte +embryophytes +embryos +embryotic +emcee +emceed +emceeing +emcees +emdash +emdashes +eme +emeer +emeerate +emeerates +emeers +emend +emendable +emendate +emendated +emendates +emendating +emendation +emendations +emendator +emendators +emended +emender +emenders +emending +emends +emerald +emeralds +emerge +emerged +emergence +emergences +emergencies +emergency +emergent +emergents +emerges +emerging +emeries +emerita +emeritae +emeritas +emeriti +emeritus +emerod +emerods +emeroid +emeroids +emersed +emersion +emersions +emery +emes +emeses +emesis +emetic +emetically +emetics +emetin +emetine +emetines +emetins +emeu +emeus +emeute +emeutes +emic +emigrant +emigrants +emigrate +emigrated +emigrates +emigrating +emigration +emigrations +emigre +emigres +eminence +eminences +eminencies +eminency +eminent +eminently +emir +emirate +emirates +emirs +emissaries +emissary +emission +emissions +emissive +emissivities +emissivity +emit +emits +emittance +emittances +emitted +emitter +emitters +emitting +emmenagogue +emmenagogues +emmer +emmers +emmet +emmetrope +emmetropes +emmets +emmy +emmys +emodin +emodins +emollient +emollients +emolument +emoluments +emote +emoted +emoter +emoters +emotes +emoticon +emoticons +emoting +emotion +emotional +emotionalism +emotionalisms +emotionalist +emotionalistic +emotionalists +emotionalities +emotionality +emotionalize +emotionalized +emotionalizes +emotionalizing +emotionally +emotionless +emotionlessly +emotionlessness +emotions +emotive +emotively +emotivities +emotivity +empale +empaled +empaler +empalers +empales +empaling +empanada +empanadas +empanel +empaneled +empaneling +empanelled +empanelling +empanels +empathetic +empathetically +empathic +empathically +empathies +empathise +empathised +empathises +empathising +empathize +empathized +empathizes +empathizing +empathy +empennage +empennages +emperies +emperor +emperors +emperorship +emperorships +empery +emphases +emphasis +emphasise +emphasised +emphasises +emphasising +emphasize +emphasized +emphasizes +emphasizing +emphatic +emphatically +emphysema +emphysemas +emphysematous +emphysemic +empire +empires +empiric +empirical +empirically +empiricism +empiricisms +empiricist +empiricists +empirics +emplace +emplaced +emplacement +emplacements +emplaces +emplacing +emplane +emplaned +emplanes +emplaning +employ +employabilities +employability +employable +employables +employe +employed +employee +employees +employer +employers +employes +employing +employment +employments +employs +empoison +empoisoned +empoisoning +empoisonment +empoisonments +empoisons +emporia +emporium +emporiums +empower +empowered +empowering +empowerment +empowerments +empowers +empress +empressement +empressements +empresses +emprise +emprises +emprize +emprizes +emptiable +emptied +emptier +emptiers +empties +emptiest +emptily +emptiness +emptinesses +emptings +emptins +empty +emptying +empurple +empurpled +empurples +empurpling +empyema +empyemas +empyemata +empyemic +empyreal +empyrean +empyreans +ems +emu +emulate +emulated +emulates +emulating +emulation +emulations +emulative +emulatively +emulator +emulators +emulous +emulously +emulousness +emulousnesses +emulsible +emulsifiable +emulsification +emulsifications +emulsified +emulsifier +emulsifiers +emulsifies +emulsify +emulsifying +emulsion +emulsions +emulsive +emulsoid +emulsoidal +emulsoids +emunctories +emunctory +emus +emyd +emyde +emydes +emyds +en +enable +enabled +enabler +enablers +enables +enabling +enact +enactable +enacted +enacting +enactive +enactment +enactments +enactor +enactors +enactory +enacts +enalapril +enalaprils +enamel +enameled +enameler +enamelers +enameling +enamelist +enamelists +enamelled +enameller +enamellers +enamelling +enamels +enamelware +enamelwares +enamine +enamines +enamor +enamored +enamoring +enamors +enamour +enamoured +enamouring +enamours +enantiomer +enantiomeric +enantiomers +enantiomorph +enantiomorphic +enantiomorphism +enantiomorphous +enantiomorphs +enate +enates +enatic +enation +enations +encaenia +encage +encaged +encages +encaging +encamp +encamped +encamping +encampment +encampments +encamps +encapsulate +encapsulated +encapsulates +encapsulating +encapsulation +encapsulations +encapsule +encapsuled +encapsules +encapsuling +encase +encased +encasement +encasements +encases +encash +encashable +encashed +encashes +encashing +encashment +encashments +encasing +encaustic +encaustics +enceinte +enceintes +encephala +encephalitic +encephalitides +encephalitis +encephalitogen +encephalitogens +encephalogram +encephalograms +encephalograph +encephalographs +encephalography +encephalon +encephalopathic +encephalopathy +enchain +enchained +enchaining +enchainment +enchainments +enchains +enchant +enchanted +enchanter +enchanters +enchanting +enchantingly +enchantment +enchantments +enchantress +enchantresses +enchants +enchase +enchased +enchaser +enchasers +enchases +enchasing +enchilada +enchiladas +enchiridia +enchiridion +enchorial +enchoric +encina +encinal +encinas +encipher +enciphered +encipherer +encipherers +enciphering +encipherment +encipherments +enciphers +encircle +encircled +encirclement +encirclements +encircles +encircling +enclasp +enclasped +enclasping +enclasps +enclave +enclaved +enclaves +enclaving +enclitic +enclitics +enclose +enclosed +encloser +enclosers +encloses +enclosing +enclosure +enclosures +encodable +encode +encoded +encoder +encoders +encodes +encoding +encomia +encomiast +encomiastic +encomiasts +encomium +encomiums +encompass +encompassed +encompasses +encompassing +encompassment +encompassments +encore +encored +encores +encoring +encounter +encountered +encountering +encounters +encourage +encouraged +encouragement +encouragements +encourager +encouragers +encourages +encouraging +encouragingly +encrimson +encrimsoned +encrimsoning +encrimsons +encrinite +encrinites +encroach +encroached +encroacher +encroachers +encroaches +encroaching +encroachment +encroachments +encrust +encrustation +encrustations +encrusted +encrusting +encrusts +encrypt +encrypted +encrypting +encryption +encryptions +encrypts +enculturate +enculturated +enculturates +enculturating +enculturation +enculturations +encumber +encumbered +encumbering +encumbers +encumbrance +encumbrancer +encumbrancers +encumbrances +encyclic +encyclical +encyclicals +encyclics +encyclopaedia +encyclopaedias +encyclopaedic +encyclopedia +encyclopedias +encyclopedic +encyclopedism +encyclopedisms +encyclopedist +encyclopedists +encyst +encysted +encysting +encystment +encystments +encysts +end +endamage +endamaged +endamages +endamaging +endameba +endamebae +endamebas +endamebic +endamoeba +endamoebae +endamoebas +endanger +endangered +endangering +endangerment +endangerments +endangers +endarch +endarchies +endarchy +endarterectomy +endash +endashes +endbrain +endbrains +endear +endeared +endearing +endearingly +endearment +endearments +endears +endeavor +endeavored +endeavoring +endeavors +endeavour +endeavoured +endeavouring +endeavours +ended +endemial +endemic +endemical +endemically +endemicities +endemicity +endemics +endemism +endemisms +ender +endergonic +endermic +enders +endexine +endexines +endgame +endgames +ending +endings +endite +endited +endites +enditing +endive +endives +endleaf +endleafs +endleaves +endless +endlessly +endlessness +endlessnesses +endlong +endmost +endnote +endnotes +endobiotic +endoblast +endoblasts +endocardia +endocardial +endocarditis +endocarditises +endocardium +endocarp +endocarps +endocast +endocasts +endochondral +endocrine +endocrines +endocrinologic +endocrinologies +endocrinologist +endocrinology +endocytic +endocytoses +endocytosis +endocytotic +endoderm +endodermal +endodermis +endodermises +endoderms +endodontic +endodontically +endodontics +endodontist +endodontists +endoenzyme +endoenzymes +endoergic +endogamic +endogamies +endogamous +endogamy +endogen +endogenic +endogenies +endogenous +endogenously +endogens +endogeny +endolithic +endolymph +endolymphatic +endolymphs +endometria +endometrial +endometrioses +endometriosis +endometritis +endometritises +endometrium +endomitoses +endomitosis +endomitotic +endomixis +endomixises +endomorph +endomorphic +endomorphies +endomorphism +endomorphisms +endomorphs +endomorphy +endonuclease +endonucleases +endonucleolytic +endoparasite +endoparasites +endoparasitic +endoparasitism +endoparasitisms +endopeptidase +endopeptidases +endoperoxide +endoperoxides +endophyte +endophytes +endophytic +endoplasm +endoplasmic +endoplasms +endopod +endopodite +endopodites +endopods +endopolyploid +endopolyploidy +endoproct +endoprocts +endorphin +endorphins +endorsable +endorse +endorsed +endorsee +endorsees +endorsement +endorsements +endorser +endorsers +endorses +endorsing +endorsive +endorsor +endorsors +endosarc +endosarcs +endoscope +endoscopes +endoscopic +endoscopically +endoscopies +endoscopy +endoskeletal +endoskeleton +endoskeletons +endosmos +endosmoses +endosome +endosomes +endosperm +endosperms +endospore +endospores +endostea +endosteal +endosteally +endosteum +endostyle +endostyles +endosulfan +endosulfans +endosymbiont +endosymbionts +endosymbioses +endosymbiosis +endosymbiotic +endothecia +endothecium +endothelia +endothelial +endothelioma +endotheliomas +endotheliomata +endothelium +endotherm +endothermic +endothermies +endotherms +endothermy +endotoxic +endotoxin +endotoxins +endotracheal +endotrophic +endow +endowed +endower +endowers +endowing +endowment +endowments +endows +endozoic +endpaper +endpapers +endplate +endplates +endplay +endplayed +endplaying +endplays +endpoint +endpoints +endrin +endrins +ends +endue +endued +endues +enduing +endurable +endurably +endurance +endurances +endure +endured +endurer +endurers +endures +enduring +enduringly +enduringness +enduringnesses +enduro +enduros +endways +endwise +enema +enemas +enemata +enemies +enemy +energetic +energetically +energetics +energid +energids +energies +energise +energised +energises +energising +energization +energizations +energize +energized +energizer +energizers +energizes +energizing +energumen +energumens +energy +enervate +enervated +enervates +enervating +enervation +enervations +enervator +enervators +enface +enfaced +enfaces +enfacing +enfeeble +enfeebled +enfeeblement +enfeeblements +enfeebler +enfeeblers +enfeebles +enfeebling +enfeoff +enfeoffed +enfeoffing +enfeoffment +enfeoffments +enfeoffs +enfetter +enfettered +enfettering +enfetters +enfever +enfevered +enfevering +enfevers +enfilade +enfiladed +enfilades +enfilading +enflame +enflamed +enflames +enflaming +enfleurage +enfleurages +enfold +enfolded +enfolder +enfolders +enfolding +enfolds +enforce +enforceability +enforceable +enforced +enforcement +enforcements +enforcer +enforcers +enforces +enforcing +enframe +enframed +enframement +enframements +enframes +enframing +enfranchise +enfranchised +enfranchisement +enfranchises +enfranchising +eng +engage +engaged +engagedly +engagement +engagements +engager +engagers +engages +engaging +engagingly +engarland +engarlanded +engarlanding +engarlands +engender +engendered +engendering +engenders +engild +engilded +engilding +engilds +engine +engined +engineer +engineered +engineering +engineerings +engineers +engineries +enginery +engines +engining +enginous +engird +engirded +engirding +engirdle +engirdled +engirdles +engirdling +engirds +engirt +englacial +english +englished +englishes +englishing +englut +engluts +englutted +englutting +engorge +engorged +engorgement +engorgements +engorges +engorging +engraft +engrafted +engrafting +engraftment +engraftments +engrafts +engrail +engrailed +engrailing +engrails +engrain +engrained +engraining +engrains +engram +engramme +engrammes +engrammic +engrams +engrave +engraved +engraver +engravers +engraves +engraving +engravings +engross +engrossed +engrosser +engrossers +engrosses +engrossing +engrossingly +engrossment +engrossments +engs +engulf +engulfed +engulfing +engulfment +engulfments +engulfs +enhalo +enhaloed +enhaloes +enhaloing +enhalos +enhance +enhanced +enhancement +enhancements +enhancer +enhancers +enhances +enhancing +enhancive +enharmonic +enharmonically +enigma +enigmas +enigmata +enigmatic +enigmatical +enigmatically +enisle +enisled +enisles +enisling +enjambed +enjambement +enjambements +enjambment +enjambments +enjoin +enjoinder +enjoinders +enjoined +enjoiner +enjoiners +enjoining +enjoins +enjoy +enjoyable +enjoyableness +enjoyablenesses +enjoyably +enjoyed +enjoyer +enjoyers +enjoying +enjoyment +enjoyments +enjoys +enkephalin +enkephalins +enkindle +enkindled +enkindler +enkindlers +enkindles +enkindling +enlace +enlaced +enlacement +enlacements +enlaces +enlacing +enlarge +enlargeable +enlarged +enlargement +enlargements +enlarger +enlargers +enlarges +enlarging +enlighten +enlightened +enlightening +enlightenment +enlightenments +enlightens +enlist +enlisted +enlistee +enlistees +enlister +enlisters +enlisting +enlistment +enlistments +enlists +enliven +enlivened +enlivener +enliveners +enlivening +enlivens +enmesh +enmeshed +enmeshes +enmeshing +enmeshment +enmeshments +enmities +enmity +ennead +enneadic +enneads +enneagon +enneagons +ennoble +ennobled +ennoblement +ennoblements +ennobler +ennoblers +ennobles +ennobling +ennui +ennuis +ennuye +ennuyee +enoki +enokidake +enokidakes +enokis +enokitake +enokitakes +enol +enolase +enolases +enolic +enological +enologies +enologist +enologists +enology +enols +enophile +enophiles +enorm +enormities +enormity +enormous +enormously +enormousness +enormousnesses +enosis +enosises +enough +enoughs +enounce +enounced +enounces +enouncing +enow +enows +enplane +enplaned +enplanes +enplaning +enquire +enquired +enquires +enquiries +enquiring +enquiry +enrage +enraged +enragedly +enrages +enraging +enrapt +enrapture +enraptured +enraptures +enrapturing +enravish +enravished +enravishes +enravishing +enregister +enregistered +enregistering +enregisters +enrich +enriched +enricher +enrichers +enriches +enriching +enrichment +enrichments +enrobe +enrobed +enrober +enrobers +enrobes +enrobing +enrol +enroll +enrolled +enrollee +enrollees +enroller +enrollers +enrolling +enrollment +enrollments +enrolls +enrolment +enrolments +enrols +enroot +enrooted +enrooting +enroots +ens +ensample +ensamples +ensanguine +ensanguined +ensanguines +ensanguining +ensconce +ensconced +ensconces +ensconcing +enscroll +enscrolled +enscrolling +enscrolls +ensemble +ensembles +enserf +enserfed +enserfing +enserfment +enserfments +enserfs +ensheath +ensheathe +ensheathed +ensheathes +ensheathing +ensheaths +enshrine +enshrined +enshrinee +enshrinees +enshrinement +enshrinements +enshrines +enshrining +enshroud +enshrouded +enshrouding +enshrouds +ensiform +ensign +ensigncies +ensigncy +ensigns +ensilage +ensilaged +ensilages +ensilaging +ensile +ensiled +ensiles +ensiling +enskied +enskies +ensky +enskyed +enskying +enslave +enslaved +enslavement +enslavements +enslaver +enslavers +enslaves +enslaving +ensnare +ensnared +ensnarer +ensnarers +ensnares +ensnaring +ensnarl +ensnarled +ensnarling +ensnarls +ensorcel +ensorceled +ensorceling +ensorcell +ensorcelled +ensorcelling +ensorcellment +ensorcellments +ensorcells +ensorcels +ensoul +ensouled +ensouling +ensouls +ensphere +ensphered +enspheres +ensphering +enstatite +enstatites +ensue +ensued +ensues +ensuing +ensure +ensured +ensurer +ensurers +ensures +ensuring +enswathe +enswathed +enswathes +enswathing +entablature +entablatures +entail +entailed +entailer +entailers +entailing +entailment +entailments +entails +entameba +entamebae +entamebas +entamoeba +entamoebae +entamoebas +entangle +entangled +entanglement +entanglements +entangler +entanglers +entangles +entangling +entases +entasia +entasias +entasis +entastic +entelechies +entelechy +entellus +entelluses +entente +ententes +enter +entera +enterable +enteral +enterally +entered +enterer +enterers +enteric +enterics +entering +enteritides +enteritis +enteritises +enterobacteria +enterobacterial +enterobacterium +enterobiases +enterobiasis +enterococcal +enterococci +enterococcus +enterocoel +enterocoele +enterocoeles +enterocoelic +enterocoelous +enterocoels +enterocolitis +enterocolitises +enterogastrone +enterogastrones +enterokinase +enterokinases +enteron +enterons +enteropathies +enteropathy +enterostomal +enterostomies +enterostomy +enterotoxin +enterotoxins +enteroviral +enterovirus +enteroviruses +enterprise +enterpriser +enterprisers +enterprises +enterprising +enters +entertain +entertained +entertainer +entertainers +entertaining +entertainingly +entertainment +entertainments +entertains +enthalpies +enthalpy +enthetic +enthral +enthrall +enthralled +enthralling +enthrallment +enthrallments +enthralls +enthrals +enthrone +enthroned +enthronement +enthronements +enthrones +enthroning +enthuse +enthused +enthuses +enthusiasm +enthusiasms +enthusiast +enthusiastic +enthusiasts +enthusing +enthymeme +enthymemes +entia +entice +enticed +enticement +enticements +enticer +enticers +entices +enticing +enticingly +entire +entirely +entireness +entirenesses +entires +entireties +entirety +entities +entitle +entitled +entitlement +entitlements +entitles +entitling +entity +entoblast +entoblasts +entoderm +entodermal +entodermic +entoderms +entoil +entoiled +entoiling +entoils +entomb +entombed +entombing +entombment +entombments +entombs +entomofauna +entomofaunae +entomofaunas +entomological +entomologically +entomologies +entomologist +entomologists +entomology +entomophagous +entomophilies +entomophilous +entomophily +entophyte +entophytes +entopic +entoproct +entoprocts +entourage +entourages +entozoa +entozoal +entozoan +entozoans +entozoic +entozoon +entrails +entrain +entrained +entrainer +entrainers +entraining +entrainment +entrainments +entrains +entrance +entranced +entrancement +entrancements +entrances +entranceway +entranceways +entrancing +entrant +entrants +entrap +entrapment +entrapments +entrapped +entrapper +entrappers +entrapping +entraps +entreat +entreated +entreaties +entreating +entreatingly +entreatment +entreatments +entreats +entreaty +entrechat +entrechats +entrecote +entrecotes +entree +entrees +entremets +entrench +entrenched +entrenches +entrenching +entrenchment +entrenchments +entrepot +entrepots +entrepreneur +entrepreneurial +entrepreneurs +entresol +entresols +entries +entropic +entropically +entropies +entropion +entropions +entropy +entrust +entrusted +entrusting +entrustment +entrustments +entrusts +entry +entryway +entryways +entwine +entwined +entwines +entwining +entwist +entwisted +entwisting +entwists +enucleate +enucleated +enucleates +enucleating +enucleation +enucleations +enuf +enumerabilities +enumerability +enumerable +enumerate +enumerated +enumerates +enumerating +enumeration +enumerations +enumerative +enumerator +enumerators +enunciable +enunciate +enunciated +enunciates +enunciating +enunciation +enunciations +enunciator +enunciators +enure +enured +enures +enureses +enuresis +enuresises +enuretic +enuretics +enuring +envelop +envelope +enveloped +enveloper +envelopers +envelopes +enveloping +envelopment +envelopments +envelops +envenom +envenomed +envenoming +envenomization +envenomizations +envenoms +enviable +enviableness +enviablenesses +enviably +envied +envier +enviers +envies +envious +enviously +enviousness +enviousnesses +enviro +environ +environed +environing +environment +environmental +environmentally +environments +environs +enviros +envisage +envisaged +envisages +envisaging +envision +envisioned +envisioning +envisions +envoi +envois +envoy +envoys +envy +envying +envyingly +enwheel +enwheeled +enwheeling +enwheels +enwind +enwinding +enwinds +enwomb +enwombed +enwombing +enwombs +enwound +enwrap +enwrapped +enwrapping +enwraps +enwreathe +enwreathed +enwreathes +enwreathing +enzootic +enzootics +enzym +enzymatic +enzymatically +enzyme +enzymes +enzymic +enzymically +enzymologies +enzymologist +enzymologists +enzymology +enzyms +eobiont +eobionts +eocene +eohippus +eohippuses +eolian +eolipile +eolipiles +eolith +eolithic +eoliths +eolopile +eolopiles +eon +eonian +eonism +eonisms +eons +eosin +eosine +eosines +eosinic +eosinophil +eosinophilia +eosinophilias +eosinophilic +eosinophils +eosins +epact +epacts +eparch +eparchial +eparchies +eparchs +eparchy +epaulet +epaulets +epaulette +epauletted +epaulettes +epazote +epazotes +epee +epeeist +epeeists +epees +epeiric +epeirogenic +epeirogenically +epeirogenies +epeirogeny +ependyma +ependymas +epentheses +epenthesis +epenthetic +epergne +epergnes +epexegeses +epexegesis +epexegetic +epexegetical +epexegetically +epha +ephah +ephahs +ephas +ephebe +ephebes +ephebi +ephebic +epheboi +ephebos +ephebus +ephedra +ephedras +ephedrin +ephedrine +ephedrines +ephedrins +ephemera +ephemerae +ephemeral +ephemeralities +ephemerality +ephemerally +ephemerals +ephemeras +ephemerid +ephemerides +ephemerids +ephemeris +ephemeron +ephemerons +ephod +ephods +ephor +ephoral +ephorate +ephorates +ephori +ephors +epiblast +epiblastic +epiblasts +epibolic +epibolies +epiboly +epic +epical +epically +epicalyces +epicalyx +epicalyxes +epicanthi +epicanthus +epicardia +epicardial +epicardium +epicarp +epicarps +epicedia +epicedium +epicene +epicenes +epicenism +epicenisms +epicenter +epicenters +epicentra +epicentral +epicentrum +epichlorohydrin +epiclike +epicontinental +epicotyl +epicotyls +epicrania +epicranium +epicritic +epics +epicure +epicurean +epicureanism +epicureanisms +epicureans +epicures +epicurism +epicurisms +epicuticle +epicuticles +epicuticular +epicycle +epicycles +epicyclic +epicycloid +epicycloidal +epicycloids +epidemic +epidemical +epidemically +epidemicities +epidemicity +epidemics +epidemiologic +epidemiological +epidemiologies +epidemiologist +epidemiologists +epidemiology +epidendrum +epidendrums +epiderm +epidermal +epidermic +epidermis +epidermises +epidermoid +epiderms +epidiascope +epidiascopes +epididymal +epididymides +epididymis +epididymitis +epididymitises +epidote +epidotes +epidotic +epidural +epidurals +epifauna +epifaunae +epifaunal +epifaunas +epifocal +epigastric +epigeal +epigean +epigeic +epigene +epigeneses +epigenesis +epigenetic +epigenetically +epigenic +epigenist +epigenists +epigenous +epigeous +epiglottal +epiglottic +epiglottis +epiglottises +epigon +epigone +epigones +epigoni +epigonic +epigonism +epigonisms +epigonous +epigons +epigonus +epigram +epigrammatic +epigrammatism +epigrammatisms +epigrammatist +epigrammatists +epigrammatize +epigrammatized +epigrammatizer +epigrammatizers +epigrammatizes +epigrammatizing +epigrams +epigraph +epigrapher +epigraphers +epigraphic +epigraphical +epigraphically +epigraphies +epigraphist +epigraphists +epigraphs +epigraphy +epigynies +epigynous +epigyny +epilate +epilated +epilates +epilating +epilation +epilations +epilator +epilators +epilepsies +epilepsy +epileptic +epileptically +epileptics +epileptiform +epileptogenic +epileptoid +epilimnia +epilimnion +epilimnions +epilog +epilogs +epilogue +epilogued +epilogues +epiloguing +epimer +epimerase +epimerases +epimere +epimeres +epimeric +epimers +epimysia +epimysium +epinaoi +epinaos +epinastic +epinasties +epinasty +epinephrin +epinephrine +epinephrines +epinephrins +epineuria +epineurium +epineuriums +epipelagic +epiphanic +epiphanies +epiphanous +epiphany +epiphenomena +epiphenomenal +epiphenomenally +epiphenomenon +epiphragm +epiphragms +epiphyseal +epiphyses +epiphysial +epiphysis +epiphyte +epiphytes +epiphytic +epiphytically +epiphytism +epiphytisms +epiphytologies +epiphytology +epiphytotic +epiphytotics +epirogenies +epirogeny +episcia +episcias +episcopacies +episcopacy +episcopal +episcopally +episcopate +episcopates +episcope +episcopes +episiotomies +episiotomy +episode +episodes +episodic +episodical +episodically +episomal +episomally +episome +episomes +epistases +epistasies +epistasis +epistasy +epistatic +epistaxes +epistaxis +epistemic +epistemically +epistemological +epistemologies +epistemologist +epistemologists +epistemology +episterna +episternum +epistle +epistler +epistlers +epistles +epistolaries +epistolary +epistoler +epistolers +epistome +epistomes +epistrophe +epistrophes +epistyle +epistyles +epitaph +epitaphial +epitaphic +epitaphs +epitases +epitasis +epitaxial +epitaxially +epitaxic +epitaxies +epitaxy +epithalamia +epithalamic +epithalamion +epithalamium +epithalamiums +epithelia +epithelial +epithelialize +epithelialized +epithelializes +epithelializing +epithelioid +epithelioma +epitheliomas +epitheliomata +epitheliomatous +epithelium +epitheliums +epithelization +epithelizations +epithelize +epithelized +epithelizes +epithelizing +epithet +epithetic +epithetical +epithets +epitome +epitomes +epitomic +epitomical +epitomise +epitomised +epitomises +epitomising +epitomize +epitomized +epitomizes +epitomizing +epitope +epitopes +epizoa +epizoic +epizoism +epizoisms +epizoite +epizoites +epizoon +epizootic +epizootics +epizooties +epizootiologic +epizootiologies +epizootiology +epizooty +epoch +epochal +epochally +epochs +epode +epodes +eponym +eponymic +eponymies +eponymous +eponyms +eponymy +epopee +epopees +epopoeia +epopoeias +epos +eposes +epoxidation +epoxidations +epoxide +epoxides +epoxidize +epoxidized +epoxidizes +epoxidizing +epoxied +epoxies +epoxy +epoxyed +epoxying +epsilon +epsilonic +epsilons +equabilities +equability +equable +equableness +equablenesses +equably +equal +equaled +equaling +equalise +equalised +equaliser +equalisers +equalises +equalising +equalitarian +equalitarianism +equalitarians +equalities +equality +equalization +equalizations +equalize +equalized +equalizer +equalizers +equalizes +equalizing +equalled +equalling +equally +equals +equanimities +equanimity +equatable +equate +equated +equates +equating +equation +equational +equationally +equations +equator +equatorial +equators +equatorward +equerries +equerry +equestrian +equestrians +equestrienne +equestriennes +equiangular +equicaloric +equid +equidistant +equidistantly +equids +equilateral +equilibrant +equilibrants +equilibrate +equilibrated +equilibrates +equilibrating +equilibration +equilibrations +equilibrator +equilibrators +equilibratory +equilibria +equilibrist +equilibristic +equilibrists +equilibrium +equilibriums +equimolal +equimolar +equine +equinely +equines +equinities +equinity +equinoctial +equinoctials +equinox +equinoxes +equip +equipage +equipages +equipment +equipments +equipoise +equipoised +equipoises +equipoising +equipollence +equipollences +equipollent +equipollently +equipollents +equiponderant +equipotential +equipped +equipper +equippers +equipping +equiprobable +equips +equiseta +equisetic +equisetum +equisetums +equitabilities +equitability +equitable +equitableness +equitablenesses +equitably +equitant +equitation +equitations +equites +equities +equity +equivalence +equivalences +equivalencies +equivalency +equivalent +equivalently +equivalents +equivocal +equivocalities +equivocality +equivocally +equivocalness +equivocalnesses +equivocate +equivocated +equivocates +equivocating +equivocation +equivocations +equivocator +equivocators +equivoke +equivokes +equivoque +equivoques +er +era +eradiate +eradiated +eradiates +eradiating +eradicable +eradicant +eradicants +eradicate +eradicated +eradicates +eradicating +eradication +eradications +eradicator +eradicators +eras +erasabilities +erasability +erasable +erase +erased +eraser +erasers +erases +erasing +erasion +erasions +erasure +erasures +erbium +erbiums +ere +erect +erectable +erected +erecter +erecters +erectile +erectilities +erectility +erecting +erection +erections +erective +erectly +erectness +erectnesses +erector +erectors +erects +erelong +eremite +eremites +eremitic +eremitical +eremitish +eremitism +eremitisms +eremuri +eremurus +eremuruses +erenow +erepsin +erepsins +erethic +erethism +erethisms +erethitic +erewhile +erewhiles +erg +ergastic +ergastoplasm +ergastoplasmic +ergastoplasms +ergate +ergates +ergative +ergatives +ergo +ergodic +ergodicities +ergodicity +ergogenic +ergograph +ergographs +ergometer +ergometers +ergometric +ergometries +ergometry +ergonomic +ergonomically +ergonomics +ergonomist +ergonomists +ergonovine +ergonovines +ergosterol +ergosterols +ergot +ergotamine +ergotamines +ergotic +ergotism +ergotisms +ergotized +ergots +ergs +erica +ericaceous +ericas +ericoid +erigeron +erigerons +eringo +eringoes +eringos +eriophyid +eriophyids +eristic +eristical +eristically +eristics +erlking +erlkings +ermine +ermined +ermines +ern +erne +ernes +erns +erodable +erode +eroded +erodent +erodes +erodibilities +erodibility +erodible +eroding +erogenic +erogenous +eros +erose +erosely +eroses +erosible +erosion +erosional +erosionally +erosions +erosive +erosiveness +erosivenesses +erosivities +erosivity +erotic +erotica +erotical +erotically +eroticism +eroticisms +eroticist +eroticists +eroticization +eroticizations +eroticize +eroticized +eroticizes +eroticizing +erotics +erotism +erotisms +erotization +erotizations +erotize +erotized +erotizes +erotizing +erotogenic +err +errable +errancies +errancy +errand +errands +errant +errantly +errantries +errantry +errants +errata +erratas +erratic +erratical +erratically +erraticism +erraticisms +erratics +erratum +erred +errhine +errhines +erring +erringly +erroneous +erroneously +erroneousness +erroneousnesses +error +errorless +errors +errs +ers +ersatz +ersatzes +erses +erst +erstwhile +eruct +eructate +eructated +eructates +eructating +eructation +eructations +eructed +eructing +eructs +erudite +eruditely +erudition +eruditions +erugo +erugos +erumpent +erupt +erupted +eruptible +erupting +eruption +eruptions +eruptive +eruptively +eruptives +erupts +ervil +ervils +eryngo +eryngoes +eryngos +erysipelas +erysipelases +erythema +erythemas +erythematous +erythemic +erythorbate +erythorbates +erythremia +erythremias +erythrism +erythrismal +erythrisms +erythristic +erythrite +erythrites +erythroblast +erythroblastic +erythroblasts +erythrocyte +erythrocytes +erythrocytic +erythroid +erythromycin +erythromycins +erythron +erythrons +erythropoieses +erythropoiesis +erythropoietic +erythropoietin +erythropoietins +erythrosin +erythrosine +erythrosines +erythrosins +es +escadrille +escadrilles +escalade +escaladed +escalader +escaladers +escalades +escalading +escalate +escalated +escalates +escalating +escalation +escalations +escalator +escalators +escalatory +escallop +escalloped +escalloping +escallops +escalop +escalope +escaloped +escalopes +escaloping +escalops +escapable +escapade +escapades +escape +escaped +escapee +escapees +escapement +escapements +escaper +escapers +escapes +escaping +escapism +escapisms +escapist +escapists +escapologies +escapologist +escapologists +escapology +escar +escargot +escargots +escarole +escaroles +escarp +escarped +escarping +escarpment +escarpments +escarps +escars +eschalot +eschalots +eschar +escharotic +escharotics +eschars +eschatological +eschatologies +eschatology +escheat +escheatable +escheated +escheating +escheator +escheators +escheats +eschew +eschewal +eschewals +eschewed +eschewer +eschewers +eschewing +eschews +escolar +escolars +escort +escorted +escorting +escorts +escot +escoted +escoting +escots +escritoire +escritoires +escrow +escrowed +escrowing +escrows +escuage +escuages +escudo +escudos +esculent +esculents +escutcheon +escutcheons +esemplastic +eserine +eserines +eses +eskar +eskars +esker +eskers +esne +esnes +esophageal +esophagi +esophagus +esoteric +esoterica +esoterically +esotericism +esotericisms +esotropia +esotropias +esotropic +espadrille +espadrilles +espalier +espaliered +espaliering +espaliers +espanol +espanoles +esparto +espartos +especial +especially +esperance +esperances +espial +espials +espied +espiegle +espieglerie +espiegleries +espies +espionage +espionages +esplanade +esplanades +espousal +espousals +espouse +espoused +espouser +espousers +espouses +espousing +espresso +espressos +esprit +esprits +espy +espying +esquire +esquired +esquires +esquiring +ess +essay +essayed +essayer +essayers +essaying +essayist +essayistic +essayists +essays +essence +essences +essential +essentialism +essentialisms +essentialist +essentialists +essentialities +essentiality +essentialize +essentialized +essentializes +essentializing +essentially +essentialness +essentialnesses +essentials +esses +essoin +essoins +essonite +essonites +establish +establishable +established +establisher +establishers +establishes +establishing +establishment +establishments +estaminet +estaminets +estancia +estancias +estate +estated +estates +estating +esteem +esteemed +esteeming +esteems +ester +esterase +esterases +esterification +esterifications +esterified +esterifies +esterify +esterifying +esters +estheses +esthesia +esthesias +esthesis +esthesises +esthete +esthetes +esthetic +esthetician +estheticians +estheticism +estheticisms +esthetics +estimable +estimableness +estimablenesses +estimably +estimate +estimated +estimates +estimating +estimation +estimations +estimative +estimator +estimators +estival +estivate +estivated +estivates +estivating +estivation +estivations +estivator +estivators +estop +estoppage +estoppages +estopped +estoppel +estoppels +estopping +estops +estovers +estradiol +estradiols +estragon +estragons +estral +estrange +estranged +estrangement +estrangements +estranger +estrangers +estranges +estranging +estray +estrayed +estraying +estrays +estreat +estreated +estreating +estreats +estrin +estrins +estriol +estriols +estrogen +estrogenic +estrogenically +estrogens +estrone +estrones +estrous +estrual +estrum +estrums +estrus +estruses +estuarial +estuaries +estuarine +estuary +esurience +esuriences +esuriencies +esuriency +esurient +esuriently +et +eta +etagere +etageres +etalon +etalons +etamin +etamine +etamines +etamins +etape +etapes +etas +etatism +etatisms +etatist +etcetera +etceteras +etch +etchant +etchants +etched +etcher +etchers +etches +etching +etchings +eternal +eternalize +eternalized +eternalizes +eternalizing +eternally +eternalness +eternalnesses +eternals +eterne +eternise +eternised +eternises +eternising +eternities +eternity +eternization +eternizations +eternize +eternized +eternizes +eternizing +etesian +etesians +eth +ethambutol +ethambutols +ethane +ethanes +ethanol +ethanolamine +ethanolamines +ethanols +ethene +ethenes +ethephon +ethephons +ether +ethereal +etherealities +ethereality +etherealization +etherealize +etherealized +etherealizes +etherealizing +ethereally +etherealness +etherealnesses +etheric +etherified +etherifies +etherify +etherifying +etherish +etherization +etherizations +etherize +etherized +etherizer +etherizers +etherizes +etherizing +ethers +ethic +ethical +ethicalities +ethicality +ethically +ethicalness +ethicalnesses +ethicals +ethician +ethicians +ethicist +ethicists +ethicize +ethicized +ethicizes +ethicizing +ethics +ethinyl +ethinyls +ethion +ethionamide +ethionamides +ethionine +ethionines +ethions +ethmoid +ethmoidal +ethmoids +ethnarch +ethnarchies +ethnarchs +ethnarchy +ethnic +ethnical +ethnically +ethnicities +ethnicity +ethnics +ethnobotanical +ethnobotanies +ethnobotanist +ethnobotanists +ethnobotany +ethnocentric +ethnocentricity +ethnocentrism +ethnocentrisms +ethnographer +ethnographers +ethnographic +ethnographical +ethnographies +ethnography +ethnohistorian +ethnohistorians +ethnohistoric +ethnohistorical +ethnohistories +ethnohistory +ethnologic +ethnological +ethnologies +ethnologist +ethnologists +ethnology +ethnomusicology +ethnonym +ethnonyms +ethnos +ethnoscience +ethnosciences +ethnoses +ethogram +ethograms +ethological +ethologies +ethologist +ethologists +ethology +ethos +ethoses +ethoxies +ethoxy +ethoxyl +ethoxyls +eths +ethyl +ethylate +ethylated +ethylates +ethylating +ethylbenzene +ethylbenzenes +ethylene +ethylenes +ethylenic +ethylic +ethyls +ethyne +ethynes +ethynyl +ethynyls +etic +etiolate +etiolated +etiolates +etiolating +etiolation +etiolations +etiologic +etiological +etiologically +etiologies +etiology +etiquette +etiquettes +etna +etnas +etoile +etoiles +etouffee +etouffees +etude +etudes +etui +etuis +etwee +etwees +etyma +etymological +etymologically +etymologies +etymologise +etymologised +etymologises +etymologising +etymologist +etymologists +etymologize +etymologized +etymologizes +etymologizing +etymology +etymon +etymons +eucaine +eucaines +eucalypt +eucalypti +eucalyptol +eucalyptole +eucalyptoles +eucalyptols +eucalypts +eucalyptus +eucalyptuses +eucaryote +eucaryotes +eucharis +eucharises +eucharistic +euchre +euchred +euchres +euchring +euchromatic +euchromatin +euchromatins +euclase +euclases +euclidean +euclidian +eucrite +eucrites +eucritic +eudaemon +eudaemonism +eudaemonisms +eudaemonist +eudaemonistic +eudaemonists +eudaemons +eudaimon +eudaimonism +eudaimonisms +eudaimons +eudemon +eudemonia +eudemonias +eudemons +eudiometer +eudiometers +eudiometric +eudiometrically +eugenia +eugenias +eugenic +eugenical +eugenically +eugenicist +eugenicists +eugenics +eugenist +eugenists +eugenol +eugenols +eugeosynclinal +eugeosyncline +eugeosynclines +euglena +euglenas +euglenid +euglenids +euglenoid +euglenoids +euglobulin +euglobulins +euhemerism +euhemerisms +euhemerist +euhemeristic +euhemerists +eukaryote +eukaryotes +eukaryotic +eulachan +eulachans +eulachon +eulachons +eulogia +eulogiae +eulogias +eulogies +eulogise +eulogised +eulogises +eulogising +eulogist +eulogistic +eulogistically +eulogists +eulogium +eulogiums +eulogize +eulogized +eulogizer +eulogizers +eulogizes +eulogizing +eulogy +eunuch +eunuchism +eunuchisms +eunuchoid +eunuchoids +eunuchs +euonymus +euonymuses +eupatrid +eupatridae +eupatrids +eupepsia +eupepsias +eupepsies +eupepsy +eupeptic +euphausid +euphausids +euphausiid +euphausiids +euphemise +euphemised +euphemises +euphemising +euphemism +euphemisms +euphemist +euphemistic +euphemistically +euphemists +euphemize +euphemized +euphemizer +euphemizers +euphemizes +euphemizing +euphenic +euphenics +euphonic +euphonically +euphonies +euphonious +euphoniously +euphoniousness +euphonium +euphoniums +euphonize +euphonized +euphonizes +euphonizing +euphony +euphorbia +euphorbias +euphoria +euphoriant +euphoriants +euphorias +euphoric +euphorically +euphotic +euphrasies +euphrasy +euphroe +euphroes +euphuism +euphuisms +euphuist +euphuistic +euphuistically +euphuists +euplastic +euplastics +euploid +euploidies +euploids +euploidy +eupnea +eupneas +eupneic +eupnoea +eupnoeas +eupnoeic +eureka +eurhythmic +eurhythmics +eurhythmies +eurhythmy +euripi +euripus +euro +eurokies +eurokous +euroky +europium +europiums +euros +eurybath +eurybathic +eurybaths +euryhaline +euryokies +euryokous +euryoky +eurypterid +eurypterids +eurytherm +eurythermal +eurythermic +eurythermous +eurytherms +eurythmic +eurythmics +eurythmies +eurythmy +eurytopic +eusocial +eustacies +eustacy +eustasies +eustasy +eustatic +eustele +eusteles +eutaxies +eutaxy +eutectic +eutectics +eutectoid +eutectoids +euthanasia +euthanasias +euthanasic +euthanatize +euthanatized +euthanatizes +euthanatizing +euthanize +euthanized +euthanizes +euthanizing +euthenics +euthenist +euthenists +eutherian +eutherians +euthyroid +euthyroids +eutrophic +eutrophication +eutrophications +eutrophies +eutrophy +euxenite +euxenites +evacuant +evacuants +evacuate +evacuated +evacuates +evacuating +evacuation +evacuations +evacuative +evacuator +evacuators +evacuee +evacuees +evadable +evade +evaded +evader +evaders +evades +evadible +evading +evadingly +evaginate +evaginated +evaginates +evaginating +evagination +evaginations +evaluable +evaluate +evaluated +evaluates +evaluating +evaluation +evaluations +evaluative +evaluator +evaluators +evanesce +evanesced +evanescence +evanescences +evanescent +evanesces +evanescing +evangel +evangelic +evangelical +evangelically +evangelism +evangelisms +evangelist +evangelistic +evangelists +evangelization +evangelizations +evangelize +evangelized +evangelizes +evangelizing +evangels +evanish +evanished +evanishes +evanishing +evaporate +evaporated +evaporates +evaporating +evaporation +evaporations +evaporative +evaporator +evaporators +evaporite +evaporites +evaporitic +evasion +evasional +evasions +evasive +evasively +evasiveness +evasivenesses +eve +evection +evections +even +evened +evener +eveners +evenest +evenfall +evenfalls +evenhanded +evenhandedly +evenhandedness +evening +evenings +evenly +evenness +evennesses +evens +evensong +evensongs +event +eventful +eventfully +eventfulness +eventfulnesses +eventide +eventides +eventless +events +eventual +eventualities +eventuality +eventually +eventuate +eventuated +eventuates +eventuating +ever +everblooming +everduring +everglade +everglades +evergreen +evergreens +everlasting +everlastingly +everlastingness +everlastings +evermore +eversible +eversion +eversions +evert +everted +everting +evertor +evertors +everts +everwhere +everwhich +every +everybody +everyday +everydayness +everydaynesses +everydays +everyman +everymen +everyone +everyplace +everything +everyway +everywhere +everywoman +everywomen +eves +evict +evicted +evictee +evictees +evicting +eviction +evictions +evictor +evictors +evicts +evidence +evidenced +evidences +evidencing +evident +evidential +evidentially +evidentiary +evidently +evil +evildoer +evildoers +evildoing +evildoings +eviler +evilest +eviller +evillest +evilly +evilness +evilnesses +evils +evince +evinced +evinces +evincible +evincing +evincive +eviscerate +eviscerated +eviscerates +eviscerating +evisceration +eviscerations +evitable +evite +evited +evites +eviting +evocable +evocation +evocations +evocative +evocatively +evocativeness +evocativenesses +evocator +evocators +evoke +evoked +evoker +evokers +evokes +evoking +evolute +evolutes +evolution +evolutionarily +evolutionary +evolutionism +evolutionisms +evolutionist +evolutionists +evolutions +evolvable +evolve +evolved +evolvement +evolvements +evolver +evolvers +evolves +evolving +evonymus +evonymuses +evulse +evulsed +evulses +evulsing +evulsion +evulsions +evzone +evzones +ewe +ewer +ewers +ewes +ex +exabyte +exabytes +exacerbate +exacerbated +exacerbates +exacerbating +exacerbation +exacerbations +exact +exacta +exactable +exactas +exacted +exacter +exacters +exactest +exacting +exactingly +exactingness +exactingnesses +exaction +exactions +exactitude +exactitudes +exactly +exactness +exactnesses +exactor +exactors +exacts +exaggerate +exaggerated +exaggeratedly +exaggeratedness +exaggerates +exaggerating +exaggeration +exaggerations +exaggerative +exaggerator +exaggerators +exaggeratory +exahertz +exahertzes +exalt +exaltation +exaltations +exalted +exaltedly +exalter +exalters +exalting +exalts +exam +examen +examens +examinable +examinant +examinants +examination +examinational +examinations +examine +examined +examinee +examinees +examiner +examiners +examines +examining +example +exampled +examples +exampling +exams +exanimate +exanthem +exanthema +exanthemas +exanthemata +exanthematic +exanthematous +exanthems +exapted +exaptive +exarch +exarchal +exarchate +exarchates +exarchies +exarchs +exarchy +exasperate +exasperated +exasperatedly +exasperates +exasperating +exasperatingly +exasperation +exasperations +excaudate +excavate +excavated +excavates +excavating +excavation +excavational +excavations +excavator +excavators +exceed +exceeded +exceeder +exceeders +exceeding +exceedingly +exceeds +excel +excelled +excellence +excellences +excellencies +excellency +excellent +excellently +excelling +excels +excelsior +excelsiors +except +excepted +excepting +exception +exceptionable +exceptionably +exceptional +exceptionalism +exceptionalisms +exceptionality +exceptionally +exceptionalness +exceptions +exceptive +excepts +excerpt +excerpted +excerpter +excerpters +excerpting +excerption +excerptions +excerptor +excerptors +excerpts +excess +excessed +excesses +excessing +excessive +excessively +excessiveness +excessivenesses +exchange +exchangeability +exchangeable +exchanged +exchanger +exchangers +exchanges +exchanging +exchequer +exchequers +excide +excided +excides +exciding +excimer +excimers +excipient +excipients +exciple +exciples +excisable +excise +excised +exciseman +excisemen +excises +excising +excision +excisional +excisions +excitabilities +excitability +excitable +excitableness +excitablenesses +excitably +excitant +excitants +excitation +excitations +excitative +excitatory +excite +excited +excitedly +excitement +excitements +exciter +exciters +excites +exciting +excitingly +exciton +excitonic +excitons +excitor +excitors +exclaim +exclaimed +exclaimer +exclaimers +exclaiming +exclaims +exclamation +exclamations +exclamatory +exclave +exclaves +exclosure +exclosures +excludabilities +excludability +excludable +exclude +excluded +excluder +excluders +excludes +excludible +excluding +exclusion +exclusionary +exclusionist +exclusionists +exclusions +exclusive +exclusively +exclusiveness +exclusivenesses +exclusives +exclusivism +exclusivisms +exclusivist +exclusivists +exclusivities +exclusivity +exclusory +excogitate +excogitated +excogitates +excogitating +excogitation +excogitations +excogitative +excommunicate +excommunicated +excommunicates +excommunicating +excommunication +excommunicative +excommunicator +excommunicators +excoriate +excoriated +excoriates +excoriating +excoriation +excoriations +excrement +excremental +excrementitious +excrements +excrescence +excrescences +excrescencies +excrescency +excrescent +excrescently +excreta +excretal +excrete +excreted +excreter +excreters +excretes +excreting +excretion +excretions +excretive +excretories +excretory +excruciate +excruciated +excruciates +excruciating +excruciatingly +excruciation +excruciations +exculpate +exculpated +exculpates +exculpating +exculpation +exculpations +exculpatory +excurrent +excursion +excursionist +excursionists +excursions +excursive +excursively +excursiveness +excursivenesses +excursus +excursuses +excusable +excusableness +excusablenesses +excusably +excusatory +excuse +excused +excuser +excusers +excuses +excusing +exec +execrable +execrableness +execrablenesses +execrably +execrate +execrated +execrates +execrating +execration +execrations +execrative +execrator +execrators +execs +executable +executant +executants +execute +executed +executer +executers +executes +executing +execution +executioner +executioners +executions +executive +executives +executor +executorial +executors +executory +executrices +executrix +executrixes +exed +exedra +exedrae +exegeses +exegesis +exegete +exegetes +exegetic +exegetical +exegetics +exegetist +exegetists +exempla +exemplar +exemplarily +exemplariness +exemplarinesses +exemplarities +exemplarity +exemplars +exemplary +exemplification +exemplified +exemplifies +exemplify +exemplifying +exemplum +exempt +exempted +exempting +exemption +exemptions +exemptive +exempts +exenterate +exenterated +exenterates +exenterating +exenteration +exenterations +exequatur +exequaturs +exequial +exequies +exequy +exercisable +exercise +exercised +exerciser +exercisers +exercises +exercising +exercitation +exercitations +exercycle +exercycles +exergonic +exergual +exergue +exergues +exert +exerted +exerting +exertion +exertions +exertive +exerts +exes +exeunt +exfoliant +exfoliants +exfoliate +exfoliated +exfoliates +exfoliating +exfoliation +exfoliations +exfoliative +exhalant +exhalants +exhalation +exhalations +exhale +exhaled +exhalent +exhalents +exhales +exhaling +exhaust +exhausted +exhauster +exhausters +exhaustibility +exhaustible +exhausting +exhaustion +exhaustions +exhaustive +exhaustively +exhaustiveness +exhaustivities +exhaustivity +exhaustless +exhaustlessly +exhaustlessness +exhausts +exhedra +exhedrae +exhibit +exhibited +exhibiter +exhibiters +exhibiting +exhibition +exhibitioner +exhibitioners +exhibitionism +exhibitionisms +exhibitionist +exhibitionistic +exhibitionists +exhibitions +exhibitive +exhibitor +exhibitors +exhibitory +exhibits +exhilarate +exhilarated +exhilarates +exhilarating +exhilaratingly +exhilaration +exhilarations +exhilarative +exhort +exhortation +exhortations +exhortative +exhortatory +exhorted +exhorter +exhorters +exhorting +exhorts +exhumation +exhumations +exhume +exhumed +exhumer +exhumers +exhumes +exhuming +exigence +exigences +exigencies +exigency +exigent +exigently +exigible +exiguities +exiguity +exiguous +exiguously +exiguousness +exiguousnesses +exilable +exile +exiled +exiler +exilers +exiles +exilian +exilic +exiling +eximious +exine +exines +exing +exist +existed +existence +existences +existent +existential +existentialism +existentialisms +existentialist +existentialists +existentially +existents +existing +exists +exit +exited +exiting +exitless +exits +exobiological +exobiologies +exobiologist +exobiologists +exobiology +exocarp +exocarps +exocrine +exocrines +exocyclic +exocytic +exocytose +exocytosed +exocytoses +exocytosing +exocytosis +exocytotic +exoderm +exodermis +exodermises +exoderms +exodoi +exodontia +exodontias +exodontist +exodontists +exodos +exodus +exoduses +exoenzyme +exoenzymes +exoergic +exoerythrocytic +exogamic +exogamies +exogamous +exogamy +exogen +exogenism +exogenisms +exogenous +exogenously +exogens +exon +exonerate +exonerated +exonerates +exonerating +exoneration +exonerations +exonerative +exonic +exons +exonuclease +exonucleases +exonumia +exonumist +exonumists +exonym +exonyms +exopeptidase +exopeptidases +exophthalmic +exophthalmos +exophthalmoses +exophthalmus +exophthalmuses +exorable +exorbitance +exorbitances +exorbitant +exorbitantly +exorcise +exorcised +exorciser +exorcisers +exorcises +exorcising +exorcism +exorcisms +exorcist +exorcistic +exorcistical +exorcists +exorcize +exorcized +exorcizes +exorcizing +exordia +exordial +exordium +exordiums +exoskeletal +exoskeleton +exoskeletons +exosmic +exosmose +exosmoses +exosmosis +exosmotic +exosphere +exospheres +exospheric +exospore +exospores +exosporia +exosporium +exostoses +exostosis +exoteric +exoterically +exothermal +exothermally +exothermic +exothermically +exothermicities +exothermicity +exotic +exotica +exotically +exoticism +exoticisms +exoticist +exoticists +exoticness +exoticnesses +exotics +exotism +exotisms +exotoxic +exotoxin +exotoxins +exotropia +exotropias +exotropic +expand +expandabilities +expandability +expandable +expanded +expander +expanders +expanding +expandor +expandors +expands +expanse +expanses +expansibilities +expansibility +expansible +expansile +expansion +expansional +expansionary +expansionism +expansionisms +expansionist +expansionistic +expansionists +expansions +expansive +expansively +expansiveness +expansivenesses +expansivities +expansivity +expat +expatiate +expatiated +expatiates +expatiating +expatiation +expatiations +expatriate +expatriated +expatriates +expatriating +expatriation +expatriations +expatriatism +expatriatisms +expats +expect +expectable +expectably +expectance +expectances +expectancies +expectancy +expectant +expectantly +expectants +expectation +expectational +expectations +expectative +expected +expectedly +expectedness +expectednesses +expecter +expecters +expecting +expectorant +expectorants +expectorate +expectorated +expectorates +expectorating +expectoration +expectorations +expects +expedience +expediences +expediencies +expediency +expedient +expediential +expediently +expedients +expedite +expedited +expediter +expediters +expedites +expediting +expedition +expeditionary +expeditions +expeditious +expeditiously +expeditiousness +expeditor +expeditors +expel +expellable +expellant +expellants +expelled +expellee +expellees +expellent +expellents +expeller +expellers +expelling +expels +expend +expendabilities +expendability +expendable +expendables +expended +expender +expenders +expending +expenditure +expenditures +expends +expense +expensed +expenses +expensing +expensive +expensively +expensiveness +expensivenesses +experience +experienced +experiences +experiencing +experiential +experientially +experiment +experimental +experimentalism +experimentalist +experimentally +experimentation +experimented +experimenter +experimenters +experimenting +experiments +expert +experted +experting +expertise +expertises +expertism +expertisms +expertize +expertized +expertizes +expertizing +expertly +expertness +expertnesses +experts +expiable +expiate +expiated +expiates +expiating +expiation +expiations +expiator +expiators +expiatory +expiration +expirations +expiratory +expire +expired +expirer +expirers +expires +expiries +expiring +expiry +explain +explainable +explained +explainer +explainers +explaining +explains +explanation +explanations +explanative +explanatively +explanatorily +explanatory +explant +explantation +explantations +explanted +explanting +explants +expletive +expletives +expletory +explicable +explicably +explicate +explicated +explicates +explicating +explication +explications +explicative +explicatively +explicator +explicators +explicatory +explicit +explicitly +explicitness +explicitnesses +explicits +explode +exploded +exploder +exploders +explodes +exploding +exploit +exploitable +exploitation +exploitations +exploitative +exploitatively +exploited +exploiter +exploiters +exploiting +exploitive +exploits +exploration +explorational +explorations +explorative +exploratively +exploratory +explore +explored +explorer +explorers +explores +exploring +explosion +explosions +explosive +explosively +explosiveness +explosivenesses +explosives +expo +exponent +exponential +exponentially +exponentials +exponentiation +exponentiations +exponents +export +exportabilities +exportability +exportable +exportation +exportations +exported +exporter +exporters +exporting +exports +expos +exposable +exposal +exposals +expose +exposed +exposer +exposers +exposes +exposing +exposit +exposited +expositing +exposition +expositional +expositions +expositive +expositor +expositors +expository +exposits +expostulate +expostulated +expostulates +expostulating +expostulation +expostulations +expostulatory +exposure +exposures +expound +expounded +expounder +expounders +expounding +expounds +express +expressage +expressages +expressed +expresser +expressers +expresses +expressible +expressing +expression +expressional +expressionism +expressionisms +expressionist +expressionistic +expressionists +expressionless +expressions +expressive +expressively +expressiveness +expressivities +expressivity +expressly +expressman +expressmen +expresso +expressos +expressway +expressways +expropriate +expropriated +expropriates +expropriating +expropriation +expropriations +expropriator +expropriators +expulse +expulsed +expulses +expulsing +expulsion +expulsions +expulsive +expunction +expunctions +expunge +expunged +expunger +expungers +expunges +expunging +expurgate +expurgated +expurgates +expurgating +expurgation +expurgations +expurgator +expurgatorial +expurgators +expurgatory +exquisite +exquisitely +exquisiteness +exquisitenesses +exquisites +exsanguinate +exsanguinated +exsanguinates +exsanguinating +exsanguination +exsanguinations +exscind +exscinded +exscinding +exscinds +exsecant +exsecants +exsect +exsected +exsecting +exsection +exsections +exsects +exsert +exserted +exsertile +exserting +exsertion +exsertions +exserts +exsiccate +exsiccated +exsiccates +exsiccating +exsiccation +exsiccations +exsolution +exsolutions +exstrophies +exstrophy +extant +extemporal +extemporally +extemporaneity +extemporaneous +extemporarily +extemporary +extempore +extemporisation +extemporise +extemporised +extemporises +extemporising +extemporization +extemporize +extemporized +extemporizer +extemporizers +extemporizes +extemporizing +extend +extendabilities +extendability +extendable +extended +extendedly +extendedness +extendednesses +extender +extenders +extendible +extending +extends +extensibilities +extensibility +extensible +extensile +extension +extensional +extensionality +extensionally +extensions +extensities +extensity +extensive +extensively +extensiveness +extensivenesses +extensometer +extensometers +extensor +extensors +extent +extents +extenuate +extenuated +extenuates +extenuating +extenuation +extenuations +extenuator +extenuators +extenuatory +exterior +exteriorise +exteriorised +exteriorises +exteriorising +exteriorities +exteriority +exteriorization +exteriorize +exteriorized +exteriorizes +exteriorizing +exteriorly +exteriors +exterminate +exterminated +exterminates +exterminating +extermination +exterminations +exterminator +exterminators +exterminatory +extermine +extermined +extermines +extermining +extern +external +externalisation +externalise +externalised +externalises +externalising +externalism +externalisms +externalities +externality +externalization +externalize +externalized +externalizes +externalizing +externally +externals +externe +externes +externs +externship +externships +exteroceptive +exteroceptor +exteroceptors +exterritorial +extinct +extincted +extincting +extinction +extinctions +extinctive +extincts +extinguish +extinguishable +extinguished +extinguisher +extinguishers +extinguishes +extinguishing +extinguishment +extinguishments +extirpate +extirpated +extirpates +extirpating +extirpation +extirpations +extirpator +extirpators +extol +extoll +extolled +extoller +extollers +extolling +extolls +extolment +extolments +extols +extort +extorted +extorter +extorters +extorting +extortion +extortionary +extortionate +extortionately +extortioner +extortioners +extortionist +extortionists +extortions +extortive +extorts +extra +extrabold +extrabolds +extracellular +extracellularly +extracorporeal +extracranial +extract +extractability +extractable +extracted +extracting +extraction +extractions +extractive +extractively +extractives +extractor +extractors +extracts +extracurricular +extraditable +extradite +extradited +extradites +extraditing +extradition +extraditions +extrados +extradoses +extraembryonic +extragalactic +extrahepatic +extrajudicial +extrajudicially +extralegal +extralegally +extralimital +extralinguistic +extraliterary +extralities +extrality +extralogical +extramarital +extramundane +extramural +extramurally +extramusical +extraneous +extraneously +extraneousness +extranet +extranets +extranuclear +extraordinaire +extraordinarily +extraordinary +extrapolate +extrapolated +extrapolates +extrapolating +extrapolation +extrapolations +extrapolative +extrapolator +extrapolators +extrapyramidal +extras +extrasensory +extrasystole +extrasystoles +extratextual +extrauterine +extravagance +extravagances +extravagancies +extravagancy +extravagant +extravagantly +extravaganza +extravaganzas +extravagate +extravagated +extravagates +extravagating +extravasate +extravasated +extravasates +extravasating +extravasation +extravasations +extravascular +extravehicular +extraversion +extraversions +extravert +extraverted +extraverts +extrema +extreme +extremely +extremeness +extremenesses +extremer +extremes +extremest +extremism +extremisms +extremist +extremists +extremities +extremity +extremum +extricable +extricate +extricated +extricates +extricating +extrication +extrications +extrinsic +extrinsically +extrorse +extroversion +extroversions +extrovert +extroverted +extroverts +extrudabilities +extrudability +extrudable +extrude +extruded +extruder +extruders +extrudes +extruding +extrusion +extrusions +extrusive +extubate +extubated +extubates +extubating +exuberance +exuberances +exuberant +exuberantly +exuberate +exuberated +exuberates +exuberating +exudate +exudates +exudation +exudations +exudative +exude +exuded +exudes +exuding +exult +exultance +exultances +exultancies +exultancy +exultant +exultantly +exultation +exultations +exulted +exulting +exultingly +exults +exurb +exurban +exurbanite +exurbanites +exurbia +exurbias +exurbs +exuvia +exuviae +exuvial +exuviate +exuviated +exuviates +exuviating +exuviation +exuviations +exuvium +eyas +eyases +eyass +eyasses +eye +eyeable +eyeball +eyeballed +eyeballing +eyeballs +eyebar +eyebars +eyebeam +eyebeams +eyeblack +eyeblacks +eyeblink +eyeblinks +eyebolt +eyebolts +eyebright +eyebrights +eyebrow +eyebrows +eyecup +eyecups +eyed +eyedness +eyednesses +eyedropper +eyedroppers +eyedrops +eyefold +eyefolds +eyeful +eyefuls +eyeglass +eyeglasses +eyehole +eyeholes +eyehook +eyehooks +eyeing +eyelash +eyelashes +eyeless +eyelet +eyelets +eyeletted +eyeletting +eyelid +eyelids +eyelift +eyelifts +eyelike +eyeliner +eyeliners +eyen +eyeopener +eyeopeners +eyepiece +eyepieces +eyepoint +eyepoints +eyepopper +eyepoppers +eyer +eyers +eyes +eyeshade +eyeshades +eyeshine +eyeshines +eyeshot +eyeshots +eyesight +eyesights +eyesome +eyesore +eyesores +eyespot +eyespots +eyestalk +eyestalks +eyestone +eyestones +eyestrain +eyestrains +eyestrings +eyeteeth +eyetooth +eyewash +eyewashes +eyewater +eyewaters +eyewear +eyewink +eyewinks +eyewitness +eyewitnesses +eying +eyne +eyra +eyras +eyre +eyres +eyrie +eyries +eyrir +eyry +fa +fab +fabaceous +fabber +fabbest +fable +fabled +fabler +fablers +fables +fabliau +fabliaux +fabling +fabric +fabricant +fabricants +fabricate +fabricated +fabricates +fabricating +fabrication +fabrications +fabricator +fabricators +fabrics +fabs +fabular +fabulate +fabulated +fabulates +fabulating +fabulator +fabulators +fabulist +fabulistic +fabulists +fabulous +fabulously +fabulousness +fabulousnesses +facade +facades +face +faceable +facecloth +facecloths +faced +facedown +facedowns +faceless +facelessness +facelessnesses +facelift +facelifted +facelifting +facelifts +facemask +facemasks +faceplate +faceplates +facer +facers +faces +facet +facete +faceted +facetely +facetiae +faceting +facetious +facetiously +facetiousness +facetiousnesses +facets +facetted +facetting +faceup +facia +faciae +facial +facially +facials +facias +faciend +faciends +facies +facile +facilely +facileness +facilenesses +facilitate +facilitated +facilitates +facilitating +facilitation +facilitations +facilitative +facilitator +facilitators +facilitatory +facilities +facility +facing +facings +facsimile +facsimiled +facsimileing +facsimiles +fact +factful +facticities +facticity +faction +factional +factionalism +factionalisms +factionally +factions +factious +factiously +factiousness +factiousnesses +factitious +factitiously +factitiousness +factitive +factitively +factoid +factoidal +factoids +factor +factorable +factorage +factorages +factored +factorial +factorials +factories +factoring +factorization +factorizations +factorize +factorized +factorizes +factorizing +factors +factorship +factorships +factory +factorylike +factotum +factotums +facts +factual +factualism +factualisms +factualist +factualists +factualities +factuality +factually +factualness +factualnesses +facture +factures +facula +faculae +facular +facultative +facultatively +faculties +faculty +fad +fadable +faddier +faddiest +faddish +faddishly +faddishness +faddishnesses +faddism +faddisms +faddist +faddists +faddy +fade +fadeaway +fadeaways +faded +fadedly +fadedness +fadednesses +fadein +fadeins +fadeless +fadeout +fadeouts +fader +faders +fades +fadge +fadged +fadges +fadging +fading +fadings +fadlike +fado +fados +fads +faecal +faeces +faena +faenas +faerie +faeries +faery +fag +fagged +faggier +faggiest +fagging +faggot +faggoted +faggoting +faggotings +faggotries +faggotry +faggots +faggoty +faggy +fagin +fagins +fagot +fagoted +fagoter +fagoters +fagoting +fagotings +fagots +fags +fahlband +fahlbands +faience +faiences +fail +failed +failing +failingly +failings +faille +failles +fails +failure +failures +fain +faineance +faineances +faineant +faineants +fainer +fainest +faint +fainted +fainter +fainters +faintest +fainthearted +faintheartedly +fainting +faintish +faintishness +faintishnesses +faintly +faintness +faintnesses +faints +fair +faired +fairer +fairest +fairgoer +fairgoers +fairground +fairgrounds +fairies +fairing +fairings +fairish +fairishly +fairlead +fairleader +fairleaders +fairleads +fairly +fairness +fairnesses +fairs +fairway +fairways +fairy +fairyhood +fairyhoods +fairyism +fairyisms +fairyland +fairylands +fairylike +faith +faithed +faithful +faithfully +faithfulness +faithfulnesses +faithfuls +faithing +faithless +faithlessly +faithlessness +faithlessnesses +faiths +faitour +faitours +fajita +fajitas +fake +faked +fakeer +fakeers +faker +fakeries +fakers +fakery +fakes +fakey +faking +fakir +fakirs +falafel +falafels +falbala +falbalas +falcate +falcated +falces +falchion +falchions +falciform +falcon +falconer +falconers +falconet +falconets +falconine +falconoid +falconries +falconry +falcons +falderal +falderals +falderol +falderols +faldstool +faldstools +fall +fallacies +fallacious +fallaciously +fallaciousness +fallacy +fallal +fallaleries +fallalery +fallals +fallaway +fallaways +fallback +fallbacks +fallboard +fallboards +fallen +faller +fallers +fallfish +fallfishes +fallibilities +fallibility +fallible +fallibly +falling +falloff +falloffs +fallout +fallouts +fallow +fallowed +fallowing +fallowness +fallownesses +fallows +falls +false +falseface +falsefaces +falsehood +falsehoods +falsely +falseness +falsenesses +falser +falsest +falsetto +falsettos +falsework +falseworks +falsie +falsies +falsifiability +falsifiable +falsification +falsifications +falsified +falsifier +falsifiers +falsifies +falsify +falsifying +falsities +falsity +faltboat +faltboats +falter +faltered +falterer +falterers +faltering +falteringly +falters +falx +fame +famed +fameless +fames +familial +familiar +familiarise +familiarised +familiarises +familiarising +familiarities +familiarity +familiarization +familiarize +familiarized +familiarizes +familiarizing +familiarly +familiarness +familiarnesses +familiars +families +familism +familisms +familistic +family +famine +famines +faming +famish +famished +famishes +famishing +famishment +famishments +famous +famously +famousness +famousnesses +famuli +famulus +fan +fanatic +fanatical +fanatically +fanaticalness +fanaticalnesses +fanaticism +fanaticisms +fanaticize +fanaticized +fanaticizes +fanaticizing +fanatics +fancied +fancier +fanciers +fancies +fanciest +fancified +fancifies +fanciful +fancifully +fancifulness +fancifulnesses +fancify +fancifying +fanciless +fancily +fanciness +fancinesses +fancy +fancying +fancywork +fancyworks +fandango +fandangos +fandom +fandoms +fane +fanega +fanegada +fanegadas +fanegas +fanes +fanfare +fanfares +fanfaron +fanfaronade +fanfaronades +fanfarons +fanfic +fanfics +fanfold +fanfolded +fanfolding +fanfolds +fang +fanga +fangas +fanged +fangless +fanglike +fangs +fanion +fanions +fanjet +fanjets +fanlight +fanlights +fanlike +fanned +fanner +fanners +fannies +fanning +fanny +fano +fanon +fanons +fanos +fans +fantabulous +fantail +fantailed +fantails +fantasia +fantasias +fantasie +fantasied +fantasies +fantasise +fantasised +fantasises +fantasising +fantasist +fantasists +fantasize +fantasized +fantasizer +fantasizers +fantasizes +fantasizing +fantasm +fantasms +fantast +fantastic +fantastical +fantasticality +fantastically +fantasticalness +fantasticate +fantasticated +fantasticates +fantasticating +fantastication +fantastications +fantastico +fantasticoes +fantastics +fantasts +fantasy +fantasying +fantasyland +fantasylands +fantoccini +fantod +fantods +fantom +fantoms +fanum +fanums +fanwise +fanwort +fanworts +fanzine +fanzines +faqir +faqirs +faquir +faquirs +far +farad +faradaic +faraday +faradays +faradic +faradise +faradised +faradises +faradising +faradism +faradisms +faradize +faradized +faradizer +faradizers +faradizes +faradizing +farads +farandole +farandoles +faraway +farce +farced +farcer +farcers +farces +farceur +farceurs +farci +farcical +farcicalities +farcicality +farcically +farcie +farcies +farcing +farcy +fard +farded +fardel +fardels +farding +fards +fare +farebox +fareboxes +fared +farer +farers +fares +farewell +farewelled +farewelling +farewells +farfal +farfalle +farfals +farfel +farfels +farfetchedness +farina +farinaceous +farinas +faring +farinha +farinhas +farinose +farkleberries +farkleberry +farl +farle +farles +farls +farm +farmable +farmed +farmer +farmerette +farmerettes +farmers +farmhand +farmhands +farmhouse +farmhouses +farming +farmings +farmland +farmlands +farms +farmstead +farmsteads +farmwife +farmwives +farmwork +farmworker +farmworkers +farmworks +farmyard +farmyards +farnesol +farnesols +farness +farnesses +faro +farolito +farolitos +faros +farouche +farraginous +farrago +farragoes +farrier +farrieries +farriers +farriery +farrow +farrowed +farrowing +farrows +farseeing +farside +farsides +farsighted +farsightedly +farsightedness +fart +farted +farther +farthermost +farthest +farthing +farthingale +farthingales +farthings +farting +fartlek +fartleks +farts +fas +fasces +fascia +fasciae +fascial +fascias +fasciate +fasciated +fasciation +fasciations +fascicle +fascicled +fascicles +fascicular +fascicularly +fasciculate +fasciculated +fasciculation +fasciculations +fascicule +fascicules +fasciculi +fasciculus +fasciitis +fasciitises +fascinate +fascinated +fascinates +fascinating +fascinatingly +fascination +fascinations +fascinator +fascinators +fascine +fascines +fascioliases +fascioliasis +fascism +fascisms +fascist +fascistic +fascistically +fascists +fascitis +fascitises +fash +fashed +fashes +fashing +fashion +fashionability +fashionable +fashionableness +fashionables +fashionably +fashioned +fashioner +fashioners +fashioning +fashionista +fashionistas +fashionmonger +fashionmongers +fashions +fashious +fast +fastback +fastbacks +fastball +fastballer +fastballers +fastballs +fasted +fasten +fastened +fastener +fasteners +fastening +fastenings +fastens +faster +fastest +fastidious +fastidiously +fastidiousness +fastigiate +fastigium +fastigiums +fasting +fastings +fastness +fastnesses +fasts +fastuous +fat +fatal +fatalism +fatalisms +fatalist +fatalistic +fatalistically +fatalists +fatalities +fatality +fatally +fatalness +fatalnesses +fatback +fatbacks +fatbird +fatbirds +fate +fated +fateful +fatefully +fatefulness +fatefulnesses +fates +fathead +fatheaded +fatheadedly +fatheadedness +fatheadednesses +fatheads +father +fathered +fatherhood +fatherhoods +fathering +fatherland +fatherlands +fatherless +fatherlike +fatherliness +fatherlinesses +fatherly +fathers +fathom +fathomable +fathomed +fathomer +fathomers +fathoming +fathomless +fathomlessly +fathomlessness +fathoms +fatidic +fatidical +fatigabilities +fatigability +fatigable +fatigue +fatigued +fatigues +fatiguing +fatiguingly +fating +fatless +fatlike +fatling +fatlings +fatly +fatness +fatnesses +fats +fatshedera +fatshederas +fatso +fatsoes +fatsos +fatstock +fatstocks +fatted +fatten +fattened +fattener +fatteners +fattening +fattens +fatter +fattest +fattier +fatties +fattiest +fattily +fattiness +fattinesses +fatting +fattish +fatty +fatuities +fatuity +fatuous +fatuously +fatuousness +fatuousnesses +fatwa +fatwas +fatwood +fatwoods +faubourg +faubourgs +faucal +faucals +fauces +faucet +faucets +faucial +faugh +fauld +faulds +fault +faulted +faultfinder +faultfinders +faultfinding +faultfindings +faultier +faultiest +faultily +faultiness +faultinesses +faulting +faultless +faultlessly +faultlessness +faultlessnesses +faults +faulty +faun +fauna +faunae +faunal +faunally +faunas +faunistic +faunistically +faunlike +fauns +fauteuil +fauteuils +fauve +fauves +fauvism +fauvisms +fauvist +fauvists +faux +fava +favas +fave +favela +favelas +favella +favellas +faveolate +faves +favism +favisms +favonian +favor +favorable +favorableness +favorablenesses +favorably +favored +favorer +favorers +favoring +favorite +favorites +favoritism +favoritisms +favors +favour +favoured +favourer +favourers +favouring +favours +favus +favuses +fawn +fawned +fawner +fawners +fawnier +fawniest +fawning +fawningly +fawnlike +fawns +fawny +fax +faxed +faxes +faxing +fay +fayalite +fayalites +fayed +faying +fays +faze +fazed +fazenda +fazendas +fazes +fazing +fe +feal +fealties +fealty +fear +feared +fearer +fearers +fearful +fearfuller +fearfullest +fearfully +fearfulness +fearfulnesses +fearing +fearless +fearlessly +fearlessness +fearlessnesses +fears +fearsome +fearsomely +fearsomeness +fearsomenesses +feasance +feasances +fease +feased +feases +feasibilities +feasibility +feasible +feasibly +feasing +feast +feasted +feaster +feasters +feastful +feasting +feastless +feasts +feat +feater +featest +feather +featherbed +featherbedded +featherbedding +featherbeddings +featherbeds +featherbrain +featherbrained +featherbrains +feathered +featheredge +featheredged +featheredges +featheredging +featherhead +featherheaded +featherheads +featherier +featheriest +feathering +featherings +featherless +featherlight +feathers +featherstitch +featherstitched +featherstitches +featherweight +featherweights +feathery +featlier +featliest +featly +feats +feature +featured +featureless +features +featurette +featurettes +featuring +feaze +feazed +feazes +feazing +febricities +febricity +febrific +febrifuge +febrifuges +febrile +febrilities +febrility +fecal +feces +fecial +fecials +feck +feckless +fecklessly +fecklessness +fecklessnesses +feckly +fecks +fecula +feculae +feculence +feculences +feculent +fecund +fecundate +fecundated +fecundates +fecundating +fecundation +fecundations +fecundities +fecundity +fed +fedayee +fedayeen +federacies +federacy +federal +federalese +federaleses +federalism +federalisms +federalist +federalists +federalization +federalizations +federalize +federalized +federalizes +federalizing +federally +federals +federate +federated +federates +federating +federation +federations +federative +federatively +federator +federators +fedex +fedexed +fedexes +fedexing +fedora +fedoras +feds +fee +feeb +feeble +feebleminded +feeblemindedly +feebleness +feeblenesses +feebler +feeblest +feeblish +feebly +feebs +feed +feedable +feedback +feedbacks +feedbag +feedbags +feedbox +feedboxes +feeder +feeders +feedgrain +feedgrains +feedhole +feedholes +feeding +feedlot +feedlots +feeds +feedstock +feedstocks +feedstuff +feedstuffs +feedyard +feedyards +feeing +feel +feeler +feelers +feeless +feeling +feelingly +feelingness +feelingnesses +feelings +feels +fees +feet +feetfirst +feetless +feeze +feezed +feezes +feezing +feh +fehs +feign +feigned +feignedly +feigner +feigners +feigning +feigns +feijoa +feijoas +feint +feinted +feinting +feints +feirie +feist +feistier +feistiest +feistily +feistiness +feistinesses +feists +feisty +felafel +felafels +feldscher +feldschers +feldsher +feldshers +feldspar +feldspars +feldspathic +felicific +felicitate +felicitated +felicitates +felicitating +felicitation +felicitations +felicitator +felicitators +felicities +felicitous +felicitously +felicitousness +felicity +felid +felids +feline +felinely +felines +felinities +felinity +fell +fella +fellable +fellah +fellaheen +fellahin +fellahs +fellas +fellate +fellated +fellates +fellating +fellatio +fellation +fellations +fellatios +fellator +fellators +fellatrices +fellatrix +fellatrixes +felled +feller +fellers +fellest +fellies +felling +fellmonger +fellmongered +fellmongeries +fellmongering +fellmongerings +fellmongers +fellmongery +fellness +fellnesses +felloe +felloes +fellow +fellowed +fellowing +fellowly +fellowman +fellowmen +fellows +fellowship +fellowshiped +fellowshiping +fellowshipped +fellowshipping +fellowships +fells +felly +felon +felonies +felonious +feloniously +feloniousness +feloniousnesses +felonries +felonry +felons +felony +felsic +felsite +felsites +felsitic +felspar +felspars +felstone +felstones +felt +felted +felting +feltings +feltlike +felts +felucca +feluccas +felwort +felworts +fem +female +femaleness +femalenesses +females +feme +femes +feminacies +feminacy +feminazi +feminazis +feminie +feminine +femininely +feminineness +femininenesses +feminines +femininities +femininity +feminise +feminised +feminises +feminising +feminism +feminisms +feminist +feministic +feminists +feminities +feminity +feminization +feminizations +feminize +feminized +feminizes +feminizing +femme +femmes +femora +femoral +fems +femtosecond +femtoseconds +femur +femurs +fen +fenagle +fenagled +fenagles +fenagling +fence +fenced +fenceless +fencelessness +fencelessnesses +fencer +fencerow +fencerows +fencers +fences +fencible +fencibles +fencing +fencings +fend +fended +fender +fendered +fenderless +fenders +fending +fends +fenestra +fenestrae +fenestral +fenestrate +fenestrated +fenestration +fenestrations +fenland +fenlands +fennec +fennecs +fennel +fennels +fennier +fenniest +fenny +fens +fentanyl +fentanyls +fenthion +fenthions +fenugreek +fenugreeks +fenuron +fenurons +feod +feodaries +feodary +feods +feoff +feoffed +feoffee +feoffees +feoffer +feoffers +feoffing +feoffment +feoffments +feoffor +feoffors +feoffs +fer +feracities +feracity +feral +ferals +ferbam +ferbams +fere +feres +feretories +feretory +feria +feriae +ferial +ferias +ferine +ferities +ferity +ferlie +ferlies +ferly +fermata +fermatas +fermate +ferment +fermentable +fermentation +fermentations +fermentative +fermented +fermenter +fermenters +fermenting +fermentor +fermentors +ferments +fermi +fermion +fermionic +fermions +fermis +fermium +fermiums +fern +ferneries +fernery +fernier +ferniest +ferninst +fernless +fernlike +ferns +ferny +ferocious +ferociously +ferociousness +ferociousnesses +ferocities +ferocity +ferrate +ferrates +ferredoxin +ferredoxins +ferrel +ferreled +ferreling +ferrelled +ferrelling +ferrels +ferreous +ferret +ferreted +ferreter +ferreters +ferreting +ferretings +ferrets +ferrety +ferriage +ferriages +ferric +ferricyanide +ferricyanides +ferried +ferries +ferriferous +ferrimagnet +ferrimagnetic +ferrimagnetism +ferrimagnetisms +ferrimagnets +ferrite +ferrites +ferritic +ferritin +ferritins +ferrocene +ferrocenes +ferroconcrete +ferroconcretes +ferrocyanide +ferrocyanides +ferroelectric +ferroelectrics +ferromagnesian +ferromagnet +ferromagnetic +ferromagnetism +ferromagnetisms +ferromagnets +ferromanganese +ferromanganeses +ferrosilicon +ferrosilicons +ferrotype +ferrotyped +ferrotypes +ferrotyping +ferrous +ferruginous +ferrule +ferruled +ferrules +ferruling +ferrum +ferrums +ferry +ferryboat +ferryboats +ferrying +ferryman +ferrymen +fertile +fertilely +fertileness +fertilenesses +fertilities +fertility +fertilizable +fertilization +fertilizations +fertilize +fertilized +fertilizer +fertilizers +fertilizes +fertilizing +ferula +ferulae +ferulas +ferule +feruled +ferules +feruling +fervencies +fervency +fervent +fervently +fervid +fervidities +fervidity +fervidly +fervidness +fervidnesses +fervor +fervors +fervour +fervours +fes +fescennine +fescue +fescues +fess +fesse +fessed +fesses +fessing +fesswise +fest +festal +festally +fester +festered +festering +festers +festinate +festinated +festinately +festinates +festinating +festival +festivalgoer +festivalgoers +festivals +festive +festively +festiveness +festivenesses +festivities +festivity +festoon +festooned +festooneries +festoonery +festooning +festoons +fests +fet +feta +fetal +fetas +fetation +fetations +fetch +fetched +fetcher +fetchers +fetches +fetching +fetchingly +fete +feted +feterita +feteritas +fetes +fetial +fetiales +fetialis +fetials +fetich +fetiches +fetichism +fetichisms +feticidal +feticide +feticides +fetid +fetidities +fetidity +fetidly +fetidness +fetidnesses +feting +fetish +fetishes +fetishism +fetishisms +fetishist +fetishistic +fetishistically +fetishists +fetishize +fetishized +fetishizes +fetishizing +fetlock +fetlocks +fetologies +fetologist +fetologists +fetology +fetoprotein +fetoproteins +fetor +fetors +fetoscope +fetoscopes +fetoscopies +fetoscopy +fets +fetted +fetter +fettered +fetterer +fetterers +fettering +fetters +fetting +fettle +fettled +fettles +fettling +fettlings +fettuccine +fettuccini +fettucine +fettucini +fetus +fetuses +feu +feuar +feuars +feud +feudal +feudalism +feudalisms +feudalist +feudalistic +feudalists +feudalities +feudality +feudalization +feudalizations +feudalize +feudalized +feudalizes +feudalizing +feudally +feudaries +feudary +feudatories +feudatory +feuded +feuding +feudist +feudists +feuds +feued +feuilleton +feuilletonism +feuilletonisms +feuilletonist +feuilletonists +feuilletons +feuing +feus +fever +fevered +feverfew +feverfews +fevering +feverish +feverishly +feverishness +feverishnesses +feverous +feverroot +feverroots +fevers +feverweed +feverweeds +feverwort +feverworts +few +fewer +fewest +fewness +fewnesses +fewtrils +fey +feyer +feyest +feyly +feyness +feynesses +fez +fezes +fezzed +fezzes +fezzy +fiacre +fiacres +fiance +fiancee +fiancees +fiances +fianchetto +fianchettoed +fianchettoing +fianchettos +fiar +fiars +fiaschi +fiasco +fiascoes +fiascos +fiat +fiats +fib +fibbed +fibber +fibbers +fibbing +fiber +fiberboard +fiberboards +fibered +fiberfill +fiberfills +fiberglass +fiberglassed +fiberglasses +fiberglassing +fiberization +fiberizations +fiberize +fiberized +fiberizes +fiberizing +fiberless +fiberlike +fibers +fiberscope +fiberscopes +fibranne +fibrannes +fibre +fibreboard +fibreboards +fibrefill +fibrefills +fibreglass +fibreglasses +fibres +fibril +fibrilla +fibrillae +fibrillar +fibrillate +fibrillated +fibrillates +fibrillating +fibrillation +fibrillations +fibrils +fibrin +fibrinogen +fibrinogens +fibrinoid +fibrinoids +fibrinolyses +fibrinolysin +fibrinolysins +fibrinolysis +fibrinolytic +fibrinopeptide +fibrinopeptides +fibrinous +fibrins +fibroblast +fibroblastic +fibroblasts +fibrocystic +fibroid +fibroids +fibroin +fibroins +fibroma +fibromas +fibromata +fibromatous +fibromyalgia +fibromyalgias +fibronectin +fibronectins +fibrosarcoma +fibrosarcomas +fibrosarcomata +fibroses +fibrosis +fibrositis +fibrositises +fibrotic +fibrous +fibrously +fibrovascular +fibs +fibster +fibsters +fibula +fibulae +fibular +fibulas +fice +fices +fiche +fiches +fichu +fichus +ficin +ficins +fickle +fickleness +ficklenesses +fickler +ficklest +fickly +fico +ficoes +fictile +fiction +fictional +fictionalise +fictionalised +fictionalises +fictionalising +fictionalities +fictionality +fictionalize +fictionalized +fictionalizes +fictionalizing +fictionally +fictioneer +fictioneering +fictioneerings +fictioneers +fictionist +fictionists +fictionization +fictionizations +fictionize +fictionized +fictionizes +fictionizing +fictions +fictitious +fictitiously +fictitiousness +fictive +fictively +fictiveness +fictivenesses +ficus +ficuses +fid +fiddle +fiddleback +fiddlebacks +fiddled +fiddlehead +fiddleheads +fiddler +fiddlers +fiddles +fiddlestick +fiddlesticks +fiddling +fiddly +fideism +fideisms +fideist +fideistic +fideists +fidelismo +fidelismos +fidelista +fidelistas +fidelities +fidelity +fidge +fidged +fidges +fidget +fidgeted +fidgeter +fidgeters +fidgetiness +fidgetinesses +fidgeting +fidgets +fidgety +fidging +fido +fidos +fids +fiducial +fiducially +fiduciaries +fiduciary +fie +fief +fiefdom +fiefdoms +fiefs +field +fielded +fielder +fielders +fieldfare +fieldfares +fielding +fieldpiece +fieldpieces +fields +fieldsman +fieldsmen +fieldstone +fieldstones +fieldstrip +fieldstripped +fieldstripping +fieldstrips +fieldwork +fieldworks +fiend +fiendish +fiendishly +fiendishness +fiendishnesses +fiends +fierce +fiercely +fierceness +fiercenesses +fiercer +fiercest +fierier +fieriest +fierily +fieriness +fierinesses +fiery +fiesta +fiestas +fife +fifed +fifer +fifers +fifes +fifing +fifteen +fifteens +fifteenth +fifteenths +fifth +fifthly +fifths +fifties +fiftieth +fiftieths +fifty +fiftyish +fig +figeater +figeaters +figged +figging +fight +fightable +fighter +fighters +fighting +fightings +fights +figment +figments +figs +figuline +figulines +figurable +figural +figurally +figurant +figurants +figurate +figuration +figurations +figurative +figuratively +figurativeness +figure +figured +figuredly +figurehead +figureheads +figurer +figurers +figures +figurine +figurines +figuring +figwort +figworts +fil +fila +filagree +filagreed +filagreeing +filagrees +filament +filamentary +filamentous +filaments +filar +filaree +filarees +filaria +filariae +filarial +filarian +filariases +filariasis +filariid +filariids +filature +filatures +filbert +filberts +filch +filched +filcher +filchers +filches +filching +file +fileable +filed +filefish +filefishes +filemot +filename +filenames +filer +filers +files +filet +fileted +fileting +filets +filial +filially +filiate +filiated +filiates +filiating +filiation +filiations +filibeg +filibegs +filibuster +filibustered +filibusterer +filibusterers +filibustering +filibusters +filicide +filicides +filiform +filigree +filigreed +filigreeing +filigrees +filing +filings +filiopietistic +filister +filisters +fill +fillable +fillagree +fillagreed +fillagreeing +fillagrees +fille +filled +filler +fillers +filles +fillet +filleted +filleting +fillets +fillies +filling +fillings +fillip +filliped +filliping +fillips +fillister +fillisters +fillo +fillos +fills +filly +film +filmable +filmcard +filmcards +filmdom +filmdoms +filmed +filmer +filmers +filmgoer +filmgoers +filmgoing +filmi +filmic +filmically +filmier +filmiest +filmily +filminess +filminesses +filming +filmis +filmland +filmlands +filmless +filmlike +filmmaker +filmmakers +filmmaking +filmmakings +filmographies +filmography +films +filmset +filmsets +filmsetter +filmsetters +filmsetting +filmsettings +filmstrip +filmstrips +filmy +filo +filoplume +filoplumes +filopodia +filopodium +filos +filose +filovirus +filoviruses +fils +filter +filterabilities +filterability +filterable +filtered +filterer +filterers +filtering +filters +filth +filthier +filthiest +filthily +filthiness +filthinesses +filths +filthy +filtrable +filtrate +filtrated +filtrates +filtrating +filtration +filtrations +filum +fimble +fimbles +fimbria +fimbriae +fimbrial +fimbriate +fimbriated +fimbriation +fimbriations +fin +finable +finagle +finagled +finagler +finaglers +finagles +finagling +final +finale +finales +finalis +finalise +finalised +finalises +finalising +finalism +finalisms +finalist +finalists +finalities +finality +finalization +finalizations +finalize +finalized +finalizer +finalizers +finalizes +finalizing +finally +finals +finance +financed +finances +financial +financially +financier +financiered +financiering +financiers +financing +financings +finback +finbacks +finca +fincas +finch +finches +find +findable +finder +finders +finding +findings +finds +fine +fineable +fined +finely +fineness +finenesses +finer +fineries +finery +fines +finespun +finesse +finessed +finesses +finessing +finest +finfish +finfishes +finfoot +finfoots +finger +fingerboard +fingerboards +fingered +fingerer +fingerers +fingerhold +fingerholds +fingering +fingerings +fingerlike +fingerling +fingerlings +fingernail +fingernails +fingerpick +fingerpicked +fingerpicking +fingerpickings +fingerpicks +fingerpost +fingerposts +fingerprint +fingerprinted +fingerprinting +fingerprintings +fingerprints +fingers +fingertip +fingertips +finial +finialed +finials +finical +finically +finicalness +finicalnesses +finickier +finickiest +finickin +finickiness +finickinesses +finicking +finicky +finikin +finiking +fining +finings +finis +finises +finish +finished +finisher +finishers +finishes +finishing +finite +finitely +finiteness +finitenesses +finites +finito +finitude +finitudes +fink +finked +finking +finks +finless +finlike +finmark +finmarks +finned +finnickier +finnickiest +finnicky +finnier +finniest +finning +finnmark +finnmarks +finny +fino +finocchio +finocchios +finochio +finochios +finos +fins +fioratura +fioraturae +fiord +fiords +fioritura +fioriture +fipple +fipples +fique +fiques +fir +fire +fireable +firearm +firearmed +firearms +fireback +firebacks +fireball +fireballer +fireballers +fireballing +fireballs +firebase +firebases +firebird +firebirds +fireboard +fireboards +fireboat +fireboats +firebomb +firebombed +firebombing +firebombs +firebox +fireboxes +firebrand +firebrands +firebrat +firebrats +firebreak +firebreaks +firebrick +firebricks +firebug +firebugs +fireclay +fireclays +firecracker +firecrackers +fired +firedamp +firedamps +firedog +firedogs +firedrake +firedrakes +firefang +firefanged +firefanging +firefangs +firefight +firefighter +firefighters +firefights +fireflies +fireflood +firefloods +firefly +fireguard +fireguards +firehall +firehalls +firehouse +firehouses +fireless +firelight +firelights +firelit +firelock +firelocks +fireman +firemanic +firemen +firepan +firepans +firepink +firepinks +fireplace +fireplaced +fireplaces +fireplug +fireplugs +firepot +firepots +firepower +firepowers +fireproof +fireproofed +fireproofing +fireproofs +firer +fireroom +firerooms +firers +fires +fireship +fireships +fireside +firesides +firestone +firestones +firestorm +firestorms +firethorn +firethorns +firetrap +firetraps +firetruck +firetrucks +firewall +firewalls +firewater +firewaters +fireweed +fireweeds +firewood +firewoods +firework +fireworks +fireworm +fireworms +firing +firings +firkin +firkins +firm +firmament +firmamental +firmaments +firman +firmans +firmed +firmer +firmers +firmest +firming +firmly +firmness +firmnesses +firms +firmware +firmwares +firn +firns +firrier +firriest +firry +firs +first +firstborn +firstborns +firstfruits +firsthand +firstling +firstlings +firstly +firstness +firstnesses +firsts +firth +firths +fisc +fiscal +fiscalist +fiscalists +fiscally +fiscals +fiscs +fish +fishabilities +fishability +fishable +fishbolt +fishbolts +fishbone +fishbones +fishbowl +fishbowls +fished +fisher +fisherfolk +fisheries +fisherman +fishermen +fishers +fisherwoman +fisherwomen +fishery +fishes +fisheye +fisheyes +fishgig +fishgigs +fishhook +fishhooks +fishier +fishiest +fishily +fishiness +fishinesses +fishing +fishings +fishkill +fishkills +fishless +fishlike +fishline +fishlines +fishmeal +fishmeals +fishmonger +fishmongers +fishnet +fishnets +fishplate +fishplates +fishpole +fishpoles +fishpond +fishponds +fishtail +fishtailed +fishtailing +fishtails +fishway +fishways +fishwife +fishwives +fishworm +fishworms +fishy +fissate +fissile +fissilities +fissility +fission +fissionability +fissionable +fissionables +fissional +fissioned +fissioning +fissions +fissiparous +fissiparousness +fissiped +fissipeds +fissural +fissure +fissured +fissures +fissuring +fist +fisted +fistfight +fistfights +fistful +fistfuls +fistic +fisticuff +fisticuffs +fisting +fistnote +fistnotes +fists +fistula +fistulae +fistular +fistulas +fistulate +fistulous +fit +fitch +fitchee +fitches +fitchet +fitchets +fitchew +fitchews +fitchy +fitful +fitfully +fitfulness +fitfulnesses +fitly +fitment +fitments +fitness +fitnesses +fits +fittable +fitted +fitter +fitters +fittest +fitting +fittingly +fittingness +fittingnesses +fittings +five +fivefold +fivepins +fiver +fivers +fives +fix +fixable +fixate +fixated +fixates +fixatif +fixatifs +fixating +fixation +fixations +fixative +fixatives +fixed +fixedly +fixedness +fixednesses +fixer +fixers +fixes +fixing +fixings +fixit +fixities +fixity +fixt +fixture +fixtures +fixure +fixures +fiz +fizgig +fizgigs +fizz +fizzed +fizzer +fizzers +fizzes +fizzier +fizziest +fizzing +fizzle +fizzled +fizzles +fizzling +fizzy +fjeld +fjelds +fjord +fjordic +fjords +flab +flabbergast +flabbergasted +flabbergasting +flabbergasts +flabbier +flabbiest +flabbily +flabbiness +flabbinesses +flabby +flabella +flabellate +flabelliform +flabellum +flabs +flaccid +flaccidities +flaccidity +flaccidly +flack +flacked +flackeries +flackery +flacking +flacks +flacon +flacons +flag +flagella +flagellant +flagellantism +flagellantisms +flagellants +flagellar +flagellate +flagellated +flagellates +flagellating +flagellation +flagellations +flagellin +flagellins +flagellum +flagellums +flageolet +flageolets +flagged +flagger +flaggers +flaggier +flaggiest +flagging +flaggingly +flaggings +flaggy +flagitious +flagitiously +flagitiousness +flagless +flagman +flagmen +flagon +flagons +flagpole +flagpoles +flagrance +flagrances +flagrancies +flagrancy +flagrant +flagrantly +flags +flagship +flagships +flagstaff +flagstaffs +flagstaves +flagstick +flagsticks +flagstone +flagstones +flail +flailed +flailing +flails +flair +flairs +flak +flake +flaked +flaker +flakers +flakes +flakey +flakier +flakiest +flakily +flakiness +flakinesses +flaking +flaky +flam +flambe +flambeau +flambeaus +flambeaux +flambee +flambeed +flambeing +flambes +flamboyance +flamboyances +flamboyancies +flamboyancy +flamboyant +flamboyantly +flamboyants +flame +flamed +flameless +flamelike +flamen +flamenco +flamencos +flamens +flameout +flameouts +flameproof +flameproofed +flameproofer +flameproofers +flameproofing +flameproofs +flamer +flamers +flames +flamethrower +flamethrowers +flamier +flamiest +flamines +flaming +flamingly +flamingo +flamingoes +flamingos +flammabilities +flammability +flammable +flammables +flammed +flamming +flams +flamy +flan +flancard +flancards +flanerie +flaneries +flanes +flaneur +flaneurs +flange +flanged +flanger +flangers +flanges +flanging +flank +flanked +flanken +flanker +flankers +flanking +flanks +flannel +flanneled +flannelet +flannelets +flannelette +flannelettes +flanneling +flannelled +flannelling +flannelly +flannelmouthed +flannels +flans +flap +flapdoodle +flapdoodles +flaperon +flaperons +flapjack +flapjacks +flapless +flappable +flapped +flapper +flappers +flappier +flappiest +flapping +flappy +flaps +flare +flareback +flarebacks +flared +flares +flareup +flareups +flaring +flaringly +flash +flashback +flashbacks +flashboard +flashboards +flashbulb +flashbulbs +flashcard +flashcards +flashcube +flashcubes +flashed +flasher +flashers +flashes +flashgun +flashguns +flashier +flashiest +flashily +flashiness +flashinesses +flashing +flashings +flashlamp +flashlamps +flashlight +flashlights +flashover +flashovers +flashtube +flashtubes +flashy +flask +flasket +flaskets +flasks +flat +flatbed +flatbeds +flatboat +flatboats +flatbread +flatbreads +flatcap +flatcaps +flatcar +flatcars +flatfeet +flatfish +flatfishes +flatfoot +flatfooted +flatfooting +flatfoots +flathead +flatheads +flatiron +flatirons +flatland +flatlander +flatlanders +flatlands +flatlet +flatlets +flatline +flatlined +flatliner +flatliners +flatlines +flatling +flatlings +flatlining +flatlong +flatly +flatmate +flatmates +flatness +flatnesses +flats +flatted +flatten +flattened +flattener +flatteners +flattening +flattens +flatter +flattered +flatterer +flatterers +flatteries +flattering +flatteringly +flatters +flattery +flattest +flatting +flattish +flattop +flattops +flatulence +flatulences +flatulencies +flatulency +flatulent +flatulently +flatus +flatuses +flatware +flatwares +flatwash +flatwashes +flatways +flatwise +flatwork +flatworks +flatworm +flatworms +flaunt +flaunted +flaunter +flaunters +flauntier +flauntiest +flauntily +flaunting +flauntingly +flaunts +flaunty +flauta +flautas +flautist +flautists +flavanol +flavanols +flavanone +flavanones +flavin +flavine +flavines +flavins +flavone +flavones +flavonoid +flavonoids +flavonol +flavonols +flavoprotein +flavoproteins +flavor +flavored +flavorer +flavorers +flavorful +flavorfully +flavoring +flavorings +flavorist +flavorists +flavorless +flavorous +flavors +flavorsome +flavory +flavour +flavoured +flavouring +flavours +flavoury +flaw +flawed +flawier +flawiest +flawing +flawless +flawlessly +flawlessness +flawlessnesses +flaws +flawy +flax +flaxen +flaxes +flaxier +flaxiest +flaxseed +flaxseeds +flaxy +flay +flayed +flayer +flayers +flaying +flays +flea +fleabag +fleabags +fleabane +fleabanes +fleabite +fleabites +fleahopper +fleahoppers +fleam +fleams +fleapit +fleapits +fleas +fleawort +fleaworts +fleche +fleches +flechette +flechettes +fleck +flecked +flecking +fleckless +flecks +flecky +flection +flections +fled +fledge +fledged +fledges +fledgier +fledgiest +fledging +fledgling +fledglings +fledgy +flee +fleece +fleeced +fleecer +fleecers +fleeces +fleech +fleeched +fleeches +fleeching +fleecier +fleeciest +fleecily +fleecing +fleecy +fleeing +fleer +fleered +fleering +fleeringly +fleers +flees +fleet +fleeted +fleeter +fleetest +fleeting +fleetingly +fleetingness +fleetingnesses +fleetly +fleetness +fleetnesses +fleets +flehmen +flehmened +flehmening +flehmens +fleishig +flemish +flemished +flemishes +flemishing +flench +flenched +flenches +flenching +flense +flensed +flenser +flensers +flenses +flensing +flesh +fleshed +flesher +fleshers +fleshes +fleshier +fleshiest +fleshily +fleshiness +fleshinesses +fleshing +fleshings +fleshless +fleshlier +fleshliest +fleshly +fleshment +fleshments +fleshpot +fleshpots +fleshy +fletch +fletched +fletcher +fletchers +fletches +fletching +fletchings +fleuron +fleurons +fleury +flew +flews +flex +flexagon +flexagons +flexed +flexes +flexibilities +flexibility +flexible +flexibly +flexile +flexing +flexion +flexional +flexions +flexitime +flexitimes +flexographic +flexographies +flexography +flexor +flexors +flextime +flextimer +flextimers +flextimes +flexuose +flexuous +flexural +flexure +flexures +fley +fleyed +fleying +fleys +flibbertigibbet +flic +flichter +flichtered +flichtering +flichters +flick +flickable +flicked +flicker +flickered +flickering +flickeringly +flickers +flickery +flicking +flicks +flics +flied +flier +fliers +flies +fliest +flight +flighted +flightier +flightiest +flightily +flightiness +flightinesses +flighting +flightless +flights +flighty +flimflam +flimflammed +flimflammer +flimflammeries +flimflammers +flimflammery +flimflamming +flimflams +flimsier +flimsies +flimsiest +flimsily +flimsiness +flimsinesses +flimsy +flinch +flinched +flincher +flinchers +flinches +flinching +flinder +flinders +fling +flinger +flingers +flinging +flings +flinkite +flinkites +flint +flinted +flinthead +flintheads +flintier +flintiest +flintily +flintiness +flintinesses +flinting +flintlike +flintlock +flintlocks +flints +flinty +flip +flipbook +flipbooks +flipflop +flipflopped +flipflopping +flipflops +flippancies +flippancy +flippant +flippantly +flipped +flipper +flippers +flippest +flipping +flippy +flips +flir +flirs +flirt +flirtation +flirtations +flirtatious +flirtatiously +flirtatiousness +flirted +flirter +flirters +flirtier +flirtiest +flirting +flirts +flirty +flit +flitch +flitched +flitches +flitching +flite +flited +flites +fliting +flits +flitted +flitter +flittered +flittering +flitters +flitting +flivver +flivvers +float +floatable +floatage +floatages +floatation +floatations +floated +floatel +floatels +floater +floaters +floatier +floatiest +floating +floatplane +floatplanes +floats +floaty +floc +flocced +flocci +floccing +floccose +flocculant +flocculants +flocculate +flocculated +flocculates +flocculating +flocculation +flocculations +flocculator +flocculators +floccule +flocculent +floccules +flocculi +flocculus +floccus +flock +flocked +flockier +flockiest +flocking +flockings +flockless +flocks +flocky +flocs +floe +floes +flog +floggable +flogged +flogger +floggers +flogging +floggings +flogs +flokati +flokatis +flong +flongs +flood +floodable +flooded +flooder +flooders +floodgate +floodgates +flooding +floodlight +floodlighted +floodlighting +floodlights +floodlit +floodplain +floodplains +floods +floodtide +floodtides +floodwall +floodwalls +floodwater +floodwaters +floodway +floodways +flooey +flooie +floor +floorage +floorages +floorboard +floorboards +floorcloth +floorcloths +floored +floorer +floorers +flooring +floorings +floorless +floors +floorshow +floorshows +floorwalker +floorwalkers +floosie +floosies +floosy +floozie +floozies +floozy +flop +flophouse +flophouses +flopover +flopovers +flopped +flopper +floppers +floppier +floppies +floppiest +floppily +floppiness +floppinesses +flopping +floppy +flops +flora +florae +floral +florally +florals +floras +floreated +florence +florences +florescence +florescences +florescent +floret +florets +floriated +floriation +floriations +floribunda +floribundas +floricane +floricanes +floricultural +floriculture +floricultures +floriculturist +floriculturists +florid +floridities +floridity +floridly +floridness +floridnesses +floriferous +floriferousness +florigen +florigenic +florigens +florilegia +florilegium +florin +florins +florist +floristic +floristically +floristries +floristry +florists +floruit +floruits +floss +flossed +flosser +flossers +flosses +flossie +flossier +flossies +flossiest +flossily +flossing +flossy +flota +flotage +flotages +flotas +flotation +flotations +flotilla +flotillas +flotsam +flotsams +flounce +flounced +flounces +flouncier +flounciest +flouncing +flouncings +flouncy +flounder +floundered +floundering +flounders +flour +floured +flouring +flourish +flourished +flourisher +flourishers +flourishes +flourishing +flourishingly +flourless +flours +floury +flout +flouted +flouter +flouters +flouting +flouts +flow +flowage +flowages +flowchart +flowcharting +flowchartings +flowcharts +flowed +flower +flowerage +flowerages +flowered +flowerer +flowerers +floweret +flowerets +flowerette +flowerettes +flowerful +flowerier +floweriest +flowerily +floweriness +flowerinesses +flowering +flowerless +flowerlike +flowerpot +flowerpots +flowers +flowery +flowing +flowingly +flowmeter +flowmeters +flown +flows +flowstone +flowstones +flu +flub +flubbed +flubber +flubbers +flubbing +flubdub +flubdubs +flubs +fluctuant +fluctuate +fluctuated +fluctuates +fluctuating +fluctuation +fluctuational +fluctuations +flue +flued +fluegelhorn +fluegelhorns +fluencies +fluency +fluent +fluently +flueric +fluerics +flues +fluff +fluffed +fluffer +fluffers +fluffier +fluffiest +fluffily +fluffiness +fluffinesses +fluffing +fluffs +fluffy +flugelhorn +flugelhornist +flugelhornists +flugelhorns +fluid +fluidal +fluidally +fluidextract +fluidextracts +fluidic +fluidics +fluidise +fluidised +fluidises +fluidising +fluidities +fluidity +fluidization +fluidizations +fluidize +fluidized +fluidizer +fluidizers +fluidizes +fluidizing +fluidlike +fluidly +fluidness +fluidnesses +fluidram +fluidrams +fluids +fluish +fluke +fluked +flukes +flukey +flukier +flukiest +flukily +flukiness +flukinesses +fluking +fluky +flume +flumed +flumes +fluming +flummeries +flummery +flummox +flummoxed +flummoxes +flummoxing +flump +flumped +flumping +flumps +flung +flunk +flunked +flunker +flunkers +flunkey +flunkeys +flunkie +flunkies +flunking +flunks +flunky +flunkyism +flunkyisms +fluor +fluorene +fluorenes +fluoresce +fluoresced +fluorescein +fluoresceins +fluorescence +fluorescences +fluorescent +fluorescents +fluorescer +fluorescers +fluoresces +fluorescing +fluoric +fluorid +fluoridate +fluoridated +fluoridates +fluoridating +fluoridation +fluoridations +fluoride +fluorides +fluorids +fluorimeter +fluorimeters +fluorimetric +fluorimetries +fluorimetry +fluorin +fluorinate +fluorinated +fluorinates +fluorinating +fluorination +fluorinations +fluorine +fluorines +fluorins +fluorite +fluorites +fluorocarbon +fluorocarbons +fluorochrome +fluorochromes +fluorographic +fluorographies +fluorography +fluorometer +fluorometers +fluorometric +fluorometries +fluorometry +fluoroscope +fluoroscoped +fluoroscopes +fluoroscopic +fluoroscopies +fluoroscoping +fluoroscopist +fluoroscopists +fluoroscopy +fluoroses +fluorosis +fluorotic +fluorouracil +fluorouracils +fluors +fluorspar +fluorspars +fluoxetine +fluoxetines +fluphenazine +fluphenazines +flurried +flurries +flurry +flurrying +flus +flush +flushable +flushed +flusher +flushers +flushes +flushest +flushing +flushness +flushnesses +fluster +flustered +flusteredly +flustering +flusters +flute +fluted +flutelike +fluter +fluters +flutes +flutey +flutier +flutiest +fluting +flutings +flutist +flutists +flutter +flutterboard +flutterboards +fluttered +flutterer +flutterers +fluttering +flutters +fluttery +fluty +fluvial +fluviatile +flux +fluxed +fluxes +fluxgate +fluxgates +fluxing +fluxion +fluxional +fluxions +fluyt +fluyts +fly +flyable +flyaway +flyaways +flybelt +flybelts +flyblew +flyblow +flyblowing +flyblown +flyblows +flyboat +flyboats +flyboy +flyboys +flybridge +flybridges +flyby +flybys +flycatcher +flycatchers +flyer +flyers +flying +flyings +flyleaf +flyleaves +flyless +flyman +flymen +flyoff +flyoffs +flyover +flyovers +flypaper +flypapers +flypast +flypasts +flyrodder +flyrodders +flysch +flysches +flysheet +flysheets +flyspeck +flyspecked +flyspecking +flyspecks +flyswatter +flyswatters +flyte +flyted +flytes +flytier +flytiers +flyting +flytings +flytrap +flytraps +flyway +flyways +flyweight +flyweights +flywheel +flywheels +foal +foaled +foaling +foals +foam +foamable +foamed +foamer +foamers +foamflower +foamflowers +foamier +foamiest +foamily +foaminess +foaminesses +foaming +foamless +foamlike +foams +foamy +fob +fobbed +fobbing +fobs +focaccia +focaccias +focal +focalise +focalised +focalises +focalising +focalization +focalizations +focalize +focalized +focalizes +focalizing +focally +foci +focus +focusable +focused +focuser +focusers +focuses +focusing +focusless +focussed +focusses +focussing +fodder +foddered +foddering +fodders +fodgel +foe +foehn +foehns +foeman +foemen +foes +foetal +foetid +foetor +foetors +foetus +foetuses +fog +fogbound +fogbow +fogbows +fogdog +fogdogs +fogey +fogeyish +fogeyism +fogeyisms +fogeys +fogfruit +fogfruits +foggage +foggages +fogged +fogger +foggers +foggier +foggiest +foggily +fogginess +fogginesses +fogging +foggy +foghorn +foghorns +fogie +fogies +fogless +fogs +fogy +fogyish +fogyism +fogyisms +foh +fohn +fohns +foible +foibles +foil +foilable +foiled +foiling +foils +foilsman +foilsmen +foin +foined +foining +foins +foison +foisons +foist +foisted +foisting +foists +folacin +folacins +folate +folates +fold +foldable +foldaway +foldaways +foldboat +foldboats +folded +folder +folderol +folderols +folders +folding +foldout +foldouts +folds +foldup +foldups +foley +foleys +folia +foliaceous +foliage +foliaged +foliages +foliar +foliate +foliated +foliates +foliating +foliation +foliations +folic +folio +folioed +folioing +foliolate +folios +foliose +folious +folium +foliums +folk +folkie +folkier +folkies +folkiest +folkish +folkishness +folkishnesses +folklife +folklike +folklives +folklore +folklores +folkloric +folklorish +folklorist +folkloristic +folklorists +folkmoot +folkmoots +folkmot +folkmote +folkmotes +folkmots +folks +folksier +folksiest +folksily +folksiness +folksinesses +folksinger +folksingers +folksinging +folksingings +folksong +folksongs +folksy +folktale +folktales +folkway +folkways +folky +folles +follicle +follicles +follicular +folliculitis +folliculitises +follies +follis +follow +followed +follower +followers +followership +followerships +following +followings +follows +followup +followups +folly +foment +fomentation +fomentations +fomented +fomenter +fomenters +fomenting +foments +fomite +fomites +fon +fond +fondant +fondants +fonded +fonder +fondest +fonding +fondle +fondled +fondler +fondlers +fondles +fondling +fondlings +fondly +fondness +fondnesses +fonds +fondu +fondue +fondued +fondueing +fondues +fonduing +fondus +fons +font +fontal +fontanel +fontanelle +fontanelles +fontanels +fontina +fontinas +fonts +food +foodie +foodies +foodless +foodlessness +foodlessnesses +foods +foodstuff +foodstuffs +foodways +foofaraw +foofaraws +fool +fooled +fooleries +foolery +foolfish +foolfishes +foolhardier +foolhardiest +foolhardily +foolhardiness +foolhardinesses +foolhardy +fooling +foolish +foolisher +foolishest +foolishly +foolishness +foolishnesses +foolproof +fools +foolscap +foolscaps +foosball +foosballs +foot +footage +footages +footbag +footbags +football +footballer +footballers +footballs +footbath +footbaths +footboard +footboards +footboy +footboys +footbridge +footbridges +footcloth +footcloths +footdragger +footdraggers +footed +footer +footers +footfall +footfalls +footfault +footfaulted +footfaulting +footfaults +footgear +footgears +foothill +foothills +foothold +footholds +footie +footier +footies +footiest +footing +footings +footlambert +footlamberts +footle +footled +footler +footlers +footles +footless +footlessly +footlessness +footlessnesses +footlight +footlights +footlike +footling +footlocker +footlockers +footloose +footman +footmark +footmarks +footmen +footnote +footnoted +footnotes +footnoting +footpace +footpaces +footpad +footpads +footpath +footpaths +footprint +footprints +footrace +footraces +footrest +footrests +footrope +footropes +foots +footsie +footsies +footslog +footslogged +footslogger +footsloggers +footslogging +footslogs +footsore +footsoreness +footsorenesses +footstalk +footstalks +footstall +footstalls +footstep +footsteps +footstock +footstocks +footstone +footstones +footstool +footstools +footsy +footwall +footwalls +footway +footways +footwear +footwork +footworks +footworn +footy +foozle +foozled +foozler +foozlers +foozles +foozling +fop +fopped +fopperies +foppery +fopping +foppish +foppishly +foppishness +foppishnesses +fops +for +fora +forage +foraged +forager +foragers +forages +foraging +foram +foramen +foramens +foramina +foraminal +foraminifer +foraminifera +foraminiferal +foraminiferan +foraminiferans +foraminifers +foraminous +forams +forasmuch +foray +forayed +forayer +forayers +foraying +forays +forb +forbad +forbade +forbare +forbear +forbearance +forbearances +forbearer +forbearers +forbearing +forbears +forbid +forbidal +forbidals +forbiddance +forbiddances +forbidden +forbidder +forbidders +forbidding +forbiddingly +forbids +forbode +forboded +forbodes +forboding +forbore +forborne +forbs +forby +forbye +force +forceable +forced +forcedly +forceful +forcefully +forcefulness +forcefulnesses +forceless +forcemeat +forcemeats +forceps +forcepslike +forcer +forcers +forces +forcible +forcibleness +forciblenesses +forcibly +forcing +forcipes +ford +fordable +forded +fordid +fording +fordless +fordo +fordoes +fordoing +fordone +fords +fore +forearm +forearmed +forearming +forearms +forebay +forebays +forebear +forebears +forebode +foreboded +foreboder +foreboders +forebodes +forebodies +foreboding +forebodingly +forebodingness +forebodings +forebody +foreboom +forebooms +forebrain +forebrains +foreby +forebye +forecaddie +forecaddies +forecast +forecastable +forecasted +forecaster +forecasters +forecasting +forecastle +forecastles +forecasts +forecheck +forechecked +forechecker +forecheckers +forechecking +forechecks +foreclose +foreclosed +forecloses +foreclosing +foreclosure +foreclosures +forecourt +forecourts +foredate +foredated +foredates +foredating +foredeck +foredecks +foredid +foredo +foredoes +foredoing +foredone +foredoom +foredoomed +foredooming +foredooms +foreface +forefaces +forefather +forefathers +forefeel +forefeeling +forefeels +forefeet +forefelt +forefend +forefended +forefending +forefends +forefinger +forefingers +forefoot +forefront +forefronts +foregather +foregathered +foregathering +foregathers +forego +foregoer +foregoers +foregoes +foregoing +foregone +foreground +foregrounded +foregrounding +foregrounds +foregut +foreguts +forehand +forehanded +forehandedly +forehandedness +forehands +forehead +foreheads +forehoof +forehoofs +forehooves +foreign +foreigner +foreigners +foreignism +foreignisms +foreignness +foreignnesses +forejudge +forejudged +forejudges +forejudging +foreknew +foreknow +foreknowing +foreknowledge +foreknowledges +foreknown +foreknows +foreladies +forelady +foreland +forelands +foreleg +forelegs +forelimb +forelimbs +forelock +forelocked +forelocking +forelocks +foreman +foremanship +foremanships +foremast +foremasts +foremen +foremilk +foremilks +foremost +foremother +foremothers +forename +forenamed +forenames +forenoon +forenoons +forensic +forensically +forensics +foreordain +foreordained +foreordaining +foreordains +foreordination +foreordinations +forepart +foreparts +forepassed +forepast +forepaw +forepaws +forepeak +forepeaks +foreplay +foreplays +forequarter +forequarters +foreran +forerank +foreranks +forereach +forereached +forereaches +forereaching +forerun +forerunner +forerunners +forerunning +foreruns +fores +foresaid +foresail +foresails +foresaw +foresee +foreseeability +foreseeable +foreseeing +foreseen +foreseer +foreseers +foresees +foreshadow +foreshadowed +foreshadower +foreshadowers +foreshadowing +foreshadows +foreshank +foreshanks +foresheet +foresheets +foreshock +foreshocks +foreshore +foreshores +foreshorten +foreshortened +foreshortening +foreshortens +foreshow +foreshowed +foreshowing +foreshown +foreshows +foreside +foresides +foresight +foresighted +foresightedly +foresightedness +foresightful +foresights +foreskin +foreskins +forespake +forespeak +forespeaking +forespeaks +forespoke +forespoken +forest +forestage +forestages +forestal +forestall +forestalled +forestaller +forestallers +forestalling +forestallment +forestallments +forestalls +forestation +forestations +forestay +forestays +forestaysail +forestaysails +forested +forester +foresters +forestial +foresting +forestland +forestlands +forestries +forestry +forests +foreswear +foreswearing +foreswears +foreswore +foresworn +foretaste +foretasted +foretastes +foretasting +foreteeth +foretell +foreteller +foretellers +foretelling +foretells +forethought +forethoughtful +forethoughts +foretime +foretimes +foretoken +foretokened +foretokening +foretokens +foretold +foretooth +foretop +foretopman +foretopmen +foretops +forever +forevermore +foreverness +forevernesses +forevers +forewarn +forewarned +forewarning +forewarns +forewent +forewing +forewings +forewoman +forewomen +foreword +forewords +foreworn +foreyard +foreyards +forfeit +forfeitable +forfeited +forfeiter +forfeiters +forfeiting +forfeits +forfeiture +forfeitures +forfend +forfended +forfending +forfends +forficate +forgat +forgather +forgathered +forgathering +forgathers +forgave +forge +forgeabilities +forgeability +forgeable +forged +forger +forgeries +forgers +forgery +forges +forget +forgetful +forgetfully +forgetfulness +forgetfulnesses +forgetive +forgets +forgettable +forgetter +forgetters +forgetting +forging +forgings +forgivable +forgivably +forgive +forgiven +forgiveness +forgivenesses +forgiver +forgivers +forgives +forgiving +forgivingly +forgivingness +forgivingnesses +forgo +forgoer +forgoers +forgoes +forgoing +forgone +forgot +forgotten +forint +forints +forjudge +forjudged +forjudges +forjudging +fork +forkball +forkballs +forked +forkedly +forker +forkers +forkful +forkfuls +forkier +forkiest +forkiness +forkinesses +forking +forkless +forklift +forklifted +forklifting +forklifts +forklike +forks +forksful +forky +forlorn +forlorner +forlornest +forlornly +forlornness +forlornnesses +form +formabilities +formability +formable +formably +formal +formaldehyde +formaldehydes +formalin +formalins +formalise +formalised +formalises +formalising +formalism +formalisms +formalist +formalistic +formalists +formalities +formality +formalizable +formalization +formalizations +formalize +formalized +formalizer +formalizers +formalizes +formalizing +formally +formalness +formalnesses +formals +formamide +formamides +formant +formants +format +formate +formates +formation +formations +formative +formatively +formatives +formats +formatted +formatter +formatters +formatting +forme +formed +formee +former +formerly +formers +formes +formfitting +formful +formic +formica +formicaries +formicary +formicas +formidabilities +formidability +formidable +formidableness +formidably +forming +formless +formlessly +formlessness +formlessnesses +formol +formols +forms +formula +formulae +formulaic +formulaically +formularies +formularization +formularize +formularized +formularizer +formularizers +formularizes +formularizing +formulary +formulas +formulate +formulated +formulates +formulating +formulation +formulations +formulator +formulators +formulism +formulisms +formulist +formulists +formulize +formulized +formulizes +formulizing +formwork +formworks +formyl +formyls +fornent +fornical +fornicate +fornicated +fornicates +fornicating +fornication +fornications +fornicator +fornicators +fornices +fornix +forrader +forrarder +forrit +forsake +forsaken +forsaker +forsakers +forsakes +forsaking +forsook +forsooth +forspent +forswear +forswearing +forswears +forswore +forsworn +forsythia +forsythias +fort +fortalice +fortalices +forte +fortepiano +fortepianos +fortes +forth +forthcoming +forthright +forthrightly +forthrightness +forthrights +forthwith +forties +fortieth +fortieths +fortification +fortifications +fortified +fortifier +fortifiers +fortifies +fortify +fortifying +fortis +fortissimi +fortissimo +fortissimos +fortitude +fortitudes +fortnight +fortnightlies +fortnightly +fortnights +fortress +fortressed +fortresses +fortressing +fortresslike +forts +fortuities +fortuitous +fortuitously +fortuitousness +fortuity +fortunate +fortunately +fortunateness +fortunatenesses +fortunates +fortune +fortuned +fortunes +fortuning +forty +fortyish +forum +forums +forward +forwarded +forwarder +forwarders +forwardest +forwarding +forwardly +forwardness +forwardnesses +forwards +forwent +forwhy +forworn +forzandi +forzando +forzandos +foscarnet +foscarnets +foss +fossa +fossae +fossas +fossate +fosse +fosses +fossette +fossettes +fossick +fossicked +fossicker +fossickers +fossicking +fossicks +fossil +fossiliferous +fossilise +fossilised +fossilises +fossilising +fossilization +fossilizations +fossilize +fossilized +fossilizes +fossilizing +fossils +fossorial +foster +fosterage +fosterages +fostered +fosterer +fosterers +fostering +fosterling +fosterlings +fosters +fou +fouette +fouettes +fought +foughten +foul +foulard +foulards +foulbrood +foulbroods +fouled +fouler +foulest +fouling +foulings +foully +foulmouthed +foulness +foulnesses +fouls +found +foundation +foundational +foundationally +foundationless +foundations +founded +founder +foundered +foundering +founders +founding +foundling +foundlings +foundries +foundry +founds +fount +fountain +fountained +fountainhead +fountainheads +fountaining +fountains +founts +four +fourchee +fourdrinier +fourdriniers +foureyed +fourfold +fourgon +fourgons +fourpence +fourpences +fourpennies +fourpenny +fourplex +fourplexes +fourragere +fourrageres +fours +fourscore +foursome +foursomes +foursquare +fourteen +fourteener +fourteeners +fourteens +fourteenth +fourteenths +fourth +fourthly +fourths +fovea +foveae +foveal +foveas +foveate +foveated +foveiform +foveola +foveolae +foveolar +foveolas +foveolate +foveole +foveoles +foveolet +foveolets +fowl +fowled +fowler +fowlers +fowling +fowlings +fowlpox +fowlpoxes +fowls +fox +foxed +foxes +foxfire +foxfires +foxfish +foxfishes +foxglove +foxgloves +foxhole +foxholes +foxhound +foxhounds +foxhunt +foxhunted +foxhunter +foxhunters +foxhunting +foxhuntings +foxhunts +foxier +foxiest +foxily +foxiness +foxinesses +foxing +foxings +foxlike +foxskin +foxskins +foxtail +foxtails +foxtrot +foxtrots +foxtrotted +foxtrotting +foxy +foy +foyer +foyers +foys +fozier +foziest +foziness +fozinesses +fozy +frabjous +fracas +fracases +fractal +fractals +fracted +fracti +fraction +fractional +fractionalize +fractionalized +fractionalizes +fractionalizing +fractionally +fractionate +fractionated +fractionates +fractionating +fractionation +fractionations +fractionator +fractionators +fractioned +fractioning +fractions +fractious +fractiously +fractiousness +fractiousnesses +fractur +fractural +fracture +fractured +fracturer +fracturers +fractures +fracturing +fracturs +fractus +frae +fraena +fraenum +fraenums +frag +fragged +fragging +fraggings +fragile +fragilely +fragilities +fragility +fragment +fragmental +fragmentally +fragmentarily +fragmentariness +fragmentary +fragmentate +fragmentated +fragmentates +fragmentating +fragmentation +fragmentations +fragmented +fragmenting +fragmentize +fragmentized +fragmentizes +fragmentizing +fragments +fragrance +fragrances +fragrancies +fragrancy +fragrant +fragrantly +frags +frail +frailer +frailest +frailly +frailness +frailnesses +frails +frailties +frailty +fraise +fraises +fraktur +frakturs +framable +frambesia +frambesias +framboise +framboises +frame +frameable +framed +frameless +framer +framers +frames +frameshift +frameshifts +framework +frameworks +framing +framings +franc +franchise +franchised +franchisee +franchisees +franchiser +franchisers +franchises +franchising +franchisor +franchisors +francium +franciums +francize +francized +francizes +francizing +francolin +francolins +francophone +francs +frangibilities +frangibility +frangible +frangipane +frangipanes +frangipani +frangipanni +franglais +frank +frankable +franked +franker +frankers +frankest +frankfort +frankforts +frankfurt +frankfurter +frankfurters +frankfurts +frankincense +frankincenses +franking +franklin +franklinite +franklinites +franklins +frankly +frankness +franknesses +frankpledge +frankpledges +franks +franseria +franserias +frantic +frantically +franticly +franticness +franticnesses +frap +frappe +frapped +frappes +frapping +fraps +frass +frasses +frat +frater +fraternal +fraternalism +fraternalisms +fraternally +fraternities +fraternity +fraternization +fraternizations +fraternize +fraternized +fraternizer +fraternizers +fraternizes +fraternizing +fraters +fratricidal +fratricide +fratricides +frats +fraud +frauds +fraudster +fraudsters +fraudulence +fraudulences +fraudulent +fraudulently +fraudulentness +fraught +fraughted +fraughting +fraughts +fraulein +frauleins +fraxinella +fraxinellas +fray +frayed +fraying +frayings +frays +frazil +frazils +frazzle +frazzled +frazzles +frazzling +freak +freaked +freakier +freakiest +freakily +freakiness +freakinesses +freaking +freakish +freakishly +freakishness +freakishnesses +freakout +freakouts +freaks +freaky +freckle +freckled +freckles +frecklier +freckliest +freckling +freckly +free +freebase +freebased +freebaser +freebasers +freebases +freebasing +freebee +freebees +freebie +freebies +freeboard +freeboards +freeboot +freebooted +freebooter +freebooters +freebooting +freeboots +freeborn +freed +freedman +freedmen +freedom +freedoms +freedwoman +freedwomen +freeform +freehand +freehanded +freehandedly +freehandedness +freehearted +freeheartedly +freehold +freeholder +freeholders +freeholds +freeing +freelance +freelanced +freelancer +freelancers +freelances +freelancing +freeload +freeloaded +freeloader +freeloaders +freeloading +freeloads +freely +freeman +freemartin +freemartins +freemason +freemasonries +freemasonry +freemasons +freemen +freeness +freenesses +freer +freers +frees +freesia +freesias +freest +freestanding +freestone +freestones +freestyle +freestyler +freestylers +freestyles +freethinker +freethinkers +freethinking +freethinkings +freeware +freewares +freeway +freeways +freewheel +freewheeled +freewheeler +freewheelers +freewheeling +freewheelingly +freewheels +freewill +freewrite +freewrites +freewriting +freewritings +freewritten +freewrote +freezable +freeze +freezer +freezers +freezes +freezing +freezingly +freight +freightage +freightages +freighted +freighter +freighters +freighting +freights +fremd +fremitus +fremituses +frena +french +frenched +frenches +frenchification +frenchified +frenchifies +frenchify +frenchifying +frenching +frenetic +frenetically +freneticism +freneticisms +frenetics +frenula +frenular +frenulum +frenulums +frenum +frenums +frenzied +frenziedly +frenzies +frenzily +frenzy +frenzying +frequence +frequences +frequencies +frequency +frequent +frequentation +frequentations +frequentative +frequentatives +frequented +frequenter +frequenters +frequentest +frequenting +frequently +frequentness +frequentnesses +frequents +frere +freres +fresco +frescoed +frescoer +frescoers +frescoes +frescoing +frescoist +frescoists +frescos +fresh +freshed +freshen +freshened +freshener +fresheners +freshening +freshens +fresher +freshes +freshest +freshet +freshets +freshing +freshly +freshman +freshmen +freshness +freshnesses +freshwater +freshwaters +fresnel +fresnels +fret +fretboard +fretboards +fretful +fretfully +fretfulness +fretfulnesses +fretless +frets +fretsaw +fretsaws +fretsome +fretted +fretter +fretters +frettier +frettiest +fretting +fretty +fretwork +fretworks +friabilities +friability +friable +friar +friarbird +friarbirds +friaries +friarly +friars +friary +fribble +fribbled +fribbler +fribblers +fribbles +fribbling +fricandeau +fricandeaus +fricando +fricandoes +fricassee +fricasseed +fricasseeing +fricassees +fricative +fricatives +friction +frictional +frictionally +frictionless +frictionlessly +frictions +fridge +fridges +fried +friedcake +friedcakes +friend +friended +friending +friendless +friendlessness +friendlier +friendlies +friendliest +friendlily +friendliness +friendlinesses +friendly +friends +friendship +friendships +frier +friers +fries +frieze +friezelike +friezes +frig +frigate +frigates +friges +frigged +frigging +fright +frighted +frighten +frightened +frightening +frighteningly +frightens +frightful +frightfully +frightfulness +frightfulnesses +frighting +frights +frigid +frigidities +frigidity +frigidly +frigidness +frigidnesses +frigorific +frigs +frijol +frijole +frijoles +frill +frilled +friller +frillers +frillier +frilliest +frilling +frillings +frills +frilly +fringe +fringed +fringes +fringier +fringiest +fringing +fringy +fripperies +frippery +frisbee +frisbees +frise +frisee +frisees +frises +frisette +frisettes +friseur +friseurs +frisk +frisked +frisker +friskers +frisket +friskets +friskier +friskiest +friskily +friskiness +friskinesses +frisking +frisks +frisky +frisson +frissons +frit +frites +frith +friths +fritillaria +fritillarias +fritillaries +fritillary +frits +fritt +frittata +frittatas +fritted +fritter +frittered +fritterer +fritterers +frittering +fritters +fritting +fritts +fritz +fritzes +frivol +frivoled +frivoler +frivolers +frivoling +frivolities +frivolity +frivolled +frivoller +frivollers +frivolling +frivolous +frivolously +frivolousness +frivolousnesses +frivols +friz +frized +frizer +frizers +frizes +frizette +frizettes +frizing +frizz +frizzed +frizzer +frizzers +frizzes +frizzier +frizzies +frizziest +frizzily +frizziness +frizzinesses +frizzing +frizzle +frizzled +frizzler +frizzlers +frizzles +frizzlier +frizzliest +frizzling +frizzly +frizzy +fro +frock +frocked +frocking +frockless +frocks +froe +froes +frog +frogeye +frogeyed +frogeyes +frogfish +frogfishes +frogged +froggier +froggiest +frogging +froggy +froghopper +froghoppers +froglet +froglets +froglike +frogman +frogmarch +frogmarched +frogmarches +frogmarching +frogmen +frogs +frolic +frolicked +frolicker +frolickers +frolicking +frolicky +frolics +frolicsome +from +fromage +fromages +fromenties +fromenty +frond +fronded +frondeur +frondeurs +frondose +fronds +frons +front +frontage +frontages +frontal +frontalities +frontality +frontally +frontals +frontcourt +frontcourts +fronted +frontenis +frontenises +fronter +frontes +frontier +frontiers +frontiersman +frontiersmen +fronting +frontispiece +frontispieces +frontless +frontlet +frontlets +frontline +frontlines +frontlist +frontlists +frontman +frontmen +frontogeneses +frontogenesis +frontolyses +frontolysis +fronton +frontons +frontpage +frontpaged +frontpages +frontpaging +fronts +frontward +frontwards +frore +frosh +frost +frostbit +frostbite +frostbites +frostbiting +frostbitings +frostbitten +frosted +frosteds +frostfish +frostfishes +frostier +frostiest +frostily +frostiness +frostinesses +frosting +frostings +frostless +frostline +frostlines +frostnip +frostnips +frosts +frostwork +frostworks +frosty +froth +frothed +frother +frothers +frothier +frothiest +frothily +frothiness +frothinesses +frothing +froths +frothy +frottage +frottages +frotteur +frotteurs +froufrou +froufrous +frounce +frounced +frounces +frouncing +frouzier +frouziest +frouzy +frow +froward +frowardly +frowardness +frowardnesses +frown +frowned +frowner +frowners +frowning +frowningly +frowns +frows +frowsier +frowsiest +frowst +frowsted +frowstier +frowstiest +frowsting +frowsts +frowsty +frowsy +frowzier +frowziest +frowzily +frowzy +froze +frozen +frozenly +frozenness +frozennesses +fructification +fructifications +fructified +fructifies +fructify +fructifying +fructose +fructoses +fructuous +frug +frugal +frugalities +frugality +frugally +frugged +frugging +frugivore +frugivores +frugivorous +frugs +fruit +fruitage +fruitages +fruitarian +fruitarians +fruitcake +fruitcakes +fruited +fruiter +fruiterer +fruiterers +fruiters +fruitful +fruitfuller +fruitfullest +fruitfully +fruitfulness +fruitfulnesses +fruitier +fruitiest +fruitily +fruitiness +fruitinesses +fruiting +fruition +fruitions +fruitless +fruitlessly +fruitlessness +fruitlessnesses +fruitlet +fruitlets +fruitlike +fruits +fruitwood +fruitwoods +fruity +frumenties +frumenty +frump +frumpier +frumpiest +frumpily +frumpish +frumps +frumpy +frusta +frustrate +frustrated +frustrates +frustrating +frustratingly +frustration +frustrations +frustule +frustules +frustum +frustums +frutescent +fruticose +fry +fryable +frybread +frybreads +fryer +fryers +frying +frypan +frypans +fub +fubar +fubbed +fubbing +fubs +fubsier +fubsiest +fubsy +fuchsia +fuchsias +fuchsin +fuchsine +fuchsines +fuchsins +fuci +fuck +fucked +fucker +fuckers +fucking +fuckoff +fuckoffs +fucks +fuckup +fuckups +fucoid +fucoidal +fucoids +fucose +fucoses +fucous +fucoxanthin +fucoxanthins +fucus +fucuses +fud +fuddies +fuddle +fuddled +fuddles +fuddling +fuddy +fudge +fudged +fudges +fudging +fuds +fuehrer +fuehrers +fuel +fueled +fueler +fuelers +fueling +fuelled +fueller +fuellers +fuelling +fuels +fuelwood +fuelwoods +fug +fugacious +fugacities +fugacity +fugal +fugally +fugato +fugatos +fugged +fuggier +fuggiest +fuggily +fugging +fuggy +fugio +fugios +fugitive +fugitively +fugitiveness +fugitivenesses +fugitives +fugle +fugled +fugleman +fuglemen +fugles +fugling +fugs +fugu +fugue +fugued +fuguelike +fugues +fuguing +fuguist +fuguists +fugus +fuhrer +fuhrers +fuji +fujis +fulcra +fulcrum +fulcrums +fulfil +fulfill +fulfilled +fulfiller +fulfillers +fulfilling +fulfillment +fulfillments +fulfills +fulfilment +fulfilments +fulfils +fulgent +fulgently +fulgid +fulgurant +fulgurate +fulgurated +fulgurates +fulgurating +fulguration +fulgurations +fulgurite +fulgurites +fulgurous +fulham +fulhams +fuliginous +fuliginously +full +fullam +fullams +fullback +fullbacks +fullblood +fullbloods +fulled +fuller +fullered +fullerene +fullerenes +fulleries +fullering +fullers +fullery +fullest +fullface +fullfaces +fulling +fullmouthed +fullness +fullnesses +fulls +fully +fulmar +fulmars +fulminant +fulminate +fulminated +fulminates +fulminating +fulmination +fulminations +fulmine +fulmined +fulmines +fulminic +fulmining +fulness +fulnesses +fulsome +fulsomely +fulsomeness +fulsomenesses +fulvous +fumarase +fumarases +fumarate +fumarates +fumaric +fumarole +fumaroles +fumarolic +fumatories +fumatory +fumble +fumbled +fumbler +fumblers +fumbles +fumbling +fumblingly +fume +fumed +fumeless +fumelike +fumer +fumers +fumes +fumet +fumets +fumette +fumettes +fumier +fumiest +fumigant +fumigants +fumigate +fumigated +fumigates +fumigating +fumigation +fumigations +fumigator +fumigators +fuming +fumingly +fumitories +fumitory +fumuli +fumulus +fumy +fun +funambulism +funambulisms +funambulist +funambulists +function +functional +functionalism +functionalisms +functionalist +functionalistic +functionalists +functionalities +functionality +functionally +functionaries +functionary +functioned +functioning +functionless +functions +functor +functors +fund +fundament +fundamental +fundamentalism +fundamentalisms +fundamentalist +fundamentalists +fundamentally +fundamentals +fundaments +funded +funder +funders +fundi +fundic +funding +fundraise +fundraised +fundraises +fundraising +funds +fundus +funeral +funerals +funerary +funereal +funereally +funest +funfair +funfairs +funfest +funfests +fungal +fungals +fungi +fungibilities +fungibility +fungible +fungibles +fungic +fungicidal +fungicidally +fungicide +fungicides +fungiform +fungistat +fungistatic +fungistats +fungo +fungoes +fungoid +fungoids +fungous +fungus +funguses +funhouse +funhouses +funicle +funicles +funicular +funiculars +funiculi +funiculus +funk +funked +funker +funkers +funkia +funkias +funkier +funkiest +funkily +funkiness +funkinesses +funking +funks +funky +funned +funnel +funneled +funnelform +funneling +funnelled +funnelling +funnels +funner +funnest +funnier +funnies +funniest +funnily +funniness +funninesses +funning +funny +funnyman +funnymen +funplex +funplexes +funs +fur +furan +furane +furanes +furanose +furanoses +furanoside +furanosides +furans +furazolidone +furazolidones +furbearer +furbearers +furbelow +furbelowed +furbelowing +furbelows +furbish +furbished +furbisher +furbishers +furbishes +furbishing +furcate +furcated +furcately +furcates +furcating +furcation +furcations +furcraea +furcraeas +furcula +furculae +furcular +furculum +furfur +furfural +furfurals +furfuran +furfurans +furfures +furibund +furies +furioso +furious +furiously +furl +furlable +furled +furler +furlers +furless +furling +furlong +furlongs +furlough +furloughed +furloughing +furloughs +furls +furmenties +furmenty +furmeties +furmety +furmities +furmity +furnace +furnaced +furnaces +furnacing +furnish +furnished +furnisher +furnishers +furnishes +furnishing +furnishings +furniture +furnitures +furor +furore +furores +furors +furosemide +furosemides +furred +furrier +furrieries +furriers +furriery +furriest +furrily +furriner +furriners +furriness +furrinesses +furring +furrings +furrow +furrowed +furrower +furrowers +furrowing +furrows +furrowy +furry +furs +further +furtherance +furtherances +furthered +furtherer +furtherers +furthering +furthermore +furthermost +furthers +furthest +furtive +furtively +furtiveness +furtivenesses +furuncle +furuncles +furunculoses +furunculosis +fury +furze +furzes +furzier +furziest +furzy +fusain +fusains +fusaria +fusarium +fuscous +fuse +fused +fusee +fusees +fusel +fuselage +fuselages +fuseless +fuselike +fusels +fuses +fusibilities +fusibility +fusible +fusibly +fusiform +fusil +fusile +fusileer +fusileers +fusilier +fusiliers +fusillade +fusilladed +fusillades +fusillading +fusilli +fusillis +fusils +fusing +fusion +fusional +fusionism +fusionisms +fusionist +fusionists +fusions +fuss +fussbudget +fussbudgets +fussbudgety +fussed +fusser +fussers +fusses +fussier +fussiest +fussily +fussiness +fussinesses +fussing +fusspot +fusspots +fussy +fustian +fustians +fustic +fustics +fustier +fustiest +fustigate +fustigated +fustigates +fustigating +fustigation +fustigations +fustily +fustiness +fustinesses +fusty +fusulinid +fusulinids +fusuma +futharc +futharcs +futhark +futharks +futhorc +futhorcs +futhork +futhorks +futile +futilely +futileness +futilenesses +futilitarian +futilitarianism +futilitarians +futilities +futility +futon +futons +futtock +futtocks +futural +future +futureless +futurelessness +futures +futurism +futurisms +futurist +futuristic +futuristically +futuristics +futurists +futurities +futurity +futurological +futurologies +futurologist +futurologists +futurology +futz +futzed +futzes +futzing +fuze +fuzed +fuzee +fuzees +fuzes +fuzil +fuzils +fuzing +fuzz +fuzzed +fuzzes +fuzzier +fuzziest +fuzzily +fuzziness +fuzzinesses +fuzzing +fuzztone +fuzztones +fuzzy +fyce +fyces +fyke +fykes +fylfot +fylfots +fynbos +fytte +fyttes +gab +gabardine +gabardines +gabbard +gabbards +gabbart +gabbarts +gabbed +gabber +gabbers +gabbier +gabbiest +gabbiness +gabbinesses +gabbing +gabble +gabbled +gabbler +gabblers +gabbles +gabbling +gabbro +gabbroic +gabbroid +gabbros +gabby +gabelle +gabelled +gabelles +gaberdine +gaberdines +gabfest +gabfests +gabies +gabion +gabions +gable +gabled +gablelike +gables +gabling +gaboon +gaboons +gabs +gaby +gad +gadabout +gadabouts +gadarene +gadded +gadder +gadders +gaddi +gadding +gaddis +gadflies +gadfly +gadget +gadgeteer +gadgeteers +gadgetries +gadgetry +gadgets +gadgety +gadi +gadid +gadids +gadis +gadje +gadjo +gadoid +gadoids +gadolinite +gadolinites +gadolinium +gadoliniums +gadroon +gadrooned +gadrooning +gadroonings +gadroons +gads +gadwall +gadwalls +gadzookeries +gadzookery +gadzooks +gae +gaed +gaeing +gaen +gaes +gaff +gaffe +gaffed +gaffer +gaffers +gaffes +gaffing +gaffs +gag +gaga +gagaku +gagakus +gage +gaged +gager +gagers +gages +gagged +gagger +gaggers +gagging +gaggle +gaggled +gaggles +gaggling +gaging +gagman +gagmen +gags +gagster +gagsters +gahnite +gahnites +gaieties +gaiety +gaijin +gaillardia +gaillardias +gaily +gain +gainable +gained +gainer +gainers +gainful +gainfully +gainfulness +gainfulnesses +gaingiving +gaingivings +gaining +gainless +gainlier +gainliest +gainly +gains +gainsaid +gainsay +gainsayer +gainsayers +gainsaying +gainsays +gainst +gait +gaited +gaiter +gaiters +gaiting +gaits +gal +gala +galabia +galabias +galabieh +galabiehs +galabiya +galabiyah +galabiyahs +galabiyas +galactic +galactorrhea +galactorrheas +galactosamine +galactosamines +galactose +galactosemia +galactosemias +galactosemic +galactoses +galactosidase +galactosidases +galactoside +galactosides +galactosyl +galactosyls +galago +galagos +galah +galahs +galanga +galangal +galangals +galangas +galantine +galantines +galas +galatea +galateas +galavant +galavanted +galavanting +galavants +galax +galaxes +galaxies +galaxy +galbanum +galbanums +gale +galea +galeae +galeas +galeate +galeated +galena +galenas +galenic +galenical +galenicals +galenite +galenites +galere +galeres +gales +galette +galettes +galilee +galilees +galingale +galingales +galiot +galiots +galipot +galipots +galivant +galivanted +galivanting +galivants +gall +gallamine +gallamines +gallant +gallanted +gallanting +gallantly +gallantries +gallantry +gallants +gallate +gallates +gallbladder +gallbladders +galleass +galleasses +galled +gallein +galleins +galleon +galleons +galleria +gallerias +galleried +galleries +gallery +gallerygoer +gallerygoers +gallerying +galleryite +galleryites +gallet +galleta +galletas +galleted +galleting +gallets +galley +galleys +gallflies +gallfly +galliard +galliards +galliass +galliasses +gallic +gallica +gallican +gallicas +gallicism +gallicisms +gallicization +gallicizations +gallicize +gallicized +gallicizes +gallicizing +gallied +gallies +galligaskins +gallimaufries +gallimaufry +gallinaceous +galling +gallingly +gallinipper +gallinippers +gallinule +gallinules +galliot +galliots +gallipot +gallipots +gallium +galliums +gallivant +gallivanted +gallivanting +gallivants +galliwasp +galliwasps +gallnut +gallnuts +gallon +gallonage +gallonages +gallons +galloon +gallooned +galloons +galloot +galloots +gallop +gallopade +gallopades +galloped +galloper +gallopers +galloping +gallops +gallous +gallowglass +gallowglasses +gallows +gallowses +galls +gallstone +gallstones +gallus +gallused +galluses +gally +gallying +galoot +galoots +galop +galopade +galopades +galoped +galoping +galops +galore +galores +galosh +galoshe +galoshed +galoshes +gals +galumph +galumphed +galumphing +galumphs +galvanic +galvanically +galvanise +galvanised +galvanises +galvanising +galvanism +galvanisms +galvanization +galvanizations +galvanize +galvanized +galvanizer +galvanizers +galvanizes +galvanizing +galvanometer +galvanometers +galvanometric +galvanoscope +galvanoscopes +galyac +galyacs +galyak +galyaks +gam +gama +gamas +gamashes +gamay +gamays +gamb +gamba +gambade +gambades +gambado +gambadoes +gambados +gambas +gambe +gambes +gambeson +gambesons +gambia +gambias +gambier +gambiers +gambir +gambirs +gambit +gambits +gamble +gambled +gambler +gamblers +gambles +gambling +gamboge +gamboges +gambogian +gambol +gamboled +gamboling +gambolled +gambolling +gambols +gambrel +gambrels +gambs +gambusia +gambusias +game +gamecock +gamecocks +gamed +gamekeeper +gamekeepers +gamelan +gamelans +gamelike +gamely +gameness +gamenesses +gamer +gamers +games +gamesman +gamesmanship +gamesmanships +gamesmen +gamesome +gamesomely +gamesomeness +gamesomenesses +gamest +gamester +gamesters +gametal +gametangia +gametangium +gamete +gametes +gametic +gametically +gametocyte +gametocytes +gametogeneses +gametogenesis +gametogenic +gametogenous +gametophore +gametophores +gametophyte +gametophytes +gametophytic +gamey +gamic +gamier +gamiest +gamily +gamin +gamine +gamines +gaminess +gaminesses +gaming +gamings +gamins +gamma +gammadia +gammadion +gammas +gammed +gammer +gammers +gammier +gammiest +gamming +gammon +gammoned +gammoner +gammoners +gammoning +gammons +gammy +gamodeme +gamodemes +gamopetalous +gamp +gamps +gams +gamut +gamuts +gamy +gan +ganache +ganaches +gander +gandered +gandering +ganders +gane +ganef +ganefs +ganev +ganevs +gang +gangbang +gangbanged +gangbanger +gangbangers +gangbanging +gangbangs +gangbuster +gangbusters +ganged +ganger +gangers +ganging +gangland +ganglands +ganglia +ganglial +gangliar +gangliate +ganglier +gangliest +gangling +ganglion +ganglionated +ganglionic +ganglions +ganglioside +gangliosides +gangly +gangplank +gangplanks +gangplow +gangplows +gangrel +gangrels +gangrene +gangrened +gangrenes +gangrening +gangrenous +gangs +gangsta +gangstas +gangster +gangsterdom +gangsterdoms +gangsterish +gangsterism +gangsterisms +gangsters +gangue +gangues +gangway +gangways +ganister +ganisters +ganja +ganjah +ganjahs +ganjas +gannet +gannets +gannister +gannisters +ganof +ganofs +ganoid +ganoids +gantelope +gantelopes +gantlet +gantleted +gantleting +gantlets +gantline +gantlines +gantlope +gantlopes +gantries +gantry +ganymede +ganymedes +gaol +gaoled +gaoler +gaolers +gaoling +gaols +gap +gape +gaped +gaper +gapers +gapes +gapeseed +gapeseeds +gapeworm +gapeworms +gaping +gapingly +gapless +gaposis +gaposises +gapped +gappier +gappiest +gapping +gappy +gaps +gapy +gar +garage +garaged +garageman +garagemen +garages +garaging +garb +garbage +garbageman +garbagemen +garbages +garbagey +garbagy +garbanzo +garbanzos +garbed +garbing +garble +garbled +garbler +garblers +garbles +garbless +garbling +garboard +garboards +garboil +garboils +garbologies +garbology +garbs +garcon +garcons +garda +gardai +gardant +garden +gardened +gardener +gardeners +gardenful +gardenfuls +gardenia +gardenias +gardening +gardens +garderobe +garderobes +gardyloo +garfish +garfishes +garganey +garganeys +gargantua +gargantuan +gargantuas +garget +gargets +gargety +gargle +gargled +gargler +garglers +gargles +gargling +gargoyle +gargoyled +gargoyles +garibaldi +garibaldis +garigue +garigues +garish +garishly +garishness +garishnesses +garland +garlanded +garlanding +garlands +garlic +garlicked +garlickier +garlickiest +garlicking +garlicky +garlics +garment +garmented +garmenting +garments +garner +garnered +garnering +garners +garnet +garnetiferous +garnets +garni +garnierite +garnierites +garnish +garnished +garnishee +garnisheed +garnisheeing +garnishees +garnisher +garnishers +garnishes +garnishing +garnishment +garnishments +garniture +garnitures +garote +garoted +garotes +garoting +garotte +garotted +garotter +garotters +garottes +garotting +garpike +garpikes +garred +garret +garreted +garrets +garring +garrison +garrisoned +garrisoning +garrisons +garron +garrons +garrote +garroted +garroter +garroters +garrotes +garroting +garrotte +garrotted +garrottes +garrotting +garrulities +garrulity +garrulous +garrulously +garrulousness +garrulousnesses +gars +garter +gartered +gartering +garters +garth +garths +garvey +garveys +gas +gasalier +gasaliers +gasbag +gasbags +gascon +gasconade +gasconaded +gasconader +gasconaders +gasconades +gasconading +gascons +gaseities +gaseity +gaselier +gaseliers +gaseous +gaseousness +gaseousnesses +gases +gash +gashed +gasher +gashes +gashest +gashing +gasholder +gasholders +gashouse +gashouses +gasification +gasifications +gasified +gasifier +gasifiers +gasifies +gasiform +gasify +gasifying +gasket +gaskets +gaskin +gasking +gaskings +gaskins +gasless +gaslight +gaslights +gaslit +gasman +gasmen +gasogene +gasogenes +gasohol +gasohols +gasolene +gasolenes +gasolier +gasoliers +gasoline +gasolines +gasolinic +gasometer +gasometers +gasp +gasped +gasper +gaspereau +gaspereaux +gaspers +gasping +gaspingly +gasps +gassed +gasser +gassers +gasses +gassier +gassiest +gassily +gassiness +gassinesses +gassing +gassings +gassy +gast +gasted +gaster +gasters +gastight +gastightness +gastightnesses +gasting +gastness +gastnesses +gastraea +gastraeas +gastral +gastrea +gastreas +gastrectomies +gastrectomy +gastric +gastrin +gastrins +gastritic +gastritides +gastritis +gastritises +gastrocnemii +gastrocnemius +gastroduodenal +gastroenteritis +gastrolith +gastroliths +gastronome +gastronomes +gastronomic +gastronomical +gastronomically +gastronomies +gastronomist +gastronomists +gastronomy +gastropod +gastropods +gastroscope +gastroscopes +gastroscopic +gastroscopies +gastroscopist +gastroscopists +gastroscopy +gastrotrich +gastrotrichs +gastrovascular +gastrula +gastrulae +gastrular +gastrulas +gastrulate +gastrulated +gastrulates +gastrulating +gastrulation +gastrulations +gasts +gasworks +gat +gate +gateau +gateaus +gateaux +gatecrash +gatecrashed +gatecrashes +gatecrashing +gated +gatefold +gatefolds +gatehouse +gatehouses +gatekeeper +gatekeepers +gatekeeping +gateless +gatelike +gateman +gatemen +gatepost +gateposts +gater +gaters +gates +gateway +gateways +gather +gathered +gatherer +gatherers +gathering +gatherings +gathers +gating +gatings +gator +gators +gats +gauche +gauchely +gaucheness +gauchenesses +gaucher +gaucherie +gaucheries +gauchest +gaucho +gauchos +gaud +gauderies +gaudery +gaudier +gaudies +gaudiest +gaudily +gaudiness +gaudinesses +gauds +gaudy +gauffer +gauffered +gauffering +gauffers +gauge +gaugeable +gauged +gauger +gaugers +gauges +gauging +gauleiter +gauleiters +gault +gaults +gaum +gaumed +gauming +gaums +gaun +gaunt +gaunter +gauntest +gauntlet +gauntleted +gauntleting +gauntlets +gauntly +gauntness +gauntnesses +gauntries +gauntry +gaur +gaurs +gauss +gausses +gauze +gauzelike +gauzes +gauzier +gauziest +gauzily +gauziness +gauzinesses +gauzy +gavage +gavages +gave +gavel +gaveled +gaveling +gavelkind +gavelkinds +gavelled +gavelling +gavelock +gavelocks +gavels +gavial +gavialoid +gavials +gavot +gavots +gavotte +gavotted +gavottes +gavotting +gawk +gawked +gawker +gawkers +gawkier +gawkies +gawkiest +gawkily +gawkiness +gawkinesses +gawking +gawkish +gawkishly +gawkishness +gawkishnesses +gawks +gawky +gawp +gawped +gawper +gawpers +gawping +gawps +gawsie +gawsy +gay +gayal +gayals +gaydar +gaydars +gayer +gayest +gayeties +gayety +gayly +gayness +gaynesses +gays +gaywings +gazabo +gazaboes +gazabos +gazania +gazanias +gazar +gazars +gaze +gazebo +gazeboes +gazebos +gazed +gazehound +gazehounds +gazelle +gazelles +gazer +gazers +gazes +gazette +gazetted +gazetteer +gazetteers +gazettes +gazetting +gazillion +gazillions +gazing +gazogene +gazogenes +gazoo +gazoos +gazpacho +gazpachos +gazump +gazumped +gazumper +gazumpers +gazumping +gazumps +geanticline +geanticlines +gear +gearbox +gearboxes +gearcase +gearcases +gearchange +gearchanges +geared +gearhead +gearheads +gearing +gearings +gearless +gears +gearshift +gearshifts +gearwheel +gearwheels +geck +gecked +gecking +gecko +geckoes +geckos +gecks +ged +geds +gee +geed +geegaw +geegaws +geeing +geek +geekdom +geekdoms +geeked +geekier +geekiest +geekiness +geekinesses +geeks +geeky +geepound +geepounds +gees +geese +geest +geests +geez +geezer +geezers +gegenschein +gegenscheins +geisha +geishas +gel +gelable +gelada +geladas +gelandesprung +gelandesprungs +gelant +gelants +gelate +gelated +gelates +gelati +gelatin +gelatine +gelatines +gelating +gelatinization +gelatinizations +gelatinize +gelatinized +gelatinizes +gelatinizing +gelatinous +gelatinously +gelatinousness +gelatins +gelation +gelations +gelatis +gelato +gelatos +gelcap +gelcaps +geld +gelded +gelder +gelders +gelding +geldings +gelds +gelee +gelees +gelid +gelidities +gelidity +gelidly +gelidness +gelidnesses +gelignite +gelignites +gellant +gellants +gelled +gelling +gels +gelsemia +gelsemium +gelsemiums +gelt +gelts +gem +gematria +gematrias +gemeinschaft +gemeinschafts +geminal +geminally +geminate +geminated +geminates +geminating +gemination +geminations +gemlike +gemma +gemmae +gemmate +gemmated +gemmates +gemmating +gemmation +gemmations +gemmed +gemmier +gemmiest +gemmily +gemminess +gemminesses +gemming +gemmologies +gemmologist +gemmologists +gemmology +gemmule +gemmules +gemmy +gemological +gemologies +gemologist +gemologists +gemology +gemot +gemote +gemotes +gemots +gems +gemsbok +gemsboks +gemsbuck +gemsbucks +gemstone +gemstones +gemutlich +gemutlichkeit +gemutlichkeits +gen +gendarme +gendarmerie +gendarmeries +gendarmery +gendarmes +gender +gendered +gendering +genderize +genderized +genderizes +genderizing +genders +gene +genealogical +genealogically +genealogies +genealogist +genealogists +genealogy +genera +generable +general +generalcies +generalcy +generalisation +generalisations +generalise +generalised +generalises +generalising +generalissimo +generalissimos +generalist +generalists +generalities +generality +generalizable +generalization +generalizations +generalize +generalized +generalizer +generalizers +generalizes +generalizing +generally +generals +generalship +generalships +generate +generated +generates +generating +generation +generational +generationally +generations +generative +generator +generators +generatrices +generatrix +generic +generical +generically +genericness +genericnesses +generics +generosities +generosity +generous +generously +generousness +generousnesses +genes +geneses +genesis +genet +genetic +genetical +genetically +geneticist +geneticists +genetics +genets +genette +genettes +geneva +genevas +genial +genialities +geniality +genially +genic +genically +geniculate +geniculated +genie +genies +genii +genip +genipap +genipaps +genips +genistein +genisteins +genital +genitalia +genitalic +genitally +genitals +genitival +genitivally +genitive +genitives +genitor +genitors +genitourinary +geniture +genitures +genius +geniuses +gennaker +gennakers +genoa +genoas +genocidal +genocide +genocides +genogram +genograms +genoise +genoises +genom +genome +genomes +genomic +genomics +genoms +genotype +genotypes +genotypic +genotypical +genotypically +genre +genres +genro +genros +gens +genseng +gensengs +gent +gentamicin +gentamicins +genteel +genteeler +genteelest +genteelism +genteelisms +genteelly +genteelness +genteelnesses +gentes +gentian +gentians +gentil +gentile +gentiles +gentilesse +gentilesses +gentilities +gentility +gentle +gentled +gentlefolk +gentlefolks +gentleman +gentlemanlike +gentlemanliness +gentlemanly +gentlemen +gentleness +gentlenesses +gentleperson +gentlepersons +gentler +gentles +gentlest +gentlewoman +gentlewomen +gentling +gently +gentoo +gentoos +gentrice +gentrices +gentries +gentrification +gentrifications +gentrified +gentrifier +gentrifiers +gentrifies +gentrify +gentrifying +gentry +gents +genu +genua +genuflect +genuflected +genuflecting +genuflection +genuflections +genuflects +genuine +genuinely +genuineness +genuinenesses +genus +genuses +geobotanic +geobotanical +geobotanies +geobotanist +geobotanists +geobotany +geocentric +geocentrically +geochemical +geochemically +geochemist +geochemistries +geochemistry +geochemists +geochronologic +geochronologies +geochronologist +geochronology +geocorona +geocoronae +geocoronas +geode +geodes +geodesic +geodesics +geodesies +geodesist +geodesists +geodesy +geodetic +geodetical +geodetics +geodic +geoduck +geoducks +geognosies +geognosy +geographer +geographers +geographic +geographical +geographically +geographies +geography +geohydrologic +geohydrologies +geohydrologist +geohydrologists +geohydrology +geoid +geoidal +geoids +geologer +geologers +geologic +geological +geologically +geologies +geologist +geologists +geologize +geologized +geologizes +geologizing +geology +geomagnetic +geomagnetically +geomagnetism +geomagnetisms +geomancer +geomancers +geomancies +geomancy +geomantic +geometer +geometers +geometric +geometrical +geometrically +geometrician +geometricians +geometrics +geometrid +geometrids +geometries +geometrise +geometrised +geometrises +geometrising +geometrization +geometrizations +geometrize +geometrized +geometrizes +geometrizing +geometry +geomorphic +geomorphologies +geomorphologist +geomorphology +geophagia +geophagias +geophagies +geophagy +geophone +geophones +geophysical +geophysically +geophysicist +geophysicists +geophysics +geophyte +geophytes +geophytic +geopolitical +geopolitically +geopolitician +geopoliticians +geopolitics +geoponic +geoponics +geopressured +geoprobe +geoprobes +georgette +georgettes +georgic +georgical +georgics +geoscience +geosciences +geoscientist +geoscientists +geostationary +geostrategic +geostrategies +geostrategist +geostrategists +geostrategy +geostrophic +geostrophically +geosynchronous +geosynclinal +geosyncline +geosynclines +geotactic +geotaxes +geotaxis +geotechnical +geotectonic +geotectonically +geothermal +geothermally +geotropic +geotropically +geotropism +geotropisms +gerah +gerahs +geranial +geranials +geraniol +geraniols +geranium +geraniums +gerardia +gerardias +gerbera +gerberas +gerbil +gerbille +gerbilles +gerbils +gerent +gerents +gerenuk +gerenuks +gerfalcon +gerfalcons +geriatric +geriatrician +geriatricians +geriatrics +germ +german +germander +germanders +germane +germanely +germanic +germanium +germaniums +germanization +germanizations +germanize +germanized +germanizes +germanizing +germans +germen +germens +germfree +germicidal +germicide +germicides +germier +germiest +germina +germinabilities +germinability +germinal +germinally +germinant +germinate +germinated +germinates +germinating +germination +germinations +germinative +germiness +germinesses +germlike +germplasm +germplasms +germproof +germs +germy +gerontic +gerontocracies +gerontocracy +gerontocrat +gerontocratic +gerontocrats +gerontologic +gerontological +gerontologies +gerontologist +gerontologists +gerontology +gerontomorphic +gerrymander +gerrymandered +gerrymandering +gerrymanders +gerund +gerundial +gerundive +gerundives +gerunds +gesellschaft +gesellschafts +gesneria +gesneriad +gesneriads +gesso +gessoed +gessoes +gest +gestalt +gestalten +gestaltist +gestaltists +gestalts +gestapo +gestapos +gestate +gestated +gestates +gestating +gestation +gestational +gestations +gestative +gestatory +geste +gestes +gestic +gestical +gesticulant +gesticulate +gesticulated +gesticulates +gesticulating +gesticulation +gesticulations +gesticulative +gesticulator +gesticulators +gesticulatory +gests +gestural +gesturally +gesture +gestured +gesturer +gesturers +gestures +gesturing +gesundheit +get +geta +getable +getas +getatable +getaway +getaways +gets +gettable +getter +gettered +gettering +getters +getting +getup +getups +geum +geums +gewgaw +gewgawed +gewgaws +gewurztraminer +gewurztraminers +gey +geyser +geyserite +geyserites +geysers +gharial +gharials +gharri +gharries +gharris +gharry +ghast +ghastful +ghastfully +ghastlier +ghastliest +ghastliness +ghastlinesses +ghastly +ghat +ghats +ghaut +ghauts +ghazi +ghazies +ghazis +ghee +ghees +gherao +gheraoed +gheraoes +gheraoing +gherkin +gherkins +ghetto +ghettoed +ghettoes +ghettoing +ghettoization +ghettoizations +ghettoize +ghettoized +ghettoizes +ghettoizing +ghettos +ghi +ghibli +ghiblis +ghillie +ghillies +ghis +ghost +ghosted +ghostier +ghostiest +ghosting +ghostings +ghostlier +ghostliest +ghostlike +ghostliness +ghostlinesses +ghostly +ghosts +ghostwrite +ghostwriter +ghostwriters +ghostwrites +ghostwriting +ghostwritten +ghostwrote +ghosty +ghoul +ghoulie +ghoulies +ghoulish +ghoulishly +ghoulishness +ghoulishnesses +ghouls +ghyll +ghylls +giant +giantess +giantesses +giantism +giantisms +giantlike +giants +giaour +giaours +giardia +giardias +giardiases +giardiasis +gib +gibbed +gibber +gibbered +gibberellin +gibberellins +gibbering +gibberish +gibberishes +gibbers +gibbet +gibbeted +gibbeting +gibbets +gibbetted +gibbetting +gibbing +gibbon +gibbons +gibbose +gibbosities +gibbosity +gibbous +gibbously +gibbsite +gibbsites +gibe +gibed +giber +gibers +gibes +gibing +gibingly +giblet +giblets +gibs +gibson +gibsons +gid +giddap +giddied +giddier +giddies +giddiest +giddily +giddiness +giddinesses +giddy +giddyap +giddying +giddyup +gids +gie +gied +gieing +gien +gies +gift +giftable +giftables +gifted +giftedly +giftedness +giftednesses +giftee +giftees +gifting +giftless +gifts +giftware +giftwares +giftwrap +giftwrapped +giftwrapping +giftwraps +gig +giga +gigabit +gigabits +gigabyte +gigabytes +gigacycle +gigacycles +gigaflop +gigaflops +gigahertz +gigahertzes +gigantean +gigantesque +gigantic +gigantically +gigantism +gigantisms +gigas +gigaton +gigatons +gigawatt +gigawatts +gigged +gigging +giggle +giggled +giggler +gigglers +giggles +gigglier +giggliest +giggling +gigglingly +giggly +gighe +giglet +giglets +giglot +giglots +gigolo +gigolos +gigot +gigots +gigs +gigue +gigues +gilbert +gilberts +gild +gilded +gilder +gilders +gildhall +gildhalls +gilding +gildings +gilds +gill +gilled +giller +gillers +gillie +gillied +gillies +gilling +gillnet +gillnets +gillnetted +gillnetter +gillnetters +gillnetting +gills +gilly +gillyflower +gillyflowers +gillying +gilt +gilthead +giltheads +gilts +gimbal +gimbaled +gimbaling +gimballed +gimballing +gimbals +gimcrack +gimcrackeries +gimcrackery +gimcracks +gimel +gimels +gimlet +gimleted +gimleting +gimlets +gimmal +gimmals +gimme +gimmes +gimmick +gimmicked +gimmicking +gimmickries +gimmickry +gimmicks +gimmicky +gimmie +gimmies +gimp +gimped +gimpier +gimpiest +gimping +gimps +gimpy +gin +gingal +gingall +gingalls +gingals +gingeley +gingeleys +gingeli +gingelies +gingelis +gingelli +gingellies +gingellis +gingelly +gingely +ginger +gingerbread +gingerbreaded +gingerbreads +gingerbready +gingered +gingering +gingerliness +gingerlinesses +gingerly +gingerroot +gingerroots +gingers +gingersnap +gingersnaps +gingery +gingham +ginghams +gingili +gingilis +gingilli +gingillis +gingiva +gingivae +gingival +gingivectomies +gingivectomy +gingivitis +gingivitises +gingko +gingkoes +gingkos +gink +ginkgo +ginkgoes +ginkgos +ginks +ginned +ginner +ginners +ginnier +ginniest +ginning +ginnings +ginny +gins +ginseng +ginsengs +ginzo +ginzoes +gip +gipon +gipons +gipped +gipper +gippers +gipping +gips +gipsied +gipsies +gipsy +gipsying +giraffe +giraffes +giraffish +girandola +girandolas +girandole +girandoles +girasol +girasole +girasoles +girasols +gird +girded +girder +girders +girding +girdingly +girdle +girdled +girdler +girdlers +girdles +girdling +girds +girl +girlfriend +girlfriends +girlhood +girlhoods +girlie +girlier +girlies +girliest +girlish +girlishly +girlishness +girlishnesses +girls +girly +girn +girned +girning +girns +giro +girolle +girolles +giron +girons +giros +girosol +girosols +girsh +girshes +girt +girted +girth +girthed +girthing +girths +girting +girts +gisarme +gisarmes +gismo +gismos +gist +gists +git +gitano +gitanos +gite +gites +gits +gitted +gittern +gitterns +gittin +gitting +give +giveable +giveaway +giveaways +giveback +givebacks +given +givens +giver +givers +gives +giving +gizmo +gizmos +gizzard +gizzards +gjetost +gjetosts +glabella +glabellae +glabellar +glabrate +glabrescent +glabrous +glace +glaceed +glaceing +glaces +glacial +glacially +glaciate +glaciated +glaciates +glaciating +glaciation +glaciations +glacier +glaciered +glaciers +glaciological +glaciologies +glaciologist +glaciologists +glaciology +glacis +glacises +glad +gladded +gladden +gladdened +gladdener +gladdeners +gladdening +gladdens +gladder +gladdest +gladding +glade +gladelike +glades +gladiate +gladiator +gladiatorial +gladiators +gladier +gladiest +gladiola +gladiolar +gladiolas +gladioli +gladiolus +gladioluses +gladlier +gladliest +gladly +gladness +gladnesses +glads +gladsome +gladsomely +gladsomeness +gladsomenesses +gladsomer +gladsomest +gladstone +gladstones +glady +glaiket +glaikit +glair +glaire +glaired +glaires +glairier +glairiest +glairing +glairs +glairy +glaive +glaived +glaives +glam +glamor +glamorise +glamorised +glamorises +glamorising +glamorization +glamorizations +glamorize +glamorized +glamorizer +glamorizers +glamorizes +glamorizing +glamorous +glamorously +glamorousness +glamorousnesses +glamors +glamour +glamoured +glamouring +glamourize +glamourized +glamourizes +glamourizing +glamourless +glamourous +glamours +glams +glance +glanced +glancer +glancers +glances +glancing +glancingly +gland +glandered +glanders +glandes +glandless +glands +glandular +glandularly +glandule +glandules +glans +glare +glared +glares +glarier +glariest +glariness +glarinesses +glaring +glaringly +glaringness +glaringnesses +glary +glasnost +glasnosts +glass +glassblower +glassblowers +glassblowing +glassblowings +glassed +glasses +glassful +glassfuls +glasshouse +glasshouses +glassie +glassier +glassies +glassiest +glassily +glassine +glassines +glassiness +glassinesses +glassing +glassless +glassmaker +glassmakers +glassmaking +glassmakings +glassman +glassmen +glasspaper +glasspapered +glasspapering +glasspapers +glassware +glasswares +glasswork +glassworker +glassworkers +glassworks +glassworm +glassworms +glasswort +glassworts +glassy +glaucoma +glaucomas +glauconite +glauconites +glauconitic +glaucous +glaucousness +glaucousnesses +glaze +glazed +glazer +glazers +glazes +glazier +glazieries +glaziers +glaziery +glaziest +glazily +glaziness +glazinesses +glazing +glazings +glazy +gleam +gleamed +gleamer +gleamers +gleamier +gleamiest +gleaming +gleams +gleamy +glean +gleanable +gleaned +gleaner +gleaners +gleaning +gleanings +gleans +gleba +glebae +glebe +glebeless +glebes +gled +glede +gledes +gleds +glee +gleed +gleeds +gleeful +gleefully +gleefulness +gleefulnesses +gleek +gleeked +gleeking +gleeks +gleeman +gleemen +glees +gleesome +gleet +gleeted +gleetier +gleetiest +gleeting +gleets +gleety +gleg +glegly +glegness +glegnesses +gleization +gleizations +glen +glengarries +glengarry +glenlike +glenoid +glens +gley +gleyed +gleying +gleyings +gleys +glia +gliadin +gliadine +gliadines +gliadins +glial +glias +glib +glibber +glibbest +glibly +glibness +glibnesses +glide +glided +glidepath +glidepaths +glider +gliders +glides +gliding +gliff +gliffs +glim +glime +glimed +glimes +gliming +glimmer +glimmered +glimmering +glimmerings +glimmers +glimpse +glimpsed +glimpser +glimpsers +glimpses +glimpsing +glims +glint +glinted +glintier +glintiest +glinting +glints +glinty +glioblastoma +glioblastomas +glioblastomata +glioma +gliomas +gliomata +glissade +glissaded +glissader +glissaders +glissades +glissading +glissandi +glissando +glissandos +glisten +glistened +glistening +glistens +glister +glistered +glistering +glisters +glitch +glitches +glitchier +glitchiest +glitchy +glitter +glitterati +glittered +glittering +glitteringly +glitters +glittery +glitz +glitzed +glitzes +glitzier +glitziest +glitzing +glitzy +gloam +gloaming +gloamings +gloams +gloat +gloated +gloater +gloaters +gloating +gloatingly +gloats +glob +global +globalise +globalised +globalises +globalising +globalism +globalisms +globalist +globalists +globalization +globalizations +globalize +globalized +globalizes +globalizing +globally +globate +globated +globbier +globbiest +globby +globe +globed +globefish +globefishes +globeflower +globeflowers +globelike +globes +globetrot +globetrots +globetrotted +globetrotting +globin +globing +globins +globoid +globoids +globose +globosely +globosities +globosity +globous +globs +globular +globulars +globule +globules +globulin +globulins +glochid +glochidia +glochidium +glochids +glockenspiel +glockenspiels +glogg +gloggs +glom +glomera +glomerate +glomerular +glomerule +glomerules +glomeruli +glomerulus +glommed +glomming +gloms +glomus +glonoin +glonoins +gloom +gloomed +gloomful +gloomier +gloomiest +gloomily +gloominess +gloominesses +glooming +gloomings +glooms +gloomy +glop +glopped +gloppier +gloppiest +glopping +gloppy +glops +gloria +glorias +gloried +glories +glorification +glorifications +glorified +glorifier +glorifiers +glorifies +glorify +glorifying +gloriole +glorioles +glorious +gloriously +gloriousness +gloriousnesses +glory +glorying +gloss +glossa +glossae +glossal +glossarial +glossaries +glossarist +glossarists +glossary +glossas +glossator +glossators +glossed +glosseme +glossemes +glosser +glossers +glosses +glossier +glossies +glossiest +glossily +glossina +glossinas +glossiness +glossinesses +glossing +glossitic +glossitis +glossitises +glossographer +glossographers +glossolalia +glossolalias +glossolalist +glossolalists +glossy +glost +glosts +glottal +glottic +glottides +glottis +glottises +glout +glouted +glouting +glouts +glove +gloved +glover +glovers +gloves +gloving +glow +glowed +glower +glowered +glowering +glowers +glowflies +glowfly +glowing +glowingly +glows +glowworm +glowworms +gloxinia +gloxinias +gloze +glozed +glozes +glozing +glucagon +glucagons +glucan +glucans +glucinic +glucinum +glucinums +glucocorticoid +glucocorticoids +glucokinase +glucokinases +gluconate +gluconates +gluconeogeneses +gluconeogenesis +glucosamine +glucosamines +glucose +glucoses +glucosic +glucosidase +glucosidases +glucoside +glucosides +glucosidic +glucuronidase +glucuronidases +glucuronide +glucuronides +glue +glued +glueing +gluelike +gluepot +gluepots +gluer +gluers +glues +gluey +glueyness +glueynesses +glug +glugged +glugging +glugs +gluhwein +gluhweins +gluier +gluiest +gluily +gluiness +gluinesses +gluing +glum +glume +glumes +glumly +glummer +glummest +glumness +glumnesses +glumpier +glumpiest +glumpily +glumpy +glums +glunch +glunched +glunches +glunching +gluon +gluons +glut +glutamate +glutamates +glutaminase +glutaminases +glutamine +glutamines +glutaraldehyde +glutaraldehydes +glutathione +glutathiones +glute +gluteal +glutei +glutelin +glutelins +gluten +glutenin +glutenins +glutenous +glutens +glutes +glutethimide +glutethimides +gluteus +glutinous +glutinously +gluts +glutted +glutting +glutton +gluttonies +gluttonous +gluttonously +gluttonousness +gluttons +gluttony +glycan +glycans +glyceraldehyde +glyceraldehydes +glyceric +glyceride +glycerides +glyceridic +glycerin +glycerinate +glycerinated +glycerinates +glycerinating +glycerine +glycerines +glycerins +glycerol +glycerols +glyceryl +glyceryls +glycin +glycine +glycines +glycins +glycogen +glycogeneses +glycogenesis +glycogenolyses +glycogenolysis +glycogenolytic +glycogens +glycol +glycolic +glycolipid +glycolipids +glycols +glycolyses +glycolysis +glycolytic +glyconic +glyconics +glycopeptide +glycopeptides +glycoprotein +glycoproteins +glycosidase +glycosidases +glycoside +glycosides +glycosidic +glycosidically +glycosuria +glycosurias +glycosyl +glycosylate +glycosylated +glycosylates +glycosylating +glycosylation +glycosylations +glycosyls +glycyl +glycyls +glyph +glyphic +glyphs +glyptic +glyptics +gnar +gnarl +gnarled +gnarlier +gnarliest +gnarling +gnarls +gnarly +gnarr +gnarred +gnarring +gnarrs +gnars +gnash +gnashed +gnashes +gnashing +gnat +gnatcatcher +gnatcatchers +gnathal +gnathic +gnathion +gnathions +gnathite +gnathites +gnathonic +gnatlike +gnats +gnattier +gnattiest +gnatty +gnaw +gnawable +gnawed +gnawer +gnawers +gnawing +gnawingly +gnawings +gnawn +gnaws +gneiss +gneisses +gneissic +gneissoid +gneissose +gnocchi +gnome +gnomelike +gnomes +gnomic +gnomical +gnomish +gnomist +gnomists +gnomon +gnomonic +gnomons +gnoses +gnosis +gnostic +gnostical +gnosticism +gnosticisms +gnostics +gnotobiotic +gnotobiotically +gnu +gnus +go +goa +goad +goaded +goading +goadlike +goads +goal +goaled +goalie +goalies +goaling +goalkeeper +goalkeepers +goalless +goalmouth +goalmouths +goalpost +goalposts +goals +goaltender +goaltenders +goaltending +goaltendings +goalward +goanna +goannas +goas +goat +goatee +goateed +goatees +goatfish +goatfishes +goatherd +goatherds +goatish +goatishly +goatlike +goats +goatskin +goatskins +goatsucker +goatsuckers +gob +goban +gobang +gobangs +gobans +gobbed +gobbet +gobbets +gobbing +gobble +gobbled +gobbledegook +gobbledegooks +gobbledygook +gobbledygooks +gobbler +gobblers +gobbles +gobbling +gobies +gobioid +gobioids +goblet +goblets +goblin +goblins +gobo +goboes +gobonee +gobony +gobos +gobs +gobshite +gobshites +goby +god +godchild +godchildren +goddam +goddammed +goddamming +goddamn +goddamndest +goddamned +goddamnedest +goddamning +goddamns +goddams +goddaughter +goddaughters +godded +goddess +goddesses +godding +godet +godetia +godetias +godets +godfather +godfathered +godfathering +godfathers +godforsaken +godhead +godheads +godhood +godhoods +godless +godlessly +godlessness +godlessnesses +godlier +godliest +godlike +godlikeness +godlikenesses +godlily +godliness +godlinesses +godling +godlings +godly +godmother +godmothered +godmothering +godmothers +godown +godowns +godparent +godparents +godroon +godroons +gods +godsend +godsends +godship +godships +godson +godsons +godwit +godwits +goer +goers +goes +goethite +goethites +gofer +gofers +goffer +goffered +goffering +gofferings +goffers +goggle +goggled +goggler +gogglers +goggles +gogglier +goggliest +goggling +goggly +goglet +goglets +gogo +gogos +going +goings +goiter +goiters +goitre +goitres +goitrogen +goitrogenic +goitrogenicity +goitrogens +goitrous +golconda +golcondas +gold +goldarn +goldarns +goldbrick +goldbricked +goldbricking +goldbricks +goldbug +goldbugs +golden +goldener +goldenest +goldeneye +goldeneyes +goldenly +goldenness +goldennesses +goldenrod +goldenrods +goldenseal +goldenseals +golder +goldest +goldeye +goldeyes +goldfield +goldfields +goldfinch +goldfinches +goldfish +goldfishes +golds +goldsmith +goldsmiths +goldstone +goldstones +goldtone +goldurn +goldurns +golem +golems +golf +golfed +golfer +golfers +golfing +golfings +golfs +golgotha +golgothas +goliard +goliardic +goliards +goliath +goliaths +golliwog +golliwogg +golliwoggs +golliwogs +golly +gollywog +gollywogs +golosh +goloshe +goloshes +gombeen +gombeens +gombo +gombos +gombroon +gombroons +gomer +gomeral +gomerals +gomerel +gomerels +gomeril +gomerils +gomers +gomphoses +gomphosis +gomuti +gomutis +gonad +gonadal +gonadectomies +gonadectomized +gonadectomy +gonadial +gonadic +gonadotrophic +gonadotrophin +gonadotrophins +gonadotropic +gonadotropin +gonadotropins +gonads +gondola +gondolas +gondolier +gondoliers +gone +gonef +gonefs +goneness +gonenesses +goner +goners +gonfalon +gonfalons +gonfanon +gonfanons +gong +gonged +gonging +gonglike +gongoristic +gongs +gonia +gonidia +gonidial +gonidic +gonidium +gonif +goniff +goniffs +gonifs +goniometer +goniometers +goniometric +goniometries +goniometry +gonion +gonium +gonococcal +gonococci +gonococcus +gonocyte +gonocytes +gonof +gonofs +gonoph +gonophore +gonophores +gonophs +gonopore +gonopores +gonorrhea +gonorrheal +gonorrheas +gonzo +goo +goober +goobers +good +goodby +goodbye +goodbyes +goodbys +goodie +goodies +goodish +goodlier +goodliest +goodly +goodman +goodmen +goodness +goodnesses +goods +goodwife +goodwill +goodwilled +goodwills +goodwives +goody +gooey +gooeyness +gooeynesses +goof +goofball +goofballs +goofed +goofier +goofiest +goofily +goofiness +goofinesses +goofing +goofs +goofy +googlies +googly +googol +googolplex +googolplexes +googols +gooier +gooiest +gook +gooks +gooky +goombah +goombahs +goombay +goombays +goon +gooney +gooneys +goonie +goonier +goonies +gooniest +goons +goony +goop +goopier +goopiest +goops +goopy +gooral +goorals +goos +goosander +goosanders +goose +gooseberries +gooseberry +goosed +goosefish +goosefishes +gooseflesh +goosefleshes +goosefoot +goosefoots +goosegrass +goosegrasses +gooseherd +gooseherds +gooseneck +goosenecked +goosenecks +gooses +goosey +goosier +goosiest +goosing +goosy +gopher +gophers +gopik +gor +goral +gorals +gorbellies +gorbelly +gorblimy +gorcock +gorcocks +gordita +gorditas +gore +gored +gores +gorge +gorged +gorgedly +gorgeous +gorgeously +gorgeousness +gorgeousnesses +gorger +gorgerin +gorgerins +gorgers +gorges +gorget +gorgeted +gorgets +gorging +gorgon +gorgonian +gorgonians +gorgonize +gorgonized +gorgonizes +gorgonizing +gorgons +gorhen +gorhens +gorier +goriest +gorilla +gorillas +gorily +goriness +gorinesses +goring +gorm +gormand +gormandise +gormandised +gormandises +gormandising +gormandize +gormandized +gormandizer +gormandizers +gormandizes +gormandizing +gormands +gormed +gorming +gormless +gorms +gorp +gorps +gorse +gorses +gorsier +gorsiest +gorsy +gory +gos +gosh +goshawk +goshawks +gosling +goslings +gospel +gospeler +gospelers +gospeller +gospellers +gospelly +gospels +gosport +gosports +gossamer +gossamers +gossamery +gossan +gossans +gossip +gossiped +gossiper +gossipers +gossiping +gossipmonger +gossipmongers +gossipped +gossipper +gossippers +gossipping +gossipries +gossipry +gossips +gossipy +gossoon +gossoons +gossypol +gossypols +got +gotcha +gotchas +goth +gothic +gothically +gothicism +gothicisms +gothicize +gothicized +gothicizes +gothicizing +gothics +gothite +gothites +goths +gotten +gouache +gouaches +gouge +gouged +gouger +gougers +gouges +gouging +goulash +goulashes +gourami +gouramies +gouramis +gourd +gourde +gourdes +gourds +gourmand +gourmandise +gourmandises +gourmandism +gourmandisms +gourmandize +gourmandized +gourmandizes +gourmandizing +gourmands +gourmet +gourmets +gout +goutier +goutiest +goutily +goutiness +goutinesses +gouts +gouty +govern +governable +governance +governances +governed +governess +governesses +governessy +governing +government +governmental +governmentalism +governmentalist +governmentalize +governmentally +governmentese +governmenteses +governments +governor +governorate +governorates +governors +governorship +governorships +governs +gowan +gowaned +gowans +gowany +gowd +gowds +gowk +gowks +gown +gowned +gowning +gowns +gownsman +gownsmen +gox +goxes +goy +goyim +goyish +goys +graal +graals +grab +grabbable +grabbed +grabber +grabbers +grabbier +grabbiest +grabbing +grabble +grabbled +grabbler +grabblers +grabbles +grabbling +grabby +graben +grabens +grabs +grace +graced +graceful +gracefuller +gracefullest +gracefully +gracefulness +gracefulnesses +graceless +gracelessly +gracelessness +gracelessnesses +graces +gracile +gracileness +gracilenesses +graciles +gracilis +gracilities +gracility +gracing +gracioso +graciosos +gracious +graciously +graciousness +graciousnesses +grackle +grackles +grad +gradable +gradate +gradated +gradates +gradating +gradation +gradational +gradationally +gradations +grade +graded +gradeless +grader +graders +grades +gradient +gradients +gradin +gradine +gradines +grading +gradins +gradiometer +gradiometers +grads +gradual +gradualism +gradualisms +gradualist +gradualists +gradually +gradualness +gradualnesses +graduals +graduand +graduands +graduate +graduated +graduates +graduating +graduation +graduations +graduator +graduators +gradus +graduses +graecize +graecized +graecizes +graecizing +graffiti +graffitied +graffitiing +graffiting +graffitis +graffitist +graffitists +graffito +graft +graftage +graftages +grafted +grafter +grafters +grafting +grafts +graham +grahams +grail +grails +grain +grained +grainer +grainers +grainfield +grainfields +grainier +grainiest +graininess +graininesses +graining +grainless +grains +grainy +gram +grama +gramaries +gramary +gramarye +gramaryes +gramas +gramercies +gramercy +gramicidin +gramicidins +gramineous +graminivorous +gramma +grammar +grammarian +grammarians +grammars +grammas +grammatical +grammaticality +grammatically +grammaticalness +gramme +grammes +gramophone +gramophones +gramp +grampa +grampas +gramps +grampus +grampuses +grams +gran +grana +granadilla +granadillas +granaries +granary +grand +grandad +grandaddies +grandaddy +grandads +grandam +grandame +grandames +grandams +grandaunt +grandaunts +grandbabies +grandbaby +grandchild +grandchildren +granddad +granddaddies +granddaddy +granddads +granddam +granddams +granddaughter +granddaughters +grandee +grandees +grander +grandest +grandeur +grandeurs +grandfather +grandfathered +grandfathering +grandfatherly +grandfathers +grandiflora +grandifloras +grandiloquence +grandiloquences +grandiloquent +grandiloquently +grandiose +grandiosely +grandioseness +grandiosenesses +grandiosities +grandiosity +grandioso +grandkid +grandkids +grandly +grandma +grandmama +grandmamas +grandmas +grandmother +grandmotherly +grandmothers +grandnephew +grandnephews +grandness +grandnesses +grandniece +grandnieces +grandpa +grandpapa +grandpapas +grandparent +grandparental +grandparenthood +grandparents +grandpas +grands +grandsir +grandsire +grandsires +grandsirs +grandson +grandsons +grandstand +grandstanded +grandstander +grandstanders +grandstanding +grandstands +granduncle +granduncles +grange +granger +grangerism +grangerisms +grangers +granges +granita +granitas +granite +granitelike +granites +graniteware +granitewares +granitic +granitoid +granivorous +grannie +grannies +granny +granodiorite +granodiorites +granodioritic +granola +granolas +granolith +granolithic +granoliths +granophyre +granophyres +granophyric +grans +grant +grantable +granted +grantee +grantees +granter +granters +granting +grantor +grantors +grants +grantsman +grantsmanship +grantsmanships +grantsmen +granular +granularities +granularity +granulate +granulated +granulates +granulating +granulation +granulations +granulator +granulators +granule +granules +granulite +granulites +granulitic +granulocyte +granulocytes +granulocytic +granuloma +granulomas +granulomata +granulomatous +granulose +granuloses +granulosis +granum +grape +grapefruit +grapefruits +grapelike +graperies +grapery +grapes +grapeshot +grapevine +grapevines +grapey +graph +graphed +grapheme +graphemes +graphemic +graphemically +graphemics +graphic +graphical +graphically +graphicness +graphicnesses +graphics +graphing +graphite +graphites +graphitic +graphitizable +graphitization +graphitizations +graphitize +graphitized +graphitizes +graphitizing +grapholect +grapholects +graphological +graphologies +graphologist +graphologists +graphology +graphs +grapier +grapiest +grapiness +grapinesses +graplin +grapline +graplines +graplins +grapnel +grapnels +grappa +grappas +grapple +grappled +grappler +grapplers +grapples +grappling +grapplings +graptolite +graptolites +grapy +grasp +graspable +grasped +grasper +graspers +grasping +graspingly +graspingness +graspingnesses +grasps +grass +grassed +grasses +grasshopper +grasshoppers +grassier +grassiest +grassily +grassing +grassland +grasslands +grassless +grasslike +grassplot +grassplots +grassroot +grassroots +grassy +grat +grate +grated +grateful +gratefuller +gratefullest +gratefully +gratefulness +gratefulnesses +grateless +grater +graters +grates +graticule +graticules +gratification +gratifications +gratified +gratifier +gratifiers +gratifies +gratify +gratifying +gratifyingly +gratin +gratine +gratinee +gratineed +gratineeing +gratinees +grating +gratingly +gratings +gratins +gratis +gratitude +gratitudes +gratuities +gratuitous +gratuitously +gratuitousness +gratuity +gratulate +gratulated +gratulates +gratulating +gratulation +gratulations +gratulatory +graupel +graupels +gravamen +gravamens +gravamina +grave +graved +gravel +graveled +graveless +gravelike +graveling +gravelled +gravelling +gravelly +gravels +gravely +graven +graveness +gravenesses +graver +gravers +graves +graveside +gravesides +gravesite +gravesites +gravest +gravestone +gravestones +graveward +graveyard +graveyards +gravid +gravida +gravidae +gravidas +gravidities +gravidity +gravidly +gravies +gravimeter +gravimeters +gravimetric +gravimetrically +gravimetries +gravimetry +graving +gravitas +gravitases +gravitate +gravitated +gravitates +gravitating +gravitation +gravitational +gravitationally +gravitations +gravitative +gravities +gravitino +gravitinos +graviton +gravitons +gravity +gravlaks +gravlax +gravure +gravures +gravy +gray +grayback +graybacks +graybeard +graybeards +grayed +grayer +grayest +grayfish +grayfishes +grayhound +grayhounds +graying +grayish +graylag +graylags +grayling +graylings +grayly +graymail +graymails +grayness +graynesses +grayout +grayouts +grays +grayscale +graywacke +graywackes +graywater +graywaters +grazable +graze +grazeable +grazed +grazer +grazers +grazes +grazier +graziers +grazing +grazingly +grazings +grazioso +grease +greaseball +greaseballs +greased +greaseless +greasepaint +greasepaints +greaseproof +greaseproofs +greaser +greasers +greases +greasewood +greasewoods +greasier +greasiest +greasily +greasiness +greasinesses +greasing +greasy +great +greatcoat +greatcoats +greaten +greatened +greatening +greatens +greater +greatest +greathearted +greatheartedly +greatly +greatness +greatnesses +greats +greave +greaved +greaves +grebe +grebes +grecianize +grecianized +grecianizes +grecianizing +grecize +grecized +grecizes +grecizing +gree +greed +greedier +greediest +greedily +greediness +greedinesses +greedless +greeds +greedsome +greedy +greegree +greegrees +greeing +greek +green +greenback +greenbacker +greenbackers +greenbackism +greenbackisms +greenbacks +greenbelt +greenbelts +greenbrier +greenbriers +greenbug +greenbugs +greened +greener +greeneries +greenery +greenest +greenfield +greenfields +greenfinch +greenfinches +greenflies +greenfly +greengage +greengages +greengrocer +greengroceries +greengrocers +greengrocery +greenhead +greenheads +greenheart +greenhearts +greenhorn +greenhorns +greenhouse +greenhouses +greenie +greenier +greenies +greeniest +greening +greenings +greenish +greenishness +greenishnesses +greenkeeper +greenkeepers +greenlet +greenlets +greenlight +greenlighted +greenlighting +greenlights +greenling +greenlings +greenlit +greenly +greenmail +greenmailed +greenmailer +greenmailers +greenmailing +greenmails +greenness +greennesses +greenockite +greenockites +greenroom +greenrooms +greens +greensand +greensands +greenshank +greenshanks +greensick +greensickness +greensicknesses +greenskeeper +greenskeepers +greenstone +greenstones +greenstuff +greenstuffs +greensward +greenswards +greenth +greenths +greenwash +greenwashes +greenway +greenways +greenwing +greenwings +greenwood +greenwoods +greeny +grees +greet +greeted +greeter +greeters +greeting +greetings +greets +gregarine +gregarines +gregarious +gregariously +gregariousness +grego +gregos +greige +greiges +greisen +greisens +gremial +gremials +gremlin +gremlins +gremmie +gremmies +gremmy +grenade +grenades +grenadier +grenadiers +grenadine +grenadines +grew +grewsome +grewsomer +grewsomest +grey +greyed +greyer +greyest +greyhen +greyhens +greyhound +greyhounds +greying +greyish +greylag +greylags +greyly +greyness +greynesses +greys +gribble +gribbles +grid +gridded +gridder +gridders +griddle +griddled +griddles +griddling +gride +grided +grides +griding +gridiron +gridironed +gridironing +gridirons +gridlock +gridlocked +gridlocking +gridlocks +grids +grief +griefs +grievance +grievances +grievant +grievants +grieve +grieved +griever +grievers +grieves +grieving +grievous +grievously +grievousness +grievousnesses +griff +griffe +griffes +griffin +griffins +griffon +griffons +griffs +grift +grifted +grifter +grifters +grifting +grifts +grig +grigri +grigris +grigs +grill +grillade +grillades +grillage +grillages +grille +grilled +griller +grilleries +grillers +grillery +grilles +grilling +grillroom +grillrooms +grills +grillwork +grillworks +grilse +grilses +grim +grimace +grimaced +grimacer +grimacers +grimaces +grimacing +grimalkin +grimalkins +grime +grimed +grimes +grimier +grimiest +grimily +griminess +griminesses +griming +grimly +grimmer +grimmest +grimness +grimnesses +grimy +grin +grinch +grinches +grind +grinded +grindelia +grindelias +grinder +grinderies +grinders +grindery +grinding +grindingly +grinds +grindstone +grindstones +gringa +gringas +gringo +gringos +grinned +grinner +grinners +grinning +grinningly +grins +griot +griots +grip +gripe +griped +griper +gripers +gripes +gripey +gripier +gripiest +griping +gripman +gripmen +grippe +gripped +gripper +grippers +grippes +grippier +grippiest +gripping +grippingly +gripple +grippy +grips +gripsack +gripsacks +gript +gripy +grisaille +grisailles +griseofulvin +griseofulvins +griseous +grisette +grisettes +griskin +griskins +grislier +grisliest +grisliness +grislinesses +grisly +grison +grisons +grist +grister +gristers +gristle +gristles +gristlier +gristliest +gristliness +gristlinesses +gristly +gristmill +gristmills +grists +grit +grith +griths +grits +gritted +gritter +gritters +grittier +grittiest +grittily +grittiness +grittinesses +gritting +gritty +grivet +grivets +grizzle +grizzled +grizzler +grizzlers +grizzles +grizzlier +grizzlies +grizzliest +grizzling +grizzly +groan +groaned +groaner +groaners +groaning +groans +groat +groats +grocer +groceries +grocers +grocery +grodier +grodiest +grody +grog +groggeries +groggery +groggier +groggiest +groggily +grogginess +grogginesses +groggy +grogram +grograms +grogs +grogshop +grogshops +groin +groined +groining +groins +grok +grokked +grokking +groks +grommet +grommeted +grommeting +grommets +gromwell +gromwells +groom +groomed +groomer +groomers +grooming +grooms +groomsman +groomsmen +groove +grooved +groover +groovers +grooves +groovier +grooviest +grooving +groovy +grope +groped +groper +gropers +gropes +groping +gropingly +grosbeak +grosbeaks +groschen +grosgrain +grosgrains +gross +grossed +grosser +grossers +grosses +grossest +grossing +grossly +grossness +grossnesses +grossular +grossularite +grossularites +grossulars +grosz +grosze +groszy +grot +grotesque +grotesquely +grotesqueness +grotesquenesses +grotesquerie +grotesqueries +grotesquery +grotesques +grots +grottier +grottiest +grotto +grottoed +grottoes +grottos +grotty +grouch +grouched +grouches +grouchier +grouchiest +grouchily +grouchiness +grouchinesses +grouching +grouchy +ground +groundbreaker +groundbreakers +groundbreaking +groundburst +groundbursts +grounded +grounder +grounders +groundfish +groundfishes +groundhog +groundhogs +grounding +groundings +groundless +groundlessly +groundlessness +groundling +groundlings +groundmass +groundmasses +groundnut +groundnuts +groundout +groundouts +grounds +groundsel +groundsels +groundsheet +groundsheets +groundskeeper +groundskeepers +groundsman +groundsmen +groundswell +groundswells +groundwater +groundwaters +groundwood +groundwoods +groundwork +groundworks +group +groupable +grouped +grouper +groupers +groupie +groupies +grouping +groupings +groupoid +groupoids +groups +groupthink +groupthinks +groupuscule +groupuscules +groupware +groupwares +grouse +groused +grouser +grousers +grouses +grousing +grout +grouted +grouter +grouters +groutier +groutiest +grouting +grouts +grouty +grove +groved +grovel +groveled +groveler +grovelers +groveless +groveling +grovelingly +grovelled +groveller +grovellers +grovelling +grovels +groves +grow +growable +grower +growers +growing +growingly +growl +growled +growler +growlers +growlier +growliest +growliness +growlinesses +growling +growlingly +growls +growly +grown +grownup +grownups +grows +growth +growthier +growthiest +growthiness +growthinesses +growths +growthy +groyne +groynes +grub +grubbed +grubber +grubbers +grubbier +grubbiest +grubbily +grubbiness +grubbinesses +grubbing +grubby +grubs +grubstake +grubstaked +grubstaker +grubstakers +grubstakes +grubstaking +grubworm +grubworms +grudge +grudged +grudger +grudgers +grudges +grudging +grudgingly +grue +gruel +grueled +grueler +gruelers +grueling +gruelingly +gruelings +gruelled +grueller +gruellers +gruelling +gruellings +gruels +grues +gruesome +gruesomely +gruesomeness +gruesomenesses +gruesomer +gruesomest +gruff +gruffed +gruffer +gruffest +gruffier +gruffiest +gruffily +gruffing +gruffish +gruffly +gruffness +gruffnesses +gruffs +gruffy +grugru +grugrus +gruiform +grum +grumble +grumbled +grumbler +grumblers +grumbles +grumbling +grumblingly +grumbly +grume +grumes +grummer +grummest +grummet +grummeted +grummeting +grummets +grumose +grumous +grump +grumped +grumphie +grumphies +grumphy +grumpier +grumpiest +grumpily +grumpiness +grumpinesses +grumping +grumpish +grumps +grumpy +grunge +grunger +grungers +grunges +grungier +grungiest +grungy +grunion +grunions +grunt +grunted +grunter +grunters +grunting +gruntle +gruntled +gruntles +gruntling +grunts +grushie +grutch +grutched +grutches +grutching +grutten +gruyere +gruyeres +gryphon +gryphons +guacamole +guacamoles +guacharo +guacharoes +guacharos +guaco +guacos +guaiac +guaiacol +guaiacols +guaiacs +guaiacum +guaiacums +guaiocum +guaiocums +guan +guanabana +guanabanas +guanaco +guanacos +guanase +guanases +guanay +guanays +guanethidine +guanethidines +guanidin +guanidine +guanidines +guanidins +guanin +guanine +guanines +guanins +guano +guanos +guanosine +guanosines +guans +guar +guarana +guaranas +guarani +guaranies +guaranis +guarantee +guaranteed +guaranteeing +guarantees +guarantied +guaranties +guarantor +guarantors +guaranty +guarantying +guard +guardant +guardants +guarddog +guarddogs +guarded +guardedly +guardedness +guardednesses +guarder +guarders +guardhouse +guardhouses +guardian +guardians +guardianship +guardianships +guarding +guardrail +guardrails +guardroom +guardrooms +guards +guardsman +guardsmen +guars +guava +guavas +guayabera +guayaberas +guayule +guayules +gubernatorial +guck +gucks +gude +gudes +gudgeon +gudgeoned +gudgeoning +gudgeons +guenon +guenons +guerdon +guerdoned +guerdoning +guerdons +gueridon +gueridons +guerilla +guerillas +guernsey +guernseys +guerrilla +guerrillas +guess +guessable +guessed +guesser +guessers +guesses +guessing +guesstimate +guesstimated +guesstimates +guesstimating +guesswork +guessworks +guest +guested +guesting +guests +guff +guffaw +guffawed +guffawing +guffaws +guffs +guggle +guggled +guggles +guggling +guglet +guglets +guid +guidable +guidance +guidances +guide +guidebook +guidebooks +guided +guideless +guideline +guidelines +guidepost +guideposts +guider +guiders +guides +guideway +guideways +guideword +guidewords +guiding +guidon +guidons +guids +guidwillie +guild +guilder +guilders +guildhall +guildhalls +guilds +guildship +guildships +guildsman +guildsmen +guile +guiled +guileful +guilefully +guilefulness +guilefulnesses +guileless +guilelessly +guilelessness +guilelessnesses +guiles +guiling +guillemet +guillemets +guillemot +guillemots +guilloche +guilloches +guillotine +guillotined +guillotines +guillotining +guilt +guiltier +guiltiest +guiltily +guiltiness +guiltinesses +guiltless +guiltlessly +guiltlessness +guiltlessnesses +guilts +guilty +guimpe +guimpes +guinea +guineas +guipure +guipures +guiro +guiros +guisard +guisards +guise +guised +guises +guising +guitar +guitarfish +guitarfishes +guitarist +guitarists +guitars +guitguit +guitguits +gul +gulag +gulags +gular +gulch +gulches +gulden +guldens +gules +gulf +gulfed +gulfier +gulfiest +gulfing +gulflike +gulfs +gulfweed +gulfweeds +gulfy +gull +gullable +gullably +gulled +gullet +gullets +gulley +gulleys +gullibilities +gullibility +gullible +gullibly +gullied +gullies +gulling +gulls +gullwing +gully +gullying +gulosities +gulosity +gulp +gulped +gulper +gulpers +gulpier +gulpiest +gulping +gulpingly +gulps +gulpy +guls +gum +gumball +gumballs +gumbo +gumboil +gumboils +gumboot +gumboots +gumbos +gumbotil +gumbotils +gumdrop +gumdrops +gumless +gumlike +gumline +gumlines +gumma +gummas +gummata +gummatous +gummed +gummer +gummers +gummier +gummiest +gumminess +gumminesses +gumming +gummite +gummites +gummose +gummoses +gummosis +gummous +gummy +gumption +gumptions +gumptious +gums +gumshoe +gumshoed +gumshoeing +gumshoes +gumtree +gumtrees +gumweed +gumweeds +gumwood +gumwoods +gun +gunboat +gunboats +guncotton +guncottons +gundog +gundogs +gunfight +gunfighter +gunfighters +gunfighting +gunfights +gunfire +gunfires +gunflint +gunflints +gunfought +gunite +gunites +gunk +gunkhole +gunkholed +gunkholes +gunkholing +gunkier +gunkiest +gunks +gunky +gunless +gunlock +gunlocks +gunman +gunmen +gunmetal +gunmetals +gunned +gunnel +gunnels +gunnen +gunner +gunneries +gunners +gunnery +gunnies +gunning +gunnings +gunny +gunnybag +gunnybags +gunnysack +gunnysacks +gunpaper +gunpapers +gunplay +gunplays +gunpoint +gunpoints +gunpowder +gunpowders +gunroom +gunrooms +gunrunner +gunrunners +gunrunning +gunrunnings +guns +gunsel +gunsels +gunship +gunships +gunshot +gunshots +gunslinger +gunslingers +gunslinging +gunslingings +gunsmith +gunsmithing +gunsmithings +gunsmiths +gunstock +gunstocks +gunwale +gunwales +guppies +guppy +gurge +gurged +gurges +gurging +gurgle +gurgled +gurgles +gurglet +gurglets +gurgling +gurnard +gurnards +gurnet +gurnets +gurney +gurneys +gurries +gurry +gursh +gurshes +guru +gurus +guruship +guruships +gush +gushed +gusher +gushers +gushes +gushier +gushiest +gushily +gushiness +gushinesses +gushing +gushingly +gushy +gusset +gusseted +gusseting +gussets +gussie +gussied +gussies +gussy +gussying +gust +gustable +gustables +gustation +gustations +gustative +gustatorily +gustatory +gusted +gustier +gustiest +gustily +gustiness +gustinesses +gusting +gustless +gusto +gustoes +gusts +gusty +gut +gutbucket +gutbuckets +gutless +gutlessness +gutlessnesses +gutlike +guts +gutsier +gutsiest +gutsily +gutsiness +gutsinesses +gutsy +gutta +guttae +guttate +guttated +guttation +guttations +gutted +gutter +guttered +guttering +gutterings +gutters +guttersnipe +guttersnipes +guttersnipish +guttery +guttier +guttiest +gutting +guttle +guttled +guttler +guttlers +guttles +guttling +guttural +gutturalism +gutturalisms +gutturals +gutty +guv +guvs +guy +guyed +guying +guyline +guylines +guyot +guyots +guys +guzzle +guzzled +guzzler +guzzlers +guzzles +guzzling +gweduc +gweduck +gweducks +gweducs +gwine +gybe +gybed +gybes +gybing +gym +gymkhana +gymkhanas +gymnasia +gymnasial +gymnasium +gymnasiums +gymnast +gymnastic +gymnastically +gymnastics +gymnasts +gymnosophist +gymnosophists +gymnosperm +gymnospermies +gymnospermous +gymnosperms +gymnospermy +gyms +gynaecea +gynaeceum +gynaecia +gynaecium +gynaecologies +gynaecology +gynandries +gynandromorph +gynandromorphic +gynandromorphs +gynandromorphy +gynandrous +gynandry +gynarchic +gynarchies +gynarchy +gynecia +gynecic +gynecium +gynecocracies +gynecocracy +gynecocratic +gynecoid +gynecologic +gynecological +gynecologies +gynecologist +gynecologists +gynecology +gynecomastia +gynecomastias +gyniatries +gyniatry +gynoecia +gynoecium +gynogeneses +gynogenesis +gynogenetic +gynophobe +gynophobes +gynophore +gynophores +gyoza +gyozas +gyp +gyplure +gyplures +gypped +gypper +gyppers +gypping +gyps +gypseian +gypseous +gypsied +gypsies +gypsiferous +gypsophila +gypsophilas +gypster +gypsters +gypsum +gypsums +gypsy +gypsydom +gypsydoms +gypsying +gypsyish +gypsyism +gypsyisms +gyral +gyrally +gyrase +gyrases +gyrate +gyrated +gyrates +gyrating +gyration +gyrational +gyrations +gyrator +gyrators +gyratory +gyre +gyred +gyrene +gyrenes +gyres +gyrfalcon +gyrfalcons +gyri +gyring +gyro +gyrocompass +gyrocompasses +gyrofrequencies +gyrofrequency +gyroidal +gyromagnetic +gyron +gyrons +gyropilot +gyropilots +gyroplane +gyroplanes +gyros +gyroscope +gyroscopes +gyroscopic +gyroscopically +gyrose +gyrostabilizer +gyrostabilizers +gyrostat +gyrostats +gyrus +gyttja +gyttjas +gyve +gyved +gyves +gyving +ha +haaf +haafs +haar +haars +habanera +habaneras +habanero +habaneros +habdalah +habdalahs +haberdasher +haberdasheries +haberdashers +haberdashery +habergeon +habergeons +habile +habiliment +habiliments +habilitate +habilitated +habilitates +habilitating +habilitation +habilitations +habit +habitabilities +habitability +habitable +habitableness +habitablenesses +habitably +habitan +habitans +habitant +habitants +habitat +habitation +habitations +habitats +habited +habiting +habits +habitual +habitually +habitualness +habitualnesses +habituate +habituated +habituates +habituating +habituation +habituations +habitude +habitudes +habitue +habitues +habitus +haboob +haboobs +habu +habus +hacek +haceks +hacendado +hacendados +hachure +hachured +hachures +hachuring +hacienda +haciendado +haciendados +haciendas +hack +hackable +hackamore +hackamores +hackberries +hackberry +hackbut +hackbuts +hacked +hackee +hackees +hacker +hackers +hackie +hackies +hacking +hackle +hackled +hackler +hacklers +hackles +hacklier +hackliest +hackling +hackly +hackman +hackmatack +hackmatacks +hackmen +hackney +hackneyed +hackneying +hackneys +hacks +hacksaw +hacksawed +hacksawing +hacksawn +hacksaws +hackwork +hackworks +had +hadal +hadarim +haddest +haddock +haddocks +hade +haded +hades +hading +hadith +hadiths +hadj +hadjee +hadjees +hadjes +hadji +hadjis +hadron +hadronic +hadrons +hadrosaur +hadrosaurs +hadst +hae +haecceities +haecceity +haed +haeing +haem +haemal +haematal +haematic +haematics +haematin +haematins +haematite +haematites +haemic +haemin +haemins +haemoid +haems +haen +haeredes +haeres +haes +haet +haets +haffet +haffets +haffit +haffits +hafiz +hafizes +hafnium +hafniums +haft +haftara +haftarah +haftarahs +haftaras +haftarot +haftaroth +hafted +hafter +hafters +hafting +haftorah +haftorahs +haftoros +haftorot +haftoroth +hafts +hag +hagadic +hagadist +hagadists +hagberries +hagberry +hagborn +hagbush +hagbushes +hagbut +hagbuts +hagdon +hagdons +hagfish +hagfishes +haggada +haggadah +haggadahs +haggadas +haggadic +haggadist +haggadistic +haggadists +haggadot +haggadoth +haggard +haggardly +haggardness +haggardnesses +haggards +hagged +hagging +haggis +haggises +haggish +haggishly +haggle +haggled +haggler +hagglers +haggles +haggling +hagiarchies +hagiarchy +hagiographer +hagiographers +hagiographic +hagiographical +hagiographies +hagiography +hagiologic +hagiological +hagiologies +hagiology +hagioscope +hagioscopes +hagioscopic +hagridden +hagride +hagrider +hagriders +hagrides +hagriding +hagrode +hags +hah +haha +hahas +hahnium +hahniums +hahs +haik +haika +haiks +haiku +haikus +hail +hailed +hailer +hailers +hailing +hails +hailstone +hailstones +hailstorm +hailstorms +haimish +haint +haints +hair +hairball +hairballs +hairband +hairbands +hairbreadth +hairbreadths +hairbrush +hairbrushes +haircap +haircaps +haircloth +haircloths +haircut +haircuts +haircutter +haircutters +haircutting +haircuttings +hairdo +hairdos +hairdresser +hairdressers +hairdressing +hairdressings +haired +hairier +hairiest +hairiness +hairinesses +hairless +hairlessness +hairlessnesses +hairlike +hairline +hairlines +hairlock +hairlocks +hairnet +hairnets +hairpiece +hairpieces +hairpin +hairpins +hairs +hairsbreadth +hairsbreadths +hairsplitter +hairsplitters +hairsplitting +hairsplittings +hairspray +hairsprays +hairspring +hairsprings +hairstreak +hairstreaks +hairstyle +hairstyles +hairstyling +hairstylings +hairstylist +hairstylists +hairwork +hairworks +hairworm +hairworms +hairy +haj +hajes +haji +hajis +hajj +hajjes +hajji +hajjis +hake +hakeem +hakeems +hakes +hakim +hakims +haku +hakus +halacha +halachas +halachic +halachist +halachists +halachot +halachoth +halakah +halakahs +halakha +halakhah +halakhahs +halakhas +halakhic +halakhist +halakhists +halakhot +halakhoth +halakic +halakist +halakists +halakoth +halal +halala +halalah +halalahs +halalas +halals +halation +halations +halavah +halavahs +halazone +halazones +halberd +halberds +halbert +halberts +halcyon +halcyons +hale +haled +haleness +halenesses +haler +halers +haleru +hales +halest +half +halfback +halfbacks +halfbeak +halfbeaks +halfhearted +halfheartedly +halfheartedness +halflife +halflives +halfness +halfnesses +halfpence +halfpennies +halfpenny +halfpipe +halfpipes +halftime +halftimes +halftone +halftones +halftrack +halftracks +halfway +halibut +halibuts +halid +halide +halides +halidom +halidome +halidomes +halidoms +halids +haling +halite +halites +halitoses +halitosis +halitus +halituses +hall +hallah +hallahs +hallal +hallel +hallels +hallelujah +hallelujahs +halliard +halliards +hallmark +hallmarked +hallmarking +hallmarks +hallo +halloa +halloaed +halloaing +halloas +halloed +halloes +halloing +halloo +hallooed +hallooing +halloos +hallos +hallot +halloth +hallow +hallowed +hallower +hallowers +hallowing +hallows +halls +hallucal +halluces +hallucinate +hallucinated +hallucinates +hallucinating +hallucination +hallucinations +hallucinator +hallucinators +hallucinatory +hallucinogen +hallucinogenic +hallucinogenics +hallucinogens +hallucinoses +hallucinosis +hallux +hallway +hallways +halm +halma +halmas +halms +halo +halobiont +halobionts +halocarbon +halocarbons +halocline +haloclines +haloed +haloes +halogen +halogenate +halogenated +halogenates +halogenating +halogenation +halogenations +halogenous +halogens +halogeton +halogetons +haloid +haloids +haloing +halolike +halomorphic +halon +halons +haloperidol +haloperidols +halophile +halophiles +halophilic +halophyte +halophytes +halophytic +halos +halothane +halothanes +halt +halted +halter +halterbreak +halterbreaking +halterbreaks +halterbroke +halterbroken +haltere +haltered +halteres +haltering +halters +halting +haltingly +haltless +halts +halutz +halutzim +halva +halvah +halvahs +halvas +halve +halved +halvers +halves +halving +halyard +halyards +ham +hamada +hamadas +hamadryad +hamadryades +hamadryads +hamadryas +hamadryases +hamal +hamals +hamantasch +hamantaschen +hamartia +hamartias +hamate +hamates +hamaul +hamauls +hambone +hamboned +hambones +hamboning +hamburg +hamburger +hamburgers +hamburgs +hame +hames +hamlet +hamlets +hammada +hammadas +hammal +hammals +hammam +hammams +hammed +hammer +hammered +hammerer +hammerers +hammerhead +hammerheads +hammering +hammerkop +hammerkops +hammerless +hammerlock +hammerlocks +hammers +hammertoe +hammertoes +hammier +hammiest +hammily +hamminess +hamminesses +hamming +hammock +hammocks +hammy +hamper +hampered +hamperer +hamperers +hampering +hampers +hams +hamster +hamsters +hamstring +hamstringing +hamstrings +hamstrung +hamular +hamulate +hamuli +hamulose +hamulous +hamulus +hamza +hamzah +hamzahs +hamzas +hanaper +hanapers +hance +hances +hand +handax +handaxes +handbag +handbags +handball +handballs +handbarrow +handbarrows +handbasket +handbaskets +handbell +handbells +handbill +handbills +handblown +handbook +handbooks +handbreadth +handbreadths +handcar +handcars +handcart +handcarts +handclap +handclaps +handclasp +handclasps +handcraft +handcrafted +handcrafting +handcrafts +handcraftsman +handcraftsmen +handcuff +handcuffed +handcuffing +handcuffs +handed +handedness +handednesses +hander +handers +handfast +handfasted +handfasting +handfasts +handful +handfuls +handgrip +handgrips +handgun +handguns +handheld +handhelds +handhold +handholds +handicap +handicapped +handicapper +handicappers +handicapping +handicaps +handicraft +handicrafter +handicrafters +handicrafts +handicraftsman +handicraftsmen +handier +handiest +handily +handiness +handinesses +handing +handiwork +handiworks +handkerchief +handkerchiefs +handkerchieves +handle +handleable +handlebar +handlebars +handled +handleless +handler +handlers +handles +handless +handlike +handling +handlings +handlist +handlists +handloom +handlooms +handmade +handmaid +handmaiden +handmaidens +handmaids +handoff +handoffs +handout +handouts +handover +handovers +handpick +handpicked +handpicking +handpicks +handpress +handpresses +handprint +handprints +handrail +handrails +hands +handsaw +handsaws +handsbreadth +handsbreadths +handsel +handseled +handseling +handselled +handselling +handsels +handset +handsets +handsewn +handsful +handshake +handshakes +handsome +handsomely +handsomeness +handsomenesses +handsomer +handsomest +handspike +handspikes +handspring +handsprings +handstamp +handstamped +handstamping +handstamps +handstand +handstands +handwheel +handwheels +handwork +handworker +handworkers +handworks +handwoven +handwringer +handwringers +handwrit +handwrite +handwrites +handwriting +handwritings +handwritten +handwrote +handwrought +handy +handyman +handymen +handyperson +handypersons +hang +hangable +hangar +hangared +hangaring +hangars +hangbird +hangbirds +hangdog +hangdogs +hanged +hanger +hangers +hangfire +hangfires +hanging +hangings +hangman +hangmen +hangnail +hangnails +hangnest +hangnests +hangout +hangouts +hangover +hangovers +hangs +hangtag +hangtags +hangul +hangup +hangups +haniwa +hank +hanked +hanker +hankered +hankerer +hankerers +hankering +hankerings +hankers +hankie +hankies +hanking +hanks +hanky +hansa +hansas +hanse +hanseatic +hansel +hanseled +hanseling +hanselled +hanselling +hansels +hanses +hansom +hansoms +hant +hantavirus +hantaviruses +hanted +hanting +hantle +hantles +hants +hanuman +hanumans +hao +haole +haoles +hap +hapax +hapaxes +haphazard +haphazardly +haphazardness +haphazardnesses +haphazardries +haphazardry +haphazards +haphtara +haphtarah +haphtarahs +haphtaras +haphtarot +haphtaroth +hapkido +hapkidos +hapless +haplessly +haplessness +haplessnesses +haplite +haplites +haploid +haploidic +haploidies +haploids +haploidy +haplologies +haplology +haplont +haplontic +haplonts +haplopia +haplopias +haploses +haplosis +haplotype +haplotypes +haply +happed +happen +happenchance +happenchances +happened +happening +happenings +happens +happenstance +happenstances +happier +happiest +happily +happiness +happinesses +happing +happy +haps +hapten +haptene +haptenes +haptenic +haptens +haptic +haptical +haptoglobin +haptoglobins +harangue +harangued +haranguer +haranguers +harangues +haranguing +harass +harassed +harasser +harassers +harasses +harassing +harassment +harassments +harbinger +harbingered +harbingering +harbingers +harbor +harborage +harborages +harbored +harborer +harborers +harborful +harborfuls +harboring +harborless +harbormaster +harbormasters +harborous +harbors +harborside +harbour +harboured +harbouring +harbours +hard +hardass +hardasses +hardback +hardbacks +hardball +hardballs +hardboard +hardboards +hardboot +hardboots +hardbound +hardbounds +hardcase +hardcore +hardcores +hardcourt +hardcover +hardcovers +hardedge +hardedges +harden +hardened +hardener +hardeners +hardening +hardenings +hardens +harder +hardest +hardfisted +hardgoods +hardhack +hardhacks +hardhanded +hardhandedness +hardhat +hardhats +hardhead +hardheaded +hardheadedly +hardheadedness +hardheads +hardier +hardies +hardiest +hardihood +hardihoods +hardily +hardiment +hardiments +hardiness +hardinesses +hardinggrass +hardinggrasses +hardline +hardly +hardmouthed +hardness +hardnesses +hardnose +hardnoses +hardpack +hardpacks +hardpan +hardpans +hards +hardscrabble +hardset +hardship +hardships +hardstand +hardstanding +hardstandings +hardstands +hardtack +hardtacks +hardtop +hardtops +hardware +hardwares +hardwire +hardwired +hardwires +hardwiring +hardwood +hardwoods +hardworking +hardy +hare +harebell +harebells +harebrained +hared +hareem +hareems +harelike +harelip +harelips +harem +harems +hares +hariana +harianas +haricot +haricots +harijan +harijans +haring +harissa +harissas +hark +harked +harken +harkened +harkener +harkeners +harkening +harkens +harking +harks +harl +harlequin +harlequinade +harlequinades +harlequins +harlot +harlotries +harlotry +harlots +harls +harm +harmattan +harmattans +harmed +harmer +harmers +harmful +harmfully +harmfulness +harmfulnesses +harmin +harmine +harmines +harming +harmins +harmless +harmlessly +harmlessness +harmlessnesses +harmonic +harmonica +harmonically +harmonicas +harmonicist +harmonicists +harmonics +harmonies +harmonious +harmoniously +harmoniousness +harmonise +harmonised +harmonises +harmonising +harmonist +harmonists +harmonium +harmoniums +harmonization +harmonizations +harmonize +harmonized +harmonizer +harmonizers +harmonizes +harmonizing +harmony +harms +harness +harnessed +harnesses +harnessing +harp +harped +harper +harpers +harpies +harpin +harping +harpings +harpins +harpist +harpists +harpoon +harpooned +harpooner +harpooners +harpooning +harpoons +harps +harpsichord +harpsichordist +harpsichordists +harpsichords +harpy +harpylike +harquebus +harquebuses +harquebusier +harquebusiers +harridan +harridans +harried +harrier +harriers +harries +harrow +harrowed +harrower +harrowers +harrowing +harrows +harrumph +harrumphed +harrumphing +harrumphs +harry +harrying +harsh +harshen +harshened +harshening +harshens +harsher +harshest +harshly +harshness +harshnesses +harslet +harslets +hart +hartal +hartals +hartebeest +hartebeests +harts +hartshorn +hartshorns +harumph +harumphed +harumphing +harumphs +haruspex +haruspication +haruspications +haruspices +harvest +harvestable +harvested +harvester +harvesters +harvesting +harvestman +harvestmen +harvests +harvesttime +harvesttimes +has +hasenpfeffer +hasenpfeffers +hash +hashed +hasheesh +hasheeshes +hashes +hashhead +hashheads +hashing +hashish +hashishes +haslet +haslets +hasp +hasped +hasping +hasps +hassel +hassels +hassium +hassiums +hassle +hassled +hassles +hassling +hassock +hassocks +hast +hastate +hastately +haste +hasted +hasteful +hasten +hastened +hastener +hasteners +hastening +hastens +hastes +hastier +hastiest +hastily +hastiness +hastinesses +hasting +hasty +hat +hatable +hatband +hatbands +hatbox +hatboxes +hatch +hatchabilities +hatchability +hatchable +hatchback +hatchbacks +hatcheck +hatchecks +hatched +hatchel +hatcheled +hatcheling +hatchelled +hatchelling +hatchels +hatcher +hatcheries +hatchers +hatchery +hatches +hatchet +hatchets +hatching +hatchings +hatchling +hatchlings +hatchment +hatchments +hatchway +hatchways +hate +hateable +hated +hateful +hatefully +hatefulness +hatefulnesses +hater +haters +hates +hatful +hatfuls +hath +hating +hatless +hatlike +hatmaker +hatmakers +hatpin +hatpins +hatrack +hatracks +hatred +hatreds +hats +hatsful +hatted +hatter +hatteria +hatterias +hatters +hatting +hauberk +hauberks +haugh +haughs +haughtier +haughtiest +haughtily +haughtiness +haughtinesses +haughty +haul +haulage +haulages +hauled +hauler +haulers +haulier +hauliers +hauling +haulm +haulmier +haulmiest +haulms +haulmy +hauls +haulyard +haulyards +haunch +haunched +haunches +haunt +haunted +haunter +haunters +haunting +hauntingly +haunts +hausen +hausens +hausfrau +hausfrauen +hausfraus +haustella +haustellum +haustoria +haustorial +haustorium +haut +hautbois +hautboy +hautboys +haute +hauteur +hauteurs +havarti +havartis +havdalah +havdalahs +have +havelock +havelocks +haven +havened +havening +havens +haver +havered +haverel +haverels +havering +havers +haversack +haversacks +haves +having +havior +haviors +haviour +haviours +havoc +havocked +havocker +havockers +havocking +havocs +haw +hawala +hawalas +hawed +hawfinch +hawfinches +hawing +hawk +hawkbill +hawkbills +hawked +hawker +hawkers +hawkey +hawkeyed +hawkeys +hawkie +hawkies +hawking +hawkings +hawkish +hawkishly +hawkishness +hawkishnesses +hawklike +hawkmoth +hawkmoths +hawknose +hawknoses +hawks +hawksbill +hawksbills +hawkshaw +hawkshaws +hawkweed +hawkweeds +haws +hawse +hawsehole +hawseholes +hawsepipe +hawsepipes +hawser +hawsers +hawses +hawthorn +hawthorns +hawthorny +hay +haycock +haycocks +hayed +hayer +hayers +hayey +hayfield +hayfields +hayfork +hayforks +haying +hayings +haylage +haylages +hayloft +haylofts +haymaker +haymakers +haymow +haymows +hayrack +hayracks +hayrick +hayricks +hayride +hayrides +hays +hayseed +hayseeds +haystack +haystacks +hayward +haywards +haywire +haywires +hazan +hazanim +hazans +hazard +hazarded +hazarder +hazarders +hazarding +hazardous +hazardously +hazardousness +hazardousnesses +hazards +haze +hazed +hazel +hazelhen +hazelhens +hazelly +hazelnut +hazelnuts +hazels +hazer +hazers +hazes +hazier +haziest +hazily +haziness +hazinesses +hazing +hazings +hazmat +hazmats +hazy +hazzan +hazzanim +hazzans +he +head +headache +headaches +headachey +headachier +headachiest +headachy +headband +headbands +headboard +headboards +headcheese +headcheeses +headcount +headcounts +headdress +headdresses +headed +headend +headends +header +headers +headfirst +headfish +headfishes +headforemost +headful +headfuls +headgate +headgates +headgear +headgears +headhunt +headhunted +headhunter +headhunters +headhunting +headhunts +headier +headiest +headily +headiness +headinesses +heading +headings +headlamp +headlamps +headland +headlands +headless +headlessness +headlessnesses +headlight +headlights +headline +headlined +headliner +headliners +headlines +headlining +headlock +headlocks +headlong +headman +headmaster +headmasters +headmastership +headmasterships +headmen +headmistress +headmistresses +headmost +headnote +headnotes +headphone +headphones +headpiece +headpieces +headpin +headpins +headquarter +headquartered +headquartering +headquarters +headrace +headraces +headrest +headrests +headroom +headrooms +heads +headsail +headsails +headset +headsets +headship +headships +headshrinker +headshrinkers +headsman +headsmen +headspace +headspaces +headspring +headsprings +headstall +headstalls +headstand +headstands +headstay +headstays +headstock +headstocks +headstone +headstones +headstream +headstreams +headstrong +headwaiter +headwaiters +headwater +headwaters +headway +headways +headwind +headwinds +headword +headwords +headwork +headworks +heady +heal +healable +healed +healer +healers +healing +heals +health +healthful +healthfulness +healthfulnesses +healthier +healthiest +healthily +healthiness +healthinesses +healths +healthy +heap +heaped +heaper +heapers +heaping +heaps +heapy +hear +hearable +heard +hearer +hearers +hearing +hearings +hearken +hearkened +hearkener +hearkeners +hearkening +hearkens +hears +hearsay +hearsays +hearse +hearsed +hearses +hearsing +heart +heartache +heartaches +heartbeat +heartbeats +heartbreak +heartbreaker +heartbreakers +heartbreaking +heartbreakingly +heartbreaks +heartbroken +heartburn +heartburning +heartburnings +heartburns +hearted +hearten +heartened +heartener +hearteners +heartening +hearteningly +heartens +heartfelt +heartfree +hearth +hearthrug +hearthrugs +hearths +hearthstone +hearthstones +heartier +hearties +heartiest +heartily +heartiness +heartinesses +hearting +heartland +heartlands +heartless +heartlessly +heartlessness +heartlessnesses +heartrending +heartrendingly +hearts +heartsease +heartseases +heartsick +heartsickness +heartsicknesses +heartsome +heartsomely +heartsore +heartstring +heartstrings +heartthrob +heartthrobs +heartwarming +heartwood +heartwoods +heartworm +heartworms +hearty +heat +heatable +heated +heatedly +heater +heaters +heath +heathbird +heathbirds +heathen +heathendom +heathendoms +heathenish +heathenishly +heathenism +heathenisms +heathenize +heathenized +heathenizes +heathenizing +heathenries +heathenry +heathens +heather +heathered +heathers +heathery +heathier +heathiest +heathland +heathlands +heathless +heathlike +heaths +heathy +heating +heatless +heatproof +heats +heatstroke +heatstrokes +heaume +heaumes +heave +heaved +heaven +heavenlier +heavenliest +heavenliness +heavenlinesses +heavenly +heavens +heavenward +heavenwards +heaver +heavers +heaves +heavier +heavies +heaviest +heavily +heaviness +heavinesses +heaving +heavy +heavyhearted +heavyheartedly +heavyset +heavyweight +heavyweights +hebdomad +hebdomadal +hebdomadally +hebdomads +hebe +hebephrenia +hebephrenias +hebephrenic +hebephrenics +hebes +hebetate +hebetated +hebetates +hebetating +hebetation +hebetations +hebetic +hebetude +hebetudes +hebetudinous +hebraization +hebraizations +hebraize +hebraized +hebraizes +hebraizing +hecatomb +hecatombs +heck +heckle +heckled +heckler +hecklers +heckles +heckling +hecks +hectare +hectares +hectic +hectical +hectically +hecticly +hectogram +hectograms +hectograph +hectographed +hectographing +hectographs +hectoliter +hectoliters +hectometer +hectometers +hector +hectored +hectoring +hectoringly +hectors +heddle +heddles +heder +heders +hedge +hedged +hedgehog +hedgehogs +hedgehop +hedgehopped +hedgehopper +hedgehoppers +hedgehopping +hedgehops +hedgepig +hedgepigs +hedger +hedgerow +hedgerows +hedgers +hedges +hedgier +hedgiest +hedging +hedgingly +hedgy +hedonic +hedonically +hedonics +hedonism +hedonisms +hedonist +hedonistic +hedonistically +hedonists +heed +heeded +heeder +heeders +heedful +heedfully +heedfulness +heedfulnesses +heeding +heedless +heedlessly +heedlessness +heedlessnesses +heeds +heehaw +heehawed +heehawing +heehaws +heel +heelball +heelballs +heeled +heeler +heelers +heeling +heelings +heelless +heelpiece +heelpieces +heelplate +heelplates +heelpost +heelposts +heels +heeltap +heeltaps +heeze +heezed +heezes +heezing +heft +hefted +hefter +hefters +heftier +heftiest +heftily +heftiness +heftinesses +hefting +hefts +hefty +hegari +hegaris +hegemon +hegemonic +hegemonies +hegemons +hegemony +hegira +hegiras +hegumen +hegumene +hegumenes +hegumenies +hegumenos +hegumenoses +hegumens +hegumeny +heh +hehs +heifer +heifers +heigh +height +heighten +heightened +heightening +heightens +heighth +heighths +heightism +heightisms +heights +heil +heiled +heiling +heils +heimish +heinie +heinies +heinous +heinously +heinousness +heinousnesses +heir +heirdom +heirdoms +heired +heiress +heiresses +heiring +heirless +heirloom +heirlooms +heirs +heirship +heirships +heishi +heist +heisted +heister +heisters +heisting +heists +hejira +hejiras +hektare +hektares +hektogram +hektograms +held +heldentenor +heldentenors +heliac +heliacal +heliacally +heliast +heliasts +helical +helically +helices +helicities +helicity +helicline +heliclines +helicoid +helicoidal +helicoids +helicon +heliconia +heliconias +helicons +helicopt +helicopted +helicopter +helicoptered +helicoptering +helicopters +helicopting +helicopts +helictite +helictites +helilift +helilifted +helilifting +helilifts +helio +heliocentric +heliogram +heliograms +heliograph +heliographed +heliographic +heliographing +heliographs +heliolatries +heliolatrous +heliolatry +heliometer +heliometers +heliometric +heliometrically +helios +heliosphere +heliospheres +heliostat +heliostats +heliotrope +heliotropes +heliotropic +heliotropism +heliotropisms +heliotype +heliotyped +heliotypes +heliotypies +heliotyping +heliotypy +heliozoan +heliozoans +heliozoic +helipad +helipads +heliport +heliports +helistop +helistops +helium +heliums +helix +helixes +hell +hellacious +hellaciously +hellbender +hellbenders +hellbent +hellbox +hellboxes +hellbroth +hellbroths +hellcat +hellcats +helldiver +helldivers +hellebore +hellebores +helled +hellenization +hellenizations +hellenize +hellenized +hellenizes +hellenizing +heller +helleri +helleries +helleris +hellers +hellery +hellfire +hellfires +hellgrammite +hellgrammites +hellhole +hellholes +hellhound +hellhounds +helling +hellion +hellions +hellish +hellishly +hellishness +hellishnesses +hellkite +hellkites +hello +helloed +helloes +helloing +hellos +hells +helluva +helm +helmed +helmet +helmeted +helmeting +helmetlike +helmets +helming +helminth +helminthiases +helminthiasis +helminthic +helminthologies +helminthology +helminths +helmless +helms +helmsman +helmsmanship +helmsmanships +helmsmen +helo +helos +helot +helotage +helotages +helotism +helotisms +helotries +helotry +helots +help +helpable +helped +helper +helpers +helpful +helpfully +helpfulness +helpfulnesses +helping +helpings +helpless +helplessly +helplessness +helplessnesses +helpmate +helpmates +helpmeet +helpmeets +helps +helve +helved +helves +helving +hem +hemacytometer +hemacytometers +hemagglutinate +hemagglutinated +hemagglutinates +hemagglutinin +hemagglutinins +hemagog +hemagogs +hemal +hemangioma +hemangiomas +hemangiomata +hematal +hematein +hemateins +hematic +hematics +hematin +hematine +hematines +hematinic +hematinics +hematins +hematite +hematites +hematitic +hematocrit +hematocrits +hematogenous +hematoid +hematologic +hematological +hematologies +hematologist +hematologists +hematology +hematoma +hematomas +hematomata +hematophagous +hematopoieses +hematopoiesis +hematopoietic +hematoporphyrin +hematoses +hematosis +hematoxylin +hematoxylins +hematozoa +hematozoon +hematuria +hematurias +hematuric +heme +hemelytra +hemelytron +hemelytrum +hemerocallis +hemerocallises +hemerythrin +hemerythrins +hemes +hemiacetal +hemiacetals +hemialgia +hemialgias +hemic +hemicellulose +hemicelluloses +hemichordate +hemichordates +hemicycle +hemicycles +hemihedral +hemihydrate +hemihydrated +hemihydrates +hemimetabolous +hemimorphic +hemimorphism +hemimorphisms +hemin +hemins +hemiola +hemiolas +hemiolia +hemiolias +hemiplegia +hemiplegias +hemiplegic +hemiplegics +hemipter +hemipteran +hemipterans +hemipterous +hemipters +hemisphere +hemispheres +hemispheric +hemispherical +hemistich +hemistichs +hemitrope +hemitropes +hemizygous +hemline +hemlines +hemlock +hemlocks +hemmed +hemmer +hemmers +hemming +hemochromatoses +hemochromatosis +hemocoel +hemocoels +hemocyanin +hemocyanins +hemocyte +hemocytes +hemocytometer +hemocytometers +hemodialyses +hemodialysis +hemodilution +hemodilutions +hemodynamic +hemodynamically +hemodynamics +hemoflagellate +hemoflagellates +hemoglobin +hemoglobins +hemoglobinuria +hemoglobinurias +hemoglobinuric +hemoid +hemolymph +hemolymphs +hemolyses +hemolysin +hemolysins +hemolysis +hemolytic +hemolyze +hemolyzed +hemolyzes +hemolyzing +hemophile +hemophiles +hemophilia +hemophiliac +hemophiliacs +hemophilias +hemophilic +hemophilics +hemopoieses +hemopoiesis +hemopoietic +hemoprotein +hemoproteins +hemoptyses +hemoptysis +hemorrhage +hemorrhaged +hemorrhages +hemorrhagic +hemorrhaging +hemorrhoid +hemorrhoidal +hemorrhoidals +hemorrhoids +hemosiderin +hemosiderins +hemostases +hemostasis +hemostat +hemostatic +hemostatics +hemostats +hemotoxic +hemotoxin +hemotoxins +hemp +hempen +hempie +hempier +hempiest +hemplike +hemps +hempseed +hempseeds +hempweed +hempweeds +hempy +hems +hemstitch +hemstitched +hemstitcher +hemstitchers +hemstitches +hemstitching +hen +henbane +henbanes +henbit +henbits +hence +henceforth +henceforward +henchman +henchmen +hencoop +hencoops +hendecasyllabic +hendecasyllable +hendiadys +hendiadyses +henequen +henequens +henequin +henequins +henge +henges +henhouse +henhouses +heniquen +heniquens +henley +henleys +henlike +henna +hennaed +hennaing +hennas +henneries +hennery +hennish +hennishly +henotheism +henotheisms +henotheist +henotheistic +henotheists +henpeck +henpecked +henpecking +henpecks +henries +henry +henrys +hens +hent +hented +henting +hents +hep +heparin +heparinized +heparins +hepatectomies +hepatectomized +hepatectomy +hepatic +hepatica +hepaticae +hepaticas +hepatics +hepatitides +hepatitis +hepatitises +hepatize +hepatized +hepatizes +hepatizing +hepatocellular +hepatocyte +hepatocytes +hepatoma +hepatomas +hepatomata +hepatomegalies +hepatomegaly +hepatopancreas +hepatotoxic +hepatotoxicity +hepcat +hepcats +hepper +heppest +heptachlor +heptachlors +heptad +heptads +heptagon +heptagonal +heptagons +heptameter +heptameters +heptane +heptanes +heptarch +heptarchies +heptarchs +heptarchy +heptose +heptoses +her +herald +heralded +heraldic +heraldically +heralding +heraldist +heraldists +heraldries +heraldry +heralds +herb +herbaceous +herbage +herbaged +herbages +herbal +herbalism +herbalisms +herbalist +herbalists +herbals +herbaria +herbarial +herbarium +herbariums +herbed +herbicidal +herbicidally +herbicide +herbicides +herbier +herbiest +herbivore +herbivores +herbivories +herbivorous +herbivory +herbless +herblike +herbologies +herbology +herbs +herby +herculean +hercules +herculeses +herd +herded +herder +herders +herdic +herdics +herding +herdlike +herdman +herdmen +herds +herdsman +herdsmen +here +hereabout +hereabouts +hereafter +hereafters +hereat +hereaway +hereaways +hereby +heredes +hereditament +hereditaments +hereditarian +hereditarians +hereditarily +hereditary +heredities +heredity +herein +hereinabove +hereinafter +hereinbefore +hereinbelow +hereinto +hereof +hereon +heres +heresiarch +heresiarchs +heresies +heresy +heretic +heretical +heretically +heretics +hereto +heretofore +heretrices +heretrix +heretrixes +hereunder +hereunto +hereupon +herewith +heriot +heriots +heritabilities +heritability +heritable +heritably +heritage +heritages +heritor +heritors +heritrices +heritrix +heritrixes +herl +herls +herm +herma +hermae +hermaean +hermai +hermaphrodite +hermaphrodites +hermaphroditic +hermaphroditism +hermatypic +hermeneutic +hermeneutical +hermeneutically +hermeneutics +hermetic +hermetical +hermetically +hermeticism +hermeticisms +hermetism +hermetisms +hermetist +hermetists +hermit +hermitage +hermitages +hermitic +hermitism +hermitisms +hermitries +hermitry +hermits +herms +hern +hernia +herniae +hernial +hernias +herniate +herniated +herniates +herniating +herniation +herniations +herns +hero +heroes +heroic +heroical +heroically +heroicize +heroicized +heroicizes +heroicizing +heroicomic +heroicomical +heroics +heroin +heroine +heroines +heroinism +heroinisms +heroins +heroism +heroisms +heroize +heroized +heroizes +heroizing +heron +heronries +heronry +herons +heros +herpes +herpesvirus +herpesviruses +herpetic +herpetological +herpetologies +herpetologist +herpetologists +herpetology +herrenvolk +herrenvolks +herried +herries +herring +herringbone +herringboned +herringbones +herringboning +herrings +herry +herrying +hers +herself +herstories +herstory +hertz +hertzes +hes +hesitance +hesitances +hesitancies +hesitancy +hesitant +hesitantly +hesitate +hesitated +hesitater +hesitaters +hesitates +hesitating +hesitatingly +hesitation +hesitations +hesitator +hesitators +hesperidia +hesperidin +hesperidins +hesperidium +hessian +hessians +hessite +hessites +hessonite +hessonites +hest +hests +het +hetaera +hetaerae +hetaeras +hetaeric +hetaerism +hetaerisms +hetaira +hetairai +hetairas +hetairism +hetairisms +hetero +heteroatom +heteroatoms +heteroauxin +heteroauxins +heterocercal +heterochromatic +heterochromatin +heteroclite +heteroclites +heterocycle +heterocycles +heterocyclic +heterocyclics +heterocyst +heterocystous +heterocysts +heterodox +heterodoxies +heterodoxy +heteroduplex +heteroduplexes +heterodyne +heterodyned +heterodynes +heterodyning +heteroecious +heteroecism +heteroecisms +heterogamete +heterogametes +heterogametic +heterogameties +heterogamety +heterogamies +heterogamous +heterogamy +heterogeneities +heterogeneity +heterogeneous +heterogeneously +heterogenies +heterogenous +heterogeny +heterogonic +heterogonies +heterogony +heterograft +heterografts +heterokaryon +heterokaryons +heterokaryoses +heterokaryosis +heterokaryotic +heterologous +heterologously +heterolyses +heterolysis +heterolytic +heteromorphic +heteromorphism +heteromorphisms +heteronomies +heteronomous +heteronomy +heteronym +heteronyms +heterophil +heterophile +heterophonies +heterophony +heterophyllies +heterophyllous +heterophylly +heteroploid +heteroploidies +heteroploids +heteroploidy +heteropterous +heteros +heteroses +heterosexual +heterosexuality +heterosexually +heterosexuals +heterosis +heterospories +heterosporous +heterospory +heterothallic +heterothallism +heterothallisms +heterotic +heterotopic +heterotroph +heterotrophic +heterotrophies +heterotrophs +heterotrophy +heterotypic +heterozygoses +heterozygosis +heterozygosity +heterozygote +heterozygotes +heterozygous +heth +heths +hetman +hetmans +hets +heuch +heuchs +heugh +heughs +heulandite +heulandites +heuristic +heuristically +heuristics +hew +hewable +hewed +hewer +hewers +hewing +hewn +hews +hex +hexachlorethane +hexachlorophene +hexachord +hexachords +hexad +hexade +hexadecimal +hexadecimals +hexades +hexadic +hexads +hexagon +hexagonal +hexagonally +hexagons +hexagram +hexagrams +hexahedra +hexahedron +hexahedrons +hexahydrate +hexahydrates +hexameter +hexameters +hexamethonium +hexamethoniums +hexamine +hexamines +hexane +hexanes +hexapla +hexaplar +hexaplas +hexaploid +hexaploidies +hexaploids +hexaploidy +hexapod +hexapodies +hexapods +hexapody +hexarchies +hexarchy +hexastich +hexastichs +hexed +hexer +hexerei +hexereis +hexers +hexes +hexing +hexobarbital +hexobarbitals +hexokinase +hexokinases +hexone +hexones +hexosaminidase +hexosaminidases +hexosan +hexosans +hexose +hexoses +hexyl +hexylic +hexylresorcinol +hexyls +hey +heyday +heydays +heydey +heydeys +hi +hiatal +hiatus +hiatuses +hibachi +hibachis +hibakusha +hibernacula +hibernaculum +hibernal +hibernate +hibernated +hibernates +hibernating +hibernation +hibernations +hibernator +hibernators +hibiscus +hibiscuses +hic +hiccough +hiccoughed +hiccoughing +hiccoughs +hiccup +hiccuped +hiccuping +hiccupped +hiccupping +hiccups +hick +hickey +hickeys +hickie +hickies +hickish +hickories +hickory +hicks +hid +hidable +hidalgo +hidalgos +hidden +hiddenite +hiddenites +hiddenly +hiddenness +hiddennesses +hide +hideaway +hideaways +hidebound +hided +hideless +hideosities +hideosity +hideous +hideously +hideousness +hideousnesses +hideout +hideouts +hider +hiders +hides +hiding +hidings +hidroses +hidrosis +hidrotic +hidrotics +hie +hied +hieing +hiemal +hierarch +hierarchal +hierarchic +hierarchical +hierarchically +hierarchies +hierarchize +hierarchized +hierarchizes +hierarchizing +hierarchs +hierarchy +hieratic +hieratically +hierodule +hierodules +hieroglyph +hieroglyphic +hieroglyphical +hieroglyphics +hieroglyphs +hierologies +hierology +hierophant +hierophantic +hierophants +hierurgies +hierurgy +hies +hifalutin +higgle +higgled +higgler +higglers +higgles +higgling +high +highball +highballed +highballing +highballs +highbinder +highbinders +highborn +highboy +highboys +highbred +highbrow +highbrowed +highbrowism +highbrowisms +highbrows +highbush +highchair +highchairs +higher +highest +highfalutin +highflier +highfliers +highflyer +highflyers +highjack +highjacked +highjacking +highjacks +highland +highlander +highlanders +highlands +highlife +highlifes +highlight +highlighted +highlighting +highlights +highly +highness +highnesses +highrise +highrises +highroad +highroads +highs +highspot +highspots +hight +hightail +hightailed +hightailing +hightails +highted +highth +highths +highting +hightop +hightops +hights +highway +highwayman +highwaymen +highways +hijab +hijabs +hijack +hijacked +hijacker +hijackers +hijacking +hijacks +hijinks +hijra +hijrah +hijrahs +hijras +hike +hiked +hiker +hikers +hikes +hiking +hila +hilar +hilarious +hilariously +hilariousness +hilariousnesses +hilarities +hilarity +hilding +hildings +hili +hill +hillbillies +hillbilly +hillcrest +hillcrests +hilled +hiller +hillers +hillier +hilliest +hilliness +hillinesses +hilling +hillo +hilloa +hilloaed +hilloaing +hilloas +hillock +hillocked +hillocks +hillocky +hilloed +hilloes +hilloing +hillos +hills +hillside +hillsides +hillslope +hillslopes +hilltop +hilltops +hilly +hilt +hilted +hilting +hiltless +hilts +hilum +hilus +him +himatia +himation +himations +hims +himself +hin +hind +hindbrain +hindbrains +hinder +hindered +hinderer +hinderers +hindering +hinders +hindgut +hindguts +hindmost +hindquarter +hindquarters +hindrance +hindrances +hinds +hindshank +hindshanks +hindsight +hindsights +hinge +hinged +hinger +hingers +hinges +hinging +hinkier +hinkiest +hinky +hinnied +hinnies +hinny +hinnying +hins +hint +hinted +hinter +hinterland +hinterlands +hinters +hinting +hints +hip +hipbone +hipbones +hiphugger +hipless +hiplike +hipline +hiplines +hiply +hipness +hipnesses +hipparch +hipparchs +hipped +hipper +hippest +hippie +hippiedom +hippiedoms +hippieish +hippieness +hippienesses +hippier +hippies +hippiest +hippiness +hippinesses +hipping +hippish +hippo +hippocampal +hippocampi +hippocampus +hippocras +hippocrases +hippodrome +hippodromes +hippogriff +hippogriffs +hippopotami +hippopotamus +hippopotamuses +hippos +hippy +hips +hipshot +hipster +hipsterism +hipsterisms +hipsters +hirable +hiragana +hiraganas +hircine +hire +hireable +hired +hiree +hirees +hireling +hirelings +hirer +hirers +hires +hiring +hirple +hirpled +hirples +hirpling +hirsel +hirseled +hirseling +hirselled +hirselling +hirsels +hirsle +hirsled +hirsles +hirsling +hirsute +hirsuteness +hirsutenesses +hirsutism +hirsutisms +hirudin +hirudins +his +hisn +hispanidad +hispanidads +hispanism +hispanisms +hispid +hispidities +hispidity +hiss +hissed +hisself +hisser +hissers +hisses +hissier +hissies +hissiest +hissing +hissings +hissy +hist +histamin +histaminase +histaminases +histamine +histaminergic +histamines +histamins +histed +histidin +histidine +histidines +histidins +histing +histiocyte +histiocytes +histiocytic +histochemical +histochemically +histochemistry +histogen +histogeneses +histogenesis +histogenetic +histogens +histogram +histograms +histoid +histologic +histological +histologically +histologies +histologist +histologists +histology +histolyses +histolysis +histone +histones +histopathologic +histopathology +histophysiology +histoplasmoses +histoplasmosis +historian +historians +historic +historical +historically +historicalness +historicism +historicisms +historicist +historicists +historicities +historicity +historicize +historicized +historicizes +historicizing +historied +histories +historiographer +historiographic +historiography +history +histrionic +histrionically +histrionics +hists +hit +hitch +hitched +hitcher +hitchers +hitches +hitchhike +hitchhiked +hitchhiker +hitchhikers +hitchhikes +hitchhiking +hitching +hither +hithermost +hitherto +hitherward +hitless +hitman +hitmen +hits +hittable +hitter +hitters +hitting +hive +hived +hiveless +hives +hiving +hizzoner +hizzoners +hm +hmm +ho +hoactzin +hoactzines +hoactzins +hoagie +hoagies +hoagy +hoar +hoard +hoarded +hoarder +hoarders +hoarding +hoardings +hoards +hoarfrost +hoarfrosts +hoarier +hoariest +hoarily +hoariness +hoarinesses +hoars +hoarse +hoarsely +hoarsen +hoarsened +hoarseness +hoarsenesses +hoarsening +hoarsens +hoarser +hoarsest +hoary +hoatzin +hoatzines +hoatzins +hoax +hoaxed +hoaxer +hoaxers +hoaxes +hoaxing +hob +hobbed +hobber +hobbers +hobbies +hobbing +hobbit +hobbits +hobble +hobblebush +hobblebushes +hobbled +hobbledehoy +hobbledehoys +hobbler +hobblers +hobbles +hobbling +hobby +hobbyhorse +hobbyhorses +hobbyist +hobbyists +hobgoblin +hobgoblins +hoblike +hobnail +hobnailed +hobnailing +hobnails +hobnob +hobnobbed +hobnobber +hobnobbers +hobnobbing +hobnobs +hobo +hoboed +hoboes +hoboing +hoboism +hoboisms +hobos +hobs +hock +hocked +hocker +hockers +hockey +hockeys +hocking +hocks +hockshop +hockshops +hocus +hocused +hocuses +hocusing +hocussed +hocusses +hocussing +hod +hodad +hodaddies +hodaddy +hodads +hodden +hoddens +hoddin +hoddins +hodgepodge +hodgepodges +hodoscope +hodoscopes +hods +hoe +hoecake +hoecakes +hoed +hoedown +hoedowns +hoeing +hoelike +hoer +hoers +hoes +hog +hogan +hogans +hogback +hogbacks +hogfish +hogfishes +hogg +hogged +hogger +hoggers +hogget +hoggets +hogging +hoggish +hoggishly +hoggishness +hoggishnesses +hoggs +hoglike +hogmanay +hogmanays +hogmane +hogmanes +hogmenay +hogmenays +hognose +hognoses +hognut +hognuts +hogs +hogshead +hogsheads +hogtie +hogtied +hogtieing +hogties +hogtying +hogwash +hogwashes +hogweed +hogweeds +hoick +hoicked +hoicking +hoicks +hoiden +hoidened +hoidening +hoidens +hoise +hoised +hoises +hoising +hoist +hoisted +hoister +hoisters +hoisting +hoists +hoke +hoked +hokes +hokey +hokeyness +hokeynesses +hokeypokey +hokeypokeys +hokier +hokiest +hokily +hokiness +hokinesses +hoking +hokku +hokum +hokums +hokypokies +hokypoky +holandric +holard +holards +hold +holdable +holdall +holdalls +holdback +holdbacks +holddown +holddowns +holden +holder +holders +holdfast +holdfasts +holding +holdings +holdout +holdouts +holdover +holdovers +holds +holdup +holdups +hole +holed +holeless +holes +holey +holibut +holibuts +holiday +holidayed +holidayer +holidayers +holidaying +holidaymaker +holidaymakers +holidays +holier +holies +holiest +holily +holiness +holinesses +holing +holism +holisms +holist +holistic +holistically +holists +holk +holked +holking +holks +holla +hollaed +hollaing +holland +hollandaise +hollandaises +hollands +hollas +holler +hollered +hollering +hollers +hollies +hollo +holloa +holloaed +holloaing +holloas +holloed +holloes +holloing +holloo +hollooed +hollooing +holloos +hollos +hollow +holloware +hollowares +hollowed +hollower +hollowest +hollowing +hollowly +hollowness +hollownesses +hollows +hollowware +hollowwares +holly +hollyhock +hollyhocks +holm +holmic +holmium +holmiums +holms +holoblastic +holocaust +holocausts +holocene +holocrine +holoenzyme +holoenzymes +hologamies +hologamy +hologram +holograms +holograph +holographed +holographer +holographers +holographic +holographically +holographies +holographing +holographs +holography +hologynic +hologynies +hologyny +holohedral +holometabolism +holometabolisms +holometabolous +holophrastic +holophyte +holophytes +holophytic +holothurian +holothurians +holotype +holotypes +holotypic +holozoic +holp +holpen +hols +holstein +holsteins +holster +holstered +holstering +holsters +holt +holts +holy +holyday +holydays +holystone +holystoned +holystones +holystoning +holytide +holytides +homage +homaged +homager +homagers +homages +homaging +hombre +hombres +homburg +homburgs +home +homebodies +homebody +homebound +homeboy +homeboys +homebred +homebreds +homebrew +homebrews +homebuilt +homecomer +homecomers +homecoming +homecomings +homed +homegirl +homegirls +homegrown +homeland +homelands +homeless +homelessness +homelessnesses +homelier +homeliest +homelike +homeliness +homelinesses +homely +homemade +homemaker +homemakers +homemaking +homemakings +homeobox +homeoboxes +homeomorphic +homeomorphism +homeomorphisms +homeopath +homeopathic +homeopathically +homeopathies +homeopaths +homeopathy +homeostases +homeostasis +homeostatic +homeotherm +homeothermic +homeothermies +homeotherms +homeothermy +homeotic +homeowner +homeowners +homepage +homepages +homeplace +homeplaces +homeport +homeported +homeporting +homeports +homer +homered +homeric +homering +homeroom +homerooms +homers +homes +homeschool +homeschooled +homeschooler +homeschoolers +homeschooling +homeschools +homesick +homesickness +homesicknesses +homesite +homesites +homespun +homespuns +homestand +homestands +homestay +homestays +homestead +homesteaded +homesteader +homesteaders +homesteading +homesteads +homestretch +homestretches +hometown +hometowns +homeward +homewards +homework +homeworks +homey +homeyness +homeynesses +homeys +homicidal +homicidally +homicide +homicides +homie +homier +homies +homiest +homiletic +homiletical +homiletics +homilies +homilist +homilists +homily +homines +hominess +hominesses +homing +hominian +hominians +hominid +hominids +hominies +hominine +hominization +hominizations +hominize +hominized +hominizes +hominizing +hominoid +hominoids +hominy +hommock +hommocks +hommos +hommoses +homo +homocercal +homocercies +homocercy +homoerotic +homoeroticism +homoeroticisms +homogametic +homogamies +homogamous +homogamy +homogenate +homogenates +homogeneities +homogeneity +homogeneous +homogeneously +homogeneousness +homogenies +homogenisation +homogenisations +homogenise +homogenised +homogenises +homogenising +homogenization +homogenizations +homogenize +homogenized +homogenizer +homogenizers +homogenizes +homogenizing +homogenous +homogeny +homogonies +homogony +homograft +homografts +homograph +homographic +homographs +homoiotherm +homoiothermic +homoiotherms +homoiousian +homoiousians +homolog +homologate +homologated +homologates +homologating +homologation +homologations +homologic +homological +homologically +homologies +homologize +homologized +homologizer +homologizers +homologizes +homologizing +homologous +homologs +homologue +homologues +homology +homolyses +homolysis +homolytic +homomorphic +homomorphism +homomorphisms +homonuclear +homonym +homonymic +homonymies +homonymous +homonymously +homonyms +homonymy +homoousian +homoousians +homophile +homophiles +homophobe +homophobes +homophobia +homophobias +homophobic +homophone +homophones +homophonic +homophonies +homophonous +homophony +homophylies +homophyly +homoplasies +homoplastic +homoplasy +homopolar +homopolymer +homopolymeric +homopolymers +homopteran +homopterans +homopterous +homos +homoscedastic +homosex +homosexes +homosexual +homosexualities +homosexuality +homosexually +homosexuals +homosocial +homosocialities +homosociality +homospories +homosporous +homospory +homostylies +homostyly +homotaxes +homotaxis +homothallic +homothallism +homothallisms +homotransplant +homotransplants +homozygoses +homozygosis +homozygosities +homozygosity +homozygote +homozygotes +homozygous +homozygously +homunculi +homunculus +homy +hon +honan +honans +honcho +honchoed +honchoing +honchos +honda +hondas +hondle +hondled +hondles +hondling +hone +honed +honer +honers +hones +honest +honester +honestest +honesties +honestly +honesty +honewort +honeworts +honey +honeybee +honeybees +honeybun +honeybuns +honeycomb +honeycombed +honeycombing +honeycombs +honeycreeper +honeycreepers +honeydew +honeydews +honeyeater +honeyeaters +honeyed +honeyful +honeyguide +honeyguides +honeying +honeymoon +honeymooned +honeymooner +honeymooners +honeymooning +honeymoons +honeypot +honeypots +honeys +honeysuckle +honeysuckles +hong +hongi +hongied +hongies +hongiing +hongs +honied +honing +honk +honked +honker +honkers +honkey +honkeys +honkie +honkies +honking +honks +honky +honor +honorabilities +honorability +honorable +honorableness +honorablenesses +honorably +honorand +honorands +honoraria +honoraries +honorarily +honorarium +honorariums +honorary +honored +honoree +honorees +honorer +honorers +honorific +honorifically +honorifics +honoring +honors +honour +honourable +honoured +honourer +honourers +honouring +honours +hons +hooch +hooches +hoochie +hoochies +hood +hooded +hoodedness +hoodednesses +hoodie +hoodier +hoodies +hoodiest +hooding +hoodless +hoodlike +hoodlum +hoodlumish +hoodlumism +hoodlumisms +hoodlums +hoodmold +hoodmolds +hoodoo +hoodooed +hoodooing +hoodooism +hoodooisms +hoodoos +hoods +hoodwink +hoodwinked +hoodwinker +hoodwinkers +hoodwinking +hoodwinks +hoody +hooey +hooeys +hoof +hoofbeat +hoofbeats +hoofbound +hoofed +hoofer +hoofers +hoofing +hoofless +hooflike +hoofprint +hoofprints +hoofs +hook +hooka +hookah +hookahs +hookas +hooked +hooker +hookers +hookey +hookeys +hookier +hookies +hookiest +hooking +hookless +hooklet +hooklets +hooklike +hooknose +hooknosed +hooknoses +hooks +hookup +hookups +hookworm +hookworms +hooky +hoolie +hooligan +hooliganism +hooliganisms +hooligans +hooly +hoop +hooped +hooper +hoopers +hooping +hoopla +hooplas +hoopless +hooplike +hoopoe +hoopoes +hoopoo +hoopoos +hoops +hoopskirt +hoopskirts +hoopster +hoopsters +hoorah +hoorahed +hoorahing +hoorahs +hooray +hoorayed +hooraying +hoorays +hoosegow +hoosegows +hoosgow +hoosgows +hoot +hootch +hootches +hooted +hootenannies +hootenanny +hooter +hooters +hootier +hootiest +hooting +hoots +hooty +hooved +hoover +hoovered +hoovering +hoovers +hooves +hop +hope +hoped +hopeful +hopefully +hopefulness +hopefulnesses +hopefuls +hopeless +hopelessly +hopelessness +hopelessnesses +hoper +hopers +hopes +hophead +hopheads +hoping +hopingly +hoplite +hoplites +hoplitic +hopped +hopper +hoppers +hoppier +hoppiest +hopping +hoppings +hopple +hoppled +hopples +hoppling +hoppy +hops +hopsack +hopsacking +hopsackings +hopsacks +hopscotch +hopscotched +hopscotches +hopscotching +hoptoad +hoptoads +hora +horah +horahs +horal +horary +horas +horde +horded +hordein +hordeins +hordeola +hordeolum +hordes +hording +horehound +horehounds +horizon +horizonal +horizonless +horizons +horizontal +horizontalities +horizontality +horizontally +horizontals +hormogonia +hormogonium +hormonal +hormonally +hormone +hormonelike +hormones +hormonic +horn +hornbeam +hornbeams +hornbill +hornbills +hornblende +hornblendes +hornblendic +hornbook +hornbooks +horned +hornedness +hornednesses +hornet +hornets +hornfels +hornier +horniest +hornily +horniness +horninesses +horning +hornings +hornist +hornists +hornito +hornitos +hornless +hornlessness +hornlessnesses +hornlike +hornpipe +hornpipes +hornpout +hornpouts +horns +hornstone +hornstones +hornswoggle +hornswoggled +hornswoggles +hornswoggling +horntail +horntails +hornworm +hornworms +hornwort +hornworts +horny +horologe +horologer +horologers +horologes +horologic +horological +horologies +horologist +horologists +horology +horoscope +horoscopes +horoscopies +horoscopy +horrendous +horrendously +horrent +horrible +horribleness +horriblenesses +horribles +horribly +horrid +horrider +horridest +horridly +horridness +horridnesses +horrific +horrifically +horrified +horrifies +horrify +horrifying +horrifyingly +horror +horrors +horse +horseback +horsebacks +horsebean +horsebeans +horsecar +horsecars +horsed +horsefeathers +horseflesh +horsefleshes +horseflies +horsefly +horsehair +horsehairs +horsehide +horsehides +horselaugh +horselaughs +horseless +horselike +horseman +horsemanship +horsemanships +horsemen +horsemint +horsemints +horseplay +horseplayer +horseplayers +horseplays +horsepower +horsepowers +horsepox +horsepoxes +horserace +horseraces +horseradish +horseradishes +horses +horseshit +horseshits +horseshod +horseshoe +horseshoed +horseshoeing +horseshoer +horseshoers +horseshoes +horsetail +horsetails +horseweed +horseweeds +horsewhip +horsewhipped +horsewhipper +horsewhippers +horsewhipping +horsewhips +horsewoman +horsewomen +horsey +horsier +horsiest +horsily +horsiness +horsinesses +horsing +horst +horste +horstes +horsts +horsy +hortative +hortatively +hortatory +horticultural +horticulturally +horticulture +horticultures +horticulturist +horticulturists +hos +hosanna +hosannaed +hosannah +hosannahs +hosannaing +hosannas +hose +hosed +hosel +hoselike +hosels +hosen +hosepipe +hosepipes +hoser +hosers +hoses +hosey +hoseyed +hoseying +hoseys +hosier +hosieries +hosiers +hosiery +hosing +hospice +hospices +hospitable +hospitably +hospital +hospitalise +hospitalised +hospitalises +hospitalising +hospitalities +hospitality +hospitalization +hospitalize +hospitalized +hospitalizes +hospitalizing +hospitals +hospitia +hospitium +hospodar +hospodars +host +hosta +hostage +hostages +hostas +hosted +hostel +hosteled +hosteler +hostelers +hosteling +hostelled +hosteller +hostellers +hostelling +hostelries +hostelry +hostels +hostess +hostessed +hostesses +hostessing +hostile +hostilely +hostiles +hostilities +hostility +hosting +hostler +hostlers +hostly +hosts +hot +hotbed +hotbeds +hotblood +hotbloods +hotbox +hotboxes +hotcake +hotcakes +hotch +hotched +hotches +hotching +hotchpot +hotchpotch +hotchpotches +hotchpots +hotdog +hotdogged +hotdogger +hotdoggers +hotdogging +hotdogs +hotel +hoteldom +hoteldoms +hotelier +hoteliers +hotelman +hotelmen +hotels +hotfoot +hotfooted +hotfooting +hotfoots +hothead +hotheaded +hotheadedly +hotheadedness +hotheadednesses +hotheads +hothouse +hothoused +hothouses +hothousing +hotline +hotlines +hotlink +hotlinks +hotly +hotness +hotnesses +hotpress +hotpressed +hotpresses +hotpressing +hotrod +hotrods +hots +hotshot +hotshots +hotspot +hotspots +hotspur +hotspurs +hotted +hotter +hottest +hottie +hotties +hotting +hottish +houdah +houdahs +hound +hounded +hounder +hounders +hounding +hounds +hour +hourglass +hourglasses +houri +houris +hourlies +hourlong +hourly +hours +house +houseboat +houseboater +houseboaters +houseboats +housebound +houseboy +houseboys +housebreak +housebreaker +housebreakers +housebreaking +housebreakings +housebreaks +housebroke +housebroken +housecarl +housecarls +houseclean +housecleaned +housecleaning +housecleanings +housecleans +housecoat +housecoats +housed +housedress +housedresses +housefather +housefathers +houseflies +housefly +housefront +housefronts +houseful +housefuls +houseguest +houseguests +household +householder +householders +households +househusband +househusbands +housekeep +housekeeper +housekeepers +housekeeping +housekeepings +housekeeps +housekept +housel +houseled +houseleek +houseleeks +houseless +houselessness +houselessnesses +houselights +houseling +houselled +houselling +housels +housemaid +housemaids +houseman +housemaster +housemasters +housemate +housemates +housemen +housemother +housemothers +housepainter +housepainters +houseparent +houseparents +houseperson +housepersons +houseplant +houseplants +houser +houseroom +houserooms +housers +houses +housesat +housesit +housesits +housesitting +housetop +housetops +housewares +housewarming +housewarmings +housewife +housewifeliness +housewifely +housewiferies +housewifery +housewifey +housewives +housework +houseworks +housing +housings +houstonia +houstonias +hove +hovel +hoveled +hoveling +hovelled +hovelling +hovels +hover +hovercraft +hovercrafts +hovered +hoverer +hoverers +hoverflies +hoverfly +hovering +hovers +how +howbeit +howdah +howdahs +howdie +howdied +howdies +howdy +howdying +howe +howes +however +howf +howff +howffs +howfs +howitzer +howitzers +howk +howked +howking +howks +howl +howled +howler +howlers +howlet +howlets +howling +howlingly +howls +hows +howsoever +hoy +hoya +hoyas +hoyden +hoydened +hoydening +hoydenish +hoydens +hoyle +hoyles +hoys +hryvna +hryvnas +hryvnia +hryvnias +huarache +huaraches +huaracho +huarachos +hub +hubbies +hubbly +hubbub +hubbubs +hubby +hubcap +hubcaps +hubris +hubrises +hubristic +hubs +huck +huckaback +huckabacks +huckle +huckleberries +huckleberry +huckles +hucks +huckster +huckstered +huckstering +hucksterism +hucksterisms +hucksters +huddle +huddled +huddler +huddlers +huddles +huddling +hue +hued +hueless +hues +huff +huffed +huffier +huffiest +huffily +huffiness +huffinesses +huffing +huffish +huffishly +huffs +huffy +hug +huge +hugely +hugeness +hugenesses +hugeous +hugeously +huger +hugest +huggable +hugged +hugger +huggers +hugging +hugs +huh +huic +huipil +huipiles +huipils +huisache +huisaches +hula +hulas +hulk +hulked +hulkier +hulkiest +hulking +hulks +hulky +hull +hullabaloo +hullabaloos +hulled +huller +hullers +hulling +hullo +hulloa +hulloaed +hulloaing +hulloas +hulloed +hulloes +hulloing +hulloo +hullooed +hullooing +hulloos +hullos +hulls +hum +human +humane +humanely +humaneness +humanenesses +humaner +humanest +humanhood +humanhoods +humanise +humanised +humanises +humanising +humanism +humanisms +humanist +humanistic +humanistically +humanists +humanitarian +humanitarianism +humanitarians +humanities +humanity +humanization +humanizations +humanize +humanized +humanizer +humanizers +humanizes +humanizing +humankind +humanlike +humanly +humanness +humannesses +humanoid +humanoids +humans +humate +humates +humble +humblebee +humblebees +humbled +humbleness +humblenesses +humbler +humblers +humbles +humblest +humbling +humblingly +humbly +humbug +humbugged +humbugger +humbuggeries +humbuggers +humbuggery +humbugging +humbugs +humdinger +humdingers +humdrum +humdrums +humectant +humectants +humeral +humerals +humeri +humerus +humic +humid +humidex +humidexes +humidification +humidifications +humidified +humidifier +humidifiers +humidifies +humidify +humidifying +humidistat +humidistats +humidities +humidity +humidly +humidness +humidnesses +humidor +humidors +humification +humifications +humified +humiliate +humiliated +humiliates +humiliating +humiliatingly +humiliation +humiliations +humilities +humility +humiture +humitures +hummable +hummed +hummer +hummers +humming +hummingbird +hummingbirds +hummock +hummocked +hummocking +hummocks +hummocky +hummus +hummuses +humongous +humor +humoral +humored +humoresque +humoresques +humorful +humoring +humorist +humoristic +humorists +humorless +humorlessly +humorlessness +humorlessnesses +humorous +humorously +humorousness +humorousnesses +humors +humour +humoured +humouring +humours +hump +humpback +humpbacked +humpbacks +humped +humper +humpers +humph +humphed +humphing +humphs +humpier +humpiest +humpiness +humpinesses +humping +humpless +humps +humpy +hums +humungous +humus +humuses +humvee +humvees +hun +hunch +hunchback +hunchbacked +hunchbacks +hunched +hunches +hunching +hundred +hundredfold +hundreds +hundredth +hundredths +hundredweight +hundredweights +hung +hunger +hungered +hungering +hungers +hungover +hungrier +hungriest +hungrily +hungriness +hungrinesses +hungry +hunh +hunk +hunker +hunkered +hunkering +hunkers +hunkey +hunkeys +hunkie +hunkier +hunkies +hunkiest +hunks +hunky +hunnish +huns +hunt +huntable +hunted +huntedly +hunter +hunters +hunting +huntings +huntress +huntresses +hunts +huntsman +huntsmen +hup +huppah +huppahs +hurdies +hurdle +hurdled +hurdler +hurdlers +hurdles +hurdling +hurds +hurl +hurled +hurler +hurlers +hurley +hurleys +hurlies +hurling +hurlings +hurls +hurly +hurrah +hurrahed +hurrahing +hurrahs +hurray +hurrayed +hurraying +hurrays +hurricane +hurricanes +hurried +hurriedly +hurriedness +hurriednesses +hurrier +hurriers +hurries +hurry +hurrying +hurst +hursts +hurt +hurter +hurters +hurtful +hurtfully +hurtfulness +hurtfulnesses +hurting +hurtle +hurtled +hurtles +hurtless +hurtling +hurts +husband +husbanded +husbander +husbanders +husbanding +husbandly +husbandman +husbandmen +husbandries +husbandry +husbands +hush +hushaby +hushed +hushedly +hushes +hushful +hushing +hushpuppies +hushpuppy +husk +husked +husker +huskers +huskier +huskies +huskiest +huskily +huskiness +huskinesses +husking +huskings +husklike +husks +husky +hussar +hussars +hussies +hussy +hustings +hustle +hustled +hustler +hustlers +hustles +hustling +huswife +huswifes +huswives +hut +hutch +hutched +hutches +hutching +hutlike +hutment +hutments +huts +hutted +hutting +hutzpa +hutzpah +hutzpahs +hutzpas +huzza +huzzaed +huzzah +huzzahed +huzzahing +huzzahs +huzzaing +huzzas +hwan +hyacinth +hyacinthine +hyacinths +hyaena +hyaenas +hyaenic +hyalin +hyaline +hyalines +hyalins +hyalite +hyalites +hyalogen +hyalogens +hyaloid +hyaloids +hyaloplasm +hyaloplasms +hyaluronidase +hyaluronidases +hybrid +hybridism +hybridisms +hybridist +hybridists +hybridities +hybridity +hybridization +hybridizations +hybridize +hybridized +hybridizer +hybridizers +hybridizes +hybridizing +hybridoma +hybridomas +hybrids +hybris +hybrises +hybristic +hydathode +hydathodes +hydatid +hydatids +hydra +hydracid +hydracids +hydrae +hydragog +hydragogs +hydralazine +hydralazines +hydrangea +hydrangeas +hydrant +hydranth +hydranths +hydrants +hydras +hydrase +hydrases +hydrastis +hydrastises +hydrate +hydrated +hydrates +hydrating +hydration +hydrations +hydrator +hydrators +hydraulic +hydraulically +hydraulics +hydrazide +hydrazides +hydrazine +hydrazines +hydria +hydriae +hydric +hydrid +hydride +hydrides +hydrids +hydrilla +hydrillas +hydro +hydrobiological +hydrobiologies +hydrobiologist +hydrobiologists +hydrobiology +hydrocarbon +hydrocarbons +hydrocast +hydrocasts +hydrocele +hydroceles +hydrocephalic +hydrocephalics +hydrocephalies +hydrocephalus +hydrocephaluses +hydrocephaly +hydrochloride +hydrochlorides +hydrocolloid +hydrocolloidal +hydrocolloids +hydrocortisone +hydrocortisones +hydrocrack +hydrocracked +hydrocracker +hydrocrackers +hydrocracking +hydrocrackings +hydrocracks +hydrodynamic +hydrodynamical +hydrodynamicist +hydrodynamics +hydroelectric +hydrofoil +hydrofoils +hydrogel +hydrogels +hydrogen +hydrogenase +hydrogenases +hydrogenate +hydrogenated +hydrogenates +hydrogenating +hydrogenation +hydrogenations +hydrogenous +hydrogens +hydrographer +hydrographers +hydrographic +hydrographies +hydrography +hydroid +hydroids +hydrokinetic +hydrolase +hydrolases +hydrologic +hydrological +hydrologically +hydrologies +hydrologist +hydrologists +hydrology +hydrolysate +hydrolysates +hydrolyses +hydrolysis +hydrolyte +hydrolytes +hydrolytic +hydrolytically +hydrolyzable +hydrolyzate +hydrolyzates +hydrolyze +hydrolyzed +hydrolyzes +hydrolyzing +hydromagnetic +hydromancies +hydromancy +hydromechanical +hydromechanics +hydromedusa +hydromedusae +hydromel +hydromels +hydrometallurgy +hydrometeor +hydrometeors +hydrometer +hydrometers +hydrometric +hydromorphic +hydronic +hydronically +hydronium +hydroniums +hydropath +hydropathic +hydropathies +hydropaths +hydropathy +hydroperoxide +hydroperoxides +hydrophane +hydrophanes +hydrophilic +hydrophilicity +hydrophobia +hydrophobias +hydrophobic +hydrophobicity +hydrophone +hydrophones +hydrophyte +hydrophytes +hydrophytic +hydropic +hydroplane +hydroplaned +hydroplanes +hydroplaning +hydroponic +hydroponically +hydroponics +hydropower +hydropowers +hydrops +hydropses +hydropsies +hydropsy +hydroquinone +hydroquinones +hydros +hydrosere +hydroseres +hydroski +hydroskis +hydrosol +hydrosolic +hydrosols +hydrospace +hydrospaces +hydrosphere +hydrospheres +hydrospheric +hydrostat +hydrostatic +hydrostatically +hydrostatics +hydrostats +hydrotherapies +hydrotherapy +hydrothermal +hydrothermally +hydrothoraces +hydrothorax +hydrothoraxes +hydrotropic +hydrotropism +hydrotropisms +hydrous +hydroxide +hydroxides +hydroxy +hydroxyapatite +hydroxyapatites +hydroxyl +hydroxylamine +hydroxylamines +hydroxylapatite +hydroxylase +hydroxylases +hydroxylate +hydroxylated +hydroxylates +hydroxylating +hydroxylation +hydroxylations +hydroxylic +hydroxyls +hydroxyproline +hydroxyprolines +hydroxyurea +hydroxyureas +hydroxyzine +hydroxyzines +hydrozoan +hydrozoans +hyena +hyenas +hyenic +hyenine +hyenoid +hyetal +hygeist +hygeists +hygieist +hygieists +hygiene +hygienes +hygienic +hygienically +hygienics +hygienist +hygienists +hygrograph +hygrographs +hygrometer +hygrometers +hygrometric +hygrophilous +hygrophyte +hygrophytes +hygrophytic +hygroscopic +hygroscopicity +hygrostat +hygrostats +hying +hyla +hylas +hylozoic +hylozoism +hylozoisms +hylozoist +hylozoistic +hylozoists +hymen +hymenal +hymeneal +hymeneally +hymeneals +hymenia +hymenial +hymenium +hymeniums +hymenoptera +hymenopteran +hymenopterans +hymenopteron +hymenopterons +hymenopterous +hymens +hymn +hymnal +hymnals +hymnaries +hymnary +hymnbook +hymnbooks +hymned +hymning +hymnist +hymnists +hymnless +hymnlike +hymnodies +hymnodist +hymnodists +hymnody +hymnologies +hymnology +hymns +hyoid +hyoidal +hyoidean +hyoids +hyoscine +hyoscines +hyoscyamine +hyoscyamines +hyp +hypabyssal +hypabyssally +hypaethral +hypallage +hypallages +hypanthia +hypanthium +hype +hyped +hyper +hyperacid +hyperacidities +hyperacidity +hyperactive +hyperactives +hyperactivities +hyperactivity +hyperacuities +hyperacuity +hyperacute +hyperaesthesia +hyperaesthesias +hyperaesthetic +hyperaggressive +hyperalert +hyperarid +hyperarousal +hyperarousals +hyperaware +hyperawareness +hyperbaric +hyperbarically +hyperbola +hyperbolae +hyperbolas +hyperbole +hyperboles +hyperbolic +hyperbolical +hyperbolically +hyperbolist +hyperbolists +hyperbolize +hyperbolized +hyperbolizes +hyperbolizing +hyperboloid +hyperboloidal +hyperboloids +hyperborean +hyperboreans +hypercalcemia +hypercalcemias +hypercalcemic +hypercapnia +hypercapnias +hypercapnic +hypercatabolism +hypercatalectic +hypercatalexes +hypercatalexis +hypercautious +hypercharge +hypercharged +hypercharges +hypercivilized +hypercoagulable +hypercomplex +hyperconscious +hypercorrect +hypercorrection +hypercorrectly +hypercritic +hypercritical +hypercritically +hypercriticism +hypercriticisms +hypercritics +hypercube +hypercubes +hyperefficient +hyperemia +hyperemias +hyperemic +hyperemotional +hyperendemic +hyperenergetic +hyperesthesia +hyperesthesias +hyperesthetic +hypereutectic +hypereutectoid +hyperexcitable +hyperexcited +hyperexcitement +hyperexcretion +hyperexcretions +hyperextend +hyperextended +hyperextending +hyperextends +hyperextension +hyperextensions +hyperfastidious +hyperfine +hyperfunction +hyperfunctional +hyperfunctions +hypergamies +hypergamy +hyperglycemia +hyperglycemias +hyperglycemic +hypergol +hypergolic +hypergolically +hypergols +hyperhidroses +hyperhidrosis +hyperimmune +hyperimmunize +hyperimmunized +hyperimmunizes +hyperimmunizing +hyperinflated +hyperinflation +hyperinflations +hyperinsulinism +hyperintense +hyperinvolution +hyperirritable +hyperkeratoses +hyperkeratosis +hyperkeratotic +hyperkineses +hyperkinesia +hyperkinesias +hyperkinesis +hyperkinetic +hyperlink +hyperlinked +hyperlinking +hyperlinks +hyperlipemia +hyperlipemias +hyperlipemic +hyperlipidemia +hyperlipidemias +hypermania +hypermanias +hypermanic +hypermarket +hypermarkets +hypermasculine +hypermedia +hypermedias +hypermetabolic +hypermetabolism +hypermeter +hypermeters +hypermetric +hypermetrical +hypermetropia +hypermetropias +hypermetropic +hypermnesia +hypermnesias +hypermnesic +hypermobilities +hypermobility +hypermodern +hypermodernist +hypermodernists +hypermutability +hypermutable +hyperon +hyperons +hyperope +hyperopes +hyperopia +hyperopias +hyperopic +hyperostoses +hyperostosis +hyperostotic +hyperparasite +hyperparasites +hyperparasitic +hyperparasitism +hyperphagia +hyperphagias +hyperphagic +hyperphysical +hyperpigmented +hyperpituitary +hyperplane +hyperplanes +hyperplasia +hyperplasias +hyperplastic +hyperploid +hyperploidies +hyperploids +hyperploidy +hyperpnea +hyperpneas +hyperpneic +hyperpolarize +hyperpolarized +hyperpolarizes +hyperpolarizing +hyperproducer +hyperproducers +hyperproduction +hyperpure +hyperpyrexia +hyperpyrexias +hyperrational +hyperreactive +hyperreactivity +hyperreactor +hyperreactors +hyperrealism +hyperrealisms +hyperrealist +hyperrealistic +hyperresponsive +hyperromantic +hyperromantics +hypers +hypersaline +hypersalinities +hypersalinity +hypersalivation +hypersecretion +hypersecretions +hypersensitive +hypersensitize +hypersensitized +hypersensitizes +hypersexual +hypersexuality +hypersomnolence +hypersonic +hypersonically +hyperspace +hyperspaces +hyperstatic +hypersthene +hypersthenes +hypersthenic +hyperstimulate +hyperstimulated +hyperstimulates +hypersurface +hypersurfaces +hypertense +hypertension +hypertensions +hypertensive +hypertensives +hypertext +hypertexts +hyperthermia +hyperthermias +hyperthermic +hyperthyroid +hyperthyroidism +hypertonia +hypertonias +hypertonic +hypertonicities +hypertonicity +hypertrophic +hypertrophied +hypertrophies +hypertrophy +hypertrophying +hypertypical +hyperurbanism +hyperurbanisms +hyperuricemia +hyperuricemias +hypervelocities +hypervelocity +hyperventilate +hyperventilated +hyperventilates +hypervigilance +hypervigilances +hypervigilant +hypervirulent +hyperviscosity +hypes +hypethral +hypha +hyphae +hyphal +hyphemia +hyphemias +hyphen +hyphenate +hyphenated +hyphenates +hyphenating +hyphenation +hyphenations +hyphened +hyphenic +hyphening +hyphenless +hyphens +hyping +hypnagogic +hypnic +hypnogogic +hypnoid +hypnoidal +hypnologies +hypnology +hypnopompic +hypnoses +hypnosis +hypnotherapies +hypnotherapist +hypnotherapists +hypnotherapy +hypnotic +hypnotically +hypnotics +hypnotism +hypnotisms +hypnotist +hypnotists +hypnotizability +hypnotizable +hypnotize +hypnotized +hypnotizes +hypnotizing +hypo +hypoacid +hypoallergenic +hypobaric +hypoblast +hypoblasts +hypocalcemia +hypocalcemias +hypocalcemic +hypocaust +hypocausts +hypocenter +hypocenters +hypocentral +hypochlorite +hypochlorites +hypochondria +hypochondriac +hypochondriacal +hypochondriacs +hypochondrias +hypochondriases +hypochondriasis +hypocorism +hypocorisms +hypocoristic +hypocoristical +hypocotyl +hypocotyls +hypocrisies +hypocrisy +hypocrite +hypocrites +hypocritical +hypocritically +hypocycloid +hypocycloids +hypoderm +hypoderma +hypodermal +hypodermas +hypodermic +hypodermically +hypodermics +hypodermis +hypodermises +hypoderms +hypodiploid +hypodiploidies +hypodiploidy +hypoed +hypoeutectoid +hypogastric +hypogea +hypogeal +hypogean +hypogene +hypogeous +hypogeum +hypoglossal +hypoglossals +hypoglycemia +hypoglycemias +hypoglycemic +hypoglycemics +hypogynies +hypogynous +hypogyny +hypoing +hypokalemia +hypokalemias +hypokalemic +hypolimnia +hypolimnion +hypomagnesemia +hypomagnesemias +hypomania +hypomanias +hypomanic +hypomanics +hypomorph +hypomorphic +hypomorphs +hyponasties +hyponasty +hyponea +hyponeas +hyponoia +hyponoias +hyponym +hyponymies +hyponyms +hyponymy +hypopharynges +hypopharynx +hypopharynxes +hypophyseal +hypophysectomy +hypophyses +hypophysial +hypophysis +hypopituitarism +hypopituitary +hypoplasia +hypoplasias +hypoplastic +hypoploid +hypoploids +hypopnea +hypopneas +hypopneic +hypopyon +hypopyons +hypos +hyposensitize +hyposensitized +hyposensitizes +hyposensitizing +hypospadias +hypospadiases +hypostases +hypostasis +hypostatic +hypostatically +hypostatization +hypostatize +hypostatized +hypostatizes +hypostatizing +hypostome +hypostomes +hypostyle +hypostyles +hypotactic +hypotaxes +hypotaxis +hypotension +hypotensions +hypotensive +hypotensives +hypotenuse +hypotenuses +hypothalami +hypothalamic +hypothalamus +hypothec +hypothecate +hypothecated +hypothecates +hypothecating +hypothecation +hypothecations +hypothecator +hypothecators +hypothecs +hypothenuse +hypothenuses +hypothermal +hypothermia +hypothermias +hypothermic +hypotheses +hypothesis +hypothesize +hypothesized +hypothesizes +hypothesizing +hypothetical +hypothetically +hypothyroid +hypothyroidism +hypothyroidisms +hypotonia +hypotonias +hypotonic +hypotonicities +hypotonicity +hypoxanthine +hypoxanthines +hypoxemia +hypoxemias +hypoxemic +hypoxia +hypoxias +hypoxic +hyps +hypsometer +hypsometers +hypsometric +hyraces +hyracoid +hyracoids +hyrax +hyraxes +hyson +hysons +hyssop +hyssops +hysterectomies +hysterectomized +hysterectomy +hystereses +hysteresis +hysteretic +hysteria +hysterias +hysteric +hysterical +hysterically +hysterics +hysteroid +hysterotomies +hysterotomy +hyte +iamb +iambi +iambic +iambics +iambs +iambus +iambuses +iatric +iatrical +iatrogenic +iatrogenically +ibex +ibexes +ibices +ibidem +ibis +ibises +ibogaine +ibogaines +ibuprofen +ibuprofens +ice +iceberg +icebergs +iceblink +iceblinks +iceboat +iceboater +iceboaters +iceboating +iceboatings +iceboats +icebound +icebox +iceboxes +icebreaker +icebreakers +icecap +icecapped +icecaps +iced +icefall +icefalls +icehouse +icehouses +icekhana +icekhanas +iceless +icelike +icemaker +icemakers +iceman +icemen +ices +ich +ichneumon +ichneumons +ichnite +ichnites +ichnolite +ichnolites +ichnologies +ichnology +ichor +ichorous +ichors +ichs +ichthyic +ichthyofauna +ichthyofaunae +ichthyofaunal +ichthyofaunas +ichthyoid +ichthyoids +ichthyological +ichthyologies +ichthyologist +ichthyologists +ichthyology +ichthyophagous +ichthyosaur +ichthyosaurian +ichthyosaurians +ichthyosaurs +icicle +icicled +icicles +icier +iciest +icily +iciness +icinesses +icing +icings +ick +icker +ickers +ickier +ickiest +ickily +ickiness +ickinesses +icky +icon +icones +iconic +iconical +iconically +iconicities +iconicity +iconoclasm +iconoclasms +iconoclast +iconoclastic +iconoclasts +iconographer +iconographers +iconographic +iconographical +iconographies +iconography +iconolatries +iconolatry +iconological +iconologies +iconology +iconoscope +iconoscopes +iconostases +iconostasis +icons +icosahedra +icosahedral +icosahedron +icosahedrons +icteric +icterical +icterics +icterus +icteruses +ictic +ictus +ictuses +icy +id +idea +ideal +idealess +idealise +idealised +idealises +idealising +idealism +idealisms +idealist +idealistic +idealistically +idealists +idealities +ideality +idealization +idealizations +idealize +idealized +idealizer +idealizers +idealizes +idealizing +idealless +ideally +idealogies +idealogue +idealogues +idealogy +ideals +ideas +ideate +ideated +ideates +ideating +ideation +ideational +ideationally +ideations +ideative +idem +idempotent +idempotents +identic +identical +identically +identicalness +identicalnesses +identifiable +identifiably +identification +identifications +identified +identifier +identifiers +identifies +identify +identifying +identikit +identities +identity +ideogram +ideogramic +ideogrammatic +ideogrammic +ideograms +ideograph +ideographic +ideographically +ideographies +ideographs +ideography +ideologic +ideological +ideologically +ideologies +ideologist +ideologists +ideologize +ideologized +ideologizes +ideologizing +ideologue +ideologues +ideology +ideomotor +ideophone +ideophones +ides +idioblast +idioblastic +idioblasts +idiocies +idiocy +idiographic +idiolect +idiolectal +idiolects +idiom +idiomatic +idiomatically +idiomaticness +idiomaticnesses +idiomorphic +idioms +idiopathic +idiopathically +idiopathies +idiopathy +idioplasm +idioplasms +idiosyncrasies +idiosyncrasy +idiosyncratic +idiot +idiotic +idiotical +idiotically +idiotism +idiotisms +idiots +idiotype +idiotypes +idiotypic +idle +idled +idleness +idlenesses +idler +idlers +idles +idlesse +idlesses +idlest +idling +idly +idocrase +idocrases +idol +idolater +idolaters +idolator +idolators +idolatries +idolatrous +idolatrously +idolatrousness +idolatry +idolise +idolised +idoliser +idolisers +idolises +idolising +idolism +idolisms +idolization +idolizations +idolize +idolized +idolizer +idolizers +idolizes +idolizing +idols +idoneities +idoneity +idoneous +ids +idyl +idylist +idylists +idyll +idyllic +idyllically +idyllist +idyllists +idylls +idyls +if +iff +iffier +iffiest +iffiness +iffinesses +iffy +ifs +igg +igged +igging +iggs +igloo +igloos +iglu +iglus +ignatia +ignatias +igneous +ignescent +ignescents +ignified +ignifies +ignify +ignifying +ignimbrite +ignimbrites +ignitabilities +ignitability +ignitable +ignite +ignited +igniter +igniters +ignites +ignitible +igniting +ignition +ignitions +ignitor +ignitors +ignitron +ignitrons +ignobilities +ignobility +ignoble +ignobleness +ignoblenesses +ignobly +ignominies +ignominious +ignominiously +ignominiousness +ignominy +ignorable +ignorami +ignoramus +ignoramuses +ignorance +ignorances +ignorant +ignorantly +ignorantness +ignorantnesses +ignore +ignored +ignorer +ignorers +ignores +ignoring +iguana +iguanas +iguanian +iguanians +iguanid +iguanids +iguanodon +iguanodons +ihram +ihrams +ikat +ikats +ikebana +ikebanas +ikon +ikons +ilea +ileac +ileal +ileitides +ileitis +ileostomies +ileostomy +ileum +ileus +ileuses +ilex +ilexes +ilia +iliac +iliad +iliads +ilial +ilium +ilk +ilka +ilks +ill +illation +illations +illative +illatively +illatives +illaudable +illaudably +illegal +illegalities +illegality +illegalization +illegalizations +illegalize +illegalized +illegalizes +illegalizing +illegally +illegals +illegibilities +illegibility +illegible +illegibly +illegitimacies +illegitimacy +illegitimate +illegitimately +iller +illest +illiberal +illiberalism +illiberalisms +illiberalities +illiberality +illiberally +illiberalness +illiberalnesses +illicit +illicitly +illimitability +illimitable +illimitableness +illimitably +illinium +illiniums +illiquid +illiquidities +illiquidity +illite +illiteracies +illiteracy +illiterate +illiterately +illiterateness +illiterates +illites +illitic +illness +illnesses +illocutionary +illogic +illogical +illogicalities +illogicality +illogically +illogicalness +illogicalnesses +illogics +ills +illude +illuded +illudes +illuding +illume +illumed +illumes +illuminable +illuminance +illuminances +illuminant +illuminants +illuminate +illuminated +illuminates +illuminati +illuminating +illuminatingly +illumination +illuminations +illuminative +illuminator +illuminators +illumine +illumined +illumines +illuming +illumining +illuminism +illuminisms +illuminist +illuminists +illusion +illusional +illusionary +illusionism +illusionisms +illusionist +illusionistic +illusionists +illusions +illusive +illusively +illusiveness +illusivenesses +illusorily +illusoriness +illusorinesses +illusory +illustrate +illustrated +illustrates +illustrating +illustration +illustrational +illustrations +illustrative +illustratively +illustrator +illustrators +illustrious +illustriously +illustriousness +illuvia +illuvial +illuviate +illuviated +illuviates +illuviating +illuviation +illuviations +illuvium +illuviums +illy +ilmenite +ilmenites +image +imageable +imaged +imager +imageries +imagers +imagery +images +imaginable +imaginableness +imaginably +imaginal +imaginaries +imaginarily +imaginariness +imaginarinesses +imaginary +imagination +imaginations +imaginative +imaginatively +imaginativeness +imagine +imagined +imaginer +imaginers +imagines +imaging +imagings +imagining +imagism +imagisms +imagist +imagistic +imagistically +imagists +imago +imagoes +imagos +imam +imamate +imamates +imams +imaret +imarets +imaum +imaums +imbalance +imbalanced +imbalances +imbalm +imbalmed +imbalmer +imbalmers +imbalming +imbalms +imbark +imbarked +imbarking +imbarks +imbecile +imbeciles +imbecilic +imbecilities +imbecility +imbed +imbedded +imbedding +imbeds +imbibe +imbibed +imbiber +imbibers +imbibes +imbibing +imbibition +imbibitional +imbibitions +imbitter +imbittered +imbittering +imbitters +imblaze +imblazed +imblazes +imblazing +imbodied +imbodies +imbody +imbodying +imbolden +imboldened +imboldening +imboldens +imbosom +imbosomed +imbosoming +imbosoms +imbower +imbowered +imbowering +imbowers +imbricate +imbricated +imbricates +imbricating +imbrication +imbrications +imbroglio +imbroglios +imbrown +imbrowned +imbrowning +imbrowns +imbrue +imbrued +imbrues +imbruing +imbrute +imbruted +imbrutes +imbruting +imbue +imbued +imbuement +imbuements +imbues +imbuing +imid +imidazole +imidazoles +imide +imides +imidic +imido +imids +imine +imines +imino +imipramine +imipramines +imitable +imitate +imitated +imitates +imitating +imitation +imitations +imitative +imitatively +imitativeness +imitativenesses +imitator +imitators +immaculacies +immaculacy +immaculate +immaculately +immane +immanence +immanences +immanencies +immanency +immanent +immanentism +immanentisms +immanentist +immanentistic +immanentists +immanently +immaterial +immaterialism +immaterialisms +immaterialist +immaterialists +immaterialities +immateriality +immaterialize +immaterialized +immaterializes +immaterializing +immature +immaturely +immatures +immaturities +immaturity +immeasurable +immeasurably +immediacies +immediacy +immediate +immediately +immediateness +immediatenesses +immedicable +immedicably +immemorial +immemorially +immense +immensely +immenseness +immensenesses +immenser +immensest +immensities +immensity +immensurable +immerge +immerged +immerges +immerging +immerse +immersed +immerses +immersible +immersing +immersion +immersions +immesh +immeshed +immeshes +immeshing +immethodical +immethodically +immies +immigrant +immigrants +immigrate +immigrated +immigrates +immigrating +immigration +immigrational +immigrations +imminence +imminences +imminencies +imminency +imminent +imminently +immingle +immingled +immingles +immingling +immiscibilities +immiscibility +immiscible +immitigable +immitigably +immittance +immittances +immix +immixed +immixes +immixing +immixture +immixtures +immobile +immobilism +immobilisms +immobilities +immobility +immobilization +immobilizations +immobilize +immobilized +immobilizer +immobilizers +immobilizes +immobilizing +immoderacies +immoderacy +immoderate +immoderately +immoderateness +immoderation +immoderations +immodest +immodesties +immodestly +immodesty +immolate +immolated +immolates +immolating +immolation +immolations +immolator +immolators +immoral +immoralism +immoralisms +immoralist +immoralists +immoralities +immorality +immorally +immortal +immortalise +immortalised +immortalises +immortalising +immortalities +immortality +immortalization +immortalize +immortalized +immortalizer +immortalizers +immortalizes +immortalizing +immortally +immortals +immortelle +immortelles +immotile +immovabilities +immovability +immovable +immovableness +immovablenesses +immovables +immovably +immune +immunes +immunise +immunised +immunises +immunising +immunities +immunity +immunization +immunizations +immunize +immunized +immunizer +immunizers +immunizes +immunizing +immunoassay +immunoassayable +immunoassays +immunoblot +immunoblots +immunoblotting +immunoblottings +immunochemical +immunochemist +immunochemistry +immunochemists +immunocompetent +immunodeficient +immunodiagnoses +immunodiagnosis +immunodiffusion +immunogen +immunogeneses +immunogenesis +immunogenetic +immunogenetics +immunogenic +immunogenicity +immunogens +immunoglobulin +immunoglobulins +immunologic +immunological +immunologically +immunologies +immunologist +immunologists +immunology +immunomodulator +immunopathology +immunoreactive +immunosorbent +immunosorbents +immunosuppress +immunotherapies +immunotherapy +immure +immured +immurement +immurements +immures +immuring +immutabilities +immutability +immutable +immutableness +immutablenesses +immutably +immy +imp +impact +impacted +impacter +impacters +impactful +impacting +impaction +impactions +impactive +impactor +impactors +impacts +impaint +impainted +impainting +impaints +impair +impaired +impairer +impairers +impairing +impairment +impairments +impairs +impala +impalas +impale +impaled +impalement +impalements +impaler +impalers +impales +impaling +impalpabilities +impalpability +impalpable +impalpably +impanel +impaneled +impaneling +impanelled +impanelling +impanels +imparadise +imparadised +imparadises +imparadising +imparities +imparity +impark +imparked +imparking +imparks +impart +impartation +impartations +imparted +imparter +imparters +impartial +impartialities +impartiality +impartially +impartible +impartibly +imparting +impartment +impartments +imparts +impassabilities +impassability +impassable +impassableness +impassably +impasse +impasses +impassibilities +impassibility +impassible +impassibly +impassion +impassioned +impassioning +impassions +impassive +impassively +impassiveness +impassivenesses +impassivities +impassivity +impaste +impasted +impastes +impasting +impasto +impastoed +impastos +impatience +impatiences +impatiens +impatient +impatiently +impavid +impawn +impawned +impawning +impawns +impeach +impeachable +impeached +impeacher +impeachers +impeaches +impeaching +impeachment +impeachments +impearl +impearled +impearling +impearls +impeccabilities +impeccability +impeccable +impeccably +impeccant +impecuniosities +impecuniosity +impecunious +impecuniously +impecuniousness +imped +impedance +impedances +impede +impeded +impeder +impeders +impedes +impediment +impedimenta +impediments +impeding +impel +impelled +impellent +impellents +impeller +impellers +impelling +impellor +impellors +impels +impend +impended +impendent +impending +impends +impenetrability +impenetrable +impenetrably +impenitence +impenitences +impenitent +impenitently +imperative +imperatively +imperativeness +imperatives +imperator +imperatorial +imperators +imperceivable +imperceptible +imperceptibly +imperceptive +impercipience +impercipiences +impercipient +imperfect +imperfection +imperfections +imperfective +imperfectives +imperfectly +imperfectness +imperfectnesses +imperfects +imperforate +imperia +imperial +imperialism +imperialisms +imperialist +imperialistic +imperialists +imperially +imperials +imperil +imperiled +imperiling +imperilled +imperilling +imperilment +imperilments +imperils +imperious +imperiously +imperiousness +imperiousnesses +imperishability +imperishable +imperishables +imperishably +imperium +imperiums +impermanence +impermanences +impermanencies +impermanency +impermanent +impermanently +impermeability +impermeable +impermissible +impermissibly +impersonal +impersonalities +impersonality +impersonalize +impersonalized +impersonalizes +impersonalizing +impersonally +impersonate +impersonated +impersonates +impersonating +impersonation +impersonations +impersonator +impersonators +impertinence +impertinences +impertinencies +impertinency +impertinent +impertinently +imperturbable +imperturbably +impervious +imperviously +imperviousness +impetiginous +impetigo +impetigos +impetrate +impetrated +impetrates +impetrating +impetration +impetrations +impetuosities +impetuosity +impetuous +impetuously +impetuousness +impetuousnesses +impetus +impetuses +imphee +imphees +impi +impieties +impiety +imping +impinge +impinged +impingement +impingements +impinger +impingers +impinges +impinging +impings +impious +impiously +impis +impish +impishly +impishness +impishnesses +implacabilities +implacability +implacable +implacably +implant +implantable +implantation +implantations +implanted +implanter +implanters +implanting +implants +implausibility +implausible +implausibly +implead +impleaded +impleader +impleaders +impleading +impleads +impled +impledge +impledged +impledges +impledging +implement +implementation +implementations +implemented +implementer +implementers +implementing +implementor +implementors +implements +impletion +impletions +implicate +implicated +implicates +implicating +implication +implications +implicative +implicatively +implicativeness +implicit +implicitly +implicitness +implicitnesses +implied +implies +implode +imploded +implodes +imploding +implore +implored +implorer +implorers +implores +imploring +imploringly +implosion +implosions +implosive +implosives +imply +implying +impolicies +impolicy +impolite +impolitely +impoliteness +impolitenesses +impolitic +impolitical +impolitically +impoliticly +imponderability +imponderable +imponderables +imponderably +impone +imponed +impones +imponing +imporous +import +importable +importance +importances +importancies +importancy +important +importantly +importation +importations +imported +importer +importers +importing +imports +importunate +importunately +importunateness +importune +importuned +importunely +importuner +importuners +importunes +importuning +importunities +importunity +imposable +impose +imposed +imposer +imposers +imposes +imposing +imposingly +imposition +impositions +impossibilities +impossibility +impossible +impossibleness +impossibly +impost +imposted +imposter +imposters +imposthume +imposthumes +imposting +impostor +impostors +imposts +impostume +impostumes +imposture +impostures +impotence +impotences +impotencies +impotency +impotent +impotently +impotents +impound +impounded +impounder +impounders +impounding +impoundment +impoundments +impounds +impoverish +impoverished +impoverisher +impoverishers +impoverishes +impoverishing +impoverishment +impoverishments +impower +impowered +impowering +impowers +impracticable +impracticably +impractical +impracticality +impractically +imprecate +imprecated +imprecates +imprecating +imprecation +imprecations +imprecatory +imprecise +imprecisely +impreciseness +imprecisenesses +imprecision +imprecisions +impregn +impregnability +impregnable +impregnableness +impregnably +impregnant +impregnants +impregnate +impregnated +impregnates +impregnating +impregnation +impregnations +impregnator +impregnators +impregned +impregning +impregns +impresa +impresario +impresarios +impresas +imprese +impreses +impress +impressed +impresses +impressibility +impressible +impressing +impression +impressionable +impressionism +impressionisms +impressionist +impressionistic +impressionists +impressions +impressive +impressively +impressiveness +impressment +impressments +impressure +impressures +imprest +imprests +imprimatur +imprimaturs +imprimis +imprint +imprinted +imprinter +imprinters +imprinting +imprintings +imprints +imprison +imprisoned +imprisoning +imprisonment +imprisonments +imprisons +improbabilities +improbability +improbable +improbably +improbities +improbity +impromptu +impromptus +improper +improperly +improperness +impropernesses +improprieties +impropriety +improv +improvabilities +improvability +improvable +improve +improved +improvement +improvements +improver +improvers +improves +improvidence +improvidences +improvident +improvidently +improving +improvisation +improvisational +improvisations +improvisator +improvisatore +improvisatores +improvisatori +improvisatorial +improvisators +improvisatory +improvise +improvised +improviser +improvisers +improvises +improvising +improvisor +improvisors +improvs +imprudence +imprudences +imprudent +imprudently +imps +impudence +impudences +impudencies +impudency +impudent +impudently +impudicities +impudicity +impugn +impugnable +impugned +impugner +impugners +impugning +impugns +impuissance +impuissances +impuissant +impulse +impulsed +impulses +impulsing +impulsion +impulsions +impulsive +impulsively +impulsiveness +impulsivenesses +impulsivities +impulsivity +impunities +impunity +impure +impurely +impureness +impurenesses +impurer +impurest +impurities +impurity +imputabilities +imputability +imputable +imputably +imputation +imputations +imputative +imputatively +impute +imputed +imputer +imputers +imputes +imputing +in +inabilities +inability +inaccessibility +inaccessible +inaccessibly +inaccuracies +inaccuracy +inaccurate +inaccurately +inaction +inactions +inactivate +inactivated +inactivates +inactivating +inactivation +inactivations +inactive +inactively +inactivities +inactivity +inadequacies +inadequacy +inadequate +inadequately +inadequateness +inadmissibility +inadmissible +inadmissibly +inadvertence +inadvertences +inadvertencies +inadvertency +inadvertent +inadvertently +inadvisability +inadvisable +inalienability +inalienable +inalienably +inalterability +inalterable +inalterableness +inalterably +inamorata +inamoratas +inamorato +inamoratos +inane +inanely +inaneness +inanenesses +inaner +inanes +inanest +inanimate +inanimately +inanimateness +inanimatenesses +inanities +inanition +inanitions +inanity +inapparent +inapparently +inappeasable +inappetence +inappetences +inapplicability +inapplicable +inapplicably +inapposite +inappositely +inappositeness +inappreciable +inappreciably +inappreciative +inapproachable +inappropriate +inappropriately +inapt +inaptitude +inaptitudes +inaptly +inaptness +inaptnesses +inarable +inarch +inarched +inarches +inarching +inarguable +inarguably +inarm +inarmed +inarming +inarms +inarticulacies +inarticulacy +inarticulate +inarticulately +inarticulates +inartistic +inartistically +inattention +inattentions +inattentive +inattentively +inattentiveness +inaudibilities +inaudibility +inaudible +inaudibly +inaugural +inaugurals +inaugurate +inaugurated +inaugurates +inaugurating +inauguration +inaugurations +inaugurator +inaugurators +inauspicious +inauspiciously +inauthentic +inauthenticity +inbeing +inbeings +inboard +inboards +inborn +inbound +inbounded +inbounding +inbounds +inbreathe +inbreathed +inbreathes +inbreathing +inbred +inbreds +inbreed +inbreeder +inbreeders +inbreeding +inbreedings +inbreeds +inbuilt +inburst +inbursts +inby +inbye +incage +incaged +incages +incaging +incalculability +incalculable +incalculably +incalescence +incalescences +incalescent +incandesce +incandesced +incandescence +incandescences +incandescent +incandescently +incandescents +incandesces +incandescing +incant +incantation +incantational +incantations +incantatory +incanted +incanting +incants +incapabilities +incapability +incapable +incapableness +incapablenesses +incapably +incapacitate +incapacitated +incapacitates +incapacitating +incapacitation +incapacitations +incapacities +incapacity +incarcerate +incarcerated +incarcerates +incarcerating +incarceration +incarcerations +incardination +incardinations +incarnadine +incarnadined +incarnadines +incarnadining +incarnate +incarnated +incarnates +incarnating +incarnation +incarnations +incase +incased +incases +incasing +incaution +incautions +incautious +incautiously +incautiousness +incendiaries +incendiarism +incendiarisms +incendiary +incense +incensed +incenses +incensing +incent +incented +incenter +incenters +incenting +incentive +incentives +incentivize +incentivized +incentivizes +incentivizing +incents +incept +incepted +incepting +inception +inceptions +inceptive +inceptively +inceptives +inceptor +inceptors +incepts +incertitude +incertitudes +incessancies +incessancy +incessant +incessantly +incest +incests +incestuous +incestuously +incestuousness +inch +inched +incher +inchers +inches +inching +inchmeal +inchoate +inchoately +inchoateness +inchoatenesses +inchoative +inchoatively +inchoatives +inchworm +inchworms +incidence +incidences +incident +incidental +incidentally +incidentals +incidents +incinerate +incinerated +incinerates +incinerating +incineration +incinerations +incinerator +incinerators +incipience +incipiences +incipiencies +incipiency +incipient +incipiently +incipit +incipits +incisal +incise +incised +incises +incising +incision +incisions +incisive +incisively +incisiveness +incisivenesses +incisor +incisors +incisory +incisure +incisures +incitable +incitant +incitants +incitation +incitations +incite +incited +incitement +incitements +inciter +inciters +incites +inciting +incivil +incivilities +incivility +inclasp +inclasped +inclasping +inclasps +inclemencies +inclemency +inclement +inclemently +inclinable +inclination +inclinational +inclinations +incline +inclined +incliner +incliners +inclines +inclining +inclinings +inclinometer +inclinometers +inclip +inclipped +inclipping +inclips +inclose +inclosed +incloser +inclosers +incloses +inclosing +inclosure +inclosures +includable +include +included +includes +includible +including +inclusion +inclusions +inclusive +inclusively +inclusiveness +inclusivenesses +incoercible +incog +incogitant +incognita +incognitas +incognito +incognitos +incognizance +incognizances +incognizant +incogs +incoherence +incoherences +incoherent +incoherently +incombustible +incombustibles +income +incomer +incomers +incomes +incoming +incomings +incommensurable +incommensurably +incommensurate +incommode +incommoded +incommodes +incommoding +incommodious +incommodiously +incommodities +incommodity +incommunicable +incommunicably +incommunicado +incommunicative +incommutable +incommutably +incompact +incomparability +incomparable +incomparably +incompatibility +incompatible +incompatibles +incompatibly +incompetence +incompetences +incompetencies +incompetency +incompetent +incompetently +incompetents +incomplete +incompletely +incompleteness +incompliant +incomprehension +incompressible +incomputable +incomputably +inconceivable +inconceivably +inconcinnities +inconcinnity +inconclusive +inconclusively +incondite +inconformities +inconformity +incongruence +incongruences +incongruent +incongruently +incongruities +incongruity +incongruous +incongruously +incongruousness +inconnu +inconnus +inconscient +inconsecutive +inconsequence +inconsequences +inconsequent +inconsequential +inconsequently +inconsiderable +inconsiderably +inconsiderate +inconsiderately +inconsideration +inconsistence +inconsistences +inconsistencies +inconsistency +inconsistent +inconsistently +inconsolable +inconsolably +inconsonance +inconsonances +inconsonant +inconspicuous +inconspicuously +inconstancies +inconstancy +inconstant +inconstantly +inconsumable +inconsumably +incontestable +incontestably +incontinence +incontinences +incontinencies +incontinency +incontinent +incontinently +incontrollable +inconvenience +inconvenienced +inconveniences +inconveniencies +inconveniencing +inconveniency +inconvenient +inconveniently +inconvertible +inconvertibly +inconvincible +incony +incoordination +incoordinations +incorporable +incorporate +incorporated +incorporates +incorporating +incorporation +incorporations +incorporative +incorporator +incorporators +incorporeal +incorporeally +incorporeities +incorporeity +incorpse +incorpsed +incorpses +incorpsing +incorrect +incorrectly +incorrectness +incorrectnesses +incorrigibility +incorrigible +incorrigibles +incorrigibly +incorrupt +incorrupted +incorruptible +incorruptibles +incorruptibly +incorruption +incorruptions +incorruptly +incorruptness +incorruptnesses +increasable +increase +increased +increaser +increasers +increases +increasing +increasingly +increate +incredibilities +incredibility +incredible +incredibleness +incredibly +incredulities +incredulity +incredulous +incredulously +increment +incremental +incrementalism +incrementalisms +incrementalist +incrementalists +incrementally +increments +increscent +incretion +incretions +incriminate +incriminated +incriminates +incriminating +incrimination +incriminations +incriminatory +incross +incrossed +incrosses +incrossing +incrust +incrustation +incrustations +incrusted +incrusting +incrusts +incubate +incubated +incubates +incubating +incubation +incubations +incubative +incubator +incubators +incubatory +incubi +incubus +incubuses +incudal +incudate +incudes +inculcate +inculcated +inculcates +inculcating +inculcation +inculcations +inculcator +inculcators +inculpable +inculpate +inculpated +inculpates +inculpating +inculpation +inculpations +inculpatory +incult +incumbencies +incumbency +incumbent +incumbents +incumber +incumbered +incumbering +incumbers +incunable +incunables +incunabula +incunabulum +incur +incurable +incurables +incurably +incuriosities +incuriosity +incurious +incuriously +incuriousness +incuriousnesses +incurred +incurrence +incurrences +incurrent +incurring +incurs +incursion +incursions +incursive +incurvate +incurvated +incurvates +incurvating +incurvation +incurvations +incurvature +incurvatures +incurve +incurved +incurves +incurving +incus +incuse +incused +incuses +incusing +indaba +indabas +indagate +indagated +indagates +indagating +indagation +indagations +indagator +indagators +indamin +indamine +indamines +indamins +indebted +indebtedness +indebtednesses +indecencies +indecency +indecent +indecenter +indecentest +indecently +indecipherable +indecision +indecisions +indecisive +indecisively +indecisiveness +indeclinable +indecomposable +indecorous +indecorously +indecorousness +indecorum +indecorums +indeed +indefatigable +indefatigably +indefeasibility +indefeasible +indefeasibly +indefectibility +indefectible +indefectibly +indefensibility +indefensible +indefensibly +indefinability +indefinable +indefinableness +indefinables +indefinably +indefinite +indefinitely +indefiniteness +indefinites +indehiscence +indehiscences +indehiscent +indelibilities +indelibility +indelible +indelibly +indelicacies +indelicacy +indelicate +indelicately +indelicateness +indemnification +indemnified +indemnifier +indemnifiers +indemnifies +indemnify +indemnifying +indemnities +indemnity +indemonstrable +indemonstrably +indene +indenes +indent +indentation +indentations +indented +indenter +indenters +indenting +indention +indentions +indentor +indentors +indents +indenture +indentured +indentures +indenturing +independence +independences +independencies +independency +independent +independently +independents +indescribable +indescribably +indestructible +indestructibly +indeterminable +indeterminably +indeterminacies +indeterminacy +indeterminate +indeterminately +indetermination +indeterminism +indeterminisms +indeterminist +indeterministic +indeterminists +indevout +index +indexable +indexation +indexations +indexed +indexer +indexers +indexes +indexical +indexicals +indexing +indexings +indican +indicans +indicant +indicants +indicate +indicated +indicates +indicating +indication +indicational +indications +indicative +indicatively +indicatives +indicator +indicators +indicatory +indices +indicia +indicias +indicium +indiciums +indict +indictable +indicted +indictee +indictees +indicter +indicters +indicting +indiction +indictions +indictment +indictments +indictor +indictors +indicts +indie +indies +indifference +indifferences +indifferencies +indifferency +indifferent +indifferentism +indifferentisms +indifferentist +indifferentists +indifferently +indigen +indigence +indigences +indigencies +indigency +indigene +indigenes +indigenization +indigenizations +indigenize +indigenized +indigenizes +indigenizing +indigenous +indigenously +indigenousness +indigens +indigent +indigents +indigested +indigestibility +indigestible +indigestibles +indigestion +indigestions +indign +indignant +indignantly +indignation +indignations +indignities +indignity +indignly +indigo +indigoes +indigoid +indigoids +indigos +indigotin +indigotins +indinavir +indinavirs +indirect +indirection +indirections +indirectly +indirectness +indirectnesses +indiscernible +indisciplinable +indiscipline +indisciplined +indisciplines +indiscoverable +indiscreet +indiscreetly +indiscreetness +indiscretion +indiscretions +indiscriminate +indispensable +indispensables +indispensably +indispose +indisposed +indisposes +indisposing +indisposition +indispositions +indisputable +indisputably +indissociable +indissociably +indissolubility +indissoluble +indissolubly +indistinct +indistinctive +indistinctly +indistinctness +indite +indited +inditer +inditers +indites +inditing +indium +indiums +individual +individualise +individualised +individualises +individualising +individualism +individualisms +individualist +individualistic +individualists +individualities +individuality +individualize +individualized +individualizes +individualizing +individually +individuals +individuate +individuated +individuates +individuating +individuation +individuations +indivisibility +indivisible +indivisibles +indivisibly +indocile +indocilities +indocility +indoctrinate +indoctrinated +indoctrinates +indoctrinating +indoctrination +indoctrinations +indoctrinator +indoctrinators +indol +indole +indolence +indolences +indolent +indolently +indoles +indols +indomethacin +indomethacins +indomitability +indomitable +indomitableness +indomitably +indoor +indoors +indophenol +indophenols +indorse +indorsed +indorsee +indorsees +indorsement +indorsements +indorser +indorsers +indorses +indorsing +indorsor +indorsors +indow +indowed +indowing +indows +indoxyl +indoxyls +indraft +indrafts +indraught +indraughts +indrawn +indri +indris +indubitability +indubitable +indubitableness +indubitably +induce +induced +inducement +inducements +inducer +inducers +induces +inducibilities +inducibility +inducible +inducing +induct +inductance +inductances +inducted +inductee +inductees +inductile +inducting +induction +inductions +inductive +inductively +inductor +inductors +inducts +indue +indued +indues +induing +indulge +indulged +indulgence +indulgences +indulgent +indulgently +indulger +indulgers +indulges +indulging +indulin +induline +indulines +indulins +indult +indults +indurate +indurated +indurates +indurating +induration +indurations +indurative +indusia +indusial +indusiate +indusium +industrial +industrialise +industrialised +industrialises +industrialising +industrialism +industrialisms +industrialist +industrialists +industrialize +industrialized +industrializes +industrializing +industrially +industrials +industries +industrious +industriously +industriousness +industry +indwell +indweller +indwellers +indwelling +indwells +indwelt +inearth +inearthed +inearthing +inearths +inebriant +inebriants +inebriate +inebriated +inebriates +inebriating +inebriation +inebriations +inebrieties +inebriety +inedible +inedibly +inedita +inedited +ineducabilities +ineducability +ineducable +ineffabilities +ineffability +ineffable +ineffableness +ineffablenesses +ineffably +ineffaceability +ineffaceable +ineffaceably +ineffective +ineffectively +ineffectiveness +ineffectual +ineffectuality +ineffectually +ineffectualness +inefficacies +inefficacious +inefficaciously +inefficacy +inefficiencies +inefficiency +inefficient +inefficiently +inefficients +inegalitarian +inelastic +inelasticities +inelasticity +inelegance +inelegances +inelegant +inelegantly +ineligibilities +ineligibility +ineligible +ineligibles +ineloquent +ineloquently +ineluctability +ineluctable +ineluctably +ineludible +inenarrable +inept +ineptitude +ineptitudes +ineptly +ineptness +ineptnesses +inequalities +inequality +inequitable +inequitably +inequities +inequity +inequivalve +inequivalved +ineradicability +ineradicable +ineradicably +inerrable +inerrancies +inerrancy +inerrant +inert +inertia +inertiae +inertial +inertially +inertias +inertly +inertness +inertnesses +inerts +inescapable +inescapably +inessential +inessentials +inestimable +inestimably +inevitabilities +inevitability +inevitable +inevitableness +inevitably +inexact +inexactitude +inexactitudes +inexactly +inexactness +inexactnesses +inexcusable +inexcusableness +inexcusably +inexhaustible +inexhaustibly +inexistence +inexistences +inexistent +inexorabilities +inexorability +inexorable +inexorableness +inexorably +inexpedience +inexpediences +inexpediencies +inexpediency +inexpedient +inexpediently +inexpensive +inexpensively +inexpensiveness +inexperience +inexperienced +inexperiences +inexpert +inexpertly +inexpertness +inexpertnesses +inexperts +inexpiable +inexpiably +inexplainable +inexplicability +inexplicable +inexplicably +inexplicit +inexpressible +inexpressibly +inexpressive +inexpressively +inexpugnable +inexpugnably +inexpungible +inextricability +inextricable +inextricably +infall +infallibilities +infallibility +infallible +infallibly +infalling +infalls +infamies +infamous +infamously +infamy +infancies +infancy +infant +infanta +infantas +infante +infantes +infanticidal +infanticide +infanticides +infantile +infantilism +infantilisms +infantilities +infantility +infantilization +infantilize +infantilized +infantilizes +infantilizing +infantine +infantries +infantry +infantryman +infantrymen +infants +infarct +infarcted +infarction +infarctions +infarcts +infare +infares +infatuate +infatuated +infatuates +infatuating +infatuation +infatuations +infauna +infaunae +infaunal +infaunas +infeasibilities +infeasibility +infeasible +infect +infectant +infected +infecter +infecters +infecting +infection +infections +infectious +infectiously +infectiousness +infective +infectivities +infectivity +infector +infectors +infects +infecund +infelicities +infelicitous +infelicitously +infelicity +infeoff +infeoffed +infeoffing +infeoffs +infer +inferable +inferably +inference +inferences +inferential +inferentially +inferior +inferiorities +inferiority +inferiorly +inferiors +infernal +infernally +inferno +infernos +inferred +inferrer +inferrers +inferrible +inferring +infers +infertile +infertilities +infertility +infest +infestant +infestants +infestation +infestations +infested +infester +infesters +infesting +infests +infidel +infidelic +infidelities +infidelity +infidels +infield +infielder +infielders +infields +infight +infighter +infighters +infighting +infightings +infights +infill +infiltrate +infiltrated +infiltrates +infiltrating +infiltration +infiltrations +infiltrative +infiltrator +infiltrators +infinite +infinitely +infiniteness +infinitenesses +infinites +infinitesimal +infinitesimally +infinitesimals +infinities +infinitival +infinitive +infinitively +infinitives +infinitude +infinitudes +infinity +infirm +infirmaries +infirmary +infirmed +infirming +infirmities +infirmity +infirmly +infirms +infix +infixation +infixations +infixed +infixes +infixing +infixion +infixions +inflame +inflamed +inflamer +inflamers +inflames +inflaming +inflammability +inflammable +inflammableness +inflammables +inflammably +inflammation +inflammations +inflammatorily +inflammatory +inflatable +inflatables +inflate +inflated +inflater +inflaters +inflates +inflating +inflation +inflationary +inflationism +inflationisms +inflationist +inflationists +inflations +inflator +inflators +inflect +inflectable +inflected +inflecting +inflection +inflectional +inflectionally +inflections +inflective +inflector +inflectors +inflects +inflexed +inflexibilities +inflexibility +inflexible +inflexibleness +inflexibly +inflexion +inflexions +inflict +inflicted +inflicter +inflicters +inflicting +infliction +inflictions +inflictive +inflictor +inflictors +inflicts +inflight +inflorescence +inflorescences +inflow +inflows +influence +influenceable +influenced +influences +influencing +influent +influential +influentially +influentials +influents +influenza +influenzal +influenzas +influx +influxes +info +infobahn +infobahns +infold +infolded +infolder +infolders +infolding +infolds +infomercial +infomercials +inform +informal +informalities +informality +informally +informant +informants +informatics +information +informational +informationally +informations +informative +informatively +informativeness +informatorily +informatory +informed +informedly +informer +informers +informing +informs +infos +infotainment +infotainments +infought +infra +infract +infracted +infracting +infraction +infractions +infractor +infractors +infracts +infrahuman +infrahumans +infrangibility +infrangible +infrangibly +infrared +infrareds +infrasonic +infraspecific +infrastructure +infrastructures +infrequence +infrequences +infrequencies +infrequency +infrequent +infrequently +infringe +infringed +infringement +infringements +infringer +infringers +infringes +infringing +infrugal +infundibula +infundibular +infundibuliform +infundibulum +infuriate +infuriated +infuriates +infuriating +infuriatingly +infuriation +infuriations +infuscate +infuse +infused +infuser +infusers +infuses +infusibilities +infusibility +infusible +infusibleness +infusiblenesses +infusing +infusion +infusions +infusive +infusorian +infusorians +ingate +ingates +ingather +ingathered +ingathering +ingatherings +ingathers +ingenious +ingeniously +ingeniousness +ingeniousnesses +ingenue +ingenues +ingenuities +ingenuity +ingenuous +ingenuously +ingenuousness +ingenuousnesses +ingest +ingesta +ingested +ingestible +ingesting +ingestion +ingestions +ingestive +ingests +ingle +inglenook +inglenooks +ingles +inglorious +ingloriously +ingloriousness +ingoing +ingot +ingoted +ingoting +ingots +ingraft +ingrafted +ingrafting +ingrafts +ingrain +ingrained +ingrainedly +ingraining +ingrains +ingrate +ingrates +ingratiate +ingratiated +ingratiates +ingratiating +ingratiatingly +ingratiation +ingratiations +ingratiatory +ingratitude +ingratitudes +ingredient +ingredients +ingress +ingresses +ingression +ingressions +ingressive +ingressiveness +ingressives +inground +ingroup +ingroups +ingrowing +ingrown +ingrownness +ingrownnesses +ingrowth +ingrowths +inguinal +ingulf +ingulfed +ingulfing +ingulfs +ingurgitate +ingurgitated +ingurgitates +ingurgitating +ingurgitation +ingurgitations +inhabit +inhabitable +inhabitancies +inhabitancy +inhabitant +inhabitants +inhabitation +inhabitations +inhabited +inhabiter +inhabiters +inhabiting +inhabits +inhalant +inhalants +inhalation +inhalational +inhalations +inhalator +inhalators +inhale +inhaled +inhaler +inhalers +inhales +inhaling +inharmonic +inharmonies +inharmonious +inharmoniously +inharmony +inhaul +inhauler +inhaulers +inhauls +inhere +inhered +inherence +inherences +inherencies +inherency +inherent +inherently +inheres +inhering +inherit +inheritability +inheritable +inheritableness +inheritance +inheritances +inherited +inheriting +inheritor +inheritors +inheritress +inheritresses +inheritrices +inheritrix +inheritrixes +inherits +inhesion +inhesions +inhibin +inhibins +inhibit +inhibited +inhibiter +inhibiters +inhibiting +inhibition +inhibitions +inhibitive +inhibitor +inhibitors +inhibitory +inhibits +inholder +inholders +inholding +inholdings +inhomogeneities +inhomogeneity +inhomogeneous +inhospitable +inhospitably +inhospitalities +inhospitality +inhuman +inhumane +inhumanely +inhumanities +inhumanity +inhumanly +inhumanness +inhumannesses +inhumation +inhumations +inhume +inhumed +inhumer +inhumers +inhumes +inhuming +inia +inimical +inimically +inimitable +inimitableness +inimitably +inion +inions +iniquities +iniquitous +iniquitously +iniquitousness +iniquity +initial +initialed +initialer +initialers +initialing +initialism +initialisms +initialization +initializations +initialize +initialized +initializes +initializing +initialled +initialling +initially +initialness +initialnesses +initials +initiate +initiated +initiates +initiating +initiation +initiations +initiative +initiatives +initiator +initiators +initiatory +inject +injectable +injectables +injectant +injectants +injected +injecting +injection +injections +injective +injector +injectors +injects +injudicious +injudiciously +injudiciousness +injunction +injunctions +injunctive +injurable +injure +injured +injurer +injurers +injures +injuries +injuring +injurious +injuriously +injuriousness +injuriousnesses +injury +injustice +injustices +ink +inkberries +inkberry +inkblot +inkblots +inked +inker +inkers +inkhorn +inkhorns +inkier +inkiest +inkiness +inkinesses +inking +inkjet +inkle +inkles +inkless +inklike +inkling +inklings +inkpot +inkpots +inks +inkstand +inkstands +inkstone +inkstones +inkwell +inkwells +inkwood +inkwoods +inky +inlace +inlaced +inlaces +inlacing +inlaid +inland +inlander +inlanders +inlands +inlay +inlayer +inlayers +inlaying +inlays +inlet +inlets +inletting +inlier +inliers +inly +inlying +inmate +inmates +inmesh +inmeshed +inmeshes +inmeshing +inmost +inn +innage +innages +innards +innate +innately +innateness +innatenesses +inned +inner +innerly +innermost +innermosts +innerness +innernesses +inners +innersole +innersoles +innerspring +innervate +innervated +innervates +innervating +innervation +innervations +innerve +innerved +innerves +innerving +inning +innings +innkeeper +innkeepers +innless +innocence +innocences +innocencies +innocency +innocent +innocenter +innocentest +innocently +innocents +innocuous +innocuously +innocuousness +innocuousnesses +innominate +innovate +innovated +innovates +innovating +innovation +innovational +innovations +innovative +innovatively +innovativeness +innovator +innovators +innovatory +innoxious +inns +innuendo +innuendoed +innuendoes +innuendoing +innuendos +innumerable +innumerably +innumeracies +innumeracy +innumerate +innumerates +innumerous +inobservance +inobservances +inobservant +inocula +inoculant +inoculants +inoculate +inoculated +inoculates +inoculating +inoculation +inoculations +inoculative +inoculator +inoculators +inoculum +inoculums +inodorous +inoffensive +inoffensively +inoffensiveness +inoperable +inoperative +inoperativeness +inoperculate +inoperculates +inopportune +inopportunely +inopportuneness +inordinate +inordinately +inordinateness +inorganic +inorganically +inosculate +inosculated +inosculates +inosculating +inosculation +inosculations +inosine +inosines +inosite +inosites +inositol +inositols +inotropic +inpatient +inpatients +inphase +inpour +inpoured +inpouring +inpourings +inpours +input +inputs +inputted +inputter +inputters +inputting +inquest +inquests +inquiet +inquieted +inquieting +inquiets +inquietude +inquietudes +inquiline +inquilines +inquire +inquired +inquirer +inquirers +inquires +inquiries +inquiring +inquiringly +inquiry +inquisition +inquisitional +inquisitions +inquisitive +inquisitively +inquisitiveness +inquisitor +inquisitorial +inquisitorially +inquisitors +inro +inroad +inroads +inrun +inruns +inrush +inrushes +inrushing +inrushings +ins +insalubrious +insalubrities +insalubrity +insane +insanely +insaneness +insanenesses +insaner +insanest +insanitary +insanitation +insanitations +insanities +insanity +insatiabilities +insatiability +insatiable +insatiableness +insatiably +insatiate +insatiately +insatiateness +insatiatenesses +inscape +inscapes +inscribe +inscribed +inscriber +inscribers +inscribes +inscribing +inscription +inscriptional +inscriptions +inscriptive +inscriptively +inscroll +inscrolled +inscrolling +inscrolls +inscrutability +inscrutable +inscrutableness +inscrutably +insculp +insculped +insculping +insculps +inseam +inseams +insect +insectan +insectaries +insectary +insecticidal +insecticidally +insecticide +insecticides +insectile +insectivore +insectivores +insectivorous +insects +insecure +insecurely +insecureness +insecurenesses +insecurities +insecurity +inselberg +inselberge +inselbergs +inseminate +inseminated +inseminates +inseminating +insemination +inseminations +inseminator +inseminators +insensate +insensately +insensibilities +insensibility +insensible +insensibleness +insensibly +insensitive +insensitively +insensitiveness +insensitivities +insensitivity +insentience +insentiences +insentient +inseparability +inseparable +inseparableness +inseparables +inseparably +insert +inserted +inserter +inserters +inserting +insertion +insertional +insertions +inserts +inset +insets +insetted +insetter +insetters +insetting +insheath +insheathe +insheathed +insheathes +insheathing +insheaths +inshore +inshrine +inshrined +inshrines +inshrining +inside +insider +insiders +insides +insidious +insidiously +insidiousness +insidiousnesses +insight +insightful +insightfully +insights +insigne +insignia +insignias +insignificance +insignificances +insignificancy +insignificant +insignificantly +insincere +insincerely +insincerities +insincerity +insinuate +insinuated +insinuates +insinuating +insinuatingly +insinuation +insinuations +insinuative +insinuator +insinuators +insipid +insipidities +insipidity +insipidly +insist +insisted +insistence +insistences +insistencies +insistency +insistent +insistently +insister +insisters +insisting +insists +insnare +insnared +insnarer +insnarers +insnares +insnaring +insobrieties +insobriety +insociabilities +insociability +insociable +insociably +insofar +insolate +insolated +insolates +insolating +insolation +insolations +insole +insolence +insolences +insolent +insolently +insolents +insoles +insolubilities +insolubility +insolubilize +insolubilized +insolubilizes +insolubilizing +insoluble +insolubleness +insolublenesses +insolubles +insolubly +insolvable +insolvably +insolvencies +insolvency +insolvent +insolvents +insomnia +insomniac +insomniacs +insomnias +insomuch +insouciance +insouciances +insouciant +insouciantly +insoul +insouled +insouling +insouls +inspan +inspanned +inspanning +inspans +inspect +inspected +inspecting +inspection +inspections +inspective +inspector +inspectorate +inspectorates +inspectors +inspectorship +inspectorships +inspects +insphere +insphered +inspheres +insphering +inspiration +inspirational +inspirationally +inspirations +inspirator +inspirators +inspiratory +inspire +inspired +inspirer +inspirers +inspires +inspiring +inspirit +inspirited +inspiriting +inspiritingly +inspirits +inspissate +inspissated +inspissates +inspissating +inspissation +inspissations +inspissator +inspissators +instabilities +instability +instable +instal +install +installation +installations +installed +installer +installers +installing +installment +installments +installs +instalment +instalments +instals +instance +instanced +instances +instancies +instancing +instancy +instant +instantaneities +instantaneity +instantaneous +instantaneously +instanter +instantiate +instantiated +instantiates +instantiating +instantiation +instantiations +instantly +instantness +instantnesses +instants +instar +instarred +instarring +instars +instate +instated +instates +instating +instauration +instaurations +instead +instep +insteps +instigate +instigated +instigates +instigating +instigation +instigations +instigative +instigator +instigators +instil +instill +instillation +instillations +instilled +instiller +instillers +instilling +instillment +instillments +instills +instils +instinct +instinctive +instinctively +instincts +instinctual +instinctually +institute +instituted +instituter +instituters +institutes +instituting +institution +institutional +institutionally +institutions +institutor +institutors +instroke +instrokes +instruct +instructed +instructing +instruction +instructional +instructions +instructive +instructively +instructiveness +instructor +instructors +instructorship +instructorships +instructress +instructresses +instructs +instrument +instrumental +instrumentalism +instrumentalist +instrumentality +instrumentally +instrumentals +instrumentation +instrumented +instrumenting +instruments +insubordinate +insubordinately +insubordinates +insubordination +insubstantial +insufferable +insufferably +insufficiencies +insufficiency +insufficient +insufficiently +insufflate +insufflated +insufflates +insufflating +insufflation +insufflations +insufflator +insufflators +insulant +insulants +insular +insularism +insularisms +insularities +insularity +insularly +insulars +insulate +insulated +insulates +insulating +insulation +insulations +insulator +insulators +insulin +insulins +insult +insulted +insulter +insulters +insulting +insultingly +insults +insuperable +insuperably +insupportable +insupportably +insuppressible +insurabilities +insurability +insurable +insurance +insurances +insurant +insurants +insure +insured +insureds +insurer +insurers +insures +insurgence +insurgences +insurgencies +insurgency +insurgent +insurgently +insurgents +insuring +insurmountable +insurmountably +insurrection +insurrectional +insurrectionary +insurrectionist +insurrections +insusceptible +insusceptibly +inswathe +inswathed +inswathes +inswathing +inswept +intact +intactly +intactness +intactnesses +intagli +intaglio +intaglioed +intaglioing +intaglios +intake +intakes +intangibilities +intangibility +intangible +intangibleness +intangibles +intangibly +intarsia +intarsias +integer +integers +integrabilities +integrability +integrable +integral +integralities +integrality +integrally +integrals +integrand +integrands +integrant +integrants +integrate +integrated +integrates +integrating +integration +integrationist +integrationists +integrations +integrative +integrator +integrators +integrities +integrity +integument +integumentary +integuments +intellect +intellection +intellections +intellective +intellectively +intellects +intellectual +intellectualism +intellectualist +intellectuality +intellectualize +intellectually +intellectuals +intelligence +intelligencer +intelligencers +intelligences +intelligent +intelligential +intelligently +intelligentsia +intelligentsias +intelligibility +intelligible +intelligibly +intemperance +intemperances +intemperate +intemperately +intemperateness +intend +intendance +intendances +intendant +intendants +intended +intendedly +intendeds +intender +intenders +intending +intendment +intendments +intends +intenerate +intenerated +intenerates +intenerating +inteneration +intenerations +intense +intensely +intenseness +intensenesses +intenser +intensest +intensification +intensified +intensifier +intensifiers +intensifies +intensify +intensifying +intension +intensional +intensionality +intensionally +intensions +intensities +intensity +intensive +intensively +intensiveness +intensivenesses +intensives +intent +intention +intentional +intentionality +intentionally +intentions +intently +intentness +intentnesses +intents +inter +interabang +interabangs +interact +interactant +interactants +interacted +interacting +interaction +interactional +interactions +interactive +interactively +interacts +interage +interagency +interallelic +interallied +interanimation +interanimations +interannual +interarch +interarched +interarches +interarching +interatomic +interbank +interbasin +interbed +interbedded +interbedding +interbeds +interbehavior +interbehavioral +interbehaviors +interborough +interbranch +interbred +interbreed +interbreeding +interbreeds +intercalary +intercalate +intercalated +intercalates +intercalating +intercalation +intercalations +intercampus +intercaste +intercede +interceded +interceder +interceders +intercedes +interceding +intercell +intercellular +intercensal +intercept +intercepted +intercepter +intercepters +intercepting +interception +interceptions +interceptor +interceptors +intercepts +intercession +intercessional +intercessions +intercessor +intercessors +intercessory +interchain +interchange +interchangeable +interchangeably +interchanged +interchanger +interchangers +interchanges +interchanging +interchannel +interchurch +intercity +interclan +interclass +interclub +intercluster +intercoastal +intercollegiate +intercolonial +intercom +intercommunal +intercommunion +intercommunions +intercommunity +intercompany +intercompare +intercompared +intercompares +intercomparing +intercomparison +intercoms +interconnect +interconnected +interconnecting +interconnection +interconnects +interconversion +interconvert +interconverted +interconverting +interconverts +intercooler +intercoolers +intercorporate +intercorrelate +intercorrelated +intercorrelates +intercortical +intercostal +intercostals +intercountry +intercounty +intercouple +intercourse +intercourses +intercrater +intercrop +intercropped +intercropping +intercrops +intercross +intercrossed +intercrosses +intercrossing +intercultural +interculturally +interculture +intercurrent +intercut +intercuts +intercutting +interdealer +interdental +interdentally +interdepend +interdepended +interdependence +interdependency +interdependent +interdepending +interdepends +interdialectal +interdict +interdicted +interdicting +interdiction +interdictions +interdictive +interdictor +interdictors +interdictory +interdicts +interdiffuse +interdiffused +interdiffuses +interdiffusing +interdiffusion +interdiffusions +interdigitate +interdigitated +interdigitates +interdigitating +interdigitation +interdistrict +interdivisional +interdominion +interelectrode +interelectron +interelectronic +interepidemic +interest +interested +interestedly +interesting +interestingly +interestingness +interests +interethnic +interface +interfaced +interfaces +interfacial +interfacing +interfacings +interfaculty +interfaith +interfamilial +interfamily +interfere +interfered +interference +interferences +interferential +interferer +interferers +interferes +interfering +interferogram +interferograms +interferometer +interferometers +interferometric +interferometry +interferon +interferons +interfertile +interfertility +interfiber +interfile +interfiled +interfiles +interfiling +interfirm +interflow +interflowed +interflowing +interflows +interfluve +interfluves +interfluvial +interfold +interfolded +interfolding +interfolds +interfraternity +interfuse +interfused +interfuses +interfusing +interfusion +interfusions +intergalactic +intergang +intergeneration +intergeneric +interglacial +interglacials +intergradation +intergradations +intergrade +intergraded +intergrades +intergrading +intergraft +intergrafted +intergrafting +intergrafts +intergranular +intergroup +intergrowth +intergrowths +interim +interims +interindividual +interindustry +interinfluence +interinfluences +interinvolve +interinvolved +interinvolves +interinvolving +interionic +interior +interiorise +interiorised +interiorises +interiorising +interiorities +interiority +interiorization +interiorize +interiorized +interiorizes +interiorizing +interiorly +interiors +interisland +interject +interjected +interjecting +interjection +interjectional +interjections +interjector +interjectors +interjectory +interjects +interjoin +interjoined +interjoining +interjoins +interknit +interknits +interknitted +interknitting +interknot +interknots +interknotted +interknotting +interlace +interlaced +interlacement +interlacements +interlaces +interlacing +interlacustrine +interlaid +interlaminar +interlap +interlapped +interlapping +interlaps +interlard +interlarded +interlarding +interlards +interlay +interlayer +interlayered +interlayering +interlayers +interlaying +interlays +interleaf +interleave +interleaved +interleaves +interleaving +interlend +interlending +interlends +interlent +interleukin +interleukins +interlibrary +interline +interlinear +interlinearly +interlinears +interlineation +interlineations +interlined +interliner +interliners +interlines +interlining +interlinings +interlink +interlinked +interlinking +interlinks +interloan +interloans +interlobular +interlocal +interlock +interlocked +interlocking +interlocks +interlocutor +interlocutors +interlocutory +interloop +interlooped +interlooping +interloops +interlope +interloped +interloper +interlopers +interlopes +interloping +interlude +interludes +interlunar +interlunary +intermale +intermarginal +intermarriage +intermarriages +intermarried +intermarries +intermarry +intermarrying +intermat +intermats +intermatted +intermatting +intermeddle +intermeddled +intermeddler +intermeddlers +intermeddles +intermeddling +intermediacies +intermediacy +intermediaries +intermediary +intermediate +intermediated +intermediately +intermediates +intermediating +intermediation +intermediations +intermedin +intermedins +intermembrane +intermenstrual +interment +interments +intermesh +intermeshed +intermeshes +intermeshing +intermetallic +intermetallics +intermezzi +intermezzo +intermezzos +interminable +interminably +intermingle +intermingled +intermingles +intermingling +intermission +intermissions +intermit +intermitotic +intermits +intermitted +intermittence +intermittences +intermittencies +intermittency +intermittent +intermittently +intermitter +intermitters +intermitting +intermix +intermixed +intermixes +intermixing +intermixture +intermixtures +intermodal +intermodulation +intermolecular +intermont +intermontane +intermountain +intern +internal +internalise +internalised +internalises +internalising +internalities +internality +internalization +internalize +internalized +internalizes +internalizing +internally +internals +international +internationally +internationals +interne +internecine +interned +internee +internees +internes +interneuron +interneuronal +interneurons +interning +internist +internists +internment +internments +internodal +internode +internodes +interns +internship +internships +internuclear +internucleon +internucleonic +internucleotide +internuncial +internuncio +internuncios +interobserver +interocean +interoceanic +interoceptive +interoceptor +interoceptors +interoffice +interoperable +interoperative +interorbital +interorgan +interpandemic +interparish +interparochial +interparoxysmal +interparticle +interparty +interpellate +interpellated +interpellates +interpellating +interpellation +interpellations +interpellator +interpellators +interpenetrate +interpenetrated +interpenetrates +interperceptual +interpermeate +interpermeated +interpermeates +interpermeating +interpersonal +interpersonally +interphalangeal +interphase +interphases +interplanetary +interplant +interplanted +interplanting +interplants +interplay +interplayed +interplaying +interplays +interplead +interpleaded +interpleader +interpleaders +interpleading +interpleads +interpled +interpluvial +interpoint +interpolate +interpolated +interpolates +interpolating +interpolation +interpolations +interpolative +interpolator +interpolators +interpopulation +interpose +interposed +interposer +interposers +interposes +interposing +interposition +interpositions +interpret +interpretable +interpretation +interpretations +interpretative +interpreted +interpreter +interpreters +interpreting +interpretive +interpretively +interprets +interprovincial +interproximal +interpsychic +interpupillary +interrace +interracial +interracially +interred +interreges +interregional +interregna +interregnum +interregnums +interrelate +interrelated +interrelatedly +interrelates +interrelating +interrelation +interrelations +interreligious +interrenal +interrex +interring +interrobang +interrobangs +interrogate +interrogated +interrogatee +interrogatees +interrogates +interrogating +interrogation +interrogational +interrogations +interrogative +interrogatively +interrogatives +interrogator +interrogatories +interrogators +interrogatory +interrogee +interrogees +interrow +interrupt +interrupted +interrupter +interrupters +interruptible +interrupting +interruption +interruptions +interruptive +interruptor +interruptors +interrupts +inters +interscholastic +interschool +intersect +intersected +intersecting +intersection +intersectional +intersections +intersects +intersegment +intersegmental +intersensory +interservice +intersession +intersessions +intersex +intersexes +intersexual +intersexuality +intersexually +intersocietal +intersociety +interspace +interspaced +interspaces +interspacing +interspecies +interspecific +intersperse +interspersed +intersperses +interspersing +interspersion +interspersions +interstadial +interstadials +interstage +interstate +interstates +interstation +interstellar +intersterile +intersterility +interstice +interstices +interstimulus +interstitial +interstitially +interstrain +interstrand +interstratified +interstratifies +interstratify +intersubjective +intersystem +interterm +interterminal +intertextual +intertextuality +intertextually +intertidal +intertidally +intertie +interties +intertill +intertillage +intertillages +intertilled +intertilling +intertills +intertrial +intertribal +intertroop +intertropical +intertwine +intertwined +intertwinement +intertwinements +intertwines +intertwining +intertwist +intertwisted +intertwisting +intertwists +interunion +interunit +interuniversity +interurban +interval +intervale +intervales +intervalley +intervallic +intervalometer +intervalometers +intervals +intervene +intervened +intervener +interveners +intervenes +intervening +intervenor +intervenors +intervention +interventionism +interventionist +interventions +intervertebral +interview +interviewed +interviewee +interviewees +interviewer +interviewers +interviewing +interviews +intervillage +intervisibility +intervisible +intervisitation +intervocalic +interwar +interweave +interweaved +interweaves +interweaving +interwork +interworked +interworking +interworkings +interworks +interwove +interwoven +interzonal +interzone +intestacies +intestacy +intestate +intestates +intestinal +intestinally +intestine +intestines +inthral +inthrall +inthralled +inthralling +inthralls +inthrals +inthrone +inthroned +inthrones +inthroning +inti +intifada +intifadah +intifadahs +intifadas +intifadeh +intifadehs +intima +intimacies +intimacy +intimae +intimal +intimas +intimate +intimated +intimately +intimateness +intimatenesses +intimater +intimaters +intimates +intimating +intimation +intimations +intime +intimidate +intimidated +intimidates +intimidating +intimidatingly +intimidation +intimidations +intimidator +intimidators +intimidatory +intimist +intimists +intinction +intinctions +intine +intines +intis +intitle +intitled +intitles +intitling +intitule +intituled +intitules +intituling +into +intolerability +intolerable +intolerableness +intolerably +intolerance +intolerances +intolerant +intolerantly +intolerantness +intomb +intombed +intombing +intombs +intonate +intonated +intonates +intonating +intonation +intonational +intonations +intone +intoned +intoner +intoners +intones +intoning +intort +intorted +intorting +intorts +intown +intoxicant +intoxicants +intoxicate +intoxicated +intoxicatedly +intoxicates +intoxicating +intoxication +intoxications +intracardiac +intracardial +intracardially +intracellular +intracellularly +intracerebral +intracerebrally +intracity +intracompany +intracranial +intracranially +intractability +intractable +intractably +intracutaneous +intraday +intradermal +intradermally +intrados +intradoses +intragalactic +intragenic +intramolecular +intramural +intramurally +intramuscular +intramuscularly +intranasal +intranasally +intranet +intranets +intransigeance +intransigeances +intransigeant +intransigeantly +intransigeants +intransigence +intransigences +intransigent +intransigently +intransigents +intransitive +intransitively +intransitivity +intrant +intrants +intraocular +intraocularly +intraperitoneal +intrapersonal +intraplate +intrapopulation +intrapreneur +intrapreneurial +intrapreneurs +intrapsychic +intraspecies +intraspecific +intrastate +intrathecal +intrathecally +intrathoracic +intrauterine +intravascular +intravascularly +intravenous +intravenously +intravital +intravitally +intravitam +intrazonal +intreat +intreated +intreating +intreats +intrench +intrenched +intrenches +intrenching +intrepid +intrepidities +intrepidity +intrepidly +intrepidness +intrepidnesses +intricacies +intricacy +intricate +intricately +intricateness +intricatenesses +intrigant +intrigants +intriguant +intriguants +intrigue +intrigued +intriguer +intriguers +intrigues +intriguing +intriguingly +intrinsic +intrinsical +intrinsically +intro +introduce +introduced +introducer +introducers +introduces +introducing +introduction +introductions +introductorily +introductory +introfied +introfies +introfy +introfying +introgressant +introgressants +introgression +introgressions +introgressive +introit +introits +introject +introjected +introjecting +introjection +introjections +introjects +intromission +intromissions +intromit +intromits +intromitted +intromittent +intromitter +intromitters +intromitting +intron +introns +introrse +intros +introspect +introspected +introspecting +introspection +introspectional +introspections +introspective +introspectively +introspects +introversion +introversions +introversive +introversively +introvert +introverted +introverting +introverts +intrude +intruded +intruder +intruders +intrudes +intruding +intrusion +intrusions +intrusive +intrusively +intrusiveness +intrusivenesses +intrusives +intrust +intrusted +intrusting +intrusts +intubate +intubated +intubates +intubating +intubation +intubations +intuit +intuitable +intuited +intuiting +intuition +intuitional +intuitionism +intuitionisms +intuitionist +intuitionists +intuitions +intuitive +intuitively +intuitiveness +intuitivenesses +intuits +intumesce +intumesced +intumescence +intumescences +intumescent +intumesces +intumescing +inturn +inturned +inturns +intussuscept +intussuscepted +intussuscepting +intussusception +intussusceptive +intussuscepts +intwine +intwined +intwines +intwining +intwist +intwisted +intwisting +intwists +inulase +inulases +inulin +inulins +inunction +inunctions +inundant +inundate +inundated +inundates +inundating +inundation +inundations +inundator +inundators +inundatory +inurbane +inure +inured +inurement +inurements +inures +inuring +inurn +inurned +inurning +inurnment +inurnments +inurns +inutile +inutilely +inutilities +inutility +invade +invaded +invader +invaders +invades +invading +invaginate +invaginated +invaginates +invaginating +invagination +invaginations +invalid +invalidate +invalidated +invalidates +invalidating +invalidation +invalidations +invalidator +invalidators +invalided +invaliding +invalidism +invalidisms +invalidities +invalidity +invalidly +invalids +invaluable +invaluableness +invaluably +invar +invariabilities +invariability +invariable +invariables +invariably +invariance +invariances +invariant +invariants +invars +invasion +invasions +invasive +invasiveness +invasivenesses +invected +invective +invectively +invectiveness +invectivenesses +invectives +inveigh +inveighed +inveigher +inveighers +inveighing +inveighs +inveigle +inveigled +inveiglement +inveiglements +inveigler +inveiglers +inveigles +inveigling +invent +invented +inventer +inventers +inventing +invention +inventions +inventive +inventively +inventiveness +inventivenesses +inventor +inventorial +inventorially +inventoried +inventories +inventors +inventory +inventorying +inventress +inventresses +invents +inverities +inverity +inverness +invernesses +inverse +inversed +inversely +inverses +inversing +inversion +inversions +inversive +invert +invertase +invertases +invertebrate +invertebrates +inverted +inverter +inverters +invertible +invertin +inverting +invertins +invertor +invertors +inverts +invest +investable +invested +investigate +investigated +investigates +investigating +investigation +investigational +investigations +investigative +investigator +investigators +investigatory +investing +investiture +investitures +investment +investments +investor +investors +invests +inveteracies +inveteracy +inveterate +inveterately +inviabilities +inviability +inviable +inviably +invidious +invidiously +invidiousness +invidiousnesses +invigilate +invigilated +invigilates +invigilating +invigilation +invigilations +invigilator +invigilators +invigorate +invigorated +invigorates +invigorating +invigoratingly +invigoration +invigorations +invigorator +invigorators +invincibilities +invincibility +invincible +invincibleness +invincibly +inviolabilities +inviolability +inviolable +inviolableness +inviolably +inviolacies +inviolacy +inviolate +inviolately +inviolateness +inviolatenesses +invirile +inviscid +invisibilities +invisibility +invisible +invisibleness +invisiblenesses +invisibles +invisibly +invital +invitation +invitational +invitationals +invitations +invitatories +invitatory +invite +invited +invitee +invitees +inviter +inviters +invites +inviting +invitingly +invocate +invocated +invocates +invocating +invocation +invocational +invocations +invocatory +invoice +invoiced +invoices +invoicing +invoke +invoked +invoker +invokers +invokes +invoking +involucel +involucels +involucra +involucral +involucrate +involucre +involucres +involucrum +involuntarily +involuntariness +involuntary +involute +involuted +involutes +involuting +involution +involutional +involutions +involve +involved +involvedly +involvement +involvements +involver +involvers +involves +involving +invulnerability +invulnerable +invulnerably +inwall +inwalled +inwalling +inwalls +inward +inwardly +inwardness +inwardnesses +inwards +inweave +inweaved +inweaves +inweaving +inwind +inwinding +inwinds +inwound +inwove +inwoven +inwrap +inwrapped +inwrapping +inwraps +inwrought +iodate +iodated +iodates +iodating +iodation +iodations +iodic +iodid +iodide +iodides +iodids +iodin +iodinate +iodinated +iodinates +iodinating +iodination +iodinations +iodine +iodines +iodins +iodise +iodised +iodises +iodising +iodism +iodisms +iodize +iodized +iodizer +iodizers +iodizes +iodizing +iodoform +iodoforms +iodometries +iodometry +iodophor +iodophors +iodopsin +iodopsins +iodous +iolite +iolites +ion +ionic +ionicities +ionicity +ionics +ionise +ionised +ionises +ionising +ionium +ioniums +ionizable +ionization +ionizations +ionize +ionized +ionizer +ionizers +ionizes +ionizing +ionogen +ionogenic +ionogens +ionomer +ionomers +ionone +ionones +ionophore +ionophores +ionosonde +ionosondes +ionosphere +ionospheres +ionospheric +ionospherically +ions +iontophoreses +iontophoresis +iontophoretic +iota +iotacism +iotacisms +iotas +ipecac +ipecacs +ipecacuanha +ipecacuanhas +ipomoea +ipomoeas +iproniazid +iproniazids +ipsilateral +ipsilaterally +iracund +irade +irades +irascibilities +irascibility +irascible +irascibleness +irasciblenesses +irascibly +irate +irately +irateness +iratenesses +irater +iratest +ire +ired +ireful +irefully +ireless +irenic +irenical +irenically +irenics +ires +irid +irides +iridescence +iridescences +iridescent +iridescently +iridic +iridium +iridiums +iridologies +iridologist +iridologists +iridology +iridosmine +iridosmines +irids +iring +iris +irised +irises +irising +iritic +iritis +iritises +irk +irked +irking +irks +irksome +irksomely +irksomeness +irksomenesses +iroko +irokos +iron +ironbark +ironbarks +ironbound +ironclad +ironclads +irone +ironed +ironer +ironers +irones +ironfisted +ironhanded +ironhearted +ironic +ironical +ironically +ironicalness +ironicalnesses +ironies +ironing +ironings +ironist +ironists +ironize +ironized +ironizes +ironizing +ironlike +ironman +ironmaster +ironmasters +ironmen +ironmonger +ironmongeries +ironmongers +ironmongery +ironness +ironnesses +irons +ironside +ironsides +ironsmith +ironsmiths +ironstone +ironstones +ironware +ironwares +ironweed +ironweeds +ironwoman +ironwomen +ironwood +ironwoods +ironwork +ironworker +ironworkers +ironworks +irony +irradiance +irradiances +irradiant +irradiate +irradiated +irradiates +irradiating +irradiation +irradiations +irradiative +irradiator +irradiators +irradicable +irradicably +irrational +irrationalism +irrationalisms +irrationalist +irrationalistic +irrationalists +irrationalities +irrationality +irrationally +irrationals +irreal +irrealities +irreality +irreclaimable +irreclaimably +irreconcilable +irreconcilables +irreconcilably +irrecoverable +irrecoverably +irrecusable +irrecusably +irredeemable +irredeemably +irredenta +irredentas +irredentism +irredentisms +irredentist +irredentists +irreducibility +irreducible +irreducibly +irreflexive +irreformability +irreformable +irrefragability +irrefragable +irrefragably +irrefutability +irrefutable +irrefutably +irregardless +irregular +irregularities +irregularity +irregularly +irregulars +irrelative +irrelatively +irrelevance +irrelevances +irrelevancies +irrelevancy +irrelevant +irrelevantly +irreligion +irreligionist +irreligionists +irreligions +irreligious +irreligiously +irremeable +irremediable +irremediably +irremovability +irremovable +irremovably +irreparable +irreparableness +irreparably +irrepealability +irrepealable +irreplaceable +irreplaceably +irrepressible +irrepressibly +irreproachable +irreproachably +irreproducible +irresistibility +irresistible +irresistibly +irresoluble +irresolute +irresolutely +irresoluteness +irresolution +irresolutions +irresolvable +irresponsible +irresponsibles +irresponsibly +irresponsive +irretrievable +irretrievably +irreverence +irreverences +irreverent +irreverently +irreversibility +irreversible +irreversibly +irrevocability +irrevocable +irrevocableness +irrevocably +irridenta +irridentas +irrigable +irrigably +irrigate +irrigated +irrigates +irrigating +irrigation +irrigations +irrigator +irrigators +irriguous +irritabilities +irritability +irritable +irritableness +irritablenesses +irritably +irritancies +irritancy +irritant +irritants +irritate +irritated +irritates +irritating +irritatingly +irritation +irritations +irritative +irritator +irritators +irrotational +irrupt +irrupted +irrupting +irruption +irruptions +irruptive +irruptively +irrupts +is +isagoge +isagoges +isagogic +isagogics +isallobar +isallobaric +isallobars +isarithm +isarithms +isatin +isatine +isatines +isatinic +isatins +isba +isbas +ischaemia +ischaemias +ischemia +ischemias +ischemic +ischia +ischiadic +ischial +ischiatic +ischium +iseikonia +iseikonias +iseikonic +isentropic +isentropically +isinglass +isinglasses +island +islanded +islander +islanders +islanding +islands +isle +isled +isleless +isles +islet +isleted +islets +isling +ism +isms +isoagglutinin +isoagglutinins +isoalloxazine +isoalloxazines +isoantibodies +isoantibody +isoantigen +isoantigenic +isoantigens +isobar +isobare +isobares +isobaric +isobarism +isobarisms +isobars +isobath +isobathic +isobaths +isobutane +isobutanes +isobutene +isobutenes +isobutyl +isobutylene +isobutylenes +isobutyls +isocaloric +isocarboxazid +isocarboxazids +isocheim +isocheims +isochime +isochimes +isochor +isochore +isochores +isochoric +isochors +isochromosome +isochromosomes +isochron +isochronal +isochronally +isochrone +isochrones +isochronism +isochronisms +isochronous +isochronously +isochrons +isoclinal +isoclinals +isocline +isoclines +isoclinic +isoclinics +isocracies +isocracy +isocyanate +isocyanates +isocyclic +isodiametric +isodose +isoelectric +isoelectronic +isoenzymatic +isoenzyme +isoenzymes +isoenzymic +isoform +isoforms +isogamete +isogametes +isogametic +isogamies +isogamous +isogamy +isogeneic +isogenic +isogenies +isogenous +isogeny +isogloss +isoglossal +isoglosses +isoglossic +isogon +isogonal +isogonals +isogone +isogones +isogonic +isogonics +isogonies +isogons +isogony +isograft +isografted +isografting +isografts +isogram +isograms +isograph +isographs +isogriv +isogrivs +isohel +isohels +isohyet +isohyetal +isohyets +isolable +isolatable +isolate +isolated +isolates +isolating +isolation +isolationism +isolationisms +isolationist +isolationists +isolations +isolator +isolators +isolead +isoleads +isoleucine +isoleucines +isoline +isolines +isolog +isologous +isologs +isologue +isologues +isomer +isomerase +isomerases +isomeric +isomerism +isomerisms +isomerization +isomerizations +isomerize +isomerized +isomerizes +isomerizing +isomerous +isomers +isometric +isometrically +isometrics +isometries +isometry +isomorph +isomorphic +isomorphically +isomorphism +isomorphisms +isomorphous +isomorphs +isoniazid +isoniazids +isonomic +isonomies +isonomy +isooctane +isooctanes +isopach +isopachs +isophotal +isophote +isophotes +isopiestic +isopleth +isoplethic +isopleths +isopod +isopodan +isopodans +isopods +isoprenaline +isoprenalines +isoprene +isoprenes +isoprenoid +isopropyl +isopropyls +isoproterenol +isoproterenols +isopycnic +isosceles +isosmotic +isosmotically +isospin +isospins +isospories +isospory +isostacies +isostacy +isostasies +isostasy +isostatic +isostatically +isosteric +isotach +isotachs +isotactic +isotheral +isothere +isotheres +isotherm +isothermal +isothermally +isotherms +isotone +isotones +isotonic +isotonically +isotonicities +isotonicity +isotope +isotopes +isotopic +isotopically +isotopies +isotopy +isotropic +isotropies +isotropy +isotype +isotypes +isotypic +isozyme +isozymes +isozymic +issei +isseis +issuable +issuably +issuance +issuances +issuant +issue +issued +issueless +issuer +issuers +issues +issuing +isthmi +isthmian +isthmians +isthmic +isthmoid +isthmus +isthmuses +istle +istles +it +italianate +italianated +italianates +italianating +italianise +italianised +italianises +italianising +italianize +italianized +italianizes +italianizing +italic +italicise +italicised +italicises +italicising +italicization +italicizations +italicize +italicized +italicizes +italicizing +italics +itch +itched +itches +itchier +itchiest +itchily +itchiness +itchinesses +itching +itchings +itchy +item +itemed +iteming +itemise +itemised +itemises +itemising +itemization +itemizations +itemize +itemized +itemizer +itemizers +itemizes +itemizing +items +iterance +iterances +iterant +iterate +iterated +iterates +iterating +iteration +iterations +iterative +iteratively +iterum +ither +ithyphallic +itineracies +itineracy +itinerancies +itinerancy +itinerant +itinerantly +itinerants +itineraries +itinerary +itinerate +itinerated +itinerates +itinerating +itineration +itinerations +its +itself +ivermectin +ivermectins +ivied +ivies +ivories +ivory +ivorybill +ivorybills +ivorylike +ivy +ivylike +iwis +ixia +ixias +ixodid +ixodids +ixora +ixoras +ixtle +ixtles +izar +izars +izzard +izzards +jab +jabbed +jabber +jabbered +jabberer +jabberers +jabbering +jabbers +jabberwockies +jabberwocky +jabbing +jabiru +jabirus +jaborandi +jaborandis +jabot +jaboticaba +jaboticabas +jabots +jabs +jacal +jacales +jacals +jacamar +jacamars +jacana +jacanas +jacaranda +jacarandas +jacinth +jacinthe +jacinthes +jacinths +jack +jackal +jackals +jackanapes +jackanapeses +jackaroo +jackaroos +jackass +jackasseries +jackassery +jackasses +jackboot +jackbooted +jackboots +jackdaw +jackdaws +jacked +jacker +jackeroo +jackeroos +jackers +jacket +jacketed +jacketing +jacketless +jackets +jackfish +jackfishes +jackfruit +jackfruits +jackhammer +jackhammered +jackhammering +jackhammers +jackies +jacking +jackknife +jackknifed +jackknifes +jackknifing +jackknives +jackleg +jacklegs +jacklight +jacklighted +jacklighting +jacklights +jackplane +jackplanes +jackpot +jackpots +jackrabbit +jackrabbits +jackroll +jackrolled +jackrolling +jackrolls +jacks +jackscrew +jackscrews +jackshaft +jackshafts +jacksmelt +jacksmelts +jacksnipe +jacksnipes +jackstay +jackstays +jackstone +jackstones +jackstraw +jackstraws +jacky +jacobin +jacobins +jacobus +jacobuses +jaconet +jaconets +jacquard +jacquards +jacquerie +jacqueries +jactation +jactations +jactitation +jactitations +jaculate +jaculated +jaculates +jaculating +jacuzzi +jacuzzis +jade +jaded +jadedly +jadedness +jadednesses +jadeite +jadeites +jadelike +jades +jading +jadish +jadishly +jaditic +jaeger +jaegers +jag +jager +jagers +jagg +jaggaries +jaggary +jagged +jaggeder +jaggedest +jaggedly +jaggedness +jaggednesses +jagger +jaggeries +jaggers +jaggery +jaggheries +jagghery +jaggier +jaggies +jaggiest +jagging +jaggs +jaggy +jagless +jagra +jagras +jags +jaguar +jaguarondi +jaguarondis +jaguars +jaguarundi +jaguarundis +jail +jailable +jailbait +jailbird +jailbirds +jailbreak +jailbreaks +jailed +jailer +jailers +jailhouse +jailhouses +jailing +jailor +jailors +jails +jake +jakes +jalap +jalapeno +jalapenos +jalapic +jalapin +jalapins +jalaps +jalop +jalopies +jaloppies +jaloppy +jalops +jalopy +jalousie +jalousied +jalousies +jam +jamb +jambalaya +jambalayas +jambe +jambeau +jambeaux +jambed +jambes +jambing +jamboree +jamborees +jambs +jamlike +jammable +jammed +jammer +jammers +jammier +jammies +jammiest +jamming +jammy +jampacked +jams +jane +janes +jangle +jangled +jangler +janglers +jangles +janglier +jangliest +jangling +jangly +janiform +janisaries +janisary +janissaries +janissary +janitor +janitorial +janitors +janizaries +janizary +janty +japan +japanize +japanized +japanizes +japanizing +japanned +japanner +japanners +japanning +japans +jape +japed +japer +japeries +japers +japery +japes +japing +japingly +japonaiserie +japonaiseries +japonica +japonicas +jar +jardiniere +jardinieres +jarful +jarfuls +jargon +jargoned +jargoneer +jargoneers +jargonel +jargonels +jargoning +jargonish +jargonist +jargonistic +jargonists +jargonize +jargonized +jargonizes +jargonizing +jargons +jargony +jargoon +jargoons +jarhead +jarheads +jarina +jarinas +jarl +jarldom +jarldoms +jarls +jarlsberg +jarlsbergs +jarosite +jarosites +jarovize +jarovized +jarovizes +jarovizing +jarrah +jarrahs +jarred +jarring +jarringly +jars +jarsful +jarvey +jarveys +jasmin +jasmine +jasmines +jasmins +jasper +jaspers +jasperware +jasperwares +jaspery +jaspilite +jaspilites +jassid +jassids +jato +jatos +jauk +jauked +jauking +jauks +jaunce +jaunced +jaunces +jauncing +jaundice +jaundiced +jaundices +jaundicing +jaunt +jaunted +jauntier +jauntiest +jauntily +jauntiness +jauntinesses +jaunting +jaunts +jaunty +jaup +jauped +jauping +jaups +java +javas +javelin +javelina +javelinas +javelined +javelining +javelins +jaw +jawan +jawans +jawbone +jawboned +jawboner +jawboners +jawbones +jawboning +jawbonings +jawbreaker +jawbreakers +jawed +jawing +jawless +jawlike +jawline +jawlines +jaws +jay +jaybird +jaybirds +jaygee +jaygees +jayhawker +jayhawkers +jays +jayvee +jayvees +jaywalk +jaywalked +jaywalker +jaywalkers +jaywalking +jaywalks +jazz +jazzbo +jazzbos +jazzed +jazzer +jazzers +jazzes +jazzier +jazziest +jazzily +jazziness +jazzinesses +jazzing +jazzlike +jazzman +jazzmen +jazzy +jealous +jealousies +jealously +jealousness +jealousnesses +jealousy +jean +jeaned +jeans +jebel +jebels +jee +jeed +jeeing +jeep +jeeped +jeepers +jeeping +jeepney +jeepneys +jeeps +jeer +jeered +jeerer +jeerers +jeering +jeeringly +jeers +jees +jeez +jefe +jefes +jehad +jehads +jehu +jehus +jejuna +jejunal +jejune +jejunely +jejuneness +jejunenesses +jejunities +jejunity +jejunum +jell +jellaba +jellabas +jelled +jellied +jellies +jellified +jellifies +jellify +jellifying +jelling +jello +jellos +jells +jelly +jellybean +jellybeans +jellyfish +jellyfishes +jellying +jellylike +jellyroll +jellyrolls +jelutong +jelutongs +jemadar +jemadars +jemidar +jemidars +jemmied +jemmies +jemmy +jemmying +jennet +jennets +jennies +jenny +jeon +jeopard +jeoparded +jeopardies +jeoparding +jeopardise +jeopardised +jeopardises +jeopardising +jeopardize +jeopardized +jeopardizes +jeopardizing +jeopards +jeopardy +jequirities +jequirity +jerboa +jerboas +jereed +jereeds +jeremiad +jeremiads +jerid +jerids +jerk +jerked +jerker +jerkers +jerkier +jerkies +jerkiest +jerkily +jerkin +jerkiness +jerkinesses +jerking +jerkingly +jerkins +jerks +jerkwater +jerkwaters +jerky +jeroboam +jeroboams +jerreed +jerreeds +jerrican +jerricans +jerrid +jerrids +jerries +jerry +jerrycan +jerrycans +jersey +jerseyed +jerseys +jess +jessamine +jessamines +jessant +jesse +jessed +jesses +jessing +jest +jested +jester +jesters +jestful +jesting +jestingly +jestings +jests +jesuit +jesuitic +jesuitical +jesuitically +jesuitism +jesuitisms +jesuitries +jesuitry +jesuits +jet +jetbead +jetbeads +jete +jetes +jetfoil +jetfoils +jetlag +jetlags +jetlike +jetliner +jetliners +jeton +jetons +jetport +jetports +jets +jetsam +jetsams +jetsom +jetsoms +jetstream +jetstreams +jetted +jettied +jettier +jetties +jettiest +jettiness +jettinesses +jetting +jettison +jettisonable +jettisoned +jettisoning +jettisons +jetton +jettons +jetty +jettying +jetway +jetways +jeu +jeux +jew +jewed +jewel +jeweled +jeweler +jewelers +jewelfish +jewelfishes +jeweling +jewelled +jeweller +jewelleries +jewellers +jewellery +jewellike +jewelling +jewelries +jewelry +jewels +jewelweed +jewelweeds +jewfish +jewfishes +jewing +jews +jezail +jezails +jezebel +jezebels +jiao +jib +jibb +jibbed +jibber +jibbers +jibbing +jibboom +jibbooms +jibbs +jibe +jibed +jiber +jibers +jibes +jibing +jibingly +jibs +jicama +jicamas +jiff +jiffies +jiffs +jiffy +jig +jigaboo +jigaboos +jigged +jigger +jiggered +jiggering +jiggers +jiggier +jiggiest +jigging +jiggish +jiggle +jiggled +jiggles +jigglier +jiggliest +jiggling +jiggly +jiggy +jiglike +jigs +jigsaw +jigsawed +jigsawing +jigsawn +jigsaws +jihad +jihads +jill +jillion +jillions +jills +jilt +jilted +jilter +jilters +jilting +jilts +jiminy +jimjams +jimmie +jimmied +jimmies +jimminy +jimmy +jimmying +jimp +jimper +jimpest +jimply +jimpy +jimsonweed +jimsonweeds +jin +jingal +jingall +jingalls +jingals +jingko +jingkoes +jingle +jingled +jingler +jinglers +jingles +jinglier +jingliest +jingling +jingly +jingo +jingoes +jingoish +jingoism +jingoisms +jingoist +jingoistic +jingoistically +jingoists +jink +jinked +jinker +jinkers +jinking +jinks +jinn +jinnee +jinni +jinnis +jinns +jinricksha +jinrickshas +jinrikisha +jinrikishas +jinriksha +jinrikshas +jins +jinx +jinxed +jinxes +jinxing +jipijapa +jipijapas +jism +jisms +jitney +jitneys +jitter +jitterbug +jitterbugged +jitterbugging +jitterbugs +jittered +jitterier +jitteriest +jitteriness +jitterinesses +jittering +jitters +jittery +jiujitsu +jiujitsus +jiujutsu +jiujutsus +jive +jiveass +jived +jiver +jivers +jives +jivey +jivier +jiviest +jiving +jivy +jnana +jnanas +jo +joannes +job +jobbed +jobber +jobberies +jobbers +jobbery +jobbing +jobholder +jobholders +jobless +joblessness +joblessnesses +jobname +jobnames +jobs +jock +jockette +jockettes +jockey +jockeyed +jockeying +jockeyish +jockeys +jocko +jockos +jocks +jockstrap +jockstraps +jocose +jocosely +jocoseness +jocosenesses +jocosities +jocosity +jocular +jocularities +jocularity +jocularly +jocund +jocundities +jocundity +jocundly +jodhpur +jodhpurs +joe +joes +joey +joeys +jog +jogged +jogger +joggers +jogging +joggings +joggle +joggled +joggler +jogglers +joggles +joggling +jogs +johannes +john +johnboat +johnboats +johnnie +johnnies +johnny +johnnycake +johnnycakes +johns +johnson +johnsongrass +johnsongrasses +johnsons +join +joinable +joinder +joinders +joined +joiner +joineries +joiners +joinery +joining +joinings +joins +joint +jointed +jointedly +jointedness +jointednesses +jointer +jointers +jointing +jointless +jointly +jointress +jointresses +joints +jointure +jointured +jointures +jointuring +jointweed +jointweeds +jointworm +jointworms +joist +joisted +joisting +joists +jojoba +jojobas +joke +joked +joker +jokers +jokes +jokester +jokesters +jokey +jokier +jokiest +jokily +jokiness +jokinesses +joking +jokingly +joky +jole +joles +jollied +jollier +jolliers +jollies +jolliest +jollification +jollifications +jollified +jollifies +jollify +jollifying +jollily +jolliness +jollinesses +jollities +jollity +jolly +jollyboat +jollyboats +jollying +jolt +jolted +jolter +jolters +joltier +joltiest +joltily +jolting +joltingly +jolts +jolty +jomon +jones +jonesed +joneses +jonesing +jongleur +jongleurs +jonnycake +jonnycakes +jonquil +jonquils +joram +jorams +jordan +jordans +jorum +jorums +joseph +josephs +josh +joshed +josher +joshers +joshes +joshing +joshingly +joss +josses +jostle +jostled +jostler +jostlers +jostles +jostling +jot +jota +jotas +jots +jotted +jotter +jotters +jotting +jottings +jotty +joual +jouals +jouk +jouked +jouking +jouks +joule +joules +jounce +jounced +jounces +jouncier +jounciest +jouncing +jouncy +journal +journaled +journalese +journaleses +journaling +journalism +journalisms +journalist +journalistic +journalists +journalize +journalized +journalizer +journalizers +journalizes +journalizing +journals +journey +journeyed +journeyer +journeyers +journeying +journeyman +journeymen +journeys +journeywork +journeyworks +journo +journos +joust +jousted +jouster +jousters +jousting +jousts +jovial +jovialities +joviality +jovially +jovialties +jovialty +jow +jowar +jowars +jowed +jowing +jowl +jowled +jowlier +jowliest +jowliness +jowlinesses +jowls +jowly +jows +joy +joyance +joyances +joyed +joyful +joyfuller +joyfullest +joyfully +joyfulness +joyfulnesses +joying +joyless +joylessly +joylessness +joylessnesses +joyous +joyously +joyousness +joyousnesses +joypop +joypopped +joypopper +joypoppers +joypopping +joypops +joyridden +joyride +joyrider +joyriders +joyrides +joyriding +joyridings +joyrode +joys +joystick +joysticks +juba +jubas +jubbah +jubbahs +jube +jubes +jubhah +jubhahs +jubilance +jubilances +jubilant +jubilantly +jubilarian +jubilarians +jubilate +jubilated +jubilates +jubilating +jubilation +jubilations +jubile +jubilee +jubilees +jubiles +juco +jucos +judas +judases +judder +juddered +juddering +judders +judge +judged +judgement +judgements +judger +judgers +judges +judgeship +judgeships +judging +judgmatic +judgmatical +judgmatically +judgment +judgmental +judgmentally +judgments +judicable +judicatories +judicatory +judicature +judicatures +judicial +judicially +judiciaries +judiciary +judicious +judiciously +judiciousness +judiciousnesses +judo +judoist +judoists +judoka +judokas +judos +jug +juga +jugal +jugate +jugful +jugfuls +jugged +juggernaut +juggernauts +jugging +juggle +juggled +juggler +juggleries +jugglers +jugglery +juggles +juggling +jugglings +jughead +jugheads +jugs +jugsful +jugula +jugular +jugulars +jugulate +jugulated +jugulates +jugulating +jugulum +jugum +jugums +juice +juiced +juicehead +juiceheads +juiceless +juicer +juicers +juices +juicier +juiciest +juicily +juiciness +juicinesses +juicing +juicy +jujitsu +jujitsus +juju +jujube +jujubes +jujuism +jujuisms +jujuist +jujuists +jujus +jujutsu +jujutsus +juke +jukebox +jukeboxes +juked +jukes +juking +juku +jukus +julep +juleps +julienne +julienned +juliennes +julienning +jumbal +jumbals +jumble +jumbled +jumbler +jumblers +jumbles +jumbling +jumbo +jumbos +jumbuck +jumbucks +jump +jumpable +jumped +jumper +jumpers +jumpier +jumpiest +jumpily +jumpiness +jumpinesses +jumping +jumpingly +jumpoff +jumpoffs +jumps +jumpsuit +jumpsuits +jumpy +jun +junco +juncoes +juncos +junction +junctional +junctions +junctural +juncture +junctures +jungle +jungled +junglegym +junglegyms +junglelike +jungles +junglier +jungliest +jungly +junior +juniorate +juniorates +juniorities +juniority +juniors +juniper +junipers +junk +junked +junker +junkers +junket +junketed +junketeer +junketeered +junketeering +junketeers +junketer +junketers +junketing +junkets +junkie +junkier +junkies +junkiest +junking +junkman +junkmen +junks +junky +junkyard +junkyards +junta +juntas +junto +juntos +jupe +jupes +jupon +jupons +jura +jural +jurally +jurant +jurants +jurassic +jurat +juratory +jurats +jurel +jurels +juridic +juridical +juridically +juried +juries +jurisconsult +jurisconsults +jurisdiction +jurisdictional +jurisdictions +jurisprudence +jurisprudences +jurisprudent +jurisprudential +jurisprudents +jurist +juristic +juristically +jurists +juror +jurors +jury +jurying +juryless +juryman +jurymen +jurywoman +jurywomen +jus +jussive +jussives +just +justed +juster +justers +justest +justice +justices +justiciability +justiciable +justiciar +justiciars +justifiability +justifiable +justifiably +justification +justifications +justificative +justificatory +justified +justifier +justifiers +justifies +justify +justifying +justing +justle +justled +justles +justling +justly +justness +justnesses +justs +jut +jute +jutelike +jutes +juts +jutted +juttied +jutties +jutting +juttingly +jutty +juttying +juvenal +juvenals +juvenescence +juvenescences +juvenescent +juvenile +juveniles +juvenilia +juvenilities +juvenility +juxtapose +juxtaposed +juxtaposes +juxtaposing +juxtaposition +juxtapositional +juxtapositions +ka +kaas +kab +kabab +kababs +kabaka +kabakas +kabala +kabalas +kabalism +kabalisms +kabalist +kabalists +kabar +kabars +kabaya +kabayas +kabbala +kabbalah +kabbalahs +kabbalas +kabbalism +kabbalisms +kabbalist +kabbalists +kabeljou +kabeljous +kabiki +kabikis +kabob +kabobs +kabs +kabuki +kabukis +kachina +kachinas +kaddish +kaddishes +kaddishim +kadi +kadis +kae +kaes +kaf +kaffeeklatsch +kaffeeklatsches +kaffir +kaffirs +kaffiyah +kaffiyahs +kaffiyeh +kaffiyehs +kafir +kafirs +kafs +kaftan +kaftans +kagu +kagus +kahuna +kahunas +kaiak +kaiaks +kaif +kaifs +kail +kails +kailyard +kailyards +kain +kainit +kainite +kainites +kainits +kains +kairomone +kairomones +kaiser +kaiserdom +kaiserdoms +kaiserin +kaiserins +kaiserism +kaiserisms +kaisers +kajeput +kajeputs +kaka +kakapo +kakapos +kakas +kakemono +kakemonos +kaki +kakiemon +kakiemons +kakis +kalam +kalamata +kalamatas +kalams +kalanchoe +kalanchoes +kale +kaleidoscope +kaleidoscopes +kaleidoscopic +kalends +kales +kalewife +kalewives +kaleyard +kaleyards +kalian +kalians +kalif +kalifate +kalifates +kalifs +kalimba +kalimbas +kaliph +kaliphate +kaliphates +kaliphs +kalium +kaliums +kallidin +kallidins +kallikrein +kallikreins +kalmia +kalmias +kalong +kalongs +kalpa +kalpac +kalpacs +kalpak +kalpaks +kalpas +kalsomine +kalsomined +kalsomines +kalsomining +kalyptra +kalyptras +kamaaina +kamaainas +kamacite +kamacites +kamala +kamalas +kame +kames +kami +kamik +kamikaze +kamikazes +kamiks +kampong +kampongs +kamseen +kamseens +kamsin +kamsins +kana +kanaka +kanakas +kanamycin +kanamycins +kanas +kanban +kanbans +kane +kanes +kangaroo +kangaroos +kanji +kanjis +kantar +kantars +kantele +kanteles +kanzu +kanzus +kaoliang +kaoliangs +kaolin +kaoline +kaolines +kaolinic +kaolinite +kaolinites +kaolinitic +kaolins +kaon +kaonic +kaons +kapa +kapas +kapellmeister +kapellmeisters +kaph +kaphs +kapok +kapoks +kappa +kappas +kaput +kaputt +karabiner +karabiners +karakul +karakuls +karaoke +karaokes +karat +karate +karateist +karateists +karates +karats +karma +karmas +karmic +karn +karns +karoo +karoos +kaross +karosses +karroo +karroos +karst +karstic +karsts +kart +karting +kartings +karts +karyogamies +karyogamy +karyokineses +karyokinesis +karyokinetic +karyologic +karyological +karyologies +karyology +karyolymph +karyolymphs +karyosome +karyosomes +karyotin +karyotins +karyotype +karyotyped +karyotypes +karyotypic +karyotypically +karyotyping +kas +kasbah +kasbahs +kasha +kashas +kasher +kashered +kashering +kashers +kashmir +kashmirs +kashrut +kashruth +kashruths +kashruts +kat +kata +katabatic +katakana +katakanas +katas +katchina +katchinas +katcina +katcinas +katharses +katharsis +kathodal +kathode +kathodes +kathodic +kation +kations +kats +katsura +katsuras +katydid +katydids +katzenjammer +katzenjammers +kauri +kauries +kauris +kaury +kava +kavakava +kavakavas +kavas +kavass +kavasses +kay +kayak +kayaked +kayaker +kayakers +kayaking +kayakings +kayaks +kayles +kayo +kayoed +kayoes +kayoing +kayos +kays +kazachki +kazachok +kazatski +kazatskies +kazatsky +kazillion +kazillions +kazoo +kazoos +kbar +kbars +kea +keas +kebab +kebabs +kebar +kebars +kebbie +kebbies +kebbock +kebbocks +kebbuck +kebbucks +keblah +keblahs +kebob +kebobs +keck +kecked +kecking +keckle +keckled +keckles +keckling +kecks +keddah +keddahs +kedge +kedged +kedgeree +kedgerees +kedges +kedging +keef +keefs +keek +keeked +keeking +keeks +keel +keelage +keelages +keelboat +keelboats +keeled +keelhale +keelhaled +keelhales +keelhaling +keelhaul +keelhauled +keelhauling +keelhauls +keeling +keelless +keels +keelson +keelsons +keen +keened +keener +keeners +keenest +keening +keenly +keenness +keennesses +keens +keep +keepable +keeper +keepers +keeping +keepings +keeps +keepsake +keepsakes +keeshond +keeshonden +keeshonds +keester +keesters +keet +keets +keeve +keeves +kef +keffiyah +keffiyahs +keffiyeh +keffiyehs +kefir +kefirs +kefs +keg +kegeler +kegelers +kegged +kegger +keggers +kegging +kegler +keglers +kegling +keglings +kegs +keir +keiretsu +keiretsus +keirs +keister +keisters +keitloa +keitloas +kelep +keleps +kelim +kelims +kellies +kelly +keloid +keloidal +keloids +kelp +kelped +kelpie +kelpies +kelping +kelps +kelpy +kelson +kelsons +kelt +kelter +kelters +kelts +kelvin +kelvins +kemp +kemps +kempt +ken +kenaf +kenafs +kench +kenches +kendo +kendos +kenned +kennel +kenneled +kenneling +kennelled +kennelling +kennels +kenning +kennings +keno +kenos +kenosis +kenosises +kenotic +kenotron +kenotrons +kens +kenspeckle +kent +kente +kentes +kentledge +kentledges +kep +kephalin +kephalins +kepi +kepis +kepped +keppen +kepping +keps +kept +keramic +keramics +keratin +keratinization +keratinizations +keratinize +keratinized +keratinizes +keratinizing +keratinophilic +keratinous +keratins +keratitides +keratitis +keratitises +keratoid +keratoma +keratomas +keratomata +keratoplasties +keratoplasty +keratose +keratoses +keratosic +keratosis +keratotic +kerb +kerbed +kerbing +kerbs +kerchief +kerchiefed +kerchiefs +kerchieves +kerchoo +kerf +kerfed +kerfing +kerflooey +kerfs +kerfuffle +kerfuffles +kermes +kermess +kermesse +kermesses +kermis +kermises +kern +kerne +kerned +kernel +kerneled +kerneling +kernelled +kernelling +kernelly +kernels +kernes +kerning +kernite +kernites +kerns +kerogen +kerogens +kerosene +kerosenes +kerosine +kerosines +kerplunk +kerplunked +kerplunking +kerplunks +kerria +kerrias +kerries +kerry +kersey +kerseymere +kerseymeres +kerseys +kerygma +kerygmas +kerygmata +kerygmatic +kestrel +kestrels +ketamine +ketamines +ketch +ketches +ketchup +ketchups +ketene +ketenes +keto +ketogeneses +ketogenesis +ketogenic +ketol +ketols +ketone +ketonemia +ketonemias +ketones +ketonic +ketonuria +ketonurias +ketose +ketoses +ketosis +ketosteroid +ketosteroids +ketotic +kettle +kettledrum +kettledrums +kettles +kevel +kevels +kevil +kevils +kewpie +kewpies +kex +kexes +key +keyboard +keyboarded +keyboarder +keyboarders +keyboarding +keyboardist +keyboardists +keyboards +keybutton +keybuttons +keycard +keycards +keyed +keyhole +keyholes +keying +keyless +keynote +keynoted +keynoter +keynoters +keynotes +keynoting +keypad +keypads +keypal +keypals +keypunch +keypunched +keypuncher +keypunchers +keypunches +keypunching +keys +keyset +keysets +keyster +keysters +keystone +keystones +keystroke +keystroked +keystrokes +keystroking +keyway +keyways +keyword +keywords +khaddar +khaddars +khadi +khadis +khaf +khafs +khaki +khakilike +khakis +khalif +khalifa +khalifas +khalifate +khalifates +khalifs +khamseen +khamseens +khamsin +khamsins +khan +khanate +khanates +khans +khaph +khaphs +khat +khats +khazen +khazenim +khazens +kheda +khedah +khedahs +khedas +khedival +khedive +khedives +khedivial +khet +kheth +kheths +khets +khi +khirkah +khirkahs +khis +khoum +khoums +ki +kiang +kiangs +kiaugh +kiaughs +kibbe +kibbeh +kibbehs +kibbes +kibbi +kibbis +kibbitz +kibbitzed +kibbitzer +kibbitzers +kibbitzes +kibbitzing +kibble +kibbled +kibbles +kibbling +kibbutz +kibbutzim +kibbutznik +kibbutzniks +kibe +kibei +kibeis +kibes +kibitz +kibitzed +kibitzer +kibitzers +kibitzes +kibitzing +kibla +kiblah +kiblahs +kiblas +kibosh +kiboshed +kiboshes +kiboshing +kick +kickable +kickback +kickbacks +kickball +kickballs +kickboard +kickboards +kickbox +kickboxed +kickboxer +kickboxers +kickboxes +kickboxing +kickboxings +kicked +kicker +kickers +kickier +kickiest +kicking +kickoff +kickoffs +kicks +kickshaw +kickshaws +kickstand +kickstands +kickstart +kickstarted +kickstarting +kickstarts +kickup +kickups +kicky +kid +kidded +kidder +kidders +kiddie +kiddies +kidding +kiddingly +kiddish +kiddo +kiddoes +kiddos +kiddush +kiddushes +kiddy +kidlike +kidnap +kidnaped +kidnapee +kidnapees +kidnaper +kidnapers +kidnaping +kidnapped +kidnappee +kidnappees +kidnapper +kidnappers +kidnapping +kidnaps +kidney +kidneys +kids +kidskin +kidskins +kidvid +kidvids +kief +kiefs +kielbasa +kielbasas +kielbasi +kielbasy +kier +kiers +kieselguhr +kieselguhrs +kieselgur +kieselgurs +kieserite +kieserites +kiester +kiesters +kif +kifs +kike +kikes +kilderkin +kilderkins +kilim +kilims +kill +killable +killdee +killdeer +killdeers +killdees +killed +killer +killers +killick +killicks +killie +killies +killifish +killifishes +killing +killingly +killings +killjoy +killjoys +killock +killocks +kills +kiln +kilned +kilning +kilns +kilo +kilobar +kilobars +kilobase +kilobases +kilobaud +kilobauds +kilobit +kilobits +kilobyte +kilobytes +kilocalorie +kilocalories +kilocurie +kilocuries +kilocycle +kilocycles +kilogauss +kilogausses +kilogram +kilograms +kilohertz +kilohertzes +kilojoule +kilojoules +kiloliter +kiloliters +kilolitre +kilolitres +kilometer +kilometers +kilometre +kilometres +kilomole +kilomoles +kiloparsec +kiloparsecs +kilopascal +kilopascals +kilorad +kilorads +kilos +kiloton +kilotons +kilovolt +kilovolts +kilowatt +kilowatts +kilt +kilted +kilter +kilters +kiltie +kilties +kilting +kiltings +kiltlike +kilts +kilty +kimberlite +kimberlites +kimchee +kimchees +kimchi +kimchis +kimono +kimonoed +kimonos +kin +kina +kinara +kinaras +kinas +kinase +kinases +kind +kinder +kindergarten +kindergartener +kindergarteners +kindergartens +kindergartner +kindergartners +kindest +kindhearted +kindheartedly +kindheartedness +kindle +kindled +kindler +kindlers +kindles +kindless +kindlessly +kindlier +kindliest +kindliness +kindlinesses +kindling +kindlings +kindly +kindness +kindnesses +kindred +kindreds +kinds +kine +kinema +kinemas +kinematic +kinematical +kinematically +kinematics +kines +kinescope +kinescoped +kinescopes +kinescoping +kineses +kinesic +kinesics +kinesiologies +kinesiology +kinesis +kinestheses +kinesthesia +kinesthesias +kinesthesis +kinesthetic +kinesthetically +kinetic +kinetically +kineticist +kineticists +kinetics +kinetin +kinetins +kinetochore +kinetochores +kinetoplast +kinetoplasts +kinetoscope +kinetoscopes +kinetosome +kinetosomes +kinfolk +kinfolks +king +kingbird +kingbirds +kingbolt +kingbolts +kingcraft +kingcrafts +kingcup +kingcups +kingdom +kingdoms +kinged +kingfish +kingfisher +kingfishers +kingfishes +kinghood +kinghoods +kinging +kingless +kinglet +kinglets +kinglier +kingliest +kinglike +kingliness +kinglinesses +kingly +kingmaker +kingmakers +kingpin +kingpins +kingpost +kingposts +kings +kingship +kingships +kingside +kingsides +kingsnake +kingsnakes +kingwood +kingwoods +kinin +kinins +kink +kinkajou +kinkajous +kinked +kinkier +kinkiest +kinkily +kinkiness +kinkinesses +kinking +kinks +kinky +kinless +kinnikinnick +kinnikinnicks +kino +kinos +kins +kinsfolk +kinship +kinships +kinsman +kinsmen +kinswoman +kinswomen +kiosk +kiosks +kip +kipped +kippen +kipper +kippered +kipperer +kipperers +kippering +kippers +kipping +kips +kipskin +kipskins +kir +kirigami +kirigamis +kirk +kirkman +kirkmen +kirks +kirmess +kirmesses +kirn +kirned +kirning +kirns +kirs +kirsch +kirsches +kirtle +kirtled +kirtles +kis +kishka +kishkas +kishke +kishkes +kismat +kismats +kismet +kismetic +kismets +kiss +kissable +kissably +kissed +kisser +kissers +kisses +kissing +kissy +kist +kistful +kistfuls +kists +kit +kitbag +kitbags +kitchen +kitchenet +kitchenets +kitchenette +kitchenettes +kitchens +kitchenware +kitchenwares +kite +kited +kitelike +kiter +kiters +kites +kith +kithara +kitharas +kithe +kithed +kithes +kithing +kiths +kiting +kitling +kitlings +kits +kitsch +kitsches +kitschified +kitschifies +kitschify +kitschifying +kitschy +kitted +kittel +kitten +kittened +kittening +kittenish +kittenishly +kittenishness +kittenishnesses +kittens +kitties +kitting +kittiwake +kittiwakes +kittle +kittled +kittler +kittles +kittlest +kittling +kitty +kiva +kivas +kiwi +kiwifruit +kiwifruits +kiwis +klatch +klatches +klatsch +klatsches +klavern +klaverns +klaxon +klaxons +kleagle +kleagles +klebsiella +klebsiellas +kleenex +kleenexes +klepht +klephtic +klephts +klepto +kleptomania +kleptomaniac +kleptomaniacs +kleptomanias +kleptos +klezmer +klezmers +klezmorim +klick +klicks +klik +kliks +klister +klisters +klondike +klondikes +klong +klongs +kloof +kloofs +kludge +kludged +kludges +kludgey +kludgier +kludgiest +kludging +kludgy +kluge +kluged +kluges +kluging +klutz +klutzes +klutzier +klutziest +klutziness +klutzinesses +klutzy +klystron +klystrons +knack +knacked +knacker +knackered +knackeries +knackers +knackery +knacking +knacks +knackwurst +knackwursts +knap +knapped +knapper +knappers +knapping +knaps +knapsack +knapsacked +knapsacks +knapweed +knapweeds +knar +knarred +knarry +knars +knaur +knaurs +knave +knaveries +knavery +knaves +knavish +knavishly +knawe +knawel +knawels +knawes +knead +kneadable +kneaded +kneader +kneaders +kneading +kneads +knee +kneecap +kneecapped +kneecapping +kneecappings +kneecaps +kneed +kneehole +kneeholes +kneeing +kneel +kneeled +kneeler +kneelers +kneeling +kneels +kneepad +kneepads +kneepan +kneepans +kneepiece +kneepieces +knees +kneesies +kneesock +kneesocks +knell +knelled +knelling +knells +knelt +knesset +knessets +knew +knickerbocker +knickerbockers +knickers +knickknack +knickknacks +knife +knifed +knifelike +knifepoint +knifepoints +knifer +knifers +knifes +knifing +knight +knighted +knighthood +knighthoods +knighting +knightliness +knightlinesses +knightly +knights +knish +knishes +knit +knits +knittable +knitted +knitter +knitters +knitting +knittings +knitwear +knives +knob +knobbed +knobbier +knobbiest +knobblier +knobbliest +knobbly +knobby +knobkerrie +knobkerries +knoblike +knobs +knock +knockabout +knockabouts +knockdown +knockdowns +knocked +knocker +knockers +knocking +knockless +knockoff +knockoffs +knockout +knockouts +knocks +knockwurst +knockwursts +knoll +knolled +knoller +knollers +knolling +knolls +knolly +knop +knopped +knops +knosp +knosps +knot +knotgrass +knotgrasses +knothole +knotholes +knotless +knotlike +knots +knotted +knotter +knotters +knottier +knottiest +knottily +knottiness +knottinesses +knotting +knottings +knotty +knotweed +knotweeds +knout +knouted +knouting +knouts +know +knowable +knower +knowers +knowing +knowinger +knowingest +knowingly +knowingness +knowingnesses +knowings +knowledge +knowledgeable +knowledgeably +knowledges +known +knowns +knows +knubbier +knubbiest +knubby +knuckle +knuckleball +knuckleballer +knuckleballers +knuckleballs +knucklebone +knucklebones +knuckled +knucklehead +knuckleheaded +knuckleheads +knuckler +knucklers +knuckles +knucklier +knuckliest +knuckling +knuckly +knur +knurl +knurled +knurlier +knurliest +knurling +knurls +knurly +knurs +koa +koala +koalas +koan +koans +koas +kob +kobo +kobold +kobolds +kobos +kobs +koel +koels +kohl +kohlrabi +kohlrabies +kohls +koi +koine +koines +kois +koji +kojis +kokanee +kokanees +kola +kolacky +kolas +kolbasi +kolbasis +kolbassi +kolbassis +kolhoz +kolhozes +kolhozy +kolinski +kolinskies +kolinsky +kolkhos +kolkhoses +kolkhosy +kolkhoz +kolkhozes +kolkhoznik +kolkhozniki +kolkhozniks +kolkhozy +kolkoz +kolkozes +kolkozy +kolo +kolos +komatik +komatiks +kombu +kombus +komondor +komondorock +komondorok +komondors +konk +konked +konking +konks +koodoo +koodoos +kook +kookaburra +kookaburras +kookie +kookier +kookiest +kookiness +kookinesses +kooks +kooky +kop +kopeck +kopecks +kopek +kopeks +koph +kophs +kopiyka +kopiykas +kopje +kopjes +koppa +koppas +koppie +koppies +kops +kor +kora +korai +koras +korat +korats +kore +korma +kormas +kors +korun +koruna +korunas +koruny +kos +kosher +koshered +koshering +koshers +koss +koto +kotos +kotow +kotowed +kotower +kotowers +kotowing +kotows +koumis +koumises +koumiss +koumisses +koumys +koumyses +koumyss +koumysses +kouprey +koupreys +kouroi +kouros +kousso +koussos +kowtow +kowtowed +kowtower +kowtowers +kowtowing +kowtows +kraal +kraaled +kraaling +kraals +kraft +krafts +krait +kraits +kraken +krakens +krater +kraters +kraut +krauts +kreep +kreeps +kremlin +kremlinologies +kremlinologist +kremlinologists +kremlinology +kremlins +kreplach +kreplech +kreutzer +kreutzers +kreuzer +kreuzers +krewe +krewes +krill +krills +krimmer +krimmers +kris +krises +krona +krone +kronen +kroner +kronor +kronur +kroon +krooni +kroons +krubi +krubis +krubut +krubuts +kruller +krullers +krumhorn +krumhorns +krumkake +krumkakes +krummholz +krummhorn +krummhorns +kryolite +kryolites +kryolith +kryoliths +krypton +kryptons +kuchen +kuchens +kudo +kudos +kudu +kudus +kudzu +kudzus +kue +kues +kufi +kufis +kugel +kugels +kukri +kukris +kulak +kulaki +kulaks +kultur +kulturs +kumiss +kumisses +kummel +kummels +kumquat +kumquats +kumys +kumyses +kuna +kundalini +kundalinis +kune +kunzite +kunzites +kurbash +kurbashed +kurbashes +kurbashing +kurgan +kurgans +kurrajong +kurrajongs +kurta +kurtas +kurtoses +kurtosis +kurtosises +kuru +kurus +kusso +kussos +kuvasz +kuvaszok +kvas +kvases +kvass +kvasses +kvell +kvelled +kvelling +kvells +kvetch +kvetched +kvetcher +kvetchers +kvetches +kvetchier +kvetchiest +kvetching +kvetchy +kwacha +kwachas +kwanza +kwanzas +kwashiorkor +kwashiorkors +kyack +kyacks +kyak +kyaks +kyanise +kyanised +kyanises +kyanising +kyanite +kyanites +kyanize +kyanized +kyanizes +kyanizing +kyar +kyars +kyat +kyats +kybosh +kyboshed +kyboshes +kyboshing +kye +kyes +kylikes +kylix +kymogram +kymograms +kymograph +kymographic +kymographies +kymographs +kymography +kyphoses +kyphosis +kyphotic +kyrie +kyries +kyte +kytes +kythe +kythed +kythes +kything +la +laager +laagered +laagering +laagers +laari +lab +labanotation +labanotations +labara +labarum +labarums +labdanum +labdanums +label +labelable +labeled +labeler +labelers +labeling +labella +labellate +labelled +labeller +labellers +labelling +labelloid +labellum +labels +labia +labial +labialities +labiality +labialization +labializations +labialize +labialized +labializes +labializing +labially +labials +labiate +labiated +labiates +labile +labilities +lability +labiodental +labiodentals +labiovelar +labiovelars +labium +labor +laboratories +laboratory +labored +laboredly +laborer +laborers +laboring +laborious +laboriously +laboriousness +laboriousnesses +laborite +laborites +labors +laborsaving +labour +laboured +labourer +labourers +labouring +labours +labra +labrador +labradorite +labradorites +labradors +labret +labrets +labroid +labroids +labrum +labrums +labrusca +labs +laburnum +laburnums +labyrinth +labyrinthian +labyrinthine +labyrinthodont +labyrinthodonts +labyrinths +lac +laccolith +laccolithic +laccoliths +lace +laced +laceless +lacelike +lacer +lacerable +lacerate +lacerated +lacerates +lacerating +laceration +lacerations +lacerative +lacers +lacertid +lacertids +laces +lacewing +lacewings +lacewood +lacewoods +lacework +laceworks +lacey +laches +lachrymal +lachrymals +lachrymator +lachrymators +lachrymose +lachrymosely +lachrymosities +lachrymosity +lacier +laciest +lacily +laciness +lacinesses +lacing +lacings +laciniate +laciniation +laciniations +lack +lackadaisical +lackadaisically +lackaday +lacked +lacker +lackered +lackering +lackers +lackey +lackeyed +lackeying +lackeys +lacking +lackluster +lacklusters +lacks +laconic +laconically +laconism +laconisms +lacquer +lacquered +lacquerer +lacquerers +lacquering +lacquers +lacquerware +lacquerwares +lacquerwork +lacquerworks +lacquey +lacqueyed +lacqueying +lacqueys +lacrimal +lacrimals +lacrimation +lacrimations +lacrimator +lacrimators +lacrosse +lacrosses +lacs +lactalbumin +lactalbumins +lactam +lactams +lactary +lactase +lactases +lactate +lactated +lactates +lactating +lactation +lactational +lactations +lacteal +lacteally +lacteals +lactean +lacteous +lactic +lactiferous +lactobacilli +lactobacillus +lactogenic +lactoglobulin +lactoglobulins +lactone +lactones +lactonic +lactose +lactoses +lacuna +lacunae +lacunal +lacunar +lacunaria +lacunars +lacunary +lacunas +lacunate +lacune +lacunes +lacunose +lacustrine +lacy +lad +ladanum +ladanums +ladder +laddered +laddering +ladderlike +ladders +laddie +laddies +laddish +lade +laded +laden +ladened +ladening +ladens +lader +laders +lades +ladhood +ladhoods +ladies +lading +ladings +ladino +ladinos +ladle +ladled +ladleful +ladlefuls +ladler +ladlers +ladles +ladling +ladron +ladrone +ladrones +ladrons +lads +lady +ladybird +ladybirds +ladybug +ladybugs +ladyfinger +ladyfingers +ladyfish +ladyfishes +ladyhood +ladyhoods +ladyish +ladykin +ladykins +ladylike +ladylove +ladyloves +ladypalm +ladypalms +ladyship +ladyships +laetrile +laetriles +laevo +lag +lagan +lagans +lagend +lagends +lager +lagered +lagering +lagers +laggard +laggardly +laggardness +laggardnesses +laggards +lagged +lagger +laggers +lagging +laggings +lagnappe +lagnappes +lagniappe +lagniappes +lagomorph +lagomorphs +lagoon +lagoonal +lagoons +lags +laguna +lagunas +lagune +lagunes +lahar +lahars +laic +laical +laically +laich +laichs +laicise +laicised +laicises +laicising +laicism +laicisms +laicization +laicizations +laicize +laicized +laicizes +laicizing +laics +laid +laigh +laighs +lain +lair +laird +lairdly +lairds +lairdship +lairdships +laired +lairing +lairs +laitance +laitances +laith +laithly +laities +laity +lake +lakebed +lakebeds +laked +lakefront +lakefronts +lakelike +lakeport +lakeports +laker +lakers +lakes +lakeshore +lakeshores +lakeside +lakesides +lakh +lakhs +lakier +lakiest +laking +lakings +laky +lalique +laliques +lall +lallan +lalland +lallands +lallans +lallation +lallations +lalled +lalling +lalls +lallygag +lallygagged +lallygagging +lallygags +lam +lama +lamas +lamaseries +lamasery +lamb +lambada +lambadas +lambast +lambaste +lambasted +lambastes +lambasting +lambasts +lambda +lambdas +lambdoid +lambed +lambencies +lambency +lambent +lambently +lamber +lambers +lambert +lamberts +lambie +lambier +lambies +lambiest +lambing +lambkill +lambkills +lambkin +lambkins +lamblike +lambrequin +lambrequins +lambrusco +lambruscos +lambs +lambskin +lambskins +lamby +lame +lamebrain +lamebrained +lamebrains +lamed +lamedh +lamedhs +lameds +lamella +lamellae +lamellar +lamellas +lamellate +lamellately +lamellibranch +lamellibranchs +lamellicorn +lamellicorns +lamelliform +lamellose +lamely +lameness +lamenesses +lament +lamentable +lamentableness +lamentably +lamentation +lamentations +lamented +lamentedly +lamenter +lamenters +lamenting +laments +lamer +lames +lamest +lamia +lamiae +lamias +lamina +laminable +laminae +laminal +laminals +laminar +laminaria +laminarian +laminarians +laminarias +laminarin +laminarins +laminary +laminas +laminate +laminated +laminates +laminating +lamination +laminations +laminator +laminators +laming +laminin +laminins +laminitis +laminitises +laminose +laminous +lamister +lamisters +lammed +lammergeier +lammergeiers +lammergeyer +lammergeyers +lamming +lamp +lampad +lampads +lampas +lampases +lampblack +lampblacks +lamped +lampers +lamperses +lamping +lampion +lampions +lamplight +lamplighter +lamplighters +lamplights +lampoon +lampooned +lampooner +lampooneries +lampooners +lampoonery +lampooning +lampoons +lamppost +lampposts +lamprey +lampreys +lamps +lampshade +lampshades +lampshell +lampshells +lampyrid +lampyrids +lams +lamster +lamsters +lanai +lanais +lanate +lanated +lance +lanced +lancelet +lancelets +lanceolate +lancer +lancers +lances +lancet +lanceted +lancets +lancewood +lancewoods +lanciers +lanciform +lancinate +lancinated +lancinates +lancinating +lancing +land +landau +landaulet +landaulets +landaus +landed +lander +landers +landfall +landfalls +landfill +landfilled +landfilling +landfills +landform +landforms +landgrab +landgrabs +landgrave +landgraves +landholder +landholders +landholding +landholdings +landing +landings +landladies +landlady +landler +landlers +landless +landlessness +landlessnesses +landline +landlines +landlocked +landloper +landlopers +landlord +landlordism +landlordisms +landlords +landlubber +landlubberly +landlubbers +landlubbing +landman +landmark +landmarked +landmarking +landmarks +landmass +landmasses +landmen +landowner +landowners +landownership +landownerships +landowning +landownings +lands +landscape +landscaped +landscaper +landscapers +landscapes +landscaping +landscapist +landscapists +landside +landsides +landskip +landskips +landsleit +landslid +landslidden +landslide +landslides +landsliding +landslip +landslips +landsman +landsmen +landward +landwards +lane +lanely +lanes +laneway +laneways +lang +langbeinite +langbeinites +langlauf +langlaufer +langlaufers +langlaufs +langley +langleys +langostino +langostinos +langouste +langoustes +langoustine +langoustines +langrage +langrages +langrel +langrels +langridge +langridges +langshan +langshans +langsyne +langsynes +language +languages +langue +langues +languet +languets +languette +languettes +languid +languidly +languidness +languidnesses +languish +languished +languisher +languishers +languishes +languishing +languishingly +languishment +languishments +languor +languorous +languorously +languors +langur +langurs +laniard +laniards +laniaries +laniary +lanital +lanitals +lank +lanker +lankest +lankier +lankiest +lankily +lankiness +lankinesses +lankly +lankness +lanknesses +lanky +lanner +lanneret +lannerets +lanners +lanolin +lanoline +lanolines +lanolins +lanose +lanosities +lanosity +lantana +lantanas +lantern +lanterns +lanthanide +lanthanides +lanthanon +lanthanons +lanthanum +lanthanums +lanthorn +lanthorns +lanuginous +lanugo +lanugos +lanyard +lanyards +laogai +laogais +lap +laparoscope +laparoscopes +laparoscopic +laparoscopies +laparoscopist +laparoscopists +laparoscopy +laparotomies +laparotomy +lapboard +lapboards +lapdog +lapdogs +lapel +lapeled +lapelled +lapels +lapful +lapfuls +lapidarian +lapidaries +lapidary +lapidate +lapidated +lapidates +lapidating +lapides +lapidified +lapidifies +lapidify +lapidifying +lapidist +lapidists +lapilli +lapillus +lapin +lapins +lapis +lapises +lapped +lapper +lappered +lappering +lappers +lappet +lappeted +lappets +lapping +laps +lapsable +lapse +lapsed +lapser +lapsers +lapses +lapsible +lapsing +lapstrake +lapstreak +lapsus +laptop +laptops +lapwing +lapwings +lar +larboard +larboards +larcener +larceners +larcenies +larcenist +larcenists +larcenous +larcenously +larceny +larch +larchen +larches +lard +larded +larder +larders +lardier +lardiest +larding +lardlike +lardon +lardons +lardoon +lardoons +lards +lardy +laree +larees +lares +largando +large +largehearted +largely +largemouth +largemouths +largeness +largenesses +larger +larges +largess +largesse +largesses +largest +larghetto +larghettos +largish +largo +largos +lari +lariat +lariated +lariating +lariats +larine +laris +lark +larked +larker +larkers +larkier +larkiest +larkiness +larkinesses +larking +larkish +larks +larksome +larkspur +larkspurs +larky +larrigan +larrigans +larrikin +larrikins +larrup +larruped +larruper +larrupers +larruping +larrups +lars +larum +larums +larva +larvae +larval +larvas +larvicidal +larvicide +larvicides +laryngal +laryngals +laryngeal +laryngeals +laryngectomee +laryngectomees +laryngectomies +laryngectomized +laryngectomy +larynges +laryngitic +laryngitis +laryngitises +laryngologies +laryngology +laryngoscope +laryngoscopes +laryngoscopies +laryngoscopy +larynx +larynxes +las +lasagna +lasagnas +lasagne +lasagnes +lascar +lascars +lascivious +lasciviously +lasciviousness +lase +lased +laser +laserdisc +laserdiscs +laserdisk +laserdisks +lasers +lases +lash +lashed +lasher +lashers +lashes +lashing +lashings +lashins +lashkar +lashkars +lasing +lass +lasses +lassi +lassie +lassies +lassis +lassitude +lassitudes +lasso +lassoed +lassoer +lassoers +lassoes +lassoing +lassos +last +lastborn +lastborns +lasted +laster +lasters +lasting +lastingly +lastingness +lastingnesses +lastings +lastly +lasts +lat +latakia +latakias +latch +latched +latches +latchet +latchets +latching +latchkey +latchkeys +latchstring +latchstrings +late +latecomer +latecomers +lated +lateen +lateener +lateeners +lateens +lately +laten +latencies +latency +latened +lateness +latenesses +latening +latens +latensification +latent +latently +latents +later +laterad +lateral +lateraled +lateraling +lateralization +lateralizations +lateralize +lateralized +lateralizes +lateralizing +lateralled +lateralling +laterally +laterals +laterborn +laterborns +laterite +laterites +lateritic +laterization +laterizations +laterize +laterized +laterizes +laterizing +latest +latests +latewood +latewoods +latex +latexes +lath +lathe +lathed +lather +lathered +latherer +latherers +lathering +lathers +lathery +lathes +lathi +lathier +lathiest +lathing +lathings +lathis +laths +lathwork +lathworks +lathy +lathyrism +lathyrisms +lathyritic +lati +latices +laticifer +laticifers +latifundia +latifundio +latifundios +latifundium +latigo +latigoes +latigos +latilla +latillas +latimeria +latimerias +latina +latinas +latinities +latinity +latinization +latinizations +latinize +latinized +latinizes +latinizing +latino +latinos +latish +latitude +latitudes +latitudinal +latitudinally +latitudinarian +latitudinarians +latke +latkes +latosol +latosolic +latosols +latria +latrias +latrine +latrines +lats +latte +latten +lattens +latter +latterly +lattes +lattice +latticed +lattices +latticework +latticeworks +latticing +latticings +lattin +lattins +latu +lauan +lauans +laud +laudable +laudableness +laudablenesses +laudably +laudanum +laudanums +laudation +laudations +laudative +laudator +laudators +laudatory +lauded +lauder +lauders +lauding +lauds +laugh +laughable +laughableness +laughablenesses +laughably +laughed +laugher +laughers +laughing +laughingly +laughings +laughingstock +laughingstocks +laughline +laughlines +laughs +laughter +laughters +launce +launces +launch +launched +launcher +launchers +launches +launching +launchpad +launchpads +launder +laundered +launderer +launderers +launderette +launderettes +laundering +launders +laundress +laundresses +laundrette +laundrettes +laundries +laundry +laundryman +laundrymen +laura +laurae +lauras +laureate +laureated +laureates +laureateship +laureateships +laureating +laureation +laureations +laurel +laureled +laureling +laurelled +laurelling +laurels +lauwine +lauwines +lav +lava +lavabo +lavaboes +lavabos +lavage +lavages +lavalava +lavalavas +lavalier +lavaliere +lavalieres +lavaliers +lavalike +lavalliere +lavallieres +lavas +lavash +lavashes +lavation +lavations +lavatories +lavatory +lave +laved +laveer +laveered +laveering +laveers +lavender +lavendered +lavendering +lavenders +laver +laverock +laverocks +lavers +laves +laving +lavish +lavished +lavisher +lavishers +lavishes +lavishest +lavishing +lavishly +lavishness +lavishnesses +lavrock +lavrocks +lavs +law +lawbook +lawbooks +lawbreaker +lawbreakers +lawbreaking +lawbreakings +lawed +lawful +lawfully +lawfulness +lawfulnesses +lawgiver +lawgivers +lawgiving +lawgivings +lawine +lawines +lawing +lawings +lawless +lawlessly +lawlessness +lawlessnesses +lawlike +lawmaker +lawmakers +lawmaking +lawmakings +lawman +lawmen +lawn +lawnmower +lawnmowers +lawns +lawny +lawrencium +lawrenciums +laws +lawsuit +lawsuits +lawyer +lawyered +lawyering +lawyerings +lawyerlike +lawyerly +lawyers +lax +laxation +laxations +laxative +laxatives +laxer +laxes +laxest +laxities +laxity +laxly +laxness +laxnesses +lay +layabout +layabouts +layaway +layaways +layed +layer +layerage +layerages +layered +layering +layerings +layers +layette +layettes +layin +laying +layins +layman +laymen +layoff +layoffs +layout +layouts +layover +layovers +laypeople +layperson +laypersons +lays +layup +layups +laywoman +laywomen +lazar +lazaret +lazarets +lazarette +lazarettes +lazaretto +lazarettos +lazars +laze +lazed +lazes +lazied +lazier +lazies +laziest +lazily +laziness +lazinesses +lazing +lazuli +lazulis +lazulite +lazulites +lazurite +lazurites +lazy +lazybones +lazying +lazyish +lazzarone +lazzaroni +lea +leach +leachabilities +leachability +leachable +leachate +leachates +leached +leacher +leachers +leaches +leachier +leachiest +leaching +leachy +lead +leaded +leaden +leadened +leadening +leadenly +leadenness +leadennesses +leadens +leader +leaderboard +leaderboards +leaderless +leaders +leadership +leaderships +leadier +leadiest +leading +leadings +leadless +leadman +leadmen +leadoff +leadoffs +leadplant +leadplants +leads +leadscrew +leadscrews +leadsman +leadsmen +leadwork +leadworks +leadwort +leadworts +leady +leaf +leafage +leafages +leafed +leafhopper +leafhoppers +leafier +leafiest +leafiness +leafinesses +leafing +leafless +leaflet +leafleted +leafleteer +leafleteers +leafleter +leafleters +leafleting +leaflets +leafletted +leafletting +leaflike +leafs +leafstalk +leafstalks +leafworm +leafworms +leafy +league +leagued +leaguer +leaguered +leaguering +leaguers +leagues +leaguing +leak +leakage +leakages +leaked +leaker +leakers +leakier +leakiest +leakily +leakiness +leakinesses +leaking +leakless +leakproof +leaks +leaky +leal +leally +lealties +lealty +lean +leaned +leaner +leaners +leanest +leaning +leanings +leanly +leanness +leannesses +leans +leant +leap +leaped +leaper +leapers +leapfrog +leapfrogged +leapfrogging +leapfrogs +leaping +leaps +leapt +lear +learier +leariest +learn +learnable +learned +learnedly +learnedness +learnednesses +learner +learners +learning +learnings +learns +learnt +lears +leary +leas +leasable +lease +leaseback +leasebacks +leased +leasehold +leaseholder +leaseholders +leaseholds +leaser +leasers +leases +leash +leashed +leashes +leashing +leasing +leasings +least +leasts +leastways +leastwise +leather +leatherback +leatherbacks +leathered +leatherette +leatherettes +leathering +leatherleaf +leatherleaves +leatherlike +leathern +leatherneck +leathernecks +leathers +leatherwood +leatherwoods +leathery +leave +leaved +leaven +leavened +leavening +leavenings +leavens +leaver +leavers +leaves +leavier +leaviest +leaving +leavings +leavy +leben +lebens +lebensraum +lebensraums +lebkuchen +lech +lechayim +lechayims +leched +lecher +lechered +lecheries +lechering +lecherous +lecherously +lecherousness +lecherousnesses +lechers +lechery +leches +leching +lechwe +lechwes +lecithin +lecithinase +lecithinases +lecithins +lectern +lecterns +lectin +lectins +lection +lectionaries +lectionary +lections +lector +lectors +lectotype +lectotypes +lecture +lectured +lecturer +lecturers +lectures +lectureship +lectureships +lecturing +lecythi +lecythis +lecythus +led +lederhosen +ledge +ledger +ledgers +ledges +ledgier +ledgiest +ledgy +lee +leeboard +leeboards +leech +leeched +leeches +leeching +leechlike +leek +leeks +leer +leered +leerier +leeriest +leerily +leeriness +leerinesses +leering +leeringly +leers +leery +lees +leet +leets +leeward +leewardly +leewards +leeway +leeways +left +lefter +leftest +lefties +leftish +leftism +leftisms +leftist +leftists +leftmost +leftmosts +leftover +leftovers +lefts +leftward +leftwards +leftwing +lefty +leg +legacies +legacy +legal +legalese +legaleses +legalise +legalised +legalises +legalising +legalism +legalisms +legalist +legalistic +legalistically +legalists +legalities +legality +legalization +legalizations +legalize +legalized +legalizer +legalizers +legalizes +legalizing +legally +legals +legate +legated +legatee +legatees +legates +legateship +legateships +legatine +legating +legation +legations +legato +legator +legators +legatos +legend +legendaries +legendarily +legendary +legendize +legendized +legendizes +legendizing +legendries +legendry +legends +leger +legerdemain +legerdemains +legerities +legerity +legers +leges +legged +leggier +leggiero +leggiest +leggin +legginess +legginesses +legging +leggings +leggins +leggy +leghorn +leghorns +legibilities +legibility +legible +legibly +legion +legionaries +legionary +legionnaire +legionnaires +legions +legislate +legislated +legislates +legislating +legislation +legislations +legislative +legislatively +legislatives +legislator +legislatorial +legislators +legislatorship +legislatorships +legislature +legislatures +legist +legists +legit +legitimacies +legitimacy +legitimate +legitimated +legitimately +legitimates +legitimating +legitimation +legitimations +legitimatize +legitimatized +legitimatizes +legitimatizing +legitimator +legitimators +legitimise +legitimised +legitimises +legitimising +legitimism +legitimisms +legitimist +legitimists +legitimization +legitimizations +legitimize +legitimized +legitimizer +legitimizers +legitimizes +legitimizing +legits +legless +leglike +legman +legmen +legong +legongs +legroom +legrooms +legs +legume +legumes +legumin +leguminous +legumins +legwarmer +legwarmers +legwork +legworks +lehayim +lehayims +lehr +lehrs +lehua +lehuas +lei +leiomyoma +leiomyomas +leiomyomata +leis +leishmania +leishmanial +leishmanias +leishmaniases +leishmaniasis +leister +leistered +leistering +leisters +leisure +leisured +leisureliness +leisurelinesses +leisurely +leisures +leitmotif +leitmotifs +leitmotiv +leitmotivs +lek +leke +lekked +lekking +leks +leku +lekvar +lekvars +lekythi +lekythoi +lekythos +lekythus +leman +lemans +lemma +lemmas +lemmata +lemmatize +lemmatized +lemmatizes +lemmatizing +lemming +lemminglike +lemmings +lemniscal +lemniscate +lemniscates +lemnisci +lemniscus +lemon +lemonade +lemonades +lemongrass +lemongrasses +lemonish +lemonlike +lemons +lemony +lempira +lempiras +lemur +lemures +lemurine +lemurlike +lemuroid +lemuroids +lemurs +lend +lendable +lender +lenders +lending +lends +lenes +length +lengthen +lengthened +lengthener +lengtheners +lengthening +lengthens +lengthier +lengthiest +lengthily +lengthiness +lengthinesses +lengths +lengthways +lengthwise +lengthy +lenience +leniences +leniencies +leniency +lenient +leniently +lenis +lenite +lenited +lenites +lenities +leniting +lenition +lenitions +lenitive +lenitively +lenitives +lenity +leno +lenos +lens +lense +lensed +lenses +lensing +lensless +lensman +lensmen +lent +lentamente +lentando +lenten +lentic +lenticel +lenticels +lenticular +lenticule +lenticules +lentigines +lentigo +lentil +lentils +lentisk +lentisks +lentissimo +lentivirus +lentiviruses +lento +lentoid +lentoids +lentos +leone +leones +leonine +leopard +leopardess +leopardesses +leopards +leotard +leotarded +leotards +leper +lepers +lepidolite +lepidolites +lepidoptera +lepidopteran +lepidopterans +lepidopterist +lepidopterists +lepidopterology +lepidopterous +lepidote +lepidotes +leporid +leporidae +leporids +leporine +leprechaun +leprechaunish +leprechauns +lepromatous +leprosaria +leprosarium +leprosariums +leprose +leprosies +leprosy +leprotic +leprous +leprously +lept +lepta +leptin +leptins +leptocephali +leptocephalus +lepton +leptonic +leptons +leptophos +leptophoses +leptosome +leptosomes +leptospiral +leptospire +leptospires +leptospiroses +leptospirosis +leptotene +leptotenes +les +lesbian +lesbianism +lesbianisms +lesbians +lesbo +lesbos +leses +lesion +lesioned +lesioning +lesions +lespedeza +lespedezas +less +lessee +lessees +lessen +lessened +lessening +lessens +lesser +lesson +lessoned +lessoning +lessons +lessor +lessors +lest +let +letch +letched +letches +letching +letdown +letdowns +lethal +lethalities +lethality +lethally +lethals +lethargic +lethargically +lethargies +lethargy +lethe +lethean +lethes +lets +letted +letter +letterbox +letterboxed +letterboxes +letterboxing +letterboxings +lettered +letterer +letterers +letterform +letterforms +letterhead +letterheads +lettering +letterings +letterman +lettermen +letterpress +letterpresses +letters +letterspacing +letterspacings +letting +lettuce +lettuces +letup +letups +leu +leucemia +leucemias +leucemic +leucin +leucine +leucines +leucins +leucite +leucites +leucitic +leucocidin +leucocidins +leucocyte +leucocytes +leucoma +leucomas +leucoplast +leucoplasts +leud +leudes +leuds +leukaemia +leukaemias +leukaemogeneses +leukaemogenesis +leukemia +leukemias +leukemic +leukemics +leukemogeneses +leukemogenesis +leukemogenic +leukemoid +leukocyte +leukocytes +leukocytic +leukocytoses +leukocytosis +leukodystrophy +leukoma +leukomas +leukon +leukons +leukopenia +leukopenias +leukopenic +leukoplakia +leukoplakias +leukoplakic +leukopoieses +leukopoiesis +leukopoietic +leukorrhea +leukorrheal +leukorrheas +leukoses +leukosis +leukotic +leukotomies +leukotomy +leukotriene +leukotrienes +lev +leva +levant +levanted +levanter +levanters +levantine +levantines +levanting +levants +levator +levatores +levators +levee +leveed +leveeing +levees +level +leveled +leveler +levelers +levelheaded +levelheadedness +leveling +levelled +leveller +levellers +levelling +levelly +levelness +levelnesses +levels +lever +leverage +leveraged +leverages +leveraging +levered +leveret +leverets +levering +levers +leviable +leviathan +leviathans +levied +levier +leviers +levies +levigate +levigated +levigates +levigating +levigation +levigations +levin +levins +levirate +levirates +leviratic +levis +levitate +levitated +levitates +levitating +levitation +levitational +levitations +levitator +levitators +levities +levity +levo +levodopa +levodopas +levogyre +levorotary +levorotatory +levulin +levulins +levulose +levuloses +levy +levying +lewd +lewder +lewdest +lewdly +lewdness +lewdnesses +lewis +lewises +lewisite +lewisites +lewisson +lewissons +lex +lexeme +lexemes +lexemic +lexes +lexica +lexical +lexicalisation +lexicalisations +lexicalities +lexicality +lexicalization +lexicalizations +lexicalize +lexicalized +lexicalizes +lexicalizing +lexically +lexicographer +lexicographers +lexicographic +lexicographical +lexicographies +lexicography +lexicologies +lexicologist +lexicologists +lexicology +lexicon +lexicons +lexis +ley +leys +lez +lezzes +lezzie +lezzies +lezzy +li +liabilities +liability +liable +liaise +liaised +liaises +liaising +liaison +liaisons +liana +lianas +liane +lianes +liang +liangs +lianoid +liar +liard +liards +liars +lib +libation +libationary +libations +libber +libbers +libecchio +libecchios +libeccio +libeccios +libel +libelant +libelants +libeled +libelee +libelees +libeler +libelers +libeling +libelist +libelists +libellant +libellants +libelled +libellee +libellees +libeller +libellers +libelling +libellous +libelous +libels +liber +liberal +liberalise +liberalised +liberalises +liberalising +liberalism +liberalisms +liberalist +liberalistic +liberalists +liberalities +liberality +liberalization +liberalizations +liberalize +liberalized +liberalizer +liberalizers +liberalizes +liberalizing +liberally +liberalness +liberalnesses +liberals +liberate +liberated +liberates +liberating +liberation +liberationist +liberationists +liberations +liberator +liberators +libers +libertarian +libertarianism +libertarianisms +libertarians +liberties +libertinage +libertinages +libertine +libertines +libertinism +libertinisms +liberty +libidinal +libidinally +libidinous +libidinously +libidinousness +libido +libidos +liblab +liblabs +libra +librae +librarian +librarians +librarianship +librarianships +libraries +library +libras +librate +librated +librates +librating +libration +librational +librations +libratory +libretti +librettist +librettists +libretto +librettos +libri +libriform +libs +lice +licence +licenced +licencee +licencees +licencer +licencers +licences +licencing +licensable +license +licensed +licensee +licensees +licenser +licensers +licenses +licensing +licensor +licensors +licensure +licensures +licente +licentiate +licentiates +licentious +licentiously +licentiousness +lich +lichee +lichees +lichen +lichened +lichenin +lichening +lichenins +lichenological +lichenologies +lichenologist +lichenologists +lichenology +lichenose +lichenous +lichens +liches +lichi +lichis +licht +lichted +lichting +lichtly +lichts +licit +licitly +licitness +licitnesses +lick +licked +licker +lickerish +lickerishly +lickerishness +lickerishnesses +lickers +licking +lickings +licks +lickspit +lickspits +lickspittle +lickspittles +licorice +licorices +lictor +lictorian +lictors +lid +lidar +lidars +lidded +lidding +lidless +lido +lidocaine +lidocaines +lidos +lids +lie +liebfraumilch +liebfraumilchs +lied +lieder +lief +liefer +liefest +liefly +liege +liegeman +liegemen +lieges +lien +lienable +lienal +liens +lienteries +lientery +lier +lierne +liernes +liers +lies +lieu +lieus +lieutenancies +lieutenancy +lieutenant +lieutenants +lieve +liever +lievest +life +lifeblood +lifebloods +lifeboat +lifeboats +lifecare +lifecares +lifeful +lifeguard +lifeguarded +lifeguarding +lifeguards +lifeless +lifelessly +lifelessness +lifelessnesses +lifelike +lifelikeness +lifelikenesses +lifeline +lifelines +lifelong +lifemanship +lifemanships +lifer +lifers +lifesaver +lifesavers +lifesaving +lifesavings +lifespan +lifespans +lifestyle +lifestyles +lifetime +lifetimes +lifeway +lifeways +lifework +lifeworks +lifeworld +lifeworlds +lift +liftable +lifted +lifter +lifters +liftgate +liftgates +lifting +liftman +liftmen +liftoff +liftoffs +lifts +ligament +ligamentous +ligaments +ligan +ligand +ligands +ligans +ligase +ligases +ligate +ligated +ligates +ligating +ligation +ligations +ligative +ligature +ligatured +ligatures +ligaturing +liger +ligers +light +lightbulb +lightbulbs +lighted +lighten +lightened +lightener +lighteners +lightening +lightens +lighter +lighterage +lighterages +lightered +lightering +lighters +lightest +lightface +lightfaced +lightfaces +lightfast +lightfastness +lightfastnesses +lightful +lighthearted +lightheartedly +lighthouse +lighthouses +lighting +lightings +lightish +lightless +lightly +lightness +lightnesses +lightning +lightninged +lightnings +lightplane +lightplanes +lightproof +lights +lightship +lightships +lightsome +lightsomely +lightsomeness +lightsomenesses +lighttight +lightwave +lightweight +lightweights +lightwood +lightwoods +lignaloes +lignan +lignans +ligneous +lignification +lignifications +lignified +lignifies +lignify +lignifying +lignin +lignins +lignite +lignites +lignitic +lignocellulose +lignocelluloses +lignocellulosic +lignosulfonate +lignosulfonates +ligroin +ligroine +ligroines +ligroins +ligula +ligulae +ligular +ligulas +ligulate +ligulated +ligule +ligules +liguloid +ligure +ligures +likabilities +likability +likable +likableness +likablenesses +like +likeable +liked +likelier +likeliest +likelihood +likelihoods +likely +liken +likened +likeness +likenesses +likening +likens +liker +likers +likes +likest +likewise +liking +likings +likuta +lilac +lilacs +lilangeni +lilied +lilies +lilliput +lilliputian +lilliputians +lilliputs +lilo +lilos +lilt +lilted +lilting +liltingly +liltingness +liltingnesses +lilts +lily +lilylike +lima +limacine +limacon +limacons +liman +limans +limas +limb +limba +limbas +limbate +limbeck +limbecks +limbed +limber +limbered +limberer +limberest +limbering +limberly +limberness +limbernesses +limbers +limbi +limbic +limbier +limbiest +limbing +limbless +limbo +limbos +limbs +limbus +limbuses +limby +lime +limeade +limeades +limed +limekiln +limekilns +limeless +limelight +limelighted +limelighting +limelights +limen +limens +limerick +limericks +limes +limestone +limestones +limewater +limewaters +limey +limeys +limier +limiest +limina +liminal +liminess +liminesses +liming +limit +limitable +limitary +limitation +limitational +limitations +limitative +limited +limitedly +limitedness +limitednesses +limiteds +limiter +limiters +limites +limiting +limitingly +limitless +limitlessly +limitlessness +limitlessnesses +limitrophe +limits +limmer +limmers +limn +limned +limner +limners +limnetic +limnic +limning +limnologic +limnological +limnologies +limnologist +limnologists +limnology +limns +limo +limonene +limonenes +limonite +limonites +limonitic +limos +limousine +limousines +limp +limpa +limpas +limped +limper +limpers +limpest +limpet +limpets +limpid +limpidities +limpidity +limpidly +limpidness +limpidnesses +limping +limpingly +limpkin +limpkins +limply +limpness +limpnesses +limps +limpsey +limpsier +limpsiest +limpsy +limuli +limuloid +limuloids +limulus +limy +lin +linable +linac +linacs +linage +linages +linalol +linalols +linalool +linalools +linchpin +linchpins +lincomycin +lincomycins +lindane +lindanes +linden +lindens +lindies +lindy +line +lineable +lineage +lineages +lineal +linealities +lineality +lineally +lineament +lineamental +lineaments +linear +linearise +linearised +linearises +linearising +linearities +linearity +linearization +linearizations +linearize +linearized +linearizes +linearizing +linearly +lineate +lineated +lineation +lineations +linebacker +linebackers +linebacking +linebackings +linebred +linebreeding +linebreedings +linecaster +linecasters +linecasting +linecastings +linecut +linecuts +lined +lineless +linelike +lineman +linemen +linen +linens +lineny +lineolate +liner +linerboard +linerboards +linerless +liners +lines +linesman +linesmen +lineup +lineups +liney +ling +linga +lingam +lingams +lingas +lingberries +lingberry +lingcod +lingcods +linger +lingered +lingerer +lingerers +lingerie +lingeries +lingering +lingeringly +lingers +lingier +lingiest +lingo +lingoes +lingonberries +lingonberry +lings +lingua +linguae +lingual +lingually +linguals +linguica +linguicas +linguine +linguines +linguini +linguinis +linguisa +linguisas +linguist +linguistic +linguistical +linguistically +linguistician +linguisticians +linguistics +linguists +lingula +lingulae +lingular +lingulate +lingy +linier +liniest +liniment +liniments +linin +lining +linings +linins +link +linkable +linkage +linkages +linkboy +linkboys +linked +linker +linkers +linking +linkman +linkmen +links +linksland +linkslands +linksman +linksmen +linkup +linkups +linkwork +linkworks +linky +linn +linnet +linnets +linns +lino +linocut +linocuts +linoleate +linoleates +linoleum +linoleums +linos +linotype +linotyped +linotyper +linotypers +linotypes +linotyping +lins +linsang +linsangs +linseed +linseeds +linsey +linseys +linstock +linstocks +lint +linted +lintel +lintels +linter +linters +lintier +lintiest +linting +lintless +lintol +lintols +lints +lintwhite +lintwhites +linty +linum +linums +linuron +linurons +liny +lion +lioness +lionesses +lionfish +lionfishes +lionhearted +lionise +lionised +lioniser +lionisers +lionises +lionising +lionization +lionizations +lionize +lionized +lionizer +lionizers +lionizes +lionizing +lionlike +lions +lip +lipa +lipase +lipases +lipe +lipectomies +lipectomy +lipid +lipide +lipides +lipidic +lipids +lipin +lipins +lipless +liplike +lipocyte +lipocytes +lipogeneses +lipogenesis +lipoid +lipoidal +lipoids +lipolitic +lipolyses +lipolysis +lipolytic +lipoma +lipomas +lipomata +lipomatous +lipophilic +lipoprotein +lipoproteins +liposomal +liposome +liposomes +liposuction +liposuctions +lipotropic +lipotropies +lipotropin +lipotropins +lipotropy +lipped +lippen +lippened +lippening +lippens +lipper +lippered +lippering +lippers +lippier +lippiest +lippiness +lippinesses +lipping +lippings +lippy +lipread +lipreader +lipreaders +lipreading +lipreadings +lipreads +lips +lipstick +lipsticked +lipsticks +liquate +liquated +liquates +liquating +liquation +liquations +liquefaction +liquefactions +liquefied +liquefier +liquefiers +liquefies +liquefy +liquefying +liquescent +liqueur +liqueurs +liquid +liquidambar +liquidambars +liquidate +liquidated +liquidates +liquidating +liquidation +liquidations +liquidator +liquidators +liquidities +liquidity +liquidize +liquidized +liquidizes +liquidizing +liquidly +liquidness +liquidnesses +liquids +liquified +liquifies +liquify +liquifying +liquor +liquored +liquorice +liquorices +liquoring +liquorish +liquors +lira +liras +lire +liri +liriope +liriopes +liripipe +liripipes +lirot +liroth +lis +lisente +lisle +lisles +lisp +lisped +lisper +lispers +lisping +lispingly +lisps +lissom +lissome +lissomely +lissomeness +lissomenesses +lissomly +list +listable +listed +listee +listees +listel +listels +listen +listenable +listened +listener +listeners +listenership +listenerships +listening +listens +lister +listeria +listerias +listerioses +listeriosis +listers +listing +listings +listless +listlessly +listlessness +listlessnesses +lists +lit +litai +litanies +litany +litas +litchi +litchis +lite +liteness +litenesses +liter +literacies +literacy +literal +literalism +literalisms +literalist +literalistic +literalists +literalities +literality +literalization +literalizations +literalize +literalized +literalizes +literalizing +literally +literalness +literalnesses +literals +literarily +literariness +literarinesses +literary +literate +literately +literateness +literatenesses +literates +literati +literatim +literation +literations +literator +literators +literature +literatures +literatus +liters +litharge +litharges +lithe +lithely +lithemia +lithemias +lithemic +litheness +lithenesses +lither +lithesome +lithest +lithia +lithias +lithiases +lithiasis +lithic +lithification +lithifications +lithified +lithifies +lithify +lithifying +lithium +lithiums +litho +lithoed +lithograph +lithographed +lithographer +lithographers +lithographic +lithographies +lithographing +lithographs +lithography +lithoid +lithoidal +lithoing +lithologic +lithological +lithologically +lithologies +lithology +lithophane +lithophanes +lithophyte +lithophytes +lithopone +lithopones +lithops +lithos +lithosol +lithosols +lithosphere +lithospheres +lithospheric +lithotomies +lithotomy +lithotripsies +lithotripsy +lithotripter +lithotripters +lithotriptor +lithotriptors +litigable +litigant +litigants +litigate +litigated +litigates +litigating +litigation +litigations +litigator +litigators +litigious +litigiously +litigiousness +litigiousnesses +litmus +litmuses +litoral +litotes +litotic +litre +litres +lits +litten +litter +litterateur +litterateurs +litterbag +litterbags +litterbug +litterbugs +littered +litterer +litterers +littering +littermate +littermates +litters +littery +little +littleneck +littlenecks +littleness +littlenesses +littler +littles +littlest +littlish +littoral +littorals +litu +liturgic +liturgical +liturgically +liturgics +liturgies +liturgiologies +liturgiologist +liturgiologists +liturgiology +liturgism +liturgisms +liturgist +liturgists +liturgy +livabilities +livability +livable +livableness +livablenesses +live +liveabilities +liveability +liveable +lived +livelier +liveliest +livelihood +livelihoods +livelily +liveliness +livelinesses +livelong +lively +liven +livened +livener +liveners +liveness +livenesses +livening +livens +liver +livered +liveried +liveries +livering +liverish +liverishness +liverishnesses +liverleaf +liverleaves +livers +liverwort +liverworts +liverwurst +liverwursts +livery +liveryman +liverymen +lives +livest +livestock +livestocks +livetrap +livetrapped +livetrapping +livetraps +livid +lividities +lividity +lividly +lividness +lividnesses +livier +liviers +living +livingly +livingness +livingnesses +livings +livre +livres +livyer +livyers +lixivia +lixivial +lixiviate +lixiviated +lixiviates +lixiviating +lixiviation +lixiviations +lixivium +lixiviums +lizard +lizards +llama +llamas +llano +llanos +lo +loach +loaches +load +loaded +loader +loaders +loading +loadings +loadmaster +loadmasters +loads +loadstar +loadstars +loadstone +loadstones +loaf +loafed +loafer +loafers +loafing +loafs +loam +loamed +loamier +loamiest +loaminess +loaminesses +loaming +loamless +loams +loamy +loan +loanable +loaned +loaner +loaners +loaning +loanings +loans +loanshift +loanshifts +loanword +loanwords +loath +loathe +loathed +loather +loathers +loathes +loathful +loathing +loathings +loathly +loathness +loathnesses +loathsome +loathsomely +loathsomeness +loathsomenesses +loaves +lob +lobar +lobate +lobated +lobately +lobation +lobations +lobbed +lobber +lobbers +lobbied +lobbies +lobbing +lobby +lobbyer +lobbyers +lobbygow +lobbygows +lobbying +lobbyism +lobbyisms +lobbyist +lobbyists +lobe +lobectomies +lobectomy +lobed +lobefin +lobefins +lobelia +lobelias +lobeline +lobelines +lobes +loblollies +loblolly +lobo +lobos +lobotomies +lobotomise +lobotomised +lobotomises +lobotomising +lobotomize +lobotomized +lobotomizes +lobotomizing +lobotomy +lobs +lobscouse +lobscouses +lobster +lobstered +lobsterer +lobsterers +lobstering +lobsterings +lobsterlike +lobsterman +lobstermen +lobsters +lobstick +lobsticks +lobular +lobularly +lobulate +lobulated +lobulation +lobulations +lobule +lobules +lobulose +lobworm +lobworms +loca +local +locale +locales +localise +localised +localises +localising +localism +localisms +localist +localists +localite +localites +localities +locality +localizability +localizable +localization +localizations +localize +localized +localizer +localizers +localizes +localizing +locally +localness +localnesses +locals +locatable +locate +located +locater +locaters +locates +locating +location +locational +locationally +locations +locative +locatives +locator +locators +loch +lochan +lochans +lochia +lochial +lochs +loci +lock +lockable +lockage +lockages +lockbox +lockboxes +lockdown +lockdowns +locked +locker +lockers +locket +lockets +locking +lockjaw +lockjaws +lockkeeper +lockkeepers +lockmaker +lockmakers +locknut +locknuts +lockout +lockouts +lockram +lockrams +locks +lockset +locksets +locksmith +locksmithing +locksmithings +locksmiths +lockstep +locksteps +lockstitch +lockstitched +lockstitches +lockstitching +lockup +lockups +loco +locoed +locoes +locofoco +locofocos +locoing +locoism +locoisms +locomote +locomoted +locomotes +locomoting +locomotion +locomotions +locomotive +locomotives +locomotor +locomotors +locomotory +locos +locoweed +locoweeds +locular +loculate +loculated +locule +loculed +locules +loculi +loculicidal +loculus +locum +locums +locus +locust +locusta +locustae +locustal +locusts +locution +locutions +locutories +locutory +lode +loden +lodens +lodes +lodestar +lodestars +lodestone +lodestones +lodge +lodged +lodgement +lodgements +lodger +lodgers +lodges +lodging +lodgings +lodgment +lodgments +lodicule +lodicules +loess +loessal +loesses +loessial +loft +lofted +lofter +lofters +loftier +loftiest +loftily +loftiness +loftinesses +lofting +loftless +loftlike +lofts +lofty +log +logan +loganberries +loganberry +logania +logans +logaoedic +logaoedics +logarithm +logarithmic +logarithmically +logarithms +logbook +logbooks +loge +loges +loggats +logged +logger +loggerhead +loggerheads +loggers +loggets +loggia +loggias +loggie +loggier +loggiest +logging +loggings +loggish +loggy +logia +logic +logical +logicalities +logicality +logically +logicalness +logicalnesses +logician +logicians +logicise +logicised +logicises +logicising +logicize +logicized +logicizes +logicizing +logicless +logics +logier +logiest +logily +login +loginess +loginesses +logins +logion +logions +logistic +logistical +logistically +logistician +logisticians +logistics +logjam +logjammed +logjamming +logjams +lognormal +lognormalities +lognormality +lognormally +logo +logogram +logogrammatic +logograms +logograph +logographic +logographically +logographs +logogriph +logogriphs +logoi +logomach +logomachies +logomachs +logomachy +logon +logons +logophile +logophiles +logorrhea +logorrheas +logorrheic +logos +logotype +logotypes +logotypies +logotypy +logroll +logrolled +logroller +logrollers +logrolling +logrollings +logrolls +logs +logway +logways +logwood +logwoods +logy +loid +loided +loiding +loids +loin +loincloth +loincloths +loins +loiter +loitered +loiterer +loiterers +loitering +loiters +loll +lolled +loller +lollers +lollies +lolling +lollingly +lollipop +lollipops +lollop +lolloped +lolloping +lollops +lollopy +lolls +lolly +lollygag +lollygagged +lollygagging +lollygags +lollypop +lollypops +lomein +lomeins +loment +lomenta +loments +lomentum +lomentums +lone +lonelier +loneliest +lonelily +loneliness +lonelinesses +lonely +loneness +lonenesses +loner +loners +lonesome +lonesomely +lonesomeness +lonesomenesses +lonesomes +long +longan +longanimities +longanimity +longans +longboat +longboats +longbow +longbowman +longbowmen +longbows +longcloth +longcloths +longe +longed +longeing +longer +longeron +longerons +longers +longes +longest +longevities +longevity +longevous +longhair +longhaired +longhairs +longhand +longhands +longhead +longheaded +longheadedness +longheads +longhorn +longhorns +longhouse +longhouses +longicorn +longicorns +longies +longing +longingly +longings +longish +longitude +longitudes +longitudinal +longitudinally +longjump +longjumped +longjumping +longjumps +longleaf +longleaves +longline +longlines +longly +longneck +longnecks +longness +longnesses +longs +longship +longships +longshore +longshoreman +longshoremen +longshoring +longshorings +longsighted +longsightedness +longsome +longsomely +longsomeness +longsomenesses +longspur +longspurs +longtime +longueur +longueurs +longways +longwise +loo +loobies +looby +looed +looey +looeys +loof +loofa +loofah +loofahs +loofas +loofs +looie +looies +looing +look +lookalike +lookalikes +lookdown +lookdowns +looked +looker +lookers +looking +lookism +lookisms +lookist +lookists +lookout +lookouts +looks +looksism +looksisms +lookup +lookups +loom +loomed +looming +looms +loon +looney +looneys +loonie +loonier +loonies +looniest +loonily +looniness +looninesses +loons +loony +loop +looped +looper +loopers +loophole +loopholed +loopholes +loopholing +loopier +loopiest +loopily +loopiness +loopinesses +looping +loops +loopy +loos +loose +loosed +loosely +loosen +loosened +loosener +looseners +looseness +loosenesses +loosening +loosens +looser +looses +loosest +loosestrife +loosestrifes +loosing +loot +looted +looter +looters +looting +loots +lop +lope +loped +loper +lopers +lopes +lophophore +lophophores +loping +lopped +lopper +loppered +loppering +loppers +loppier +loppiest +lopping +loppy +lops +lopsided +lopsidedly +lopsidedness +lopsidednesses +lopstick +lopsticks +loquacious +loquaciously +loquaciousness +loquacities +loquacity +loquat +loquats +loral +loran +lorans +lorazepam +lorazepams +lord +lorded +lording +lordings +lordless +lordlier +lordliest +lordlike +lordliness +lordlinesses +lordling +lordlings +lordly +lordoma +lordomas +lordoses +lordosis +lordotic +lords +lordship +lordships +lore +loreal +lores +lorgnette +lorgnettes +lorgnon +lorgnons +lorica +loricae +loricate +loricated +loricates +lories +lorikeet +lorikeets +lorimer +lorimers +loriner +loriners +loris +lorises +lorn +lornness +lornnesses +lorries +lorry +lory +losable +losableness +losablenesses +lose +losel +losels +loser +losers +loses +losing +losingly +losings +loss +losses +lossless +lossy +lost +lostness +lostnesses +lot +lota +lotah +lotahs +lotas +loth +lothario +lotharios +lothsome +loti +lotic +lotion +lotions +lotos +lotoses +lots +lotte +lotted +lotter +lotteries +lotters +lottery +lottes +lotting +lotto +lottos +lotus +lotuses +lotusland +lotuslands +louche +loud +louden +loudened +loudening +loudens +louder +loudest +loudish +loudlier +loudliest +loudly +loudmouth +loudmouthed +loudmouths +loudness +loudnesses +loudspeaker +loudspeakers +lough +loughs +louie +louies +louis +louma +loumas +lounge +lounged +lounger +loungers +lounges +loungewear +loungewears +lounging +loungy +loup +loupe +louped +loupen +loupes +louping +loups +lour +loured +louring +lours +loury +louse +loused +louses +lousewort +louseworts +lousier +lousiest +lousily +lousiness +lousinesses +lousing +lousy +lout +louted +louting +loutish +loutishly +loutishness +loutishnesses +louts +louver +louvered +louvers +louvre +louvred +louvres +lovabilities +lovability +lovable +lovableness +lovablenesses +lovably +lovage +lovages +lovastatin +lovastatins +lovat +lovats +love +loveable +loveably +lovebird +lovebirds +lovebug +lovebugs +loved +lovefest +lovefests +loveless +lovelessly +lovelessness +lovelessnesses +lovelier +lovelies +loveliest +lovelily +loveliness +lovelinesses +lovelock +lovelocks +lovelorn +lovelornness +lovelornnesses +lovely +lovemaker +lovemakers +lovemaking +lovemakings +lover +loverly +lovers +loves +loveseat +loveseats +lovesick +lovesickness +lovesicknesses +lovesome +lovevine +lovevines +loving +lovingly +lovingness +lovingnesses +low +lowball +lowballed +lowballing +lowballs +lowborn +lowboy +lowboys +lowbred +lowbrow +lowbrowed +lowbrows +lowdown +lowdowns +lowe +lowed +lower +lowercase +lowercased +lowercases +lowercasing +lowered +lowering +lowermost +lowers +lowery +lowes +lowest +lowing +lowings +lowish +lowland +lowlander +lowlanders +lowlands +lowlier +lowliest +lowlife +lowlifer +lowlifers +lowlifes +lowlight +lowlights +lowlihead +lowliheads +lowlily +lowliness +lowlinesses +lowlives +lowly +lown +lowness +lownesses +lowrider +lowriders +lows +lowse +lox +loxed +loxes +loxing +loxodrome +loxodromes +loyal +loyaler +loyalest +loyalism +loyalisms +loyalist +loyalists +loyally +loyalties +loyalty +lozenge +lozenges +luau +luaus +lubber +lubberliness +lubberlinesses +lubberly +lubbers +lube +lubed +lubes +lubing +lubric +lubrical +lubricant +lubricants +lubricate +lubricated +lubricates +lubricating +lubrication +lubrications +lubricative +lubricator +lubricators +lubricious +lubriciously +lubricities +lubricity +lubricous +lucarne +lucarnes +luce +lucence +lucences +lucencies +lucency +lucent +lucently +lucern +lucerne +lucernes +lucerns +luces +lucid +lucidities +lucidity +lucidly +lucidness +lucidnesses +lucifer +luciferase +luciferases +luciferin +luciferins +luciferous +lucifers +lucite +lucites +luck +lucked +luckie +luckier +luckies +luckiest +luckily +luckiness +luckinesses +lucking +luckless +lucks +lucky +lucrative +lucratively +lucrativeness +lucrativenesses +lucre +lucres +lucubrate +lucubrated +lucubrates +lucubrating +lucubration +lucubrations +luculent +luculently +lude +ludes +ludic +ludicrous +ludicrously +ludicrousness +ludicrousnesses +lues +luetic +luetics +luff +luffa +luffas +luffed +luffing +luffs +luftmensch +luftmenschen +lug +luge +luged +lugeing +luger +lugers +luges +luggage +luggages +lugged +lugger +luggers +luggie +luggies +lugging +luging +lugs +lugsail +lugsails +lugubrious +lugubriously +lugubriousness +lugworm +lugworms +lukewarm +lukewarmly +lukewarmness +lukewarmnesses +lull +lullabied +lullabies +lullaby +lullabying +lulled +luller +lullers +lulling +lulls +lulu +lulus +lum +luma +lumas +lumbago +lumbagos +lumbar +lumbars +lumber +lumbered +lumberer +lumberers +lumbering +lumberings +lumberjack +lumberjacks +lumberly +lumberman +lumbermen +lumbers +lumberyard +lumberyards +lumbosacral +lumbrical +lumbricals +lumen +lumenal +lumens +lumina +luminaire +luminaires +luminal +luminance +luminances +luminaria +luminarias +luminaries +luminary +luminesce +luminesced +luminescence +luminescences +luminescent +luminesces +luminescing +luminiferous +luminism +luminisms +luminist +luminists +luminosities +luminosity +luminous +luminously +luminousness +luminousnesses +lummox +lummoxes +lump +lumpectomies +lumpectomy +lumped +lumpen +lumpens +lumper +lumpers +lumpfish +lumpfishes +lumpier +lumpiest +lumpily +lumpiness +lumpinesses +lumping +lumpingly +lumpish +lumpishly +lumpishness +lumpishnesses +lumps +lumpy +lums +luna +lunacies +lunacy +lunar +lunarian +lunarians +lunars +lunas +lunate +lunated +lunately +lunatic +lunatics +lunation +lunations +lunch +lunchbox +lunchboxes +lunched +luncheon +luncheonette +luncheonettes +luncheons +luncher +lunchers +lunches +lunching +lunchmeat +lunchmeats +lunchroom +lunchrooms +lunchtime +lunchtimes +lune +lunes +lunet +lunets +lunette +lunettes +lung +lungan +lungans +lunge +lunged +lungee +lungees +lunger +lungers +lunges +lungfish +lungfishes +lungful +lungfuls +lungi +lunging +lungis +lungs +lungworm +lungworms +lungwort +lungworts +lungyi +lungyis +lunier +lunies +luniest +lunisolar +lunitidal +lunk +lunker +lunkers +lunkhead +lunkheaded +lunkheads +lunks +lunt +lunted +lunting +lunts +lunula +lunulae +lunular +lunulate +lunulated +lunule +lunules +luny +lupanar +lupanars +lupin +lupine +lupines +lupins +lupous +lupulin +lupulins +lupus +lupuses +lurch +lurched +lurcher +lurchers +lurches +lurching +lurdan +lurdane +lurdanes +lurdans +lure +lured +lurer +lurers +lures +lurex +lurexes +lurid +luridly +luridness +luridnesses +luring +luringly +lurk +lurked +lurker +lurkers +lurking +lurkingly +lurks +luscious +lusciously +lusciousness +lusciousnesses +lush +lushed +lusher +lushes +lushest +lushing +lushly +lushness +lushnesses +lust +lusted +luster +lustered +lustering +lusterless +lusters +lusterware +lusterwares +lustful +lustfully +lustfulness +lustfulnesses +lustier +lustiest +lustihood +lustihoods +lustily +lustiness +lustinesses +lusting +lustra +lustral +lustrate +lustrated +lustrates +lustrating +lustration +lustrations +lustre +lustred +lustres +lustring +lustrings +lustrous +lustrously +lustrousness +lustrousnesses +lustrum +lustrums +lusts +lusty +lusus +lususes +lutanist +lutanists +lute +lutea +luteal +lutecium +luteciums +luted +lutefisk +lutefisks +lutein +luteinization +luteinizations +luteinize +luteinized +luteinizes +luteinizing +luteins +lutenist +lutenists +luteolin +luteolins +luteotrophic +luteotrophin +luteotrophins +luteotropic +luteotropin +luteotropins +luteous +lutes +lutestring +lutestrings +lutetium +lutetiums +luteum +lutfisk +lutfisks +luthern +lutherns +luthier +luthiers +luting +lutings +lutist +lutists +lutz +lutzes +luv +luvs +lux +luxate +luxated +luxates +luxating +luxation +luxations +luxe +luxes +luxuriance +luxuriances +luxuriant +luxuriantly +luxuriate +luxuriated +luxuriates +luxuriating +luxuries +luxurious +luxuriously +luxuriousness +luxuriousnesses +luxury +lwei +lweis +lyard +lyart +lyase +lyases +lycanthropies +lycanthropy +lycea +lycee +lycees +lyceum +lyceums +lych +lychee +lychees +lyches +lychnis +lychnises +lycopene +lycopenes +lycopod +lycopodium +lycopodiums +lycopods +lycra +lycras +lyddite +lyddites +lye +lyes +lying +lyingly +lyings +lymph +lymphadenitis +lymphadenitises +lymphadenopathy +lymphangiogram +lymphangiograms +lymphatic +lymphatically +lymphatics +lymphoblast +lymphoblastic +lymphoblasts +lymphocyte +lymphocytes +lymphocytic +lymphocytoses +lymphocytosis +lymphogram +lymphograms +lymphogranuloma +lymphographic +lymphographies +lymphography +lymphoid +lymphokine +lymphokines +lymphoma +lymphomas +lymphomata +lymphomatoses +lymphomatosis +lymphomatous +lymphosarcoma +lymphosarcomas +lymphosarcomata +lymphs +lyncean +lynch +lynched +lyncher +lynchers +lynches +lynching +lynchings +lynchpin +lynchpins +lynx +lynxes +lyonnaise +lyophile +lyophiled +lyophilic +lyophilise +lyophilised +lyophilises +lyophilising +lyophilization +lyophilizations +lyophilize +lyophilized +lyophilizer +lyophilizers +lyophilizes +lyophilizing +lyophobic +lyrate +lyrated +lyrately +lyre +lyrebird +lyrebirds +lyres +lyric +lyrical +lyrically +lyricalness +lyricalnesses +lyricise +lyricised +lyricises +lyricising +lyricism +lyricisms +lyricist +lyricists +lyricize +lyricized +lyricizes +lyricizing +lyricon +lyricons +lyrics +lyriform +lyrism +lyrisms +lyrist +lyrists +lysate +lysates +lyse +lysed +lyses +lysimeter +lysimeters +lysimetric +lysin +lysine +lysines +lysing +lysins +lysis +lysogen +lysogenic +lysogenicities +lysogenicity +lysogenies +lysogenise +lysogenised +lysogenises +lysogenising +lysogenization +lysogenizations +lysogenize +lysogenized +lysogenizes +lysogenizing +lysogens +lysogeny +lysolecithin +lysolecithins +lysosomal +lysosome +lysosomes +lysozyme +lysozymes +lyssa +lyssas +lytic +lytically +lytta +lyttae +lyttas +ma +maar +maars +mabe +mabes +mac +macaber +macabre +macabrely +macaco +macacos +macadam +macadamia +macadamias +macadamize +macadamized +macadamizes +macadamizing +macadams +macaque +macaques +macaroni +macaronic +macaronics +macaronies +macaronis +macaroon +macaroons +macaw +macaws +maccabaw +maccabaws +maccaboy +maccaboys +macchia +macchie +maccoboy +maccoboys +mace +maced +macedoine +macedoines +macer +macerate +macerated +macerater +maceraters +macerates +macerating +maceration +macerations +macerator +macerators +macers +maces +mach +mache +maches +machete +machetes +machicolated +machicolation +machicolations +machinabilities +machinability +machinable +machinate +machinated +machinates +machinating +machination +machinations +machinator +machinators +machine +machineability +machineable +machined +machinelike +machineries +machinery +machines +machining +machinist +machinists +machismo +machismos +macho +machoism +machoisms +machos +machree +machrees +machs +machzor +machzorim +machzors +macing +macintosh +macintoshes +mack +mackerel +mackerels +mackinaw +mackinaws +mackintosh +mackintoshes +mackle +mackled +mackles +mackling +macks +macle +macled +macles +macon +macons +macrame +macrames +macro +macroaggregate +macroaggregated +macroaggregates +macrobiotic +macrocosm +macrocosmic +macrocosmically +macrocosms +macrocyclic +macrocyst +macrocysts +macrocyte +macrocytes +macrocytic +macrocytoses +macrocytosis +macrodont +macroeconomic +macroeconomics +macroevolution +macroevolutions +macrofossil +macrofossils +macrogamete +macrogametes +macroglobulin +macroglobulins +macromere +macromeres +macromole +macromolecular +macromolecule +macromolecules +macromoles +macron +macrons +macronuclear +macronuclei +macronucleus +macronutrient +macronutrients +macrophage +macrophages +macrophagic +macrophotograph +macrophyte +macrophytes +macrophytic +macropterous +macros +macroscale +macroscales +macroscopic +macroscopically +macrostructural +macrostructure +macrostructures +macrural +macruran +macrurans +macrurous +macs +macula +maculae +macular +maculas +maculate +maculated +maculates +maculating +maculation +maculations +macule +maculed +macules +maculing +macumba +macumbas +mad +madam +madame +madames +madams +madcap +madcaps +madded +madden +maddened +maddening +maddeningly +maddens +madder +madders +maddest +madding +maddish +made +madeira +madeiras +madeleine +madeleines +mademoiselle +mademoiselles +maderize +maderized +maderizes +maderizing +madhouse +madhouses +madly +madman +madmen +madness +madnesses +madonna +madonnas +madras +madrasa +madrasah +madrasahs +madrasas +madrases +madrassa +madrassah +madrassahs +madrassas +madre +madrepore +madrepores +madreporian +madreporians +madreporic +madreporite +madreporites +madres +madrigal +madrigalian +madrigalist +madrigalists +madrigals +madrilene +madrilenes +madrona +madronas +madrone +madrones +madrono +madronos +mads +madtom +madtoms +maduro +maduros +madwoman +madwomen +madwort +madworts +madzoon +madzoons +mae +maelstrom +maelstroms +maenad +maenades +maenadic +maenadism +maenadisms +maenads +maes +maestoso +maestosos +maestri +maestro +maestros +maffia +maffias +maffick +mafficked +mafficker +maffickers +mafficking +mafficks +mafia +mafias +mafic +mafiosi +mafioso +mafiosos +maftir +maftirs +mag +magalog +magalogs +magalogue +magalogues +magazine +magazines +magazinist +magazinists +magdalen +magdalene +magdalenes +magdalens +mage +magenta +magentas +mages +maggot +maggots +maggoty +magi +magian +magians +magic +magical +magically +magician +magicians +magicked +magicking +magics +magilp +magilps +magister +magisterial +magisterially +magisterium +magisteriums +magisters +magistracies +magistracy +magistral +magistrally +magistrate +magistrates +magistratical +magistratically +magistrature +magistratures +maglev +maglevs +magma +magmas +magmata +magmatic +magnanimities +magnanimity +magnanimous +magnanimously +magnanimousness +magnate +magnates +magnesia +magnesian +magnesias +magnesic +magnesite +magnesites +magnesium +magnesiums +magnet +magnetic +magnetically +magnetics +magnetise +magnetised +magnetises +magnetising +magnetism +magnetisms +magnetite +magnetites +magnetizable +magnetization +magnetizations +magnetize +magnetized +magnetizer +magnetizers +magnetizes +magnetizing +magneto +magnetoelectric +magnetograph +magnetographs +magnetometer +magnetometers +magnetometric +magnetometries +magnetometry +magneton +magnetons +magnetopause +magnetopauses +magnetos +magnetosphere +magnetospheres +magnetospheric +magnetostatic +magnetron +magnetrons +magnets +magnific +magnifical +magnifically +magnificat +magnification +magnifications +magnificats +magnificence +magnificences +magnificent +magnificently +magnifico +magnificoes +magnificos +magnified +magnifier +magnifiers +magnifies +magnify +magnifying +magniloquence +magniloquences +magniloquent +magniloquently +magnitude +magnitudes +magnolia +magnolias +magnum +magnums +magot +magots +magpie +magpies +mags +maguey +magueys +magus +maharaja +maharajah +maharajahs +maharajas +maharanee +maharanees +maharani +maharanis +maharishi +maharishis +mahatma +mahatmas +mahimahi +mahimahis +mahjong +mahjongg +mahjonggs +mahjongs +mahlstick +mahlsticks +mahoe +mahoes +mahoganies +mahogany +mahonia +mahonias +mahout +mahouts +mahuang +mahuangs +mahzor +mahzorim +mahzors +maiasaur +maiasaura +maiasauras +maiasaurs +maid +maiden +maidenhair +maidenhairs +maidenhead +maidenheads +maidenhood +maidenhoods +maidenliness +maidenlinesses +maidenly +maidens +maidhood +maidhoods +maidish +maids +maidservant +maidservants +maieutic +maigre +maihem +maihems +mail +mailabilities +mailability +mailable +mailbag +mailbags +mailbox +mailboxes +maile +mailed +mailer +mailers +mailes +mailgram +mailgrams +mailing +mailings +maill +mailless +maillot +maillots +maills +mailman +mailmen +mailroom +mailrooms +mails +maim +maimed +maimer +maimers +maiming +maims +main +mainframe +mainframes +mainland +mainlander +mainlanders +mainlands +mainline +mainlined +mainliner +mainliners +mainlines +mainlining +mainly +mainmast +mainmasts +mains +mainsail +mainsails +mainsheet +mainsheets +mainspring +mainsprings +mainstay +mainstays +mainstream +mainstreamed +mainstreaming +mainstreams +maintain +maintainability +maintainable +maintained +maintainer +maintainers +maintaining +maintains +maintenance +maintenances +maintop +maintops +maiolica +maiolicas +mair +mairs +maisonette +maisonettes +maist +maists +maize +maizes +majagua +majaguas +majestic +majestically +majesties +majesty +majolica +majolicas +major +majordomo +majordomos +majored +majorette +majorettes +majoring +majoritarian +majoritarianism +majoritarians +majorities +majority +majorly +majors +majuscular +majuscule +majuscules +makable +makar +makars +make +makeable +makebate +makebates +makefast +makefasts +makeover +makeovers +maker +makereadies +makeready +makers +makes +makeshift +makeshifts +makeup +makeups +makeweight +makeweights +makimono +makimonos +making +makings +mako +makos +makuta +malabsorption +malabsorptions +malacca +malaccas +malachite +malachites +malacological +malacologies +malacologist +malacologists +malacology +malacostracan +malacostracans +maladaptation +maladaptations +maladapted +maladaptive +maladies +maladjusted +maladjustive +maladjustment +maladjustments +maladminister +maladministered +maladministers +maladroit +maladroitly +maladroitness +maladroitnesses +maladroits +malady +malaguena +malaguenas +malaise +malaises +malamute +malamutes +malanders +malanga +malangas +malapert +malapertly +malapertness +malapertnesses +malaperts +malapportioned +malaprop +malapropian +malapropism +malapropisms +malapropist +malapropists +malapropos +malaprops +malar +malaria +malarial +malarian +malarias +malariologies +malariologist +malariologists +malariology +malarious +malarkey +malarkeys +malarkies +malarky +malaroma +malaromas +malars +malate +malates +malathion +malathions +malcontent +malcontented +malcontentedly +malcontents +maldistribution +male +maleate +maleates +maledict +maledicted +maledicting +malediction +maledictions +maledictory +maledicts +malefaction +malefactions +malefactor +malefactors +malefic +maleficence +maleficences +maleficent +malemiut +malemiuts +malemute +malemutes +maleness +malenesses +males +malevolence +malevolences +malevolent +malevolently +malfeasance +malfeasances +malfed +malformation +malformations +malformed +malfunction +malfunctioned +malfunctioning +malfunctions +malgre +malic +malice +malices +malicious +maliciously +maliciousness +maliciousnesses +malign +malignance +malignances +malignancies +malignancy +malignant +malignantly +maligned +maligner +maligners +maligning +malignities +malignity +malignly +maligns +malihini +malihinis +maline +malines +malinger +malingered +malingerer +malingerers +malingering +malingers +malison +malisons +malkin +malkins +mall +mallard +mallards +malleabilities +malleability +malleable +malleably +malled +mallee +mallees +mallei +mallemuck +mallemucks +malleolar +malleoli +malleolus +mallet +mallets +malleus +malling +mallings +mallow +mallows +malls +malm +malmier +malmiest +malms +malmsey +malmseys +malmy +malnourished +malnutrition +malnutritions +malocclusion +malocclusions +malodor +malodorous +malodorously +malodorousness +malodors +malolactic +maloti +malpighia +malposed +malposition +malpositions +malpractice +malpractices +malpractitioner +malt +maltase +maltases +malted +malteds +maltha +malthas +maltier +maltiest +maltiness +maltinesses +malting +maltol +maltols +maltose +maltoses +maltreat +maltreated +maltreater +maltreaters +maltreating +maltreatment +maltreatments +maltreats +malts +maltster +maltsters +malty +malvasia +malvasian +malvasias +malversation +malversations +mama +mamaliga +mamaligas +mamas +mamba +mambas +mambo +mamboed +mamboes +mamboing +mambos +mameluke +mamelukes +mamey +mameyes +mameys +mamie +mamies +mamluk +mamluks +mamma +mammae +mammal +mammalian +mammalians +mammalities +mammality +mammalogies +mammalogist +mammalogists +mammalogy +mammals +mammary +mammas +mammate +mammati +mammatus +mammee +mammees +mammer +mammered +mammering +mammers +mammet +mammets +mammey +mammeys +mammie +mammies +mammilla +mammillae +mammillary +mammillated +mammitides +mammitis +mammock +mammocked +mammocking +mammocks +mammogram +mammograms +mammographic +mammographies +mammography +mammon +mammonism +mammonisms +mammonist +mammonists +mammons +mammoth +mammoths +mammy +mamzer +mamzers +man +mana +manacle +manacled +manacles +manacling +manage +manageabilities +manageability +manageable +manageableness +manageably +managed +management +managemental +managements +manager +manageress +manageresses +managerial +managerially +managers +managership +managerships +manages +managing +manakin +manakins +manana +mananas +manas +manat +manatee +manatees +manatoid +manats +manche +manches +manchet +manchets +manchineel +manchineels +manciple +manciples +mandala +mandalas +mandalic +mandamus +mandamused +mandamuses +mandamusing +mandarin +mandarinate +mandarinates +mandarinic +mandarinism +mandarinisms +mandarins +mandataries +mandatary +mandate +mandated +mandates +mandating +mandator +mandatories +mandatorily +mandators +mandatory +mandible +mandibles +mandibular +mandibulate +mandioca +mandiocas +mandola +mandolas +mandolin +mandoline +mandolines +mandolinist +mandolinists +mandolins +mandragora +mandragoras +mandrake +mandrakes +mandrel +mandrels +mandril +mandrill +mandrills +mandrils +manducate +manducated +manducates +manducating +mane +maned +manege +maneges +maneless +manes +maneuver +maneuverability +maneuverable +maneuvered +maneuverer +maneuverers +maneuvering +maneuvers +manful +manfully +manfulness +manfulnesses +manga +mangabey +mangabeys +mangabies +mangaby +manganate +manganates +manganese +manganeses +manganesian +manganic +manganin +manganins +manganite +manganites +manganous +mangas +mange +mangel +mangels +manger +mangers +manges +mangey +mangier +mangiest +mangily +manginess +manginesses +mangle +mangled +mangler +manglers +mangles +mangling +mango +mangoes +mangold +mangolds +mangonel +mangonels +mangos +mangosteen +mangosteens +mangrove +mangroves +mangy +manhandle +manhandled +manhandles +manhandling +manhattan +manhattans +manhole +manholes +manhood +manhoods +manhunt +manhunts +mania +maniac +maniacal +maniacally +maniacs +manias +manic +manically +manicotti +manicottis +manics +manicure +manicured +manicures +manicuring +manicurist +manicurists +manifest +manifestant +manifestants +manifestation +manifestations +manifested +manifester +manifesters +manifesting +manifestly +manifesto +manifestoed +manifestoes +manifestoing +manifestos +manifests +manifold +manifolded +manifolding +manifoldly +manifoldness +manifoldnesses +manifolds +manihot +manihots +manikin +manikins +manila +manilas +manilla +manillas +manille +manilles +manioc +manioca +maniocas +maniocs +maniple +maniples +manipulability +manipulable +manipular +manipulars +manipulatable +manipulate +manipulated +manipulates +manipulating +manipulation +manipulations +manipulative +manipulatively +manipulator +manipulators +manipulatory +manito +manitos +manitou +manitous +manitu +manitus +mankind +manless +manlier +manliest +manlike +manlikely +manlily +manliness +manlinesses +manly +manmade +manna +mannan +mannans +mannas +manned +mannequin +mannequins +manner +mannered +mannerism +mannerisms +mannerist +manneristic +mannerists +mannerless +mannerliness +mannerlinesses +mannerly +manners +mannikin +mannikins +manning +mannish +mannishly +mannishness +mannishnesses +mannite +mannites +mannitic +mannitol +mannitols +mannose +mannoses +mano +manoeuvre +manoeuvred +manoeuvres +manoeuvring +manometer +manometers +manometric +manometrically +manometries +manometry +manor +manorial +manorialism +manorialisms +manors +manos +manpack +manpower +manpowers +manque +manrope +manropes +mans +mansard +mansarded +mansards +manse +manservant +manses +mansion +mansions +manslaughter +manslaughters +manslayer +manslayers +mansuetude +mansuetudes +manta +mantas +manteau +manteaus +manteaux +mantel +mantelet +mantelets +mantelpiece +mantelpieces +mantels +mantelshelf +mantelshelves +mantes +mantic +manticore +manticores +mantid +mantids +mantilla +mantillas +mantis +mantises +mantissa +mantissas +mantle +mantled +mantles +mantlet +mantlets +mantling +mantlings +mantra +mantram +mantrams +mantrap +mantraps +mantras +mantric +mantua +mantuas +manual +manually +manuals +manuary +manubria +manubrial +manubrium +manubriums +manufactories +manufactory +manufacture +manufactured +manufacturer +manufacturers +manufactures +manufacturing +manufacturings +manumission +manumissions +manumit +manumits +manumitted +manumitting +manure +manured +manurer +manurers +manures +manurial +manuring +manus +manuscript +manuscripts +manward +manwards +manwise +many +manyfold +manyplies +manzanita +manzanitas +map +maple +maplelike +maples +maplike +mapmaker +mapmakers +mapmaking +mapmakings +mappable +mapped +mapper +mappers +mapping +mappings +maps +maquette +maquettes +maqui +maquila +maquiladora +maquiladoras +maquilas +maquillage +maquillages +maquis +mar +mara +marabou +marabous +marabout +marabouts +maraca +maracas +maranatha +maranathas +maranta +marantas +maras +marasca +marascas +maraschino +maraschinos +marasmic +marasmoid +marasmus +marasmuses +marathon +marathoner +marathoners +marathoning +marathonings +marathons +maraud +marauded +marauder +marauders +marauding +marauds +maravedi +maravedis +marbelize +marbelized +marbelizes +marbelizing +marble +marbled +marbleise +marbleised +marbleises +marbleising +marbleize +marbleized +marbleizes +marbleizing +marbler +marblers +marbles +marblier +marbliest +marbling +marblings +marbly +marc +marcasite +marcasites +marcato +marcatos +marcel +marcelled +marceller +marcellers +marcelling +marcels +march +marched +marchen +marcher +marchers +marches +marchesa +marchese +marchesi +marching +marchioness +marchionesses +marchland +marchlands +marchlike +marchpane +marchpanes +marcs +mare +maremma +maremme +marengo +mares +margaric +margarin +margarine +margarines +margarins +margarita +margaritas +margarite +margarites +margay +margays +marge +margent +margented +margenting +margents +marges +margin +marginal +marginalia +marginalities +marginality +marginalization +marginalize +marginalized +marginalizes +marginalizing +marginally +marginals +marginate +marginated +marginates +marginating +margination +marginations +margined +margining +margins +margravate +margravates +margrave +margraves +margravial +margraviate +margraviates +margravine +margravines +marguerite +marguerites +maria +mariachi +mariachis +mariculture +maricultures +mariculturist +mariculturists +marigold +marigolds +marihuana +marihuanas +marijuana +marijuanas +marimba +marimbas +marimbist +marimbists +marina +marinade +marinaded +marinades +marinading +marinara +marinaras +marinas +marinate +marinated +marinates +marinating +marination +marinations +marine +mariner +mariners +marines +marionette +marionettes +mariposa +mariposas +marish +marishes +marital +maritally +maritime +marjoram +marjorams +mark +marka +markas +markdown +markdowns +marked +markedly +markedness +markednesses +marker +markers +market +marketabilities +marketability +marketable +marketed +marketeer +marketeers +marketer +marketers +marketing +marketings +marketplace +marketplaces +markets +markhoor +markhoors +markhor +markhors +marking +markings +markka +markkaa +markkas +marks +marksman +marksmanship +marksmanships +marksmen +markswoman +markswomen +markup +markups +marl +marled +marlier +marliest +marlin +marline +marlines +marlinespike +marlinespikes +marling +marlings +marlins +marlinspike +marlinspikes +marlite +marlites +marlitic +marls +marlstone +marlstones +marly +marmalade +marmalades +marmite +marmites +marmoreal +marmoreally +marmorean +marmoset +marmosets +marmot +marmots +marocain +marocains +maroon +marooned +marooning +maroons +marplot +marplots +marque +marquee +marquees +marques +marquess +marquessate +marquessates +marquesses +marqueterie +marqueteries +marquetries +marquetry +marquis +marquisate +marquisates +marquise +marquises +marquisette +marquisettes +marram +marrams +marrano +marranos +marred +marrer +marrers +marriage +marriageability +marriageable +marriages +married +marrieds +marrier +marriers +marries +marring +marron +marrons +marrow +marrowbone +marrowbones +marrowed +marrowfat +marrowfats +marrowing +marrows +marrowy +marry +marrying +mars +marsala +marsalas +marse +marseille +marseilles +marses +marsh +marshal +marshalcies +marshalcy +marshaled +marshaling +marshall +marshalled +marshalling +marshalls +marshals +marshalship +marshalships +marshes +marshier +marshiest +marshiness +marshinesses +marshland +marshlands +marshlike +marshmallow +marshmallows +marshmallowy +marshy +marsupia +marsupial +marsupials +marsupium +mart +martagon +martagons +marted +martello +martellos +marten +martens +martensite +martensites +martensitic +martensitically +martial +martially +martian +martians +martin +martinet +martinets +marting +martingal +martingale +martingales +martingals +martini +martinis +martins +martlet +martlets +marts +martyr +martyrdom +martyrdoms +martyred +martyries +martyring +martyrization +martyrizations +martyrize +martyrized +martyrizes +martyrizing +martyrly +martyrologies +martyrologist +martyrologists +martyrology +martyrs +martyry +marvel +marveled +marveling +marvelled +marvelling +marvellous +marvelous +marvelously +marvelousness +marvelousnesses +marvels +marvy +maryjane +maryjanes +marzipan +marzipans +mas +masa +masala +masalas +masas +mascara +mascaraed +mascaraing +mascaras +mascarpone +mascarpones +mascon +mascons +mascot +mascots +masculine +masculinely +masculines +masculinise +masculinised +masculinises +masculinising +masculinist +masculinists +masculinities +masculinity +masculinization +masculinize +masculinized +masculinizes +masculinizing +maser +masers +mash +mashed +masher +mashers +mashes +mashgiach +mashgiah +mashgichim +mashgihim +mashie +mashies +mashing +mashy +masjid +masjids +mask +maskable +masked +maskeg +maskegs +masker +maskers +masking +maskings +masklike +masks +masochism +masochisms +masochist +masochistic +masochistically +masochists +mason +masoned +masonic +masoning +masonite +masonites +masonries +masonry +masons +masque +masquer +masquerade +masqueraded +masquerader +masqueraders +masquerades +masquerading +masquers +masques +mass +massa +massacre +massacred +massacrer +massacrers +massacres +massacring +massage +massaged +massager +massagers +massages +massaging +massas +massasauga +massasaugas +masscult +masscults +masse +massed +massedly +masses +masseter +masseteric +masseters +masseur +masseurs +masseuse +masseuses +massicot +massicots +massier +massiest +massif +massifs +massiness +massinesses +massing +massive +massively +massiveness +massivenesses +massless +massy +mast +mastaba +mastabah +mastabahs +mastabas +mastectomies +mastectomy +masted +master +masterdom +masterdoms +mastered +masterful +masterfully +masterfulness +masterfulnesses +masteries +mastering +masterliness +masterlinesses +masterly +mastermind +masterminded +masterminding +masterminds +masterpiece +masterpieces +masters +mastership +masterships +mastersinger +mastersingers +masterstroke +masterstrokes +masterwork +masterworks +mastery +masthead +mastheaded +mastheading +mastheads +mastic +masticate +masticated +masticates +masticating +mastication +mastications +masticator +masticatories +masticators +masticatory +mastiche +mastiches +mastics +mastiff +mastiffs +mastigophoran +mastigophorans +masting +mastitic +mastitides +mastitis +mastix +mastixes +mastless +mastlike +mastodon +mastodonic +mastodons +mastodont +mastodonts +mastoid +mastoidectomies +mastoidectomy +mastoiditis +mastoiditises +mastoids +mastopexies +mastopexy +masts +masturbate +masturbated +masturbates +masturbating +masturbation +masturbations +masturbator +masturbators +masturbatory +masurium +masuriums +mat +matador +matadors +matambala +match +matchable +matchboard +matchboards +matchbook +matchbooks +matchbox +matchboxes +matched +matcher +matchers +matches +matching +matchless +matchlessly +matchlock +matchlocks +matchmade +matchmake +matchmaker +matchmakers +matchmakes +matchmaking +matchmakings +matchmark +matchmarked +matchmarking +matchmarks +matchstick +matchsticks +matchup +matchups +matchwood +matchwoods +mate +mated +matelasse +matelasses +mateless +matelot +matelote +matelotes +matelots +mater +materfamilias +materfamiliases +material +materialise +materialised +materialises +materialising +materialism +materialisms +materialist +materialistic +materialists +materialities +materiality +materialization +materialize +materialized +materializer +materializers +materializes +materializing +materially +materialness +materialnesses +materials +materiel +materiels +maternal +maternally +maternities +maternity +maters +mates +mateship +mateships +matey +mateyness +mateynesses +mateys +math +mathematic +mathematical +mathematically +mathematician +mathematicians +mathematics +mathematization +mathematize +mathematized +mathematizes +mathematizing +maths +matier +matiest +matilda +matildas +matin +matinal +matinee +matinees +matiness +matinesses +mating +matings +matins +matless +matrass +matrasses +matres +matriarch +matriarchal +matriarchate +matriarchates +matriarchies +matriarchs +matriarchy +matrices +matricidal +matricide +matricides +matriculant +matriculants +matriculate +matriculated +matriculates +matriculating +matriculation +matriculations +matrilineal +matrilineally +matrimonial +matrimonially +matrimonies +matrimony +matrix +matrixes +matron +matronal +matronize +matronized +matronizes +matronizing +matronly +matrons +matronymic +matronymics +mats +matsah +matsahs +matsutake +matsutakes +matt +matte +matted +mattedly +matter +mattered +matterful +mattering +matters +mattery +mattes +mattin +matting +mattings +mattins +mattock +mattocks +mattoid +mattoids +mattrass +mattrasses +mattress +mattresses +matts +maturate +maturated +maturates +maturating +maturation +maturational +maturations +mature +matured +maturely +maturer +maturers +matures +maturest +maturing +maturities +maturity +matutinal +matutinally +matza +matzah +matzahs +matzas +matzo +matzoh +matzohs +matzoon +matzoons +matzos +matzot +matzoth +maud +maudlin +maudlinly +mauds +mauger +maugre +maul +mauled +mauler +maulers +mauling +mauls +maulstick +maulsticks +maumet +maumetries +maumetry +maumets +maun +maund +maunder +maundered +maunderer +maunderers +maundering +maunders +maundies +maunds +maundy +mausolea +mausolean +mausoleum +mausoleums +maut +mauts +mauve +mauves +maven +mavens +maverick +mavericks +mavie +mavies +mavin +mavins +mavis +mavises +mavourneen +mavourneens +mavournin +mavournins +maw +mawed +mawing +mawkish +mawkishly +mawkishness +mawkishnesses +mawn +maws +max +maxed +maxes +maxi +maxicoat +maxicoats +maxilla +maxillae +maxillaries +maxillary +maxillas +maxilliped +maxillipeds +maxillofacial +maxim +maxima +maximal +maximalist +maximalists +maximally +maximals +maximin +maximins +maximise +maximised +maximises +maximising +maximite +maximites +maximization +maximizations +maximize +maximized +maximizer +maximizers +maximizes +maximizing +maxims +maximum +maximumly +maximums +maxing +maxis +maxixe +maxixes +maxwell +maxwells +may +maya +mayan +mayapple +mayapples +mayas +maybe +maybes +maybird +maybirds +maybush +maybushes +mayday +maydays +mayed +mayest +mayflies +mayflower +mayflowers +mayfly +mayhap +mayhappen +mayhem +mayhems +maying +mayings +mayo +mayonnaise +mayonnaises +mayor +mayoral +mayoralties +mayoralty +mayoress +mayoresses +mayors +mayorship +mayorships +mayos +maypole +maypoles +maypop +maypops +mays +mayst +mayvin +mayvins +mayweed +mayweeds +mazaedia +mazaedium +mazard +mazards +maze +mazed +mazedly +mazedness +mazednesses +mazelike +mazeltov +mazer +mazers +mazes +mazier +maziest +mazily +maziness +mazinesses +mazing +mazourka +mazourkas +mazuma +mazumas +mazurka +mazurkas +mazy +mazzard +mazzards +mbaqanga +mbaqangas +mbira +mbiras +me +mead +meadow +meadowland +meadowlands +meadowlark +meadowlarks +meadows +meadowsweet +meadowsweets +meadowy +meads +meager +meagerly +meagerness +meagernesses +meagre +meagrely +meal +mealie +mealier +mealies +mealiest +mealiness +mealinesses +mealless +meals +mealtime +mealtimes +mealworm +mealworms +mealy +mealybug +mealybugs +mealymouthed +mean +meander +meandered +meanderer +meanderers +meandering +meanders +meandrous +meaner +meaners +meanest +meanie +meanies +meaning +meaningful +meaningfully +meaningfulness +meaningless +meaninglessly +meaninglessness +meaningly +meanings +meanly +meanness +meannesses +means +meant +meantime +meantimes +meanwhile +meanwhiles +meany +measle +measled +measles +measlier +measliest +measly +measurabilities +measurability +measurable +measurably +measure +measured +measuredly +measureless +measurement +measurements +measurer +measurers +measures +measuring +meat +meatal +meatball +meatballs +meated +meathead +meatheads +meatier +meatiest +meatily +meatiness +meatinesses +meatless +meatloaf +meatloaves +meatman +meatmen +meatpacking +meatpackings +meats +meatus +meatuses +meaty +mecamylamine +mecamylamines +mecca +meccas +mechanic +mechanical +mechanically +mechanicals +mechanician +mechanicians +mechanics +mechanism +mechanisms +mechanist +mechanistic +mechanistically +mechanists +mechanizable +mechanization +mechanizations +mechanize +mechanized +mechanizer +mechanizers +mechanizes +mechanizing +mechanochemical +mechanoreceptor +mechitza +mechitzas +mechitzot +meclizine +meclizines +meconium +meconiums +med +medaillon +medaillons +medaka +medakas +medal +medaled +medaling +medalist +medalists +medalled +medallic +medalling +medallion +medallions +medallist +medallists +medals +meddle +meddled +meddler +meddlers +meddles +meddlesome +meddlesomeness +meddling +medevac +medevaced +medevacing +medevacked +medevacking +medevacs +medflies +medfly +media +mediacies +mediacy +mediad +mediae +mediaeval +mediaevals +mediagenic +medial +medially +medials +median +medianly +medians +mediant +mediants +medias +mediastina +mediastinal +mediastinum +mediate +mediated +mediately +mediates +mediating +mediation +mediational +mediations +mediative +mediatize +mediatized +mediatizes +mediatizing +mediator +mediators +mediatory +mediatrices +mediatrix +mediatrixes +medic +medicable +medicaid +medicaids +medical +medically +medicals +medicament +medicamentous +medicaments +medicant +medicants +medicare +medicares +medicate +medicated +medicates +medicating +medication +medications +medicide +medicides +medicinable +medicinal +medicinally +medicinals +medicine +medicined +medicines +medicining +medick +medicks +medico +medicolegal +medicos +medics +medieval +medievalism +medievalisms +medievalist +medievalists +medievally +medievals +medigap +medigaps +medii +medina +medinas +mediocre +mediocrities +mediocrity +meditate +meditated +meditates +meditating +meditation +meditations +meditative +meditatively +meditativeness +meditator +meditators +mediterranean +medium +mediumistic +mediums +mediumship +mediumships +medius +medivac +medivaced +medivacing +medivacked +medivacking +medivacs +medlar +medlars +medley +medleys +meds +medulla +medullae +medullar +medullary +medullas +medullated +medulloblastoma +medusa +medusae +medusal +medusan +medusans +medusas +medusoid +medusoids +meed +meeds +meek +meeker +meekest +meekly +meekness +meeknesses +meerkat +meerkats +meerschaum +meerschaums +meet +meeter +meeters +meeting +meetinghouse +meetinghouses +meetings +meetly +meetness +meetnesses +meets +meg +mega +megabar +megabars +megabit +megabits +megabuck +megabucks +megabyte +megabytes +megacities +megacity +megacorporation +megacycle +megacycles +megadeal +megadeals +megadeath +megadeaths +megadose +megadoses +megadyne +megadynes +megafauna +megafaunae +megafaunal +megafaunas +megaflop +megaflops +megagamete +megagametes +megagametophyte +megahertz +megahertzes +megahit +megahits +megakaryocyte +megakaryocytes +megakaryocytic +megalith +megalithic +megaliths +megaloblast +megaloblastic +megaloblasts +megalomania +megalomaniac +megalomaniacal +megalomaniacs +megalomanias +megalomanic +megalopic +megalopolis +megalopolises +megalopolitan +megalopolitans +megalops +megalopses +megaparsec +megaparsecs +megaphone +megaphoned +megaphones +megaphonic +megaphoning +megapixel +megapixels +megaplex +megaplexes +megapod +megapode +megapodes +megapods +megaproject +megaprojects +megara +megaron +megascopic +megascopically +megasporangia +megasporangium +megaspore +megaspores +megasporic +megasporophyll +megasporophylls +megass +megasse +megasses +megastar +megastars +megathere +megatheres +megaton +megatonnage +megatonnages +megatons +megavitamin +megavitamins +megavolt +megavolts +megawatt +megawatts +megilla +megillah +megillahs +megillas +megilp +megilph +megilphs +megilps +megohm +megohms +megrim +megrims +megs +mehndi +mehndis +meikle +meinie +meinies +meiny +meioses +meiosis +meiotic +meiotically +meister +meisters +meitnerium +meitneriums +mel +melaleuca +melaleucas +melamdim +melamed +melamine +melamines +melancholia +melancholiac +melancholiacs +melancholias +melancholic +melancholics +melancholies +melancholy +melange +melanges +melanian +melanic +melanics +melanin +melanins +melanism +melanisms +melanist +melanistic +melanists +melanite +melanites +melanitic +melanization +melanizations +melanize +melanized +melanizes +melanizing +melanoblast +melanoblasts +melanocyte +melanocytes +melanogeneses +melanogenesis +melanoid +melanoids +melanoma +melanomas +melanomata +melanophore +melanophores +melanoses +melanosis +melanosome +melanosomes +melanotic +melanous +melaphyre +melaphyres +melastome +melatonin +melatonins +meld +melded +melder +melders +melding +melds +melee +melees +melena +melenas +melic +melilite +melilites +melilot +melilots +melinite +melinites +meliorate +meliorated +meliorates +meliorating +melioration +meliorations +meliorative +meliorator +meliorators +meliorism +meliorisms +meliorist +melioristic +meliorists +melisma +melismas +melismata +melismatic +mell +melled +mellific +mellifluent +mellifluently +mellifluous +mellifluously +mellifluousness +melling +mellophone +mellophones +mellotron +mellotrons +mellow +mellowed +mellower +mellowest +mellowing +mellowly +mellowness +mellownesses +mellows +mells +melodeon +melodeons +melodia +melodias +melodic +melodica +melodically +melodicas +melodies +melodious +melodiously +melodiousness +melodiousnesses +melodise +melodised +melodises +melodising +melodist +melodists +melodize +melodized +melodizer +melodizers +melodizes +melodizing +melodrama +melodramas +melodramatic +melodramatics +melodramatise +melodramatised +melodramatises +melodramatising +melodramatist +melodramatists +melodramatize +melodramatized +melodramatizes +melodramatizing +melody +meloid +meloids +melon +melongene +melongenes +melons +melphalan +melphalans +mels +melt +meltabilities +meltability +meltable +meltage +meltages +meltdown +meltdowns +melted +melter +melters +melting +meltingly +melton +meltons +melts +meltwater +meltwaters +melty +mem +member +membered +members +membership +memberships +membranal +membrane +membraned +membranes +membranous +membranously +meme +memento +mementoes +mementos +memes +memetics +memo +memoir +memoirist +memoirists +memoirs +memorabilia +memorabilities +memorability +memorable +memorableness +memorablenesses +memorably +memoranda +memorandum +memorandums +memorial +memorialise +memorialised +memorialises +memorialising +memorialist +memorialists +memorialize +memorialized +memorializes +memorializing +memorially +memorials +memories +memorise +memorised +memorises +memorising +memoriter +memorizable +memorization +memorizations +memorize +memorized +memorizer +memorizers +memorizes +memorizing +memory +memos +mems +memsahib +memsahibs +men +menace +menaced +menacer +menacers +menaces +menacing +menacingly +menad +menadione +menadiones +menads +menage +menagerie +menageries +menages +menarche +menarcheal +menarches +menazon +menazons +mend +mendable +mendacious +mendaciously +mendaciousness +mendacities +mendacity +mended +mendelevium +mendeleviums +mender +menders +mendicancies +mendicancy +mendicant +mendicants +mendicities +mendicity +mendigo +mendigos +mending +mendings +mends +menfolk +menfolks +menhaden +menhadens +menhir +menhirs +menial +menially +menials +meningeal +meninges +meningioma +meningiomas +meningiomata +meningitic +meningitides +meningitis +meningococcal +meningococci +meningococcic +meningococcus +meninx +meniscal +meniscate +menisci +meniscoid +meniscus +meniscuses +meno +menologies +menology +menopausal +menopause +menopauses +menorah +menorahs +menorrhagia +menorrhagias +menorrhea +menorrheas +mensa +mensae +mensal +mensas +mensch +menschen +mensches +menschy +mense +mensed +menseful +menseless +menservants +menses +mensh +menshen +menshes +mensing +menstrua +menstrual +menstrually +menstruate +menstruated +menstruates +menstruating +menstruation +menstruations +menstruum +menstruums +mensurabilities +mensurability +mensurable +mensural +mensuration +mensurations +menswear +menta +mental +mentalese +mentaleses +mentalism +mentalisms +mentalist +mentalistic +mentalists +mentalities +mentality +mentally +mentation +mentations +mentee +mentees +menthene +menthenes +menthol +mentholated +menthols +mention +mentionable +mentioned +mentioner +mentioners +mentioning +mentions +mentor +mentored +mentoring +mentors +mentorship +mentorships +mentum +menu +menudo +menudos +menus +meou +meoued +meouing +meous +meow +meowed +meowing +meows +meperidine +meperidines +mephitic +mephitis +mephitises +meprobamate +meprobamates +merbromin +merbromins +merc +mercantile +mercantilism +mercantilisms +mercantilist +mercantilistic +mercantilists +mercaptan +mercaptans +mercapto +mercaptopurine +mercaptopurines +mercenaries +mercenarily +mercenariness +mercenarinesses +mercenary +mercer +merceries +mercerise +mercerised +mercerises +mercerising +mercerization +mercerizations +mercerize +mercerized +mercerizes +mercerizing +mercers +mercery +merces +merch +merchandise +merchandised +merchandiser +merchandisers +merchandises +merchandising +merchandisings +merchandize +merchandized +merchandizes +merchandizing +merchandizings +merchant +merchantability +merchantable +merchanted +merchanting +merchantman +merchantmen +merchants +merches +mercies +merciful +mercifully +mercifulness +mercifulnesses +merciless +mercilessly +mercilessness +mercilessnesses +mercs +mercurate +mercurated +mercurates +mercurating +mercuration +mercurations +mercurial +mercurially +mercurialness +mercurialnesses +mercurials +mercuric +mercuries +mercurous +mercury +mercy +merde +merdes +mere +merely +merengue +merengues +merer +meres +merest +meretricious +meretriciously +merganser +mergansers +merge +merged +mergee +mergees +mergence +mergences +merger +mergers +merges +merging +meridian +meridians +meridional +meridionally +meridionals +meringue +meringues +merino +merinos +merises +merisis +meristem +meristematic +meristems +meristic +meristically +merit +merited +meriting +meritless +meritocracies +meritocracy +meritocrat +meritocratic +meritocrats +meritorious +meritoriously +meritoriousness +merits +merk +merks +merl +merle +merles +merlin +merlins +merlon +merlons +merlot +merlots +merls +mermaid +mermaids +merman +mermen +meroblastic +meroblastically +merocrine +meromorphic +meromyosin +meromyosins +meropia +meropias +meropic +merozoite +merozoites +merrier +merriest +merrily +merriment +merriments +merriness +merrinesses +merry +merrymaker +merrymakers +merrymaking +merrymakings +merrythought +merrythoughts +mesa +mesalliance +mesalliances +mesally +mesarch +mesas +mescal +mescaline +mescalines +mescals +mesclun +mescluns +mesdames +mesdemoiselles +meseemed +meseemeth +meseems +mesencephala +mesencephalic +mesencephalon +mesenchymal +mesenchyme +mesenchymes +mesentera +mesenteric +mesenteries +mesenteron +mesentery +mesh +meshed +meshes +meshier +meshiest +meshing +meshuga +meshugaas +meshugah +meshugga +meshuggah +meshugge +meshuggener +meshuggeners +meshwork +meshworks +meshy +mesial +mesially +mesian +mesic +mesically +mesmeric +mesmerically +mesmerise +mesmerised +mesmerises +mesmerising +mesmerism +mesmerisms +mesmerist +mesmerists +mesmerize +mesmerized +mesmerizer +mesmerizers +mesmerizes +mesmerizing +mesnalties +mesnalty +mesne +mesnes +mesoblast +mesoblasts +mesocarp +mesocarps +mesocranies +mesocrany +mesocyclone +mesocyclones +mesoderm +mesodermal +mesoderms +mesoglea +mesogleal +mesogleas +mesogloea +mesogloeas +mesomere +mesomeres +mesomorph +mesomorphic +mesomorphies +mesomorphs +mesomorphy +meson +mesonephric +mesonephroi +mesonephros +mesonic +mesons +mesopause +mesopauses +mesopelagic +mesophyl +mesophyll +mesophyllic +mesophyllous +mesophylls +mesophyls +mesophyte +mesophytes +mesophytic +mesoscale +mesosome +mesosomes +mesosphere +mesospheres +mesospheric +mesothelia +mesothelial +mesothelioma +mesotheliomas +mesotheliomata +mesothelium +mesothoraces +mesothoracic +mesothorax +mesothoraxes +mesotron +mesotrons +mesotrophic +mesozoan +mesozoans +mesozoic +mesquit +mesquite +mesquites +mesquits +mess +message +messaged +messages +messaging +messaline +messalines +messan +messans +messed +messeigneurs +messenger +messengered +messengering +messengers +messes +messiah +messiahs +messiahship +messiahships +messianic +messianism +messianisms +messier +messiest +messieurs +messily +messiness +messinesses +messing +messman +messmate +messmates +messmen +messuage +messuages +messy +mestee +mestees +mesteso +mestesoes +mestesos +mestino +mestinoes +mestinos +mestiza +mestizas +mestizo +mestizoes +mestizos +mestranol +mestranols +met +meta +metabolic +metabolically +metabolism +metabolisms +metabolite +metabolites +metabolizable +metabolize +metabolized +metabolizes +metabolizing +metacarpal +metacarpals +metacarpi +metacarpus +metacenter +metacenters +metacentric +metacentrics +metacercaria +metacercariae +metacercarial +metachromatic +metaethical +metaethics +metafiction +metafictional +metafictionist +metafictionists +metafictions +metagalactic +metagalaxies +metagalaxy +metage +metageneses +metagenesis +metagenetic +metagenic +metages +metal +metalanguage +metalanguages +metaled +metalhead +metalheads +metaling +metalinguistic +metalinguistics +metalise +metalised +metalises +metalising +metalist +metalists +metalize +metalized +metalizes +metalizing +metalled +metallic +metallically +metallics +metalliferous +metallike +metalline +metalling +metallist +metallists +metallization +metallizations +metallize +metallized +metallizes +metallizing +metallographer +metallographers +metallographic +metallographies +metallography +metalloid +metalloidal +metalloids +metallophone +metallophones +metallurgical +metallurgically +metallurgies +metallurgist +metallurgists +metallurgy +metalmark +metalmarks +metals +metalsmith +metalsmiths +metalware +metalwares +metalwork +metalworker +metalworkers +metalworking +metalworkings +metalworks +metamathematics +metamer +metamere +metameres +metameric +metamerically +metamerism +metamerisms +metamers +metamorphic +metamorphically +metamorphism +metamorphisms +metamorphose +metamorphosed +metamorphoses +metamorphosing +metamorphosis +metanalyses +metanalysis +metanephric +metanephroi +metanephros +metaphase +metaphases +metaphor +metaphoric +metaphorical +metaphorically +metaphors +metaphosphate +metaphosphates +metaphrase +metaphrases +metaphysic +metaphysical +metaphysically +metaphysician +metaphysicians +metaphysics +metaplasia +metaplasias +metaplasm +metaplasms +metaplastic +metapsychology +metasequoia +metasequoias +metasomatic +metasomatism +metasomatisms +metastabilities +metastability +metastable +metastably +metastases +metastasis +metastasize +metastasized +metastasizes +metastasizing +metastatic +metastatically +metatag +metatags +metatarsal +metatarsals +metatarsi +metatarsus +metate +metates +metatheses +metathesis +metathetic +metathetical +metathetically +metathoraces +metathoracic +metathorax +metathoraxes +metaxylem +metaxylems +metazoa +metazoal +metazoan +metazoans +metazoic +metazoon +mete +meted +metempsychoses +metempsychosis +metencephala +metencephalic +metencephalon +meteor +meteoric +meteorically +meteorite +meteorites +meteoritic +meteoritical +meteoriticist +meteoriticists +meteoritics +meteoroid +meteoroidal +meteoroids +meteorologic +meteorological +meteorologies +meteorologist +meteorologists +meteorology +meteors +metepa +metepas +meter +meterage +meterages +metered +metering +meters +meterstick +metersticks +metes +metestrus +metestruses +metformin +metformins +meth +methacrylate +methacrylates +methadon +methadone +methadones +methadons +methamphetamine +methanation +methanations +methane +methanes +methanol +methanols +methaqualone +methaqualones +methedrine +methedrines +metheglin +metheglins +methemoglobin +methemoglobins +methenamine +methenamines +methicillin +methicillins +methinks +methionine +methionines +method +methodic +methodical +methodically +methodicalness +methodise +methodised +methodises +methodising +methodism +methodisms +methodist +methodistic +methodists +methodize +methodized +methodizes +methodizing +methodological +methodologies +methodologist +methodologists +methodology +methods +methotrexate +methotrexates +methought +methoxide +methoxides +methoxy +methoxychlor +methoxychlors +methoxyflurane +methoxyfluranes +methoxyl +meths +methyl +methylal +methylals +methylamine +methylamines +methylase +methylases +methylate +methylated +methylates +methylating +methylation +methylations +methylator +methylators +methylcellulose +methyldopa +methyldopas +methylene +methylenes +methylic +methylmercuries +methylmercury +methylphenidate +methyls +methylxanthine +methylxanthines +methysergide +methysergides +meticais +metical +meticals +meticulosities +meticulosity +meticulous +meticulously +meticulousness +metier +metiers +meting +metis +metisse +metisses +metol +metols +metonym +metonymic +metonymical +metonymies +metonyms +metonymy +metopae +metope +metopes +metopic +metopon +metopons +metralgia +metralgias +metrazol +metrazols +metre +metred +metres +metric +metrical +metrically +metricate +metricated +metricates +metricating +metrication +metrications +metricism +metricisms +metricize +metricized +metricizes +metricizing +metrics +metrified +metrifies +metrify +metrifying +metring +metrist +metrists +metritis +metritises +metro +metrological +metrologies +metrologist +metrologists +metrology +metronidazole +metronidazoles +metronome +metronomes +metronomic +metronomical +metronomically +metroplex +metroplexes +metropolis +metropolises +metropolitan +metropolitans +metrorrhagia +metrorrhagias +metros +mettle +mettled +mettles +mettlesome +metump +metumps +meuniere +mew +mewed +mewing +mewl +mewled +mewler +mewlers +mewling +mewls +mews +mezcal +mezcals +meze +mezereon +mezereons +mezereum +mezereums +mezes +mezquit +mezquite +mezquites +mezquits +mezuza +mezuzah +mezuzahs +mezuzas +mezuzot +mezuzoth +mezzaluna +mezzalunas +mezzanine +mezzanines +mezzo +mezzos +mezzotint +mezzotinted +mezzotinting +mezzotints +mho +mhos +mi +miaou +miaoued +miaouing +miaous +miaow +miaowed +miaowing +miaows +miasm +miasma +miasmal +miasmas +miasmata +miasmatic +miasmic +miasmically +miasms +miaul +miauled +miauling +miauls +mib +mibs +mic +mica +micaceous +micas +micawber +micawbers +mice +micell +micella +micellae +micellar +micelle +micelles +micells +miche +miched +miches +miching +mick +mickey +mickeys +mickle +mickler +mickles +micklest +micks +micra +micrified +micrifies +micrify +micrifying +micro +microampere +microamperes +microanalyses +microanalysis +microanalyst +microanalysts +microanalytic +microanalytical +microanatomical +microanatomies +microanatomy +microbalance +microbalances +microbar +microbarograph +microbarographs +microbars +microbe +microbeam +microbeams +microbes +microbial +microbian +microbic +microbiologic +microbiological +microbiologies +microbiologist +microbiologists +microbiology +microbrew +microbrewer +microbreweries +microbrewers +microbrewery +microbrewing +microbrewings +microbrews +microburst +microbursts +microbus +microbuses +microbusses +microcap +microcapsule +microcapsules +microcassette +microcassettes +microcephalic +microcephalics +microcephalies +microcephaly +microchip +microchips +microcircuit +microcircuitry +microcircuits +microclimate +microclimates +microclimatic +microcline +microclines +micrococcal +micrococci +micrococcus +microcode +microcodes +microcomputer +microcomputers +microcopies +microcopy +microcosm +microcosmic +microcosmically +microcosmos +microcosmoses +microcosms +microcrystal +microcrystals +microcultural +microculture +microcultures +microcurie +microcuries +microcyte +microcytes +microcytic +microdissection +microdont +microdot +microdots +microearthquake +microeconomic +microeconomics +microelectrode +microelectrodes +microelectronic +microelement +microelements +microevolution +microevolutions +microfarad +microfarads +microfauna +microfaunae +microfaunal +microfaunas +microfibril +microfibrillar +microfibrils +microfiche +microfiches +microfilament +microfilaments +microfilaria +microfilariae +microfilarial +microfilm +microfilmable +microfilmed +microfilmer +microfilmers +microfilming +microfilms +microflora +microflorae +microfloral +microfloras +microform +microforms +microfossil +microfossils +microfungi +microfungus +microgamete +microgametes +microgametocyte +microgram +micrograms +micrograph +micrographed +micrographic +micrographics +micrographing +micrographs +microgravities +microgravity +microgroove +microgrooves +microhabitat +microhabitats +microhm +microhms +microimage +microimages +microinch +microinches +microinject +microinjected +microinjecting +microinjection +microinjections +microinjects +microliter +microliters +microlith +microlithic +microliths +microloan +microloans +microluces +microlux +microluxes +micromanage +micromanaged +micromanagement +micromanager +micromanagers +micromanages +micromanaging +micromere +micromeres +micrometeorite +micrometeorites +micrometeoritic +micrometeoroid +micrometeoroids +micrometer +micrometers +micromethod +micromethods +micromho +micromhos +micromini +microminiature +microminis +micromolar +micromole +micromoles +micromorphology +micron +micronize +micronized +micronizes +micronizing +microns +micronuclei +micronucleus +micronutrient +micronutrients +microorganism +microorganisms +microparticle +microparticles +microphage +microphages +microphone +microphones +microphonic +microphonics +microphotograph +microphotometer +microphotometry +microphyll +microphyllous +microphylls +microphysical +microphysically +microphysics +micropipet +micropipets +micropipette +micropipettes +microplankton +microplanktons +micropore +micropores +microporosities +microporosity +microporous +microprism +microprisms +microprobe +microprobes +microprocessor +microprocessors +microprogram +microprograms +microprojection +microprojector +microprojectors +micropublisher +micropublishers +micropublishing +micropulsation +micropulsations +micropuncture +micropunctures +micropylar +micropyle +micropyles +microquake +microquakes +microradiograph +microreader +microreaders +micros +microscale +microscales +microscope +microscopes +microscopic +microscopical +microscopically +microscopies +microscopist +microscopists +microscopy +microsecond +microseconds +microseism +microseismic +microseismicity +microseisms +microsomal +microsome +microsomes +microsphere +microspheres +microspherical +microsporangia +microsporangium +microspore +microspores +microsporocyte +microsporocytes +microsporophyll +microsporous +microstate +microstates +microstructural +microstructure +microstructures +microsurgeries +microsurgery +microsurgical +microswitch +microswitches +microtechnic +microtechnics +microtechnique +microtechniques +microtome +microtomes +microtomies +microtomy +microtonal +microtonalities +microtonality +microtonally +microtone +microtones +microtubular +microtubule +microtubules +microvascular +microvillar +microvilli +microvillous +microvillus +microvolt +microvolts +microwatt +microwatts +microwavable +microwave +microwaveable +microwaved +microwaves +microwaving +microworld +microworlds +micrurgies +micrurgy +mics +micturate +micturated +micturates +micturating +micturition +micturitions +mid +midair +midairs +midbrain +midbrains +midcap +midcourse +midcult +midcults +midday +middays +midden +middens +middies +middle +middlebrow +middlebrows +middled +middleman +middlemen +middler +middlers +middles +middleweight +middleweights +middling +middlingly +middlings +middorsal +middy +midfield +midfielder +midfielders +midfields +midge +midges +midget +midgets +midgut +midguts +midi +midinette +midinettes +midiron +midirons +midis +midiskirt +midiskirts +midland +midlands +midlatitude +midlatitudes +midleg +midlegs +midlife +midlifer +midlifers +midline +midlines +midlist +midlists +midlives +midmonth +midmonths +midmost +midmosts +midnight +midnightly +midnights +midnoon +midnoons +midpoint +midpoints +midrange +midranges +midrash +midrashic +midrashim +midrashot +midrashoth +midrib +midribs +midriff +midriffs +mids +midsagittal +midsection +midsections +midship +midshipman +midshipmen +midships +midsize +midsized +midsole +midsoles +midspace +midspaces +midst +midstories +midstory +midstream +midstreams +midsts +midsummer +midsummers +midterm +midterms +midtown +midtowns +midwatch +midwatches +midway +midways +midweek +midweekly +midweeks +midwife +midwifed +midwiferies +midwifery +midwifes +midwifing +midwinter +midwinters +midwived +midwives +midwiving +midyear +midyears +mien +miens +mifepristone +mifepristones +miff +miffed +miffier +miffiest +miffiness +miffinesses +miffing +miffs +miffy +mig +migg +miggle +miggles +miggs +might +mightier +mightiest +mightily +mightiness +mightinesses +mights +mighty +mignon +mignonette +mignonettes +mignonne +mignons +migraine +migraines +migrainous +migrant +migrants +migrate +migrated +migrates +migrating +migration +migrational +migrations +migrator +migrators +migratory +migs +mihrab +mihrabs +mijnheer +mijnheers +mikado +mikados +mike +miked +mikes +miking +mikra +mikron +mikrons +mikvah +mikvahs +mikveh +mikvehs +mikvos +mikvot +mikvoth +mil +miladi +miladies +miladis +milady +milage +milages +milch +milchig +mild +milded +milden +mildened +mildening +mildens +milder +mildest +mildew +mildewed +mildewing +mildews +mildewy +milding +mildly +mildness +mildnesses +milds +mile +mileage +mileages +milepost +mileposts +miler +milers +miles +milesian +milesimo +milesimos +milestone +milestones +milfoil +milfoils +milia +miliaria +miliarial +miliarias +miliary +milieu +milieus +milieux +militance +militances +militancies +militancy +militant +militantly +militantness +militantnesses +militants +militaria +militaries +militarily +militarise +militarised +militarises +militarising +militarism +militarisms +militarist +militaristic +militarists +militarization +militarizations +militarize +militarized +militarizes +militarizing +military +militate +militated +militates +militating +militia +militiaman +militiamen +militias +milium +milk +milked +milker +milkers +milkfish +milkfishes +milkier +milkiest +milkily +milkiness +milkinesses +milking +milkless +milkmaid +milkmaids +milkman +milkmen +milks +milkshake +milkshakes +milkshed +milksheds +milksop +milksoppy +milksops +milkweed +milkweeds +milkwood +milkwoods +milkwort +milkworts +milky +mill +millable +millage +millages +millboard +millboards +millcake +millcakes +milldam +milldams +mille +milled +millefiori +millefioris +millefleur +millefleurs +millenarian +millenarianism +millenarianisms +millenarians +millenaries +millenary +millennia +millennial +millennialism +millennialisms +millennialist +millennialists +millennium +millenniums +milleped +millepede +millepedes +millepeds +millepore +millepores +miller +millerite +millerites +millers +milles +millesimal +millesimally +millesimals +millet +millets +millhouse +millhouses +milliampere +milliamperes +milliard +milliards +milliare +milliares +milliaries +milliary +millibar +millibars +millicurie +millicuries +millidegree +millidegrees +millieme +milliemes +millier +milliers +milligal +milligals +milligram +milligrams +millihenries +millihenry +millihenrys +millilambert +millilamberts +milliliter +milliliters +milliluces +millilux +milliluxes +millime +millimes +millimeter +millimeters +millimho +millimhos +millimicron +millimicrons +millimolar +millimole +millimoles +milline +milliner +millineries +milliners +millinery +millines +milling +millings +milliohm +milliohms +million +millionaire +millionaires +millionairess +millionairesses +millionfold +millions +millionth +millionths +milliosmol +milliosmols +milliped +millipede +millipedes +millipeds +milliradian +milliradians +millirem +millirems +milliroentgen +milliroentgens +millisecond +milliseconds +millivolt +millivolts +milliwatt +milliwatts +millpond +millponds +millrace +millraces +millrun +millruns +mills +millstone +millstones +millstream +millstreams +millwork +millworks +millwright +millwrights +milneb +milnebs +milo +milord +milords +milos +milpa +milpas +milreis +mils +milt +milted +milter +milters +miltier +miltiest +milting +milts +milty +mim +mimbar +mimbars +mime +mimed +mimeo +mimeoed +mimeograph +mimeographed +mimeographing +mimeographs +mimeoing +mimeos +mimer +mimers +mimes +mimeses +mimesis +mimesises +mimetic +mimetically +mimetite +mimetites +mimic +mimical +mimicked +mimicker +mimickers +mimicking +mimicries +mimicry +mimics +miming +mimosa +mimosas +mina +minable +minacious +minacities +minacity +minae +minaret +minareted +minarets +minas +minatory +minaudiere +minaudieres +mince +minced +mincemeat +mincemeats +mincer +mincers +minces +mincier +minciest +mincing +mincingly +mincy +mind +mindblower +mindblowers +minded +mindedness +mindednesses +minder +minders +mindful +mindfully +mindfulness +mindfulnesses +minding +mindless +mindlessly +mindlessness +mindlessnesses +minds +mindset +mindsets +mine +mineable +mined +minefield +minefields +minelayer +minelayers +miner +mineral +mineralise +mineralised +mineralises +mineralising +mineralizable +mineralization +mineralizations +mineralize +mineralized +mineralizer +mineralizers +mineralizes +mineralizing +mineralogic +mineralogical +mineralogically +mineralogies +mineralogist +mineralogists +mineralogy +minerals +miners +mines +mineshaft +mineshafts +minestrone +minestrones +minesweeper +minesweepers +minesweeping +minesweepings +mingier +mingiest +mingle +mingled +mingler +minglers +mingles +mingling +mingy +mini +miniature +miniatures +miniaturist +miniaturistic +miniaturists +miniaturization +miniaturize +miniaturized +miniaturizes +miniaturizing +minibar +minibars +minibike +minibiker +minibikers +minibikes +minibus +minibuses +minibusses +minicab +minicabs +minicam +minicamp +minicamps +minicams +minicar +minicars +minicomputer +minicomputers +minicourse +minicourses +minidisc +minidiscs +minidress +minidresses +minified +minifies +minify +minifying +minikin +minikins +minilab +minilabs +minim +minima +minimal +minimalism +minimalisms +minimalist +minimalists +minimally +minimals +minimax +minimaxes +minimill +minimills +minimise +minimised +minimises +minimising +minimization +minimizations +minimize +minimized +minimizer +minimizers +minimizes +minimizing +minims +minimum +minimums +mining +minings +minion +minions +minipark +miniparks +minipill +minipills +minis +minischool +minischools +miniscule +miniscules +miniseries +minish +minished +minishes +minishing +miniski +miniskirt +miniskirted +miniskirts +miniskis +ministate +ministates +minister +ministered +ministerial +ministerially +ministering +ministers +ministrant +ministrants +ministration +ministrations +ministries +ministry +minitower +minitowers +minitrack +minitracks +minium +miniums +minivan +minivans +miniver +minivers +mink +minke +minkes +minks +minnesinger +minnesingers +minnies +minnow +minnows +minny +minor +minorca +minorcas +minored +minoring +minorities +minority +minors +minoxidil +minoxidils +minster +minsters +minstrel +minstrels +minstrelsies +minstrelsy +mint +mintage +mintages +minted +minter +minters +mintier +mintiest +minting +mints +minty +minuend +minuends +minuet +minuets +minus +minuscule +minuscules +minuses +minute +minuted +minutely +minuteman +minutemen +minuteness +minutenesses +minuter +minutes +minutest +minutia +minutiae +minutial +minuting +minx +minxes +minxish +minyan +minyanim +minyans +miocene +mioses +miosis +miotic +miotics +mips +miquelet +miquelets +mir +mirabelle +mirabelles +miracidia +miracidial +miracidium +miracle +miracles +miraculous +miraculously +miraculousness +mirador +miradors +mirage +mirages +mirandize +mirandized +mirandizes +mirandizing +mire +mired +mirepoix +mires +mirex +mirexes +miri +mirier +miriest +mirin +miriness +mirinesses +miring +mirins +mirk +mirker +mirkest +mirkier +mirkiest +mirkily +mirks +mirky +mirliton +mirlitons +mirror +mirrored +mirroring +mirrorlike +mirrors +mirs +mirth +mirthful +mirthfully +mirthfulness +mirthfulnesses +mirthless +mirthlessly +mirths +miry +mirza +mirzas +mis +misact +misacted +misacting +misacts +misadapt +misadapted +misadapting +misadapts +misadd +misadded +misadding +misaddress +misaddressed +misaddresses +misaddressing +misadds +misadjust +misadjusted +misadjusting +misadjusts +misadventure +misadventures +misadvice +misadvices +misadvise +misadvised +misadvises +misadvising +misagent +misagents +misaim +misaimed +misaiming +misaims +misalign +misaligned +misaligning +misalignment +misalignments +misaligns +misalliance +misalliances +misallied +misallies +misallocate +misallocated +misallocates +misallocating +misallocation +misallocations +misallot +misallots +misallotted +misallotting +misally +misallying +misalter +misaltered +misaltering +misalters +misanalyses +misanalysis +misandries +misandry +misanthrope +misanthropes +misanthropic +misanthropies +misanthropy +misapplication +misapplications +misapplied +misapplies +misapply +misapplying +misappraisal +misappraisals +misapprehend +misapprehended +misapprehending +misapprehends +misapprehension +misappropriate +misappropriated +misappropriates +misarticulate +misarticulated +misarticulates +misarticulating +misassay +misassayed +misassaying +misassays +misassemble +misassembled +misassembles +misassembling +misassign +misassigned +misassigning +misassigns +misassumption +misassumptions +misate +misatone +misatoned +misatones +misatoning +misattribute +misattributed +misattributes +misattributing +misattribution +misattributions +misaver +misaverred +misaverring +misavers +misaward +misawarded +misawarding +misawards +misbalance +misbalanced +misbalances +misbalancing +misbecame +misbecome +misbecomes +misbecoming +misbegan +misbegin +misbeginning +misbegins +misbegot +misbegotten +misbegun +misbehave +misbehaved +misbehaver +misbehavers +misbehaves +misbehaving +misbehavior +misbehaviors +misbelief +misbeliefs +misbelieve +misbelieved +misbeliever +misbelievers +misbelieves +misbelieving +misbias +misbiased +misbiases +misbiasing +misbiassed +misbiasses +misbiassing +misbill +misbilled +misbilling +misbills +misbind +misbinding +misbinds +misbound +misbrand +misbranded +misbranding +misbrands +misbuild +misbuilding +misbuilds +misbuilt +misbutton +misbuttoned +misbuttoning +misbuttons +miscalculate +miscalculated +miscalculates +miscalculating +miscalculation +miscalculations +miscall +miscalled +miscaller +miscallers +miscalling +miscalls +miscaption +miscaptioned +miscaptioning +miscaptions +miscarriage +miscarriages +miscarried +miscarries +miscarry +miscarrying +miscast +miscasting +miscasts +miscatalog +miscataloged +miscataloging +miscatalogs +miscegenation +miscegenational +miscegenations +miscellanea +miscellaneous +miscellaneously +miscellanies +miscellanist +miscellanists +miscellany +mischance +mischances +mischannel +mischanneled +mischanneling +mischannelled +mischannelling +mischannels +mischaracterize +mischarge +mischarged +mischarges +mischarging +mischief +mischiefs +mischievous +mischievously +mischievousness +mischoice +mischoices +mischoose +mischooses +mischoosing +mischose +mischosen +miscibilities +miscibility +miscible +miscitation +miscitations +miscite +miscited +miscites +misciting +misclaim +misclaimed +misclaiming +misclaims +misclass +misclassed +misclasses +misclassified +misclassifies +misclassify +misclassifying +misclassing +miscode +miscoded +miscodes +miscoding +miscoin +miscoined +miscoining +miscoins +miscolor +miscolored +miscoloring +miscolors +miscomputation +miscomputations +miscompute +miscomputed +miscomputes +miscomputing +misconceive +misconceived +misconceiver +misconceivers +misconceives +misconceiving +misconception +misconceptions +misconduct +misconducted +misconducting +misconducts +misconnect +misconnected +misconnecting +misconnection +misconnections +misconnects +misconstruction +misconstrue +misconstrued +misconstrues +misconstruing +miscook +miscooked +miscooking +miscooks +miscopied +miscopies +miscopy +miscopying +miscorrelation +miscorrelations +miscount +miscounted +miscounting +miscounts +miscreant +miscreants +miscreate +miscreated +miscreates +miscreating +miscreation +miscreations +miscue +miscued +miscues +miscuing +miscut +miscuts +miscutting +misdate +misdated +misdates +misdating +misdeal +misdealer +misdealers +misdealing +misdeals +misdealt +misdeed +misdeeds +misdeem +misdeemed +misdeeming +misdeems +misdefine +misdefined +misdefines +misdefining +misdemeanant +misdemeanants +misdemeanor +misdemeanors +misdescribe +misdescribed +misdescribes +misdescribing +misdescription +misdescriptions +misdevelop +misdeveloped +misdeveloping +misdevelops +misdiagnose +misdiagnosed +misdiagnoses +misdiagnosing +misdiagnosis +misdial +misdialed +misdialing +misdialled +misdialling +misdials +misdid +misdirect +misdirected +misdirecting +misdirection +misdirections +misdirects +misdistribution +misdivide +misdivided +misdivides +misdividing +misdivision +misdivisions +misdo +misdoer +misdoers +misdoes +misdoing +misdoings +misdone +misdoubt +misdoubted +misdoubting +misdoubts +misdraw +misdrawing +misdrawn +misdraws +misdrew +misdrive +misdriven +misdrives +misdriving +misdrove +mise +misease +miseases +miseat +miseaten +miseating +miseats +misedit +misedited +misediting +misedits +miseducate +miseducated +miseducates +miseducating +miseducation +miseducations +misemphases +misemphasis +misemphasize +misemphasized +misemphasizes +misemphasizing +misemploy +misemployed +misemploying +misemployment +misemployments +misemploys +misenrol +misenroll +misenrolled +misenrolling +misenrolls +misenrols +misenter +misentered +misentering +misenters +misentries +misentry +miser +miserable +miserableness +miserablenesses +miserables +miserably +miserere +misereres +misericord +misericorde +misericordes +misericords +miseries +miserliness +miserlinesses +miserly +misers +misery +mises +misesteem +misesteemed +misesteeming +misesteems +misestimate +misestimated +misestimates +misestimating +misestimation +misestimations +misevaluate +misevaluated +misevaluates +misevaluating +misevaluation +misevaluations +misevent +misevents +misfaith +misfaiths +misfeasance +misfeasances +misfeasor +misfeasors +misfed +misfeed +misfeeding +misfeeds +misfield +misfielded +misfielding +misfields +misfile +misfiled +misfiles +misfiling +misfire +misfired +misfires +misfiring +misfit +misfits +misfitted +misfitting +misfocus +misfocused +misfocuses +misfocusing +misfocussed +misfocusses +misfocussing +misform +misformed +misforming +misforms +misfortune +misfortunes +misframe +misframed +misframes +misframing +misfunction +misfunctioned +misfunctioning +misfunctions +misgauge +misgauged +misgauges +misgauging +misgave +misgive +misgiven +misgives +misgiving +misgivings +misgovern +misgoverned +misgoverning +misgovernment +misgovernments +misgoverns +misgrade +misgraded +misgrades +misgrading +misgraft +misgrafted +misgrafting +misgrafts +misgrew +misgrow +misgrowing +misgrown +misgrows +misguess +misguessed +misguesses +misguessing +misguidance +misguidances +misguide +misguided +misguidedly +misguidedness +misguidednesses +misguider +misguiders +misguides +misguiding +mishandle +mishandled +mishandles +mishandling +mishanter +mishanters +mishap +mishaps +mishear +misheard +mishearing +mishears +mishegaas +mishegoss +mishit +mishits +mishitting +mishmash +mishmashes +mishmosh +mishmoshes +misidentified +misidentifies +misidentify +misidentifying +misimpression +misimpressions +misinfer +misinferred +misinferring +misinfers +misinform +misinformation +misinformations +misinformed +misinforming +misinforms +misinter +misinterpret +misinterpreted +misinterpreting +misinterprets +misinterred +misinterring +misinters +misjoin +misjoinder +misjoinders +misjoined +misjoining +misjoins +misjudge +misjudged +misjudges +misjudging +misjudgment +misjudgments +miskal +miskals +miskeep +miskeeping +miskeeps +miskept +miskick +miskicked +miskicking +miskicks +misknew +misknow +misknowing +misknowledge +misknowledges +misknown +misknows +mislabel +mislabeled +mislabeling +mislabelled +mislabelling +mislabels +mislabor +mislabored +mislaboring +mislabors +mislaid +mislain +mislay +mislayer +mislayers +mislaying +mislays +mislead +misleader +misleaders +misleading +misleadingly +misleads +misleared +mislearn +mislearned +mislearning +mislearns +mislearnt +misled +mislie +mislies +mislight +mislighted +mislighting +mislights +mislike +misliked +misliker +mislikers +mislikes +misliking +mislit +mislive +mislived +mislives +misliving +mislocate +mislocated +mislocates +mislocating +mislocation +mislocations +mislodge +mislodged +mislodges +mislodging +mislying +mismade +mismake +mismakes +mismaking +mismanage +mismanaged +mismanagement +mismanagements +mismanages +mismanaging +mismark +mismarked +mismarking +mismarks +mismarriage +mismarriages +mismatch +mismatched +mismatches +mismatching +mismate +mismated +mismates +mismating +mismeet +mismeeting +mismeets +mismet +mismove +mismoved +mismoves +mismoving +misname +misnamed +misnames +misnaming +misnomer +misnomered +misnomers +misnumber +misnumbered +misnumbering +misnumbers +miso +misogamic +misogamies +misogamist +misogamists +misogamy +misogynic +misogynies +misogynist +misogynistic +misogynists +misogyny +misologies +misology +misoneism +misoneisms +misoneist +misoneists +misorder +misordered +misordering +misorders +misorient +misorientation +misorientations +misoriented +misorienting +misorients +misos +mispackage +mispackaged +mispackages +mispackaging +mispage +mispaged +mispages +mispaging +mispaint +mispainted +mispainting +mispaints +misparse +misparsed +misparses +misparsing +mispart +misparted +misparting +misparts +mispatch +mispatched +mispatches +mispatching +mispen +mispenned +mispenning +mispens +misperceive +misperceived +misperceives +misperceiving +misperception +misperceptions +misphrase +misphrased +misphrases +misphrasing +mispickel +mispickels +misplace +misplaced +misplacement +misplacements +misplaces +misplacing +misplan +misplanned +misplanning +misplans +misplant +misplanted +misplanting +misplants +misplay +misplayed +misplaying +misplays +misplead +mispleaded +mispleading +mispleads +mispled +mispoint +mispointed +mispointing +mispoints +mispoise +mispoised +mispoises +mispoising +misposition +mispositioned +mispositioning +mispositions +misprice +mispriced +misprices +mispricing +misprint +misprinted +misprinting +misprints +misprision +misprisions +misprize +misprized +misprizer +misprizers +misprizes +misprizing +misprogram +misprogramed +misprograming +misprogrammed +misprogramming +misprograms +mispronounce +mispronounced +mispronounces +mispronouncing +misquotation +misquotations +misquote +misquoted +misquoter +misquoters +misquotes +misquoting +misraise +misraised +misraises +misraising +misrate +misrated +misrates +misrating +misread +misreading +misreads +misreckon +misreckoned +misreckoning +misreckons +misrecollection +misrecord +misrecorded +misrecording +misrecords +misrefer +misreference +misreferences +misreferred +misreferring +misrefers +misregister +misregistered +misregistering +misregisters +misregistration +misrelate +misrelated +misrelates +misrelating +misrelied +misrelies +misrely +misrelying +misremember +misremembered +misremembering +misremembers +misrender +misrendered +misrendering +misrenders +misreport +misreported +misreporting +misreports +misrepresent +misrepresented +misrepresenting +misrepresents +misrhymed +misroute +misrouted +misroutes +misrouting +misrule +misruled +misrules +misruling +miss +missable +missaid +missal +missals +missay +missaying +missays +misseat +misseated +misseating +misseats +missed +missel +missels +missend +missending +missends +missense +missenses +missent +misses +misset +missets +missetting +misshape +misshaped +misshapen +misshapenly +misshaper +misshapers +misshapes +misshaping +misshod +missies +missile +missileer +missileers +missileman +missilemen +missileries +missilery +missiles +missilries +missilry +missing +missiologies +missiology +mission +missional +missionaries +missionary +missioned +missioner +missioners +missioning +missionization +missionizations +missionize +missionized +missionizer +missionizers +missionizes +missionizing +missions +missis +missises +missive +missives +missort +missorted +missorting +missorts +missound +missounded +missounding +missounds +missout +missouts +misspace +misspaced +misspaces +misspacing +misspeak +misspeaking +misspeaks +misspell +misspelled +misspelling +misspellings +misspells +misspelt +misspend +misspending +misspends +misspent +misspoke +misspoken +misstamp +misstamped +misstamping +misstamps +misstart +misstarted +misstarting +misstarts +misstate +misstated +misstatement +misstatements +misstates +misstating +missteer +missteered +missteering +missteers +misstep +misstepped +misstepping +missteps +misstop +misstopped +misstopping +misstops +misstricken +misstrike +misstrikes +misstriking +misstruck +misstyle +misstyled +misstyles +misstyling +missuit +missuited +missuiting +missuits +missus +missuses +missy +mist +mistakable +mistake +mistaken +mistakenly +mistaker +mistakers +mistakes +mistaking +mistaught +mistbow +mistbows +misteach +misteaches +misteaching +misted +mistend +mistended +mistending +mistends +mister +misterm +mistermed +misterming +misterms +misters +misteuk +misthink +misthinking +misthinks +misthought +misthrew +misthrow +misthrowing +misthrown +misthrows +mistier +mistiest +mistily +mistime +mistimed +mistimes +mistiming +mistiness +mistinesses +misting +mistitle +mistitled +mistitles +mistitling +mistletoe +mistletoes +mistook +mistouch +mistouched +mistouches +mistouching +mistrace +mistraced +mistraces +mistracing +mistrain +mistrained +mistraining +mistrains +mistral +mistrals +mistranscribe +mistranscribed +mistranscribes +mistranscribing +mistranslate +mistranslated +mistranslates +mistranslating +mistranslation +mistranslations +mistreat +mistreated +mistreating +mistreatment +mistreatments +mistreats +mistress +mistresses +mistrial +mistrials +mistrust +mistrusted +mistrustful +mistrustfully +mistrustfulness +mistrusting +mistrusts +mistruth +mistruths +mistryst +mistrysted +mistrysting +mistrysts +mists +mistune +mistuned +mistunes +mistuning +mistutor +mistutored +mistutoring +mistutors +misty +mistype +mistyped +mistypes +mistyping +misunderstand +misunderstands +misunderstood +misunion +misunions +misusage +misusages +misuse +misused +misuser +misusers +misuses +misusing +misutilization +misutilizations +misvalue +misvalued +misvalues +misvaluing +misvocalization +misword +misworded +miswording +miswords +miswrit +miswrite +miswrites +miswriting +miswritten +miswrote +misyoke +misyoked +misyokes +misyoking +mite +miter +mitered +miterer +miterers +mitering +miters +miterwort +miterworts +mites +mither +mithers +mithridate +mithridates +miticidal +miticide +miticides +mitier +mitiest +mitigable +mitigate +mitigated +mitigates +mitigating +mitigation +mitigations +mitigative +mitigator +mitigators +mitigatory +mitis +mitises +mitochondria +mitochondrial +mitochondrion +mitogen +mitogenic +mitogenicities +mitogenicity +mitogens +mitomycin +mitomycins +mitoses +mitosis +mitotic +mitotically +mitral +mitre +mitred +mitres +mitrewort +mitreworts +mitring +mitsvah +mitsvahs +mitsvoth +mitt +mitten +mittened +mittens +mittimus +mittimuses +mitts +mity +mitzvah +mitzvahs +mitzvoth +mix +mixable +mixed +mixedly +mixer +mixers +mixes +mixible +mixing +mixologies +mixologist +mixologists +mixology +mixt +mixture +mixtures +mixup +mixups +mizen +mizenmast +mizenmasts +mizens +mizuna +mizunas +mizzen +mizzenmast +mizzenmasts +mizzens +mizzle +mizzled +mizzles +mizzling +mizzly +mm +mnemonic +mnemonically +mnemonics +mo +moa +moan +moaned +moaner +moaners +moanful +moaning +moaningly +moans +moas +moat +moated +moating +moatlike +moats +mob +mobbed +mobber +mobbers +mobbing +mobbish +mobbishly +mobbism +mobbisms +mobcap +mobcaps +mobile +mobiles +mobilise +mobilised +mobilises +mobilising +mobilities +mobility +mobilization +mobilizations +mobilize +mobilized +mobilizer +mobilizers +mobilizes +mobilizing +mobled +mobocracies +mobocracy +mobocrat +mobocratic +mobocrats +mobs +mobster +mobsters +moc +moccasin +moccasins +mocha +mochas +mochila +mochilas +mock +mockable +mocked +mocker +mockeries +mockers +mockery +mocking +mockingbird +mockingbirds +mockingly +mocks +mocktail +mocktails +mockup +mockups +mocs +mod +modal +modalities +modality +modally +modals +mode +model +modeled +modeler +modelers +modeling +modelings +modelist +modelists +modelled +modeller +modellers +modelling +models +modem +modemed +modeming +modems +moderate +moderated +moderately +moderateness +moderatenesses +moderates +moderating +moderation +moderations +moderato +moderator +moderators +moderatorship +moderatorships +moderatos +modern +moderne diff --git a/vhs/spellpuzzle.gif b/vhs/spellpuzzle.gif new file mode 100644 index 0000000000000000000000000000000000000000..c18bc7237483b9538114510ccc2bd4e9f0783664 GIT binary patch literal 66623 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%0AQ% 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 diff --git a/vhs/sudoku.tape b/vhs/sudoku.tape index f81a834..19eecf6 100644 --- a/vhs/sudoku.tape +++ b/vhs/sudoku.tape @@ -2,8 +2,8 @@ Output vhs/sudoku.gif Set Theme "MaterialDarker" Set FontSize 16 -Set Width 600 -Set Height 680 +Set Width 1000 +Set Height 800 Set Margin 60 Set MarginFill "#6B5B5E" Set WindowBar Rings diff --git a/vhs/sudokurgb.gif b/vhs/sudokurgb.gif new file mode 100644 index 0000000000000000000000000000000000000000..867f664906740a6821b71424d9a869adf0832cc4 GIT binary patch literal 131560 zcmeFZS5(vMx;^|$Ata%N-Z7zuA|Oqw20{s;1rP*8r4xz@h>AT4EmTAA5PFx6D4?MT z0TB=o0m}j@VqI7lR=()kXCK!-OwFu2p$eaDMH10xOjzN0+KKhX>J}6H!lhf=Yflez(pkCx;zLT0R%4} zk{5;K6GEZ{kb)9OAt9uYIIn;Zub>#Opaidw2p_*7A4-@X0p{mH@CynF2#N> zf=EF@K4C#&31OtDFrS!+vb(65lmu8v0xlvUB`XPmND7Ec!NsM8!O~6`nO*X-*!^-s zQgWJTIh}xA+}yh^sbLh9Fs2F^^HU1kQVJ4iC0RukE=d)Ps)~{pmK%mWr=u#Wpo-nC zwp&w8pQJ%b+pVs#+tgE2Q&&r6kJcXjJ$wp#j_lPj_tcfs)J3c4>zL^8HPnwZ+>3%3d?8qx-N%`wpDkFRruS+R!8==6DVSI(>01%(to(AUC|1^Td#x1>tqHc)wnT!W zKEXoYRs(CRp=xX5VcY3WXs{?>uj--Ai}f+;n@)nCaGXG1EtL){cY3yz0-oDcWX439b;e*5%s zPo?9YDkl^jPk73o@KQc;NaIA=s}oJ9BUI%gj_O3#eLm@}bn=L5^u8m}C;X!?Uye>| zk8a*Pg||QL<#8s+EXFy-z*4 zP;hC# zQyT&T008qD$_3?orNQ|O{A`oN|JNk{uSx#@+$8WFpa3pIXk`w>!iCkm*{$V6i6{kP zF`=#Ec8Y{<=p%Mp<>(bOK3T@Ly=p8A>)PNw)?R%lPuqXI*tVnQZjs^17mvm|YNyI@ zu}E2BXWhL@LYCU$@y`0$T2dvkgxJ+^ztN*3^znFC zuSKkmm)Kpq`nWgd{fozUuC@Geivr=1v+rqL8KMiTADQTBTODO6*p=E}Z(qNYuN(Gc z;(EukDJDKe&f!Mq^VvGr#v^xcbiI7g>VK!yp||_>!=95bpWN-e_U9k0Se{*ueLZhi z*;(pGC;P6ye>PodSLWD%zR&MBXB&@B-R%GR*VgKt zGN)TNzkl6+|MHKiTeo(002p?e0u>`KQ{l>W%QRkt&E;5>HFhOV#GSknFA-F?k|1+> zb0ra-fPG3=%q2ff!q(J1P1fk%e43&?f?ZA3nWQ7?xD}C^Me|m z*A$;^N3+?Uz^kKD~I^!h)%X zGv%5ho*mY&GJe%QVes-*$Fy}yJq*8mzp8T~sPT38qtm^wkuhi0-}J2IhP}B?Pbdn6 zV_L^FZ)}aI|JnC}*6=1ra~c=RiFER63s^g)<_eqA+fDcv78w=cN) zc;wXb{kE*r;;Zv+pH^6^xE7s>J8g4@v6xwGSr)*!2)S?fH z-q?!g4#)5Y6NcW8wI&!&l)pS)HzfCEI>Pi@Icg`dt_v;nmQIK(*~w%ND@Wa>JEm5M zjB?#p^?I9puR&hy8r#Yzq%FmVceU{*c0{Kz!!^LPQtCl|onHIfw1{t6(yN3~>aC8F@E(H^5ZY z3BPw&@<;50zA)-1g50kZOr{2HF;(w|Mx__dPbfcat-pKx^c%(#-eB(Qs*_P)Qj0h2 zpRuRwCr`_#mb^)Q##&aLIyaJ1`e`Eg`d0nU)TPrYWj}ba-GJIO%{YY#bHILL)lVmg z@t5s+JJk0P8fJ3G1*U%uY zW(#j5)wqQM;vYa)O22g0eyRgO!ifh|SF(wM44T=cFSAT}W*zC&jC1WAps$frzpr_~ zwbE;@o>&iZSypvlSvkNTkyH2W5ersq%_>$q)f8~Q!E?&X^->`PEb614%TjZ1H*mWe z-K=ge8XqfH=L0~r0i-2>YlvED*cTtpClo~*FykC}0j`*1>e-n~2WxWg zx9_HCaLu3{_d4Xn<*>)u?{pzx2_ULv zF(Es8tZP@+{YH%J&lVCQcqi9 z+Bn{5eI@9t2LqASO>uS&OR9A~d=MXVz=J{)naF84@$uzR1=FXDrzau9_gg_OK8Hqb zbag(Dx49hl%K23da7*4pI~Ak8+VdrsZ3WY=SWxp)vwG0!7^Ic0`{F+K`GH-Z;2rt5 zA3YR5alPVjf)Jz>;0u=U-;rXq#_uT>db32QVLldDv`Ubm?pP=frD!?&VJE70)z1U-r8(%XD0*#XE%RMBbQ_H`8yZw14i_ z>*dgJsmscLcUaQQjd}il{i~u4FAqz1KDa4{ZH;|B# z@2kEJDe7377gOo(czyTS$wNg?est>(?LHoo+52eHbnlIv`ZuSfJ08CgQ|?=Redp}# zp}bEwukC){e8Tfx?;lsc?Pa;CZc&Tcmto>cgTimd;&r{V_%HV;DQHI8y7WCw?=u_` zt$&-Q(7r0CqR7Vcvoo?DT~XfIe_hV?YLrQP-})69{fVhB?+R|UZ5WhQO`LpkzvTU+ z8pEBllChc}w1xUN51Sg#?0x>ey79ns$7}L)l|RO6T+Qyg-!g7|S@DtO*#EL}!gwKg z_oudpH(muz=`YPrzU=Dw{^0oK-quykzx-zV->`3*JjrYRtKX#e&r4SfmLX2B2ZVnt zCG79(7H-)-u6y(C@+H%?(cPcNihAGWI_=%ioqBWk$*Fu zlb3I@E4997y59PNy|wSt!K>e2_x62#a^>t!<51aTOV;Jf8~ZQ+m}&VDNW1ktG+_U? z7L}dP``>^6bW8Eadx4QJ?~lg(`0H|uFa^9|4E3Nq=)4TaoTt{{s(Zj-eAx`~v94W@m#V}s(L!7&Zsat-0 zZ)dzW+v3P}yl`B+pP{R-M*_cP0-3!#v?pO{CgHdtDOe(Lk6vQ52QDHeaVj(M+=9l1 zg~U7W5-B|-Gei2LgY<;$i}ZZ@)6r9@J3ThEZF-+jQl_DLwntK1R8qd7_356Zp~|FE zwi;6+`Q>ayBxnV)IX(4%6PI7C$QHx@8 z?6i#-*QfdEyJFK{^(epDPOorJe`kn)>v1J0>dH1b^kvT##n~%A47I*UFfdRC6rlw< z%Q&3LKwekkU1U%L7${p!0iz6emkcpmC5eIzYo!dCu>`r#87Cw%MDTiN-|oB0j!f?8}r z6``P7@#FrD%4k>}IJHyi6QhCPF9^B$x5i%XsR_;OsK4 z%`z~Yxue4TX2bj(%>0zdd|%7l8fCtI#(cqD{!FEO&8B=Mxco_C`NP`sh0*f+&&p@G zE2dN`CTuFkf-6Q6D~4(-SfdsF&nj+kS6)-8?6j$D3$DDHSlL)xSvOi){j9QryQ)m3 zs@SHgAh;?wu_~*!iZNQ1_N*$IyE;*&I?kq=8eDxTvHE;%bsb|$u+%+duYQk-5 zLV|085^MZxYkWp)4nM2$;;ucYQhUIr);YM=F|pRJww5qjYxS(wg1c_NN}Z`qol$U| zL1LY5ZJqYcXx;8-b!y!8Dk}AgHuad`dbz}U>DqdU(R$Hm^+MbY0xAu>HVug223TSP zq_zPVZTP;?@CDZRmvZ9=>&CZ1jc*bfU)D5kjx?@sG(Lqj{h{3S$hv7UsA)c-X||?m zdZg*@M$b8k&^&q#CEMsqvtYK!vKtJYT=gRa&kT&=FTS~YUD zeB&w;)>5L}QfS>$5Y&>J(2`Trk~z|nxX}^=YYkRzJ!IWV3Tm}XXw|Q2RTya%+Gzd3 z)%IGcZQiPl71&l6-yj0cYi6-`Tl0S5k8dV+C zJ#0+6hF!bzl)605t9liAc|YvRdDm5Xy35am;(NY(C_gK-abLjs!yym56W(<@iC>HQ zntJ;DwVC{D=MJS^czA7L`x>P;Ey$!N5r1vRttX+En%vv-$6QZ3&tAHTFHQRT3;6Zi z^R)b;>sAM@7xRRbe!WiCxvnU7qoU|a&G{SOdagG#>Q<$kYI=A>{{0Pu+#BtO7;Wc! zUz2-p^fLM$_VR!3Wl3jTH|c}odk@)&kDTur?Co=-^~rMeODXkdjdV}i(e9q_m-Xyh zI`6djus>mExPQ4Z{;A2$uOIqX?fL@_-rTUW+T^+UB8B|w;ms#Pw}SWH`oNR9U35#~ z`mJwane$(7b$q?~IP8{SAS?9QEimtH_#+bEqtnPf7Pl2^=_?BnI1nK|AoNXFn zk8a~lMgqb+K^I2gNw-A@qR6P@9YdLte=oRK*jWjgBIJ9@#s>r_+k*CyP5uj8#UJ?*A<;=;zeCkDET??_j%+f&BwLMKYD-Rb+LJg7mv z`RK+d@3~>`i8I*~4ZRb$74KF)n3&|fGJWC3oQ(a$@N@GQ?!KqrS$?Jd_>tXu@wq=t zC+mtPU-aF0`e<_Royjd3$RNW^?`=Y9P1avf0ao_h@oa~&1*_`F!IqQpagpxU8|D65fImhpF zB-#5eX7>*qzVCkVzDLP@um1bqkMAG(e&0uS-p_14;P8CV#d&hcd}#lC_~ZHG-{&J_ zA4Hiwh(7$_^u-4;B@fQ^Ke+Jt!KLpHD6$JQvxT_B3keq&=p_ru{R^p&7t+5kFk}}q z%@(r{FXmoc%r99i>|ZQ?yjc2uktw@WVYXCtc&X;%QeDYXL;q6Kl=lRf+$TM|-x?V$IM5YKksV54&9Y=siZ8*?)#qw9y1H2h}!t-eX4A9`8Eu&z~~U zTKVV$Qq;)XFtf=mDs7^u%#qJ6mWP;#I*Vdc%};A0O}k{Apa~D$U|{$(>(bGZ<&^W| z19^ETc_PGfE_%yET37?w?vgPV&aRt7Ga@%r_JvjF%WI25tMlQKqE<nM3q=HUEeqisN5cK4R5Lm6BmJ-U+4(MP&Qa)UA zlq#(eEa4W#V0n~@Hm$HD(fh#LoTjnKeC2@|QRn#rEk!W4xZpII?v$upKp=SL-O(ee zCm8tN5p6Y7<}rYa2oAifpAancFu7k)?xcLuCeLx>B^}^N5s-cU!uTDSxBX9J6U!lF zdjP=;e;R&1VliNLM!xbiec<8xRdYzo`D^zJT-`#@C%5m+Rb?+g?i_(d_{CFrC3F3D zzL{*V|0NmyPGiTYDO~*~TApGqt2dBk23ICe+5g~M8$c3X`B2S8=5T3yW&!_{J>5Vh zQhP6;p8*qD3nsz&HP9?D07v6ev~+y3EcNEGG;YI8CI}%Njwyp= zoCh)&1dlJqj<#Y<&)){%GBH~|7K!{HbHF%1KdThv9-Yo>d*Vi~aB<-d8Mc>Or>i(8 zlTj{;wt%u~GJTrqlK>MIY7a*^m1zOe%9&fO;CretXi;%{Mdtc+qO=O~!*Ye24pQE< zF4CG{;gG6z^2d1^v#|s2J1S%m@o9yf39kR{Km9SxyB+SHtntE*!cCobL~Qc7Yj}1X zeEnpt_4LxM+s(ztP#IMI`In8#uJo*JH5AVLo@7ra(G=wOTk}CGV zplJZYjXTVnfl)RWkkk{YGTNv2`ipV7BF^NK2-$~fjlg+Qb|FYe{SkZr)ZMH)aO&;hJH)GqOD$|M6wQ;-PJZ8Pd^uqAL6=3e z%l(Nl`w#AW#8`nV9c|A1QW48iU^7q$wY6WooKp>$bNqavfwXx`RNV2EghecmPH?DC zg*VT{KvJEYX#kx`nd!u<+wXHAqoI$e!u-yaYZbM#@#bdVxNyNaH zIPuF?3>Rk>!r=Z|P2VEGKA?pT81>>t9v;mZ0?T$$Wb zKXI)im1V~)p1lg zc|9`PCm4d%bJv81I3a17>ewFiT4TNqGLZe&7 zFV{-)7M#^GIkd0=lRd zaMK++A98l|HdRWh&gj4l?Otol9{9F{b`Ry5>luS16!R+c)UY9AJnG$zf%-46l1z4; za4ORUwe^dOM2s)!{lyBG?BHt30EFiI%TRz1mBIz!xB)9)<`Tm? z|GqirIe1F`#%xG{{P`^*wF5nVL;GncD~Y*ltxqY!0t)dI} zfXLXrRht}$nI(A|M}Z1}`A4apMS z(2s);$1zZv`#j2RW$-ppR6Ioe&8wvM+4|}Llnw)MwRUm(YB3%d+?5XZ;DlGp7Kt#w zyT}m5<<{82Wc+N+XJaMNG07@X$yp|gbz72H>*(wfyTb6wLYzO1$}b1SimC@8ozZa@ zd_x7GMiFer0G?i)d`9iHnoGqgPANYN_C9I}RbBsC%H0zFJleMw{3!VENfaQ2Cr%j% z5k8I^+%GXNZUNt6a4;78(P2*Cf&RuHpKwtACqFT#{Y1I0C6$5#3lJZ*w)zbv3i6y| z;>_{p$)ci5>a)O898J<&M&5G8pO6qJMrLDagN%Ti(4Gs3KPzmr0kYwHE~Ytz4{bG= zt*Si)RlMnCbn9LF#p4FbLhfVd~w zfF;@JYef%=`QzxaJX{G@^$aeVCW z0nr}?7{K)i&QJ>u6|{h${QPdmPHG2Tkl@sD3PM-2^IF>~D@zP-FwD+e-7moPtFm$2 zDYwa!8Y-;VQC>~#=Xa-GByj;cZcDn|tW7)d<{Blu_3p*26y1XshZw#UT%5+{iyTl| ztQWo&r_;2UfsPND!(uF=;eYZ6$OjXJ85To0@v$b%p;Qgec3JZwV`$LHWn?gW&f`~Q zLshH0iw!Xax=;WLC-Aww86Sv`JcqMOx|5Cxo}=(Gb`5 za=haJ{ZC3a0QdeE=a%CA$+-o~Zzk~Vl4opR@v~A!?lEp^bFQ$76%tC8NutD#WkD4P z*Lz$l?pb|xo&cZGYi;kkzZo!ADstqk^ye&5QAdyR;gWO_OT7^}-+ifGL;DeOmN8q`2L~NN z;N%p`@0n;90VzG8q(E@byL9a&M&`a>lzVdF2> z0^t%^RJj$1N7kTo6pn)@LwC#ZGMp7m=>RT4#FJ5Fn;>IG3-HvAqvQ!FG*o$_6eh~H z{4Q11QETtyp}1lIRTkOyJin198_0xl7253G$cDEgz)h0n)`5CC^6e@IJ%hLkqg6Q> zto!?9ds(kpib59b+Xc~^xE`M_7$0%|DvotN!vN_6UQ6etatUkNwZ*zJV_%mDp|xY< zlk+k%tBD!4^rBBLjgHMN85BN6;(N>G)WWuqk#LYJSGboXNG9mrBLJXKxWK7A9yfg| zh|^4g1PSEVKcbU=KSB_o|6;x0ft_Ehm*W15owXjO@c&|Gq+LVtpO{oSHd1~d7NIrR z@r+?vprcD@@%RDB#4vr@E=2=)-P0W6bqixqiOsUh)vA`_mO83 zH0&tlxARzpgUH`Y{`24R#h~ENC2vpGLd0H%DkN*uBg!o<+Cn239;m2b4Hk<90fR`D7F@_E zPI5tWl3X#|rCy=3OMPZd5`2%JIA3GrS~Pz!vskxUV<94dOGq>3ebiZ+&~y7z@j@5e zG@7;obE=2k_E@1gfxQ|?w~9lJE!J=12#Mk~2)#JH68KWIJr za#d$0I6-ReZyJXmCw40A$}}U+ec+RJ3~!bDzi>+#4ov^C zr3Hb19;r-96u;~XbuNxn5G#cxO_R2s4yFniovR{jLCf(fL_bT!3IEY6P_w43oL9pz znzC$ZXRS~zH;BUk!=`a8XR?a!lDFz$EYH#AVxzG8;}0@m$Pl5!jFn2at6qmnLhr9t zOeeT<8B9m`u~7kI>AZ_=@|zFa0(WG+2B=i7YDp9+M#_z>+Ae&UF`cwmc_7ZYa^!n( zU_4AfW$Ws;>fo`Fcz-iXI*WzBFG>_d`;d%Z;YWE)mlb;|?(10)5+by}pH>LSm3NG= zwZ5Bo5JZv=x+Jsh1JzH&I)4fM`oaG(8)4uqipJ57Ca9#vwh%}V+s(A<{Tr=CW`n0c zy?Z&;qE!Gid;-O%?wLiwf36M%2T3>}u?zzMj!wWsAjqBNx3BWOD9jmQ+=^t}V8TDR zkjno=8I=8VZ!mlTDj0E&y*$8#1KA(+A4&K?ECodvGR7`cym=gQuZ~_T)zT75uQBuW z$wZH2^G3Eu8=-3SHF^1iCay<5yMv!^0?24IjXPWIV7Ew2#XxyTF#l%@Yc`j4n)8a} z_iF>8?HyyqMy@A2Fph0f=ulh)+p}F)kKsZ?3Ir1&k-`Be!4)+nac~3Lq}qq-BsQ3uk}8it2lvu*XfsJzaGOM zgP2-(dTB-n2HZS1Rns3qNxUM`lp4UG!b)@zGBzJgsb~o3u~mQrd78QVWIQWgpc6ZH z2LEi=qWHJamYd(d_!$l7X;lp5NBvyOyIBiDOkL!rxZq{^Voq0sHP8TnLi+f^QLhh@ z5->i5`2&*wI8Sx|-R^&@mD902F>qn!ITbDt;wPu?tR-RaP>eiB(ArbpuLITz6{(}b zZl`Z)Cd<@Q6$Z1k%&&@=mzzUCLZ;alJnuaj<&qSN+gu(PS3P(G~< zhD)_`&i+6Nprdv|n6DI#4~n-=!_UI6A0WJ~<(2~XWWRSyn8pxiFGPMMxB1dB@JZ51 z1B1o;?hsPouVW-#__#?Y$nIzI@7I~N_4T_kxTCUxyafwEpH z>ReRepR)<2g2l_36H@K2?3#Ovy#;?d@oMUj795ghREhM{b8qUdw7~?xW|ls!^49@a zfm5=>gPKeqI*+7|&mW7Ck*gVs4quA*-}(Z6wRK3UsC!rbZvUOdOsMr%QY)3aa(63> zT!jE|z>eki6`UZyqAwg1gQLMXTX+yAP5AvhHQ^xqZ|?I;Z!{MKn*Jqc%>i(cm{z~R zcz#I>Xsa)WWCC@*6XZYhC@8u8V!TE(nBgo{H+hlzdrJBsVeVx1G_#h1;Jeg5u{~Y7 z2f%WjLs8d6l#bR;7Qee~1>7x^Dj7JSM!TaIJjVJ`k?;z7H&@__vS>a_y&B_NL~6HQ zRdYY@_25U?OZzlRz)fD6im(UOOT}V6hO3#tR`S59Lw>{Rl%Zkeq}n~!ViHj+i6I#q z7nm^}Eu(QNy>p?S%$$juT}~@o7 z`@&2$B4}{rek(Y+l}e?Q^Qm;$|H#9{+0&M7mUM5R@%A~u`13ESLBmEpr9fW4;13=;%ohD~$Y}Z6^O_#B50JpfY9yZS%A@KH=GTa?qSkvov zP|?3u%qC(bl!nlpB>m+1Qd}xYJU-Rstk49iq?F=OD)UrKifUuJ$N&|ez$>RmP`cUv z>026@6f{MF3K2@VcWj3N@o9Vi2|d<=UuxWB50hf2l@vjPw(M>N!mc7Bs05Uf$Mk-g zf7QE1(m!r0mwykG>0kVT6vzE*pd73*r_)gS*kblHW|$_XtQLT!3|Y}6_2oNlY$*v> zAo%39O~Gn96#4p?Ml3pxJ5O6>JZ>~%00uL(k`M5hMbfgwPmaiVji@LA()-lnubm7S zyPPP+EGA|I(G}p`p^p}YA+%iEJk6@JD+I1K|9TgT<$=wi&d{^%ry@ab#%m;=e330+ zta;{X#V_fmx~tv4%@BXtn;Zkt4;`uD2qF`UL8^&|j{^XX1qM|)@fdz-`FJbkDn5?f zKhX91can7Y-#_y2sfohr{3JdM7|b?bZV~@ z0Qhihu(i7oLy(T?+@~FjxUK1Z=j^wCXW7C30hcyS^lwhtVx4dq%6$$cLFE~YM@lQh zeSLjkQ1t{49|}u;Bvl_9!9)*2xQyAEMt0UAc%h3blJg5}G?dG7wz#Asn^!VZP24GT zjpaiVJvz486hU2^NH3BUH#o2iqEhhd{GK?5`4CdTHdANrIa8gBIQIcQJ*^W9%`%cU zp2iK_t`7-?l5i|>K)6^!@Wpy>rJIf>xUe|%6!C6WO6bb&$>j%<0gBlS&&q6f_3{40 zs-6mp%W*trbJ+X1@N;c&5PjU4NC9v;3l4M2U1p#ptzdfkD?_~-og2gYpXS$T;e{=$ zSK5^4i=pOls+^8#h>_*+@`c!ZpfHkmRE}127seN<%DNL1& zUfusY`v2>EjQAh(5e|C&OPc;e6_AEXePB@0774ts_kdAP%Mxf(>F5e7b;v4}Z(bsS>?{zh4dhRF@0UKt6$`%+D}Cf{17ctlA?CNQoJD!% zbH1$pqF7sHi>`6Mf~(ni(fUHTO6hj!I)@FcYZ|UrEnzvHhKinIt>yD+%$sapf^Tr$ ziI4lcR&Q;Dd`*PsSVG0bh#q%#U zghaNN0Ywk{Tm*ntT;dxL8UV{m22~_M3pPP6JB-$WQ<&`E`M|l~QU99{0L{O&5Z_)v z5h_)T1#`3z-q+?3OoYz>uZSrb4PP#^NZop6mb&RY4Asm&O+uf2;b)yNtr^E4w1Skv zoKOtCB%Sr4bTiPm3t)~q0_dkKLEL?xvEbPpw{hcTc8ji(Q_V!o+$z+;tM=4)Rx!?*3vUQqEmVk`J32PNTZ2HkLgUP zmrj6>)8k2r9)+|Fd8nz8Ws;CMXvS^G-HfG!9}pIX*4dC|npYp0@`dIfHTgF9ki{OY z^|+U}?>qn_U)i_SHCzTH;&lIII8I7%%oq2!XO2LA0-o^V7#!f1eJfICgF%YW-2TA~ z;y6(M$B~A#`IqdZ_)B)m7)1TFdVl%3G|s&=4G4i~DUy;){xfg=Inpy60msnn+VNP| z!G{Y`%%2uI0$n#ERV^hU+YsidZ9P(DT9mvUa#vC(U@X(9vJ>A-RFzeDqhxvaLHTIyiyF5ZVgp=x zI8~*Hm8YrBO~z-G>mwFbN#!D@5qpw5eO=DeKmJHvVhthmPj#uqKc0mgC4zP4;=&d% zPiJll#5Z5;mGOFvJe#-g-ZDZ-UDis*Xt+9pe9>Mk+L@1u+9 z!jIz@-n~c2&jq*K+WGN?fRVfOIS?1S=a&o9Eiud7t&e7csPB(4K)^31_VSbj&Q&O$ zP>Pew{>8*NTvw6syW(`^_uBp`r*N*b^`8@E`p6y-1}ddTpOzbn|3U<9|8<3ykObvY z^d`5hXaR~poI`;qCOcF7bxG>BfVrI@r;6hax+qiVg+dHED~e+)il8zB^53d-xq{tM z#yPk+ZpGTBzCQ9h6&t9!qtQ#BoI83JaBH1Ta?2c;Pe!4Kte-}6)1O2gJ4SC4u}tUP zP<}`CdE zWzkQ?m>!)uy*8bJl!3X=or(0d7KEc5I%vx@LJE(dvRTA3Sd#ayJtE zm3onkLi;ox{jm$zvG{gX(=Iiqdng9gm2bbp)o~(&d&j)GLFl5C9J3GBMczcPN^P6X5?a6(@3>Q{E!~IF>8_Jx~4u z{*I2A3uylI$Vq=lfMkA+Zp={1r*SwOli_EcA}&odXGJn?Xj0w_JoVFI(JsXTqQ>!Dz`HXUl zL@Oe_Ccsv)TMWb#h$1U{JQ=2bZ|=cTS`?%JDEY`%^mjw0?e8Re%P9_{5^ zvuK|iag2IQkvGZPhmMlcLzy?d7P~P_lmEDQXzEGnzNgO+28LF5If83<>dM}EI4fZr z@-u<~)*#7J0aVYxeqL)ui&*}B+mH7vG63J$-?`e2|3I}BB>Ss#2?_)MvRFAOC6I)i zwG5|6QFK6^UEK9Uohb$!;!)i_Zj#YM+0RDr#(>2;`caSwnKtUy&eyN&G`0 z_4ee&CUc-VB-@+!o+V$w221orD4pV_-af>BH)Ah3L**_}X(D-DvgX5x7bOYbQk{lO zi;6(eDD>HF;xTxbse|$+CYGBIV+l7@y@>gk4@N!ju(@^V;#)<3`Bv~Tj@JKE>)JDk zVgQIe98CsV#W_zyfCv>9Z0A7Ty?8NqHkDg3d>MoIr{FdC?;hUyuO1eZ{MEy|ICmvf zu9!gO_Fq~Xd+T14#Fz5Y~;tB z5LS70qOiB4nbF!EaU}?D#YpD!6$T(E=Z=p0nePdhC3}0*ohdM?rbd93-fqb}j7=$y zOHG7x7T92$N;cF1FqD^+o>Q0+Al&a&B3nTsMU1zDGtA6e=L@7pw8nIr&j0nt+V~+I zy-W5UIOnNs;YMF=DXjJQSmwnek?g`kWOLwg%?mI=K3XUCs@3P# zrSEWWoRF<-h6s&YDx8%`!$gbyU!?K7{}W+={gZW}O8cY02AoKwb}VSPTM zpCrdGV@zP}5(zm-Q{NSpyD&VqB+5KmX}(H0F@RzFd?3Spb`wsB$tid2#Q$jS*?Nx> z?}>8+uwj2;moCF~0?3)XlIl_Yq*uKKu z$|X)q5&m5cTj0R|57o;Ds{YH;nm)pZ+=23cSpF$9A|y4V^U)P>q{(E2XB+KKfh@Qu zU=DtzaugPtSyIu)xrFtB%uWBrR%9h(eihOOeN z9i+RzUo*E%K!{kzFmV`2Y%^cce8jRjeqc&ou`Xb#echGGzJ?FbsLNOnSpW5iEJI)8irBCUXGlQ#WL_t+m{566|+CT-7`AL0+0 zEQYl7eST-F$b2%%v^MgeG>Bx!i{}?^OJw)k0_k_FTG|#lLh0L0)SzBgs;WT%LE?d^rv#EU$+`4GaxuiptAP6$33G z6;Yvnst%2Q<`%*MwHl-gJfd>i+|ug?=Gvg77FTJpJ0gowOnKr=>IE8|LZ^d6df=7t4~Qsg`kR@U?9PlV3EM{dQS+;{HY~PRLd{! z8Oj`fWtUZ)Og*X6HhY(Pd-(QNzyN|z3eH%@;L}p%g_pA4=}_ssay^~z)?ZE|p<X_%E6%47~L#mid7Q#qHu4{^1)QN=& z%0*rEj-cWIngZ>pu1y3;iJO1Qi0sp9(tmSY72zmRF;%*=^W*U~0H*Db4dNTI&q8be z%pAw+qoeOe!x?_biSfS+F97&|r~w?y_E#hK z9|Z_M8@aqcftQmjMn|BnVi9|EF0dn?j?%)O`# zBQ?EB?lH@KAVm83?O{V#PPB9Og7X57LtMn!j$IGOIgo*XCPFlKD=&V6!;c1I{LX4Dn%yuxBEm&&OvE-fA zYg?V8upc*1ZHxImx-8?ac*p^(u1^Fnjq5#b8$>$Hy^@PEXeJV8_%H8fPiG7y>&_RS zUD(rH%u`~b5QgemrO{;*KNRCAo6{#3?d$~HYqzu@1BGBi1`3UXMCVY=ZhSK{-j2w6 zf9HAZxB1e`7dyw!WCGQ{(p5j>n3Dv^Av;Y$Mb44*(~^1RfMp?MS8SX)rWaZsAw~Ew z1(W@K2k~&A{(A>){@2U|C4Ttn+m?f<5I&+MxuyIzNDj*RTMXNBs{{!8xE_3&bUQ(1 zC4P>R76*u`uA1JTwP=aCfX`qSA~P08)YD0wc>cDMSjJf^t=e-{x3eLJ5s?Y(_=JrA zkFhWDhkAYAf6o|WW*BDdGnQt?HnJp!2sLBhjWwh~b}A&1I*l=QYOEnNc1mR}by~(! zhmwSZ>NHyEaE?ye7r#fH&Z+bHo!9I8C%m8M{oMC`UH5fg_nIW5+|`R&=_eF+S1I20 z5F8RyOn*+>=P4NN47^iQG57L8HrDu#chTUhV{pl&u98njc=f0@R}lm31?F#%$ns92 zjoDuH$CJUS^jq7ZE47LWEk)7ci+5^+WrKI2ElVchtA&#DMaoXN4b&E zlFD|`Ao7#`QBwcsiBD?!jjXfbUrtdrLoIR14;g6~0)<-&XdnY!X|r3q zReP*+Q47U*oP`xfV_?5wEJKq}gU}UBS)yIH5g>r(?bD;5HV0==A6uRCP;Dap(dW#ROV)HSE*`XSG~- zsc|6N3L~Yzq>~f7(~-@U)4EsIo*OWbKjZE~NE8ZX7ig%&e@qIPyHTQ)EQprRi%`tYFH^ zZYa$HKl=;?Q;ZY8fCL>O7}`8u{DaBHAq@T!o~~Pa>0URf&z7xxNb%3KmfK`GsN&-O zw=vJ0*joEdqV`~X+llrHCBe^&YEXt_RBUx@-C%b9X2Uo!2CObqV`9ITFPR?XSGq-b zaVhy>QCILus<|6?&q=@SqU!JSuBAz~M_l448fE$JW+35E#pJE*^73n$t4b0+91)k4 zqwRNlr0-Wd-_VIq*`Rht20Q7$M(B-J@t2k~^J-S9&H@_i(oJN_#R5=s-(qPaPyYXdR#(E~=I z3n~5m8bvg>n%z%xbB-K@CCkgFuti1TIGSKkUftqXgn95HkAd)ce16ke#!gN4`HL@S zZ{2C)w?9Vcjx-RCB8N)WZsu3u?dU-&zhJ-gRzx9CXu~nB0I%;H7o>{CjT{Bd=aC0L z;B|d)s$Z3K08M^V(y8-T0^J4&I896%AjAwY3Z*k@a%8I#keExhP-_OOmC(jU`>FKD z1F6a`B!^J7`fF**a=|#?TYW%++=A$ikWhBak}{VDEtC|Nct!>KVphj6ybff$ffzP- z4H&?(SDL;>wrYVNCiyUaDeLeaE^tm}vsPcI2w!eCFVLRC5xwuZJnttM9sa>WG922cs zxjz2s2!1imS%q6l=Ru;Xp!qoxkOm=oZd>2BeCcfEjwGs5*(}a|HDy;-f-27(*!~>e zkcZ;J{qV#hmI2_O0qT*rtXUgI;#Q<6$%3>4fw7_-gY`yLj?!L_CDE#ax31sU=>HjV zH-P*3TYT|#mI%7^4U59eP>SKL6et*@pxY^Ol98FUtnF!*>GsGbT-1(rPp@5YC6~Ag z$<%DUCM2n2eIXcC_y~@LH+q>=1MC9kTxdLAN1gpKy6}c`CV?Vq+Xh^))vblk289(7 z>pR+e`VM)I?|&CpGC$x_szCm!LOn)E*kM9kshSZ%RD)d+tdB>DY1@g3ah(;|bUq%4 zQ&sOxj)YBS$x~GwZTc*bVkZl*nrex)Mlj8q&!#D)GD9MI{m9~#B>j+dKG9$HZ2(+9 z%9gl0Wu6k_ltJB_aUm+tUFs4L5o<3nH$zexH)>v`$xab?{Jd zCj6TYbw&RRV+RMiyoZ75m(>^&lmk@+fR0y+bZ_3{PrGZgz7IT({|Y>My;5HT&r0)G z$UK-trC7*tL}jKO*-%Y}OyukcPj3V?e;0}BEV~q>+BR35STNIil|#CsNoIHw##g2c zPEfp1RKY!ALsWDTk`6%HDQgi0-=3lZtA>s;WNdyFNQJ z2kaZ&YOEHxi1L^#hphQCsF@bq{mzfzthPrryIn8rWYcfZwwXrOiGS$U&hs8@iLMV` zkd_-hVPY3woj!61f%lgrTAH1wOSl-KnDZovzpc4@kGpF3r1H|zZ|KO0XP16DaKPq~ zL>)7AMZP)-rnZ1c?gk`IuY0f;{PpxC$jqk-P+E4(G>rEE14aJW(Sua=?1rU(f5;x- zkpI=`!v76Y;VZSR8{H%sOPJOYrVHrVNCoQ9EUw0ui@amveuJ3;`B84bg-e4sNOiC3qQ8DxMAqxyrdE2|@Hh*jj*o!3wU32z- zt>%Q#UYL7u`sNX+NAF6}H#y=Y+)2@EN@Vn#9Fa=rprQr&2Ns-{T>lbunVkvzKSi2t z;0C^yymQ}_#0S5?IiMuQt|*C70#DFPUsdpB&MQZLhGE)64zf*cTncn5)ng$GHAH^$ zN4d{fmaf&B2u2Mt`ay^Ku@!1p*!2Q>T2)I^0om>dev^;<`Q7AJA>2*78xi>po0^vE z(tW0HH(TsLYFkx0l!VwNuIp=GF!q?a!r4SV6q}!7xw*so)^Tid&zk$Eyk;yuzTxX_ zsbRf*_%Z58gJ3Y@{=SRv1GYPrX)a_b?{E!aA5nD07$d&WtI>qrp-x_`W5+~{fFuUm z1%t~jZg?SO&~uDzK|0+1b{qYlnl19*kGxO(%Oh`EgJ%D&8cucxQ*J&?JD?g~T6=3C zHULRnQ4R9}V<2Wo_m<8gApn@Au9RwgZnoyk$!N{qKFs=}DkcE4I0vqn?R3Q~yTEYU zFjvjd`;iK>nvfORdVA8g_Fbx{<%!#u%IQ46ZoEgk zKG+*RIUggptG7D2(2KDcr!(GTsNyO+IWza@CfAzD>$!t@l2yV8s(RidEN5k^AM^U- zySA;M+ClLG^!EsE>srUZ&VG|%U;2JtbK9x?F=?VbrXB`HdF%By^F3id_ej<_ih-eT zMW0sE1uz#*{kZw^R#Gy4VL1&olhTiroS*u>eG>n#17jjsabINCf5@>83aco0o@EBE zO!+AL15~;pLseh0!Y9AlGLs^_^Ktl}fgBuMgH}4ogQevunN-!OvMiB?C-+yb-~Bub z3OAYA6HO)cUzU;RR;`^_JvD9s$LagO#k0nwwD$Wx(hs(4kJ#5<5={tVr^`$f?4Xl) zw`uEr3w1x;_7rd*5kWVGE$uPyIGcql?4u|X&U+S0tF!FQ1LZZd5&9ia@T*O0o4LZ*%XvcSN*cv-7laV!zz3;Kqasj;@Qnr z?}I6N8qtFno}?FK=ttINd1z3MKnRdU14Av3E@opqTgRrz4wv>k3mHujcx$EKoNQZ3$|7)VG2<}5W~rDS-a z2dk_b(>%pODruNI*h=n`9eCHA$u*DoHTNK9I_Sgp2H3B&`*)=7`EoYpDPXC#Kt7 z5!*JCRi%Q~3w4@YtmdPgx$h#|+3xL@(w?X8O}Yhe)Caldv5bi6>LT=lrYGifpeuf3 z>IOngB#~0*XjtOQo7u*0ve*>fp5Pf~)2NKMqO*ZKtlV2DAozF}EaRXZu7&>RMDHPW z8m%-Wa+eDHa6Hi`fKN|F0nDp-Z!j+EjwM`AUe$PSSXtk)UevElTSx{sD4ch5#NU?m)NbrYW~Fw!dI-HGskB*##m9rX<#ePw$}w%X=Gfl%7w@3um`&`awhapXF@f-^V)r zSCaXs=?Wu$Mr+&QSsffP832vx53Ru9PSDUS6G}gbrV}rey4AJ`OMmti@PN>w1iPy0 zBj^fV1+y(M0jaIQxkOB=#H@@J>U>Ofo8Q}KOPZriq78o{(0d+VZL!X?`1H=}gd2WK ziUT%kPw;5hX05F|W+kKV74N(~ZEh-CYaRiYF_j_pZ^;G@0Y0rnRwNAWlq_w0w>I-2*=$z5Ed}xW)b~|Q)xUz| zKbV!Dh5H+`zK$fl)o2s+wXh!CfS75ZJ{9S#wba6!|%_MJf`mYBiuK7#b{+ zvkr}ko%Ph(mLX2AjqlaCRz%U92MS!E+Z|{b&6o6;xk(f^vwQXA1g1VBquaRF^9sc& z(QtLReDZ1-IV>z)+xbr^YG0G-{1ovFt|c<|_HW z9dOq@uof=6pRFf%v#6B%x*XTybFtBg)SmFvuHDusM; zw19({3M`oSz@>d)BFn0icw2OwAO*lx@Gh4*T)_`vupXT1zc3LV|Fxm9f>}`?_qI~f z(&ZO!M|_!jMCk#j8bG;nSQt;02Beb`q$E>qivT z&yNUt`tm(4?RTpQB=a5eRrh{Y84p;QaN+_bT9oyT^mVZlzPwk*SW1^FVyoL8aXT#0 zr}Qt_#|5=}K!=!)39~qg!!VbihjCT8o7ISjX)BR0dlGy}GC24xE=8meYT=&jt&cC( z@ZMpx^@L1}RMbfbRjTvz?AGBTGfO0Nhfu9SE5|*IE2+OOd~EN>m%@U6scos%?xuC_ zdt4AiF3K}?OTUyuk&D~*_3?GaF2hlUp>OX9I4BAH^v^gli@oD$9=vohk!y*RAZ9Wv zW7m|?q@44nR{C@CB}GmKYJ!zX$dzdeV=xXGg2Ij2i@-?_;qY8)4Wv=p|9~Og45rjo zFBtzYKHc%JzZu6`^QA`e(dA!0h(L!f2H<9TIj?#4iSlk%NFt{NMGt)uWP>J?Y;psH z32HDA=ickxtVa&IgIi@SeI#qI771z6!XdtcOR2fc==h>*Y9`9d|soMwevrc2a?eV`}RK$J6im_U^RLRY#JzbQr$qyN7G^v=4=|9rtz5P1jci*^#9e8ZF;(F`3A##3r+iL6v(2JH~3tKVunp_*A z5p=bEBZAJL`7*xj$nQR_r5nIt@7=K@cQ_93DPlH%Nuq{vv!ZaPPqwSzqASy;5UQ2W zfz#fOq>E<@QbZI#zYNU$K4ko7=sX8bU+J5_#a~Q~RMq5{na5;%d5*l@A`c~@j8XTW zZ6#YFq(rJln1Gnh2ypEp@%&7Jnd5|Vgr1jwb;%xdTIr?oH z%q-zp7SIezQ+X_;Ivt<2QC1ZvLbiK#6RE(}V}1{(e);ky~thlc#qOF>c z@?R>V1C5Aq0V$sZyk3;xBdqF2{KKSI=DFeSq-$LAsyOKx5aGdW0~0qQ{unSev_zj2 zI}bLNQeJVK-5%rwDbj*tZe8<5U@7BHwNendFMD;hL;bDQ1YuF%O1y(Wrf#5#Fi>uN z!bWFvBlcJvA9r?ss*?j>;+)gd_CKe=l`NO-Ug+iQ(v0Cfj}`%NwW9LehqrA`L}`D; zb{lk7dGHu+&z0Yj80>?}#%66sH;xztkK@QO6>?R9Rtox=q!rP(Zbnti?U~Xx>W3IgtMEIM(y;KvdO2WgqgrlKDvU(qmv#u~$#UIhY zL={{Mgn~#1msO3KY)m!|p1KTr4`>DYifwj5%nv|y1e~k_^z~%_(yBq_Us^DMkOW+W zSb<^{Tuhf2iq15Stzmh9k?VWZ)<+Bnvcgu*8Mq~oil8yARLNhh^Ayc#lbUo3P8IZd zi@$Mv9bZEuoVgy1BN7}2aAbN`EVWfej#6dJj`q_B8o-nt79NkC#qjG$_6g7Jv?9ZB zCLWd@;g%I}8Jc}UW^Z$_VfRq|wN`4YkjCgKbLp8ilDdOc(>h`|q5gyMOX`-=3@L%m znCgk(rX6%-3P)PoB?d!~)XGQ8DP`{+%D$4fMO4-~X=X->*rK#=q<^X!eX_#5%BC^; z_BA5HJBcpjRxB2YyCoktn;Bgr>bN}mZ-rh{zElISCo+P;eMaAC+X-~hr`ITdM_H{z&8}z+N zU}1$-;JnaX)fUN@5!_6lMWDc1)We{9@&)~eWnX=QFP?tPPbCpTRp&-Y*6E_wqw#2| zC$^P_J8Jx!;=u4RykNC6W-Q2>N8vKd9f}LoiR&z%R%kxt5TnKlQe+$#?9Wxp9n@h_ z*~lYjV;&F(jvEHLl@lnl_fMSF^vjJ(-8U3*BQdgsCG%y(KOsod+L& z=%ny=(HAra?~Xki3U`KG%60oH3OH@Z5I@gYk(0{ET%X+F<8nJ8sRDG_;JkK(C+< zm94q)RJ8r*W7}f!@HkGhUdT0=iOTuTB&jAF41tL9x#kJ6EY~JK9G~PMDGojz?hoDZ zYF8`9y2W0E?3nHh4ms(@-Y2Du6;`eriFv`vx&L#}^@<{*epsp)AUc#4t9v|-$>m{A zP8HAGzET=?oQ(S8~Ie_E0-$mD<}32p`dT9RPs z@mxCP`y~k_rXI?FFGPTmn29!`(;VOt~~w~q8frg4aUXxPX}E2vLs=uo~1G70yB>7PlH>G>F)iyBtht= zV#Jf{!jjuEyek|M*n0CTOA^*N3c0l#WL_%{0(L-yGb>9HHZ0l0b%&{y7A5mp9UkQU z9$%Lv970hZSC)vaYxf?WUE1(vNdn5+sdNXHfOQx*wiH4>oCyO<5|A1eNL{A;uqG_V z%|#!^*%ZKDS&|S)5linU`>V#l)i|oqo%EF@3BDR`BuGdUL!$d=tt?4!O?h>1BbG*@ zAKv(Wl8-Q6S(2bTmq<}^GMZ8)n=)CC!IFfe`~uEY?coytol`f-aG#YW2~R~z=oq0^!IFeSSz%Q>{+tWrWvXXC;&FOA!j5Izte#8H zZI6&J+o{XzsjEoXcMQJcxo>(yRY~OPJrPFFo2nbZl7wBn^qOqVhT5I)pP%fGEO}mE zQ&0|;B>XB9Rh#^tINvrtca_GeG=MAw@C(8xxU`c{@anxLs{K$zvE-9b8u6?04j{gTAv8j$#TM=L_QJEt@H#?&b3j(ffW@3l{=VKd^H9Vec zX#@zNvoyk6$Ve}gn#tUvzi>;(IgJIN3LBP1Wd*bVa z^u@W9UVOELo#(~uJ(?oNwESCqUa(S8wZUzXd8ISB_Tb@hoKo`Gar1iku(()ty8DR; zcf&>Nav8oidrP(Y*61#6_AiKIHe0IS&Uz*D6+cKb7&o2{7q`8xPe|%~I#@->xT;MN zf{*Q!X8N=cPtYJ;5%Zl;oBkH8I^b}=zJsv9nE{xoNbfX9Jj6MiFJit@)$Dtx`uNI$}>l3R9Do_i%hL5WoUB%Gp$v&(5f} zuJ65`#e07Fgq9Jh+-8uSBO@6)ox8qko({`sP&@imyUf5@A(L3YS*0f}1>en#G`w+# z?7*SWWlT$sd*OYXl_Faih{+xgt?=%Oqz>Vmalbg6oZ&z6W!G0`(@Aeb$17^=rAD=r zsrP%*B$jisd?hwR()xByC(oNib?E93Jq5j8vaT(nuB5!9i*BggyK5Kk(NKApH?efx z>531>M6n2i7WvV-L2+c^9ovwFK#h-V1ttp;lHRZGz4ug#s??UVUQh2wVJLb?dkwGf z0tcDW`hfkkq8V@rEL4!R5Nhv~711A*JgC-zAR!b=k7%VK8GL)A;^U@T-ydkITyO`9 z-|pbA$#yIR0s0=Y%zz^tfS@XsxN--o@sBxltPnbMfZhf(JMfx$yz|Z<(kzq|`aExD zhQv--jC(#5ae7#U3%3rAiOrN0!XkJ5ey{oFlk_Y?0?Bd$O6`Fh_rCUr;(Pj6160HE(J81WWr5n3Lfr{1RWgph@Ig!a}Ws!^TIS=3Ym4`XxaAa&wTYYMe4qRzBqW%FRMBt(Dh` zqE(C-EQmd?f1RlB#|?aVrxmMR0fxHIJgqpdvi_h}Kwo^=RS%WCJ9kSg##`@aZ2IMf zlxdVW-1S{?xi)*R#RN)e*J+P+@L%ASydI3HVj!@g>Sl37=ey4OM6J!D!-R!H=qVzZ zb47{?Kf~lDt%VJn$Vqs1;)K0sb6vsKMd1(%16@R}%`GZ&Q&C%|I&wP)kp?b@P61%p z0>h=}>^KlUvXRW;r63jgcY+Ik7=SDO;gx)RMurRFQBv7&GwNiNARrseoDAU6)8wt4 z=XV^udNXtP&=N#cp`kStUVr$ROY#D| zlt)+!b*VL1;{^Cg(c2o$@{uIQtH&c1J`0S^dM|@KDtz~3Z{hbukDXx7OpTq{BS7Pc zG@r>RMjx^ggY-uZ?5Y_(GN%z{S?zb@g1 zaVORDN%gX@%=Ggl!3?osyS~%Z>H4H2@hKBl%=+A9hY&&EMovKcYo7dSln;w_`5+8F zx%ZgG8}zuW2=F?+^#fy8364?u+mDV`l<&!2V+FUOdd{x+UWk)7L<<6W)+<{7slY(8 zjT~n-Q&F>ko0BcOtT_(EfVOz4^4YPl!ywq$tJZnG8{O`dyvW92Bi9UaD$NfV!Pa|* zyCK1rr{Gqwk^9kmH77CGBN^jtN8+bnk~rf1>`8sl{ou9FQdSmUJ=6djCq z5Zevl4|}&eEX_}x%4m7F-fB=z4GJ0*cX6NTrHjh)m0zT_VAx`^MjsU&Cbi+$;rX9b zIs^O2ktbWadC(bTU}K?Hqg6bm7qCPXYNlPOJ%#7I7uM$UyadxSO0F%FDX6JV4+tTV za4on8iCyNutY2b5ur!2M#k*;o@9zQXjb~lx7IPy~@5lUv)rT%O{hlMGcq`km*ZGm7 z6nygOugS|;&Mma5Pi#8Ta)bv7|FT14(_Z|J#-eG@c%GCP0SHgP+oaf&f`j0u z&GL^egn)yLH?fu4VEuohgHC`eC4RfoZ?TJr0{J5_6%7|rHUs{~${==)lE)D>Ab-F* z!3EY077RksZ&B`mrC1EQmK$+e8cNX-z0|qRqhZ5QRUfuAlo#fjXb9uro>w=Eu(8(& z3-3HMuS@B+pEsV7RKHPXf5e8A*o$e87%T8HX_JZ`I_{{DY1|W1-r?O?;TvTUzuM<0 zS(`gRS1B`4mDe>pcb)OvEipz!^32ouq9+#yT@tO|8_sXUP|EA9pPrz#dtPrsyd_;cOp9Q(ht=xfq@}d|Q_x2X> zr+qH~20aFRWQh*?l9hd7gL8$+wyX0dW56Lr61~soye9{8Fw5%wQ0Cc>k@MLUj&mq# zOu=fc&0K7KRAdk}CVpEGWKb?wlyKgu{{VFZl`DKykH z@Qh?h!S{lWC-#r#3*+N@RRpi6cZz8)q@(FWN9IOdd9NR%hhV|y;QLLIYXZO>xGJ1= zCOljvBmwvHO{PFFVFY&a+Wf~&yd0E&fm&^_T9-OmZ}0VSqktzHPbv(n?&x?Ly_@q?Zqb@C0wMwz#K5g-Yi($yt}vgoLmfW-OS+9RA7{Tb(36OoXyj|7%>;iz9_D zl*)K_hgfGS9G+9`hE!XXo|q{l>C)X3D@pxR=Fvv7cKCMGMeC&>bW{BQ zy#Wc37QVa!v6UO3K16^5cCBO$%#C6#LC_x=`SJ?hU!@5Iu@5msN;v;0IQR{kTAL-8 zS}m~kO0@agEfKqNp%Q6>ZXRtRbEw*=o`jllOBIojE>Vxtr&B!>tsA|!01HELht0=+ zx~ORcT5z^5&by!fHa>AGAYxyaMsa-x%GAX-${J1R0-i5FrTtQ(CI>~fR7wKNzRsVw zX0aDcfkmjn1QpHGQ=RgbE3fsAQG{;MtgzIP*3FhL{F*&oNzj3C8g^T$N9u}s&}A{~ zII|W3^&GnH%v=+iJo7*b=E_yGT;hxdo=Oh;eV^LS{U{*`{|4XPM%by&{-o+Zw|sI< zK~-5+H4)k$WwMEX-l)4tK#{tngb6WxNLV_a=N)P>Wm)C&My4)h2eZvu#u}LwU$9}7 zWH>1UtWM&SLy8z#+1j5yL4zcX4+{}R(N*Avm#DZb3Q8L8wfu1a=7|6Fy;tym0*wK1 zPk&ch-(-eg?0^F;(ry8q9zr;bRT4uwz;`Q$M>mt~e*qP1hp zC^F^Tp5H8!+>f<^(|u_b(~!H{A%y3VO?lE4cf>@FG%{??V%_vbXNy5Q7q_9rXU9^N zzt{FpfCKsgiIIeXm-7k|qi3#I{nWLl;#PiSi`-eVkcc=%KNv@b+%_h^XC8Ml5m=!> z^6rl5ndu*rQd{V`J6ITY{fN|Y=K2mcvc}R9B8^UUJaffk#eGemJVdt#`$LMOcgC9? zv2K-a$DfP(PSkJNJFOrP976&W0Qz3HwORU3$@(E$tuV?tT6vNA_2RItiTkasn5nr1 zY?Veo!(02hHL=1()IJi~qA&esOqsXMJ@24rL#k(uZfq8U*^MD~6L*%&zvho@DcfqZ zLt$rNm-*()zvs#RIy-$)A}@6Hz1KT#cN{25&^6V$K$I~vcGX$`{>e=1%pF+n zh0+wy>WSkinNt20Zll>9PMg?Lhu&J)q_T57h7bAp+kZ{}2xBk9|T?P8IHjeCA( zJmhGM`H`8A=5ZNU)@+%sRb|zJ;Wp&Ph~nrB;c=JU3B|KB{e-a014>sa_jNo1Hp|Al zOT_R(`2IWX2|5&^JdY;@l>%ssq2rnJNknfmhLC+8=3ecI&>Ju{21YDgGIzKnB=L>X z?aRT357r3hubLAo*zoa_DjOc6>Vs4ZQS2qHl;>LyilAFrX>by6CJj~5kKZGVmWI17 z=NboD{ZN@d|DU7oL47^yYQzeDtytu&{IFlBgNI;fpJw+xb&yJDYlR2MmwlrSaJN#+ zJ#?*P5ljOOm*gi<_s7I*Aj2a8M2e8Ex>!j@L=MmgHHERtz{Hc8d;Hc3sQt6h-95jo z*i40UBaJlN!8C^7B0Ykr6g<|TRKqAb9#|Q%?N99dZ=U*5{?Nzc$-tW|kU zTTW=d{CxNBn;|s9zrZb9P^RD7zv}1F5xwf{NKE00>7TV?Qc;&&BJMV*_H^8?;L8Tf zzuhd=)hM0rs<(4fIZK*|^yBJ$JoBRO^zF}yJI|+{kqIl8EIJu^d;RMaVgk*ir>8Gl z#dQ6u4dQD)I^qd>Os1`R~Jb-4C?$+!J$}@tO=x& zSd>}_GtN#C*3?zakp!(mII2IB1<~RJc!p>;i3utZKJ2jBba*ZO`zrC(zoSP0@`va# zME?>!);#x}A=g;3vE54@ji3-Y@II2c_}0w|q5FEJ5b3Z%maI~-%d+3yaFK|Lafoj1 zXmsT%Vpa+fE4u?WA)l?dMFLQWY^liPa~fTn?MyRydK`C94DOG`^MxbFn-wWQr?$cv zB*5Z7?JIhojdI@qE>e=zhr~-xzkd8~EJZ|4%7s~zaP1lfqxW4nv-1j2&j_L7=nK%v-i73xoy=pcEo-QMy9!ziXIllZ( zcni}jbYROfh9jwYt-C$7((_lAj+^II4gjcuX>MWy$O@GWz$l>A=$UX*D;17r zdPzb=;**p`uGSBh3jdk%KL5`HVSI~4LdcZ@y_A6k4`hwxdJBf2KNT*R>sZ%bckw4+ zU(0=)ACQ{xr9cPsmssu1NS295!=?42F=tfeEufoKi;w-M#pFOB94 zYF(N*hDVEE*!1>JQr~6dw!^Q-!^VUhu|(~GE=VrQz1)7V{8g)kvwrZveweJ8)q>L* z_&s+Y#JnJN+>G;ok&d#3#hFE&EIz#(`bSl(K@ zCOVJ247tgMKHrkYtZb-J%_T0;i;p7<9Lp>Uarn9(DJ}oZEiXtB%xafvhZ~EJLCgTI z?eEIGsI3@s?mnNH>(iQ6jr+acB_%YQCr`smx#2x*Bqp-Jt%gDFNk7r}{8vu;CQAE3 zTfJ_&(E_tjig4=vwQK8Nq&G=gdXSbTeD$q#p^EiUXFIIqFtkkQ17~!zu02*_N4fEF zWQwf5bR7#~AQ44PN~1SEJiUKmE7@Z|CB80uO=Q^YG%eR>$J>Fi0+S9Sg4S61gZlIG zy=jMv$+`jDd;5Mf)F>7a3ux`#Gdi_*%>7+b$cV64>E_M#> z89H>rWGv2p!U(M487v?1!rWArLdYR)Chxx4CFt33K;KzAXze!GPcTtk(V{F)1wnfq z@?&u8{j#uS5IYksIZBPnwr5t?H>V@L3c99&qo{sx{dJp?_JF?2D6s(7+V}<;P_sLY zb%u3o3ge|_eQJ$#fWp4V)phr2B?}lDU>llSUkEBsMIykj%kf@fj~KzlhfYuFMU2_I z?UfG^IiO}C66{-_$2ulsh!-+k+Ais!u@)dpabiDU0^&ikUG-BU3X8@~7NCeRfD02P zjRfVuQ8A1ld2C>?p3UrGE{2In9gORVF6CGm0l z^g-|kBt8`W^@1v4Byy|(L)3zbQf)iboxyIJMD5v`!De+hZ>qz03@8}Le)~wY1*gQld@ohkmuY~S_8vR`dXImX zLz?=S%iyb+rihWIZu2#>n(sZqjIB%TeeFHZpYdz*$vhJO$ik&_%b~4oep-x!tGMQ+ zEgw&39F(Tb$Iuh*=oy;#@0zH?Bnl%1mfQ-4$Aq!f0(_0gi~gItd4<@}gYGn?Z#OZ!ek&Bou*my98{0d=!mcX`Z8+CTk!y3oC9G zoUtOTzbDT|8vT$4)W9VueWPR0(qF=s^gm$>DDvD8X)0gCR-VY0utjhFD{O^9k2mHc zg_$d1%lRnGh-C)z;0zV7+eMtDTRcQd=!J}mMeYv2m7+nDUZUSl^#oz7U3LAU(>NQ1 zttamc!o3@941>c*v&*}JGmQee%DUA3Qns#nU!IUHsUMYT2fw{o z3_ z93qHKO4+Md*B#EFVR7tqJvXM1T1Z{y!|V{_7+4mi5@ZXInpt^96L!ZO$rnAjbd_`* zT*L~a`2!Tt|KG6nE&ZkfW;C8?r*D0OfBdiwYFE3Ufcr)C&4waz4r#x2_ewaWN zYl@Un_CD#Xx#!dQ-YeNP>vjN*Fz<=&sjcVS{TN24rs{NrJ^8HGnJF2$Nn!%Cofz0&ram$g@+xS*b zhP4$v5kc1n#oc1ecB|hXPKpRGrH8#h^u(b>1tg}vT9m&ws#~X=<}?tD=kg4&W#wQq z%c}`7FQbKn&iXC%P@N>L$RhdRpZ32$CMv3&5EE!J2GkbBZL4-weLBn*VM|+8@W7g~ z^riZP3Y)pr28;&bnKz|Ao#-nCc4}%(H-DlN0Am(bM4ln9)UDF)q?is4U z6P1t-uc(PfP0^wQUD!v5!g(XG9Vvv+LChWp6K;!^WKKcjS-AgUKW3NHFHbvZk6%*pkKHm#Q2xPSsrUe*a4b}4y{=o zf6iYquarBOeJL!}l5BhJ&boqh_8;btN~TIu_2D7dJEO#%&|w#6}ll9!Q#zSBwM*)#hSO@mA77a(LeSJE9}~B{6e~sSwl6L z=g~k%#d5G*l^?MtlmI+#Dz6FH1zjBj4JOI$va2sNDbf-H79XF2i|Q`@c?0dCe(xYr z9uO56SkSiQ5AZaN-970wlwqG*4yg~*or13ZfA{=&Q$Y7`N>NM#^03+gvDuGMFu3tF)7y1-XXt;fq_hhj{9(Vr-YO8b?c^1`kyZ8sZ zuj6ms1K17)-~_Oa_@;YE(ViLY@GaacMI1#qbTZPcVWP-TBE36;{|S(UX2@4Y%1TcNfoKFsqVe|`~`}Q1&!R& zD27mKp8w>2lnbR*J@F~ICW2qsOs6%@{0CAhLG^QH#OjEinm^LTXV+ z_|2Ac0Z%S_(1wjIAF?};&b)f|t1{qAFN4w5h-wciR~J5J=_tN=b#wYbf;TQMA$a#Q zLHpt96FcO0=S?(f)7Py}iV1Aj!a46vZtwLwfo*KjM46dtzdA@U>JI-b7!VhwmGg^R zcC|*Z2~I$iCdDLKus)<2`l-OUdgHcRuc#I5m2i=Ew^yI5l}J_hOk~2h|5fhLS{$#RXYl zY~>iCx(k>8Ogk*9(d9xzmj3IFsv5LlpSINNWd^R{OP>|qvqsp;PJ$jG4eF-xT^p>| zNi$q`TzTO1K&QCS@zRpVXqtLYDhmlzr3{%64qz@+4$0fXan4OJp%n;_qlY1}_QCf6 z`3TVVY|s0FpHBOqIK%ixTddUo-_sVoAkGMz2lHaAR${*E^X;RoR4cA-c%pI8mzckx z##qd+5nT_gAe*yZHe9MCZqN};cnr-lZnej5zbk%Vw6?mD zyO6oQEA;k>W#CfFs*_on|2|c`TIN@`ZVifJgyBgUwcv3scIuYgv%7WPP(`(kJ;c@+ zFIc!Zb*HN6#P~1-1~j=4(yl=B)GecD&+34sb-7I=EKTVotz*ZB*S(iTusCNGRhFv$ zm4Ig1S7K*VA&Vjyjjr#!@Oy<#q37ZOE0#>~AkI9;q&Vqi-0{=P3v}MhP-nz&!QjUB zpV#hwpkNg2v$j9GTqSA?S24kJt!)X4K;otdqnLUyp*v6Nu=`MNk?sH~kN51cI`^t9 zjU+P;lYC#4IGUyA0Qd}tl*fS2=m&YgU^o%%Sx%G=VtnB

`l79PY_uSeX+z!6ojSGk(W9ibUYSfQGdXwO_E9Yx|sz|2ZPlSiKS?M)bZW(&o? z+o#QBgUOywhy&{LaTwzzD#jgw>-J zxqGXe=_5kbgA#U}E%!?2_)^DiM{|jCjXufsvf;+P?>d8ZwTwPq*6@VJ-l{|ASqbMCjiz4KZdFc22m|SYdf^b{TI%v{i2Pr({*1{<`b zW^M7xfWi>WggDgbAAD#w^U$hCMi-&@(4_E$XO`Ho>LbaN-a{UZR{Z(tmnTq&%$EGh zm^v>lxsWQ0J)(QT0JGSkx95K@Y1mY|>(OUxz5Y9z7xtaIrU_0xeGkyMxKcOK)U z>+A~Dg?-$2iZ9vTLKrgLud*?#eXf$l7xzlrY3Pwy5Rfp;q@(-=ZjN|He@~`r9Mkvv zJW&e{`ag2^4;;k;4;NbloSK)W01&IYq>r_*TcQGI0RVrmj<2&}T|20aj*KC9G+xv< z+O+T96cF=hqIODxoUQ30YL?Ucks#feDFZY-{O9o1X36e{DFV{Sl`P9KuJcRl2*38# zLj0>mqJIS6R??#ST25s9wR;TjujFE0KLc(t8IP?e5NJaO-TmYot-@1*{mYB)7H4V) zX$}}aH3hS-MxXX&X^%gx`(9SdG#0q2`-k=*Q_Ayi(f@qMnLV;0aQdQ&RnOD=!}Of0 zPhD|4hRS{Kv^JO#7F*p{^Cl`<3|`4xY9Z|4-SvO_atH&KDgVhAmL$q1C}#OxIyZww zf6m9{r&u^53DI;Id`ZTzf+@8SJmop9=+z^PQbu^$OIOAFaF9EAbV3NTw>m@F#;wms zo*2)DM0uHfxE7KGW#MOnZ!?y;Y4Re*S3$b^t{Of4eH8kdslP=b#EQ?`KLmsYxdtUc zFph!d7+~Dv{d~QDbGsrK_t-Sz6FUP2!POhVMx+i6v*fD~mztRFUWj$2R>s0u|Bt=* zifXD0|8-XyB!Lu=-lR+K9mG(jh$2P0gpP<16p-!;gpPYqi`-Igps3oPI)5W@*nx|;9rx62i)hyL2&6g(>f=+jq z2|f68;WLM}sZZnT_9ZPY-8n1TTWiC0;XAee*j^>xVM$W1yX&YLi$69oH?N33+}UJi zdv}R({jhC+%k6kBCXn^1S0g4J#G_9#hW`(#6WNr}zWT>W zX@UkRe5MU2dkhJq2*ehl9p{Zs()sOtT(7gGFUajor z+T;h0K)cr<%wtQsg*sbK!AW2JsH`~Oo8hXJe&N;4zWyBL>**_DU6fBH2Geh~73x;L zmY`tvpISrUL)6o!E*iIm-nj03wRg%TkJ>R!BdmiONSgo`de z9myYy&o%!~@1?aFoKOGAluj%7bM`AtAnh9bYk;S*X)6GgSMXG2kI&3ef) zJRxP2Q)|6$sVcvN1=IFy?dQ`q3%T4V`);)P43)jz`6NT}J*xzbt}{`X+`p>a6MBes zb`0^6^TuR@7w$9PL2k8kU9{}>-Ge;RY>zu*@ep&^&55>PMW-A-%|MUlvgs=V9j~O9 z|I3mzc>7&#WA(#xrwV~<>T1_>6P$j$lg*|sfA%(bb7XNV-1uFx-A(3n=b#e+wB~bY zz`kF|=5S5Uu{ZBH{a5wC^~gi4=D)Gu^uSZoDFVJ@bm#0h1xF5VZm+(&;qxeR%WI@4 zBKB?bWNZVk)LJ|-{!g~LT|C-PqX6Wy;uI!h1S$n%MBbknPfp42b4^j` z8Y%NrY(P#VNw_DKTCnY3u}ahYq2ZCjz0bv#u{1mSl@c;*_at2{lhZxJ@QaD?1NCkD z`5Z3I-lrK>F`8m|lk8k#Mt0&3k3CpeQ1hAY@A`!bZavFiy5kcov78nBezojkWPs*; zF?pN2GBJEDd?hhv@r+0g16Jcq_C|fb*we_aWXY2BhpW8#IdZL2l@PgSjt{s4B34Qq zyd$O`Tn|0Ylc+A^sK^eG7ao(0{`oC@_DK!2%D3k8>e|C6@7{B5Jn9~M?^ODB_@V!! z4@SK*56gA6q#NHi^?JV$O{nn68|w;|eRciIL&^*TD7>ksD)AHj((5>1obBVWC zv^Yo|*kkSM`MkVIvaeaY3*=gtv4;(P8%>9bK{KHT)&FUKm9EPk+7|zld-lMuKJIqP zv-&TVP;I3=o+X*`0fMwCyA)OrYpHoA9lNJX~nB5bnnM=qNc9gv&2v5 zHJ6ef(L={M;WM6+>g ze`J+_R^NM{sb6=`ah^HtkfGRnII5#7(Y~$8#3}h}3Wkf?8a^Y>d3&*4PTo5{RW-LJm44Cu7Sq_LR`qg3?*HEpqTU?c0 z0{iqtwWtF8amcPd`&+!aa&^u>QJXG7EBPcZC}e*$02&;B0P#{PqesUtPwxeB%0itC)Jw zfzyxg3WclkzEi!Qo{_fjZv!s%u<%Dl<%8*Rwea4y=uLn2RIVq(V*OSRZ^mXhe}B8{ zZMuU@k1I}Fympwa@o?4t6t|M=3StL7%F)#JKt#-C$(vTjsGim5!^YI1yc!w#ZqWyovzKF;xPnPp?a zkYjQ~g^+djDHnSk?QLp```;%Lld~VWmP{V~tIef&TvJO9xio#&CP(s9)kTMWGn%Z; zV+)VDOVQgEe5EUuM+@JKO&u>j`0=;ujL~R4M`J5r=7YPeW6ZW+?bWUZ{JHXY9f?v? z7_LVrc^6&(4{+MeYRKHGkq=t8zbrh0Nqc|KKvCLe2mQ@KYO!vO$<2#ly&6CK^4UWn z;U=W;$ek5i!9;!&&-_33uN^r+xsK|scj#DL*!GJOOpWh(^RX`vw;L-hYW(azj19ML zzog!+@%K4!z#mgUxah#f(SD`Vdn+Pi6c|TJG@qE`*=gyssJ)r{VPZ*Z=heX7+TaTF z$u-BFR?$fTDn&`_3|TwFh0R;#hr7-qAub#naQ3S%h5u68?mhI>Owi`3YsAw z{go;8ph5r50fq{Gm!5Gr%so-Z#LEFXGYr~cH0Bs8g+DFTh7!w;ETSf;Pt3S6&%sX4 z#luz^r&wU#Fjgc?+EXaiu4R|~gj!5Ja7uP#e$1L}5-;OEb zwu&nuBXMv}MEiR`wZuq@bYank?NzUaz&p8{%pOv9d+!yNem&^D;C<$^`}-?JM)@Nj zy-&~UANLLV-h8xtVOi~iJEx9dEQ1Vjjy)v6iAfFo+E+f$?{j zAj-~ItlBX@KD{5tC~e<4Z~8`dV7)(7dC^E^>etHoNDnT~P(?X`$@I{6 z5uW2MhUZTI*33RaztONwRNSV!C61f3I`0=X_me;Oy#DF@azw?Wv;JOoS|5kX8)brj z&EjGEad(bFt<`{7y_vG1iXx-Rf1LrLks|D$a^5P8-neIRn`f}DvPXM=78h&-o%~)D zEH=>jGjwO3pFPG%YI`!^4z2s$zJx~G0c2H}@o=u^zuP^VifNo4eDiXzgU@Y{H|`aW zjTIfg+wT3z$M7S?eq!BP>|=NXgn_wrU^nJ%Boh`Fw$goiY9?5MRDhP8-yN|2PpL!x zf`?S1{yUhDy4GAq@L>bAm$Np4`p1HFhtM`TRSB0K-rOo)hs|AWPCUC?gS&pnyC{DC z??9n|2UEAuoXSCul z|GG(q&R5jA;7^Q^JwqEzrt z@#e*k!fdUsH&Y)^{p4ZVn+z0akjXslL;N7T_D>>Fb*A%2C~&-dT2 zb5p52YFrqA%eT~h{B(vRHp+3|NFjIBy_h*e56W?FiA+BS0=5Z()j$+oFbLO+>aoL?(N7fZ z=s{XwT1D8y9DgZJkI&~x`wAEmHGppEamt6{;O%h^i5sM$HffQ=L@%WTKerrze+~Z@ zJZ6+Lt~vuka(P8CO8N)=eY*&0+o`?%`i~%dI>ts1oOKoagDn z88<~s?52idMz9a**Go8pHixlPHRk&*Vc$ru77}+5KDg4E$cj*(I6)YS7%Sz=t;Crs zTo0+d9U#{iQ4L13abk*d0u5GhK6!C&Bb0W|#BEw)&Th!jOmvUk_4W~L87;oUCv6k- zCowYF_C+pI{o2+2I%X&|b>=~uXE!nQCq8X+fay-|U5bwzJ;^na(f=7o(7yrS?Gl_G z7shWn(XTl@#XF^7C5hG>dDV_oQ^K^rMCn{f(&V^D_w`D-o%T1>;~?Rh?s7;NGBJM` zdu}xFlKTC9YUrFg$v-iAe}IYIp7e2)DJRkQ_B)v7%#B9-OOo~vc#b<`DNC`5Zipw0+69))BQv;+y z4Q7wtKspWevm{iMF~;3AtAHL>F&r_dkQ=O-JFOmX;*%yRiSED$qnnx9RzkiBqW7Cg z-#9T|E2MmUdV4Oj%LrDxH((f#SzHe6u*?mSM4xiNdX6xa((f-4V!ruAttiB}y$U1y zCU4_0WmMm`40Pw{-NhYjeo5{(h3pl4*7Lp_r%BMLga_|}9?%?En(`uaxINyS&kwT4 zIt|DDQ%K9Zl0GyN%H9&ZK8!7(F)l7+NDA4CD@@q~u78db9u6ll6#%iWrcs;axQF!H z_TO=I8oGQGSAFdsJ>y>NwV(=Prgib4!vw6nslTara_WxXt;##u^jq6A`TKUsJSfI@ zzPS9Eh<^m+?^ROG-Yt>D;(s|5#B#A3LsCBder{E%Ut;v8CF;d?;(9--fRfL{WMv(ZrT(0Z^Wiy}}Zf2_%WOh3lIUHTQhi7Au|stx#a-R;``VvA zpPW+BU%(`pW_6A9{kGeM6^e9zv{+)U^O-w-cF{ZWpl@J~iuBQ}tG8V{M|0cz zB7g5-Q{Gh#ybDd+Pu%Qxzrv7+t;lq=f8@Rv;j?;Gf-ypnA@%$i+Y9^W%$EyVT8h=m znXDPI^E2{>sZ3{AlDaJu3^halzC(Q@=CJPGpU})ctN!$QYxRgjc{WGLeg<=j-&4eL z{`xSJ{~igFAFUU5gNnzbUAew#iT$Y%`RKM^E75f-RMSXTt*d(?w<+(#9(EqmJ% zW8RO>K?hF}L&G$(rv|E1M~a?~;wtF(olTj-P&wXt=r4{Qi)Z3CX@PS*F@u&Ed)_+N z{wKb}O<~EwC4CReEHN9~*yXCA%&Pn{V%~Q<%+PJp5VG>F7W3zv=3C=fx7)6oSG=+X z0}<+t8%y~mRVY+yOSeLniAFZagTCm8DWm(c_K{vxP>$X;nD(Qz5{qnFm}+)Y)SU=j zd#%XQ=g)RxTZoAvkscP(Ia(Ujmehv@sckDnN=rX#F(ZqZ+BOo_JXT)w7TIXJ-4?k2 zKyf9sz`Oiu`5l=ne#^~IY!6C3j{Dq;s}dzYBxC@Q!5=9cPZPVPDxT{!wGuiAO@t*gz)z10}fX}%yv?^n6?_*^`)Bhx6H(rMR zSxxe72{{|;75UIFJE`I);0^Ojd9LXdlTtoN@DujIt&LQPrM=Of=#gjemf!AyN|K4! z?(y)2#z|!O?%)2s^pGd6Trfn~`<<$>1yHN`o z3GTPUtTjAdI+MF;iP9(iu(Wc&a$TnnGf~U?9&UUrB{1DuEn^((dlluH<@}+69{GFs zu`Blzxx`+bpyz9cIL&oWnevYKCJ#A|&$8a1$67k53ZHlUKcDsf{O_Z?ySFEB)_Z*1 z^GN2+uaBQmg+U?4-bd9Qx(ows(I5Ufe`d27^tB}z}59z|s`^+BNn_sy%2gjceNY#7= z3KMWH-dcq;Lze;5j<04GpD+FM)cQ1J>+;PS6RXp4@{@sc952L7zA8nVuT?|TDo}D` z!vX(>N&F)>&yEDUjD$vygcXiNbc{qzj>P;M0r^MeQkZ0WAw0xkebui?XYq-$u=IbU z8T{Wf&wkHx`JNN~J+JWl!;bF-C#$-D-%I$%%Fd2u76OSKqx(-rD`g!{lq!LX|50V# z8~Dc?&yF{_jJHIOw-%1KcZ|QD9H;#o@8X~6IXm&rWuh;7;(g)7#|}uX%a!Mams8?L z17AXTNRy+5lVcr|6O)ru$Nwg0_^0O1PA#}hEk#eQ6i%&moO~d4{F8M4>ECCk|GG?X zM^En-PVaY2A5Kmm{hI~^W}vz=@T)TnF*C@b8T9KJ=BXL%(F|T-mQ{C_?dmK?%q&;Y zEYIs%zNuM(qgg?LIbq#7(W`Ufy5~mz0XPuCrNAy(J13nE;iEy$|C*EfZ_e5c!U4?V zNRx845cR1!3%7a2AM*ya5OfKkTr{tZo!8K18~HS+6R>b5-CX`?K^40oT?@#(Ua-V2 zaN!p&yq=S~xacakbUtR@IUV9H$2L;9a5aWa>*A7P(V|Q`1Z}xg;j;KNc(NrM1{T4v zg!ynUs9^@o{+P6)NrJpmWfKRWhWORQi%_8qJ5gXI^CDc301XN_rTYUyE`m|6uH<7^ znzI-0VOO%IR`h-?Clsw15}_4xY@!*EymW*-0nSfbef-~Y@WQev9Yz4)h6*PKVo+%i z5uJe|Q(;O2F8Z?&g&An90|O%@OR6-@0r9ROmScB>W!2o(5_Eu^y~4-x80=qha@` z*gQ*!(7>up(4;1n`41kqrGVQVU``Ae)zO1u6p-r*xUG!e8zAbmB~(XoUL1gpAA{K4 zjNiXWOk|>y{5`rTh-fC^_V8GlpAe2fR-PG%p(SREisiq9YsRl~QkT^rFwFtxbt-NH zL@3Qb^c3d>>9ASCAO1I34IET2Xi^?To+_njtyShv5n#%1a4h#wOmv)) zE32<7<`)$+fyeHGxM(_5IPjEcF=`!;ouFaXLEHuaC@B1th5QksV%O=rlyf+l(>vmd z^DHE|n>=ohh9y%0_H#dsKSRy|*hlAf<1ZmJGaw~_tgKYHS>XPLAWTz`?dluY!{gm` zLEP_*KRMH^BN*Vr!0rSU^IHM;2}E#^4sQN5xcUY@Yl&GnreUQ6oucJgm5X4>GY5hv zy#-G*+Ydm7CEct)O8wv}`>qhx*r}LFFnABW-`_Oj%O07#r41)Jc^}7TyXJ+Bp&+Cryz^5jX5nTSetdwEp{E&8|2&LE z&K`?hN})hvCp*0DmHuMJ$!NTAvoDXp!9ByIH=4&uHoRJyhR)a*>~X$LwR23&=RHoJ zFLK_yx%8>6L4pXduhU~o99LKwx!_gv_wFjZe5oI|KA4&(ln07J0u zmgYwDeb8$gRWOk!>(gE_KHy9@*nlt`d7Qz2dXkm~`>9l7P^6GdpXsdgeo&$x>L+~b z{a>~gLk(FW?fV2!X|AMpGXf+qQY(Zz>c?z(zBfhBT&<87c>8Gk39g)5@NlWRnZ3F#vA{c42=Rb@ zNt~OkE0>SlcVb8m+pAvc*bHB-IR7DT@D0>Txk>N-%H>Y+u1!eh~AoL zyr5g32mgYCtAdhH^Y`8Vj^j?l-R$r-$lw_dfjtdJ4P7EMUhxu4lW<;lTk&4RiXXSl zjI+IoAYj!Vcluz!7Sl}UnxYUGw(@#)K@$TvKqxVDPDpEwjEh?E;O~+^H*h3C1bY-t zZvpc>MvA4O8nGM2+T9wtQ9;|=)UXGF+ElK9L~34$Mt-+ux7;O4Dp zvZ?)4EL!O}j5E+|fMT@`Var#sV8m%&yct2dD$J5cyGm%X3W?Viftalf<-^ujnI)P` zeOwy2UnAcs7aL0GF_kS|3W3^$7nFW_`30qQKT1hWGKrw|E4=2^6ISW|wq>1u@5|3k z7~m@fzV~|^E@tLr1@KS_P*x%YVQK1c*6a&RjY!UF8uGF(y9QM#u|_mXI$(ikFf1@s zsznI7+DS08GZSNO50=5vfXi`GHa~jaK{zFz+0<#7y50oMBwx}lD3-jf_XW+Qy(Ad~ z2v;67eXAKSTg_}&E*3TVa6$)Svoj3De*WDe{2D_u!l_^<8h}v5HXs@gvs=W8wYbXX z$M!mwqX@p7h6NsT7~aYLgWL?n*;dT;*IMD#_vSF3uJtIhgDb;L+nPyaSy|3D_R-9l z2LlV4{`WncpuYNy!~rsPgYGoTL4>||X?Ej=)1~?+G(;#@Eh+iH3CTx;H^NH<611I9 zg0;*d8eoVuFt#8y(zNijCj9=o<8~9LOwuZ0KKK#euCVv(wvL}}7YM+Ombp_$|0qgF z2gwphVuxnc&zrckQ)~kSZs?IAD0YYvzykxz5>26b;*=d&Qt}`WE6}A5S;Fq@eKQjRndfE9fiVsIO6z_;I=_(j zUhAFTBd2yB-T5a_mApkGPE2!m88!3s0~CRYM`HT+5oh70Htj zyweQsHasZZ$VP7nVlQ(A^M#Q>=~M)QKtgcoU>HoJG(UPUqykYw$qulx;p!1 zk`CwJwPXEuR_ex%_T2y&ZHh6kQ-w`277_JGy2*vWCoti4OrV6na=S)V@&=X>N%pwR zT|-DaCI|C~7r?mEFj1vQqDX7|(vvMcd2A93FoSCJQJy_z1#ySb{s05Fo1^)-jkEzs@x53znk9(#oH~lc zcG@NvK-ma1jsRD%>IIr7F6)GF=HI0lg8(WCgUhH#&p^iF)Gf4?OhC9P0Cxg(E$FQX z0-5;*nz0i6cOB%WA_ygK>cd{jbrT3PT6P&NZPG8458$iwx{%6P`#41m{v1UD@B5hQR_#6aWjZ84BniomNgDC_(I2CoJ9|v zWs-@NZh=5Sz;=apEEQG9+)~S20Xqy!1M*cAaVkWieQsa2{D@ z2%gULrlqC!4joiYYZ-qmi{^TPE&-)26EfQr@Sa^4Wkl3Y358ze4_%Ye;L-$%{ zy~|_j`lC*HX{dk*s6matw9+DQAxZHM$i8cI>z1yYAp~U!bE3v`pWr%wdqSh6v3&rt zQda>FvdkOb&1hf&;MaiHSG2JVyRXNd8!3H!8_f&3+740UgUm@wqe0M=gwU?+Wz)!9 zzJ)k8&7iP^wZU4*$89gI8__NzJuDL7S{Xcdyfe}e$(VNHMCpW8o?Dm!&=P>{OjE>P zjoU;0`1b%O%`hk!ELcckB0%qnp7fY~Uy}qXu$efuqn(G0j(@*`CB@B}tJn1bJXF{X zYTO#yEL#QX9gHy9m3Nw{7Y6mNZJ+_)c=+pHHB18f1+O2DUWCNlh%8 z3u>E@APnff<*6$)ykHQ~BW)Z=y{pUUVL0pL~(Z(;V3MGXievJb6I{&bi!@rZ%HEnRgqbAb$o z=6RzF2I*K5*>r$`KSKj*583nokGbQKVz)YOUB%%=9F*(%6GJM=qZ^m~QbG{Cz{}*G zrJ9!Y@`>`Z9dz@xzKdL`^|c3Db3;jr)|$8nst#??{R6Y61IUX4Wj=mQLeD^r!i#`7 zMZOv{g#pEs4ZZF*GNZv@?juF&-@&o8mxBCOCLegM z)Oa+ej&}udocYPwfT62E`I*jTu0LS+p*m|NC=;)>dhkY=&_uQTY7E-gSt9md$SE6r zb-tU%1V~jY*|2y%SJx!}V0)$sd$u4r{G3PXX3+bBnKw!cEq`p_4GZdjW|$c*!Rq~Q zL5C^qeCA^?I8&qQ%LR1Pg$9lu6V#_fv8LeIyoPpF277(2K?M_vuB;TJc3zc9A~E7lfpj zgy(6v?=(DX2RiU2jfrg}qobSqkn)t@(Z$fAZ6XCvFP7FBSj4xDHGHpI6;k8GIKa%|j0%knCSSt~VRUQ|5&gluzavo&mObR28d@5yi~Tpg=H zjQ8BVU*a}Vl7BbqhVwiADtxl@!%xYW5;A`agvX@&lSMbIWa3@4v#2KIQwRCK4#-!p z%Tzk>-#2HdhRcaZ6*DtfkmOuz#N2N?F&TfqucqL*pPlJl4S**(e|R}rA~f}GlGFEb zJ-zF4snw@<7FT%`ujUK@c|C(07@PV&aA|8w^U=sa%~klLyI7+0l#%Q5i7(y+fGGg% zmSlkIr0dSa=!yAJ0fbnR_xJ&{M&_??NLa@7zd~0S!C86&1T1GDd84rHl&z;AL;!@= zPS0~w%SFqX!^xRRG#QgbJmd#y7So(DGk6nFs4~uK7hx_D zuSEx#2#(K9Kt+joD>}uMND(aon1DyrJdme^!h3``uR(#V%s$TpAi$gzG4|BJ*bD{& z_k|iuBnZhN#E8?9##C%2`Ph9o-iio^EzQ&?fub7mR#eIv0T}GR5o8i*fOO|GnVnn% ze!}LJxPUdvtbuMC{sezNd6iJzhzbc>Tp-)ZOqU1*wu|t!_wWE1%q<}>1&^H3QYDbV zgX-p68Lvf~HZxAbjDn*0IcI=Dj0+rN_cGF@SjBjHlz5pnP4iRXz9hJZ0>k+{;^VLj zkP^7de+!P5&_i2`_N-W|N(8YlUO)k0O1k?!Z&qs;;SdUECjg?}UWN&?-;tnHWt=GJ zD%Kb8ieI)nY{n}9W-Aar(AE6Jbr(>u?gllZ`LJ6;iF7#35*#HhYJm*qB#N^o6fp`I zzeOGQAVFn`IItE*RPbhHN)6P3dl2EfTNLL?G6%y{tuLt5;=5ZD=S+g{*nTSVq}(LI z%_|Z9YT!+^r0)b!Ss{V9Ha-Ij{!v{n%gJRYo&3kZ$<24IMDUpag=)x;MqoD-Fz!Q` z4g*!&0B2bCj#I27og%6L=-y|;TE;0?lGCn0VG5q2LFAJQJ85Cer@&xNgTSd?caaYv zy9kfbX;H3Ktt3|gndRYV@EHT3NcvemoC`2+xfb`% zmI)aES%GAvPrE+b{4zCJ;vgxeuxOg#%#8$jNN^(Y=FoH z2^g?Djdz<)lZ!u!caFFSHCISb#DiUT-572!u>%cbq0VR;`OOcq!6kR(DhN?vxWwhX zTljlB+ou-!(CELvQYF&_SF+0S4>Q~pE+dx94gvwwchmnwV|Y&D>)OSelcZqo|GdtJ z`5WRm@RbnHJg>uey4dZd&sHJQ_rNn5e<8cBg;<^w#m9F6&;;jmsh5Noyy>w5@s0V7 z*C1cf2;41t$ceiF&%-zrho}@{*snm&la`nnyohg7N=zli27dozpP?#!{nvEO@tv!V zZUCGM#8h~}G-jzt9t;8C6a0HjN%W4qREy#Qd@2#S8R934klv zE3lulCSBvB`4p=I3!|X8C8WAGt|-x0?&yKG52f(u9y?OH5JhJ9rIW6ZiQZ7(dv`UA z6P$_g%EW1Qg}qS?vN-5vV+pMpS*qcV72ygvKe`7Q0H44prBde*x54=0p82iP|?$LH3PsMsAsG6siL7aCR=J8^jmbHZ?PQQrk6^rIk^~d%b zJ&+GP(uw#ZbOd3z5c~M@Go#7oJEw2!_8u0F|GCswbT0Z)2j`62E@pJfdrK(H^)jPe zo&bf#OhYJM5Yp!wW!nppc84?J$M@T=(cBSzLP?3qNoBG8S2RTKs*bI2 zpFgNSGnQ1cwfp^!x)i(Uy@f>y(M(gRSE3IrwDv@^E}LnJW!pN2i{&`@y%NiHiP#g% zJ9bOa6wmj17%u+s+Ot>Uk8ZT?i5CRD*E~}gG8TTOD17bJnd0bu?kfyzNG*xdc%BG} zvSg`NiN|-f_9dR&H`9`Qn(Y`NS)T9bc#Yvs1Wze@@QNN|)zgO&QqQWMwMsp&Y2BBq zu4gSvsH`80kgk2TCMC`9m)0sxJ<&~XR8dIvv5du1*PjTew9sW52hFr)Uw(6plx_O% z*CyL6S51p&mk!pJd$ss5^2bZ<6(PCS&DI0CcIky#{e}-?sUkvWZ0MOu|Mm~$X%HqI zh0Y^0DuR_Y%u=BnqkX8*BV;o`W(qgNE575t&Q}lr^DIoh&pJNiX9uIYBDsTmAcOJ! z@wQb-BGb79ofkJn$FJY~@c!Ay-yQP37nBE7i!GJ9Sf8}t{O|p~%&h?n5!K%V>YULk zpXItgHhy(@0aqPFSr`7TFu#5_^rEx*=2nAt+-B9NXYL;R#Jq)}K05g84g2r=rah`C z-YB~I44Fw+V;1}%xN}Y*kE$_$SN*C!D&0H)x*#5Ph(qz)=xQz(T3^+_jNwn)o_iD- zqcxwAS`})L|0sQbH6u~LZT0?b?B05&U4YGaz&-9AJI(Jdx6xtEhD5_CYtWGEllHOB z-$C=!3G8wt;#~U$wn{mgwdq0b*UsjBLPRAS` z@4djCJ2*FVAhxd1eD2??d*IJU{1oO&!V!DMZM#2(c|4v_{KqqAI9ouN6iKf-+Eew^ z?AQtShj!j5qloJWp{*;s+$IDWNn{fSXL$R-8^v z(9#iR4fl>!aabgN*82EXh|Ugm{EWnlgwCxNY7Xd$+HFKo@}ELkfp$P-EpY z$cgSzk8%I)-kZ`JFc(cCoSc}!@G3N4nO^{mhXgRnlt4HKOc{g)0r=r(G0|}VD%FX$ z?{nwKX%`h&uIe{`tvt2pID?aMB!__4)tEzvLda-6~h zsW9`e_dVtFo#ps6W2_uNj>j+1Am5&hL$C^Q5^Q>mA}94TBrz7_KPUww#|HrN`QDpQ^93Ukvh-Wc-$Q z{_HTs)(wEb32DelJ`&8f28e7=gLx@CitgVB zr83Wr?q0LWYAtBB6PI;eKq>?MSC1(Cu!YY$>7^7UXYEhGA-TB)l+qz)M^=k{% z-|tUl<-~RM=#n8ur4VzUU_T9$pj0oq$Lah&J%%aMSeSnZ>*XXUSGyzVWo8ItuGEtR zFQ+=%$JX?RuZy}Wjx37XykZFvx;jl9TIFHK_~yZQE89lY+m&7%167hQQxn88n%kEw z;HW=1lK*cI^%tbaMX;!=`%{ zCUEzf>Pa510J)XJ{H`)&8JuSF8DbQ1^t<*v*jSi37I`cl1JT}PVU}^mKNml#n0lYY zD`}(8Me=BiDj+CY5X)jlr=0P_g9~TBlu#|@Zsj`JSz0j&E8Le$Jjp=nZ$R4kybWBV z_Xfo@a$2p$;d$MB-nu119bZEfB2O{7Zt>VM=k~?rbr&F|ON8DWZ2mld#5>z~VN?X} z{U>;ko^b9^h?VkRS1k9&44Xo|WVE+wJcNHm&0qM@W#c+uUg#X&IvLKFMDt@41a2bsb04BqA) zvW%Ma625uyot6)0p*nr!*8RmmYu%BRPhrH{=l5QOJ;0;PhlDv_k|?Y;mR5J(kO%K= zBT?c5u^bu^FWjjLaUImVHzuH`Ru-vTN@vf1xv6FDV*`9-r=>@U#v<1akdHm^Fyv?# zJAzK*P|X10@DkLkS_m}VX~E1;gr|EHk;$2oT7KSx6JxZk(EjVMo(xUvQhGzlJPXd! z=3s2kE6(+~<_Eb;oD)m`H4BSElK3eQ%*N}dZ7fVbCEg!kw_dBi?&rU*^7r85?SS_< z3LSRJc|vjwray^IZyZ+b9Op9bmO5^|&*WPIWq(CC6vapHggQlimT~CBg7~;}k5eZI zfq}-_FXjuLLhmI{Z+>=sEynB&B0Dn}wL>#tzh-n03Qcj+JbFN@LlVS-N~sNZ@zf3L zKK+kwEN=+$Z%q*9`A3aWu__&~Npj~J-i_JK|8(ih2YQ#MAWXb#&@o_Q4!f&*5Zd;9 zJHT8EGxJ(q6kZ|>pP6_`UZ0(8du7)SdC0e0*m0Lvl$i)O(`UJ$H@o?5R?>+1SFDzT z0jCBCBV||@u%J}*w4T7&;GKv(0cHzst59qM2-f&AK(Q1L>)vrVt;GzJlNgZ>p59qCQ1L%4GowGe zWgxH*m9gw(RB$)L zAg>fUy!|(G87`!OFJ+NJuv*!1$mnY<80gYrn(!`xk^=SyK8`E>c6c(!1WcErhpi_5 zdixbA5hqJH26!9bP{GbYAwsH(q24cu)=Jzt<|kX>24a0((oghNMh(u58tnE%Wj@C4 zEY1@4V`WH%BQK}py&&2X24X*8nqaJ;J@4CVyk~x&4zYkJQpzOsp_0Rslcn5JX0*tD z-j1^+a5S;{S|`GL=*=wmb~WuZ-av>-vt{qY<6(+Dw5EEBB2P9aF-~c$WVtj}q!Q%I z%fDpoF>lm^(twE3_3{1y(^7sfKhfB$Q_a#{Ot-ZEvfHC*jbY&c;~^5MNaMG9qMOyN06dcE)0cXpFF_PH6mXD$i|Xwk z#~CT*zi=7lrOuy!mM55%|EAQ%8hQm6!z&S^Z=NzYA=@d?<2h9`G*y#-`4cbB!~nkJ z37B;ulk_gB*)vEXP`dyVoQ$J+kn;$)nh4Cni`L#*oPr{@p;OD>AXluMS7qP6L+Ig& zy(~pu$4?;}-wedA2&)sJJTx!k$)fUn5f}abYi{K8YA}w!K3EzsO#2E+1Eo#6m2n%cBorY|^y+Skf9lRyN;&e+~r6vd>>Ea=st{NNN zx{YVf4NUV7ajUFNpD*q35k2sx{l~ZW_@0U5F zYbTti&cxg#U_scq379&mTge}GdX#ow2d*;-+CiXP&Uzv$P@E1;C>##6@4UdwDKbQ6 zD|vfSClhWHn-mczLF%F^4jG)aF{p>0nQ@a}fr?mV8AQ3T#_H=(D^stQai)o|yMJf% z&6f#sIDRz=pwEa7E!`+83n&*3^tOQ=@dIDVvGyfz#LlQ`Rr##sFW6e390elSV?{_s zCy$1t0u<{>j@9!BQ!>gjGgNbD<4%I8M?6lA^O^2_nH%z_+s!*4n!wr6Ev z>?*v50~Ux0P{qXHGdWwuxsyR<%@7F)6XFzgHoC21A&0n|gHTzDU#4u<&8JY=kNSpt z>muTAjc;MP6R^|Q^O@UTrOu_%4=aJ8sOtTfok+DOi9;>{Qqg}o=U zpA;*n{6EFS%BBIcs?rZa`?Jix^B+RgbT&xbu#}1OcQtQpeUAd^W(A{5F z?Ii5jJ~!3=<#|Q{2g~0x9B}*FN~Fb2Gq6Scv)@#A7_J)MVABOOkSV%eL9)bA)d_&6MRy; z_N*4$NN&}e|BSAxFY7!d+PzjQ$CXCo=UbN5l+M+u$?7O(RfrW+(8tXHxi=-lVyjf6 zWm}(lX$03UM+7Jg6#ahpbgZE!t1*Ew7(jv`Di{ckpfDN|;1_`XP;jxj#?b~Wu>nQC zlsa<_$q+m%r{s^8C9=^etOJ$cqVp0trMJF)h_N&281m`R z<8AEZw50PolMrt@rTB-b3{~!?bjeR-L@tS;xf2tj;Hmh4DW~LOjTP(%S*V39^zqSf zrXFJ(#QXlLH`3N8nnQrA3nJeo0O~_HkLmm}c~WAw(f?I#tD)$$Pj4}w>2!Lk=#N7) ztADz+N1;JSzXP8cbDBDg2xJ9uk53CY=Xz->oMFiEsfT>Xgz!d_xf&rK0G8Ioj&T@9!z`J!zw$P-V!Up=k*xRHW2=pj^+63on=`o|lewom-DT_B zb$@*%-3_#j6%T$Ud8?6PXs)Gr;*#Np_?`a9l}lx#84>-;-*3a$kQR zV3c?fzYqTXmZ<|#N&ijRk`)=16+Z+i^8R5{+5Fi=KgIPz_WTPz4`pV+3s=XYw)|Vo zL%CN~@gVkhQBnhVNYC)6lNz^Uks z1I)<3db}$7@{Rf;Dt|Hw1odG3(~Y=Mf{|;Zk@8v&d z*@;lKd$46NbkCsWrG4a9UP@Bl>mFO5kc#SbCh>Ha?ht$VkHm^C+Yeh5U%;_=%SB|{ zktudCVSiBJJIUe2>IF~Ki>r5v8r6&2 z)uY;yqkf{I*OQ}vqGFcSA8j-j{k>gu*jxl}0iUDD%gN+r0P^ShZD0HOqVpsxAAn(#}*C~c%a?W^hCk^Z|Pdm+9wSnwW< z2rwYI9-o}7vVr-J!t*(S*oU-x&82C?`tZX>ytXV!DUW99vchR(&`HRwNeR5B$ zRJt`qrM2>bR+V)`&UH zDm9#LYdE9*qM3Xu3%ssvLZF|XhllKDI!l;KkTJKc5Ym?UBUC^-6r={CAc}&C$;bB}>^i&lJLf#RpZnonYJ0r%xV@XguJA~p zE%{-^W4er9qf2+=6$_`z%Ir7vT0Jvn8l4qq3M6q)6?RrK`I?T#Up<>qjg&2q<%6b$RlVp+jsFP zC(|G=X8rkf=jSU2lWgU@#pQnZ{5W^Sbf*Qd8{D=@0S0~oSOWq z=LrWWwtkm)FAVSoJ1tO+MDKzKqwLy6G`f1olB8?a)6C2($GF`n_ANj2Twax+g`VO7 z%R*7(3@)9LKc8BByeWC)&F3L+Q_p0W_(7>ESuN}=QXTOhm{nyPl>hv5z%UE5e}@%b1vyd3YCPj% zRy6M1SI8VPq(ud^N!x~drvXmwJ3QZK1CWy2kzYagv!qR?Cbc&6TpYHdizr#TXRzl){aSnIPjj4c zH9&|YlTDR%AH-2VSACS0A?ZptHu(PUkEPswvyv9)U#)X0D0Ok!w-pgK*^(?ECcEGc zsHsV`Bw`~ccMNnRR)RG&Y;2JyB<%1hkK5KL*zAv)qzWGW=&O1zDeH6~y9#DL>ZyRr z(CoZ$H|T7EXq|oB=oD5hTJn^A>T`AF8)kJF@0d4>r@Tt4HVe3Xep^1z>@h2TvC`L& zu@;~F(7aUe;JAoNP!UMVvS+*vTiVPN(~N+ixQHYOK(kFlvT62*z|V3OL-VY+7-Qv* z88&{9Jd+*<7+O@>*`KQQ-d!}MZtAP;dQe;($ z&BEICbW3=MReyV~mw>Y@ZV{twzjySO1tWF7_lKG_I)hDz)ZdidO%8;91=IgvYCdy%Vo(q_BL){@rg@ z6;tjaWj4VuJ!blF5tZ}%gUPIrmbLFI&+0rt@S8n5B1X|Pv;-Fz2LxJcN-{F6%h+>p z`Rd0rK+v~p|0U-m!e>UBeR*$M`jwmivUXf|vPLRB&yU>>cFl7d!nl44sB7vN`ec=? z(Y|?`vQ8NCd@=fluJN3*ADsiFq3;kYFc0=U9$K$l8X;%cx7LY}C04Hnci!uNlEs?f z0XIAVF%QNyMqUTKJcs#FeDb(}Sza=O*fDxyZih!l@{!&S!I4uwc+@v$pNimM-34w; zm~JIV;Nt-y?OTvvPs|o)&F-DuL=xD8gwTzMO65BbNT|@Wna zBVh(eBxv|NyoCF+iSRPgJ|wfuW@?!O z_Z(gFtU`i6GM@t9i#7 z(g@(NRbxOKu>6pH0oI0prWPGf(T~p|#9+)6^Hi8!xa{lxAKsiNTKTv6xqWk~Mm!k6p!R;u~*Et?##;mV3voOlQ|1(#U4BU2-(^2eVb&(DvQPy?4N z42}j1Q`GA$XFiuRvGJDlU?hYmNGI!-RqQdBjIWoNLey1c?IF<-Wrictn8RWFYeA~j z46p+VoFY;1yK)$u5Yf{VFZX4O~CE)%w&X$^ZoV8B)t9ykm!%1j|O0bUnXVWA|G7SkS8;oskKjsVpnkTAd$z$EQGSd>18ggD$=7S-gE% z@Sn$7&&oh>D}8rvj5a~Y8$>~qy2QCK1e8MCO~4GuX9Fo(dD6jLOXZSDb`P+r<+(5Z zb1#zffS!MIuDtcUBvBy?6qdv?AGB^k4tcT(x?41Vv>$6bap^j*lCkl-Ee=kbf8Owl z9M8Uwn|#0N&&sG2rb8uEBb|$h3C9S)Rs=Skz4R94BD2wDGU$6jcumtDu>m$ojccX~ zb3*J$#%#I{vSO*SpJwxdR>e6lW5I}~@)M~lf%}A;yq(D4B%@E(1#9S-q#_YVTn$14 zPfx~kbJ(9wuT7R5mYX`2`>h5n5LX0AXU?=LJx)sV7OUDWl9I`^4RVfaW>jBg9|}xK zFCkoIAJNRvedF59f$C3@DsO9ib8CI5yt^zy33ezx#B^^0r_Vv1`>aiJbU zq$?~hPbU7mvv;(r+j*69rbFWE0LW0tv@W3Gi^ntFy;&A489Rrf#X9m}4#!@J)14$3<=zSEg|Y2`Wx#{AC!wOj=rh}4jE!TK^(kGe1CkpeHub*{nj-0THLD_ z)!CI-&Rvj_pm+awPi8JD_D$a!?(xs4VV63^wR=iimaixGdS(<&+vg6NB42DH8)mHU z&i~B3SYF-#?$<-ZPl7GL_lxvRksrm|*kks=(X_SwkC~ze-v_yl`1oRpY4W=#K|0aw zNq%aYs={T~vwWr;T=W4>qlqW?_PrV|Z)W>13}Q|b=I5?;y?*`Yn$mBM(Fb85q|ZAW zZna8C`|qKPH+3;afd@lsFF>UUA1?p+fb5X}nHqk_RysWJ2%;A~ot*gLvfz|J3}xJB zJyWIQ>y&GShId=i3sIHzFI~#}H$vcN5=_6n>VCp~GA=14BiYh!+O)bUdYrq>fUrz~ zVzLfWg_?BQ*zxNDS1DWGo6%h65}E*r6$@}g0$>7&67X5*&gTON+glnu63bCWGg?0v zT@rfPY+BpOkrH8w9s<~#8BnJK=y4q*i!`lV&hqCnGgm4_km~_|FmaaP#|{pxZw@`` z1h=d*_|HcoLk`$)KG~a4@PEpz@gEd5#Ncqo!z^h4tMSU}-fy#z&@D1&4&k7g&SHs0 zW9gU|g{W7bs<)L!=08*fXImjqQa;_?PD6eU0%1Q!w4n3NIuH&FKP_Uo{`1QHR z-x+A=Ci~^UvX4Uq|0%!AlXuZWEVx;gJ9G|NcGUgnrFpQjlCy;~be0JQdWOzA0c5w6 zxpb_KMC#rhNN~BZXRFV$_F-8xizhCRt(FnjB-v4S7`&8Oj!z8q{R5lr2Os<;S=z}w z^0O>9#Y`^StPp$D@ja)HORfH`P9Xipn;&H#7=lWP(s0)xiGM`69D~icAYK)aU#Fwi z8N!?FA}sGveg15_Dk6uos7?mE;MgF3y8^<&Y{cN*^yZNUA)B1VZKLD4fZL- zoq!~h5XVBhr*z$0)-%dmn5G~N51$he}z7%RI9kGs{Alo zX}}qIOd?1$rz$_;Q2wE+yjh|kD$XP!jo+NZ_kLDJ z7gjr}1FCJJnXRUC!9`Q&gP1;`b5%{(i3W{#QIW`CtBcXDbI~k}(Jgh+>z-H3R8=2S zL%GnQ=hgHVIAM6KHmSo;UCQuHjN!X45X%-V{&vG}F-A`QMt@5Ue}6H8xo-a()U}T$ zu&Wb(a6&K(7KR=AVqE_gVoYQgwrsWxcIu503-ME`MjB;CT3e>aF2?3u1Qu7`% z#<5kdorZd0`V#6Epa_U20~)+w;Wck!4>mpPs;%2;Sv*XjbZU#lTIDZTC4RLMgc@Cq z)lTcQcC59kiM26Sv%a?=arvu_?UwaJb;BO&g##^?Fo%XOW zyR`+oHCKtASO?`)`+arC8l=ODtHZZW?%SUnKXF;W9uh+{9TyiIVGkXSxg1g7oOYm2 z)2>d(WlrA~oWwL-*36v8%ACI~IDg@C(TH=+rn(F-xP0Mq-FJ1he(2^n&SR=7NAu>;z;{fuZ&*RhL)4KHGRK)v*3yMQylW1zA8|6*T1U`4KwEk z`~r010|o)`5LM#e!QbXgImQ-m2aU%~^X%#Pvp!vCz1&&C$N@J;p&4Y34hBa|7f)Q* zxy0}1F2kmADS+qW3zc(z-_KUXhj{TItKX8S5R+=)+$GK67R}H^9#kGl%YGYL zO=7O@3K{D=;`U>PM?g>gh~ z5F(knB@izoVcn=aLPGT@^cum6;S{;y6wUThTIOYB#}+D#7OcYvhA2T)=cFOLQPvk@ z?YpBloRGDe_QDw_s)uMl-WaDJ!i6e$2L{UsE!L?!((zRE6D-{K>;8hKMI8eE;S$zD2Ez{xcH!!xXf!*eCSJor_geOO#emY z*Z@`d9DMg#3C6O}Rjfb|^*K1nayjFJ(Pz4g?4;UKb5oq0P`47A)GE}XvHVK)$ zCK@C#Kw|0g)L&n52HmtI#`o0eYoqGqfCSDuUWLbweV?K2_T# zOgT7HS@X!?iEg8G$fevPPc-CSAMA2IPu9!#g|GsGy+0M1W)f*yh|2WdSHu76ZgPH3 z9!^E|nQ*XeF`wgT_KhgvKg2H7Q`)q18=a(-{6s!dgpWXZYY)**WJH)B+ycv7%Ydht zaL*;^^U?JyYk6KsfSP2I-!I**Zse$H<3D~FUiiDR__TV_4WR5yR5H_PD@<<;_fH8W z9Yvu;Tc1NilQ#bAv#jd;zlyXgd8)36?Ud~>s&A+$1U=_F8*TeBlrq!HZ+1sujBFCTDh1>iiA3S@0X0D05Xw%PnUaYnTmwck~$qd%pUaM!C zMkkOFqZr=S+Mz{E)=b``rnridIUk5elNTmJJ z{72xwmKla!;XcCtebG{K`sHPD8b}VfNy)!6k9D0w2&lIpJ~D0^-HmUXnd~EQk8ie# z=-~`&*c&j*^|O?fYq$;E2~rK}0g2L=Al~x( z>orf%^5*19lYvkLz%Nm|ii{$f0NjAUQEI~Am&fO>OUzOZ*%FU#HQPZp8PVmx39 zc=fw>=MGwPlRf%r^Rc;j*E}%dGkCD|A$mdY@5h`Qw{#`-0r-Dd9ueawoy|?vxvb)Y zoHP*k0%BCS1`$cyd)hp8Q*dCWdEiTUHSp^1BRvyQLf@gWt^%WPpD7OjY4DN~Q^nad zQbE_~99s!Ngn|oSuE$Q$kY8D<L7~;aOarP(e~3N)lc|nQzVsQ z9$Vkp|FhE#i5eLc5-|q01BGwZ2v&+AmB=Fx?^ipnVn#ET)X%|Vlh2GkxY1u$xjWc6 zUZTELa9!lZ}8oCBxxY7 zgfkYdGzPrqC0;3nSHEX#5aZ1Xy5t-&>hp25SS9OG_RII<(?^Q5%p3Z-m-;FokdpoY zBGB^8f?NDm%iVt3LIAS)?}U-AkF((@>1VWZ|>&%8n}*$r|g(ZB3I@3mb1z?Hnsc5|Tp_du$_8)G#oo;)EA6pJsN zO{KgI*lfE^k-^&yUvq)zV}bJo16Ml0K|&k7PoEc>UiyO`2->}FziOQd6*zexz9czk zU^WAA4*89P4KO^EAwj2g_P-Kbwt(&fKXC%^`Jbd+HJ_Hx0~6`ZW%N`2b&1+LpxT7{ z-AWJL`vn&=AC7Kt34ua(VNIpp0~c>BEkwZkfYolVB{9*D&Z*3o365zX&dUTiFf=ki zfgax`IMH7q@g!Gsu}DH$BN*q*rLa3_j*`Bqzu8bjCk$fJ9R9o}ise?SD|iX09tT)f z)mG(TjqfuBJr&jo^K6$4NCRi)n&omx77sz0I4rLFs&A&*JKhRe3QX)OxaI!f$2F$= zHV^j%1##MuMXj)G=v}jlJFTOd&EC`tn^RKPC{M4qhHQsLONHE-yp|(5$!LqYza*<@ z5;=PP+|b&UhiCH|GQt*0lPkB=A`o7v^FruIpVv8$9~@ZlRHLkxuf`PCVLf^Rjqj`XLpO*pQk) z8U%r1-u6wwTp(WCf%A*M-UR1?-a@RencZ{tQ1%gXxuCgRZv)CWFykhgn4dc?KRsL3 z3O(mqGYi-IdC)QK{->2XCK6LGmf;_k=l0@s$b-03X{M)l%5rDlJUr!b@z0xaimpIL zrO=Ju7fS)^W-qGKW(=f9cu7CgECee4_~%{f-S*Fuik93A@Q5H7^E-7cc1hYsSJqr7 z>6-Xkf}&Y1-J+iTEnSVqPg$S45x<^&&RD<|Go}0CPp^YEHDw0mBum6o71g)^<2tp5 zEfMo_?le08(=vaiO9N%aWH|KaMQ0m%Ck>jargiH1`=z*1nj`wZqw2gFW9}eZUrbD) zzIQmcqgrsDhrg{%$ypxH^Y+rAH)YJV>wHtz{IZfu2qkj&$wFQ8g?T#g*w0MDeyY`r~Xb(vy0;|RH7&QmPp@=Wxtz*fexkEvf< z*!QW;PS=3%bIj9vpX`tv$-9c`0*2mr*J^knDrvV?KFl4hLnj?SV$w+~N-)OJ@Kkv< z>(67I9k!2*odk5p z&jxYkXJac#?MP`#S|O7_LdtPm&eQfDgPUisqrReM^^^_1`UMwXT#cAmQ@p)4ne6R# zOK5dQ>!Knucr^DquMMGvl48x8XDTvNO@r-fI8rglVGgBpnv+pz2UzYcCdaHH4+8+g zmq3Py&_RyeQZO)%tQm~pqc1q{V`%hxC5}`qyclXMw0=bn50hF9%6>RIB=o%%p+Dh= z4$czit{OE{T_QlNA;RhFShy;wIQ!CbaQ4%zC+f#VelS_wiyUW^M;V1gg*sV0Q-IQLL#w z_T4Tr&CVgZDkKFWxQ6Q@I#?DwhQ3u!fA`#XZnlstRMKrFqh$TLq#!s_T=|)fwWY;@ zqzs12Inw~+I306yxc;>?leA38Ud*i;vz!w`m;4nPOWS+r?44o7MMMS4N(VQXitf#H z6Jl%8KIeAz3A1_UV{5aMMUC!u%od$jKaQff3Y-)IojGH%w+q9VP0g=yl^5JC6@75e z-n_evvZqel4Y}cx@=JD0F;>=0@w}4@xvX9w?j8?H*yR@U;$8GeomQNKYvDE5dS4Aq zDW4_xf$@b~m$~l+{*{xl^;qn@?{+#aq><@W&iD>4_O#OdMxRePr?|G_T2jvP7&kn6 z(fc*7HCfo|6wGRAB()Kj6Ryw{EU+|c!X zEptoH|DNI=-hZ;QW5%+w^z`h-PN~6<4Qi*BX(%Slauw1M%)hTbI!B553lRVzv59LCVP+ zdZ$Yg2w={JmP?;A>u+=ZCsfcPvH)yhauY@*mD;i$^R~De6P_qUL}h&|LhwFMc&gsqmhWblCHOw! znf}M9ET*E-gNp zxl2f#2vq8*%5SRHLM2XWNsSpv7g3l;5~re@)oy$W+tGiWIGyxS?bh*!9Reh2h7tkr zF3f?9<*&`;`F7R`qTX5V{2XL2=sdnHb?Kd5K+=3nIUwv!3)0L@y0tB=;WQO`zN<-V zvH9%7#!ZjCQ+2-<6Lb_GWN)o|z1Q_?i+>m$(tqB4C+X$LQ>wFwNUq*3CS@%rb=>#Hy@|8>h#5z$q{`aAj?iSTRf zhc^dOc9oQMpL}w4uHp6BF?)H$q;R}P;l|x~XFL6q+2jE}LrbVva+H9`TB^pH?g4|35t)xy_kAxun*NKjI3SFuF;e?Bd_E;?JZ8K{cPRW( z*&0vU2)Inv((hY4C{ylx^X_AMOL8_OP&?%f6Wg!BfkDLE?++eW6JeFJe?Qm$=v(uH zQ@OYU$-Xg{cEdk?M~L)0cy9cPl*Ldm)c}66a@{;{7sK#rgdZC!nP#7g)t1SK@^eWU1S+_l@9A6t&IQy9S09oZtu z;Gx401DAYD!8@7!n`Q){^7v8$S^Kf2O#e>uqpJ{CGE?^qYd4w60{}}Clm5j57(7HG z5(XmznBoZD8qi4*QDX*TGXoJ-0oWH*Yg5Tv&n~`-Vdp=De|*OAT1E@n<0bz&A)!M< zEm-^DZesf&=wTGu1ai@SH!c0k<)gb-KF1{ed#UaHCC#3XoPbHrjnmpwyR3)1oIpzs zcui*G^U|4N`9fs-OwXt%L8KUb;l^O@NXUH}>SGP-I39v%1$BI76PN*<38)zo>kPnp zn+O@|h*z~rTRuhI;7!n7x|}gjz5OzQ&~Vx0C@Ux+?Q=z%vRayBX}UwtrMikMHp5rk zJ+i}yImAkG1pb)p8%(Zixa7}AW(m#+PS2P<%X6ZR6?+}SQ31Zuous|##ZloZL0pkL4NJG5-G?-^A6j4>gbPslhQQ%6+al!F^+2v}? zDpYWCVC^kJ-hvBI6w%_8y8zdW%To%9;jq8Bb4gU(SHcc z9(WVpVi)L4=6ew6qY5NCh)a+Fk}HD3Pu?WSkX{Cp`i!h`oY^KH&&|#FE99$@GHM@= zj^)fKR9tp(G@`s&8`geNk|Tucdk=s2pyUPe)hocotda5|jv~mrV!JtbIuYqbt4Qgs z2%mwoz2jtO5(_@f#iLUZd;q_6uOhj(!Vh2Jf5_9RtyHX2d7%|Ss)BnBfmnMyD-KKW z{HG-`pu6=a={));meqp@vTp+k62Y=32rL08WiU%H02OBtk^q*T0c>a3HCjcTPwQWl z&G1`*+$OR#5LpU}1XPBvzT3S@xmy){A`ojurec)0j^GXq>eQk8w}$K=d{u#DNFzl<6FWIxE7-* z;y|KQwuD+QSw6;*OGa_yDpNKE4n#IVs0xIZrQhtc^I$9QB& z5P5)hOe^QDf?puAt`)I7&t{&%XrHFj+?Z}z;cgik-+JuCd5b3Tiytq$d}}%iEKjrp z{3pURx924^!I=VX&LF$!~S`v~c+;tPUCMw{eU6@M z{AzA1N@xgGNl-uLE8IxrRNBQ%Qm@Wzc7Y#yjkdbww<3WJtEn9Wei` zf4dw(#9Qi7(!a)}sr+|G=c??B(647;#$*sLp7-J&C-l7Zxe}Tm@#+Nztpiab*=y-I zf?bqNFgI@^y{ zWNu`QVOxXSxV2spYVV*Gfo+L#YU2rY88n4@(1lZqAiM|p_Jj8j7`-lxYM37ngb1fI zPQne}V|<79`HnaM<@@|`1Cdz{E6yv|`Pin@wHWq+CNE@yE)=x*y?29no=XIPoF}8M zV?Y4&1JB0@@9QkL2Om4!g9Z`%fOijqn41-9x_%^a7Ll6&ROPtGoqSuYhNLEY;}%7~ zmUGcqie8W2XbWYp#Twiy*?x@NVu*1E!?V(AzSR0EMKV3ZCvlT1&v6IdJQ>rX!WK`I zc_dvlrX4zXPoKuhX$;7a9##&56n{Tv!bEio@}x3gkMtV*bD8rZ8(qs9_l^o8u!z+f z?h|R=AO@N1dey;mAm)(Acm^gy?)OM8@LECD5gIo_nQR!a80-JytGc#4vA}!UU@*0FBWjM0NQGx5OmrBI9%g-_2S9!xvWX0_ zZJ%6%$P&yL{an=~mwsE8!s**CsQl-sRV?c&9j19u`!5zkZdK7GAx_bl^bh`fDFy^! zqzZ@#PM?!nETG^ruFY(xO-H(@HadH=+$@4>W1bt!-!T1MV3FG?GAHkg7yoEoPJA!) z?awKP6u~e&VrTAl{or`-!T5zo)S%pE0QCbj_5ri(QMnp1*Kk<>h>nwdDFFSx`KLaf{)u6PAahtd9PYCTkBcp zB4LN;xde#$Zva+0i8b?x#hFw$@=i6Sc>a3i$=w+B9fW#9h7@9^b@XpMNw!)cvspDR z|1M(NCLwcY`VNlz=&TYW3cV2+rUinO5A(@Msknt(;NZ&fQ<2Um$t^f5Hn+-Ihfktz z;8&{QiT6z#z*<}EkOwb>2vFBZ!yPq4 zb^bAF3^7kUReTA@-P-$d5Tro^e?o1@F~D#@Udj9F`7}r|16j_fz5?`>?#s#8ANO@B zAUT47;9Bp2`@Oz~Qx@diXh%1tP-}_+m&&@ZD@e$yOC+nb(rc+^2-EVwmR;3pFC`il%~ZhnaqxO2l4a}tv%DO9X44ui zje~^>i=~z>Gw%9 zd8k{~6=ZZ&U2jFkqL~YcI~f3TNaS17FGiMm7d#%P1^>sH(aLm%gv@9)d}Wzod9+!} zr^Po{S#Ym{Yz>cyOgB?Y3bGe&Ji6jYg_kPrrDH0~ak(2hgvxo&7~(Oq5MaLeZ?73` zo;#&+fG~cX^}_n*v=IKSiu(ATh1cFSg^U{O_(kIWQpCYRvqpJCt_^kj(Ld{W4SsVC{)ZzG`Mc0F1o#=+ zq2Rz_?)D+ytwSN@&u2(bjyzr^{AZyJxRB^)*^R?945(^8{<{ZE@zZC&PAk4op9MDH zE{siF)1l_ZVK@P9cIzAewm%yje_@(GK(kq5uJCeP;pI9LuQ&|SJb+k`pqj)V7ccxsbo`NY>qp9&A9!-M z4EYE30wm?aQ9{cP3jp%^5B0ns5B>mhS^4Kh$D@)95UYoY>1TdY2Y%eRa+G-M+x>(j zCC1ORjh|%~ekE-o(_t66DM2*l1YyrVEZ$8{QE!A zKVf2jhS~m%OplBm|K=|OO;+Gt%D^AGsIJr- z&{WGGdf`9egTD;NzYfNKUl+!YJ08=gK|h4Nm-Bynb%)o%F&tgT*y4j}hH)Abw^HEJ z%%*7;yOhHOL1H>Bn_nYhdr3tCW}sw}AbEOj+qz8FtvS$I6x(wg_uqtt0C> z(lEc{n2t3EOL;ErI@K%rNuRwx7c_Xs$=baSw|L&NMxrI+&8x-6p$e6O0{f$~56f3v zlWT>qU)}fWiL%YOy0RFy)_DFfBJT0aPiJ~#L0bKKeD{2Zt$#}gtybP6Ju_pm{GMI; zdHP9(#szn#Dz(Y6TV9?#ifS<-3-<(*+;6DHhL+a*-O@K$`F`$2x50le`kmr06g;G` zX;oi8GFyKp_Rn3!DIsR}LcZmN%IZfZZ(s5nzFhyi7yAkEAah#ecpZE3%e(wkEu;11 z#4o#x(?7-x`+k2s7=C_t%{eJFAlMAeRY~ z)EK+9*aBsvBn+8E+$>d<=9zdL3afuFuv*pLgqE$!5QR>?y36$pCSyOcU zN*phn`jnfNkNP@36^z!l{hFz~opowGaqZHNGqF2y!?|d(#{F8Y8T;3MhT&gWWE@1tbfq(GeZ6CsMi`jAmQ_eE1vFxg~JjR zg3JoJd&@hcb`zAcgcrrC&1yT!1#k{Rq# zzJF;aiG)*Ogx%oH?XH*oqm&ldrCjG@&T&iaZ&JmVF0u%*5?cw+9vnonNkIOI@4&|o zFG&CUeI_6p%c@B7LwJy$8LApX+4_p0(u6hch)4){g3jGsX$(`PV^CNu(*PbWq3@S1 zAW8Q^9QyE#;M=mt22mH%0JdxKR0|UZ+z-bqelMYgH)zC6t&B-Vw4|%bU;-6!1m+f( z9kW^|BM#doAN57v+YXPGQxEo#SG0y3BgHSRbVxl)vlZZLUQ53*0BBYw?W}FLZ9fLqnzb@%*-q z?UHqi{8`YUCoO)DD5x`5a5Mf#L^m@Dv`d4Ocq5Z-Avva8G5ii+7AVIjXudq`==M>P z_(aU|980=~xk`>xj+NvldUE@n8vl-Vrp6bP){{G$^JH`U6W4N4b{?H`oT!ifN# zz(3tUiTw8(Dr5ozd1z5#VI&Qi1Ts)`@QhI2T$I^aFE&Ahp2eB8-XcQ%xczd$tAiNs z{$NXeI+&-Ea8_N+80vvZ8@Gm*8FQ}-ClJwt8S$+pxSOE6dDqd>SxdDkvP%9(8cNM9F^W~V()=YLDH zkGNkh*3|zYlwH-K1sr7JZ%$`lDrPg<#^$4!G0e_*NXUtVMTl_=p-(112CIUSCa;Nk zy*s4`b?;0~hw?F#vYxEBw+S8ss8r)TQ9E~O5p57}R$KPpvwaAc`TS4-w31%%++Wld!Ft21PUm!WklRCF}aR2RjF8Yw>+u1yB z@-YcQwX=d~6@kG7a-2SvoGdIZ4p$%K5L^A!`u*1#HE&~j4koJ3Es6n^n5#Y7%VH`h zLSLlSOsI{KQA);z7u2!TYx}#FH7tSgmoz)`d7`qPFaj&?bV=|>4yr9g5d)N+-hUHJX*(}N|G+@*nb_UEGXF9 zVBUE(EXQe~7A;3mDSC*quW;fo*6_73JP`ZfbwZ0Tb=6lS+ULcL)Ut3#5;_FHzDcjs zPaOGREw~j`XkkqZHPKKW+`r zW%BiO?(RE|lJCdINm-s5d-~?l(!jrk2uofR4cXP2c`28`ddYt|?)U>!^+7svAVxf4 z`ms0pMP5=Egi|>I1es8XM5+&Qn^(F+4$ek1W5@!0odOuZ*aSJ&sI7)xzIF21N6?l>cX)+7M0|cZ$t?8W!?_B?H;Z7 zOpd~nV*EYSsB1>ZZwVpW2eTW6%3;AMVkO)}I2oKKUJ24l16Z@V_m?OlIEW)nQ>X#7 zUaU?1+%o3U$u6XV-0oQqKq9a=Ocb(BSF=#Ik~%~Ui{s&*WZkw`wl`T4j5jz3_Qz7a zkec;h4EFpac(LudGz=BGYsXpnE{uRLwX; zO9M!y&}zP1FAWRMCS%uDrtK`#5wjAHk+(nTetWHKf^BhQ-zG-ui6(#;ZmbpRrle72*Qs#zTdx%|8T~*xpy6P9Ox$9-H?x%cZ3@ z?I9`N1Bq%DlcN;d6RAHVqlzoT?1&N!)#f~IAPWbl$p@!dv_fdxprk+~v;k~EOVcHe z>uN(%RkQjZS*l@RA(1cw5&mLq+?qkr8|{r<*1yzd=~_yaX@wJlg*!){@;6A@&WWv* zGNmr`X=NcEl_3&)5Rc0;!#$v@0_K@^+*y*+I*fE@hJ-CC%?c0UGBqjK?(*!c--l%O zRonHCK)J$fW0P&ma26GkxwW#_cnLh>$jP!m8cG{LWbrKK@qinE2)is)@QGxRd|!q9 zO8r^(<7ax6Ap04R-V8+?ImO6>i0qz3u#nc(JPR%neI&#l2j1YC+UQH=-yL_4e*P%i z*jj>mjsZW3Xg)z5BZA??V@z5=z<&*)L)nL5p{z7r`e>d)rHsqaQL$>9Emh#X!@;WK zr?8B@p<7+1)|2)5&qxyKaNl&W_C#+XAe{Zx+qCwpTK_OTHDbSKOtSnU8TVD9wh zw{2mzQtTi^Km%f&kY<3d_I+gd3~HRUJd1fSC*q^$_1V0ZVF&rf%*rm051+YGYN4@N zq~g<~W$mI}T&jSj>LgG<@k^OIOX?W#^QekQ;CfpnkuEV1?f&aJaS+|B^G1Jf3cjfk zPJk3Yy6zMW`FNbT;PgoDwU{$U1Ni26jh0pIa*~T(di$@~DlMEVHDtl^%}uKtBFdxq z=dv?O258nNGueE_#aY^h>PR*WSgaE4y}0PT@8ZcGPBV=vdlfG`yR#V9;F&ftT`oUzU5qlC7#IBrI(h_ zW=PITa>cRYa`EEnvi;?2-D?it48n@>j*0cG>tL*;lr~F>``k6cJS2|l?b@+JIFM9Tbd)6O$wx*+j zcW8JG8ZnE0-0$^f)N6lfWp{Vw{gD@43O(459!f_K-$swvdow(|_kvg7Camsed5js|{ zbJVHTlBZLD~l`F@u5M?dN)9rg1e>eqvfEn-pa0l+*8 zfR#uPLlV@11kO-|MUW8EBxXX^V+;e)%z%iH;9Vrt6d7rl^LG--yv|_01F$uCxqsVe z#&NO?7UiF(soH~jbC6n0lpDQgFuoMoQ9t4J6K>N_^!xvP4Zrk}oIt89;4kXnFE!<- zOr|^;WJkAx#0Xnb&0E6X!4gN@>G)z<0L=H$A3x>C`{C76q}Q#Z2JhQjcwc|q0U4x` z{m*Sbe48yr{?^ET}rqBd9eK#CcClR5xTq$8~25P{HnW)$GI^7YN1szPVU_(kl?Rco-5k zRi&lG1J5qrkdfGs8CQu&!6M{{*aTg&U@I&<_=Y1fL!3 z0Gwh&UT5ESUzd9(9(c!}`mGA`)%w=@maH7+U5*d9xc&a`&Cr|9ArWs~D%Ixpw?jX$ zo~?r4lx~`DQJIU&@GO7#Y9{@|uN1pCUKP9Vq~!CY@^Ry@04)*w$Og(8{Cm&VG%;-giaR&k!@6L1w|m`58SnHc z!X)NqYPdU+GZH*>nNR&-cr^(^4|4Jv2dgiQzCTWTH+u73h(Cm110w%mZhr4c^$WR; zrFR$3?>OFQm)8Fz@^|*+xc>Iv)Py=y;@1z;?nq22k?CC~NF z+{f^@5!NeIdtA5NxFWaEg`Cn}90n!~IBc>`;XI_Sq=fzahX@@UnR!^gJ!XiVcal$V zkT8ngTS$GvL(CJf0N5h0!zgE&K!C^HcxR(?y}&{rnHdYX;o4XULF5jAmk)q6fco|h zHeY115`fYnnUTJ}(}46+YPl)c?85gbg+wcWclO{55N+a&(Xqfp+BP?Ixh;Y)~k40Lt; ztKdegm+Gv;YNqVhLnqN4zt4@<9-W};X<)j(N9GCDPq9o$!)ATU#Cx-mDPqV(9=;!2 zccRgz5Dl8ntaua0ab4>3>dHyq@0@susRvbQMx&h7BV>U2gwmfJM8wlm!#2KOS;C-B zgyko8bL7SHQ^*+6PKNu%hw(@@50Ebr;h*p$;T)d5yZ-B-@aCgO-ekB%5yWn~D=+(F zT2U;YBSaaQ5eE#DFlm2%mF#)LUP#31BQvRznad>!Q4Sw+w5YkFtuv~v`JuKY(@2g4 za10)S%R1R6Kp)+?DoTT1B*A%h8Tn*6S5t^~(N8!O`ah1&GN7sVZ{urf8>2^$u7LxQ z5^$rW#EAunI6_ho5ETV=8y&*vR7OfD(x4)aMny`bV}wD7Lr?+vxo7|9-Fb7~opbK{ z+~4c^e1rnbu3kAIVF0^1740e+5g&icuOB4@pj@JH1v9ANZw0~YxA@5b%Yta=fXY9P zINjinv^DtwuIbs8XChOOn+CD25vLN+VU1!C1@^1kPv8H!C$=YjZQJ@mh}i>h=m1w) zqvlSeqvRF8*f-@S0BH1ToH*By2lkOaVVpBEFYk06OPHM8If$Pl&@grkpS;({#f4;R zc??#bQAkk#GPqCo4N-Ut*ZpaasnY4@ci+n8u`Ui(wnB=NBi*}|JtPc$$1{(HqvRCv z3Qe1a?|I4%%oCsAu zZ|i-!E%NW)_u1ID2=O_;sqkXFfv2UmN6<-OYoh9z7`XKP#|E#kJaX;1;_lnm%PwT7 zs>~7xj-}GcUCw$u+r77q_aP^V=1N||j@zfSJHx#~T6nZ$A)OR&Qpo2|E(+;RB?&4e zxyvUEbA#WT{G9t~hE$?4(I*vMIUH$)NDwy!BE?}x9Hv=Nxqyo92}6xVZD3&si6;+dfcY z75d`EzvQMUro~8g6MAAL&tmlb16zKsTH=y)?((Z9SsaMdc{KV9Z^ZtL{wBFJ-u=yV z6$`2=TMqP6>&|P)88Jgp-epw!eLjY+QmL27PJ>pci&A-q)-oi=8N&4c8cC!l-;812BTlBf_2~m64&cIrAzO6jOF+C zxf_4$%gU(dR{hJ&`)c}uG}hLeQ87rlQ*@O#q1NIxHcsk(`cn67utS!<|5dy<@bP6W@k|OV=p8s|@LKhE-@&NEbD;MAC0x z`6fdE5`tGzeJH|C3`;`wo7^pZdCz!7R3r+ssq3LOlh=uSS0}AlIN9zX?s0o;d;S;0 z!({0*mh89h49(yYj+z>Y6--=^%+#|0O4Mi!tjmbh`1UqM17MhePOeZE^+?dRxx_XD z$_ZpbAw1TEcLJyM@Du<;8*s{&4ElGm8M~&KdM7Mus{xhZiIW#Zjy`(6I{-75vZsnu zGNf26X_FF)n49ED1J$+WKx1>1FK$(C9;J%(N+u3>b}R3+Wtxx_q&Djmm8RRNN)DxgE zr<^d5a_g9TVl{)$?=eG z8O{j(A+LwPZH%gBp!o5f_;a^8fi`}B|Fbf}7`Qb~m0)Ss?CtQ~hyPRQRud++z>Ha8 ztoj-I8edu+(^%;Es9MC3N#Pw9;Nna+ zf&8g10WOpIFdd7a5;pm)#LT-3JH|wKnjl(y{b2G{Ee0wp{8_ALP&39rT+OpUii<&F+ySle?gWGfWmWXBz+~EdR@fC$1AnGAGu`n2F!1WJ~6oA+kMMsc49;H zH-dIn(aL@#TDP6EAGv%aqW2X@2z$%Z%lb&f#_WO`Ya*tw{Q1q2(^hCmp{In9a;BIZCDn88y!6MK0rgnmFLq&xm&g-F zuOdw+%U#M-I3TstQK2F0hU;gw+j+eXuW$+a*S;Jroh}4E%TIgg+Ncoc+^1IYwqQPa z)#z*Z5F6ES_T`MX!N%V3v5ASIA9K0{eP?Hvl>9=zK;H&}QSYxYw{st_t=Sb#_ndE( zd2;;w+UbofW4g?*%A;LAjyEL05)43f#MJu58%FO9KFT}|ct*NP~HW1^%6T>(cb{jPTa2?&AwF&W-J-%L7@-$wNSTyKAzO|hiWeft%)+sXl5U@ZtChaX5J-@}h%ZMogn|w2qH5yF{+AUQuS+l)j^zlVqjOHo+GH9<^Od)IPr7k&ENfxMIA9S52eWBkIvBOqd=sK zvu{3+0TXP-0hux(rlgEBOsEG5sx0wR{L&{cj?az`r82pVnEKDMxo8+3E#_~y6)%+; z4j=*E%>ul8NNoWAIsB>5801fekQ9SAC8pvTN4erIAh9GMFDEdTYg>pHG+Gi8U4m6} zv$gqzUEBphODA-fL_*~R@)?#-FNh_&i#k3;-;#qPi{M7CmT)n|KXW#3CLZV;MTn%z zN192`xC46_DWlOV&zK8S7MvQUBoinn;UOo#ET`@vFIp0W;Muv^CvPjS;2Xt zG!oq#&RK+?Sys6quXK=U#UX3Oi>a1)sOp_50GvNrSfXAbudoG#E5iS9*8j*(OrJbf zV%Y*^1+QLuaoz&v#enV-DT8DUZm5hzw2m<2;JXnJ z;Kis6j>X>eH2g9ug>k&rwj_Lu{wFxwu&Y$x!NT7?+NR9LxU1A+I=V3pFEj`=%~mja z3Dm4zX_zaybEts7r693KUIBXIQZ6A;1PqA^Uj+aHE!e!e9HLj$-^wmU#<29uuA@KQ zt$fK`a0Y;h=V#(y!5LNn52#mXxvHZ6`US3dPoLnGXdWkhQF)ObJfUPjxtd!``}`?& zA%1OHM0lUx&(&-DUh>nH8hSt(ys(Oil3_!pWEox=_K6p>dOp;%GgHCb$V$Bo2<^cCy60@0OJ^`1^33a?<` zqwCfK!{N=!%WS_;Rod_ifK0FOul9HQ0|!OLgZoXa_$>;3?pi4Wm#ic?EJk0y9DhH* z{e(^oJg(2ddDABklzInMnPIBN&dgQ`8eFN&?YVnDHYaE;+rKJ*LM3{uG+GZB^OEvt z#xJ9zGxn};98w_OVXX+e?h{W4`q!OM@~!qJLvVz_Me8=9nI$hnd4(D9Pc)56GdG7W zYqJ%rrxIKSBrqmcMG**!c1mzxx$Od%q!C1S0Se*NB?A!nduPdos=Ld5S}&*?y2C04 z{0)7bh;J$RtDlO4AmT$kc?$zVRcnRcdY=6T%#Tx53_#}liMM;!9LM}D<~o&yH|muI zq_F4PLGJ&1SHQ?WUyv>JzU8xzv>Y;KRKL+S~l*UYrh;N@g1 z{awcMe3iSr8$PHS4TDrg)>B1Q4gNXGE7SC=9tq%lKW{3O*S5IfwL(knrV?t%mu98C z%aAs3s6_jk$X7Z>+P<714$E)A=g5RAo+3vjiUZ~KZ|syU2tCIT#EiXB7j5#69#dZ5 z)K!;=?l!7R*@*vE`uOS);aYnLp4%7zB4U%rQf=vYK%{@_YWZ}fS-mLUE&8by$GbNU z#Ek<%d*3|9d@NSqw|wdH%j{D{JDA-`37gu?%HDW3N4TI2g&*{=2IEpWklT_s!*$*;t^2YhVcAsdE`nFVY&HAW_DvV8gkt z(z)~9u%JA|R@?cWCC6*Zq|RSG0A5AU)Wdj)6oXr}TZO!7AMGiQk5c&dF^0UA&21*$ zeoZqMmYZy)$RuM>_7;$u4P=enH|*X_ilPN@WMQjw+{4+6jBo{+M1lcrA6fE&vdcid zk!}TDz`V?Cv(a<0@y_=pW^4IYX$`FPclN(8to+X3kR4}js#6u?ua8)r49N}jFVSS{ z)jh9m`!0x1o?EXK?Eo4mUgr&d@@eyVX$eqoHEMzuCB8`jHa_Vtxe9760AaLDT|ol0 zB)4+%ia+nLD6qCj3Z3+ALz;2t-|f_586M*It^H6U~J$|=@8}91Pw29G4u*W_qs)54qyC0Lxu87wK$>_)z70Bz?DVPgbk)9G&L7{?psWuQKjFJ0LfDKIs>K=lS z5b{bfHbcEv%DP^yR7<_oOpS>@*821E>(KeWPzzKIVkt#)hb%YO8Bhlt&9~%z3J?yX zFxJ1~hArS|pfCi;W3YW6d(=X=Q7uPHeX>iJ-`>`9hvL8UBod_AzpG!cy;4?RRIB}0 zFviF;;P~+Ni75s@s`sBrltf96##fh- z0UY=unWCv0b>*9{aIzN_ko$7OH&T1E@MaWhU@ACHzp^TOO_P_B* zG+;D2M0{i9)vaR(_isuDY$7n7Qgu6r`IcN>WEa%6_=PMsNTsx{TNBcS5&H>Tx%tWu z4^uS5)peUjn;%u|;x9XGRl+&(2SGTWLtzF2lAvx->RIX!-US>>rYfjX1TzWZhk$gq zXz$ceev2Qwi3v+gGT8Doyj#b=zjo(aqM542_w?^YtYBx^*-@R7&bbDT<{=hS6S5Z1 z-{gYwDgj6=NGN2xa2cj=*F_|^UC_V1Z>n#2^0uZ12#sfmF`i2;{!YBD|AU(<%jNTU z4r~aa28CI3F)I&mjK35XZ_(M(!%vlvIbAnLiTx za>N?wN&cB0Tl;zSy=>gU<>nu$ehU>goLOIvS^7;W6svJ1=@;9H87 z6^WvM1?gs*@f%Z*3AGm9)wY-eqNCJ@7itviYRYaj8x%b|n9*o3dRh8IW6rJh`1Rq8 zot|f=-9~ieI_cyI&vTayt1m0m<(!?p>)EAAEYd`d)$zS(m zcXK>qLUmsJ@yC%PWFU(xdIc+FK~+$+lE$I-vwwe3@6~#pst5peY#hg60~&SI9RehY z8hjP}0sK#?O5qyqH4Fu>{mP7ul#g|qn}69IlbJQg^`F+%AINlfyyEWwQ<2!tzh4d# zpF^K_vxKj88^sU5OX5FnkSMi#=Zf5`20l+Hh5@o)0NLa7%E=Io6#}ja=BZ;tPsu82Wwx;|*o@_|6$o?qtS*jZT%xVd(3PyRSvD6d^2yLrU5? zp1mZNY3lfJHs{dW>h+IOAWJqA{HtRk)nl>1RMHo?qtE_X^x(<|;P&k?+VL3wbrUs1 z%Kj0;e?@NsoJ?gl-M3O3ogcLcB6W@$LLgzXD@+aiwoxhdwAbixCROw~5_-+odFMA?^N#N{CgWpeoo z9SZ7e%{Gyrbz!u1x>MdnvERnaMP0x-X_I3z+j1#Zk9lNl&gBi}KD(q-@(HOoD0XvP zB#FoK>gDENi=wi}LhbKK-VU07b!Vl*IpgVouqwtv&2g3Yr^ZDqS2=vwH|sLns@w22 z;q_kG6UkwJ{z*rMZ{tbf-2X*?0`=dj?7#cyr0oQ4o#R}k$-%{6IHv4@)p3?I0X%eajWhs?rk%vX$$xufK-V!3( z1~|59`i|Tu5!f!!FBPy$SL6>n90d#Be_C%r`!-uM@F3RJ@g#rvW}1!EJ*l5IN=Ii0 zOI4ejwBM$egz1106|QW-vKiA&!4JBhTr9x&I@0(+P}N2;B@KNr;C{vdc)3MJh|IsN3zViK6Ul%qwRM- zNte%mIuR9PGvU%apFNu!{{6yfug+$nPa(esC+5OFaaf)=M};Tn72iJ;I~BI}TI`DM z?1zgM;rq~#g$I^R7nxK(;1|7NtxdSw0%mS;@3_||6pme_2$BwuiiHfSaB zz37uweqie_E1s?T&mA0V)t!!4-`f9}y1wj4JCIa=4PDF&E=HVeU&_NVNXprcQ^rOa zdUO(b#8Oro%4eJ(aaqvXm-1`k@&oDLQ_dIXOZ!92fzauji?5+`5j~IoFt02gHu$p7 zT;5x~^yKn~B=SYm@I{mS!k(KfeV7OsltGHmOVe`pJrnZsEcMhYZf$y^rR z#>I#VA0hNdP(`Yy`V?KXp+36V@dkAu?RfX(ps*FxN1A0-3^7_pp%~%@0HCC-lw>M7 z=|_%hImO~8h~5LIoJo=x3Kl-Txy1kRDphH~9TQ;@C6mJ~tMU_?7%o*VW0_#-;Qj@1 z4(^FoF=Jcl=W0WwR4+pI2W%aebM1tTuQnKqNF2dA)@r^w*+C^Caabw`C)Sh9S zUT9i^ltKAr$LYSvt+Pe{%9bS$okS(tfq7PipRs`nc9+eF@x|9XB?j=e`aL1JgX$Fo zp?AZP5}A1)3nX;4MSB9Dddlo$Vi4&b=|)2wU{G+3j(0FH^q+Zp3XuSamv|}DeiX31 zTK2-2=Uu$jD*eCJuP5eFBb2@}`nlw48xbSR*p8pYrymYjbUTfTu7>7_i_{1h9@wGT z46Z1JPyRMSiDN2fQp^9m1FEbGAaAiaqM^!kYx-HBguR&r84#`E9ZcqRWhs0vi&nVH ziAQA;pcp4JO=EY{-D5#YJ-lhY?vAIaWx(dDQ<@U~G^j|^1!zQWl>hnnvHDIoA7JIa z+d10Ij*BYt)rtg(4lrSh71?mpV6tfU`Xzn(5^OYvfvB*Xm&7jd`Qo;&FOo)^Zf&U2e&^vuq~Ivro)#tBiRn6O*ht}R z!|)!>1)>#4r}*%{!|>%6npk%@-y{&ATi1hp+b}+#lK5I{+l$au5MyGo%tn_RSSh9l zbM4HCw*KM?jK4HCyVB6f_W&QFol*?Z_i}&Le`+h#67+thWC_s`-=~Q#h*Rs933ucT`($C+Qm#-y!<}B5qtAM) zhoTb!3c({IX;g027i6#l1^}|B)~CdIEh2NEqBqLWtk@ zB_tI4Ovrk37K@_@WDi;@OH;s@jLue^-qoOsR4S~FoVWg(pKHr$eWyW=?*S=Vo2bou zE}SY*n{9sb-g~0_@uv2s*WJqG67GO2volAT6uH$pZ=DFSQdf3IJtjUR)f?N>@lB+n z*2a-~iL3adT-A#7;@=HYPM6RNTyOoxNE8$1+OtDg&S&mjBumN7VNk(vTcc5kV9{!mOZvR87L|rvU89BajY#S==EDE&ws@|;M=IU<1(Y< za5r_%8F!S}I)1a0|1qoi8xXlgKRx6Bdf-D=i(GYJpmpID0Z;wtq!&rIuz}(mO^-nO z>z({JJgM?a=l{HChfwv&3euoX2#$W_K&!dp`cz4fuzlxLXs2My^S?dz+b|?e;s;6Q z$WOrcW!sXU%AKNCc#zCBaH42}nw;i&L? zOisF;!KKdpZ6W_<`3RzcjQ0L^kQgXjxwTlwc9_VIpK$B~j{qdcmINToeShph9TND; z{gXWq{^yzKI;Q0}9@OaYqGhXXl_ca!5X2A!hWP*MtKA$zzVArlzI|P&tN7oZyCmxe ze5qz@Z&u08@fLIWP!Geo~CI+8%j$eqVk zg+{6AQpG@5vVd{%u3NCu1rjeW1@6RnLb?uJprb(k<6%cQAXD_N<~mjTt5h-1v%x*5 zE?64_MJI!(#Dx}O^A`*X4V18Q2gV49pygWHPd798XHwp8FdUFyiL+bu*_j{6ZcYA> zYvOyI(%)01Km=6oDb$BSB?mTuyA6<}#}Jq61)SkSwA0Z+15>|G!8gc%+q9dp+e13_ z?uvLo+ma0688CBM(Vh-OB2eD+G^>%ge{ulTr73UU6?q19oh)+ddX)$Mqs1vxy7@;U zW6RBh`(6NVJP=+VvOd5{EM$G9K9~A{lpeK}PK68ia57;_(kohnLDx`!w-tzVNbp1UIZuI74!@N$#jCR(X3Y~! zY9|GPj%ag9r@Qr7pg8co-xSFp3NI{~A)f*WCqWoYp)fiC!vI>~6eS)CqKmoKnZoNB z9tghMC?LavJyfAZDzsRI&5kLArgC$jlUM>PcZ|aUL+y^CDO-EdF<|QqI(-`el@n}7 zty9yw{^6mba@!-U>9X_<$C^#Dht%7&&7tk~+GLH7LEnk*`C14v3!~CMjub@>$rS&9 z@vO^!#1~xv8pMRGq%+oiZ^((IG7r76r z1%iS{6|0c(i3BbteBtewG5kaLitebOqJMfz6Q5EVYxDvEn*HHxN=RRyP))c{^R61t zg{Ac1Z;!&q5Gg{e4rxLXGBAkB+BskJ3?7#s7LjvD^GsZ?VSB zY?=ihOOqdkNN1usct-M%N6G>g8Um);XH2&(!Dy0rm%C(FnB-k|lmr9vm`C_J=MS4C zxDX~N;U0tGQ&W5^xFyIHj5)eykpVB)03FRSTD8JH+!FUYyU2vagWX*u%>2{`crfRmo2hl4r1y*cLj|hNdvf(m zfL)P49=Uwe?aeo}w6lnN8;Q!D$V~uTINLpm%+&=zWHz7tIBJwI!ly-%nxaUx$a(5# zONQN)xfg09{p;dsjVY`K=`+UWOp^1;N9P|g5G>wX2mlr)f%WJ|OfbvAJ~tAVqjiTN zCztph9LWeDIL!wmE+rwJTFY&b_+{MrJ=EF()o1Lyt^~YKTxGzw0Q|ohQon{<41P)G zY`thF@ecjI_F;l=i$r?!(Bslg4pC;Pwh`57SF9<`uf=(Dy|lii&=och2&eo>oTJ}HbcNkJ_mG9j zPFD?&5et{A4(IcTU*J7<)^owi^Ul4TTW2q}1ho#a-d~k&^$Pk8(PJnON+SAB-m@dz z6Q_X8kYVhr_ZEDj)+g`J_ut=Xy(d$4>t~k5t{C|<7kQ)ggp@z|YutV4-u*`aZd;5U z#+T>YAF@i@{btf=x`iXEF&%OfU#Y1VIlp5vG`xVZ|#r?AVeZtUJZS#B_#Is_ovO;3B?E129!?Hc| ze7s+H`#XCDiTi{)=Y+)OT zzQ=a3qMbaC--ccX;vWB;y+AH>xmdbMA6*hwY;IL7=Hf1K*HgyDU4F(>Ilts2EUgq) z%5PPwA6t6dg%p0(&hc)YnTNe&zRk71^3v$Ew6b!~gOiw<@XVfyw`K0OGiCc8$};#$ zS!QS?)Cl`0^t_oGe&1-_;<%O)z9)jN+_As1j*rb$pVYe&dGN$jzET?l zlmdXUj7q~ep9~`y#3Ydp6kv5tS6d?Iv7^o#76 zI=%vB0@o5{V~>BHRWP76kGIk0@%9py3$a zY=urHq@B%a7T|$xBzP_fYXAIUxjY|>ZC#rFHeR_4kxU1-&2&^*zbW{WG-%8C?w6H0 zmz_M^`NOYt!vF0Ns}{PK8bd9G?Xsr+JbQ7u`)C8&YrO~Ab9CYeL_8fwKioQ9|y9S8vcrrc#geB9-w zAS8oV6aYk#0kANLs${x6o!5aP@Qxvfl^a`$8q;77^xMNlfx@Eh0#e-_GxHxOiO3QR zZ@wplejic-K+?zv#q2?sON<=+Qql8UU- z$c-z1E&~OE7>WK#2vGZ(z02(bOu^niR(C`!+2#G{omh6CG?x^0{I*a=a7Mem!Gw($} zFpgzYcpz2tBFeaIufMLi`vDJ1ciXGVii+ar4T3==GN=Gqhk?o zbNmL-#f+t;6CAS>!(QQQiiS-hmG?YE?H$4})HTs-C)Sn^c}zCnY1wMcPRBO+vsrIe zjUZbpbb#UI4~CxOxkR&O(w6$g^e$X!AlwL;@9?IMY)ZZD_( zgHv(|LID$yZD6x@_y1C^B=4f8(bq!Yw^eUdNjcqpv7O3#b zI$SH@WLnYJ`D7j1+qPE*GBjEd=P4jmG^@Tey|g>F7o`8Ru5=I?jpP$oz?+3wgAn5S zw+_*vN5lyQt4m3fgLbaDI({=fRYKmUZECrp3FI@Z;FFG#FSKKv&lq}9g^FHh_A0%> zN7-stUdyu6HyKEa@vnJ(=6?j!PZO8^Y-d>+Y_FOlWi-EMSzUP`l0)HZCwJSiQDUks zuB1ngj;08hdW~Q_bN%}AeAHq^$H_Dcn@m4V5Kc%N~1;7qi z;{)Hk>x_qMUkZZz)V>xXok>6*%$)qN5jApz5}?OZM&W{3EG264N!0;KQ86egM98_p z9K?q7)2yWKK++>Tus`7^4(A%vF<$Y_XYXHH$o%MF@*m`CCfHUmjuIOEt>3Q9N8=1JKek8m;!y5YUh=}NE=gvtdBMvQj&YNH3lN6jIyB-S9hxglbAt#NG=JiL_zbYH|8_@X7{9PehlHKzN z2h|>Yy8X3K|EJlY0$#KW(j`4cLK$8n~~!gvO> zNobP@uyIJmLF1ZrZUmHm|CEuuGtJxpo0ER52ADLjizm=>Fgu0AS<1f=8{~}1&?`OOmy2FaXgne8i2dCcARX~*=zsxmn z37UBbM;+xz>+gmExjB7r*uW#Db0h%xaLaLBV4-RRl^j0cdH<(xpY#Y#Gu`-yoO#CM z(Ri~XCFpXMnlmVN8K`*cGRS;s<(;b45|2_i_dO>G0j}(;@;>ul?}d{_4}TLa^5| z;3&!2DVS_sFs1c{29&FfqLB&Y#!Yo1ALatTi$(!7a8!Y2mWA3ngJZQ-58v!O{lv66 z)v&=+APL{ivK7?*_Uo(Cvl2JCQbi4y>2*IxXApCQ1+&7JiZ%~G4Fb-h`C8q&5x%Oj_vB@ zc9&VG*q%963zpq;>NnPX30JpfWGYVKq35dL7oR$ckHvTKO4XUgasvcLa4?*|JKU4l z1&{%_p`z|&6-<}s4s3W0XC@SRn`z%2DRg5KO2c}~HOu{`!e~O?kc=BTOX%e}Tg_We z!*}0V-U|@E^tZ4zKA5>8b7L-UCVxOIQuJ#vDyrrxfY+c?WS7p9wHmx?q|)J*k}iyR zN;3Bap$Ev^PBfrsd>u#}>wgs)3;-(IO~3VEf|5o#I{_R(EV!kS7tfD6+AGtRJE7#v zZDr8anR25ps=4-F?67y3O9gr<=UIBx}2Cddb*zw2HVm+*oKTbyVR&8rQ>|e(MVaj+{qS%Gm4(@n5ac>|Tt@gTD5NT^tJjAC@7ZBb;@@s3=SR&83Idj z7#P@CNLq3e9lKI#dvQjNQP?GBG4_}iPdJ7VFc%%btvlYy|5&ITg)pXjJ_>OR*$T>a#Qx>;py5~#oW z^5f34GsRcHL{jTX?64*8GrxOW#+X+o*G4v4#6B`_zWO^4A0@*CANk%n;WC!?Z^;9z z2^R4%iWeIJi7((;RH4Wj?$d3Zhy|DeI>Fx1d9QP04Ho@)c=>Cjd6nYAhU+oHvS5+9 z=)bB@HeSNX8oYZ#0_k=C)w%w~UWDktO8k4cJn(s6l2kWPaH4G9 z>h#Mou0{%?kiK?cH8hBBpo%aU>rQWs;MeFkYiF4d*Vco{e&lbFXcZjkhtbsJ)~{!; z<~OeSy!teKh<@h7{%`AYT<64!!!60D%+zaM13aw9H``_zFqpyNLU%`a%@GqE=#Xpa zd+nc=*2|lb>{lNirtJ1d{M(T~cRJ$~{$Q+N0g`4x01;7s<3*2m3sTEAPAyuqrxzYP zKVdR&L;Jf>Y6|T*V#2iR5nuS*k;W4b?0CR`I94RRoA!sXef{*k34Qjj2atPT3B&(w z3Hhu`uRYo8KmG5g`N-k7(`+;Gl7GLG7Ud}X4-Oh~Qs8{jL% zeDVMiejobneo_ee?<8vb3HkTry}hsGZ~YJciIGM39x!iH-U~dCsFd29qzs&)U<{}> zITS@FDXDPkUe*n^y04V{6cxwqtBj6%P7ysdqNU4ijm?dc99K5piwe|>!mFb7;-k!` z^pA%}M{QGWr=lN~3drDqjs`L3oMJA7$2jH2xU|K%PQ|$G#Ry>l7swC0heK^zhaBk}1!rntBI%U})Wz{L=OL)pR>y-CX$(vItTYD)ibm~uo)Lp04 z-{Glyxv2+jsfSak|MpS=;xv#U4dP6L-Jx;k(Rg3b;L|kZJ`E+FCTN%@?3^ZgCk>sK zCh;OoYC273KMfgId*rlu@c$EHI8Gp$LGSVCFvW1W1t}XBjsO;%uaXfg)r8 zye^NX0u&(%i8BDg!T%$jijWMEXMln;!YZ@ z{5rKqPsMZYi#zY`=fKYtrS;xFC@ZQh&N}xNsJ2q{TRi*z9Z3+ch+H>cKMOHQhGCf! zX`jI{csLQ44?5ugAHkEs7k~rax5+^gf!=jIlQcvOPDnAB&OS*kGW|(p-znO=BSq{4 zX|uTN@rKvIBFc53R2H{32}C5r>TzZD!DuzQPFgc8m9rZg0pUrdgTbW%_|pH*6-6|c zU~P-eSC=nW87bEB24(xCA7A zv?TCdMc6tDo1d+zMt^X?k9}8kW}B!kLBHpc12uZ$nkbaRf`6eQ1Ib!v1e~pcd8U{b z{B4W=^MOnOly%c8u8WsUV~{JP64mMwvP9`Gu2K|l&GnlgD~11~*cpNDL1_k8@MnUQ7$8#yh`>A{UZdjtAa zz2y5!;+cBWS9O8``63Zzx=A4QnueOUL@6Rj3(o<|BG*XB&6m%5zk;X8Em#bo@Eu<) zqiQ!8k-o+Wiapn6f`!Q3>>eWb^uN!G(8>3htXK5}3`(B@isETjs5yO3;{~#_k>{^O)>2#L zrF!-VP^;j75ZElCdTCSx79XZN+ju$2pwfomYFDbwYS!LIGuEJPB#0FmMx?2|F@$=P zU?&(DMf_tN0F9#;i2VhR+r7RoTCYOuaHA`!?SSz(s43C>A%(7mf9=hLTJ)pTFn~!s ze=PCM10D{b4;Daz5EymDv|_W7*KSO3vBb+%3;+oz)MFG>XS}&iLr#vA5>a4c8t7XD z*I59RElw*r5SE;`d!yzFHe>qeLm*alszhKn>RR(f7Z9HQyq<+vBUPvmiVLw|%OeJ= zG@x6s7J&sS!1FJnz^WrCxf?uND83W3fM}as+%G(I<7a*#8BPF~OTq-@2aa4UicLyjJj%KMbhC z0?!4&ES6CxFpz2gSH}q813st@M-rhS-VCM(wD(lr?#7ci0L9nOk9X?@zn!=18`(%d z`xiWoLw;c*Cuud)OsMVwc#vMR3>Z*mf^%?4B8~Gv!KQUjc|<#1~BCu^!R082CzEb-ToU zZH|+OgxtU)3&{0md;`8T#54n{M7p7h=bFMHxA6S?QamT-NfNL5Rn0&CQmF9%c_p|v}~i%_Ygi2NVey*6Lh`-H}Xgf10+pWAlySvG5A_; z^L$~z$2XCK%;#cE@b%!SuXwmOZ=?ndF-1dCNT8HH^s!y;>_>>*OIJ8M{4X>FL(*Bz z6ZW^dW)deUPzQ=3BR<_ll5}v2!H_QuzDfLtuQX;66?t6 zI-YhWa)lm=4dz)#DJ!wKzXbEBN&(R(^93w;0$EF?j)#du4zh;VgSq$!ASLqXMJ(V; zVU`w$FpQh8#~~jCUs4PPaF5LG!bL<#kn_x`DH6;MA!3S$ud_IyV7`9LQzha^Dhbw4 zLe^sdnygQ%Ovw1_rZWdnwjL4G@)S9VFImUKBh;H-O7j)q=5a(&4hE?v4K%|chgoCM zjOPW!h4zt0y=gkhFJP_Mo`VF?sbHj(G{j1f&KWiN6I*ZpMH@nOoq|#7(!>%Ydb?brZf18~HRVs~dsC800Rh zd@8sXL0&e01?y)_#^eD{k>-UQ;KNL7z57UY8NP$pJj4`0>-W_Hz+@~6m~VnyW=^Z3 zW|BGqr|}<#QGD$*#C2AwBFec&^Br;os7s!m1Wc}zzX-6vg%Yc1O`Jdy&GnaOJ9i zd6nQLzISkZI~SJ28Ch!EmYFui17#SX0+yy^(&`GMR-5>95e3ntpYTcsg%^$~)vZjD zAXot82@UBx28}j+|9lA`27vaEkO8dr+HGcZLC>Kx(0XX8G(!A1sby^DG?om{z26&0 zIF2AfkAC3ePs|cv@U0MAGvol#jIaK0CKeg+fZ?ycj&I0$I^o8gED2Qd`+N2Y)Jyac zhUAs0IQlPBS;(05F_iPovs27pj>3<}E`MdEOnDG#2E3t8z48o!K z)|i8zI_8y7z*OQP5f5Yo8YfYFpYN94{(+Pkq~i;bk%c8h05rWGxX~sn;qvXz3sL0^^I$|JF6WOlP6gdQ!c)yJh00Xpp=QxUc<6u(A+sjYU1nM;- zF}@gt+p@<^zchImTo|jD5FuO^O}oB$t;shnexWsq5J|&qpJsot&p#IU?*v7d9C%K9^A=f$WBmo8A5y6=7t2h1xo}%%gU8cwleer~1 zeZRYVIj5ve?%sCN#amqbv2cBD?E9w(P3z>Sp!swI0@ec~ift(0>FOHLx%(i`P*a5$_g(j2-O`*tFRFbl^2P7XS%ak$1!a=|$KHDeHQBCjziEU(5(vFR=q+gIMM@~r zML?wq7prjZILq&7l2GIp%$mGmbHn$~`Q6R;PqTT=LgDgDRNu9Ej(45t!l^B8 zc6CSEE?YEP&`X}g1^dLo&8x&DiN>-9V^^wGvr-4H5w9C&iSim2t7gu1txan1rlA`< zp|&v$0OD;No)|H&set3OptXQhk~Kq+NCQG{MLa%2v+0r+fh79q)jqU~G65e0%TD+W z!Gz=d&D%Z1L;E;$l8ZLPrrBUr!c|*rZJoG-f!wu-f>0tz*0qLNGwq*uxarzZN&^u| z;@_%@|GMgLScP9BRkpIxq%DXyBaOoa_d&0~0ucO=l<%WefD*rRIMM362l~_DN0nR< zLNDO;x`f+lseCZ!th{Vyp7fV~AXkT&PL7OEucowr z!Q=?rhLY@6ybM-H_js%g{4zy?Jr?%YmNL7ZQ)cg)o$J`D1#$YnoRXEDp`b|~6Jgl& zOKCZ^`NwE-jhctm5Or`F%F+F%OZXA{shu=hVHLk|=+@CHNgVExN#vjlO<|xDFd~o< z2t6%tf+aP1Xnj7M4ySygrAsyI$U!kFF4C1{g2AE>XU5-+qBJzC+a(9F=}@rTUQ7={&IIU`iugz?Jfy&JRlqzWmmD zKn$9W+yOu%S-WeF)9&i=KhF83)a$lC2$%?#)FxH7X$P+^9L~J-C~<@wVgN6j%k1zs z7mY{wEnJE0=+k{C@!+=5iYPQG9}I1TUD@QPOFbez8}5%2oA$rrw~Y2k21`ct%oa)C ze-OPW8SMPE*N?^G!~-}+?ukyVm1ctJpT7G(&;1!ml`lz1bt0bV;sxkqnQ9 zB{65wQNtm=&esrGZPidhrLY_U&KNPqGWzZ9VSQ0Pc;Eyf&moQ8a`rY+?2E^-P-k>D zM>!p$MCjMr$PiykTQ^p!e5D(_On{TQgMB;(^iQS}gwh)9tgq5+oP{91*wHg`Mwi77 zECyIVCz>EcvXiYvecvkz#bp-WuechEd~X2ZP#pmvf5p{~1%1}R(B6up2&hAq15yVM z3HNyffW8G_ENS7{x|@HWyH6Hg(c<`RwYbYTi23D@)K|PCLi|TH0}NEL=3G9fP=YEM zVvjs6@4aybiP)-yTU(XDJ7n2TQvDEn&ErtFn4AP}sLmjfODN^0L}`$nR91JnW$+M5 z?O??#!sGoPfVE;Nl74l?D#Yl$Kq=_0GBl{y_8Enm$Nk<s7rup9e_u zkYCmj4?0efk^>8n%{~S@siV>h&GZKnZeLU8P-l*7Bm9hwX3^RrqI83e*U-a`EE>cN zZHZ|RfE#x&6q?hlGZC?z{*ff8Vzbx7C$t7VDj`*$xQGiDwi9-ib?r@t@N{an**q&1 zOPaMjCYA}ks2Lzoo+bd#h~e@_>6CoLR-|cBr)3_631kuM5PL$fnkWZAFCe?7vJc@K z>Cd53N#pBxy;jNQ^XXo&%nQ}QWC->b)r{rBiPfaotLdjAx|=qPM%2)5D+yoBC$tCs z%q)A=g-t{IcuTv*mG?M!F?&GS93p3`+fX65=ZO5LI6lFP4cfcjQCy_l%khHRz%QzO z!LQo6QcaiOrn9G=(EY`F9(J(H7pyUCE$H7s> zxt_L&9pnyI1aKMVgTw(9oQZ7GtqADhevrBBn);PvRy1e@nrb9zEPJIA0OePs8g1mg z4hpm^Ld<3uU0I;)ka27ahG)FaG~fqk2C_FQMz3Gk?mN#;AK&$Niq98#V!M~cSR5cl zw=^FAHd*$5F79AnGf3?L1}gI~r)b_D5z`$oAuyIDpiojh9dlM)!z0T;(m2?cQjiBi zwHqPWt}<^k)DtS5f_D4izTGKy4sj3C zpcZGha+ObhjGQMLPZ(tjOE@A__6Vb=Xj$nmh)8l@Ajd4grcebiR)Z&i!f+k1PU_=@ zSTwX$v|Y>|2h@}dct&!fbN?k2Xck)9wo?e9)qp@$+06Wkb&`Z3wuVHbLBDtM2>Rnm z0{Gba84{cmOXtw01tTMvK!hs*tn$6ad0V&!9DG0Ph%u|&Ub5= z;h-J1s9>oB4tn4;)XpXTuK6A3!~F+mSt!%mh!!y=G)rIj92hJd2xK>O`X;YMWgHUq z|Lil82R5LCMDct&SJtID?PGEyO9#Ks>_O`{effJWhs#U}kqQ2qoF^_NyhBz|B=b!HXlyD!|7JSo#HIDINe2Kswd6C)g)Zs1-J@owY z+;5fYCNq-r_nNDr;ilB>hIc=oaz3erHv+jU9l>6&A8_d5q%A)ufh8EWpe(7IJdx-P zVU=0e9GOJHK!#203J$7ASoq=0r%CPN+ET>>k+h)GN)!TDLo}#F_cusnmd0g7CsOb@ zu$dP(BIfD$ZnJbQ?hgh;K?4?XtF;+C1>k4^P?C!|5IqnT_+a}JLFb+fLm)4Oz}o=e z9U%w;NDi|Z)YjYqusQz-fIrj>X`AkVPQSDueWCNo>btzESpb|$K#1aYVt^7@kOY<3 z^cyHA*)RK@D8s(bYO3yx5(M^uS8%|M9?UMAN|!^3aUj~p$@0R0q7Mma@TU+A@uPoJ zuxGk^2LKUD`COUT;Sw->coUMg@lqHR8pat+w_D!=FyJo5G!Y?vD@<-TjP! zL2Jpw_79(q)s|9AgzN?hNCRX0FnHyvjD469c%pB+MB=z+m$R{;@k7k5`3kz+({T30C%;(wlY^-R|NT)zs z_8ETO`c%R2iNR-S34<5E566R!CbvC1Ib~Iif9879nwan`N@v75@MuuR2*2lGcYaT< z_fVCAZ9(A3Uh>F&#^s|MBRBU(^5#b}t`2vb+m(L0T&ghqw{zs2n(gIC+l!@K0?i}` zfUF>@x&}L1p@S%C7$ugDRGu8Uq%&3@SV@SypR6#Fvtd_PYIk($@J#|Hu@h7u-*GbTn#C;BtS+5aM*8wQZwhj2guEC41Q zoDK#8fB*oD{U`gY|NijbNAlmp@c*ONKm~XRc%0pW2f$bW7MG+gmC~0E6HxOGC4)J$ zQ1bRylj*Y0^7*8~=SSM>ZLWw~${pBtDA*F^TyJ@gcHDHRfT{LY+I2Qg))<5>(<|)qau0z`@d7-KEE_~7(Uf@{&2w1&##7W##5t12V#$vsucCh zdQaw$Cw`cTtT9d-|Ly98-)Hj5;_OAg-Fo=dB(Y~}jrCk26xH+YVCdU#p1=AVB zIX4fTCc}9wB$a0=Y;X6gZJp20Us`xwfB+n5Gor%V?96WSi9zqJeAfcJI>oZ;Ay zbw_#Zlfg8&hfaw^^d9~d4pNyR;CXfuueGSb?{6;aEq#?aq?t=afjEEjb$OajrZI?6 zLA)#?x)0?7gaTkY-oEn?tr8Gy-jz2ot#>d4z84Se|Kh*Ry9B!;5Q#L zO)}Nq;w+4{| z`@B%FEJn~m8jB`E;23tx3xUCDje>NXw@1|v69}Vl9XbJ$Aq)|;=Xx+0Z_gcu?&7e3 zPo8*bdHfd9(m0mUS9COA;hd$?smDe16CoPpY47nl0dpYm|9+!g*$3X~e>?D?qdB+{ z_9$OAN>;7FwtW$oDXPsr@Gb$C{HnM-gk4<2Xt9c+;KoSDO`9y`fVxsc*Uva!rMR{E zhn-ej*Kx=8bjXl5${^{957NLN-TV?BRXrI1|ND1MQLLO@_ zw;X|^Ck2nWd>G1H7rry!lla9t>=S7%3vuWJEK$Cjx-gJ~TuLdqc@$OyI#FqWK2{WT z^adv6&4gI|%4ChuqygYnI$ZzkY_sp=qkHRbl9|q7eZXzAQFx=zhxb(vR^HcY6zUcA zf3KOj^IGM2y0@;h{)y0ci3G;xJX)cb0|P}V0(7^9(t-Ce^;+9|2zDwI!Gk}eoF5{D$V2Ek*6=6{>2Q(m);6w&T=q92Rd zBDRmCFqhI-Y9}}1U#=HdB`X$)=jSo|eGoq`6%VL7Ljb?E261sZf~|qZd;ah_ST?=3)^;$Iq6C{zGQo7UaJ zB_5gpP`&}!-T;X-5c<2O7xxw5)_}?(Iz|gKcM($^ z-%#M_X5bJQ=6c9QVpiu1(~hz5RjE*n8omfzrTzs0=~^GF`F562+`;Ds9fCn5(H-{` z()nMEs=jzzAd*Ue%iX!MeQQABmG{05>Fq@u=>3hr*5v!|lHn=@?g4NAa}^7l znA5QnsNv<*Q!NUYr`~3Ji=U13ACXVRY{OJqp1zccq}yGr$$hdpw6VEmXArRYUM%~n z#P3bnUS`hMz8evrN6#j0-k0|<+#zN2%!*98NBanQ{gDatm!b;9PLl)o&wO-XC(1XQ+8P}AQEXu6i?F;ORcuM+gm zIVR7wt?tf!+aWCyMC*S>lJh_;Pzhl1@2m4bx$a+Ar;Y)2p+6hNt9M{iXPL{dr1j6$ zDL7iG6F^N3=8-aQMWq z8)$5K-Q-+v`Ye4InpbCYjbScdcDd#*{%K-V-tgs9ZE|F_AaUKu+4jh>>$=r%>|X06 z?=+fsHr)OAG;EOia{T+`e7(awLaCq;RXa?U-7%N1#7Ydff2pSSczi1jx*@2_eawrG zqUaU3_BhQTYVmoBS%t8a7e7VHkKXNhS!{E;C&Mh?4box|Yy03G_Vau37XSXRW{iMO zuaUyL?sM8Nt_pRB_)pzF!+LrxHOcqQypI{L>7SCl#RnA|nuQ{dqo30=Wz05Z#vt~pff3_#Ud!Zfi=-b+De>shg*-hO}tu2|NZ zjMEGI%&jD8#Xd>10LzLq=fl!@1Iq1`s{9+pg1L3L6iA#g!E_*3+^a9_Q0dOGxP5Qhw>9eiyuZUHR)>Hqf{LdRat?LS>JDkF--p9{zCD5;?&;d-7~oX) zz%yLaM&$;;$F_G%x#FCG6_*5Kfvvy1qU zynr1~yEmVp|MkU@fo9|VLod57YV{Ay20Z+dDFOdEo&Vy)72Vf7#tv#N8O13h9f*3p z&8(#e;Me%4OOsgIB_w?8ZtHJ*S_@)n@<@jJ1=2uXgqh<^TUT%AQw+;Dcb9GZ!i0Vz z(Q+}g->KTq_g0RZ{He`pJ9x6w`Em5S4eig|izo#NsYhoMyP$HLM4kdPgwO5XrBFur z)zBNzSaY~{GJ7T%Aqz`-`NVI2oCNwp5Mr<`svc1@4;9EFLSWe70Eu^x znTne$ez{yOb5bSxrB-dWKzPSiIHOjnAE9^X z;cqB9^F=z2>t@eT-N4Iq)r-lRuZYX9NvihL9P|FQX%gnCG(w%7hBt}7;1^7GgPgt> z_S8x69re!pp5&di_u~)Pv4jAIOFRCrtVBTFccQy}i6|@YaNY4?TwrgxcEpo3eJj|r z>)*IhbO3Gjb@Pc ze}3(59Zljr@&lqGbD{5XQenczd_PYT{Q8PaYG1phlfn9@bl#NT3`-tBE~B$HVJb}2 zN$KZCCyWpFgn>L#39%SY-`@nw11yYlq|R;VXpg{E8)xJU^!0EY${T~)zSzToF&0Wc zJd$4MO=7k{?9964MV@893ITLjhk-t)w<~M`A!f*b*6`>BkU+3dRfS|B=r##isWaeY z`f~I&0w9i$A%a74M12Y?@jwtDuEVw|AM4*YYV?CK&~&*HKqYdBI^w`bTM`n z-M2?Wz9hthlCNieiYd`BeAfZKahLTBdYdHPp(fXQP^RyfI&gbUt@Z0-{movfYW2HW zUX9%^3Te5iFP?7C3ovOc;Yem5fK|gQG!ceIaY=mwSnz0lVw&>^2efSs8TO(zhXmZO zZiRr)J=1)q9E|`Espt1I3V{L=r)|D~_FDUdngcq{-{FooHlVBjCA_^6joy zHUmn|xc}tP|F`(`-?H0(5*jbED-@Fddz!@#jsFNXdHalRYTeOv0k&W>Aj=LHNGoTF z+I2LHmZ;d6PS84Tj#pp(e*4bQ^V+*#hSM{Oz z%Dv&*1t_8=Z@dt?j9`?hs!26*&nX^h~otNez^uc&hq54CG_s!j5TmWH6*Pu&zV`hM68 zV?6Hqk6%C5v)elJNa2LjI)qpJWt}F?(MA5>n&fHJnYC-JZqZ% z;klHKnAZD&2-b(xUw3Ip0jNgwp~sI?*Lu>8<}lZfRAcpmtPl!Z(~{BnxNFjP$upUAd(rEA$OtFBxCSr7d)>5D0`xki(L zeg4Tp(n-D$eT1chVhh%t5mDP97ns@sGc3RqpQGXvfBnPj|4r@8LC3GU*I$xIpjsVX zO%^z&SepUzQTsqS;iS`+u_~#Kx8Av;-=feWcYz1m$z%2tA`cUHD-Kz@Gg*D)@o5c8pcleu4|-&uIq;7iKygK~yKlFZ&hGc6LbG2U>5cI% z4Xia@qp%NI@P=P)YsZhodKs-0ysM2JHMzDee_T71X?N>}2UM-~&bOR>FSXTP@Nu2C zzT&Y%-0=O$%Z4kaU_F#L4*% z+H|lnfNf4ascM~m6QneY{YH_87iOEdOOPgRx^g{O{jPS0%LzAsO=NIhzOdU6pC8h+ z_if(4d_4NTD!SI6G%8mKaWxQ6F0lT2!}FFh{KEzJ4?jP`pU6VR{1d)DT=C4fKD5%1 zdL1gJ-T+7;jEj{ouTzH)rEYZ6+HrYdQkv(#^!{{uA$^utZ^6<#={~ zUZ6sQEtym4Wb~gOvmtjc{7@hRTwv&v01KE9;gTE2=WIH0f35TB-@VPlWK-w&Gi<@O zw-Wu-N@3KQh>&M1q(7WA)CfL}!hq^ZJ8(8f*tHV4}SS)$-3SOR*Vf8yZTSPk|@WP6c2(> zGL9GaVB9Yk8ei7imZ(Wp?R*@Ubmmw_*)D#5)#}k1eysY0B@`~&pM`vx(8{h?zP1)L zXAjjvgcx!$G@7OLJ$9lrU0sraQX{l%z#NZ4b9++RiIQW--7-_ZU$$4~IiDBuxQRu4 zn3$90&-ScRip%lnYUg7qJnIRuF-4;B>F$+k;{?`oT^5BFcS$W43R zRh)wq8i9Q(d19jf4(){j-w>ZE?OYoc5g$X7ly%qwa*`njs$+|SPyAAN?2RiQ&I z6{Vf+Tvcad##)rUe0R65$wb*M+Yoy;!&H1X|I9Vs5R_h1@shiW{=%(3Lha`&z0O>1 z4Ero-0n@5vs&Xk*#)vjGSKsV2gCeYmP_IUo+PbSCz?sa^{`}VZzeE=es=h%T6pr|} z=$g=5-{_=Ut8aEqxkYT=n+N0?>>d6g&~RH6Z%C z8ynCHl07YR?oQbDsLF3mTd+)$@ODytEoNsTeNQ$ABK@GZ0xFav89#|@#U#+JcrQzo zp+B|7`x=8|zfU;V8|R?y4kNV&zPRtRWFo$KP_F>KlVBGM%&TpYufL%-$p!N9$soJxo9L6MY#SD4gWNE-t9(! z={w=B6CuVa2^+|sz--pnN3RR=FaFvpsz@?iR)BXr+zAf2ePr~all!l&=Ip5LwZQnN zQ;YH0myGwjFWtECZLMA?ZR4Yf>7P$bMc3}p$<~jav)N{>y?&7q0|u}tHqQbRo%BwC z;`UWv|EQ<)*;@hEAjF@Ks(hS-bW<5$S09+){vHXx2(x6n#Pkb2!m>T{WD%!FEX**q zDvDP52#7_7%t3v&*#QyB`s*B-SP?Y}JJZ!qXRd^Bc zNy-m2VgY?cPLph~H3&(U)Y&e&QlOxqtU78RZeJwBSC#Z@iBmA{Rmlfnkn#ypd)IJa ziS+)}x`XdcD3Y_wox#Z)XRWPIDt!u4fQygfy7ehHouWfq=hh-07B!9zrKzfWvq9tz z{!W3hv-xkeTpBZZ4R)$N%mu{el3W`I;TXDX?{mpgPCYKu1x&1Q#>O`~Pkxzx=>ANRf0 zy>m$_2Yv-DswU}&Ei@sapq6t(u5KNL=Qi-6&cs0yA07>h;<12}UY3`4H48F`_rl@oM0D_%Qnq||HfV{nTYu$ zC$K+a&ZC6}!~l85Ge9h?C*_UK=fkHwwcN`m_~ID;cV}^W?#fmEVI2%G~WO4JhU zTbAzGXHCXj(Y`9w{s~N0Q$K?8o7#2El=P-d99-~{D}R|Egv)~QVzuwP(nu<84=3ZU zbTxcI0FFHPu6AU$vr&76Q!R}EIh55N*-wWrDbyn`Hn-Q^Eeo*e^yDkPa_*`SFzb?s z_=}nk-y?rb07cws(9qPvWO84oDXI@R{jB|p407F2eNo_U)^2N!NeJ#>0GKpn-}o$e z5yk0ok+GxGeC8nCw5t|1f-2M{6T?qMw@yzq>M1DHf{$7CeW>mxJ>JCUAIE{-075$N zMcULy0RB!3j^+S*7UP(I8znLJP*#M&GiE zhyckZ>4?(s@Sp<^2Fe!5{e6{~YeV214c$@p2Ig4nke<&xzdw0XF9#`>ExwfM@*z=m zt2UbkP0OLHmXp7RpOl@}Gi7!#OhB*#JU@ZFJL-Z;M>Y^3sf6aepW&uvEBaoI{B%`KS>WWJLsEaORTYK$yEN2&9se z7Ar;rpRxs^5-W)y02*MFR`)#oTW?>ymC1Ig^y0PWeS;^Cr!#4sc1+a_7Qz^NhP*y2 z?2ZO-gQx%)q3q|9Dp+hERW|b#>de_z^YhM(G1{O6YRTNGK30^cGti6-t41SA0q9Q)F($6WsaN5zoRhWb+;=F5o%_jhwxr@Du;0(fJLEJT zI_b^*lx`(mu*VT{0AW`7Z0&B)`Dsp|EAqp_Sp&D!6C#1piE%=BAP)n;=?skDi&yvvR`r%{7YaU3qy|2h>@5JIL@prQO9~&Sk7wfHzj~P1^L=K4o?9;YR-Sy z4926m9vDQqi{{z2M_HD*kCO|=JVM9Oh_gqp$s=u&_CM8m&^wr{abO3+U$`c@t2K zB}2ZX-oYlC1(Ts-xsZKg*Dh~oc8KbCDWYqU%aRmPt4J)xKw~+m$gijoD2Bxcbct}h z!jd1aaI1}ypUk8pMvDoIT)1b15IV!A9W2wsCAQpH;v=A9GUuL-QZZB&FWTZg0aULC zfutzxO-x{2oSMOX;I(^k>N9beq_R^fWokBMZV$_JQ-mGG${h^Lk9n5+?;jSQ5^;tc ztuzNkc?!)nV-(mO6x*`Il#1l4iX=N?FdwK+POWl_muOfSxzC@WTIp0&3E2`mJyq#A zsBtk2B(GAX;89hcQdL<6lF1f2_9pQ1eidb3)uUAV<2|3)Q4G1F>ej<*r%<04x`(E8 zeI_!||Fenm-x|<=UIVHJUIemXV*l1Yf-3)RII$}svVEB-d94Hk=enbrf~*t@ja?*W zYoE9YbX{#0!mJ!oR~PizUPGg$x4`hV;&{1NGXd?g{m~BXcko^8Z4>fkt#zT2;-iG- z@@poSvcz;&o2OenZkr z_amU_Gle|-Y8y9{?5qE3SYjL}88oYNLqGN(+`*fj?se%LO3@C9NRU1)by{}NjE|oV z`fx;4Qa7Zg=~%s8S^Vn&r0S*v0!T7SKbh2{T>eMBe+$1>HZ^ zMpwIDrk?CL^O5v>k0s{&*m#>>ms_l-k@RELv_H3I*opIJbW_jM({5*`y*AfJ__Sv6 zB;645ar&m>^-DveHj+}Lz|ZeJ%VIg_o&PEZT+MopPX7?Mel3d;KIRfMqouM-TFmPg z^k2+B_4rxMNu^(YaxM;`FSCRlHk#`b^!g2K!P<>Nr7{;qZwAWv;inZ!Y@zoWoCK~} zxw|;}8?XV6 z)OLSut(7{&);?`rZ^GAacQ5}-`$XKXgsMkU#gGwg?L0@T2>_tZzqC(Or*bIP8775@ z%@PcVS&w?axTt=%`+Zyu1pJ0u&;lHU10%2xY3k9v-=9ZBKi&cbaC2o%wz$GVGUv4>+0(i^k2Wu25;X25FLJ%MsNasATwCnz zP}P1K=_utWN+AdqIH&7QG-8plFJ}%>GBmGKT=S;_dTwWM14YRIF!TWYgRXIeg=`1LshpkhBfKmsCIbNlq9+{Y?j5*h!(9QEx?_M+KSy3L!r4;FwBmC5Oh(+Z zuZKBOU9-8tkeIAxg8OEQ7`Q78fGoh?1{DmR)~g#UfBOJI z9-sncHD^>Wlh3yAkursItapc4=vTmBTd|ceevfdS)}R1$&eq&Gt@Qv9uzLFY%Z=-I z2M-t5Tzx0m-i;bTy9&gZs}}I-2YC1+g3xEC@nH+i1f);Z@BGi346%^V(v!uKk67aIg(n;1FHB1@92Mb^VX_*#PpO@Wiah1|TTs zU)tvt9}t8CfDFid$Vf&Z0nvcw6thK&z9QeUKY2rNbmXW}M^SECgMx(JsHyIM*2wyA zJpa$*`G23)|7V|73ZNNu1%&xO%alwsCl8OLv6Vr4EiF$NX*yWhUY}ElMv?>an$wfCx}!f| zz8&af-IEO*E0w{j-Pqd#8(Z)z6J`y}|7e3nagDRKF08f5uExI4R|%ngi5?t?WK<=Q zqfc4Jjs?s)O?Z*3PX>#i2{?`?e+JBu114xgZ(zbU0}LU(w>{EUBJ(C5IIgk0v$ z>qd*h#dWS{g-XhKZ;FLkL4r@I+U8zJ2#xCc(`k*->mmfXoY@VYs}NEw@8f$h$m(yn zS$RG2#I0Vwk=HHBVGsQ?SSEuOsKUVxYZ0-SAE=9kZA1%hX9gc!yWRNJQIvQL)-|ut z*dGGdbL1OWnv#~VJUO(tDiwy%l{SJ-=IOx%CCN%}$`=Ck>a{%z@Qp zrx=Ldi(b`}wJz24LBrlzg0f>@co0NyB{04~RvptM^gQ2M>{eKtQTXZDLVn{fB{hrH zVWl;%xObW~FPsD-=dLbU!BykB)Za+9g}0Y^xzL^&ws+%6GbcWt54!^vVa>ODz`*L= zb?T0>c1CN)U=9w^y)q(lusHz6jXijM`N)^<03O=hl?)o+Qo+t`zVYS&r{$$Vk_9}x zbv*O~Iq%>r;qskR{is=d$u~2fzpo(%y=^WQA4QkO`1%!6_jlO?m0zCgV)kO>M|+=W zq<$;hr&$EPHIsN5U~csWbgtYl*ppkyahDvVX(jWQEOC!+u~&Gi)Pk$-N5zcgCg;|Z z7=ch6%3?*UvWNy5cnf*;RS(6Vz>pc(?(1}AK$5TlW-PJ{H%35qeB>M7i-G=K$WYzi zc7~_1A%mLrqYdn|EMMsN%JP+niSWUa=Tj1$@m0k1*G-CCA@EEf%O5SdF>?4ki%H~E z_+Iq=9>8b41_x&(4Knu`N-BH(J05t@{=-e#Z3lDiUq4MBNYOJi(RDGl)W>MieyIjh z3CuzOJbM|U{dUPWDeHUT?`b;c*cKj6j<4d+;VbyS)i2o7SZ`fMO!FN9Mr& zW4P3msp~>M>0-o@LgjRaQOmO-I+z66+*!UHVRByqt`Yz)GMD9KiuU0W@#km-L_NMQ zPj!k5A%%AGS2`AfU-xL246XtI)l6enZ0H54y?Q$fI&I0=n5~hWsP5|*!ba0c@z93 zKYFBd;)6*-2Lp%*0_akV1xN%oh;TL_ie4jMfj2T_tl3Sa(${?jdE=x>k_F78)a7tx z9~`^-`IqE*P73$ECN`wa1{0pHqB{k5%Ot&sv(>$sgXZ9Qd`l$Fjc2%Q+UC5KKrSawzUCFHi)Y&i5IQVN$l~tRYjd`9~ z5LZ|D)D5^DF>B=#JtDX5*vGlnKYED?&cv`*Id5Cz-*Yh5+*JZ;S~hCy;zU4(WgLT3 z;+pzFaZ2l@QVKU41)}}R#ZDkFUqvbgczEz7Mj!)#jA9$d*^8z3Tu=a67!2u47fnJV zqf@`wW{Z)ik^+*Wu!PG|^@m>7`xfIlFCwvLRhfk{0CTh+fyk-X@9h-JD4L^Li%4(r zs?Y#VEL6I|tttYi!j~*wO{Nr`+jftRGmYa2JgiM69VAS1QiYuITPU;V&gVP>SgQ-h z>=i;!E~FU3`bjetOHZY@fo2qvnDqvDY4@b5+7D2PwBMD;=JZEPF`Sx-1tc49OQ{v? zuQRu+z7lctjh^?H z2KA+8RWd}=nOT_ZIS&B_;IPaV(p2PFgL(I$!KwpDO+EzVTi$7ai?aMc1M*IlMWnN7eN zf{wNanMhSF0WY%34bHvZDhxT0hiYKcF#~CrvxX_$HTmWxe)yPY_i0>@q1xJSXrya; z$qGsoAO`^VnGvL=AH;lKtU*ZPIz>1^>|QEW=gv_a1xEZZ>C@`8u`=BdBSTg2J;p ztzsD#1xw<7muY-=WVeEj-+@@8hHma(HDcXVfz^-=Zs-F!J{u=VR($P`ebNCsv9tfm zqQjA+4ITXY2*5OpHgx^o1r0#}QFNsH0yFRuQAk1V+`QYc!NqsqVpr!#R6Q$j0Y1n# z^7J?c@Q0;2L=2v)Ic>Q0{7Qgd?s9X&RNC3{_={9OT_`)*N_#-VC!vxO(c+PF}ekCK#oewW!d0v)) zj_e@9bT~$s#zK3>g|P{$vACa>L1m>N;!RIIGAsrXFsdaf;tXnHGb^Wn{+4>|*YQZR z&YmBnf{j38m_^!feP!^(h=AgTy{)Ns*FFJ~SCUd^lFEXh!weo4HR%iGvLOVM7ZP;z z8GIS7Hc;<3Ef}W}Z^4JV0#vc@MFWQ13oFW_R_HORTJ~=qaJ~G@j#Pm7dY&?!R9GJ% zho<%6Ct?N*ky!=ygqT0E0l6`vW@rdcC>BYF45JaXtiT|IJ8;s5y%U}}hm$EJ^VFcg zThkmhF+4HD@DC^348s68_=Lrp9~f5p!4_kXF(Rf}QviH6!G{W+!0}cviDC@! zIG$%I29&;q$5KLGpf2vcmR6vPo1=L&%YfMUYz%|rBNM3(P?lzZGXYmXF%}pG+waeu zU2~kH2H49R7(i^yQ9xs&MtJBiTubPDhvS>wpS{V(^u#m(iGs_P_`5kGIb8a zoN~B4<)$ht?S0gV-9dND@>y>R3n;z zm?3ceQ7~EC_GW{?GzfBs7|BK~ca3Hn{Y`DmLos-}7*L0am_@;f^yAW;;Hg9n4Ayso z4oVULX5w^e=zzM=8c~a&w7u*IM%ap8=B6+t0()^o=+YwoP$`ag;}odIQzKxX&AftL zfRXxDKs<~~r{_3?$(~~5xCj(*%~e&595sW22~rLrDbT5N7GbVH3johbOi+xn36C?V zAE$Gv3`5ekyqv^yQxKv_2RxxCIoT)A5E75uCllF^_?h<~6*h;+;u5_St9MM3>xwf2 zEQJHw(7E|bY8FaBQdo{*O4Q#@uB^Q*96BTdWr`%@%NGKQtPtijSvc_0h_mOr9ZbZz zbH}Mi!$hN(S)#BAYK_&36o!2L{iv@19&B30V@~JTvrI$>!c6Jc>f?AM$KY#NO-(w- z1pe%a{j2X|%W4R00v`u?sLTfdmYxAj#01UITSI?FPw|1Rsn7_Dr0Evk0u>^u<}~{< zRD>B?q!%W?RY81sGO02>quN?C#?(sJ?mPBOfK3$}Y~v-4m19Uz_0M31D+6huv-Zuc zowu9p5G`MTQuJz5fXqjHVLO0Bf6C#0SdG3*a9}cW4sgYn01}GX`qG*$Yr8j~fHDgYFA?~!xwO|uq1H4lkyak76>v*XacBinH4kXV z+DA^1YYta{u+BQW`Jux*UU^ZqdO|&UNK+LPE6N_yo z##p%RA|J0MTkR92)e2;9l{pRTx_0~d5Ms+Ma;6e77;bPW;BNUgn9bo^!ugn^O+*MF zJ@N^=QU~Rqyf%PfM)w0pqnqbvu4U-oEW6o2>QUyspFE4#=>KJmZS?zD$>U=OlE#4q zyp(4w&IsU)uCAN;P}?!iu&iXvi*2jXSP&caGqWfQ*91lp5CW~YGZN3a0SE)da(V!s zsn7TD`48Z8qY$Wa13Hgldo&e9x< z%5IE0U(Q2xrm-P(0sx;yY^-Hdog^)KmW&*!QxU>LkBPxAK7f8CAg!{Y*F-c=4f!Il zo{PAsxfo6#d>SAW9B5zfo$WVU8~?VW(4I~5-ELlHm4kbXG(#Kh<+DN7XgeYk_QnmQ z4oD@6Jsrd$qG=!#WB#Bcb;1-O4K$?IvS`g;ECQWYNRyH11H^gRNujaq7MLIb1f|{` z-hQ~T6f1wKK@xSzNgVFOypktzCa*PVhWfxN?Dp*b-C8ZT9mpAQo0iPP_J99657V#>~n!;!Qj zTpN|J?z@F--X`iHxgV%ZDFc9MsM4Tt5#SN}(Hx;Zx7{XIcPJ0INgXzS%jSde^v=?NV-aiEt-mrP%0 zSYVufZC5l34Aoc5?`_=!ov)xog+d>f{Xp=kg&_f{!`n`u6Jl#ORR7LA(#(_9aE2Mn zUx9uCDZR&3weyML=HIZkA1c)z61sVHb4cbo5S*nraT37elt%#38}eFf$9vB;u0$T} z;hj)^oJM-NOJ<&wo=QSu7S%u+6e{6SNFM;R{RCoa8J+jV333(QrL3>yPF ziE6uGMtk|De<)!dxE=oLZN25YR zVjVkPnLC$nvfhaI+xEphetwwBW$8Vr9y6FszWZYVK=Ao6{_+)c>#F`>UQ>E*iUb@> z1#T~yf!favc!F%`*FM&1$oPZDv37+tc*)@TpZke_>q9gZoot>{Qq+x=u^}BP)FMX^ zTA8QyWZdPtu1ho!w#;jJch#?=#s)(9|(2GGjNEHwfH6XniI!bQ}f*R>4`UkO~ zqB(ijddJ#p?=kis=i*$QvG2IdU_LWX<}-ia@5eY};bWhd8z_mM--w8Rn0qo2aiN63 z&gwICXD||xh}-n=ulR5#7Q(#B9)sQvZ`<~J1#r5?%_L@1wjk)Mpt-2!GSZH-T}W}F z7R2Yaz8|OMeZyOU<)*huq+1;N?&5`C$&gjt*=Q=h50{AE{8+zX^d@zIZrq>Sad{T&5|tN7{7S>1@8!q6{Tm3>l#SDnG;|KeZ& zj3E}*ETYUNk#=}I$(~1GFh#s`2iJMaEA}d0X8dlKorS@9^z&RWr_$%i8LMNq|?8Acu*f{RDGzNMI~dF3t08NrVso+%AVNYK=h!BEgzU z+`fp5cR8o}pqV`O(;N_i6u#tsFzNaCCKio&xrt%%YZKQB3lmp$)i z=hYxuh(vu64-^nLLXg@-io%_zZkeDj_6pGqp{%mCp9zWlZ|R#J6xskC$nU~{+>Ll? z&ydbOQP)3cUfwtdHa%F!5HHd-xkj7;=>Av6orH?kWjDl@Qp{j#<0SO+-cGr8(H$b^ zwXg{G61&eq?Iibk*R3q12|eNo{AR_VWXyaOdzIaAWk*1#eCJ?keo(JsO8@SkSJk(& z_I8SWhcv6xxeO3s32)09B2y$vg9DV}uhKv*&^=LsPxH^${&?5LEc5X)A?d4_9XwHZWt$SMw?~30Zgel>iP6l$QQl65PQdQZSv7Uq~ zG0Bwwr`U(n4PgBBE`W1LfcrBU58@x3iiUh8@oJ%kc+zZjr1>q_8SG}%K&~V#&4O!H z7$c{~2Qgz*{8N=e;@We*=0(r7cO!r}YM*d%j8`}qU`a@k_t#eiJjFY+GXb>|dM4Qy z4pa2afvoG(*v`>VVb^5k#? zy*|mpeeQrrEvPusQ_6;%bLhZJWX5{_z}K-(vw1l!0#iiIvB*WeqW9dN# zNSL|k_wh=bHGd(4?M(Nw3$8GSJN099Ovl9En*e)(YJ5!jwKtkY?Oif<;F+Fo}gA0nCo7QwNd#DDVDq3gm7-kqlf~H>_G|9>wj1LlWwS}%bRvgc3lCD1Z2`d)ETCwtyKP>xf9F13!d%Iv-v4-44}g%L6)G&H$}Sq=uL)^EY_sv1!mqeA6km;*qalZ*401 znvMB*;4!RLt}Tm)K{^k!D1j$W)p2}*p5`Rlu!+zCRzRau{WtG`N<@>V$yDO~)Kd?o zaG{)q=N5ujxvM)mFp%yd*LO(|z^a{@U=)osQ%M9Z81F)@SM=E#0UnT-y8)H;In}lJ z2KPrF(!a%=cF3;q5nOQK41!JhS$}waq`I=F0US zVjJJ8qLoAttJdL9*Cnl59@Etb?j;cQn0GWyXKiw1L%E+NL!!Y{e)EwtAr>fX}0plM6q z6J>tskCf-X#^{1H5;x=h5HKWbp;-ULHhaXiaplR(+aqvyn0U*~6j-lF{7nExpkrdq zC9?f}_s58?qCgWKJucTz!H5UH##e{+Ti^5qzWU`k<*@m~1|%PyjI;*+2iaN z_0;%HXXB5yN53{x1y;sCeb#B=_~h9$-Sw2{Ez~mbX)RJi;^F#cOP+L=_-Xy|jpNB3 zW934Ar8?v5eHsSWUrByW2p)x=Uu65SExZ?fG5)TpeoWO^<`sgr#Jg!*!&wEMon-OS zM8_DTJM7+jagMWV`-&}H=`Nx7tlX!(*yHSi@W+3NZX=1LsRwao9~xt2}MXoDp?%Un?;QlObzTnM2^)Y`|Jb1UFFDzg4EyDz8UHqLi#eBa zKi%JJdH#kvVL@+h|JrN!xXFQXGwpwhbyHw`DrGnU-#o>PO#Lw3jOuUND|mObWq0e> z!n?R<`elEb*qOh6WR`GP1FB))0IWlq6z6y!PU$T3pC!+xReM+Jp1nQS6H)Srr`OE79Wr+Fh7BR1bBJ7>|UifNm(fW;-~x2M;YG%i;qgvY`H5CE^SKJlY=X}?aC zNxPJqNw_RfM5I4RtWSxRvAqU9p3)-LP_G;aQ8?ljVl=o2D6rmtRabIqOGHWu5P;tJ z*1SfGD+fdYd&>|)>H*S9Ik(S3e$Y~9aPO(5>fQdCu1?8F>&S#QpoyuSHA&ha$sc7| z)77^uM#eE9G4u=`1NoI$<*G3&i@{FoY72WoC8O@aEu7WjvV~9uI3zYf^KR?arzE|U z#QekJ_e z0DD&bXceJzq(hQ2`{C`2Fm$Ei?P#r5!r)MbBS{(wE#4(>Ce%mW?Y&h20LFr_en9C! z`>OMHSzm|SbH_U5t$PV%NBWo!qh10`wxm0H8<4r~h|BGbE$o5Hrm4~>iX|Nk4Y3x% zIdy*}TQVT3ct;)-sdsQppGbNu%X&TsqfkyrB8m24Oa{Y(ph?FA!NP}BQV2kN^wGj0 zStgw1$Ve>uI%tgsT|7s!EF?3PQBE>|)LSV;b(-x+yvfRW;IA2u(MZty-0}7ufG}=c zuN_HkqN@agce>d$u>%DTY~5;X(m1|Ss&jWYo5>+CuAA74J*h9EqSHZfMzj7+NjQVY zCFh&@MacatY)E?&3}7_b4t)>nt9xxOhfV#pu3j2QJY&yZTa99)fmplK?+5@JfQDIQ z^R{P0En;LnoX&@v3hbQ-$ASNtJQjhG-gOdJ`p1;a<-IZF zv00hYp19qt$+{xv!#kYYAYc3B$Wdqn68fYaAT&x2wr7tJNoIX2NkA$L&33l~`l`JX zj!Qr#ri2kwnBnaS!QBZVnAyleF+n2G+aOaZDmesS23uqc!OrqmkXT=7V#fygUjR^y zM70~RkV7%K*xQpR1=}HUR<~m~szyx#7JbAH#kd6E?Uu31JO-p;jO0_Txr^=d>erw` zBK685>@kPXq;L@-%bBoIsP2sg`DfDr%~9a??e z2B2_B!}iHV9K}fcl7{wIkEfe#tX$`?bJv|S-lmZ(@n>+lyuyEyIccDny?LYvN*tNQ zG``_pLbsA#Sj^m5wB1cF@`HXRx@l910*kD+{ZbruHuwwB7htpe{G=GZ3cAP^zQ?WA zW2)`mk2{3M;i35q2%r!&H+r&6H`%V@)Et4MEGik70w`9eA_1q*m6A96y17PKgjjM& z3gq)5Ws(H6Vr4Tj6LHug|5WOAo6II%3bLKsWyp1;ng|VK)!)yJ2NIR*iMn)XqWZG4 z0dEsk6l+K<0cUemkh~?6sqRZ=X+>3^mh`dtk_POLH?nYOvPdC7o(?@yTaFY-)@4XH zDx6#10sYlc7DMw5`$MgWWPSqKt{s~4>9sEAB^QlU=HZ!ua_30_FfZ7%JK;&4Ux@c1 zMD0T>Av}?@5LDoGE(LY(MwCZfU~!V@(3Ztan%C>H8x)~Jq8=c*#UJVxNQJc*}0B|Mf5fB^v80Slrp zHWi@Wfy8jJI$d;|VljEt8&%rXld_ zqBIp6ukJj+#RI@Mbbh& zDHKphJ9K7Z@|VJ```QORE^{&B5PBwUHUtkup}F5(2C5S{#EG8AG-{L=`GVC+O0?5}Chx!yk~BRj z-2PSblJwa>Q0>DziE^vK0Kn2UqCO&-Icbxgk1sw}2>sV)K!p&eOL%#BpyeT1&|JJ)D?uNxY$8X_*eDphc zMS!>p?|mFO-1QzruT!Kd{3Blr;x@@j9)hPn0!WL91IQbsGt!@-yJBtO2VEDuiN2Iw zGl%`rW6sIfDgnIPb78myDC(}vvrIUFq<9EYB8=ayVVI`?&w#S7Dw1*7==T2JRM`Kc{^^BGl&YW1DBXLc>+tr=X>@e&&F`7 zk+xw0D0y{N6MD%{JCde*iU>pCh;|7; zS_~6~;uP@+)uf*kL6O*gW@;?5y))Rb+~8P{4+#KNXwZHfS&?-3l4H|=`ImubCk}4t zVB`bgGngk&Sg@8S3F4<=^u5s-^^Vv(AH;&YJop>a(f=V)7=BE^#ab7WBKm3@^5q7 zlgUoj08>DQr6>w;u1X*!v2KV%p{VG-lA&x#^vfM$awbG1aP10g=|D39{VVyPhm?#g zYunn0QCfT8p-R2*W9HLY@b>Bz^mzj`XBo-AQxkIKi8417=WP0Eik0V4}Zs z%jq3Xy2LitD7z9kel*BTc*l#7Z+OzK>{t!EgHUjr97AC;3 z4~~saME0_w4pjtM>KHBl4c0ke^prR5??_kDC74{n!B4A8<&|g8c{~bz14!Y}>Ag|X zzbb9Xi{`9xvX97AAsiq@ss zhUf45S|XPULpw#Rty1_sno7Hd8=Nz^gyYX^{YbIlXnJEj3GGC@V=Io^ z-k=V@zSxdLy9^p#s&jM_>R*|;{*i9sOmTBQLMlFXLnv@nKe>ew8#Pvy_}xc1vthA+ko zXy?cd)%ffARuHa+%y9^CxBH!%`Y5VtZm%THt^{LPTkl$A1KmX{XyST{g%)`nn3XLM z=QSHVo5Baa0T4$`I1vLDA8jt>dwAZL4I;liWWix2k-)8K7)$62l5EGoHAOm85D>AD zs~KTyemOR9MF~y0>q&Ghh#kHNkhvb*JW7HpBWI=cVvg(?5GKQByF|i_fFZMU$M>x( zSkNhNHDjEpmfm9%29tv7_ChrPzR_F~Uw{1J6h|mt&K3?c6{!?9^FuFOmTyN~;L@Z{ z4{9bgP%RVrGS`+BZJQDO=H7p%Wir(W(LBf3suMD0z7|D`KWcd$r~0_#L#L{<8*2g* z;ngscSdYR28fX@gl=DvVG`eMzMFnQdToWKZSaAPmkT;iw$?s3s)se;xO>=3%I8GKT zzXd2PStTs#O9vMy@eGv+xfW(=tu0 zc&ZhRb{95L4H5P_U3`UhctZRb`)a@H7YDb>=_k*aOa0#oql3RH{(&g|<`UpUnf&(l zR$3e<1gT2zs&VDX=4#OD`*S^0ro@umIwGS9VIvmJ)BWkH;t~|zvBJ51u@~N^s!#k& zZs@(f{4i9&NfgVVvyLWPBq1jzRF1Lpw1@sU?WMdR_D-0gZtzwLk0(Ke0|7awDRP5t z-oki{!4jMAWfH_q^YN?96Yo(u>v>c2?clt0vmZN53ghP%aV>OiLpawg78-5rval}L zJ<+#$I_hs*sFWWA06k`aJluYG0c-It_P$x$ZtcnO*n_8W(}w>%it;c1Qu~HAuYBj- zWQSW!`1gYL7}IBZzdv;`|NeG+Q`38JZR%FrpW1_|zpGxaUooE@eP+i{rf(B}ElY=j z?9GpM!W1Fnj({5Wt}WeZU0w;VzX4k&e>AZ~$=&i$!4%A2nY~*aU5piU$}^tFPtHF1 zJp$%6=g5KQ6!LhJsl3!@aW=ArJ1k|7me`AWjTpyx$TBAU;G1VnrR`4EbNZGA1 zt!;I_84)m~ezh^(`$$$~05wc$A!G!Y$cfF>4eK_!CJF@KLx4g5FFMNpZ(QO3w{eC4 z4=?TiKKW3Ql8oRp3o#(b+9dNG4-y z#tV-}Xi-p>l{R-Y*g>B>G+D_9u2badCF*_aD*Jm)>!PPw$p;*VTcRiJgXI&k(tu+h z!XJ!gi-o(Lu8&q*yc^0l+3-AfZKCnakXeiB^hfL?+kGkjb3cOdbh3c(!o&8)iy7yD z+Bc0lcFsILdya;m>1X3eP(G1sZ;?$&ojGnij3249q;Q<^EpKH1Or_@|X9w@+zf!8hW}`$IhqzX2!q0bN!{jsabIk zA5e3;H2MVir$w;>n8&tuk+|Qn|1DGEJQfIoFK%L?{HHOepl~dK%)xz{0kAw~PbFal zbuj%Ld}yl0`L{9!lF_0afI$xB6dMrtUN%E8mX_FV8Fxx#zaq*zTe!+)^F2h))tszU zl_jsGC+ojXx<7B{RQzqqjyUlZ>x0Ux;b-qv?+`qBOFci^2FtVF$Js4$Frgbr!%W+m z30lGh7qS=D%|#ap9LIy5km9FK#GNLImYmOVma)Z7ms^z2xo9)oWZaXpgthg}v7f!XoxU?Lq4ah;6 z9k23w-Dv>CbuWVVXY2D4i}UnqSk&7ND5v82=YfqDULCbnY|4ph+3cSPaLr3lK8juR zghN%Ei&^#Oww#+E&*O3wFH1eK^89+S_uCio+}NI3$Mfa=mOr;CHVzJ#Ej*)hYx2%n z&MQ2d=s3Z`e9wQ$Fx+YGBSXPA{00>kV|@bK5KJo)-=g1BDCGLD-w(mZ{NyGL5`fMVxFULjr64+0FS9!Vo40>+QjaxkZ$+GNeb{@eAGp1u7@1ytw7?&u{SUbl&q9$~7 zchNBQsKx{%-V`u5$nEt!?}KF}uQ?{a#q{ zBcXvHGYO-Q<`%g`^1%H{G+&Eyq@Wm=84Y0_%#%a&_<|C=t-zsPQStB%`tL6Aiv=O6 zlmi4HWEv+Otu1?&wF!o)r<3k9B2o|2YJ)w1yLXEoR?A7${qJRiAvRXe$5sA zaCzNdFSqhD)q26~;5KueR6dvwG>7&B}a0z_my`t=S2UtL0fW+C&Av+iy__Glx*RcjV z-Yp~f3U*8ow%7^>T$0x-v^2=vVTy~xDhp%{fQSql>H072yWZFeNI8`4#n7twPT`qb zcXUbmDG8#%6*(Sb;WHU?O6O%4cnHLd3N;%WgFP5Md+N-{ng zfQ1fbVM6y_vIceUl;xHxq-)bgiy!CYFZe0NtagI`BE{DXmUZvsb05cjU>_%pm=F56 z3mh`|*NB#!M);%<=6P9|Y$08&OfxGY1uPyGXkk}DOTC2(l_-9Vc`HWe$}*J&2^XHW zdr8lTV3kUM_A|g@1nvltDi5w=GJ2S#UF)t4Wkm)I8(3BoWmEe5MW9$yHn&DD-G*TS zl%#3$#7wVAucZv~o*+_tf8sgcv}owT`4ad;K;kjmlH5&wa9lnBHg2D6aI-6wzYvg< z^McM9LMLm4>?UM*`sw9wCh$hl!Lri;Py+yiLL52>;}Q&q8%=hK0(8d@?ZQik$SN6f zlH;&`J4@^n=y_S8U=)y@jR=c7eD&h%XwwD`015CLc=67Dq5iYS(xZ@V(XDn{_9>wM zOymr+-n$}91~&~9-t!&WqC<~+CXgKq6GVHW*tO9yK;x5T(73pMs9Sbsx2Opi2G#t_r2CGeh0S67}AZq&Jz@;`1Fq! z{Bg`g@PtciK31^7;?J7XRy!Nl?s`^82wC{Eh#j2O0pnP==C2S-G1LGi!mR-l zlWzyL`S%+ILO>F0_@uZ6pT+Jxz=YB>XBN<{X(BteXc!~-@ zOgsQdu#3mQqv9_LG#U)gpTJWtn)ky;ScwX@X^`U9D~>5B<54d@f&Yjh{eg-2qU)B$ zA1Spav6M2Tc$YhY|GcFHUltKDybtFR=)YQm&_Aw|>+tSw0CzK=BQqI2-c3Ij)g z=INHg#s2^s1H*(V&w&B}AZH?j5mUNAw7mOC+RK36ov=>gZWL?EMh~!PFJ4kc1zT-iWvo}xWj!}2{i8BLBsj*Ox)si z0gF)ph?A756V^YLlmfVS7R?im5rgFL@Po^UZ!Qh4PKJr(Jv5p)dnt+tT||uNb~j{Q zij)DFBR!^PGNO}Z`Xr{G4VUV_2jBeh3)k7(`@QYf(!N?Qcw2IWsY|AF#bHFnr(pe( zgYUH*YoY}-kH=&;6j_t%ggXq0$D@R6D`o{ebJBlJRQEKdIXT*CB<=o>vcLvs_nQMf|#%g z76e#=`ncFgUinQNJi=`1NHLv6kn=Gg1zN;^xuuN=Hk`G^VV(mI0f@!GH)&8G#V#*if=9F}NZCrQoLU64DcRv*A6^ znV@%j+Ek5Uyz(P>?~Ck&NM?SG5l6N|y${=t?Mo+;tndQ9klc&1q_ z&r}v|Ryv~Jz@P9LaPkt!bqC>22STv)v*Lh@=BvQytFi2{#upSoJV*eO$`gh+<3aO@ z(xB2JBaja4^Y({VC zA+1vZZobS~Z1Gng2DWJnU?VQ&&s`Up z2I)=TULMrT0bTr_?;k@4McSp@NWSf7cr!T1sW4AX2?Gxif|X>mhW|aita*0`v71+e z-LbbD5wQAx6-~UGvj`g#pO~Nx$@&fpre-&M5tRi%Yza1_g7N}LwlO;8#YJl7<@B3^ zY$DY3F}&fWs(?lju-+boHN*Xm;D<^C$xpKZqHS)^V`ft%mqsLKMff^)jOJq<927Jq zra_CNaME*%7xAXWUS@ZN-!WR&AYMbU1I%&aR=`WdIL0+>V5-)v0CX{U8dVz+)Ir0s!1?^N~Z< z$f2`RGe(XJr;Aqs{4`&_@8Dcy#XI`ha#x_JK)ilV##7(W=Y=L?Sj#I!?OTxm!C%yC za-hrBcGlWJ55xu3UhUovU=x865Ce})hmb7|2lt?e7hG=u5rcbyjm$k>^}XU-P>4ER zFM2-s#!N}CvPVZpe%auIeGrTe+DGQD5HOoXXf)<$CQ8f0J__g zg@_7D`0R0XW%?@c+W_T3-c3^ouuz1)K-Vnd;pdjYjSY2g4eL4OfkWim;w=L?=3||tGXIKfx8S&&}yKbhatt$i! zc_APL059$(JJnS?abjFv*Dw@nLLHv$b9e?I*u1PCe`Qi{etQqx^o3nmtMiX@i{#zd3+17?-QvZazCK z7QRLd48L)-cEhr%q-wpjoU=aH{rIcGEBA}*ciL{MaY2I4z@C1Ic+d};jpXn`A_jsq z)(_!&ifmi-i=f;B#|416K$tM#4(})gsestjQZ)?+a?#<{?a2#vtc&SIxNowh%-%3` zc9Wk?5f8#*T`Z9I^7~bJeLx&>+yh35?EBpNX#iC~4sgEnu`v*xS`7kX%wo$P1w$nU zJ8~m23J6$Ge#XV`o=P_A&%Zn=pj)2x)0koA0CfPaZ!ZhC&2_3_9|scw5_Hgcg5J)S z+9^sh(ctFBNcE-uY6rasFJ4GGDa4ZyY?Hsa?GM4Z1GCojb|Ai@*l_~;b>b*5 z8G3sdUPAP;8wFVsI0mt}jUU_%KAED_7oyOUC0H}?*FX}!;hG%FDCOA`^y{W^s1iW} z1h#WYME6j{r!|JX8w0;g2YF(=i`*tRh3x{a4`}WUF!wVE9|u$( zm0T6Cj~WD`n0w%{UB5Lv>=cok*9fSCPU}_RNn&KNqAQq3Gta++`KGZSuzFi`F3dDY zmS#C!L^{0aQ}9nkABzKy(CFX>nghw7SmeMJ#xPMr>7hX1$DXbmq9~ zrI!{RJTnI1e&C6d9AHlSKU=VmP4E9SXHyukDQFTCOyIFqJXlB^`Sr+=SG zl)0zGL;Uj+)ORyxTC4;&^Rb2}%*`2vg)AapUHh)p+Xz|&@SKHd=a7MdRA^0%mq*3* zdJ7JVQUWWVIYM39Ep=7hV;_d#g+#do=_=0n#n^8HZ5{zDBeN>bnxYzBI+EacFgU{G zq{ouE5;B8uWOq3e=!J)-bwGm|;C&z%3s_S(I;lxlG^0Ud_F!rfINMi{KZ}q@u(^9d z8niDkaPI6g-(s!F+vF(xS;38iK^0|WMr9M!k_T))O%n#t;^#_2p5LB>%ARa8cbwcP z(@Yorw&{hpXPu#_!#&!Ul*|xCgvV>*N$Kbpx3#?6&$5Bls1ODMbDpV$*j|7n(KgO^ zt@Uw$`|DJA9?B2g;8>#HDmL?c{%Ge&-}BOHwy6}VbmVNuMGN`7EsziFthJIX(UIE` z=-X=&am2eZpg-4|YVwsgZ3&XM3s^l|t*lb%eJ@UY3(1xBN)#&ESo>(kFk@U|>o-`9 zn%M2>Rbf)MZckTP|K&|@mZ^3#JwD;lDxN9f?J)ACL`(yn!zarAnokS^^oD7TQh-7< z;G_MjTryCc2JFcNpy&9crdfa63t=8e@colMpZJSIO)?uO4tS}-&3CF@CZqM(z6(&O z0;m@#CWr?C!a%}q3N4L5rD;}_j!&cl_{&g1^INOoY=|;BJ>GvVo0#+RZ}G?}F@SI0yotO6!Vow<=gFR^`TFM3b9wr{7!_K8f!^-aKI&~o zA->9f;T6IIMFG?=s~|l*n;sr~?JqcV>U+pPU~~GJkZ-$ERAAtOBZ{zRdf^S5&p&*O zPs$86sV$()9!i*S`rP0N1>$ttmC%kR6(J%Js>Lrt56m!EK)ri*E*vOAJ1vetZzed2 zA(W(O`+wj5aBs39yYC5M6?n6O(yKo^^lU2Tk6ARluLK*}UHB|D`MaDVn&hf^U?~(3 z^;2KQi6F**+ic&WUKd?*5Rs>D7|2S^Fc_ zcsj#ZxZFp4?ZU1P|B1!>Xh$xH8G(v9_yY#g06;k?2R{=oCEqAx)0ZGCk;Xt|Ck!Mo zrOf0-tS)j2qI_dRNL4oJf-<^UxpkEn(**eqMY>@JRViu5jvvWwGd2gf^qGbPY_{)& z$lzcR$EqASDFy1qA8Eu_HCW_+36vPL?=xS^Uaqxkq*HHIVD+f1R9UjeOKN~^>(%G;o4%mq%=Oh+_?DUIMem}Igv1YkDtQT zQm3Vw%?Ht3r)*c2(5tkX_W@@nI(%Povsp70xf)V1XwvNRSd-IWR!tz~W z%mM_W*$~)30?2v?mK}%m4H~xXJbD>5Ij#x|RVG)oD8D z+&P;0F4XCy{_^*JZYv%yN3`|t+b;SO06;8hRtfwNMP5`0ezIf%9QKQ^?lV>^< zN7Kzhc=j`9WHXkIvJvEYrhLD<$?^CzHf<-(0eF^~=Ga|YzvjK>CQ~L>C&GDfRq(On z;<`L~%Ba#YhyL{L7YrEn@t&J4U}12MISCf?q*D!-a79-cXG=l>dd*YA>FfR=J{`f>JE7)pSQ#gopkZx zRcM$4U3)V#eIdE#&f?h^Qz6ekx!giap4{_#onHXUXU>L?D73AdtN9dd@Ei8%rDsQ) z*Hf>kxnE}%7B`Q5^S&~X-ulk!dG3#%;0qgVZv)H+^_Jp_blZHArIQxNh|7?Wxzu-& z!bZg7XPRDl8wwp;Pc@&^KbLKsvT5UPV`j(Y`{gdp+d)ftznHk7hmVWin&;IX`9(c;^AHBkNSoaL;N)rSX@#aG&Y1{f3iz+2bfJbUwY>ErcdZHHSmMbXDT zj@aG2zTdwgWfCzF)nhU_8Cu)9eM6M@PsD)SyW)`Ns%>2d6Bm+8SLzeg|6ENqcE9$e zXkSk<^6ib!rr!t&=BCkWx5IRHJA>JeqKCPdrM}Mu^v`|W8TISoT=+6}oI(Rc{wrM_^Ii39V;oB}kvLR56`=Yhqd%i|%V`~RmY{YUo!b`+_ z-jpjjaP>|Q>Z>Jc7HuB)+ed`YK-z!{i&^gYSFclM^Mo978;s0_O7H?7yc#$P!vdhh+9Cas8P6-sfEf|9I=i{fXPb zSgM{yq(naVY`~pa8_AF}&TnumfQt(0(er-W@RaFON{j}5`JmuM){%Cn3V!uMuxjQy+p2D32;Ij+=#L`F{3p9d-xkWj2cr(P~+xP#u ze@d0fZt>#V*Msfgv(LIMx-g$FSl%x>S#Bn#>Cr^Zmb1Ni<5x(m1t~~gEqT;;M?u6Z zs<)>_^3vZw1yHfDBOe*OpYP9^hV~ZM93`?%G%FkbTnj4zzLNmVkIDSNBzD_%#k&k+x z*aFBZQKsGfl`x5xQxUDYGy7gEgVvxIi|PwOd5#y{Hv4s4&S006)Ltmn`rv*~BtK{O zj0IdWmA_yhsPe~TjnD8^>;C=L+nfBUoL3PhSQRSvJJT=GcvnD96O!^zLD z`;He(qr#IVw8;Ui6B=E;^sy7KYUNcIW*8ra+`6&{rI|S2=jNuT<2Gxo{@x=&Q*=MH zF1{nOYqT?ZeArtEHP2;6UM7WnNtQ`s_(({trqbHZCR}=ajnTDeOl8}XaVaLmqRPrw z&kNgKyQ&h31j-IHtG?K6AJ;Jc)cPvR_%r`Mfc_x5yT!2Zpm5lcurIapNO(XxEMEK+ z+};mnyn-3xPS_>f_`V!`yXVKst!F*ov?y5Qc?tSn0=F&gpPRq;o=M;O{ZChz73VcB zK@dz{eVWOX0rolY$bxu9_J}M#5~xiDvfaUuc;`9ozFf-YRJ4{8$$(k5_xEwL_(&-h z`euyFh8I(1#04uk?b`c=^7kl;^7gE``~Omk;#d{DivLx?do)t{pXTHLsNhARtzl`b z+rK%*l}LmFOwuGAn*1C9$Dl#ed%mJwER2Z7kL0{DRWtni$dBVn`BXV3fm8BB1eS-_ z_yTclB=?ny{#gU%l|Rx2*w= z-bfhXc=_db4bPl;OEmAC&8B$o2eC-oa-o4~6KVK=^CKVh23h>bV^!>b<42C( zo?{WHR{^vh#cDLVM`@A9l5L-skhlw`Be=OFbs9bo@ZACv`-JX&1j2*xPaW9cF&S4l zmDy$z*%eCSH8^BoyG@CJG6 zsC6#VNS*;$U=xyfSz8m?Cil$DJz9pMP5nITk(aUAT^i#6tjyZlCd5uOKV&U-pXaj> z_asPy${LJ&tX19Bqsy$!hJ!q>`uNI0bfUOB_;nuc0>{l7;RZ%qSKz2Ubq{?1bQ4rS zWA__+eb7ySjMT|+S8$=>NZiLx%wL?j;89aQA1pjS4$;3i_d~<8=5$VKZCdS<@*bb3 zy^ph?Pu|hmwe*e@D333g-`ERDw(ME%=nbq?0gM+`_+HjvwpZF(8q*UDu(>>tf8@m@nXS@?W;pW`V zKCQlU0(J07VGKQJ2rD}+WWTs#{1$%C=L!v$k92(!lJ^4rwtMYOuu_GMROZ0S@C%hi; zH;aSPzP&aV8ytR~9l2`Br4hUNV5=ZM!N>kJGN|_6q_( z2PhHH&;D=VH0?4hhx0V`>VE>KchY8UAGCg`e~@d&l>cA)rawOUU#uNaD&ybQ&g9Dz zENjOs_z`U6jBzmZ-`0+}MjLCz_anSxvxfvf_y4}~ufFLg-FsEQ1P&&F(ZJzM+aIQf z!JMFdP`RVwKCse}tytJ19>o5)zKbFeTirK2ED}v zj!ET&XuS~X+SeR4*n(?``fcw%9p)=P-^k$-auhKc=qEEgW5{K4FzvWF9w`Fjjbe*9FJ<%99A z{iu*SxizXf)x{xvX;*XcKR~e6oM$W$j3yEBJW%`Dm(dz7GKXS1o_}<$u!1x)x*O3m zDDI0)5P{lbKmqTGmr)fUjzXwb0}^uHm{pX>lDAY4zP#1ArzUtZPu#zN(@L0edp*fO zRRQHx$$7TU(!(&_mnCn(FWFm(`~`dM)K~Jvz^ual`}af~@C@sxuOt8fV*;2Q|NiMK z@K>&pR5_4@kUo)N?^-#OF2domVxPTcMUl1q*WOqCoXY7?jeGtd5TA#XiNn)P`$R=l z1;*8vCts?t==E$Nk2%IKi=3$2TN13Up4=AB@~AI4$LpSseq)@TlrxK-x%s)T^fma^is|5x(e%UP=2-n==5H{ zF`0Bra=8ecTeZAEkqgWz@mHwVN>yPKFyTOc^(+w&Y1&B_#Q8od@$9+#=i@7-TMkVt z{%P0|oEOhOq8|CVKOe$|Mau4K4J)-Zd>KRC7qN7exnH7CoT=k$H)-S(tuq}ifSc*%~7J*nh^>6d1&pKlu_Hzx94(t!U20P)CdvYw!-HO642HxwjunlSR z!rBq8Tf17Z{r6kp-v4wf{CA1rJ%)#6QvT~H&^j3`9JCUMxM-D*v~n55Q3s(psFU?h z&#%@v-UjOi(lIQBuEZeXg}icA&B+4uQ)$GX$E}h$IjAbmFCrhz)jF%kuVX+-nG$E8 z`o5|Emr1E)kFQRJaMfZ0|DX2GJRItMkK@c(#u!Z0n24B+t!ZdTW#3hVD~Xgasv%{l zltLJd^<=3I;b4$si?J`sGBYuZHJvzNqOr^%OJrZpRQKNJ+&}K~+<))$`1|+oXL-Nh z-_P%P^%Y#^ZpL3lrTF~lJPKBD1OF}W=7;xuTpEMcrp60j5*#Do=pvH{pLAAhJQvq{ zAP*oID#a%5AN##LLqB~BKdXz=M|^2MA3Dc zlPt=H@?`x`91N;(N!Z@i$bWWvzz6FdDj&`#vTsUiXQ!w>aIG)MJXOsAcXygpBH`F= zZLs1GNoocPH8kuz__po2V035xY(#V5H{>a4AG@umFYXhTCM~2b!+XOY!@c$pA8~4x zh7G{<V7PWTqC=$CkT!R8z`kdi4wxBN{3IFu_KQ4 zS+QahtrSg8Nq6j1ImIu(d2Yl&?2=rZ_v$mpLA}Z^i#BqD9gE1DuAiUU=zg8KEzHw! zvc~<<9vI+BV%J#yb<7>eb?m|JH~l?8!7_r-Nw4(#gL>6aUxs!xv8`LL(-k3RprW1U z2HePicAR}U$r#t8>Pk^P-cFx)8M^BiDg4960milWwRo(j2nn1oi zYL3+IRNtwU>ksxIUc}~|(GD2OI3a!_FK~u#I3t#<2^`C*uID0mxi3441~ZxxAlS*+ z8>ljqTQK>DL4naq6*(#G%xC9aULXq{q4K;uj-cDK`pvEhO+fJ;@>xAxqJ%m~ag6H? zQJ0`eWq16D9(k5eK3;z|!M{EV6s14?B5YwRE}EmnBna(+D>pUs6W&WK>W%WTD1vX@ zKN=Fm+MPWPI){K?X#}D_UwN39UNo*%jbF^ZxrTpgA}V#mkQd76@p7(9rV&)`o%h?k zQhvJXh^kE6aB_B|N@2(Nz-Tb{Y6^5}XWsbWS8j{e4pyk-?{tI5>0oA3+dg|wZ!{%zBd@qR*x$V-W*HunwJa_a8s4HoFC&^iXM1LEBnPcXh zTHjyrDKnARYUwVSZ&lmbT$%)yJeRG(^X=2I^)=nu(FudDTNrNd#|r{BGj`T32w+#6 zbCgKA?Yb@4DctOq5&^mX7?`|ZPz{Vz4hDWjw_n(g;I_m`wtobf)!nH1zyyHagEcmJ1^$#u_ z4``#D0 z-290YoC|Ft6`vc>n|9}e=j3lcM0nsbXEGz?yWWlPn+>x4DD6L?FRvRYU^FHT z+Akm#PKiR5C=||=b!ZKu$V%ach5RHkfbkP}`B5=O7$)eg{;HJj#|2(81$0oAAJV61 zt2pL5v!xxBjp*98c7&xWIZ%4GCM(A-s-f+gj-@Iohf?weJZCIiF-`p3Nz1ag`%>9P zcQOc*BWnpyX%#(^=tSRaib00DcP+onh!8G78n$){*#=tg(+1jGmo$dL)h z2lLCv^8hyF;xqNv7yC2xbHvS5fg6}`Ig|B`#Vepyi>9q_-H&7j4hkt?4vTnq0gMm* z3anIY7IDPeOVwoZt7SF+5aC0ahW}IA-o+cjtH6W%DZKwS0+fG@0BPg2RlFQmcykHZ zbYDb7+yU(ed@AAydOT7FgKOfs+D?$Q9{O`h86+sECUOnGP$XS0CyAd>sCg<`a~*X{ z6v=jbEbl@L0bf={goTK!8hqajaJyE|7w z7N>?8)g_-ALx94vRyE{NY9yC=+fh^cQ*Bt)mW_WG-pr2L^2zQ@lkb^x1*b3XT%k)R zmwDSy#wID2hE{#~SmQI@)tTzg9Bz6j{OO1-L0~`q>ESC~^|gLt(wg^2OyAUfn;s~? zkklMn_1Knlt!?LlSwsEWBD<48L9%E>kxx#|QW*`wL5?MOx0CbRI!aDuO^A^YJ{WE! zWUO>jHjqUAdL~5B9PSqO<(p*tqsi0vGXnrqtp^Dt5S>KiPe}r!z~6H|a;uQ`))Ll6 z$5bowiZat9-$u;>d;+UE$L5C2DNFam1f)HnVD0VqoVfU2dw?s_ZCzu6d;TAmo8n)^ zITU!I*i%WDng$wCXPVYoz9=&_!I56ithfj~?{QMnWiExq1eUN7j94>D@|l-L?jL2- zU<$=xFSUHQlVUK>JEbgCrMZNM0W}AHIgtqgGEqgb7TiS(0A1B&;}ba%pB~%YD87n` zxe_p_UHE${T%8`3&y%Qxs0L+Ox)hhyc*^Gkw3X)$FMhC`dow+84_8#wlO>F{7l8a= z-l`vY4PhM;lARx&r$Q}I3pCMId7u#7XTF*1!)F#+W;4r zbak4ai%S3Z(20ez{d;cuUo)oN54%5={X1RXEr#7<*ewRsZX4{j!EPJ;pR|F_U;d4u AasU7T literal 0 HcmV?d00001 diff --git a/vhs/sudokurgb.tape b/vhs/sudokurgb.tape new file mode 100644 index 0000000..a549fe8 --- /dev/null +++ b/vhs/sudokurgb.tape @@ -0,0 +1,63 @@ +Output vhs/sudokurgb.gif + +Set Theme "GitHub Dark" +Set FontSize 16 +Set Width 900 +Set Height 900 +Set Margin 60 +Set MarginFill "#2F3E5C" +Set WindowBar Rings +Set BorderRadius 10 + +Env COLORTERM "truecolor" +Env CLICOLOR_FORCE "1" +Env CI "" + +Hide +Type "go build -o puzzletea" +Enter +Sleep 2s +Ctrl+L +Show + +Type './puzzletea --theme "GitHub Dark" new "sudoku rgb" medium --with-seed "vhs-sudokurgb-medium"' +Sleep 500ms +Enter +Sleep 2s + +# Move through the grid to show cursor and house highlighting. +Right +Right +Down +Down +Sleep 400ms + +# Place a few values, then clear one to show the interaction loop. +Type "1" +Sleep 500ms +Right +Type "2" +Sleep 500ms +Down +Type "3" +Sleep 700ms +Backspace +Sleep 500ms + +# Toggle full help briefly, then continue navigating. +Ctrl+H +Sleep 1s +Ctrl+H +Sleep 500ms + +Left +Up +Up +Right +Right +Down +Down +Down +Sleep 800ms + +Sleep 3s From d7ed9d686bbf928b940e4008950a5be842456261 Mon Sep 17 00:00:00 2001 From: Dami Date: Tue, 10 Mar 2026 19:59:29 -0600 Subject: [PATCH 4/4] menu visual tweaks --- ui/style.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/style.go b/ui/style.go index f157513..4d46ad1 100644 --- a/ui/style.go +++ b/ui/style.go @@ -26,10 +26,10 @@ func LogoStyle() lipgloss.Style { Margin(1, 0) } -// MainMenuFrame returns the double-border frame for the main menu. +// MainMenuFrame returns the frame for the main menu. func MainMenuFrame() lipgloss.Style { return lipgloss.NewStyle(). - Border(lipgloss.DoubleBorder()). + Border(lipgloss.RoundedBorder()). BorderForeground(theme.Current().Accent). Padding(2, 4) } @@ -39,7 +39,7 @@ func PanelFrame() lipgloss.Style { return lipgloss.NewStyle(). Border(lipgloss.RoundedBorder()). BorderForeground(theme.Current().Border). - Padding(1, 2) + Padding(2, 4) } // PanelTitle returns the style for panel title text.