bytestring 0.9.0.1 → 0.9.0.2
raw patch · 41 files changed
+85027/−182 lines, 41 filesnew-uploader
Files
- .darcs-boring +5/−0
- Data/ByteString.hs +40/−119
- Data/ByteString/Char8.hs +24/−1
- Data/ByteString/Internal.hs +29/−37
- Data/ByteString/Lazy.hs +48/−11
- Data/ByteString/Lazy/Char8.hs +24/−1
- Data/ByteString/Unsafe.hs +1/−1
- README +205/−0
- TODO +88/−0
- bytestring.cabal +27/−12
- prologue.txt +1/−0
- tests/Bench.hs +334/−0
- tests/BenchUtils.hs +145/−0
- tests/FusionBench.hs +70/−0
- tests/FusionProperties.hs +312/−0
- tests/Makefile +193/−0
- tests/Properties.hs +1615/−0
- tests/QuickCheckUtils.hs +244/−0
- tests/Units.hs +27/−0
- tests/Usr.Dict.Words +38617/−0
- tests/data +3925/−0
- tests/down-fuse.hs +23/−0
- tests/edit.hs +11/−0
- tests/fuse.hs +28/−0
- tests/groupby.hs +24/−0
- tests/iavor.hs +24/−0
- tests/inline.hs +21/−0
- tests/lazybuild.hs +24/−0
- tests/lazybuildcons.hs +24/−0
- tests/lazyio.hs +9/−0
- tests/lazylines.hs +9/−0
- tests/letter_frequency.hs +20/−0
- tests/linesort.hs +16/−0
- tests/macros.m4 +15/−0
- tests/revcomp.hs +31/−0
- tests/spellcheck-input.txt +38618/−0
- tests/spellcheck.hs +69/−0
- tests/sum.hs +30/−0
- tests/unpack.hs +36/−0
- tests/wc.hs +14/−0
- tests/zipwith.hs +7/−0
+ .darcs-boring view
@@ -0,0 +1,5 @@+^dist(/|$)+^setup(/|$)+^GNUmakefile$+^Makefile.local$+^.depend(.bak)?$
Data/ByteString.hs view
@@ -474,29 +474,7 @@ -- | /O(1)/ 'length' returns the length of a ByteString as an 'Int'. length :: ByteString -> Int length (PS _ _ l) = assert (l >= 0) $ l------- length/loop fusion. When taking the length of any fuseable loop,--- rewrite it as a foldl', and thus avoid allocating the result buffer--- worth around 10% in speed testing.-----#if defined(__GLASGOW_HASKELL__)-{-# INLINE [1] length #-}-#endif--lengthU :: ByteString -> Int-lengthU = foldl' (const . (+1)) (0::Int)-{-# INLINE lengthU #-}--{-# RULES---- v2 fusion-"FPS length/loop" forall loop s .- length (loopArr (loopWrapper loop s)) =- lengthU (loopArr (loopWrapper loop s))-- #-}+{-# INLINE length #-} ------------------------------------------------------------------------ @@ -572,22 +550,7 @@ -- | /O(n)/ 'map' @f xs@ is the ByteString obtained by applying @f@ to each -- element of @xs@. This function is subject to array fusion. map :: (Word8 -> Word8) -> ByteString -> ByteString-#if defined(LOOPU_FUSION)-map f = loopArr . loopU (mapEFL f) NoAcc-#elif defined(LOOPUP_FUSION)-map f = loopArr . loopUp (mapEFL f) NoAcc-#elif defined(LOOPNOACC_FUSION)-map f = loopArr . loopNoAcc (mapEFL f)-#else-map f = loopArr . loopMap f-#endif-{-# INLINE map #-}--{---- | /O(n)/ Like 'map', but not fuseable. The benefit is that it is--- slightly faster for one-shot cases.-map' :: (Word8 -> Word8) -> ByteString -> ByteString-map' f (PS fp s len) = inlinePerformIO $ withForeignPtr fp $ \a ->+map f (PS fp s len) = inlinePerformIO $ withForeignPtr fp $ \a -> create len $ map_ 0 (a `plusPtr` s) where map_ :: Int -> Ptr Word8 -> Ptr Word8 -> IO ()@@ -598,8 +561,7 @@ x <- peekByteOff p1 n pokeByteOff p2 n (f x) map_ (n+1) p1 p2-{-# INLINE map' #-}--}+{-# INLINE map #-} -- | /O(n)/ 'reverse' @xs@ efficiently returns the elements of @xs@ in reverse order. reverse :: ByteString -> ByteString@@ -633,18 +595,6 @@ -- ByteString using the binary operator, from left to right. -- This function is subject to array fusion. foldl :: (a -> Word8 -> a) -> a -> ByteString -> a-#if !defined(LOOPU_FUSION)-foldl f z = loopAcc . loopUp (foldEFL f) z-#else-foldl f z = loopAcc . loopU (foldEFL f) z-#endif-{-# INLINE foldl #-}--{------- About twice as fast with 6.4.1, but not fuseable--- A simple fold . map is enough to make it worth while.--- foldl f v (PS x s l) = inlinePerformIO $ withForeignPtr x $ \ptr -> lgo v (ptr `plusPtr` s) (ptr `plusPtr` (s+l)) where@@ -652,20 +602,25 @@ lgo z p q | p == q = return z | otherwise = do c <- peek p lgo (f z c) (p `plusPtr` 1) q--}+{-# INLINE foldl #-} -- | 'foldl\'' is like 'foldl', but strict in the accumulator. -- Though actually foldl is also strict in the accumulator. foldl' :: (a -> Word8 -> a) -> a -> ByteString -> a foldl' = foldl--- foldl' f z = loopAcc . loopU (foldEFL' f) z {-# INLINE foldl' #-} -- | 'foldr', applied to a binary operator, a starting value -- (typically the right-identity of the operator), and a ByteString, -- reduces the ByteString using the binary operator, from right to left. foldr :: (Word8 -> a -> a) -> a -> ByteString -> a-foldr k z = loopAcc . loopDown (foldEFL (flip k)) z+foldr k v (PS x s l) = inlinePerformIO $ withForeignPtr x $ \ptr ->+ go v (ptr `plusPtr` (s+l-1)) (ptr `plusPtr` (s-1))+ where+ STRICT3(go)+ go z p q | p == q = return z+ | otherwise = do c <- peek p+ go (c `k` z) (p `plusPtr` (-1)) q -- tail recursive {-# INLINE foldr #-} -- | 'foldr\'' is like 'foldr', but strict in the accumulator.@@ -677,7 +632,7 @@ go z p q | p == q = return z | otherwise = do c <- peek p go (c `k` z) (p `plusPtr` (-1)) q -- tail recursive-{-# INLINE [1] foldr' #-}+{-# INLINE foldr' #-} -- | 'foldl1' is a variant of 'foldl' that has no starting value -- argument, and thus must be applied to non-empty 'ByteStrings'.@@ -712,7 +667,7 @@ foldr1' f ps | null ps = errorEmptyList "foldr1" | otherwise = foldr' f (last ps) (init ps)-{-# INLINE [1] foldr1' #-}+{-# INLINE foldr1' #-} -- --------------------------------------------------------------------- -- Special folds@@ -747,6 +702,7 @@ | otherwise = do c <- peek p if f c then return True else go (p `plusPtr` 1) q+{-# INLINE any #-} -- todo fuse @@ -763,6 +719,7 @@ if f c then go (p `plusPtr` 1) q else return False+{-# INLINE all #-} ------------------------------------------------------------------------ @@ -774,6 +731,7 @@ | null xs = errorEmptyList "maximum" | otherwise = inlinePerformIO $ withForeignPtr x $ \p -> c_maximum (p `plusPtr` s) (fromIntegral l)+{-# INLINE maximum #-} -- | /O(n)/ 'minimum' returns the minimum value from a 'ByteString' -- This function will fuse.@@ -783,38 +741,7 @@ | null xs = errorEmptyList "minimum" | otherwise = inlinePerformIO $ withForeignPtr x $ \p -> c_minimum (p `plusPtr` s) (fromIntegral l)------- minimum/maximum/loop fusion. As for length (and other folds), when we--- see we're applied after a fuseable op, switch from using the C--- version, to the fuseable version. The result should then avoid--- allocating a buffer.-----#if defined(__GLASGOW_HASKELL__)-{-# INLINE [1] minimum #-}-{-# INLINE [1] maximum #-}-#endif--maximumU :: ByteString -> Word8-maximumU = foldl1' max-{-# INLINE maximumU #-}--minimumU :: ByteString -> Word8-minimumU = foldl1' min-{-# INLINE minimumU #-}--{-# RULES--"FPS minimum/loop" forall loop s .- minimum (loopArr (loopWrapper loop s)) =- minimumU (loopArr (loopWrapper loop s))--"FPS maximum/loop" forall loop s .- maximum (loopArr (loopWrapper loop s)) =- maximumU (loopArr (loopWrapper loop s))-- #-}+{-# INLINE minimum #-} ------------------------------------------------------------------------ @@ -921,6 +848,7 @@ case unfoldrN n f x of (s, Nothing) -> s : [] (s, Just x') -> s : unfoldChunk n' (n+n') x'+{-# INLINE unfoldr #-} -- | /O(n)/ Like 'unfoldr', 'unfoldrN' builds a ByteString from a seed -- value. However, the length of the result is limited by the first@@ -943,6 +871,7 @@ | n == i -> return (0, n, Just x) | otherwise -> do poke p w go (p `plusPtr` 1) x' (n+1)+{-# INLINE unfoldrN #-} -- --------------------------------------------------------------------- -- Substrings@@ -990,15 +919,12 @@ -- | 'break' @p@ is equivalent to @'span' ('not' . p)@. break :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) break p ps = case findIndexOrEnd p ps of n -> (unsafeTake n ps, unsafeDrop n ps)+#if __GLASGOW_HASKELL__ {-# INLINE [1] break #-} {-# RULES "FPS specialise break (x==)" forall x. break ((==) x) = breakByte x- #-}--#if __GLASGOW_HASKELL__ >= 605-{-# RULES "FPS specialise break (==x)" forall x. break (==x) = breakByte x #-}@@ -1026,7 +952,9 @@ -- equivalent to @('takeWhile' p xs, 'dropWhile' p xs)@ span :: (Word8 -> Bool) -> ByteString -> (ByteString, ByteString) span p ps = break (not . p) ps+#if __GLASGOW_HASKELL__ {-# INLINE [1] span #-}+#endif -- | 'spanByte' breaks its ByteString argument at the first -- occurence of a byte other than its argument. It is more efficient@@ -1049,14 +977,9 @@ {-# RULES "FPS specialise span (x==)" forall x. span ((==) x) = spanByte x- #-}--#if __GLASGOW_HASKELL__ >= 605-{-# RULES "FPS specialise span (==x)" forall x. span (==x) = spanByte x #-}-#endif -- | 'spanEnd' behaves like 'span' but from the end of the 'ByteString'. -- We have@@ -1379,22 +1302,7 @@ -- returns a ByteString containing those characters that satisfy the -- predicate. This function is subject to array fusion. filter :: (Word8 -> Bool) -> ByteString -> ByteString-#if defined(LOOPU_FUSION)-filter p = loopArr . loopU (filterEFL p) NoAcc-#elif defined(LOOPUP_FUSION)-filter p = loopArr . loopUp (filterEFL p) NoAcc-#elif defined(LOOPNOACC_FUSION)-filter p = loopArr . loopNoAcc (filterEFL p)-#else-filter f = loopArr . loopFilter f-#endif-{-# INLINE filter #-}--{---- | /O(n)/ 'filter\'' is a non-fuseable version of filter, that may be--- around 2x faster for some one-shot applications.-filter' :: (Word8 -> Bool) -> ByteString -> ByteString-filter' k ps@(PS x s l)+filter k ps@(PS x s l) | null ps = ps | otherwise = unsafePerformIO $ createAndTrim l $ \p -> withForeignPtr x $ \f -> do t <- go (f `plusPtr` s) p (f `plusPtr` (s + l))@@ -1407,8 +1315,9 @@ if k w then poke t w >> go (f `plusPtr` 1) (t `plusPtr` 1) end else go (f `plusPtr` 1) t end-{-# INLINE filter' #-}--}+#if __GLASGOW_HASKELL__+{-# INLINE [1] filter #-}+#endif -- -- | /O(n)/ A first order equivalent of /filter . (==)/, for the common@@ -1429,12 +1338,10 @@ filter ((==) x) = filterByte x #-} -#if __GLASGOW_HASKELL__ >= 605 {-# RULES "FPS specialise filter (== x)" forall x. filter (== x) = filterByte x #-}-#endif -- | /O(n)/ The 'find' function takes a predicate and a ByteString, -- and returns the first element in matching the predicate, or 'Nothing'@@ -1640,6 +1547,20 @@ when (n /= 0) $ memset ptr (fromIntegral i) n >> return () go (i + 1) (ptr `plusPtr` (fromIntegral n)) go 0 p+ where+ -- | Count the number of occurrences of each byte.+ -- Used by 'sort'+ --+ countOccurrences :: Ptr CSize -> Ptr Word8 -> Int -> IO ()+ STRICT3(countOccurrences)+ countOccurrences counts str len = go 0+ where+ STRICT1(go)+ go i | i == len = return ()+ | otherwise = do k <- fromIntegral `fmap` peekElemOff str i+ x <- peekElemOff counts k+ pokeElemOff counts k (x + 1)+ go (i + 1) {- sort :: ByteString -> ByteString
Data/ByteString/Char8.hs view
@@ -701,7 +701,30 @@ -- predicate. filter :: (Char -> Bool) -> ByteString -> ByteString filter f = B.filter (f . w2c)-{-# INLINE filter #-}+{-# INLINE [1] filter #-}++-- | /O(n)/ and /O(n\/c) space/ A first order equivalent of /filter .+-- (==)/, for the common case of filtering a single Char. It is more+-- efficient to use /filterChar/ in this case.+--+-- > filterByte == filter . (==)+--+-- filterChar is around 10x faster, and uses much less space, than its+-- filter equivalent+--+filterChar :: Char -> ByteString -> ByteString+filterChar c ps = replicate (count c ps) c+{-# INLINE filterChar #-}++{-# RULES+ "FPS specialise filter (== x)" forall x.+ filter ((==) x) = filterChar x+ #-}++{-# RULES+ "FPS specialise filter (== x)" forall x.+ filter (== x) = filterChar x+ #-} -- | /O(n)/ The 'find' function takes a predicate and a ByteString, -- and returns the first element in matching the predicate, or 'Nothing'
Data/ByteString/Internal.hs view
@@ -2,7 +2,7 @@ -- | -- Module : Data.ByteString.Internal -- License : BSD-style--- Maintainer : dons@cse.unsw.edu.au+-- Maintainer : Don Stewart <dons@galois.com> -- Stability : experimental -- Portability : portable -- @@ -29,31 +29,29 @@ toForeignPtr, -- :: ByteString -> (ForeignPtr Word8, Int, Int) -- * Utilities- inlinePerformIO, -- :: IO a -> a- nullForeignPtr, -- :: ForeignPtr Word8-- countOccurrences, -- :: (Storable a, Num a) => Ptr a -> Ptr Word8 -> Int -> IO ()+ inlinePerformIO, -- :: IO a -> a+ nullForeignPtr, -- :: ForeignPtr Word8 -- * Standard C Functions- c_strlen, -- :: CString -> IO CInt- c_free_finalizer, -- :: FunPtr (Ptr Word8 -> IO ())+ c_strlen, -- :: CString -> IO CInt+ c_free_finalizer, -- :: FunPtr (Ptr Word8 -> IO ()) - memchr, -- :: Ptr Word8 -> Word8 -> CSize -> IO Ptr Word8- memcmp, -- :: Ptr Word8 -> Ptr Word8 -> CSize -> IO CInt- memcpy, -- :: Ptr Word8 -> Ptr Word8 -> CSize -> IO ()- memmove, -- :: Ptr Word8 -> Ptr Word8 -> CSize -> IO ()- memset, -- :: Ptr Word8 -> Word8 -> CSize -> IO (Ptr Word8)+ memchr, -- :: Ptr Word8 -> Word8 -> CSize -> IO Ptr Word8+ memcmp, -- :: Ptr Word8 -> Ptr Word8 -> CSize -> IO CInt+ memcpy, -- :: Ptr Word8 -> Ptr Word8 -> CSize -> IO ()+ memmove, -- :: Ptr Word8 -> Ptr Word8 -> CSize -> IO ()+ memset, -- :: Ptr Word8 -> Word8 -> CSize -> IO (Ptr Word8) -- * cbits functions- c_reverse, -- :: Ptr Word8 -> Ptr Word8 -> CInt -> IO ()- c_intersperse, -- :: Ptr Word8 -> Ptr Word8 -> CInt -> Word8 -> IO ()- c_maximum, -- :: Ptr Word8 -> CInt -> IO Word8- c_minimum, -- :: Ptr Word8 -> CInt -> IO Word8- c_count, -- :: Ptr Word8 -> CInt -> Word8 -> IO CInt+ c_reverse, -- :: Ptr Word8 -> Ptr Word8 -> CInt -> IO ()+ c_intersperse, -- :: Ptr Word8 -> Ptr Word8 -> CInt -> Word8 -> IO ()+ c_maximum, -- :: Ptr Word8 -> CInt -> IO Word8+ c_minimum, -- :: Ptr Word8 -> CInt -> IO Word8+ c_count, -- :: Ptr Word8 -> CInt -> Word8 -> IO CInt #if defined(__GLASGOW_HASKELL__) -- * Internal GHC magic- memcpy_ptr_baoff, -- :: Ptr a -> RawBuffer -> CInt -> CSize -> IO (Ptr ())+ memcpy_ptr_baoff, -- :: Ptr a -> RawBuffer -> CInt -> CSize -> IO (Ptr ()) #endif -- * Chars@@ -132,7 +130,7 @@ -- -- Instances of Eq, Ord, Read, Show, Data, Typeable ---data ByteString = PS {-# UNPACK #-} !(ForeignPtr Word8)+data ByteString = PS {-# UNPACK #-} !(ForeignPtr Word8) -- payload {-# UNPACK #-} !Int -- offset {-# UNPACK #-} !Int -- length @@ -171,6 +169,7 @@ ------------------------------------------------------------------------ +-- | The 0 pointer. Used to indicate the empty Bytestring. nullForeignPtr :: ForeignPtr Word8 #if __GLASGOW_HASKELL__>=605 nullForeignPtr = ForeignPtr nullAddr# undefined --TODO: should ForeignPtrContents be strict?@@ -183,12 +182,17 @@ -- Low level constructors -- | /O(1)/ Build a ByteString from a ForeignPtr-fromForeignPtr :: ForeignPtr Word8 -> Int -> Int -> ByteString+fromForeignPtr :: ForeignPtr Word8+ -> Int -- ^ Offset+ -> Int -- ^ Length+ -> ByteString fromForeignPtr fp s l = PS fp s l+{-# INLINE fromForeignPtr #-} -- | /O(1)/ Deconstruct a ForeignPtr from a ByteString-toForeignPtr :: ByteString -> (ForeignPtr Word8, Int, Int)+toForeignPtr :: ByteString -> (ForeignPtr Word8, Int, Int) -- ^ (ptr, offset, length) toForeignPtr (PS ps s l) = (ps, s, l)+{-# INLINE toForeignPtr #-} -- | A way of creating ByteStrings outside the IO monad. The @Int@ -- argument gives the final size of the ByteString. Unlike@@ -204,6 +208,7 @@ fp <- mallocByteString l withForeignPtr fp $ \p -> f p return $! PS fp 0 l+{-# INLINE create #-} -- | Given the maximum size needed and a function to make the contents -- of a ByteString, createAndTrim makes the 'ByteString'. The generating@@ -221,6 +226,7 @@ if assert (l' <= l) $ l' >= l then return $! PS fp 0 l else create l' $ \p' -> memcpy p' p (fromIntegral l')+{-# INLINE createAndTrim #-} createAndTrim' :: Int -> (Ptr Word8 -> IO (Int, Int, a)) -> IO (ByteString, a) createAndTrim' l f = do@@ -242,6 +248,7 @@ #else mallocForeignPtrBytes l #endif+{-# INLINE mallocByteString #-} ------------------------------------------------------------------------ @@ -291,20 +298,6 @@ inlinePerformIO = unsafePerformIO #endif --- | Count the number of occurrences of each byte.----countOccurrences :: (Storable a, Num a) => Ptr a -> Ptr Word8 -> Int -> IO ()-STRICT3(countOccurrences)-countOccurrences counts str l = go 0- where- STRICT1(go)- go i | i == l = return ()- | otherwise = do k <- fromIntegral `fmap` peekElemOff str i- x <- peekElemOff counts k- pokeElemOff counts k (x + 1)- go (i + 1)-{-# SPECIALIZE countOccurrences :: Ptr CSize -> Ptr Word8 -> Int -> IO () #-}- -- --------------------------------------------------------------------- -- -- Standard C functions@@ -329,8 +322,7 @@ :: Ptr Word8 -> Ptr Word8 -> CSize -> IO (Ptr Word8) memcpy :: Ptr Word8 -> Ptr Word8 -> CSize -> IO ()-memcpy p q s = do c_memcpy p q s- return ()+memcpy p q s = c_memcpy p q s >> return () foreign import ccall unsafe "string.h memmove" c_memmove :: Ptr Word8 -> Ptr Word8 -> CSize -> IO (Ptr Word8)
Data/ByteString/Lazy.hs view
@@ -8,7 +8,7 @@ -- (c) Duncan Coutts 2006 -- License : BSD-style ----- Maintainer : dons@cse.unsw.edu.au+-- Maintainer : dons@galois.com -- Stability : experimental -- Portability : portable -- @@ -290,15 +290,17 @@ -- | /O(1)/ The empty 'ByteString' empty :: ByteString empty = Empty+{-# INLINE empty #-} -- | /O(1)/ Convert a 'Word8' into a 'ByteString' singleton :: Word8 -> ByteString singleton w = Chunk (S.singleton w) Empty+{-# INLINE singleton #-} -- | /O(n)/ Convert a '[Word8]' into a 'ByteString'. pack :: [Word8] -> ByteString pack ws = L.foldr (Chunk . S.pack) Empty (chunks defaultChunkSize ws)- where + where chunks :: Int -> [a] -> [[a]] chunks _ [] = [] chunks size xs = case L.splitAt size xs of@@ -341,15 +343,18 @@ null :: ByteString -> Bool null Empty = True null _ = False+{-# INLINE null #-} -- | /O(n\/c)/ 'length' returns the length of a ByteString as an 'Int64' length :: ByteString -> Int64 length cs = foldlChunks (\n c -> n + fromIntegral (S.length c)) 0 cs+{-# INLINE length #-} -- | /O(1)/ 'cons' is analogous to '(:)' for lists. -- cons :: Word8 -> ByteString -> ByteString cons c cs = Chunk (S.singleton c) cs+{-# INLINE cons #-} -- | /O(1)/ Unlike 'cons', 'cons\'' is -- strict in the ByteString that we are consing onto. More precisely, it forces@@ -367,10 +372,12 @@ cons' :: Word8 -> ByteString -> ByteString cons' w (Chunk c cs) | S.length c < 16 = Chunk (S.cons w c) cs cons' w cs = Chunk (S.singleton w) cs+{-# INLINE cons' #-} -- | /O(n\/c)/ Append a byte to the end of a 'ByteString' snoc :: ByteString -> Word8 -> ByteString snoc cs w = foldrChunks Chunk (singleton w) cs+{-# INLINE snoc #-} -- | /O(1)/ Extract the first element of a ByteString, which must be non-empty. head :: ByteString -> Word8@@ -394,6 +401,7 @@ tail (Chunk c cs) | S.length c == 1 = cs | otherwise = Chunk (S.unsafeTail c) cs+{-# INLINE tail #-} -- | /O(n\/c)/ Extract the last element of a ByteString, which must be finite -- and non-empty.@@ -402,6 +410,7 @@ last (Chunk c0 cs0) = go c0 cs0 where go c Empty = S.last c go _ (Chunk c cs) = go c cs+-- XXX Don't inline this. Something breaks with 6.8.2 (haven't investigated yet) -- | /O(n\/c)/ Return all the elements of a 'ByteString' except the last one. init :: ByteString -> ByteString@@ -414,6 +423,7 @@ -- | /O(n\/c)/ Append two ByteStrings append :: ByteString -> ByteString -> ByteString append xs ys = foldrChunks Chunk ys xs+{-# INLINE append #-} -- --------------------------------------------------------------------- -- Transformations@@ -421,7 +431,13 @@ -- | /O(n)/ 'map' @f xs@ is the ByteString obtained by applying @f@ to each -- element of @xs@. map :: (Word8 -> Word8) -> ByteString -> ByteString-map f = F.loopArr . F.loopL (F.mapEFL f) F.NoAcc+map f s = go s+ where+ go Empty = Empty+ go (Chunk x xs) = Chunk y ys+ where+ y = S.map f x+ ys = go xs {-# INLINE map #-} -- | /O(n)/ 'reverse' @xs@ returns the elements of @xs@ in reverse order.@@ -458,12 +474,17 @@ -- the left-identity of the operator), and a ByteString, reduces the -- ByteString using the binary operator, from left to right. foldl :: (a -> Word8 -> a) -> a -> ByteString -> a-foldl f z = F.loopAcc . F.loopL (F.foldEFL f) z+foldl f z = go z+ where go a Empty = a+ go a (Chunk c cs) = go (S.foldl f a c) cs {-# INLINE foldl #-} -- | 'foldl\'' is like 'foldl', but strict in the accumulator. foldl' :: (a -> Word8 -> a) -> a -> ByteString -> a-foldl' f z = F.loopAcc . F.loopL (F.foldEFL' f) z+foldl' f z = go z+ where go a _ | a `seq` False = undefined+ go a Empty = a+ go a (Chunk c cs) = go (S.foldl f a c) cs {-# INLINE foldl' #-} -- | 'foldr', applied to a binary operator, a starting value@@ -515,7 +536,7 @@ go (Chunk c cs) c' cs' = Chunk c (go cs c' cs') to :: S.ByteString -> ByteString -> ByteString- to c cs | S.null c = case cs of + to c cs | S.null c = case cs of Empty -> Empty (Chunk c' cs') -> to c' cs' | otherwise = go (f (S.unsafeHead c)) (S.unsafeTail c) cs@@ -524,12 +545,14 @@ -- any element of the 'ByteString' satisfies the predicate. any :: (Word8 -> Bool) -> ByteString -> Bool any f cs = foldrChunks (\c rest -> S.any f c || rest) False cs+{-# INLINE any #-} -- todo fuse -- | /O(n)/ Applied to a predicate and a 'ByteString', 'all' determines -- if all elements of the 'ByteString' satisfy the predicate. all :: (Word8 -> Bool) -> ByteString -> Bool all f cs = foldrChunks (\c rest -> S.all f c && rest) True cs+{-# INLINE all #-} -- todo fuse -- | /O(n)/ 'maximum' returns the maximum value from a 'ByteString'@@ -621,7 +644,6 @@ (q, r) = quotRem n (fromIntegral smallChunkSize) nChunks 0 = Empty nChunks m = Chunk c (nChunks (m-1))- -- | 'cycle' ties a finite ByteString into a circular one, or equivalently, -- the infinite repetition of the original ByteString.@@ -998,10 +1020,14 @@ -- returns a ByteString containing those characters that satisfy the -- predicate. filter :: (Word8 -> Bool) -> ByteString -> ByteString-filter p = F.loopArr . F.loopL (F.filterEFL p) F.NoAcc-{-# INLINE filter #-}+filter p s = go s+ where+ go Empty = Empty+ go (Chunk x xs) = chunk (S.filter p x) (go xs)+#if __GLASGOW_HASKELL__+{-# INLINE [1] filter #-}+#endif -{- -- | /O(n)/ and /O(n\/c) space/ A first order equivalent of /filter . -- (==)/, for the common case of filtering a single byte. It is more -- efficient to use /filterByte/ in this case.@@ -1012,8 +1038,19 @@ -- filter equivalent filterByte :: Word8 -> ByteString -> ByteString filterByte w ps = replicate (count w ps) w--- filterByte w (LPS xs) = LPS (filterMap (P.filterByte w) xs)+{-# INLINE filterByte #-} +{-# RULES+ "FPS specialise filter (== x)" forall x.+ filter ((==) x) = filterByte x+ #-}++{-# RULES+ "FPS specialise filter (== x)" forall x.+ filter (== x) = filterByte x+ #-}++{- -- | /O(n)/ A first order equivalent of /filter . (\/=)/, for the common -- case of filtering a single byte out of a list. It is more efficient -- to use /filterNotByte/ in this case.
Data/ByteString/Lazy/Char8.hs view
@@ -563,7 +563,30 @@ -- predicate. filter :: (Char -> Bool) -> ByteString -> ByteString filter f = L.filter (f . w2c)-{-# INLINE filter #-}+{-# INLINE [1] filter #-}++-- | /O(n)/ and /O(n\/c) space/ A first order equivalent of /filter .+-- (==)/, for the common case of filtering a single Char. It is more+-- efficient to use /filterChar/ in this case.+--+-- > filterByte == filter . (==)+--+-- filterChar is around 10x faster, and uses much less space, than its+-- filter equivalent+--+filterChar :: Char -> ByteString -> ByteString+filterChar c ps = replicate (count c ps) c+{-# INLINE filterChar #-}++{-# RULES+ "FPS specialise filter (== x)" forall x.+ filter ((==) x) = filterChar x+ #-}++{-# RULES+ "FPS specialise filter (== x)" forall x.+ filter (== x) = filterChar x+ #-} -- | /O(n)/ The 'find' function takes a predicate and a ByteString, -- and returns the first element in matching the predicate, or 'Nothing'
Data/ByteString/Unsafe.hs view
@@ -138,7 +138,7 @@ -- -- An example: ----- > literalFS = packAddress "literal"#+-- > literalFS = unsafePackAddress "literal"# -- -- This function is /unsafe/. If you modify the buffer pointed to by the -- original Addr# this modification will be reflected in the resulting
+ README view
@@ -0,0 +1,205 @@+------------------------------------------------------------------------+ ByteString : Fast, packed strings of bytes+------------------------------------------------------------------------++This library provides the Data.ByteString library -- strict and lazy+byte arrays manipulable as strings -- providing very time and space+efficient string and IO operations.++For very large data requirements, or constraints on heap size,+Data.ByteString.Lazy is provided, a lazy list of bytestring chunks.+Efficient processing of multi-gigabyte data can be achieved this way.++Requirements:+ > Cabal+ > GHC 6.4 or greater, or hugs++Building:+ > runhaskell Setup.lhs configure --prefix=/f/g+ > runhaskell Setup.lhs build+ > runhaskell Setup.lhs install++After installation, you can run the testsuite as follows:+ + > cd tests ; make+ or+ > cd tests ; make hugs++For the full test and benchmark suite, you need GHC and Hugs:++ > cd tests ; make everything++Authors:+ ByteString was derived from the GHC PackedString library,+ originally written by Bryan O'Sullivan, and then by Simon Marlow.+ It was adapted, and greatly extended for darcs by David Roundy, and+ others. Don Stewart cleaned up and further extended the implementation.+ Duncan Coutts wrote much of the .Lazy code. Don, Duncan and Roman+ Leshchinskiy wrote the fusion system.++------------------------------------------------------------------------++Performance, some random numbers (with GHC):++This table compares the performance of common operations ByteString,+from various string libraries.++Size of test data: 21256k, Linux 3.2Ghz P4++ FPS7 SPS PS [a] +++ 0.028 ! ! 1.288 +length 0.000 0.000 0.000 0.131 +pack 0.303 0.502 0.337 - +unpack 3.319* 1.630 7.445 - +compare 0.000 0.000 0.000 0.000 +index 0.000 0.000 0.000 0.000 +map 2.762* 2.917 4.813 7.286 +filter 0.304 2.805 0.954 0.305 +take 0.000 0.000 0.024 0.005 +drop 0.000 0.000 11.768 0.130 +takeWhile 0.000 1.498 0.000 0.000 +dropWhile 0.000 1.985 8.447 0.130 +span 0.000 9.289 11.144 0.131 +break 0.000 9.383 11.268 0.133 +lines 0.052 1.114 1.367 2.790 +unlines 0.048 ! ! 10.950 +words 1.344 2.128 5.644 4.184 +unwords 0.016 ! ! 1.305 +reverse 0.024 12.997 13.018 1.622 +concat 0.000 12.701 11.459 1.163 +cons 0.016 2.064 8.358 0.131 +empty 0.000 0.000 0.000 0.000 +head 0.000 0.000 0.000 0.000 +tail 0.000 0.000 14.490 0.130 +elem 0.000 1.490 0.001 0.000 +last 0.000 - - 0.143 +init 0.000 - - 1.147 +inits 0.414 - - ! +tails 0.460 - - 1.136 +intersperse 0.040 - - 10.517 +any 0.000 - - 0.000 +all 0.000 - - 0.000 +sort 0.168 - - !+maximum 0.024 - - 0.183+minimum 0.025 - - 0.185+replicate 0.000 - - 0.053 +findIndex 0.096+find 0.120 - - 0.000 +elemIndex 0.000 - - 0.000 +elemIndicies 0.008 - - 0.314 +foldl 0.148+spanEnd 0.000+snoc 0.016+filterChar 0.031 +filterNotChar 0.124+join 0.016 +split 0.032 +findIndices 0.408 +splitAt 0.000 +lineIndices 0.029 +breakOn 0.000 +breakSpace 0.000 +splitWith 0.329 +dropSpace 0.000 +dropSpaceEnd 0.000 +joinWithChar 0.017+join / 0.016 +zip 0.960 +zipWith 0.892 +isSubstringOf 0.039 +isPrefixOf 0.000 +isSuffixOf 0.000+count 0.021++Key: FPS6 = FPS 0.6+ SPS = Simon Marlow's packedstring prototype+ PS = Data.PackedString+ [a] = [Char]++ - = no function exists+ ! = stack or memory exhaustion++------------------------------------------------------------------------++== Stress testing really big strings++Doing some stress testing of FPS, here are some results for 0.5G strings.++3.2Ghz box, 2G physical mem.++Size of test data: 524288k+Size of test data: 524288k+ Char8 Word8++Effectively O(1) or O(m) where m < n+ all 0.000 0.000 + any 0.000 0.004 + break 0.000 0.000 + breakChar 0.000 0.000 + breakSpace 0.000 + compare 0.000 + concat 0.000 + drop 0.000 + dropSpace 0.000 + dropSpaceEnd 0.000 + dropWhile 0.000 0.000 + elem 0.000 0.000 + elemIndex 0.000 0.000 + elemIndexLast 0.000 0.000 + empty 0.000 + head 0.000 0.000 + index 0.000 0.000 + init 0.000 + last 0.000 0.000 + length 0.000 + notElem 0.000 0.000 + span 0.000 0.000 + spanChar 0.000 0.000 + spanEnd 0.000 0.000 + splitAt 0.000 + tail 0.000 + take 0.000 + takeWhile 0.000 0.000 + isPrefixOf 0.000 + isSuffixOf 0.000 + addr1 0.000 + addr2 0.000 ++O(n)+ ++ 0.676 + map 6.080 5.868 + cons 0.396 0.396 + snoc 0.400 0.400 + find 3.240 + split 1.204 1.200 + lines 2.000 + foldl 3.804 + unwords 0.552 + reverse 0.884 + findIndex 3.128 + filterChar 0.756 0.732 + filter/='f' 8.265 7.012 + filterNotChar 4.456 3.388 + join 0.400 + sort 4.344 + maximum 0.776 0.764 + minimum 0.772 0.776 + replicate 0.008 0.000 + elemIndices 0.240 0.240 + lineIndices 1.092 + joinWithChar 0.400 0.400 + isSubstringOf 0.052 + count 0.748 ++slow O(n)+ words 38.722 + group 77.261 + groupBy 96.226 + inits 32.430 + tails 23.225 + findIndices 13.841 15.825 + splitWith 18.445 19.225 + zip 33.926 + zipWith 33.562 ++
+ TODO view
@@ -0,0 +1,88 @@+TODO:++ * back port streams fusion code.+ * check Lazy.groupBy+ * close bug in Lazy.lines+ * show instance for LPS+ * export chunk sizes+ * ensure memchr / (== c) rules either always work, or we can back door them+ * stress testing+ * strictness testing+++Todo items+----------++* check that api again.+ - in particular, unsafeHead/Tail for Char8?+ - scanr,scanr1... in Char8++* would it make sense to move the IO bits into a different module too?+ - System.IO.ByteString+ - Data.ByteString.IO++* can we avoid joinWithByte? + - Hard. Can't do it easily with a rule.++* think about Data.ByteString.hGetLines. is it needed in the presence of+ the cheap "lines =<< Data.ByteString.Lazy.getContents" ?++* unchunk, Data.ByteString.Lazy -> [Data.ByteString]+ - and that'd work for any Lazy.ByteString, not just hGetContents >>= lines++* consider if lazy hGetContents should use non-blocking reads. This should+ allow messaging style applications (eg communication over pipes, sockets)+ to use lazy ByteStrings. I think that at the moment since we demand 64k+ it'd just block. With a messaging style app you've got to be careful not+ to demand more data than is available, hence using non-blocking read+ should do the right thing. And in the disk file case it doesn't change+ anything anyway, you can always get a full chunk.++* think about lazy hGetContents and IO exceptions++* consider dropping map' as ghc-6.5 optimises map much better so there's now+ little difference between them (15% rather than 40%) and with the new fusion+ system we may be able to get even closer. Look at the benchmarks for filter'+ to see if we can do the same there.++* It might be nice to have a trim MutableByteArray primitive that can release+ the tail of an array back to the GC. This would save copying in cases where+ we choose to realloc to save space. This combined with GC-movable strings+ might improve fragmentation / space usage for the many small strings case.++* if we can be sure there is very little variance then it might be interesting to look + into the cases where we're doing slightly worse eg the map/up, filter/up cases+ and why we're doing so much better in the up/up case!? that one makes no sense+ since we should be doing the exact same thing as the old loopU for the up/up+ case++* then there are the strictness issues eg our current foldl & foldr are+ arguably too strict we could fuse unpack/unpackWith if they wern't so strict++* look at shrinking the chunk size, based on our cache testing.++* think about horizontal fusion (esp. when considering nofib code)++* fuseable reverse.++* 'reverse' is very common in list code, but unnecessary in bytestring+ code, since it takes a symmertric view.+ look to eliminate it with rules. loopUp . reverse --> loopDown++* work out how robust the rules are .++* benchmark against C string library benchmarks++* work out if we can convince ghc to remove NoAccs in map and filter.++* Implement Lazy:+ scanl1+ partition+ unzip++* fix documentation in Fusion.hs++* Prelude Data.ByteString.Lazy> List.groupBy (/=) $ [97,99,103,103]+ [[97,99,103,103]]+ Prelude Data.ByteString.Lazy> groupBy (/=) $ pack [97,99,103,103]+ [LPS ["ac","g"],LPS ["g"]]
bytestring.cabal view
@@ -1,16 +1,25 @@ Name: bytestring-Version: 0.9.0.1+Version: 0.9.0.2 Synopsis: Fast, packed, strict and lazy byte arrays with a list interface+Description:+ .+ A time and space-efficient implementation of byte vectors using+ packed Word8 arrays, suitable for high performance use, both in terms+ of large data quantities, or high speed requirements. Byte vectors+ are encoded as strict 'Word8' arrays of bytes, held in a 'ForeignPtr',+ and can be passed between C and Haskell with little effort.+ . License: BSD3 License-file: LICENSE-Copyright: Copyright (c) Don Stewart 2005-2007,+Category: Data+Copyright: Copyright (c) Don Stewart 2005-2007, (c) Duncan Coutts 2006-2007,- (c) David Roundy 2003-2005.+ (c) David Roundy 2003-2005. Author: Don Stewart, Duncan Coutts-Maintainer: dons@cse.unsw.edu.au, duncan@haskell.org+Maintainer: dons@galois.com, duncan@haskell.org Stability: provisional Homepage: http://www.cse.unsw.edu.au/~dons/fps.html-Tested-With: GHC ==6.6.1, GHC ==6.4.2+Tested-With: GHC ==6.8.2, GHC ==6.6.1, GHC ==6.4.2 Build-Type: Simple Cabal-Version: >= 1.2 @@ -18,10 +27,9 @@ library if flag(split-base)- build-depends: base >= 3, array+ build-depends: base >= 3, array else- build-depends: base < 3- extensions: CPP, ForeignFunctionInterface+ build-depends: base < 3 exposed-modules: Data.ByteString Data.ByteString.Char8 Data.ByteString.Unsafe@@ -30,11 +38,18 @@ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal Data.ByteString.Fusion- ghc-options: -Wall -fglasgow-exts -O2- if impl(ghc <= 6.4.2)- ghc-options: -DSLOW_FOREIGN_PTR- nhc98-options: -K4M -K3M+ extensions: CPP, ForeignFunctionInterface+ c-sources: cbits/fpstring.c include-dirs: include includes: fpstring.h install-includes: fpstring.h++ ghc-options: -Wall+ -fglasgow-exts -O2 -funbox-strict-fields + -fdicts-cheap -fno-method-sharing+ -fmax-simplifier-iterations10 -fcpr-off++ nhc98-options: -K4M -K3M+ if impl(ghc <= 6.4.2)+ ghc-options: -DSLOW_FOREIGN_PTR
+ prologue.txt view
@@ -0,0 +1,1 @@+This package contains the bytestring library.
+ tests/Bench.hs view
@@ -0,0 +1,334 @@+{-# OPTIONS -fglasgow-exts #-}+-- ^ unboxed strings+--+-- Benchmark tool.+-- Compare a function against equivalent code from other libraries for+-- space and time.+--+import BenchUtils++import Data.ByteString (ByteString)+import qualified Data.ByteString as B+import qualified Data.ByteString.Char8 as C+import qualified Data.ByteString.Lazy as L++import Data.List+import Data.Char+import Data.Word+import Data.Int++import System.IO+import Control.Monad+import Text.Printf++--+-- temporarily broken+--+main :: IO ()+main = do+ -- initialise+ force (fps,fps') >> force (lps,lps')++ printf "# Size of test data: %dk\n" ((floor $ (fromIntegral (B.length fps)) / 1024) :: Int)+ printf "#Byte\t Lazy\n"++ run 5 ((fps,fps'),(lps,lps')) tests++------------------------------------------------------------------------++tests =+ [ ("++",+ [F ({-# SCC "append" #-} app (uncurry B.append))+ ,F ({-# SCC "lazy append" #-} app (uncurry L.append))+ ])+ , ("concat",+ [F ({-# SCC "concat" #-} app B.concat)+ ,F ({-# SCC "lazy concat" #-} app L.concat)+ ])+ , ("length",+ [F ({-# SCC "length" #-} app B.length)+ ,F ({-# SCC "lazy length" #-} app L.length)+ ])++{-+ , ("compare",+ [F ({-# SCC "compare" #-} app2 compare) :: needs type annotation+ ,F ({-# SCC "lazy compare" #-} app2 compare) ])+-}++ , ("index",+ [F ({-# SCC "index" #-} app$ flip B.index 260000)+ ,F ({-# SCC "lazy index" #-} app$ flip L.index 260000)+ ])+ , ("map",+ [F ({-# SCC "map" #-} app$ B.map (+1))+ ,F ({-# SCC "lazy map" #-} app$ L.map (+1))+ ])+ , ("filter",+ [F ({-# SCC "filter" #-} app$ B.filter (/=101))+ ,F ({-# SCC "lazy filter" #-} app$ L.filter (/=101))+ ])+-- , ("map'",+-- [F ({-# SCC "map" #-} app$ B.map (*2))+-- ,F ({-# SCC "map" #-} app$ B.map' (*1))+-- ])+-- , ("filter'",+-- [F ({-# SCC "filter" #-} app$ B.filter (/=121))+-- ,F ({-# SCC "filter'" #-} app$ B.filter' (/=121))+-- ])+-- , ("filterNotByte",+-- [F ({-# SCC "filterNotByte" #-}app$ B.filterNotByte 101)+-- ,F ({-# SCC "lazy filterNotByte" #-}app$ L.filterNotByte 101)+-- ])+-- , ("filterByte",+-- [F ({-# SCC "filterByte" #-} app$ B.filterByte 103)+--- ,F ({-# SCC "lazy filterByte" #-} app$ L.filterByte 103)+-- ])+-- , ("findIndexOrEnd",+-- [F ({-# SCC "findIndexOrEnd" #-} app$ B.findIndexOrEnd (==126))+-- ])+ , ("findIndex",+ [F ({-# SCC "findIndex" #-} app$ B.findIndex (==126))+ ,F ({-# SCC "lazy findIndex" #-} app$ L.findIndex (==126))+ ])+ , ("find",+ [F ({-# SCC "find" #-} app$ B.find (==126))+ ,F ({-# SCC "lazy find" #-} app$ L.find (==126))+ ])+ , ("foldl",+ [F ({-# SCC "fold" #-} app$ B.foldl (\a w -> a+1::Int) 0)+ ,F ({-# SCC "lazy fold" #-} app$ L.foldl (\a w -> a+1::Int) 0)+ ])+ , ("foldl'",+ [F ({-# SCC "fold" #-} app$ B.foldl' (\a w -> a+1::Int) 0)+ ,F ({-# SCC "lazy fold" #-} app$ L.foldl' (\a w -> a+1::Int) 0)+ ])+ , ("take",+ [F ({-# SCC "take" #-} app $ B.take 100000)+ ,F ({-# SCC "lazy take" #-} app $ L.take 100000)+ ])+ , ("drop",+ [F ({-# SCC "drop" #-} app $ B.drop 100000)+ ,F ({-# SCC "lazy drop" #-} app $ L.drop 100000)+ ])+ , ("takeWhile",+ [F ({-# SCC "takeWhile" #-} app $ B.takeWhile (/=122))+ ,F ({-# SCC "lazy takeWhile" #-} app $ L.takeWhile (==122))+ ])+ , ("dropWhile",+ [F ({-# SCC "dropWhile" #-} app $ B.dropWhile (/=122))+ ,F ({-# SCC "lazy dropWhile" #-} app $ L.dropWhile (/=122))+ ])+ , ("span",+ [F ({-# SCC "span" #-} app $ B.span (/=122))+ ,F ({-# SCC "lazy span" #-} app $ L.span (/=122))+ ])+ , ("break",+ [F ({-# SCC "break" #-} app $ B.break (==122))+ ,F ({-# SCC "lazy break" #-} app $ L.break (==122))+ ])+ , ("split",+ [F ({-# SCC "split" #-} app $ B.split 0x0a)+ ,F ({-# SCC "lazy split" #-} app $ L.split 0x0a)+ ])+-- , ("breakByte",+-- [F ({-# SCC "breakChar" #-} app $ B.breakByte 122)+-- ,F ({-# SCC "lazy breakChar" #-} app $ L.breakByte 122)+-- ])+-- , ("spanByte",+-- [F ({-# SCC "spanChar" #-} app $ B.spanByte 122)+-- ,F ({-# SCC "lazy spanChar" #-} app $ L.spanByte 122)+-- ])+ , ("reverse",+ [F ({-# SCC "reverse" #-} app B.reverse)+ ,F ({-# SCC "lazy reverse" #-} app L.reverse)+ ])+ , ("cons",+ [F ({-# SCC "cons" #-} app $ B.cons 120)+ ,F ({-# SCC "lazy cons" #-} app $ L.cons 120)+ ])+ , ("snoc",+ [F ({-# SCC "snoc" #-} app $ flip B.snoc 120)+ ,F ({-# SCC "lazy snoc" #-} app $ flip L.snoc 120)+ ])+ , ("empty",+ [F ({-# SCC "empty" #-} const B.empty)+ ,F ({-# SCC "lazy empty" #-} const L.empty)+ ])+ , ("head",+ [F ({-# SCC "head" #-} app B.head)+ ,F ({-# SCC "lazy head" #-} app L.head)+ ])+ , ("tail",+ [F ({-# SCC "tail" #-} app B.tail)+ ,F ({-# SCC "lazy tail" #-} app L.tail)+ ])+ , ("last",+ [F ({-# SCC "last" #-} app B.last)+ ,F ({-# SCC "lazy last" #-} app L.last)+ ])+ , ("init",+ [F ({-# SCC "init" #-} app B.init)+ ,F ({-# SCC "lazy init" #-} app L.init)+ ])+ , ("count",+ [F ({-# SCC "count" #-} app $ B.count 10)+ ,F ({-# SCC "lazy count" #-} app $ L.count 10)+ ])+ , ("isPrefixOf",+ [F ({-# SCC "isPrefixOf" #-} app $ B.isPrefixOf+ (C.pack "The Project Gutenberg eBook"))+ ,F ({-# SCC "lazy isPrefixOf" #-} app $ L.isPrefixOf+ (L.pack [84,104,101,32,80,114,111,106,101+ ,99,116,32,71,117,116,101,110,98+ ,101,114,103,32,101,66,111,111,107]))+ ])+ , ("join",+ [F ({-# SCC "join" #-} app $ B.join (B.pack [1,2,3]))+ ,F ({-# SCC "lazy join" #-} app $ L.join (L.pack [1,2,3]))+ ])+-- , ("joinWithByte",+-- [F ({-# SCC "joinWithByte" #-} app $ uncurry (B.joinWithByte 32))+-- ,F ({-# SCC "lazy joinWithByte" #-} app $ uncurry (L.joinWithByte 32))+-- ])+ , ("any",+ [F ({-# SCC "any" #-} app $ B.any (==120))+ ,F ({-# SCC "lazy any" #-} app $ L.any (==120))+ ])+ , ("all",+ [F ({-# SCC "all" #-} app $ B.all (==120))+ ,F ({-# SCC "lazy all" #-} app $ L.all (==120))+ ])+ , ("maximum",+ [F ({-# SCC "maximum" #-} app B.maximum)+ ,F ({-# SCC "lazy maximum" #-} app L.maximum)+ ])+ , ("minimum",+ [F ({-# SCC "minimum" #-} app B.minimum)+ ,F ({-# SCC "lazy minimum" #-} app L.minimum)+ ])+ , ("elem",+ [F ({-# SCC "elem" #-} app $ B.elem 122)+ ,F ({-# SCC "lazy elem" #-} app $ L.elem 122)+ ])+ , ("notElem",+ [F ({-# SCC "notElem" #-} app $ B.notElem 122)+ ,F ({-# SCC "lazy notElem" #-} app $ L.notElem 122)+ ])+ , ("elemIndex",+ [F ({-# SCC "elemIndex" #-} app $ B.elemIndex 122)+ ,F ({-# SCC "lazy elemIndex" #-} app $ L.elemIndex 122)+ ])+ , ("findIndices",+ [F ({-# SCC "findIndicies" #-} app $ B.findIndices (==122))+ ,F ({-# SCC "lazy findIndices" #-} app $ L.findIndices (==122))+ ])+ , ("elemIndices",+ [F ({-# SCC "elemIndicies" #-} app $ B.elemIndices 122)+ ,F ({-# SCC "lazy elemIndices" #-} app $ L.elemIndices 122)+ ])+ , ("splitAt",+ [F ({-# SCC "splitAt" #-} app $ B.splitAt 10000)+ ,F ({-# SCC "lazy splitAt" #-} app $ L.splitAt 10000)+ ])+ , ("splitWith",+ [F ({-# SCC "splitWith" #-} app $ B.splitWith (==122))+ ,F ({-# SCC "lazy splitWith" #-} app $ L.splitWith (==122))+ ])+ , ("replicate",+ [F ({-# SCC "replicate" #-} const $ B.replicate 10000000 120)+ ,F ({-# SCC "lazy replicate" #-} const $ L.replicate 10000000 120)+ ])+ , ("group",+ [F ({-# SCC "group" #-} app B.group)+ ,F ({-# SCC "lazy group" #-} app L.group)+ ])+ , ("groupBy",+ [F ({-# SCC "groupBy" #-} app $ B.groupBy (==))+ ,F ({-# SCC "lazy groupBy" #-} app $ L.groupBy (==))+ ])+ , ("inits",+ [F ({-# SCC "inits" #-} app B.inits)+ ])+ , ("tails",+ [F ({-# SCC "tails" #-} app B.tails)+ ])+-- , ("transpose",[F ({-# SCC "transpose" #-}B.transpose [fps,fps'])])++------------------------------------------------------------------------+--+-- Char8 or ByteString only++ , ("intersperse",+ [F ({-# SCC "intersperse" #-} app $ B.intersperse 120 )+ ])+ , ("sort",+ [F ({-# SCC "sort" #-} app B.sort)+ ])+-- , ("lineIndices",+-- [F ({-# SCC "lineIndicies" #-} app C.lineIndices)+-- ])+ , ("elemIndexEnd",+ [F ({-# SCC "elemIndexEnd" #-} app $ B.elemIndexEnd 122)+ ])+-- , ("breakSpace",+-- [F ({-# SCC "breakSpace" #-} app C.breakSpace)+-- ])+-- , ("dropSpace",+-- [F ({-# SCC "dropSpace" #-} app C.dropSpace)+-- ])+-- , ("dropSpaceEnd",+-- [F ({-# SCC "dropSpaceEnd" #-} app C.dropSpaceEnd)+-- ])++-- , ("zip",[F ({-# SCC "zip" #-} B.zip fps fps)])++ , ("zipWith'",+ [F ({-# SCC "zipWith'" #-} app (uncurry (B.zipWith (+))))+ ])+ , ("isSubstringOf",+ [F ({-# SCC "isSubstringOf" #-} app $ B.isSubstringOf (C.pack "email news"))+ ])+ , ("isSuffixOf",+ [F ({-# SCC "isSuffixOf" #-} app $ B.isSuffixOf (C.pack "new eBooks"))+ ])+ , ("spanEnd",+ [F ({-# SCC "spanEnd" #-} app $ B.spanEnd (/=122))+ ])+ , ("lines",+ [F ({-# SCC "lines" #-} app C.lines)+ ])+ , ("unlines",+ [F ({-# SCC "unlines" #-} app C.unlines)+ ])+ , ("words",+ [F ({-# SCC "words" #-} app C.words)+ ])+ , ("unwords",+ [F ({-# SCC "unwords" #-} app C.unwords)+ ])++ ]++------------------------------------------------------------------------++fst1 f ((x,_),_) = f x+snd1 f (_,(x,_)) = f x+fst2list f ((x,y),_) = f [x,y]+snd2list f (_,(x,y)) = f [x,y]+fst2 f (x,_) = f x+snd2 f (_,y) = f y++type Input = ((B.ByteString,B.ByteString),(L.ByteString,L.ByteString))++class (Eq a, Ord a) => Ap a where app :: (a -> b) -> Input -> b++instance Ap B.ByteString where app = fst1+instance Ap L.ByteString where app = snd1+instance Ap [B.ByteString] where app = fst2list+instance Ap [L.ByteString] where app = snd2list+instance Ap (B.ByteString, B.ByteString) where app = fst2+instance Ap (L.ByteString, L.ByteString) where app = snd2++app2 :: Ap (a, b) => (a -> b -> c) -> Input -> c+app2 = app . uncurry
+ tests/BenchUtils.hs view
@@ -0,0 +1,145 @@+{-# OPTIONS -cpp -fglasgow-exts #-}+module BenchUtils where++--+-- Benchmark tool.+-- Compare a function against equivalent code from other libraries for+-- space and time.+--++import Data.ByteString (ByteString)+import qualified Data.ByteString as P+import qualified Data.ByteString.Char8 as C+import qualified Data.ByteString.Lazy as L+-- import qualified Data.ByteString as L++import Data.List+import Data.Char+import Data.Word+import Data.Int++import System.Mem+import Control.Concurrent++import System.IO+import System.CPUTime+import System.IO.Unsafe+import Control.Monad+import Control.Exception+import Text.Printf++run c x tests = sequence_ $ zipWith (doit c x) [1..] tests++doit :: Int -> a -> Int -> (String, [F a]) -> IO ()+doit count x n (s,ls) = do+ printf "%2d " n+ fn ls+ printf "\t# %-16s\n" (show s)+ hFlush stdout+ where fn xs = case xs of+ [f,g] -> runN count f x >> putStr "\n "+ >> runN count g x >> putStr "\t"+ [f] -> runN count f x >> putStr "\t"+ _ -> return ()+ run f x = dirtyCache fps' >> performGC >> threadDelay 100 >> time f x+ runN 0 f x = return ()+ runN c f x = run f x >> runN (c-1) f x++dirtyCache x = evaluate (P.foldl1' (+) x)+{-# NOINLINE dirtyCache #-}++time :: F a -> a -> IO ()+time (F f) a = do+ start <- getCPUTime+ v <- force (f a)+ case v of+ B -> printf "--\t"+ _ -> do+ end <- getCPUTime+ let diff = (fromIntegral (end - start)) / (10^12)+ printf "%0.3f " (diff :: Double)+ hFlush stdout++------------------------------------------------------------------------+-- +-- an existential list+--+data F a = forall b . Forceable b => F (a -> b)++data Result = T | B++--+-- a bit deepSeqish+--+class Forceable a where+ force :: a -> IO Result+ force v = v `seq` return T++#if !defined(HEAD)+instance Forceable P.ByteString where+ force v = P.length v `seq` return T+#endif++instance Forceable L.ByteString where+ force v = L.length v `seq` return T++-- instance Forceable SPS.PackedString where+-- force v = SPS.length v `seq` return T++-- instance Forceable PS.PackedString where+-- force v = PS.lengthPS v `seq` return T++instance Forceable a => Forceable (Maybe a) where+ force Nothing = return T+ force (Just v) = force v `seq` return T++instance Forceable [a] where+ force v = length v `seq` return T++instance (Forceable a, Forceable b) => Forceable (a,b) where+ force (a,b) = force a >> force b++instance Forceable Int+instance Forceable Int64+instance Forceable Bool+instance Forceable Char+instance Forceable Word8+instance Forceable Ordering++-- used to signal undefinedness+instance Forceable () where force () = return B++------------------------------------------------------------------------+--+-- some large strings to play with+--++fps :: P.ByteString+fps = unsafePerformIO $ P.readFile dict+{-# NOINLINE fps #-}++fps' :: P.ByteString+fps' = unsafePerformIO $ P.readFile dict'+{-# NOINLINE fps' #-}++lps :: L.ByteString+lps = unsafePerformIO $ do L.readFile dict+ -- h <- openFile dict ReadMode+ -- L.hGetContentsN CHUNK h+{-# NOINLINE lps #-}++lps' :: L.ByteString+lps' = unsafePerformIO $ do L.readFile dict'+ -- h <- openFile dict' ReadMode+ -- L.hGetContentsN CHUNK h+{-# NOINLINE lps' #-}++dict = "bigdata"+dict' = "data"+++-- Some short hand.+type X = Int+type W = Word8+type P = P.ByteString+type B = L.ByteString
+ tests/FusionBench.hs view
@@ -0,0 +1,70 @@+{-# OPTIONS -cpp #-}+--+-- Test the results of fusion+--++--+-- N.B. make sure to disable down fusion when using only loopU fusion+--++import BenchUtils+import Text.Printf+import qualified Data.ByteString as P++-- minimum pipelines to trigger the various fusion forms+tests =+ [("force0", [F (P.maximum)])+ ,("force1", [F (P.map (+1))])++-- non directional+ ,("map/map", [F ({-# SCC "map/map" #-} P.map (*2) . P.map (+4) )])+ ,("filter/filter", [F ({-# SCC "filter/filter" #-} P.filter (/=101) . P.filter (/=102) )])+ ,("filter/map", [F ({-# SCC "filter/map" #-} P.filter (/=103) . P.map (+5) )])+ ,("map/filter", [F ({-# SCC "map/filter" #-} P.map (*3) . P.filter (/=104) )])+ ,("map/noacc", [F ({-# SCC "map/noacc" #-} (P.map (+1) . P.filter (/=112)) . P.map (*2) )])+ ,("noacc/map", [F ({-# SCC "filter/noacc" #-} P.map (+1) . (P.map (+2) . P.filter (/=113)) )])+ ,("filter/noacc", [F ({-# SCC "noacc/filter"#-} (P.map (+1) . P.filter (/=101)) . P.filter (/=114) )])+ ,("noacc/filter", [F ({-# SCC "noacc/filter"#-} P.filter (/=101) . (P.map (*2) . P.filter (/=115)) )])+ ,("noacc/noacc", [F ({-# SCC "noacc/noacc" #-} (P.map (*3) . P.filter (/=108)) . (P.map (*4) . P.filter (/=109)) )])++-- up loops+ ,("up/up", [F ({-# SCC "up/up" #-} P.foldl' (const.(+1)) (0::X) . P.scanl (flip const) (0::W) )])+ ,("map/up", [F ({-# SCC "map/up" #-} P.foldl' (const.(+6)) (0::X) . P.map (*4) )])+ ,("up/map", [F ({-# SCC "up/map" #-} P.map (+7) . P.scanl const (0::W) )])+ ,("filter/up", [F ({-# SCC "filter/up" #-} P.foldl' (const.(+8)) (0::X) . P.filter (/=105) )])+ ,("up/filter", [F ({-# SCC "up/filter" #-} P.filter (/=106) . P.scanl (flip const) (0::W) )])+ ,("noacc/up", [F ({-# SCC "noacc/up" #-} P.foldl' (const.(+1)) (0::W) . (P.map (+1) . P.filter (/=110)) )])+ ,("up/noacc", [F ({-# SCC "up/noacc" #-} (P.map (+1) . P.filter (/=111)) . P.scanl (flip const) (0::W) )])++-- down loops+ ,("down/down", [F ({-# SCC "down/down" #-} P.foldr (const (+9)) (0::W) . P.scanr const (0::W) )])+ ,("map/down", [F ({-# SCC "map/down" #-} P.foldr (const (+10)) (0::W) . P.map (*2) )])+ ,("down/map", [F ({-# SCC "down/map" #-} P.map (*2) . P.scanr const (0::W) )])+ ,("filter/down", [F ({-# SCC "filter/down"#-} P.foldr (const (+11)) (0::W) . P.filter (/=106) )])+ ,("down/filter", [F ({-# SCC "down/filter"#-} P.filter (/=107) . P.scanr const (0::W) )])+ ,("noacc/down", [F ({-# SCC "noacc/down" #-} P.foldr (const (+1)) (0::W) . (P.map (+1) . P.filter (/=116)) )])+ ,("down/noacc", [F ({-# SCC "down/noacc" #-} (P.map (+1) . P.filter (/=101)) . P.scanr const (0::W) )])++-- misc+ ,("length/loop", [F ({-# SCC "length/loop"#-} P.length . P.filter (/=105) )])+ ,("maximum/loop", [F ({-# SCC "maximum/map"#-} P.maximum . P.map (*4) )])+ ,("minimum/loop", [F ({-# SCC "minimum/map"#-} P.minimum . P.map (+6) )])++ ]++-- and some longer ones to see the full effect+bigtests =+ [("big map/map",+ [F ({-# SCC "map/map"#-}P.map (subtract 3). P.map (+7) . P.map (*2) . P.map (+4) )])+ ,("big filter/filter",+ [F ({-# SCC "filter/filter"#-}P.filter (/=103) . P.filter (/=104) . P.filter (/=101) . P.filter (/=102) )])+ ,("big filter/map",+ [F ({-# SCC "filter/map"#-}P.map (*2) . P.filter (/=104) . P.map (+6) . P.filter (/=103) . P.map (+5) )])+ ]++main = do+ force (fps,fps')+ printf "# Size of test data: %dk\n" ((floor $ (fromIntegral (P.length fps)) / 1024) :: Int)+ printf "#Byte\n"+ run 5 fps (tests ++ bigtests)+
+ tests/FusionProperties.hs view
@@ -0,0 +1,312 @@+--+-- You want to compile with, and with -O2, checking the rules are firing.+--++import Test.QuickCheck+import QuickCheckUtils+import System.Environment+import Text.Printf++import Data.ByteString.Fusion+import qualified Data.ByteString as P+import qualified Data.ByteString.Lazy as L++main = do+ x <- getArgs+ let n = if null x then 100 else read . head $ x+ mapM_ (\(s,a) -> printf "%-25s: " s >> a n) tests++--+-- Test that, after loop fusion, our code behaves the same as the+-- unfused lazy or list models. Use -ddump-simpl to also check that+-- rules are firing for each case.+--+tests = -- 29/5/06, all tests are fusing:+ [("down/down list", mytest prop_downdown_list) -- checked+ ,("down/filter list", mytest prop_downfilter_list) -- checked+ ,("down/map list", mytest prop_downmap_list) -- checked+ ,("filter/down lazy", mytest prop_filterdown_lazy) -- checked+ ,("filter/down list", mytest prop_filterdown_list) -- checked+ ,("filter/filter lazy", mytest prop_filterfilter_lazy) -- checked+ ,("filter/filter list", mytest prop_filterfilter_list) -- checked+ ,("filter/map lazy", mytest prop_filtermap_lazy) -- checked+ ,("filter/map list", mytest prop_filtermap_list) -- checked+ ,("filter/up lazy", mytest prop_filterup_lazy) -- checked+ ,("filter/up list", mytest prop_filterup_list) -- checked+ ,("map/down lazy", mytest prop_mapdown_lazy) -- checked+ ,("map/down list", mytest prop_mapdown_list) -- checked+ ,("map/filter lazy", mytest prop_mapfilter_lazy) -- checked+ ,("map/filter list", mytest prop_mapfilter_list) -- checked+ ,("map/map lazy", mytest prop_mapmap_lazy) -- checked+ ,("map/map list", mytest prop_mapmap_list) -- checked+ ,("map/up lazy", mytest prop_mapup_lazy) -- checked+ ,("map/up list", mytest prop_mapup_list) -- checked+ ,("up/filter lazy", mytest prop_upfilter_lazy) -- checked+ ,("up/filter list", mytest prop_upfilter_list) -- checked+ ,("up/map lazy", mytest prop_upmap_lazy) -- checked+ ,("up/map list", mytest prop_upmap_list) -- checked+ ,("up/up lazy", mytest prop_upup_lazy) -- checked+ ,("up/up list", mytest prop_upup_list) -- checked+ ,("noacc/noacc lazy", mytest prop_noacc_noacc_lazy) -- checked+ ,("noacc/noacc list", mytest prop_noacc_noacc_list) -- checked+ ,("noacc/up lazy", mytest prop_noacc_up_lazy) -- checked+ ,("noacc/up list", mytest prop_noacc_up_list) -- checked+ ,("up/noacc lazy", mytest prop_up_noacc_lazy) -- checked+ ,("up/noacc list", mytest prop_up_noacc_list) -- checked+ ,("map/noacc lazy", mytest prop_map_noacc_lazy) -- checked+ ,("map/noacc list", mytest prop_map_noacc_list) -- checked+ ,("noacc/map lazy", mytest prop_noacc_map_lazy) -- checked+ ,("noacc/map list", mytest prop_noacc_map_list) -- checked+ ,("filter/noacc lazy", mytest prop_filter_noacc_lazy) -- checked+ ,("filter/noacc list", mytest prop_filter_noacc_list) -- checked+ ,("noacc/filter lazy", mytest prop_noacc_filter_lazy) -- checked+ ,("noacc/filter list", mytest prop_noacc_filter_list) -- checked+ ,("noacc/down lazy", mytest prop_noacc_down_lazy) -- checked+ ,("noacc/down list", mytest prop_noacc_down_list) -- checked+-- ,("down/noacc lazy", mytest prop_down_noacc_lazy) -- checked+ ,("down/noacc list", mytest prop_down_noacc_list) -- checked+++ ,("length/loop list", mytest prop_lengthloop_list)+-- ,("length/loop lazy", mytest prop_lengthloop_lazy)+ ,("maximum/loop list", mytest prop_maximumloop_list)+-- ,("maximum/loop lazy", mytest prop_maximumloop_lazy)+ ,("minimum/loop list", mytest prop_minimumloop_list)+-- ,("minimum/loop lazy", mytest prop_minimumloop_lazy)++ ]++prop_upup_list = eq3+ (\f g -> P.foldl f (0::Int) . P.scanl g (0::W))+ ((\f g -> foldl f (0::Int) . scanl g (0::W)) :: (X -> W -> X) -> (W -> W -> W) -> [W] -> X)++prop_upup_lazy = eq3+ (\f g -> L.foldl f (0::X) . L.scanl g (0::W))+ (\f g -> P.foldl f (0::X) . P.scanl g (0::W))++prop_mapmap_list = eq3+ (\f g -> P.map f . P.map g)+ ((\f g -> map f . map g) :: (W -> W) -> (W -> W) -> [W] -> [W])++prop_mapmap_lazy = eq3+ (\f g -> L.map f . L.map g)+ (\f g -> P.map f . P.map g)++prop_filterfilter_list = eq3+ (\f g -> P.filter f . P.filter g)+ ((\f g -> filter f . filter g) :: (W -> Bool) -> (W -> Bool) -> [W] -> [W])++prop_filterfilter_lazy = eq3+ (\f g -> L.filter f . L.filter g)+ (\f g -> P.filter f . P.filter g)++prop_mapfilter_list = eq3+ (\f g -> P.filter f . P.map g)+ ((\f g -> filter f . map g) :: (W -> Bool) -> (W -> W) -> [W] -> [W])++prop_mapfilter_lazy = eq3+ (\f g -> L.filter f . L.map g)+ (\f g -> P.filter f . P.map g)++prop_filtermap_list = eq3+ (\f g -> P.map f . P.filter g)+ ((\f g -> map f . filter g) :: (W -> W) -> (W -> Bool) -> [W] -> [W])++prop_filtermap_lazy = eq3+ (\f g -> L.map f . L.filter g)+ (\f g -> P.map f . P.filter g)++prop_mapup_list = eq3+ (\f g -> P.foldl g (0::W) . P.map f)+ ((\f g -> foldl g (0::W) . map f) :: (W -> W) -> (W -> W -> W) -> [W] -> W)++prop_mapup_lazy = eq3+ (\f g -> L.foldl g (0::W) . L.map f) -- n.b. scan doesn't fuse here, atm+ (\f g -> P.foldl g (0::W) . P.map f)++prop_upmap_list = eq3+ (\f g -> P.map f . P.scanl g (0::W))+ ((\f g -> map f . scanl g (0::W)) :: (W -> W) -> (W -> W -> W) -> [W] -> [W])++prop_upmap_lazy = eq3+ (\f g -> L.map f . L.scanl g (0::W))+ (\f g -> P.map f . P.scanl g (0::W))++prop_filterup_list = eq3+ (\f g -> P.foldl g (0::W) . P.filter f)+ ((\f g -> foldl g (0::W) . filter f) :: (W -> Bool) -> (W -> W -> W) -> [W] -> W)++prop_filterup_lazy = eq3+ (\f g -> L.foldl g (0::W) . L.filter f)+ (\f g -> P.foldl g (0::W) . P.filter f)++prop_upfilter_list = eq3+ (\f g -> P.filter f . P.scanl g (0::W))+ ((\f g -> filter f . scanl g (0::W)) :: (W -> Bool) -> (W -> W -> W) -> [W] -> [W])++prop_upfilter_lazy = eq3+ (\f g -> L.filter f . L.scanl g (0::W))+ (\f g -> P.filter f . P.scanl g (0::W))++prop_downdown_list = eq3+ (\f g -> P.foldr f (0::X) . P.scanr g (0::W))+ ((\f g -> foldr f (0::X) . scanr g (0::W)) :: (W -> X -> X) -> (W -> W -> W) -> [W] -> X)++{-+-- no lazy scanr yet+prop_downdown_lazy = eq3+ (\f g -> L.foldr f (0::X) . L.scanr g (0::W))+ (\f g -> P.foldr f (0::X) . P.scanr g (0::W))+-}++prop_mapdown_list = eq3+ (\f g -> P.foldr g (0::W) . P.map f)+ ((\f g -> foldr g (0::W) . map f) :: (W -> W) -> (W -> W -> W) -> [W] -> W)++prop_mapdown_lazy = eq3+ (\f g -> L.foldr g (0::W) . L.map f) -- n.b. scan doesn't fuse here, atm+ (\f g -> P.foldr g (0::W) . P.map f)++prop_downmap_list = eq3+ (\f g -> P.map f . P.scanr g (0::W))+ ((\f g -> map f . scanr g (0::W)) :: (W -> W) -> (W -> W -> W) -> [W] -> [W])++{-+prop_downmap_lazy = eq3+ (\f g -> L.map f . L.scanr g (0::W))+ (\f g -> P.map f . P.scanr g (0::W))+-}++prop_filterdown_list = eq3+ (\f g -> P.foldr g (0::W) . P.filter f)+ ((\f g -> foldr g (0::W) . filter f) :: (W -> Bool) -> (W -> W -> W) -> [W] -> W)++prop_filterdown_lazy = eq3+ (\f g -> L.foldr g (0::W) . L.filter f) -- n.b. scan doesn't fuse here, atm+ (\f g -> P.foldr g (0::W) . P.filter f)++prop_downfilter_list = eq3+ (\f g -> P.filter f . P.scanr g (0::W))+ ((\f g -> filter f . scanr g (0::W)) :: (W -> Bool) -> (W -> W -> W) -> [W] -> [W])++{-+prop_downfilter_lazy = eq3+ (\f g -> L.filter f . L.scanr g (0::W))+ (\f g -> P.filter f . P.scanr g (0::W))+-}++prop_noacc_noacc_list = eq5+ (\f g h i -> (P.map f . P.filter g) . (P.map h . P.filter i))+ ((\f g h i -> ( map f . filter g) . ( map h . filter i))+ :: (W -> W) -> (W -> Bool) -> (W -> W) -> (W -> Bool) -> [W] -> [W])++prop_noacc_noacc_lazy = eq5+ (\f g h i -> (L.map f . L.filter g) . (L.map h . L.filter i))+ (\f g h i -> (P.map f . P.filter g) . (P.map h . P.filter i))++prop_noacc_up_list = eq4+ ( \g h i -> P.foldl g (0::W) . (P.map h . P.filter i))+ ((\g h i -> foldl g (0::W) . ( map h . filter i))+ :: (W -> W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> W)++prop_noacc_up_lazy = eq4+ (\g h i -> L.foldl g (0::W) . (L.map h . L.filter i))+ (\g h i -> P.foldl g (0::W) . (P.map h . P.filter i))++prop_up_noacc_list = eq4+ ( \g h i -> (P.map h . P.filter i) . P.scanl g (0::W))+ ((\g h i -> ( map h . filter i) . scanl g (0::W))+ :: (W -> W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> [W])++prop_up_noacc_lazy = eq4+ (\g h i -> (L.map h . L.filter i) . L.scanl g (0::W))+ (\g h i -> (P.map h . P.filter i) . P.scanl g (0::W))++prop_map_noacc_list = eq4+ ( \g h i -> (P.map h . P.filter i) . P.map g)+ ((\g h i -> ( map h . filter i) . map g)+ :: (W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> [W])++prop_map_noacc_lazy = eq4+ (\g h i -> (L.map h . L.filter i) . L.map g)+ (\g h i -> (P.map h . P.filter i) . P.map g)++prop_noacc_map_list = eq4+ ( \g h i -> P.map g . (P.map h . P.filter i))+ ((\g h i -> map g . ( map h . filter i))+ :: (W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> [W])++prop_noacc_map_lazy = eq4+ (\g h i -> L.map g . (L.map h . L.filter i))+ (\g h i -> P.map g . (P.map h . P.filter i))++prop_filter_noacc_list = eq4+ ( \g h i -> (P.map h . P.filter i) . P.filter g)+ ((\g h i -> ( map h . filter i) . filter g)+ :: (W -> Bool) -> (W -> W) -> (W -> Bool) -> [W] -> [W])++prop_filter_noacc_lazy = eq4+ (\g h i -> (L.map h . L.filter i) . L.filter g)+ (\g h i -> (P.map h . P.filter i) . P.filter g)++prop_noacc_filter_list = eq4+ ( \g h i -> P.filter g . (P.map h . P.filter i))+ ((\g h i -> filter g . ( map h . filter i))+ :: (W -> Bool) -> (W -> W) -> (W -> Bool) -> [W] -> [W])++prop_noacc_filter_lazy = eq4+ (\g h i -> L.filter g . (L.map h . L.filter i))+ (\g h i -> P.filter g . (P.map h . P.filter i))++prop_noacc_down_list = eq4+ ( \g h i -> P.foldr g (0::W) . (P.map h . P.filter i))+ ((\g h i -> foldr g (0::W) . ( map h . filter i))+ :: (W -> W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> W)++prop_noacc_down_lazy = eq4+ (\g h i -> L.foldr g (0::W) . (L.map h . L.filter i))+ (\g h i -> P.foldr g (0::W) . (P.map h . P.filter i))++prop_down_noacc_list = eq4+ ( \g h i -> (P.map h . P.filter i) . P.scanr g (0::W))+ ((\g h i -> ( map h . filter i) . scanr g (0::W))+ :: (W -> W -> W) -> (W -> W) -> (W -> Bool) -> [W] -> [W])++{-+prop_down_noacc_lazy = eq4+ (\g h i -> (L.map h . L.filter i) . L.scanl g (0::W))+ (\g h i -> (P.map h . P.filter i) . P.scanl g (0::W))+-}++------------------------------------------------------------------------++prop_lengthloop_list = eq2+ (\f -> P.length . P.filter f)+ ((\f -> length . filter f) :: (W -> Bool) -> [W] -> X)++{-+prop_lengthloop_lazy = eq2+ (\f g -> L.length . L.filter f) -- n.b. scan doesn't fuse here, atm+ (\f g -> P.length . P.filter f)+-}++prop_maximumloop_list = eqnotnull2+ (\f -> P.maximum . P.map f) -- so we don't get null strings+ ((\f -> maximum . map f) :: (W -> W) -> [W] -> W)++{-+prop_maximumloop_lazy = eq2+ (\f g -> L.maximum . L.filter f) -- n.b. scan doesn't fuse here, atm+ (\f g -> P.maximum . P.filter f)+-}++prop_minimumloop_list = eqnotnull2+ (\f -> P.minimum . P.map f)+ ((\f -> minimum . map f) :: (W -> W) -> [W] -> W)++{-+prop_minimumloop_lazy = eq2+ (\f g -> L.minimum . L.filter f) -- n.b. scan doesn't fuse here, atm+ (\f g -> P.minimum . P.filter f)+-}+
+ tests/Makefile view
@@ -0,0 +1,193 @@+GHC= ghc+GHCFLAGS= -cpp -O2 -funbox-strict-fields -no-recomp -v0+#PKG= -package fps++#GHC= /usr/obj/build/compiler/stage2/ghc-inplace+#PKG= ++BIN= run-utests run-qtests++all: prop prop-fusion-compiled prop-compiled prop-opt units-compiled+fast: prop-fast++everything: prop hugs prop-compiled prop-fusion-compiled runbench fusionbench wc spellcheck letter_frequency linesort fuse down-fuse inline zipwith unpack groupby run-lazybuild run-lazybuildcons++# ---------------------------------------------+# Boot in-place++.PHONY: boot-in-place++boot-in-place:+ cd .. && ${GHC} ${GHCFLAGS} --make Data/*hs Data/*/*hs Data/*/*/*hs++# ---------------------------------------------+# HUnit++# compiled+.PHONY: units-compiled+units-compiled:+ @echo "Compiled, rules off"+ ${GHC} ${PKG} ${GHCFLAGS} -fno-rewrite-rules --make Units.hs -o u -package HUnit+ time ./u++# ---------------------------------------------+# QuickCheck++# interpreted+.PHONY: prop hugs+prop:: + @echo "Interpreted" + runhaskell -i../cbits/fpstring.o Properties.hs++hugs::+ runhugs -98 Properties.hs++# interpreted fast. Just a quick check.+.PHONY: prop-fast+prop-fast::+ runhaskell -i../cbits/fpstring.o Properties.hs 10 ++# compiled+.PHONY: prop-compiled+prop-compiled: + @echo "Compiled, rules off" + ${GHC} ${PKG} ${GHCFLAGS} -fno-rewrite-rules --make Properties.hs -o p -package QuickCheck+ time ./p++# rules-on+.PHONY: prop-opt+prop-opt: + @echo "Compiled, rules on" + ${GHC} ${PKG} ${GHCFLAGS} --make Properties.hs -o p -package QuickCheck+ time ./p++#+# test rewriting is correct and working.+#+.PHONY: prop-fusion-compiled+prop-fusion-compiled:+ ${GHC} ${PKG} ${GHCFLAGS} --make FusionProperties.hs -o fp -package QuickCheck+ time ./fp++# ---------------------------------------------------------+# Benchmarking++.PHONY: runbench+runbench: bench+ ./bench +RTS -H64m++bench::+ @if [ ! -f "bigdata" ] ; then ln -s data bigdata ; fi+ ${GHC} ${PKG} ${GHCFLAGS} --make Bench.hs -o bench++fusionbench::+ ${GHC} ${PKG} ${GHCFLAGS} --make FusionBench.hs -ddump-simpl-stats -o fusionbench++# ---------------------------------------------------------+# Profiling+.PHONY: prof++prof::+ @if [ ! -f "bigdata" ] ; then ln -s data bigdata ; fi+ ${GHC} ${PKG} ${GHCFLAGS} -prof -auto-all --make Bench.hs -o bench+ ./bench +RTS -H64m -p++fusionprof::+ @if [ ! -f "bigdata" ] ; then ln -s data bigdata ; fi+ ${GHC} ${PKG} ${GHCFLAGS} -prof -auto-all --make FusionBench.hs -o fusionbench+ ./bench +RTS -H64m -p++# ---------------------------------------------------------+# Small programs++wc: wc.o+ @if [ ! -f "bigdata" ] ; then ln -s data bigdata ; fi+ time ./wc bigdata+wc.o: wc.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make -ddump-simpl-stats wc.hs -o wc++spellcheck: spellcheck.o+ time ./spellcheck < spellcheck-input.txt+spellcheck.o: spellcheck.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o spellcheck++letter_frequency: letter_frequency.o+ time ./letter_frequency < Usr.Dict.Words+letter_frequency.o: letter_frequency.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o letter_frequency -ddump-simpl-stats++linesort: linesort.o+ time ./linesort < Usr.Dict.Words+linesort.o: linesort.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o linesort++fuse: fuse.o+ time ./fuse < Usr.Dict.Words+fuse.o: fuse.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o fuse -ddump-simpl-stats++down-fuse: down-fuse.o+ time ./down-fuse+down-fuse.o: down-fuse.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o ./down-fuse -ddump-simpl-stats++.PHONY: run-lazybuild+run-lazybuild: lazybuild+ time ./lazybuild 100000000 > /dev/null+lazybuild: lazybuild.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o lazybuild++.PHONY: run-lazybuildcons+run-lazybuildcons: lazybuildcons+ time ./lazybuildcons 100000000 > /dev/null+lazybuildcons: lazybuildcons.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o lazybuildcons++lazylines: lazylines.o+ time ./lazylines < bigdata+lazylines.o: lazylines.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o lazylines++inline: inline.o+ time ./inline+inline.o: inline.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o inline++zipwith: zipwith.o+ time ./zipwith+zipwith.o: zipwith.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make -ddump-simpl-stats $< -o zipwith++unpack: unpack.o+ time ./unpack+unpack.o: unpack.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make -ddump-simpl-stats $< -o unpack++groupby: groupby.o+ time ./groupby+groupby.o: groupby.hs+ ${GHC} ${PKG} ${GHCFLAGS} --make $< -o groupby++# ---------------------------------------------------+# Plotting graphs++results: bench+ ./bench +RTS -H64m > results++.PHONY: plot+plot:: results+ echo -e 'set terminal png \n \+ set output "results.png" \n \+ set yrange [0:2] \n \+ plot "results" using ($$1):($$2) with boxes, "" using ($$1):($$3) with boxes' |\+ gnuplot ;+ xv results.png ++# ---------------------------------------------------+# Cleaning++.PHONY: clean+clean:+ rm -f *~ *.o *.hi $(BIN) bench */*.o */*.hi */*~ + rm -f wc letter_frequency spellcheck linesort fuse inline p u fp lazylines lazybuild lazybuildcons+ rm -f down-fuse zipwith fusionbench unpack groupby
+ tests/Properties.hs view
@@ -0,0 +1,1615 @@+--+-- Must have rules off, otherwise the fusion rules will replace the rhs+-- with the lhs, and we only end up testing lhs == lhs+--++import Test.QuickCheck++import Data.List+import Data.Char+import Data.Word+import Data.Maybe+import Data.Int (Int64)++import Text.Printf+import Debug.Trace++import System.Environment+import System.IO+import System.IO.Unsafe+import System.Random++import Foreign.Ptr++import Data.ByteString.Lazy (ByteString(..), pack , unpack)+import qualified Data.ByteString.Lazy as L+import Data.ByteString.Lazy.Internal (ByteString(..))++import qualified Data.ByteString as P+import qualified Data.ByteString.Internal as P+import qualified Data.ByteString.Unsafe as P+import qualified Data.ByteString.Char8 as C+import qualified Data.ByteString.Lazy.Char8 as D+import Data.ByteString.Fusion+import Prelude hiding (abs)++import QuickCheckUtils++--+-- ByteString.Lazy <=> ByteString+--++prop_concatBP = L.concat `eq1` P.concat+prop_nullBP = L.null `eq1` P.null+prop_reverseBP = L.reverse `eq1` P.reverse+prop_transposeBP = L.transpose `eq1` P.transpose+prop_groupBP = L.group `eq1` P.group+prop_initsBP = L.inits `eq1` P.inits+prop_tailsBP = L.tails `eq1` P.tails+prop_allBP = L.all `eq2` P.all+prop_anyBP = L.any `eq2` P.any+prop_appendBP = L.append `eq2` P.append+prop_breakBP = L.break `eq2` P.break+prop_concatMapBP = L.concatMap `eq2` P.concatMap+prop_consBP = L.cons `eq2` P.cons+prop_countBP = L.count `eq2` P.count+prop_dropBP = L.drop `eq2` P.drop+prop_dropWhileBP = L.dropWhile `eq2` P.dropWhile+prop_filterBP = L.filter `eq2` P.filter+prop_findBP = L.find `eq2` P.find+prop_findIndexBP = L.findIndex `eq2` P.findIndex+prop_findIndicesBP = L.findIndices `eq2` P.findIndices+prop_isPrefixOfBP = L.isPrefixOf `eq2` P.isPrefixOf+prop_mapBP = L.map `eq2` P.map+prop_replicateBP = L.replicate `eq2` P.replicate+prop_snocBP = L.snoc `eq2` P.snoc+prop_spanBP = L.span `eq2` P.span+prop_splitBP = L.split `eq2` P.split+prop_splitAtBP = L.splitAt `eq2` P.splitAt+prop_takeBP = L.take `eq2` P.take+prop_takeWhileBP = L.takeWhile `eq2` P.takeWhile+prop_elemBP = L.elem `eq2` P.elem+prop_notElemBP = L.notElem `eq2` P.notElem+prop_elemIndexBP = L.elemIndex `eq2` P.elemIndex+prop_elemIndicesBP = L.elemIndices `eq2` P.elemIndices+prop_lengthBP = L.length `eq1` (fromIntegral . P.length :: P.ByteString -> Int64)+prop_readIntBP = D.readInt `eq1` C.readInt+prop_linesBP = D.lines `eq1` C.lines++-- double check:+-- Currently there's a bug in the lazy bytestring version of lines, this+-- catches it:+prop_linesNLBP = eq1 D.lines C.lines x+ where x = D.pack "one\ntwo\n\n\nfive\n\nseven\n"++prop_headBP = L.head `eqnotnull1` P.head+prop_initBP = L.init `eqnotnull1` P.init+prop_lastBP = L.last `eqnotnull1` P.last+prop_maximumBP = L.maximum `eqnotnull1` P.maximum+prop_minimumBP = L.minimum `eqnotnull1` P.minimum+prop_tailBP = L.tail `eqnotnull1` P.tail+prop_foldl1BP = L.foldl1 `eqnotnull2` P.foldl1+prop_foldl1BP' = L.foldl1' `eqnotnull2` P.foldl1'+prop_foldr1BP = L.foldr1 `eqnotnull2` P.foldr1+prop_scanlBP = L.scanl `eqnotnull3` P.scanl++prop_eqBP = eq2+ ((==) :: B -> B -> Bool)+ ((==) :: P -> P -> Bool)+prop_compareBP = eq2+ ((compare) :: B -> B -> Ordering)+ ((compare) :: P -> P -> Ordering)+prop_foldlBP = eq3+ (L.foldl :: (X -> W -> X) -> X -> B -> X)+ (P.foldl :: (X -> W -> X) -> X -> P -> X)+prop_foldlBP' = eq3+ (L.foldl' :: (X -> W -> X) -> X -> B -> X)+ (P.foldl' :: (X -> W -> X) -> X -> P -> X)+prop_foldrBP = eq3+ (L.foldr :: (W -> X -> X) -> X -> B -> X)+ (P.foldr :: (W -> X -> X) -> X -> P -> X)+prop_mapAccumLBP = eq3+ (L.mapAccumL :: (X -> W -> (X,W)) -> X -> B -> (X, B))+ (P.mapAccumL :: (X -> W -> (X,W)) -> X -> P -> (X, P))++prop_unfoldrBP = eq3+ ((\n f a -> L.take (fromIntegral n) $+ L.unfoldr f a) :: Int -> (X -> Maybe (W,X)) -> X -> B)+ ((\n f a -> fst $+ P.unfoldrN n f a) :: Int -> (X -> Maybe (W,X)) -> X -> P)++--+-- properties comparing ByteString.Lazy `eq1` List+--++prop_concatBL = L.concat `eq1` (concat :: [[W]] -> [W])+prop_lengthBL = L.length `eq1` (length :: [W] -> Int)+prop_nullBL = L.null `eq1` (null :: [W] -> Bool)+prop_reverseBL = L.reverse `eq1` (reverse :: [W] -> [W])+prop_transposeBL = L.transpose `eq1` (transpose :: [[W]] -> [[W]])+prop_groupBL = L.group `eq1` (group :: [W] -> [[W]])+prop_initsBL = L.inits `eq1` (inits :: [W] -> [[W]])+prop_tailsBL = L.tails `eq1` (tails :: [W] -> [[W]])+prop_allBL = L.all `eq2` (all :: (W -> Bool) -> [W] -> Bool)+prop_anyBL = L.any `eq2` (any :: (W -> Bool) -> [W] -> Bool)+prop_appendBL = L.append `eq2` ((++) :: [W] -> [W] -> [W])+prop_breakBL = L.break `eq2` (break :: (W -> Bool) -> [W] -> ([W],[W]))+prop_concatMapBL = L.concatMap `eq2` (concatMap :: (W -> [W]) -> [W] -> [W])+prop_consBL = L.cons `eq2` ((:) :: W -> [W] -> [W])+prop_dropBL = L.drop `eq2` (drop :: Int -> [W] -> [W])+prop_dropWhileBL = L.dropWhile `eq2` (dropWhile :: (W -> Bool) -> [W] -> [W])+prop_filterBL = L.filter `eq2` (filter :: (W -> Bool ) -> [W] -> [W])+prop_findBL = L.find `eq2` (find :: (W -> Bool) -> [W] -> Maybe W)+prop_findIndicesBL = L.findIndices `eq2` (findIndices:: (W -> Bool) -> [W] -> [Int])+prop_findIndexBL = L.findIndex `eq2` (findIndex :: (W -> Bool) -> [W] -> Maybe Int)+prop_isPrefixOfBL = L.isPrefixOf `eq2` (isPrefixOf:: [W] -> [W] -> Bool)+prop_mapBL = L.map `eq2` (map :: (W -> W) -> [W] -> [W])+prop_replicateBL = L.replicate `eq2` (replicate :: Int -> W -> [W])+prop_snocBL = L.snoc `eq2` ((\xs x -> xs ++ [x]) :: [W] -> W -> [W])+prop_spanBL = L.span `eq2` (span :: (W -> Bool) -> [W] -> ([W],[W]))+prop_splitAtBL = L.splitAt `eq2` (splitAt :: Int -> [W] -> ([W],[W]))+prop_takeBL = L.take `eq2` (take :: Int -> [W] -> [W])+prop_takeWhileBL = L.takeWhile `eq2` (takeWhile :: (W -> Bool) -> [W] -> [W])+prop_elemBL = L.elem `eq2` (elem :: W -> [W] -> Bool)+prop_notElemBL = L.notElem `eq2` (notElem :: W -> [W] -> Bool)+prop_elemIndexBL = L.elemIndex `eq2` (elemIndex :: W -> [W] -> Maybe Int)+prop_elemIndicesBL = L.elemIndices `eq2` (elemIndices:: W -> [W] -> [Int])+prop_linesBL = D.lines `eq1` (lines :: String -> [String])++prop_foldl1BL = L.foldl1 `eqnotnull2` (foldl1 :: (W -> W -> W) -> [W] -> W)+prop_foldl1BL' = L.foldl1' `eqnotnull2` (foldl1' :: (W -> W -> W) -> [W] -> W)+prop_foldr1BL = L.foldr1 `eqnotnull2` (foldr1 :: (W -> W -> W) -> [W] -> W)+prop_headBL = L.head `eqnotnull1` (head :: [W] -> W)+prop_initBL = L.init `eqnotnull1` (init :: [W] -> [W])+prop_lastBL = L.last `eqnotnull1` (last :: [W] -> W)+prop_maximumBL = L.maximum `eqnotnull1` (maximum :: [W] -> W)+prop_minimumBL = L.minimum `eqnotnull1` (minimum :: [W] -> W)+prop_tailBL = L.tail `eqnotnull1` (tail :: [W] -> [W])++prop_eqBL = eq2+ ((==) :: B -> B -> Bool)+ ((==) :: [W] -> [W] -> Bool)+prop_compareBL = eq2+ ((compare) :: B -> B -> Ordering)+ ((compare) :: [W] -> [W] -> Ordering)+prop_foldlBL = eq3+ (L.foldl :: (X -> W -> X) -> X -> B -> X)+ ( foldl :: (X -> W -> X) -> X -> [W] -> X)+prop_foldlBL' = eq3+ (L.foldl' :: (X -> W -> X) -> X -> B -> X)+ ( foldl' :: (X -> W -> X) -> X -> [W] -> X)+prop_foldrBL = eq3+ (L.foldr :: (W -> X -> X) -> X -> B -> X)+ ( foldr :: (W -> X -> X) -> X -> [W] -> X)+prop_mapAccumLBL = eq3+ (L.mapAccumL :: (X -> W -> (X,W)) -> X -> B -> (X, B))+ ( mapAccumL :: (X -> W -> (X,W)) -> X -> [W] -> (X, [W]))+prop_mapAccumRBL = eq3+ (L.mapAccumR :: (X -> W -> (X,W)) -> X -> B -> (X, B))+ ( mapAccumR :: (X -> W -> (X,W)) -> X -> [W] -> (X, [W]))+prop_unfoldrBL = eq3+ ((\n f a -> L.take (fromIntegral n) $+ L.unfoldr f a) :: Int -> (X -> Maybe (W,X)) -> X -> B)+ ((\n f a -> take n $+ unfoldr f a) :: Int -> (X -> Maybe (W,X)) -> X -> [W])++--+-- And finally, check correspondance between Data.ByteString and List+--++prop_lengthPL = (fromIntegral.P.length :: P -> Int) `eq1` (length :: [W] -> Int)+prop_nullPL = P.null `eq1` (null :: [W] -> Bool)+prop_reversePL = P.reverse `eq1` (reverse :: [W] -> [W])+prop_transposePL = P.transpose `eq1` (transpose :: [[W]] -> [[W]])+prop_groupPL = P.group `eq1` (group :: [W] -> [[W]])+prop_initsPL = P.inits `eq1` (inits :: [W] -> [[W]])+prop_tailsPL = P.tails `eq1` (tails :: [W] -> [[W]])+prop_concatPL = P.concat `eq1` (concat :: [[W]] -> [W])+prop_allPL = P.all `eq2` (all :: (W -> Bool) -> [W] -> Bool)+prop_anyPL = P.any `eq2` (any :: (W -> Bool) -> [W] -> Bool)+prop_appendPL = P.append `eq2` ((++) :: [W] -> [W] -> [W])+prop_breakPL = P.break `eq2` (break :: (W -> Bool) -> [W] -> ([W],[W]))+prop_concatMapPL = P.concatMap `eq2` (concatMap :: (W -> [W]) -> [W] -> [W])+prop_consPL = P.cons `eq2` ((:) :: W -> [W] -> [W])+prop_dropPL = P.drop `eq2` (drop :: Int -> [W] -> [W])+prop_dropWhilePL = P.dropWhile `eq2` (dropWhile :: (W -> Bool) -> [W] -> [W])+prop_filterPL = P.filter `eq2` (filter :: (W -> Bool ) -> [W] -> [W])+prop_findPL = P.find `eq2` (find :: (W -> Bool) -> [W] -> Maybe W)+prop_findIndexPL = P.findIndex `eq2` (findIndex :: (W -> Bool) -> [W] -> Maybe Int)+prop_isPrefixOfPL = P.isPrefixOf`eq2` (isPrefixOf:: [W] -> [W] -> Bool)+prop_mapPL = P.map `eq2` (map :: (W -> W) -> [W] -> [W])+prop_replicatePL = P.replicate `eq2` (replicate :: Int -> W -> [W])+prop_snocPL = P.snoc `eq2` ((\xs x -> xs ++ [x]) :: [W] -> W -> [W])+prop_spanPL = P.span `eq2` (span :: (W -> Bool) -> [W] -> ([W],[W]))+prop_splitAtPL = P.splitAt `eq2` (splitAt :: Int -> [W] -> ([W],[W]))+prop_takePL = P.take `eq2` (take :: Int -> [W] -> [W])+prop_takeWhilePL = P.takeWhile `eq2` (takeWhile :: (W -> Bool) -> [W] -> [W])+prop_elemPL = P.elem `eq2` (elem :: W -> [W] -> Bool)+prop_notElemPL = P.notElem `eq2` (notElem :: W -> [W] -> Bool)+prop_elemIndexPL = P.elemIndex `eq2` (elemIndex :: W -> [W] -> Maybe Int)+prop_linesPL = C.lines `eq1` (lines :: String -> [String])+prop_findIndicesPL= P.findIndices`eq2` (findIndices:: (W -> Bool) -> [W] -> [Int])+prop_elemIndicesPL= P.elemIndices`eq2` (elemIndices:: W -> [W] -> [Int])+prop_zipPL = P.zip `eq2` (zip :: [W] -> [W] -> [(W,W)])+prop_unzipPL = P.unzip `eq1` (unzip :: [(W,W)] -> ([W],[W]))++prop_foldl1PL = P.foldl1 `eqnotnull2` (foldl1 :: (W -> W -> W) -> [W] -> W)+prop_foldl1PL' = P.foldl1' `eqnotnull2` (foldl1' :: (W -> W -> W) -> [W] -> W)+prop_foldr1PL = P.foldr1 `eqnotnull2` (foldr1 :: (W -> W -> W) -> [W] -> W)+prop_scanlPL = P.scanl `eqnotnull3` (scanl :: (W -> W -> W) -> W -> [W] -> [W])+prop_scanl1PL = P.scanl1 `eqnotnull2` (scanl1 :: (W -> W -> W) -> [W] -> [W])+prop_scanrPL = P.scanr `eqnotnull3` (scanr :: (W -> W -> W) -> W -> [W] -> [W])+prop_scanr1PL = P.scanr1 `eqnotnull2` (scanr1 :: (W -> W -> W) -> [W] -> [W])+prop_headPL = P.head `eqnotnull1` (head :: [W] -> W)+prop_initPL = P.init `eqnotnull1` (init :: [W] -> [W])+prop_lastPL = P.last `eqnotnull1` (last :: [W] -> W)+prop_maximumPL = P.maximum `eqnotnull1` (maximum :: [W] -> W)+prop_minimumPL = P.minimum `eqnotnull1` (minimum :: [W] -> W)+prop_tailPL = P.tail `eqnotnull1` (tail :: [W] -> [W])++-- prop_zipWithPL' = P.zipWith' `eq3` (zipWith :: (W -> W -> W) -> [W] -> [W] -> [W])++prop_zipWithPL = (P.zipWith :: (W -> W -> X) -> P -> P -> [X]) `eq3`+ (zipWith :: (W -> W -> X) -> [W] -> [W] -> [X])++prop_eqPL = eq2+ ((==) :: P -> P -> Bool)+ ((==) :: [W] -> [W] -> Bool)+prop_comparePL = eq2+ ((compare) :: P -> P -> Ordering)+ ((compare) :: [W] -> [W] -> Ordering)+prop_foldlPL = eq3+ (P.foldl :: (X -> W -> X) -> X -> P -> X)+ ( foldl :: (X -> W -> X) -> X -> [W] -> X)+prop_foldlPL' = eq3+ (P.foldl' :: (X -> W -> X) -> X -> P -> X)+ ( foldl' :: (X -> W -> X) -> X -> [W] -> X)+prop_foldrPL = eq3+ (P.foldr :: (W -> X -> X) -> X -> P -> X)+ ( foldr :: (W -> X -> X) -> X -> [W] -> X)+prop_mapAccumLPL= eq3+ (P.mapAccumL :: (X -> W -> (X,W)) -> X -> P -> (X, P))+ ( mapAccumL :: (X -> W -> (X,W)) -> X -> [W] -> (X, [W]))+prop_mapAccumRPL= eq3+ (P.mapAccumR :: (X -> W -> (X,W)) -> X -> P -> (X, P))+ ( mapAccumR :: (X -> W -> (X,W)) -> X -> [W] -> (X, [W]))+prop_unfoldrPL = eq3+ ((\n f a -> fst $+ P.unfoldrN n f a) :: Int -> (X -> Maybe (W,X)) -> X -> P)+ ((\n f a -> take n $+ unfoldr f a) :: Int -> (X -> Maybe (W,X)) -> X -> [W])++------------------------------------------------------------------------+--+-- These are miscellaneous tests left over. Or else they test some+-- property internal to a type (i.e. head . sort == minimum), without+-- reference to a model type.+--++invariant :: L.ByteString -> Bool+invariant Empty = True+invariant (Chunk c cs) = not (P.null c) && invariant cs++prop_invariant = invariant++prop_eq_refl x = x == (x :: ByteString)+prop_eq_symm x y = (x == y) == (y == (x :: ByteString))++prop_eq1 xs = xs == (unpack . pack $ xs)+prop_eq2 xs = xs == (xs :: ByteString)+prop_eq3 xs ys = (xs == ys) == (unpack xs == unpack ys)++prop_compare1 xs = (pack xs `compare` pack xs) == EQ+prop_compare2 xs c = (pack (xs++[c]) `compare` pack xs) == GT+prop_compare3 xs c = (pack xs `compare` pack (xs++[c])) == LT++prop_compare4 xs = (not (null xs)) ==> (pack xs `compare` L.empty) == GT+prop_compare5 xs = (not (null xs)) ==> (L.empty `compare` pack xs) == LT+prop_compare6 xs ys = (not (null ys)) ==> (pack (xs++ys) `compare` pack xs) == GT++prop_compare7 x y = x `compare` y == (L.singleton x `compare` L.singleton y)+prop_compare8 xs ys = xs `compare` ys == (L.pack xs `compare` L.pack ys)++prop_empty1 = L.length L.empty == 0+prop_empty2 = L.unpack L.empty == []++prop_packunpack s = (L.unpack . L.pack) s == id s+prop_unpackpack s = (L.pack . L.unpack) s == id s++prop_null xs = null (L.unpack xs) == L.null xs++prop_length1 xs = fromIntegral (length xs) == L.length (L.pack xs)++prop_length2 xs = L.length xs == length1 xs+ where length1 ys+ | L.null ys = 0+ | otherwise = 1 + length1 (L.tail ys)++prop_cons1 c xs = unpack (L.cons c (pack xs)) == (c:xs)+prop_cons2 c = L.singleton c == (c `L.cons` L.empty)+prop_cons3 c = unpack (L.singleton c) == (c:[])+prop_cons4 c = (c `L.cons` L.empty) == pack (c:[])++prop_snoc1 xs c = xs ++ [c] == unpack ((pack xs) `L.snoc` c)++prop_head xs = (not (null xs)) ==> head xs == (L.head . pack) xs+prop_head1 xs = not (L.null xs) ==> L.head xs == head (L.unpack xs)++prop_tail xs = not (L.null xs) ==> L.tail xs == pack (tail (unpack xs))+prop_tail1 xs = (not (null xs)) ==> tail xs == (unpack . L.tail . pack) xs++prop_last xs = (not (null xs)) ==> last xs == (L.last . pack) xs++prop_init xs =+ (not (null xs)) ==>+ init xs == (unpack . L.init . pack) xs++prop_append1 xs = (xs ++ xs) == (unpack $ pack xs `L.append` pack xs)+prop_append2 xs ys = (xs ++ ys) == (unpack $ pack xs `L.append` pack ys)+prop_append3 xs ys = L.append xs ys == pack (unpack xs ++ unpack ys)++prop_map1 f xs = L.map f (pack xs) == pack (map f xs)+prop_map2 f g xs = L.map f (L.map g xs) == L.map (f . g) xs+prop_map3 f xs = map f xs == (unpack . L.map f . pack) xs++prop_filter1 c xs = (filter (/=c) xs) == (unpack $ L.filter (/=c) (pack xs))+prop_filter2 p xs = (filter p xs) == (unpack $ L.filter p (pack xs))++prop_reverse xs = reverse xs == (unpack . L.reverse . pack) xs+prop_reverse1 xs = L.reverse (pack xs) == pack (reverse xs)+prop_reverse2 xs = reverse (unpack xs) == (unpack . L.reverse) xs++prop_transpose xs = (transpose xs) == ((map unpack) . L.transpose . (map pack)) xs++prop_foldl f c xs = L.foldl f c (pack xs) == foldl f c xs+ where _ = c :: Char++prop_foldr f c xs = L.foldl f c (pack xs) == foldl f c xs+ where _ = c :: Char++prop_foldl_1 xs = L.foldl (\xs c -> c `L.cons` xs) L.empty xs == L.reverse xs+prop_foldr_1 xs = L.foldr (\c xs -> c `L.cons` xs) L.empty xs == id xs++prop_foldl1_1 xs =+ (not . L.null) xs ==>+ L.foldl1 (\x c -> if c > x then c else x) xs ==+ L.foldl (\x c -> if c > x then c else x) 0 xs++prop_foldl1_2 xs =+ (not . L.null) xs ==>+ L.foldl1 const xs == L.head xs++prop_foldl1_3 xs =+ (not . L.null) xs ==>+ L.foldl1 (flip const) xs == L.last xs++prop_foldr1_1 xs =+ (not . L.null) xs ==>+ L.foldr1 (\c x -> if c > x then c else x) xs ==+ L.foldr (\c x -> if c > x then c else x) 0 xs++prop_foldr1_2 xs =+ (not . L.null) xs ==>+ L.foldr1 (flip const) xs == L.last xs++prop_foldr1_3 xs =+ (not . L.null) xs ==>+ L.foldr1 const xs == L.head xs++prop_concat1 xs = (concat [xs,xs]) == (unpack $ L.concat [pack xs, pack xs])+prop_concat2 xs = (concat [xs,[]]) == (unpack $ L.concat [pack xs, pack []])+prop_concat3 xss = L.concat (map pack xss) == pack (concat xss)++prop_concatMap xs = L.concatMap L.singleton xs == (pack . concatMap (:[]) . unpack) xs++prop_any xs a = (any (== a) xs) == (L.any (== a) (pack xs))+prop_all xs a = (all (== a) xs) == (L.all (== a) (pack xs))++prop_maximum xs = (not (null xs)) ==> (maximum xs) == (L.maximum ( pack xs ))+prop_minimum xs = (not (null xs)) ==> (minimum xs) == (L.minimum ( pack xs ))++prop_replicate1 n c =+ (n >= 0) ==> unpack (L.replicate (fromIntegral n) c) == replicate n c++prop_replicate2 c = unpack (L.replicate 0 c) == replicate 0 c++prop_take1 i xs = L.take (fromIntegral i) (pack xs) == pack (take i xs)+prop_drop1 i xs = L.drop (fromIntegral i) (pack xs) == pack (drop i xs)++prop_splitAt i xs = collect (i >= 0 && i < length xs) $+ L.splitAt (fromIntegral i) (pack xs) == let (a,b) = splitAt i xs in (pack a, pack b)++prop_takeWhile f xs = L.takeWhile f (pack xs) == pack (takeWhile f xs)+prop_dropWhile f xs = L.dropWhile f (pack xs) == pack (dropWhile f xs)++prop_break f xs = L.break f (pack xs) ==+ let (a,b) = break f xs in (pack a, pack b)++prop_breakspan xs c = L.break (==c) xs == L.span (/=c) xs++prop_span xs a = (span (/=a) xs) == (let (x,y) = L.span (/=a) (pack xs) in (unpack x, unpack y))++-- prop_breakByte xs c = L.break (== c) xs == L.breakByte c xs++-- prop_spanByte c xs = (L.span (==c) xs) == L.spanByte c xs++prop_split c xs = (map L.unpack . map checkInvariant . L.split c $ xs)+ == (map P.unpack . P.split c . P.pack . L.unpack $ xs)++prop_splitWith f xs = (l1 == l2 || l1 == l2+1) &&+ sum (map L.length splits) == L.length xs - l2+ where splits = L.splitWith f xs+ l1 = fromIntegral (length splits)+ l2 = L.length (L.filter f xs)++prop_joinsplit c xs = L.intercalate (pack [c]) (L.split c xs) == id xs++prop_group xs = group xs == (map unpack . L.group . pack) xs+prop_groupBy f xs = groupBy f xs == (map unpack . L.groupBy f . pack) xs++-- prop_joinjoinByte xs ys c = L.joinWithByte c xs ys == L.join (L.singleton c) [xs,ys]++prop_index xs =+ not (null xs) ==>+ forAll indices $ \i -> (xs !! i) == L.pack xs `L.index` (fromIntegral i)+ where indices = choose (0, length xs -1)++prop_elemIndex xs c = (elemIndex c xs) == fmap fromIntegral (L.elemIndex c (pack xs))++prop_elemIndices xs c = elemIndices c xs == map fromIntegral (L.elemIndices c (pack xs))++prop_count c xs = length (L.elemIndices c xs) == fromIntegral (L.count c xs)++prop_findIndex xs f = (findIndex f xs) == fmap fromIntegral (L.findIndex f (pack xs))+prop_findIndicies xs f = (findIndices f xs) == map fromIntegral (L.findIndices f (pack xs))++prop_elem xs c = (c `elem` xs) == (c `L.elem` (pack xs))+prop_notElem xs c = (c `notElem` xs) == (L.notElem c (pack xs))+prop_elem_notelem xs c = c `L.elem` xs == not (c `L.notElem` xs)++-- prop_filterByte xs c = L.filterByte c xs == L.filter (==c) xs+-- prop_filterByte2 xs c = unpack (L.filterByte c xs) == filter (==c) (unpack xs)++-- prop_filterNotByte xs c = L.filterNotByte c xs == L.filter (/=c) xs+-- prop_filterNotByte2 xs c = unpack (L.filterNotByte c xs) == filter (/=c) (unpack xs)++prop_find p xs = find p xs == L.find p (pack xs)++prop_find_findIndex p xs =+ L.find p xs == case L.findIndex p xs of+ Just n -> Just (xs `L.index` n)+ _ -> Nothing++prop_isPrefixOf xs ys = isPrefixOf xs ys == (pack xs `L.isPrefixOf` pack ys)++{-+prop_sort1 xs = sort xs == (unpack . L.sort . pack) xs+prop_sort2 xs = (not (null xs)) ==> (L.head . L.sort . pack $ xs) == minimum xs+prop_sort3 xs = (not (null xs)) ==> (L.last . L.sort . pack $ xs) == maximum xs+prop_sort4 xs ys =+ (not (null xs)) ==>+ (not (null ys)) ==>+ (L.head . L.sort) (L.append (pack xs) (pack ys)) == min (minimum xs) (minimum ys)++prop_sort5 xs ys =+ (not (null xs)) ==>+ (not (null ys)) ==>+ (L.last . L.sort) (L.append (pack xs) (pack ys)) == max (maximum xs) (maximum ys)++-}++------------------------------------------------------------------------+-- Misc ByteString properties++prop_nil1BB = P.length P.empty == 0+prop_nil2BB = P.unpack P.empty == []++prop_tailSBB xs = not (P.null xs) ==> P.tail xs == P.pack (tail (P.unpack xs))++prop_nullBB xs = null (P.unpack xs) == P.null xs++prop_lengthBB xs = P.length xs == length1 xs+ where+ length1 ys+ | P.null ys = 0+ | otherwise = 1 + length1 (P.tail ys)++prop_lengthSBB xs = length xs == P.length (P.pack xs)++prop_indexBB xs =+ not (null xs) ==>+ forAll indices $ \i -> (xs !! i) == P.pack xs `P.index` i+ where indices = choose (0, length xs -1)++prop_unsafeIndexBB xs =+ not (null xs) ==>+ forAll indices $ \i -> (xs !! i) == P.pack xs `P.unsafeIndex` i+ where indices = choose (0, length xs -1)++prop_mapfusionBB f g xs = P.map f (P.map g xs) == P.map (f . g) xs++prop_filterBB f xs = P.filter f (P.pack xs) == P.pack (filter f xs)++prop_filterfusionBB f g xs = P.filter f (P.filter g xs) == P.filter (\c -> f c && g c) xs++prop_elemSBB x xs = P.elem x (P.pack xs) == elem x xs++prop_takeSBB i xs = P.take i (P.pack xs) == P.pack (take i xs)+prop_dropSBB i xs = P.drop i (P.pack xs) == P.pack (drop i xs)++prop_splitAtSBB i xs = -- collect (i >= 0 && i < length xs) $+ P.splitAt i (P.pack xs) ==+ let (a,b) = splitAt i xs in (P.pack a, P.pack b)++prop_foldlBB f c xs = P.foldl f c (P.pack xs) == foldl f c xs+ where types = c :: Char++prop_scanlfoldlBB f z xs = not (P.null xs) ==> P.last (P.scanl f z xs) == P.foldl f z xs++prop_foldrBB f c xs = P.foldl f c (P.pack xs) == foldl f c xs+ where types = c :: Char++prop_takeWhileSBB f xs = P.takeWhile f (P.pack xs) == P.pack (takeWhile f xs)+prop_dropWhileSBB f xs = P.dropWhile f (P.pack xs) == P.pack (dropWhile f xs)++prop_spanSBB f xs = P.span f (P.pack xs) ==+ let (a,b) = span f xs in (P.pack a, P.pack b)++prop_breakSBB f xs = P.break f (P.pack xs) ==+ let (a,b) = break f xs in (P.pack a, P.pack b)++prop_breakspan_1BB xs c = P.break (== c) xs == P.span (/= c) xs++prop_linesSBB xs = C.lines (C.pack xs) == map C.pack (lines xs)++prop_unlinesSBB xss = C.unlines (map C.pack xss) == C.pack (unlines xss)++prop_wordsSBB xs =+ C.words (C.pack xs) == map C.pack (words xs)++prop_unwordsSBB xss = C.unwords (map C.pack xss) == C.pack (unwords xss)++prop_splitWithBB f xs = (l1 == l2 || l1 == l2+1) &&+ sum (map P.length splits) == P.length xs - l2+ where splits = P.splitWith f xs+ l1 = length splits+ l2 = P.length (P.filter f xs)++prop_joinsplitBB c xs = P.intercalate (P.pack [c]) (P.split c xs) == xs++-- prop_linessplitBB xs =+-- (not . C.null) xs ==>+-- C.lines' xs == C.split '\n' xs++prop_linessplit2BB xs =+ C.lines xs == C.split '\n' xs ++ (if C.last xs == '\n' then [C.empty] else [])++prop_splitsplitWithBB c xs = P.split c xs == P.splitWith (== c) xs++prop_bijectionBB c = (P.w2c . P.c2w) c == id c+prop_bijectionBB' w = (P.c2w . P.w2c) w == id w++prop_packunpackBB s = (P.unpack . P.pack) s == id s+prop_packunpackBB' s = (P.pack . P.unpack) s == id s++prop_eq1BB xs = xs == (P.unpack . P.pack $ xs)+prop_eq2BB xs = xs == xs+prop_eq3BB xs ys = (xs == ys) == (P.unpack xs == P.unpack ys)++prop_compare1BB xs = (P.pack xs `compare` P.pack xs) == EQ+prop_compare2BB xs c = (P.pack (xs++[c]) `compare` P.pack xs) == GT+prop_compare3BB xs c = (P.pack xs `compare` P.pack (xs++[c])) == LT++prop_compare4BB xs = (not (null xs)) ==> (P.pack xs `compare` P.empty) == GT+prop_compare5BB xs = (not (null xs)) ==> (P.empty `compare` P.pack xs) == LT+prop_compare6BB xs ys= (not (null ys)) ==> (P.pack (xs++ys) `compare` P.pack xs) == GT++prop_compare7BB x y = x `compare` y == (C.singleton x `compare` C.singleton y)+prop_compare8BB xs ys = xs `compare` ys == (P.pack xs `compare` P.pack ys)++prop_consBB c xs = P.unpack (P.cons c (P.pack xs)) == (c:xs)+prop_cons1BB xs = 'X' : xs == C.unpack ('X' `C.cons` (C.pack xs))+prop_cons2BB xs c = c : xs == P.unpack (c `P.cons` (P.pack xs))+prop_cons3BB c = C.unpack (C.singleton c) == (c:[])+prop_cons4BB c = (c `P.cons` P.empty) == P.pack (c:[])++prop_snoc1BB xs c = xs ++ [c] == P.unpack ((P.pack xs) `P.snoc` c)++prop_head1BB xs = (not (null xs)) ==> head xs == (P.head . P.pack) xs+prop_head2BB xs = (not (null xs)) ==> head xs == (P.unsafeHead . P.pack) xs+prop_head3BB xs = not (P.null xs) ==> P.head xs == head (P.unpack xs)++prop_tailBB xs = (not (null xs)) ==> tail xs == (P.unpack . P.tail . P.pack) xs+prop_tail1BB xs = (not (null xs)) ==> tail xs == (P.unpack . P.unsafeTail. P.pack) xs++prop_lastBB xs = (not (null xs)) ==> last xs == (P.last . P.pack) xs++prop_initBB xs =+ (not (null xs)) ==>+ init xs == (P.unpack . P.init . P.pack) xs++-- prop_null xs = (null xs) ==> null xs == (nullPS (pack xs))++prop_append1BB xs = (xs ++ xs) == (P.unpack $ P.pack xs `P.append` P.pack xs)+prop_append2BB xs ys = (xs ++ ys) == (P.unpack $ P.pack xs `P.append` P.pack ys)+prop_append3BB xs ys = P.append xs ys == P.pack (P.unpack xs ++ P.unpack ys)++prop_map1BB f xs = P.map f (P.pack xs) == P.pack (map f xs)+prop_map2BB f g xs = P.map f (P.map g xs) == P.map (f . g) xs+prop_map3BB f xs = map f xs == (P.unpack . P.map f . P.pack) xs+-- prop_mapBB' f xs = P.map' f (P.pack xs) == P.pack (map f xs)++prop_filter1BB xs = (filter (=='X') xs) == (C.unpack $ C.filter (=='X') (C.pack xs))+prop_filter2BB p xs = (filter p xs) == (P.unpack $ P.filter p (P.pack xs))++prop_findBB p xs = find p xs == P.find p (P.pack xs)++prop_find_findIndexBB p xs =+ P.find p xs == case P.findIndex p xs of+ Just n -> Just (xs `P.unsafeIndex` n)+ _ -> Nothing++prop_foldl1BB xs a = ((foldl (\x c -> if c == a then x else c:x) [] xs)) ==+ (P.unpack $ P.foldl (\x c -> if c == a then x else c `P.cons` x) P.empty (P.pack xs)) +prop_foldl2BB xs = P.foldl (\xs c -> c `P.cons` xs) P.empty (P.pack xs) == P.reverse (P.pack xs)++prop_foldr1BB xs a = ((foldr (\c x -> if c == a then x else c:x) [] xs)) ==+ (P.unpack $ P.foldr (\c x -> if c == a then x else c `P.cons` x)+ P.empty (P.pack xs))++prop_foldr2BB xs = P.foldr (\c xs -> c `P.cons` xs) P.empty (P.pack xs) == (P.pack xs)++prop_foldl1_1BB xs =+ (not . P.null) xs ==>+ P.foldl1 (\x c -> if c > x then c else x) xs ==+ P.foldl (\x c -> if c > x then c else x) 0 xs++prop_foldl1_2BB xs =+ (not . P.null) xs ==>+ P.foldl1 const xs == P.head xs++prop_foldl1_3BB xs =+ (not . P.null) xs ==>+ P.foldl1 (flip const) xs == P.last xs++prop_foldr1_1BB xs =+ (not . P.null) xs ==>+ P.foldr1 (\c x -> if c > x then c else x) xs ==+ P.foldr (\c x -> if c > x then c else x) 0 xs++prop_foldr1_2BB xs =+ (not . P.null) xs ==>+ P.foldr1 (flip const) xs == P.last xs++prop_foldr1_3BB xs =+ (not . P.null) xs ==>+ P.foldr1 const xs == P.head xs++prop_takeWhileBB xs a = (takeWhile (/= a) xs) == (P.unpack . (P.takeWhile (/= a)) . P.pack) xs++prop_dropWhileBB xs a = (dropWhile (/= a) xs) == (P.unpack . (P.dropWhile (/= a)) . P.pack) xs++prop_takeBB xs = (take 10 xs) == (P.unpack . (P.take 10) . P.pack) xs++prop_dropBB xs = (drop 10 xs) == (P.unpack . (P.drop 10) . P.pack) xs++prop_splitAtBB i xs = -- collect (i >= 0 && i < length xs) $+ splitAt i xs ==+ let (x,y) = P.splitAt i (P.pack xs) in (P.unpack x, P.unpack y)++prop_spanBB xs a = (span (/=a) xs) == (let (x,y) = P.span (/=a) (P.pack xs)+ in (P.unpack x, P.unpack y))++prop_breakBB xs a = (break (/=a) xs) == (let (x,y) = P.break (/=a) (P.pack xs)+ in (P.unpack x, P.unpack y))++prop_reverse1BB xs = (reverse xs) == (P.unpack . P.reverse . P.pack) xs+prop_reverse2BB xs = P.reverse (P.pack xs) == P.pack (reverse xs)+prop_reverse3BB xs = reverse (P.unpack xs) == (P.unpack . P.reverse) xs++prop_elemBB xs a = (a `elem` xs) == (a `P.elem` (P.pack xs))++prop_notElemBB c xs = P.notElem c (P.pack xs) == notElem c xs++-- should try to stress it+prop_concat1BB xs = (concat [xs,xs]) == (P.unpack $ P.concat [P.pack xs, P.pack xs])+prop_concat2BB xs = (concat [xs,[]]) == (P.unpack $ P.concat [P.pack xs, P.pack []])+prop_concatBB xss = P.concat (map P.pack xss) == P.pack (concat xss)++prop_concatMapBB xs = C.concatMap C.singleton xs == (C.pack . concatMap (:[]) . C.unpack) xs++prop_anyBB xs a = (any (== a) xs) == (P.any (== a) (P.pack xs))+prop_allBB xs a = (all (== a) xs) == (P.all (== a) (P.pack xs))++prop_linesBB xs = (lines xs) == ((map C.unpack) . C.lines . C.pack) xs++prop_unlinesBB xs = (unlines.lines) xs == (C.unpack. C.unlines . C.lines .C.pack) xs++prop_wordsBB xs =+ (words xs) == ((map C.unpack) . C.words . C.pack) xs+-- prop_wordstokensBB xs = C.words xs == C.tokens isSpace xs++prop_unwordsBB xs =+ (C.pack.unwords.words) xs == (C.unwords . C.words .C.pack) xs++prop_groupBB xs = group xs == (map P.unpack . P.group . P.pack) xs++prop_groupByBB xs = groupBy (==) xs == (map P.unpack . P.groupBy (==) . P.pack) xs+prop_groupBy1BB xs = groupBy (/=) xs == (map P.unpack . P.groupBy (/=) . P.pack) xs++prop_joinBB xs ys = (concat . (intersperse ys) . lines) xs ==+ (C.unpack $ C.intercalate (C.pack ys) (C.lines (C.pack xs)))++prop_elemIndex1BB xs = (elemIndex 'X' xs) == (C.elemIndex 'X' (C.pack xs))+prop_elemIndex2BB xs c = (elemIndex c xs) == (C.elemIndex c (C.pack xs))++-- prop_lineIndices1BB xs = C.elemIndices '\n' xs == C.lineIndices xs++prop_countBB c xs = length (P.elemIndices c xs) == P.count c xs++prop_elemIndexEnd1BB c xs = (P.elemIndexEnd c (P.pack xs)) ==+ (case P.elemIndex c (P.pack (reverse xs)) of+ Nothing -> Nothing+ Just i -> Just (length xs -1 -i))++prop_elemIndexEnd2BB c xs = (P.elemIndexEnd c (P.pack xs)) ==+ ((-) (length xs - 1) `fmap` P.elemIndex c (P.pack $ reverse xs))++prop_elemIndicesBB xs c = elemIndices c xs == P.elemIndices c (P.pack xs)++prop_findIndexBB xs a = (findIndex (==a) xs) == (P.findIndex (==a) (P.pack xs))++prop_findIndiciesBB xs c = (findIndices (==c) xs) == (P.findIndices (==c) (P.pack xs))++-- example properties from QuickCheck.Batch+prop_sort1BB xs = sort xs == (P.unpack . P.sort . P.pack) xs+prop_sort2BB xs = (not (null xs)) ==> (P.head . P.sort . P.pack $ xs) == minimum xs+prop_sort3BB xs = (not (null xs)) ==> (P.last . P.sort . P.pack $ xs) == maximum xs+prop_sort4BB xs ys =+ (not (null xs)) ==>+ (not (null ys)) ==>+ (P.head . P.sort) (P.append (P.pack xs) (P.pack ys)) == min (minimum xs) (minimum ys)+prop_sort5BB xs ys =+ (not (null xs)) ==>+ (not (null ys)) ==>+ (P.last . P.sort) (P.append (P.pack xs) (P.pack ys)) == max (maximum xs) (maximum ys)++prop_intersperseBB c xs = (intersperse c xs) == (P.unpack $ P.intersperse c (P.pack xs))++prop_transposeBB xs = (transpose xs) == ((map P.unpack) . P.transpose . (map P.pack)) xs++prop_maximumBB xs = (not (null xs)) ==> (maximum xs) == (P.maximum ( P.pack xs ))+prop_minimumBB xs = (not (null xs)) ==> (minimum xs) == (P.minimum ( P.pack xs ))++-- prop_dropSpaceBB xs = dropWhile isSpace xs == C.unpack (C.dropSpace (C.pack xs))+-- prop_dropSpaceEndBB xs = (C.reverse . (C.dropWhile isSpace) . C.reverse) (C.pack xs) ==+-- (C.dropSpaceEnd (C.pack xs))++-- prop_breakSpaceBB xs =+-- (let (x,y) = C.breakSpace (C.pack xs)+-- in (C.unpack x, C.unpack y)) == (break isSpace xs)++prop_spanEndBB xs =+ (C.spanEnd (not . isSpace) (C.pack xs)) ==+ (let (x,y) = C.span (not.isSpace) (C.reverse (C.pack xs)) in (C.reverse y,C.reverse x))++prop_breakEndBB p xs = P.breakEnd (not.p) xs == P.spanEnd p xs++{-+prop_breakCharBB c xs =+ (break (==c) xs) ==+ (let (x,y) = C.breakChar c (C.pack xs) in (C.unpack x, C.unpack y))++prop_spanCharBB c xs =+ (break (/=c) xs) ==+ (let (x,y) = C.spanChar c (C.pack xs) in (C.unpack x, C.unpack y))++prop_spanChar_1BB c xs =+ (C.span (==c) xs) == C.spanChar c xs++prop_wordsBB' xs =+ (C.unpack . C.unwords . C.words' . C.pack) xs ==+ (map (\c -> if isSpace c then ' ' else c) xs)++-- prop_linesBB' xs = (C.unpack . C.unlines' . C.lines' . C.pack) xs == (xs)+-}++prop_unfoldrBB c n =+ (fst $ C.unfoldrN n fn c) == (C.pack $ take n $ unfoldr fn c)+ where+ fn x = Just (x, chr (ord x + 1))++prop_prefixBB xs ys = isPrefixOf xs ys == (P.pack xs `P.isPrefixOf` P.pack ys)+prop_suffixBB xs ys = isSuffixOf xs ys == (P.pack xs `P.isSuffixOf` P.pack ys)++prop_copyBB xs = let p = P.pack xs in P.copy p == p++prop_initsBB xs = inits xs == map P.unpack (P.inits (P.pack xs))++prop_tailsBB xs = tails xs == map P.unpack (P.tails (P.pack xs))++prop_findSubstringsBB s x l+ = C.findSubstrings (C.pack p) (C.pack s) == naive_findSubstrings p s+ where+ _ = l :: Int+ _ = x :: Int++ -- we look for some random substring of the test string+ p = take (model l) $ drop (model x) s++ -- naive reference implementation+ naive_findSubstrings :: String -> String -> [Int]+ naive_findSubstrings p s = [x | x <- [0..length s], p `isPrefixOf` drop x s]++prop_replicate1BB n c = P.unpack (P.replicate n c) == replicate n c+prop_replicate2BB n c = P.replicate n c == fst (P.unfoldrN n (\u -> Just (u,u)) c)++prop_replicate3BB c = P.unpack (P.replicate 0 c) == replicate 0 c++prop_readintBB n = (fst . fromJust . C.readInt . C.pack . show) n == (n :: Int)+prop_readintLL n = (fst . fromJust . D.readInt . D.pack . show) n == (n :: Int)++prop_readint2BB s =+ let s' = filter (\c -> c `notElem` ['0'..'9']) s+ in C.readInt (C.pack s') == Nothing++prop_readintegerBB n = (fst . fromJust . C.readInteger . C.pack . show) n == (n :: Integer)+prop_readintegerLL n = (fst . fromJust . D.readInteger . D.pack . show) n == (n :: Integer)++prop_readinteger2BB s =+ let s' = filter (\c -> c `notElem` ['0'..'9']) s+ in C.readInteger (C.pack s') == Nothing++-- prop_filterChar1BB c xs = (filter (==c) xs) == ((C.unpack . C.filterChar c . C.pack) xs)+-- prop_filterChar2BB c xs = (C.filter (==c) (C.pack xs)) == (C.filterChar c (C.pack xs))+-- prop_filterChar3BB c xs = C.filterChar c xs == C.replicate (C.count c xs) c++-- prop_filterNotChar1BB c xs = (filter (/=c) xs) == ((C.unpack . C.filterNotChar c . C.pack) xs)+-- prop_filterNotChar2BB c xs = (C.filter (/=c) (C.pack xs)) == (C.filterNotChar c (C.pack xs))++-- prop_joinjoinpathBB xs ys c = C.joinWithChar c xs ys == C.join (C.singleton c) [xs,ys]++prop_zipBB xs ys = zip xs ys == P.zip (P.pack xs) (P.pack ys)+prop_zip1BB xs ys = P.zip xs ys == zip (P.unpack xs) (P.unpack ys)++prop_zipWithBB xs ys = P.zipWith (,) xs ys == P.zip xs ys+-- prop_zipWith'BB xs ys = P.pack (P.zipWith (+) xs ys) == P.zipWith' (+) xs ys++prop_unzipBB x = let (xs,ys) = unzip x in (P.pack xs, P.pack ys) == P.unzip x++------------------------------------------------------------------------+--+-- And check fusion RULES.+--++prop_lazylooploop em1 em2 start1 start2 arr =+ loopL em2 start2 (loopArr (loopL em1 start1 arr)) ==+ loopSndAcc (loopL (em1 `fuseEFL` em2) (start1 :*: start2) arr)+ where+ _ = start1 :: Int+ _ = start2 :: Int++prop_looploop em1 em2 start1 start2 arr =+ loopU em2 start2 (loopArr (loopU em1 start1 arr)) ==+ loopSndAcc (loopU (em1 `fuseEFL` em2) (start1 :*: start2) arr)+ where+ _ = start1 :: Int+ _ = start2 :: Int++------------------------------------------------------------------------++-- check associativity of sequence loops+prop_sequenceloops_assoc n m o x y z a1 a2 a3 xs =++ k ((f * g) * h) == k (f * (g * h)) -- associativity++ where+ (*) = sequenceLoops+ f = (sel n) x a1+ g = (sel m) y a2+ h = (sel o) z a3++ _ = a1 :: Int; _ = a2 :: Int; _ = a3 :: Int+ k g = loopArr (loopWrapper g xs)++-- check wrapper elimination+prop_loop_loop_wrapper_elimination n m x y a1 a2 xs =+ loopWrapper g (loopArr (loopWrapper f xs)) ==+ loopSndAcc (loopWrapper (sequenceLoops f g) xs)+ where+ f = (sel n) x a1+ g = (sel m) y a2+ _ = a1 :: Int; _ = a2 :: Int++sel :: Bool+ -> (acc -> Word8 -> PairS acc (MaybeS Word8))+ -> acc+ -> Ptr Word8+ -> Ptr Word8+ -> Int+ -> IO (PairS (PairS acc Int) Int)+sel False = doDownLoop+sel True = doUpLoop++------------------------------------------------------------------------+--+-- Test fusion forms+--++prop_up_up_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doUpLoop f1 acc1) (doUpLoop f2 acc2)) ==+ k (doUpLoop (f1 `fuseAccAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int; k g = loopWrapper g xs++prop_down_down_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doDownLoop f1 acc1) (doDownLoop f2 acc2)) ==+ k (doDownLoop (f1 `fuseAccAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int ; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_noAcc_noAcc_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doNoAccLoop f1 acc1) (doNoAccLoop f2 acc2)) ==+ k (doNoAccLoop (f1 `fuseNoAccNoAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int ; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_noAcc_up_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doNoAccLoop f1 acc1) (doUpLoop f2 acc2)) ==+ k (doUpLoop (f1 `fuseNoAccAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int; k g = loopWrapper g xs++prop_up_noAcc_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doUpLoop f1 acc1) (doNoAccLoop f2 acc2)) ==+ k (doUpLoop (f1 `fuseAccNoAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int; k g = loopWrapper g xs++prop_noAcc_down_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doNoAccLoop f1 acc1) (doDownLoop f2 acc2)) ==+ k (doDownLoop (f1 `fuseNoAccAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_down_noAcc_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doDownLoop f1 acc1) (doNoAccLoop f2 acc2)) ==+ k (doDownLoop (f1 `fuseAccNoAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int; k g = loopWrapper g xs++prop_map_map_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doMapLoop f1 acc1) (doMapLoop f2 acc2)) ==+ k (doMapLoop (f1 `fuseMapMapEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_filter_filter_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doFilterLoop f1 acc1) (doFilterLoop f2 acc2)) ==+ k (doFilterLoop (f1 `fuseFilterFilterEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_map_filter_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doMapLoop f1 acc1) (doFilterLoop f2 acc2)) ==+ k (doNoAccLoop (f1 `fuseMapFilterEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_filter_map_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doFilterLoop f1 acc1) (doMapLoop f2 acc2)) ==+ k (doNoAccLoop (f1 `fuseFilterMapEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_map_noAcc_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doMapLoop f1 acc1) (doNoAccLoop f2 acc2)) ==+ k (doNoAccLoop (f1 `fuseMapNoAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_noAcc_map_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doNoAccLoop f1 acc1) (doMapLoop f2 acc2)) ==+ k (doNoAccLoop (f1 `fuseNoAccMapEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_map_up_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doMapLoop f1 acc1) (doUpLoop f2 acc2)) ==+ k (doUpLoop (f1 `fuseMapAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_up_map_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doUpLoop f1 acc1) (doMapLoop f2 acc2)) ==+ k (doUpLoop (f1 `fuseAccMapEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_map_down_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doMapLoop f1 acc1) (doDownLoop f2 acc2)) ==+ k (doDownLoop (f1 `fuseMapAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_down_map_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doDownLoop f1 acc1) (doMapLoop f2 acc2)) ==+ k (doDownLoop (f1 `fuseAccMapEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_filter_noAcc_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doFilterLoop f1 acc1) (doNoAccLoop f2 acc2)) ==+ k (doNoAccLoop (f1 `fuseFilterNoAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_noAcc_filter_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doNoAccLoop f1 acc1) (doFilterLoop f2 acc2)) ==+ k (doNoAccLoop (f1 `fuseNoAccFilterEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_filter_up_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doFilterLoop f1 acc1) (doUpLoop f2 acc2)) ==+ k (doUpLoop (f1 `fuseFilterAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_up_filter_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doUpLoop f1 acc1) (doFilterLoop f2 acc2)) ==+ k (doUpLoop (f1 `fuseAccFilterEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_filter_down_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doFilterLoop f1 acc1) (doDownLoop f2 acc2)) ==+ k (doDownLoop (f1 `fuseFilterAccEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++prop_down_filter_loop_fusion f1 f2 acc1 acc2 xs =+ k (sequenceLoops (doDownLoop f1 acc1) (doFilterLoop f2 acc2)) ==+ k (doDownLoop (f1 `fuseAccFilterEFL` f2) (acc1 :*: acc2))+ where _ = acc1 :: Int; _ = acc2 :: Int ; k g = loopWrapper g xs++------------------------------------------------------------------------++{-+prop_length_loop_fusion_1 f1 acc1 xs =+ P.length (loopArr (loopWrapper (doUpLoop f1 acc1) xs)) ==+ P.lengthU (loopArr (loopWrapper (doUpLoop f1 acc1) xs))+ where _ = acc1 :: Int++prop_length_loop_fusion_2 f1 acc1 xs =+ P.length (loopArr (loopWrapper (doDownLoop f1 acc1) xs)) ==+ P.lengthU (loopArr (loopWrapper (doDownLoop f1 acc1) xs))+ where _ = acc1 :: Int++prop_length_loop_fusion_3 f1 acc1 xs =+ P.length (loopArr (loopWrapper (doMapLoop f1 acc1) xs)) ==+ P.lengthU (loopArr (loopWrapper (doMapLoop f1 acc1) xs))+ where _ = acc1 :: Int++prop_length_loop_fusion_4 f1 acc1 xs =+ P.length (loopArr (loopWrapper (doFilterLoop f1 acc1) xs)) ==+ P.lengthU (loopArr (loopWrapper (doFilterLoop f1 acc1) xs))+ where _ = acc1 :: Int+-}++-- prop_zipwith_spec f p q =+-- P.pack (P.zipWith f p q) == P.zipWith' f p q+-- where _ = f :: Word8 -> Word8 -> Word8++-- prop_join_spec c s1 s2 =+-- P.join (P.singleton c) (s1 : s2 : []) == P.joinWithByte c s1 s2++-- prop_break_spec x s =+-- P.break ((==) x) s == P.breakByte x s++-- prop_span_spec x s =+-- P.span ((==) x) s == P.spanByte x s+++------------------------------------------------------------------------+-- The entry point++main = run tests++run :: [(String, Int -> IO ())] -> IO ()+run tests = do+ x <- getArgs+ let n = if null x then 100 else read . head $ x+ mapM_ (\(s,a) -> printf "%-25s: " s >> a n) tests++--+-- And now a list of all the properties to test.+--++tests = misc_tests+ ++ bl_tests+ ++ bp_tests+ ++ pl_tests+ ++ bb_tests+ ++ ll_tests+ ++ fusion_tests++misc_tests =+ [("invariant", mytest prop_invariant)]++------------------------------------------------------------------------+-- ByteString.Lazy <=> List++bl_tests =+ [("all", mytest prop_allBL)+ ,("any", mytest prop_anyBL)+ ,("append", mytest prop_appendBL)+ ,("compare", mytest prop_compareBL)+ ,("concat", mytest prop_concatBL)+ ,("cons", mytest prop_consBL)+ ,("eq", mytest prop_eqBL)+ ,("filter", mytest prop_filterBL)+ ,("find", mytest prop_findBL)+ ,("findIndex", mytest prop_findIndexBL)+ ,("findIndices", mytest prop_findIndicesBL)+ ,("foldl", mytest prop_foldlBL)+ ,("foldl'", mytest prop_foldlBL')+ ,("foldl1", mytest prop_foldl1BL)+ ,("foldl1'", mytest prop_foldl1BL')+ ,("foldr", mytest prop_foldrBL)+ ,("foldr1", mytest prop_foldr1BL)+ ,("mapAccumL", mytest prop_mapAccumLBL)+ ,("mapAccumR", mytest prop_mapAccumRBL)+ ,("unfoldr", mytest prop_unfoldrBL)+ ,("head", mytest prop_headBL)+ ,("init", mytest prop_initBL)+ ,("isPrefixOf", mytest prop_isPrefixOfBL)+ ,("last", mytest prop_lastBL)+ ,("length", mytest prop_lengthBL)+ ,("map", mytest prop_mapBL)+ ,("maximum", mytest prop_maximumBL)+ ,("minimum", mytest prop_minimumBL)+ ,("null", mytest prop_nullBL)+ ,("reverse", mytest prop_reverseBL)+ ,("snoc", mytest prop_snocBL)+ ,("tail", mytest prop_tailBL)+ ,("transpose", mytest prop_transposeBL)+ ,("replicate", mytest prop_replicateBL)+ ,("take", mytest prop_takeBL)+ ,("drop", mytest prop_dropBL)+ ,("splitAt", mytest prop_splitAtBL)+ ,("takeWhile", mytest prop_takeWhileBL)+ ,("dropWhile", mytest prop_dropWhileBL)+ ,("break", mytest prop_breakBL)+ ,("span", mytest prop_spanBL)+ ,("group", mytest prop_groupBL)+ ,("inits", mytest prop_initsBL)+ ,("tails", mytest prop_tailsBL)+ ,("elem", mytest prop_elemBL)+ ,("notElem", mytest prop_notElemBL)+ ,("lines", mytest prop_linesBL)+ ,("elemIndex", mytest prop_elemIndexBL)+ ,("elemIndices", mytest prop_elemIndicesBL)+ ,("concatMap", mytest prop_concatMapBL)+ ]++------------------------------------------------------------------------+-- ByteString.Lazy <=> ByteString++bp_tests =+ [("all", mytest prop_allBP)+ ,("any", mytest prop_anyBP)+ ,("append", mytest prop_appendBP)+ ,("compare", mytest prop_compareBP)+ ,("concat", mytest prop_concatBP)+ ,("cons", mytest prop_consBP)+ ,("eq", mytest prop_eqBP)+ ,("filter", mytest prop_filterBP)+ ,("find", mytest prop_findBP)+ ,("findIndex", mytest prop_findIndexBP)+ ,("findIndices", mytest prop_findIndicesBP)+ ,("foldl", mytest prop_foldlBP)+ ,("foldl'", mytest prop_foldlBP')+ ,("foldl1", mytest prop_foldl1BP)+ ,("foldl1'", mytest prop_foldl1BP')+ ,("foldr", mytest prop_foldrBP)+ ,("foldr1", mytest prop_foldr1BP)+ ,("mapAccumL", mytest prop_mapAccumLBP)+ ,("unfoldr", mytest prop_unfoldrBP)+ ,("head", mytest prop_headBP)+ ,("init", mytest prop_initBP)+ ,("isPrefixOf", mytest prop_isPrefixOfBP)+ ,("last", mytest prop_lastBP)+ ,("length", mytest prop_lengthBP)+ ,("readInt", mytest prop_readIntBP)+ ,("lines", mytest prop_linesBP)+ ,("lines \\n", mytest prop_linesNLBP)+ ,("map", mytest prop_mapBP)+ ,("maximum ", mytest prop_maximumBP)+ ,("minimum" , mytest prop_minimumBP)+ ,("null", mytest prop_nullBP)+ ,("reverse", mytest prop_reverseBP)+ ,("snoc", mytest prop_snocBP)+ ,("tail", mytest prop_tailBP)+ ,("scanl", mytest prop_scanlBP)+ ,("transpose", mytest prop_transposeBP)+ ,("replicate", mytest prop_replicateBP)+ ,("take", mytest prop_takeBP)+ ,("drop", mytest prop_dropBP)+ ,("splitAt", mytest prop_splitAtBP)+ ,("takeWhile", mytest prop_takeWhileBP)+ ,("dropWhile", mytest prop_dropWhileBP)+ ,("break", mytest prop_breakBP)+ ,("span", mytest prop_spanBP)+ ,("split", mytest prop_splitBP)+ ,("count", mytest prop_countBP)+ ,("group", mytest prop_groupBP)+ ,("inits", mytest prop_initsBP)+ ,("tails", mytest prop_tailsBP)+ ,("elem", mytest prop_elemBP)+ ,("notElem", mytest prop_notElemBP)+ ,("elemIndex", mytest prop_elemIndexBP)+ ,("elemIndices", mytest prop_elemIndicesBP)+ ,("concatMap", mytest prop_concatMapBP)+ ]++------------------------------------------------------------------------+-- ByteString <=> List++pl_tests =+ [("all", mytest prop_allPL)+ ,("any", mytest prop_anyPL)+ ,("append", mytest prop_appendPL)+ ,("compare", mytest prop_comparePL)+ ,("concat", mytest prop_concatPL)+ ,("cons", mytest prop_consPL)+ ,("eq", mytest prop_eqPL)+ ,("filter", mytest prop_filterPL)+ ,("find", mytest prop_findPL)+ ,("findIndex", mytest prop_findIndexPL)+ ,("findIndices", mytest prop_findIndicesPL)+ ,("foldl", mytest prop_foldlPL)+ ,("foldl'", mytest prop_foldlPL')+ ,("foldl1", mytest prop_foldl1PL)+ ,("foldl1'", mytest prop_foldl1PL')+ ,("foldr1", mytest prop_foldr1PL)+ ,("foldr", mytest prop_foldrPL)+ ,("mapAccumL", mytest prop_mapAccumLPL)+ ,("mapAccumR", mytest prop_mapAccumRPL)+ ,("unfoldr", mytest prop_unfoldrPL)+ ,("scanl", mytest prop_scanlPL)+ ,("scanl1", mytest prop_scanl1PL)+ ,("scanr", mytest prop_scanrPL)+ ,("scanr1", mytest prop_scanr1PL)+ ,("head", mytest prop_headPL)+ ,("init", mytest prop_initPL)+ ,("last", mytest prop_lastPL)+ ,("maximum", mytest prop_maximumPL)+ ,("minimum", mytest prop_minimumPL)+ ,("tail", mytest prop_tailPL)+ ,("zip", mytest prop_zipPL)+ ,("unzip", mytest prop_unzipPL)+ ,("zipWith", mytest prop_zipWithPL)+-- ,("zipWith/zipWith'", mytest prop_zipWithPL')++ ,("isPrefixOf", mytest prop_isPrefixOfPL)+ ,("length", mytest prop_lengthPL)+ ,("map", mytest prop_mapPL)+ ,("null", mytest prop_nullPL)+ ,("reverse", mytest prop_reversePL)+ ,("snoc", mytest prop_snocPL)+ ,("transpose", mytest prop_transposePL)+ ,("replicate", mytest prop_replicatePL)+ ,("take", mytest prop_takePL)+ ,("drop", mytest prop_dropPL)+ ,("splitAt", mytest prop_splitAtPL)+ ,("takeWhile", mytest prop_takeWhilePL)+ ,("dropWhile", mytest prop_dropWhilePL)+ ,("break", mytest prop_breakPL)+ ,("span", mytest prop_spanPL)+ ,("group", mytest prop_groupPL)+ ,("inits", mytest prop_initsPL)+ ,("tails", mytest prop_tailsPL)+ ,("elem", mytest prop_elemPL)+ ,("notElem", mytest prop_notElemPL)+ ,("lines", mytest prop_linesBL)+ ,("elemIndex", mytest prop_elemIndexPL)+ ,("elemIndices", mytest prop_elemIndicesPL)+ ,("concatMap", mytest prop_concatMapPL)+ ]++------------------------------------------------------------------------+-- extra ByteString properties++bb_tests =+ [ ("bijection", mytest prop_bijectionBB)+ , ("bijection'", mytest prop_bijectionBB')+ , ("pack/unpack", mytest prop_packunpackBB)+ , ("unpack/pack", mytest prop_packunpackBB')+ , ("eq 1", mytest prop_eq1BB)+ , ("eq 2", mytest prop_eq3BB)+ , ("eq 3", mytest prop_eq3BB)+ , ("compare 1", mytest prop_compare1BB)+ , ("compare 2", mytest prop_compare2BB)+ , ("compare 3", mytest prop_compare3BB)+ , ("compare 4", mytest prop_compare4BB)+ , ("compare 5", mytest prop_compare5BB)+ , ("compare 6", mytest prop_compare6BB)+ , ("compare 7", mytest prop_compare7BB)+ , ("compare 8", mytest prop_compare8BB)+ , ("empty 1", mytest prop_nil1BB)+ , ("empty 2", mytest prop_nil2BB)+ , ("null", mytest prop_nullBB)+ , ("length 1", mytest prop_lengthBB)+ , ("length 2", mytest prop_lengthSBB)+ , ("cons 1", mytest prop_consBB)+ , ("cons 2", mytest prop_cons1BB)+ , ("cons 3", mytest prop_cons2BB)+ , ("cons 4", mytest prop_cons3BB)+ , ("cons 5", mytest prop_cons4BB)+ , ("snoc", mytest prop_snoc1BB)+ , ("head 1", mytest prop_head1BB)+ , ("head 2", mytest prop_head2BB)+ , ("head 3", mytest prop_head3BB)+ , ("tail", mytest prop_tailBB)+ , ("tail 1", mytest prop_tail1BB)+ , ("last", mytest prop_lastBB)+ , ("init", mytest prop_initBB)+ , ("append 1", mytest prop_append1BB)+ , ("append 2", mytest prop_append2BB)+ , ("append 3", mytest prop_append3BB)+ , ("map 1", mytest prop_map1BB)+ , ("map 2", mytest prop_map2BB)+ , ("map 3", mytest prop_map3BB)+ , ("filter1", mytest prop_filter1BB)+ , ("filter2", mytest prop_filter2BB)+ , ("map fusion", mytest prop_mapfusionBB)+ , ("filter fusion", mytest prop_filterfusionBB)+ , ("reverse 1", mytest prop_reverse1BB)+ , ("reverse 2", mytest prop_reverse2BB)+ , ("reverse 3", mytest prop_reverse3BB)+ , ("foldl 1", mytest prop_foldl1BB)+ , ("foldl 2", mytest prop_foldl2BB)+ , ("foldr 1", mytest prop_foldr1BB)+ , ("foldr 2", mytest prop_foldr2BB)+ , ("foldl1 1", mytest prop_foldl1_1BB)+ , ("foldl1 2", mytest prop_foldl1_2BB)+ , ("foldl1 3", mytest prop_foldl1_3BB)+ , ("foldr1 1", mytest prop_foldr1_1BB)+ , ("foldr1 2", mytest prop_foldr1_2BB)+ , ("foldr1 3", mytest prop_foldr1_3BB)+ , ("scanl/foldl", mytest prop_scanlfoldlBB)+ , ("all", mytest prop_allBB)+ , ("any", mytest prop_anyBB)+ , ("take", mytest prop_takeBB)+ , ("drop", mytest prop_dropBB)+ , ("takeWhile", mytest prop_takeWhileBB)+ , ("dropWhile", mytest prop_dropWhileBB)+ , ("splitAt", mytest prop_splitAtBB)+ , ("span", mytest prop_spanBB)+ , ("break", mytest prop_breakBB)+ , ("elem", mytest prop_elemBB)+ , ("notElem", mytest prop_notElemBB)+ , ("concat 1", mytest prop_concat1BB)+ , ("concat 2", mytest prop_concat2BB)+ , ("concat 3", mytest prop_concatBB)+ , ("lines", mytest prop_linesBB)+ , ("unlines", mytest prop_unlinesBB)+ , ("words", mytest prop_wordsBB)+ , ("unwords", mytest prop_unwordsBB)+ , ("group", mytest prop_groupBB)+ , ("groupBy", mytest prop_groupByBB)+ , ("groupBy 1", mytest prop_groupBy1BB)+ , ("join", mytest prop_joinBB)+ , ("elemIndex 1", mytest prop_elemIndex1BB)+ , ("elemIndex 2", mytest prop_elemIndex2BB)+ , ("findIndex", mytest prop_findIndexBB)+ , ("findIndicies", mytest prop_findIndiciesBB)+ , ("elemIndices", mytest prop_elemIndicesBB)+ , ("find", mytest prop_findBB)+ , ("find/findIndex", mytest prop_find_findIndexBB)+ , ("sort 1", mytest prop_sort1BB)+ , ("sort 2", mytest prop_sort2BB)+ , ("sort 3", mytest prop_sort3BB)+ , ("sort 4", mytest prop_sort4BB)+ , ("sort 5", mytest prop_sort5BB)+ , ("intersperse", mytest prop_intersperseBB)+ , ("maximum", mytest prop_maximumBB)+ , ("minimum", mytest prop_minimumBB)+-- , ("breakChar", mytest prop_breakCharBB)+-- , ("spanChar 1", mytest prop_spanCharBB)+-- , ("spanChar 2", mytest prop_spanChar_1BB)+-- , ("breakSpace", mytest prop_breakSpaceBB)+-- , ("dropSpace", mytest prop_dropSpaceBB)+ , ("spanEnd", mytest prop_spanEndBB)+ , ("breakEnd", mytest prop_breakEndBB)+ , ("elemIndexEnd 1",mytest prop_elemIndexEnd1BB)+ , ("elemIndexEnd 2",mytest prop_elemIndexEnd2BB)+-- , ("words'", mytest prop_wordsBB')+-- , ("lines'", mytest prop_linesBB')+-- , ("dropSpaceEnd", mytest prop_dropSpaceEndBB)+ , ("unfoldr", mytest prop_unfoldrBB)+ , ("prefix", mytest prop_prefixBB)+ , ("suffix", mytest prop_suffixBB)+ , ("copy", mytest prop_copyBB)+ , ("inits", mytest prop_initsBB)+ , ("tails", mytest prop_tailsBB)+ , ("findSubstrings ",mytest prop_findSubstringsBB)+ , ("replicate1", mytest prop_replicate1BB)+ , ("replicate2", mytest prop_replicate2BB)+ , ("replicate3", mytest prop_replicate3BB)+ , ("readInt", mytest prop_readintBB)+ , ("readInt 2", mytest prop_readint2BB)+ , ("readInteger", mytest prop_readintegerBB)+ , ("readInteger 2", mytest prop_readinteger2BB)+ , ("Lazy.readInt", mytest prop_readintLL)+ , ("Lazy.readInteger", mytest prop_readintegerLL)+-- , ("filterChar1", mytest prop_filterChar1BB)+-- , ("filterChar2", mytest prop_filterChar2BB)+-- , ("filterChar3", mytest prop_filterChar3BB)+-- , ("filterNotChar1", mytest prop_filterNotChar1BB)+-- , ("filterNotChar2", mytest prop_filterNotChar2BB)+ , ("tail", mytest prop_tailSBB)+ , ("index", mytest prop_indexBB)+ , ("unsafeIndex", mytest prop_unsafeIndexBB)+-- , ("map'", mytest prop_mapBB')+ , ("filter", mytest prop_filterBB)+ , ("elem", mytest prop_elemSBB)+ , ("take", mytest prop_takeSBB)+ , ("drop", mytest prop_dropSBB)+ , ("splitAt", mytest prop_splitAtSBB)+ , ("foldl", mytest prop_foldlBB)+ , ("foldr", mytest prop_foldrBB)+ , ("takeWhile ", mytest prop_takeWhileSBB)+ , ("dropWhile ", mytest prop_dropWhileSBB)+ , ("span ", mytest prop_spanSBB)+ , ("break ", mytest prop_breakSBB)+ , ("breakspan", mytest prop_breakspan_1BB)+ , ("lines ", mytest prop_linesSBB)+ , ("unlines ", mytest prop_unlinesSBB)+ , ("words ", mytest prop_wordsSBB)+ , ("unwords ", mytest prop_unwordsSBB)+-- , ("wordstokens", mytest prop_wordstokensBB)+ , ("splitWith", mytest prop_splitWithBB)+ , ("joinsplit", mytest prop_joinsplitBB)+-- , ("lineIndices", mytest prop_lineIndices1BB)+ , ("count", mytest prop_countBB)+-- , ("linessplit", mytest prop_linessplitBB)+ , ("splitsplitWith", mytest prop_splitsplitWithBB)+-- , ("joinjoinpath", mytest prop_joinjoinpathBB)+ , ("zip", mytest prop_zipBB)+ , ("zip1", mytest prop_zip1BB)+ , ("zipWith", mytest prop_zipWithBB)+-- , ("zipWith'", mytest prop_zipWith'BB)+ , ("unzip", mytest prop_unzipBB)+ , ("concatMap", mytest prop_concatMapBB)+-- , ("join/joinByte", mytest prop_join_spec)+-- , ("span/spanByte", mytest prop_span_spec)+-- , ("break/breakByte",mytest prop_break_spec)+ ]++------------------------------------------------------------------------+-- Fusion rules++fusion_tests =+-- v1 fusion+ [ ("lazy loop/loop fusion", mytest prop_lazylooploop)+ , ("loop/loop fusion", mytest prop_looploop)++-- v2 fusion+ ,("loop/loop wrapper elim", mytest prop_loop_loop_wrapper_elimination)+ ,("sequence association", mytest prop_sequenceloops_assoc)++ ,("up/up loop fusion", mytest prop_up_up_loop_fusion)+ ,("down/down loop fusion", mytest prop_down_down_loop_fusion)+ ,("noAcc/noAcc loop fusion", mytest prop_noAcc_noAcc_loop_fusion)+ ,("noAcc/up loop fusion", mytest prop_noAcc_up_loop_fusion)+ ,("up/noAcc loop fusion", mytest prop_up_noAcc_loop_fusion)+ ,("noAcc/down loop fusion", mytest prop_noAcc_down_loop_fusion)+ ,("down/noAcc loop fusion", mytest prop_down_noAcc_loop_fusion)+ ,("map/map loop fusion", mytest prop_map_map_loop_fusion)+ ,("filter/filter loop fusion", mytest prop_filter_filter_loop_fusion)+ ,("map/filter loop fusion", mytest prop_map_filter_loop_fusion)+ ,("filter/map loop fusion", mytest prop_filter_map_loop_fusion)+ ,("map/noAcc loop fusion", mytest prop_map_noAcc_loop_fusion)+ ,("noAcc/map loop fusion", mytest prop_noAcc_map_loop_fusion)+ ,("map/up loop fusion", mytest prop_map_up_loop_fusion)+ ,("up/map loop fusion", mytest prop_up_map_loop_fusion)+ ,("map/down loop fusion", mytest prop_map_down_fusion)+ ,("down/map loop fusion", mytest prop_down_map_loop_fusion)+ ,("filter/noAcc loop fusion", mytest prop_filter_noAcc_loop_fusion)+ ,("noAcc/filter loop fusion", mytest prop_noAcc_filter_loop_fusion)+ ,("filter/up loop fusion", mytest prop_filter_up_loop_fusion)+ ,("up/filter loop fusion", mytest prop_up_filter_loop_fusion)+ ,("filter/down loop fusion", mytest prop_filter_down_fusion)+ ,("down/filter loop fusion", mytest prop_down_filter_loop_fusion)++{-+ ,("length/loop fusion", mytest prop_length_loop_fusion_1)+ ,("length/loop fusion", mytest prop_length_loop_fusion_2)+ ,("length/loop fusion", mytest prop_length_loop_fusion_3)+ ,("length/loop fusion", mytest prop_length_loop_fusion_4)+-}++-- ,("zipwith/spec", mytest prop_zipwith_spec)+ ]+++------------------------------------------------------------------------+-- Extra lazy properties++ll_tests =+ [("eq 1", mytest prop_eq1)+ ,("eq 2", mytest prop_eq2)+ ,("eq 3", mytest prop_eq3)+ ,("eq refl", mytest prop_eq_refl)+ ,("eq symm", mytest prop_eq_symm)+ ,("compare 1", mytest prop_compare1)+ ,("compare 2", mytest prop_compare2)+ ,("compare 3", mytest prop_compare3)+ ,("compare 4", mytest prop_compare4)+ ,("compare 5", mytest prop_compare5)+ ,("compare 6", mytest prop_compare6)+ ,("compare 7", mytest prop_compare7)+ ,("compare 8", mytest prop_compare8)+ ,("empty 1", mytest prop_empty1)+ ,("empty 2", mytest prop_empty2)+ ,("pack/unpack", mytest prop_packunpack)+ ,("unpack/pack", mytest prop_unpackpack)+ ,("null", mytest prop_null)+ ,("length 1", mytest prop_length1)+ ,("length 2", mytest prop_length2)+ ,("cons 1" , mytest prop_cons1)+ ,("cons 2" , mytest prop_cons2)+ ,("cons 3" , mytest prop_cons3)+ ,("cons 4" , mytest prop_cons4)+ ,("snoc" , mytest prop_snoc1)+ ,("head/pack", mytest prop_head)+ ,("head/unpack", mytest prop_head1)+ ,("tail/pack", mytest prop_tail)+ ,("tail/unpack", mytest prop_tail1)+ ,("last", mytest prop_last)+ ,("init", mytest prop_init)+ ,("append 1", mytest prop_append1)+ ,("append 2", mytest prop_append2)+ ,("append 3", mytest prop_append3)+ ,("map 1", mytest prop_map1)+ ,("map 2", mytest prop_map2)+ ,("map 3", mytest prop_map3)+ ,("filter 1", mytest prop_filter1)+ ,("filter 2", mytest prop_filter2)+ ,("reverse", mytest prop_reverse)+ ,("reverse1", mytest prop_reverse1)+ ,("reverse2", mytest prop_reverse2)+ ,("transpose", mytest prop_transpose)+ ,("foldl", mytest prop_foldl)+ ,("foldl/reverse", mytest prop_foldl_1)+ ,("foldr", mytest prop_foldr)+ ,("foldr/id", mytest prop_foldr_1)+ ,("foldl1/foldl", mytest prop_foldl1_1)+ ,("foldl1/head", mytest prop_foldl1_2)+ ,("foldl1/tail", mytest prop_foldl1_3)+ ,("foldr1/foldr", mytest prop_foldr1_1)+ ,("foldr1/last", mytest prop_foldr1_2)+ ,("foldr1/head", mytest prop_foldr1_3)+ ,("concat 1", mytest prop_concat1)+ ,("concat 2", mytest prop_concat2)+ ,("concat/pack", mytest prop_concat3)+ ,("any", mytest prop_any)+ ,("all", mytest prop_all)+ ,("maximum", mytest prop_maximum)+ ,("minimum", mytest prop_minimum)+ ,("replicate 1", mytest prop_replicate1)+ ,("replicate 2", mytest prop_replicate2)+ ,("take", mytest prop_take1)+ ,("drop", mytest prop_drop1)+ ,("splitAt", mytest prop_drop1)+ ,("takeWhile", mytest prop_takeWhile)+ ,("dropWhile", mytest prop_dropWhile)+ ,("break", mytest prop_break)+ ,("span", mytest prop_span)+ ,("break/span", mytest prop_breakspan)+-- ,("break/breakByte", mytest prop_breakByte)+-- ,("span/spanByte", mytest prop_spanByte)+ ,("split", mytest prop_split)+ ,("splitWith", mytest prop_splitWith)+ ,("join.split/id", mytest prop_joinsplit)+-- ,("join/joinByte", mytest prop_joinjoinByte)+ ,("group", mytest prop_group)+ ,("groupBy", mytest prop_groupBy)+ ,("index", mytest prop_index)+ ,("elemIndex", mytest prop_elemIndex)+ ,("elemIndices", mytest prop_elemIndices)+ ,("count/elemIndices", mytest prop_count)+ ,("findIndex", mytest prop_findIndex)+ ,("findIndices", mytest prop_findIndicies)+ ,("find", mytest prop_find)+ ,("find/findIndex", mytest prop_find_findIndex)+ ,("elem", mytest prop_elem)+ ,("notElem", mytest prop_notElem)+ ,("elem/notElem", mytest prop_elem_notelem)+-- ,("filterByte 1", mytest prop_filterByte)+-- ,("filterByte 2", mytest prop_filterByte2)+-- ,("filterNotByte 1", mytest prop_filterNotByte)+-- ,("filterNotByte 2", mytest prop_filterNotByte2)+ ,("isPrefixOf", mytest prop_isPrefixOf)+ ,("concatMap", mytest prop_concatMap)+ ]
+ tests/QuickCheckUtils.hs view
@@ -0,0 +1,244 @@+{-# OPTIONS_GHC -fglasgow-exts #-}+--+-- Uses multi-param type classes+--+module QuickCheckUtils where++import Test.QuickCheck.Batch+import Test.QuickCheck+import Text.Show.Functions++import Control.Monad ( liftM2 )+import Data.Char+import Data.List+import Data.Word+import Data.Int+import System.Random+import System.IO++import Data.ByteString.Fusion+import qualified Data.ByteString as P+import qualified Data.ByteString.Lazy as L+import qualified Data.ByteString.Lazy.Internal as L (ByteString(..))++import qualified Data.ByteString.Char8 as PC+import qualified Data.ByteString.Lazy.Char8 as LC++-- Enable this to get verbose test output. Including the actual tests.+debug = False++mytest :: Testable a => a -> Int -> IO ()+mytest a n = mycheck defaultConfig+ { configMaxTest=n+ , configEvery= \n args -> if debug then show n ++ ":\n" ++ unlines args else [] } a++mycheck :: Testable a => Config -> a -> IO ()+mycheck config a =+ do rnd <- newStdGen+ mytests config (evaluate a) rnd 0 0 []++mytests :: Config -> Gen Result -> StdGen -> Int -> Int -> [[String]] -> IO ()+mytests config gen rnd0 ntest nfail stamps+ | ntest == configMaxTest config = do done "OK," ntest stamps+ | nfail == configMaxFail config = do done "Arguments exhausted after" ntest stamps+ | otherwise =+ do putStr (configEvery config ntest (arguments result)) >> hFlush stdout+ case ok result of+ Nothing ->+ mytests config gen rnd1 ntest (nfail+1) stamps+ Just True ->+ mytests config gen rnd1 (ntest+1) nfail (stamp result:stamps)+ Just False ->+ putStr ( "Falsifiable after "+ ++ show ntest+ ++ " tests:\n"+ ++ unlines (arguments result)+ ) >> hFlush stdout+ where+ result = generate (configSize config ntest) rnd2 gen+ (rnd1,rnd2) = split rnd0++done :: String -> Int -> [[String]] -> IO ()+done mesg ntest stamps =+ do putStr ( mesg ++ " " ++ show ntest ++ " tests" ++ table )+ where+ table = display+ . map entry+ . reverse+ . sort+ . map pairLength+ . group+ . sort+ . filter (not . null)+ $ stamps++ display [] = ".\n"+ display [x] = " (" ++ x ++ ").\n"+ display xs = ".\n" ++ unlines (map (++ ".") xs)++ pairLength xss@(xs:_) = (length xss, xs)+ entry (n, xs) = percentage n ntest+ ++ " "+ ++ concat (intersperse ", " xs)++ percentage n m = show ((100 * n) `div` m) ++ "%"++------------------------------------------------------------------------++instance Arbitrary Char where+ arbitrary = choose ('\0','\255')+ coarbitrary c = variant (ord c `rem` 4)++instance (Arbitrary a, Arbitrary b) => Arbitrary (PairS a b) where+ arbitrary = liftM2 (:*:) arbitrary arbitrary+ coarbitrary (a :*: b) = coarbitrary a . coarbitrary b++instance Arbitrary Word8 where+ arbitrary = choose (97, 105)+ coarbitrary c = variant (fromIntegral ((fromIntegral c) `rem` 4))++instance Arbitrary Int64 where+ arbitrary = sized $ \n -> choose (-fromIntegral n,fromIntegral n)+ coarbitrary n = variant (fromIntegral (if n >= 0 then 2*n else 2*(-n) + 1))++instance Arbitrary a => Arbitrary (MaybeS a) where+ arbitrary = do a <- arbitrary ; elements [NothingS, JustS a]+ coarbitrary NothingS = variant 0+ coarbitrary _ = variant 1 -- ok?++{-+instance Arbitrary Char where+ arbitrary = choose ('\0', '\255') -- since we have to test words, unlines too+ coarbitrary c = variant (ord c `rem` 16)++instance Arbitrary Word8 where+ arbitrary = choose (minBound, maxBound)+ coarbitrary c = variant (fromIntegral ((fromIntegral c) `rem` 16))+-}++instance Random Word8 where+ randomR = integralRandomR+ random = randomR (minBound,maxBound)++instance Random Int64 where+ randomR = integralRandomR+ random = randomR (minBound,maxBound)++integralRandomR :: (Integral a, RandomGen g) => (a,a) -> g -> (a,g)+integralRandomR (a,b) g = case randomR (fromIntegral a :: Integer,+ fromIntegral b :: Integer) g of+ (x,g) -> (fromIntegral x, g)++instance Arbitrary L.ByteString where+ arbitrary = arbitrary >>= return . L.fromChunks . filter (not. P.null) -- maintain the invariant.+ coarbitrary s = coarbitrary (L.unpack s)++instance Arbitrary P.ByteString where+ arbitrary = P.pack `fmap` arbitrary+ coarbitrary s = coarbitrary (P.unpack s)++------------------------------------------------------------------------+--+-- We're doing two forms of testing here. Firstly, model based testing.+-- For our Lazy and strict bytestring types, we have model types:+--+-- i.e. Lazy == Byte+-- \\ //+-- List +--+-- That is, the Lazy type can be modeled by functions in both the Byte+-- and List type. For each of the 3 models, we have a set of tests that+-- check those types match.+--+-- The Model class connects a type and its model type, via a conversion+-- function. +--+--+class Model a b where+ model :: a -> b -- get the abstract vale from a concrete value++--+-- Connecting our Lazy and Strict types to their models. We also check+-- the data invariant on Lazy types.+--+-- These instances represent the arrows in the above diagram+--+instance Model B P where model = abstr . checkInvariant+instance Model P [W] where model = P.unpack+instance Model P [Char] where model = PC.unpack+instance Model B [W] where model = L.unpack . checkInvariant+instance Model B [Char] where model = LC.unpack . checkInvariant++-- Types are trivially modeled by themselves+instance Model Bool Bool where model = id+instance Model Int Int where model = id+instance Model Int64 Int64 where model = id+instance Model Int64 Int where model = fromIntegral+instance Model Word8 Word8 where model = id+instance Model Ordering Ordering where model = id++-- More structured types are modeled recursively, using the NatTrans class from Gofer.+class (Functor f, Functor g) => NatTrans f g where+ eta :: f a -> g a++-- The transformation of the same type is identity+instance NatTrans [] [] where eta = id+instance NatTrans Maybe Maybe where eta = id+instance NatTrans ((->) X) ((->) X) where eta = id+instance NatTrans ((->) W) ((->) W) where eta = id++-- We have a transformation of pairs, if the pairs are in Model+instance Model f g => NatTrans ((,) f) ((,) g) where eta (f,a) = (model f, a)++-- And finally, we can take any (m a) to (n b), if we can Model m n, and a b+instance (NatTrans m n, Model a b) => Model (m a) (n b) where model x = fmap model (eta x)++------------------------------------------------------------------------++-- In a form more useful for QC testing (and it's lazy)+checkInvariant :: L.ByteString -> L.ByteString+checkInvariant cs0 = check cs0+ where check L.Empty = L.Empty+ check (L.Chunk c cs)+ | P.null c = error ("invariant violation: " ++ show cs0)+ | otherwise = L.Chunk c (check cs)++abstr :: L.ByteString -> P.ByteString+abstr = P.concat . L.toChunks ++-- Some short hand.+type X = Int+type W = Word8+type P = P.ByteString+type B = L.ByteString++------------------------------------------------------------------------+--+-- These comparison functions handle wrapping and equality.+--+-- A single class for these would be nice, but note that they differe in+-- the number of arguments, and those argument types, so we'd need HList+-- tricks. See here: http://okmij.org/ftp/Haskell/vararg-fn.lhs+--++eq1 f g = \a ->+ model (f a) == g (model a)+eq2 f g = \a b ->+ model (f a b) == g (model a) (model b)+eq3 f g = \a b c ->+ model (f a b c) == g (model a) (model b) (model c)+eq4 f g = \a b c d ->+ model (f a b c d) == g (model a) (model b) (model c) (model d)+eq5 f g = \a b c d e ->+ model (f a b c d e) == g (model a) (model b) (model c) (model d) (model e)++--+-- And for functions that take non-null input+--+eqnotnull1 f g = \x -> (not (isNull x)) ==> eq1 f g x+eqnotnull2 f g = \x y -> (not (isNull y)) ==> eq2 f g x y+eqnotnull3 f g = \x y z -> (not (isNull z)) ==> eq3 f g x y z++class IsNull t where isNull :: t -> Bool+instance IsNull L.ByteString where isNull = L.null+instance IsNull P.ByteString where isNull = P.null
+ tests/Units.hs view
@@ -0,0 +1,27 @@+--+-- Must have rules off to avoid them making it look lazy when it isn't really+--++import Control.Monad+import System.Exit+import Test.HUnit++import qualified Data.ByteString.Lazy as L++------------------------------------------------------------------------+-- The entry point++main :: IO ()+main = do counts <- runTestTT tests+ when ((errors counts, failures counts) /= (0, 0)) $+ exitWith (ExitFailure 1)++tests :: Test+tests = TestList [append_tests]++append_tests :: Test+append_tests = TestLabel "append" $ TestList [+ TestLabel "lazy tail" $ TestCase $+ L.head (L.pack [38] `L.append` error "Tail should be lazy") @=? 38+ ]+
+ tests/Usr.Dict.Words view
@@ -0,0 +1,38617 @@+aback+abaft+abandon+abandoned+abandoning+abandonment+abandons+abase+abased+abasement+abasements+abases+abash+abashed+abashes+abashing+abasing+abate+abated+abatement+abatements+abater+abates+abating+abbe+abbey+abbeys+abbot+abbots+abbreviate+abbreviated+abbreviates+abbreviating+abbreviation+abbreviations+abdomen+abdomens+abdominal+abduct+abducted+abduction+abductions+abductor+abductors+abducts+abed+aberrant+aberration+aberrations+abet+abets+abetted+abetter+abetting+abeyance+abhor+abhorred+abhorrent+abhorrer+abhorring+abhors+abide+abided+abides+abiding+abilities+ability+abject+abjection+abjections+abjectly+abjectness+abjure+abjured+abjures+abjuring+ablate+ablated+ablates+ablating+ablation+ablative+ablaze+able+abler+ablest+ably+abnormal+abnormalities+abnormality+abnormally+aboard+abode+abodes+abolish+abolished+abolisher+abolishers+abolishes+abolishing+abolishment+abolishments+abolition+abolitionist+abolitionists+abominable+abominate+aboriginal+aborigine+aborigines+abort+aborted+aborting+abortion+abortions+abortive+abortively+aborts+abound+abounded+abounding+abounds+about+above+aboveboard+aboveground+abovementioned+abrade+abraded+abrades+abrading+abrasion+abrasions+abrasive+abreaction+abreactions+abreast+abridge+abridged+abridges+abridging+abridgment+abroad+abrogate+abrogated+abrogates+abrogating+abrupt+abruptly+abruptness+abscess+abscessed+abscesses+abscissa+abscissas+abscond+absconded+absconding+absconds+absence+absences+absent+absented+absentee+absenteeism+absentees+absentia+absenting+absently+absentminded+absents+absinthe+absolute+absolutely+absoluteness+absolutes+absolution+absolve+absolved+absolves+absolving+absorb+absorbed+absorbency+absorbent+absorber+absorbing+absorbs+absorption+absorptions+absorptive+abstain+abstained+abstainer+abstaining+abstains+abstention+abstentions+abstinence+abstract+abstracted+abstracting+abstraction+abstractionism+abstractionist+abstractions+abstractly+abstractness+abstractor+abstractors+abstracts+abstruse+abstruseness+absurd+absurdities+absurdity+absurdly+abundance+abundant+abundantly+abuse+abused+abuses+abusing+abusive+abut+abutment+abuts+abutted+abutter+abutters+abutting+abysmal+abysmally+abyss+abysses+acacia+academia+academic+academically+academics+academies+academy+accede+acceded+accedes+accelerate+accelerated+accelerates+accelerating+acceleration+accelerations+accelerator+accelerators+accelerometer+accelerometers+accent+accented+accenting+accents+accentual+accentuate+accentuated+accentuates+accentuating+accentuation+accept+acceptability+acceptable+acceptably+acceptance+acceptances+accepted+accepter+accepters+accepting+acceptor+acceptors+accepts+access+accessed+accesses+accessibility+accessible+accessibly+accessing+accession+accessions+accessories+accessors+accessory+accident+accidental+accidentally+accidently+accidents+acclaim+acclaimed+acclaiming+acclaims+acclamation+acclimate+acclimated+acclimates+acclimating+acclimatization+acclimatized+accolade+accolades+accommodate+accommodated+accommodates+accommodating+accommodation+accommodations+accompanied+accompanies+accompaniment+accompaniments+accompanist+accompanists+accompany+accompanying+accomplice+accomplices+accomplish+accomplished+accomplisher+accomplishers+accomplishes+accomplishing+accomplishment+accomplishments+accord+accordance+accorded+accorder+accorders+according+accordingly+accordion+accordions+accords+accost+accosted+accosting+accosts+account+accountability+accountable+accountably+accountancy+accountant+accountants+accounted+accounting+accounts+accredit+accreditation+accreditations+accredited+accretion+accretions+accrue+accrued+accrues+accruing+acculturate+acculturated+acculturates+acculturating+acculturation+accumulate+accumulated+accumulates+accumulating+accumulation+accumulations+accumulator+accumulators+accuracies+accuracy+accurate+accurately+accurateness+accursed+accusal+accusation+accusations+accusative+accuse+accused+accuser+accuses+accusing+accusingly+accustom+accustomed+accustoming+accustoms+ace+aces+acetate+acetone+acetylene+ache+ached+aches+achievable+achieve+achieved+achievement+achievements+achiever+achievers+achieves+achieving+aching+acid+acidic+acidities+acidity+acidly+acids+acidulous+acknowledge+acknowledgeable+acknowledged+acknowledgement+acknowledgements+acknowledger+acknowledgers+acknowledges+acknowledging+acknowledgment+acknowledgments+acme+acne+acolyte+acolytes+acorn+acorns+acoustic+acoustical+acoustically+acoustician+acoustics+acquaint+acquaintance+acquaintances+acquainted+acquainting+acquaints+acquiesce+acquiesced+acquiescence+acquiescent+acquiesces+acquiescing+acquirable+acquire+acquired+acquires+acquiring+acquisition+acquisitions+acquisitive+acquisitiveness+acquit+acquits+acquittal+acquitted+acquitter+acquitting+acre+acreage+acres+acrid+acrimonious+acrimony+acrobat+acrobatic+acrobatics+acrobats+acronym+acronyms+acropolis+across+acrylic+act+acted+acting+actinium+actinometer+actinometers+action+actions+activate+activated+activates+activating+activation+activations+activator+activators+active+actively+activism+activist+activists+activities+activity+actor+actors+actress+actresses+actual+actualities+actuality+actualization+actually+actuals+actuarial+actuarially+actuate+actuated+actuates+actuating+actuator+actuators+acuity+acumen+acute+acutely+acuteness+acyclic+acyclically+ad+adage+adages+adagio+adagios+adamant+adamantly+adapt+adaptability+adaptable+adaptation+adaptations+adapted+adapter+adapters+adapting+adaptive+adaptively+adaptor+adaptors+adapts+add+added+addend+addenda+addendum+adder+adders+addict+addicted+addicting+addiction+addictions+addicts+adding+addition+additional+additionally+additions+additive+additives+additivity+address+addressability+addressable+addressed+addressee+addressees+addresser+addressers+addresses+addressing+adds+adduce+adduced+adduces+adducible+adducing+adduct+adducted+adducting+adduction+adductor+adducts+adept+adequacies+adequacy+adequate+adequately+adhere+adhered+adherence+adherent+adherents+adherer+adherers+adheres+adhering+adhesion+adhesions+adhesive+adhesives+adiabatic+adiabatically+adieu+adjacency+adjacent+adjective+adjectives+adjoin+adjoined+adjoining+adjoins+adjourn+adjourned+adjourning+adjournment+adjourns+adjudge+adjudged+adjudges+adjudging+adjudicate+adjudicated+adjudicates+adjudicating+adjudication+adjudications+adjunct+adjuncts+adjure+adjured+adjures+adjuring+adjust+adjustable+adjustably+adjusted+adjuster+adjusters+adjusting+adjustment+adjustments+adjustor+adjustors+adjusts+adjutant+adjutants+administer+administered+administering+administerings+administers+administrable+administrate+administration+administrations+administrative+administratively+administrator+administrators+admirable+admirably+admiral+admirals+admiralty+admiration+admirations+admire+admired+admirer+admirers+admires+admiring+admiringly+admissibility+admissible+admission+admissions+admit+admits+admittance+admitted+admittedly+admitter+admitters+admitting+admix+admixed+admixes+admixture+admonish+admonished+admonishes+admonishing+admonishment+admonishments+admonition+admonitions+ado+adobe+adolescence+adolescent+adolescents+adopt+adopted+adopter+adopters+adopting+adoption+adoptions+adoptive+adopts+adorable+adoration+adore+adored+adores+adorn+adorned+adornment+adornments+adorns+adrenal+adrenaline+adrift+adroit+adroitness+ads+adsorb+adsorbed+adsorbing+adsorbs+adsorption+adulate+adulating+adulation+adult+adulterate+adulterated+adulterates+adulterating+adulterer+adulterers+adulterous+adulterously+adultery+adulthood+adults+adumbrate+adumbrated+adumbrates+adumbrating+adumbration+advance+advanced+advancement+advancements+advances+advancing+advantage+advantaged+advantageous+advantageously+advantages+advent+adventist+adventists+adventitious+adventure+adventured+adventurer+adventurers+adventures+adventuring+adventurous+adverb+adverbial+adverbs+adversaries+adversary+adverse+adversely+adversities+adversity+advert+advertise+advertised+advertisement+advertisements+advertiser+advertisers+advertises+advertising+advice+advisability+advisable+advisably+advise+advised+advisedly+advisee+advisees+advisement+advisements+adviser+advisers+advises+advising+advisor+advisors+advisory+advocacy+advocate+advocated+advocates+advocating+aegis+aerate+aerated+aerates+aerating+aeration+aerator+aerators+aerial+aerials+aeroacoustic+aerobic+aerobics+aerodynamic+aerodynamics+aeronautic+aeronautical+aeronautics+aerosol+aerosolize+aerosols+aerospace+aesthetic+aesthetically+aesthetics+afar+affable+affair+affairs+affect+affectation+affectations+affected+affecting+affectingly+affection+affectionate+affectionately+affections+affective+affects+afferent+affianced+affidavit+affidavits+affiliate+affiliated+affiliates+affiliating+affiliation+affiliations+affinities+affinity+affirm+affirmation+affirmations+affirmative+affirmatively+affirmed+affirming+affirms+affix+affixed+affixes+affixing+afflict+afflicted+afflicting+affliction+afflictions+afflictive+afflicts+affluence+affluent+afford+affordable+afforded+affording+affords+affricate+affricates+affright+affront+affronted+affronting+affronts+aficionado+afield+afire+aflame+afloat+afoot+afore+aforementioned+aforesaid+aforethought+afoul+afraid+afresh+aft+after+aftereffect+afterglow+afterimage+afterlife+aftermath+aftermost+afternoon+afternoons+aftershock+aftershocks+afterthought+afterthoughts+afterward+afterwards+again+against+agape+agar+agate+agates+age+aged+ageless+agencies+agency+agenda+agendas+agent+agents+ager+agers+ages+agglomerate+agglomerated+agglomerates+agglomeration+agglutinate+agglutinated+agglutinates+agglutinating+agglutination+agglutinin+agglutinins+aggrandize+aggravate+aggravated+aggravates+aggravation+aggregate+aggregated+aggregately+aggregates+aggregating+aggregation+aggregations+aggression+aggressions+aggressive+aggressively+aggressiveness+aggressor+aggressors+aggrieve+aggrieved+aggrieves+aggrieving+aghast+agile+agilely+agility+aging+agitate+agitated+agitates+agitating+agitation+agitations+agitator+agitators+agleam+aglow+agnostic+agnostics+ago+agog+agonies+agonize+agonized+agonizes+agonizing+agonizingly+agony+agrarian+agree+agreeable+agreeably+agreed+agreeing+agreement+agreements+agreer+agreers+agrees+agricultural+agriculturally+agriculture+ague+ah+ahead+aid+aide+aided+aiding+aids+ail+aileron+ailerons+ailing+ailment+ailments+aim+aimed+aimer+aimers+aiming+aimless+aimlessly+aims+air+airbag+airbags+airborne+aircraft+airdrop+airdrops+aired+airer+airers+airfare+airfield+airfields+airflow+airfoil+airfoils+airframe+airframes+airily+airing+airings+airless+airlift+airlifts+airline+airliner+airlines+airlock+airlocks+airmail+airmails+airman+airmen+airplane+airplanes+airport+airports+airs+airship+airships+airspace+airspeed+airstrip+airstrips+airtight+airway+airways+airy+aisle+ajar+akimbo+akin+alabaster+alacrity+alarm+alarmed+alarming+alarmingly+alarmist+alarms+alas+alba+albacore+albatross+albeit+album+albumin+albums+alchemy+alcohol+alcoholic+alcoholics+alcoholism+alcohols+alcove+alcoves+alder+alderman+aldermen+ale+alee+alert+alerted+alertedly+alerter+alerters+alerting+alertly+alertness+alerts+alfalfa+alfresco+alga+algae+algaecide+algebra+algebraic+algebraically+algebras+alginate+algorithm+algorithmic+algorithmically+algorithms+alias+aliased+aliases+aliasing+alibi+alibis+alien+alienate+alienated+alienates+alienating+alienation+aliens+alight+align+aligned+aligning+alignment+alignments+aligns+alike+aliment+aliments+alimony+alive+alkali+alkaline+alkalis+alkaloid+alkaloids+alkyl+all+allay+allayed+allaying+allays+allegation+allegations+allege+alleged+allegedly+alleges+allegiance+allegiances+alleging+allegoric+allegorical+allegorically+allegories+allegory+allegretto+allegrettos+allele+alleles+allemande+allergic+allergies+allergy+alleviate+alleviated+alleviates+alleviating+alleviation+alley+alleys+alleyway+alleyways+alliance+alliances+allied+allies+alligator+alligators+alliteration+alliterations+alliterative+allocatable+allocate+allocated+allocates+allocating+allocation+allocations+allocator+allocators+allophone+allophones+allophonic+allot+allotment+allotments+allots+allotted+allotter+allotting+allow+allowable+allowably+allowance+allowances+allowed+allowing+allows+alloy+alloys+allude+alluded+alludes+alluding+allure+allurement+alluring+allusion+allusions+allusive+allusiveness+ally+allying+alma+almanac+almanacs+almighty+almond+almonds+almoner+almost+alms+almsman+alnico+aloe+aloes+aloft+aloha+alone+aloneness+along+alongside+aloof+aloofness+aloud+alpha+alphabet+alphabetic+alphabetical+alphabetically+alphabetics+alphabetize+alphabetized+alphabetizes+alphabetizing+alphabets+alphanumeric+alpine+already+also+altar+altars+alter+alterable+alteration+alterations+altercation+altercations+altered+alterer+alterers+altering+alternate+alternated+alternately+alternates+alternating+alternation+alternations+alternative+alternatively+alternatives+alternator+alternators+alters+although+altitude+altitudes+altogether+altruism+altruist+altruistic+altruistically+alum+aluminum+alumna+alumnae+alumni+alumnus+alundum+alveolar+alveoli+alveolus+always+am+amain+amalgam+amalgamate+amalgamated+amalgamates+amalgamating+amalgamation+amalgams+amanuensis+amaretto+amass+amassed+amasses+amassing+amateur+amateurish+amateurishness+amateurism+amateurs+amatory+amaze+amazed+amazedly+amazement+amazer+amazers+amazes+amazing+amazingly+ambassador+ambassadors+amber+ambiance+ambidextrous+ambidextrously+ambient+ambiguities+ambiguity+ambiguous+ambiguously+ambition+ambitions+ambitious+ambitiously+ambivalence+ambivalent+ambivalently+amble+ambled+ambler+ambles+ambling+ambrosial+ambulance+ambulances+ambulatory+ambuscade+ambush+ambushed+ambushes+ameliorate+ameliorated+ameliorating+amelioration+amen+amenable+amend+amended+amending+amendment+amendments+amends+amenities+amenity+amenorrhea+americium+amiable+amicable+amicably+amid+amide+amidst+amigo+amino+amiss+amity+ammo+ammonia+ammoniac+ammonium+ammunition+amnesty+amoeba+amoebae+amoebas+amok+among+amongst+amoral+amorality+amorist+amorous+amorphous+amorphously+amortize+amortized+amortizes+amortizing+amount+amounted+amounter+amounters+amounting+amounts+amour+amperage+ampere+amperes+ampersand+ampersands+amphetamine+amphetamines+amphibian+amphibians+amphibious+amphibiously+amphibology+amphitheater+amphitheaters+ample+amplification+amplified+amplifier+amplifiers+amplifies+amplify+amplifying+amplitude+amplitudes+amply+ampoule+ampoules+amputate+amputated+amputates+amputating+amulet+amulets+amuse+amused+amusedly+amusement+amusements+amuser+amusers+amuses+amusing+amusingly+amyl+an+anachronism+anachronisms+anachronistically+anaconda+anacondas+anaerobic+anagram+anagrams+anal+analog+analogical+analogies+analogous+analogously+analogue+analogues+analogy+analyses+analysis+analyst+analysts+analytic+analytical+analytically+analyticities+analyticity+analyzable+analyze+analyzed+analyzer+analyzers+analyzes+analyzing+anaphora+anaphoric+anaphorically+anaplasmosis+anarchic+anarchical+anarchism+anarchist+anarchists+anarchy+anastomoses+anastomosis+anastomotic+anathema+anatomic+anatomical+anatomically+anatomy+ancestor+ancestors+ancestral+ancestry+anchor+anchorage+anchorages+anchored+anchoring+anchorite+anchoritism+anchors+anchovies+anchovy+ancient+anciently+ancients+ancillary+and+anders+anding+anecdotal+anecdote+anecdotes+anechoic+anemia+anemic+anemometer+anemometers+anemometry+anemone+anesthesia+anesthetic+anesthetically+anesthetics+anesthetize+anesthetized+anesthetizes+anesthetizing+anew+angel+angelic+angels+anger+angered+angering+angers+angiography+angle+angled+angler+anglers+angling+angrier+angriest+angrily+angry+angst+angstrom+anguish+anguished+angular+angularly+anhydrous+anhydrously+aniline+animal+animals+animate+animated+animatedly+animately+animateness+animates+animating+animation+animations+animator+animators+animism+animized+animosity+anion+anionic+anions+anise+aniseikonic+anisotropic+anisotropy+ankle+ankles+annal+annals+annex+annexation+annexed+annexes+annexing+annihilate+annihilated+annihilates+annihilating+annihilation+anniversaries+anniversary+annotate+annotated+annotates+annotating+annotation+annotations+announce+announced+announcement+announcements+announcer+announcers+announces+announcing+annoy+annoyance+annoyances+annoyed+annoyer+annoyers+annoying+annoyingly+annoys+annual+annually+annuals+annuity+annul+annular+annuli+annulled+annulling+annulment+annulments+annuls+annulus+annum+annunciate+annunciated+annunciates+annunciating+annunciator+annunciators+anode+anodes+anodize+anodized+anodizes+anoint+anointed+anointing+anoints+anomalies+anomalous+anomalously+anomaly+anomic+anomie+anon+anonymity+anonymous+anonymously+anorexia+another+answer+answerable+answered+answerer+answerers+answering+answers+ant+antagonism+antagonisms+antagonist+antagonistic+antagonistically+antagonists+antagonize+antagonized+antagonizes+antagonizing+antarctic+ante+anteater+anteaters+antecedent+antecedents+antedate+antelope+antelopes+antenna+antennae+antennas+anterior+anthem+anthems+anther+anthologies+anthology+anthracite+anthropological+anthropologically+anthropologist+anthropologists+anthropology+anthropomorphic+anthropomorphically+anti+antibacterial+antibiotic+antibiotics+antibodies+antibody+antic+anticipate+anticipated+anticipates+anticipating+anticipation+anticipations+anticipatory+anticoagulation+anticompetitive+antics+antidisestablishmentarianism+antidote+antidotes+antiformant+antifundamentalist+antigen+antigens+antihistorical+antimicrobial+antimony+antinomian+antinomy+antipathy+antiphonal+antipode+antipodes+antiquarian+antiquarians+antiquate+antiquated+antique+antiques+antiquities+antiquity+antiredeposition+antiresonance+antiresonator+antisemitic+antisemitism+antiseptic+antisera+antiserum+antislavery+antisocial+antisubmarine+antisymmetric+antisymmetry+antithesis+antithetical+antithyroid+antitoxin+antitoxins+antitrust+antler+antlered+ants+anus+anvil+anvils+anxieties+anxiety+anxious+anxiously+any+anybody+anyhow+anymore+anyone+anyplace+anything+anytime+anyway+anywhere+aorta+apace+apart+apartment+apartments+apathetic+apathy+ape+aped+aperiodic+aperiodicity+aperture+apes+apex+aphasia+aphasic+aphelion+aphid+aphids+aphonic+aphorism+aphorisms+apiaries+apiary+apical+apiece+aping+apish+aplenty+aplomb+apocalypse+apocalyptic+apocryphal+apogee+apogees+apologetic+apologetically+apologia+apologies+apologist+apologists+apologize+apologized+apologizes+apologizing+apology+apostate+apostle+apostles+apostolic+apostrophe+apostrophes+apothecary+apothegm+apotheoses+apotheosis+appall+appalled+appalling+appallingly+appanage+apparatus+apparel+appareled+apparent+apparently+apparition+apparitions+appeal+appealed+appealer+appealers+appealing+appealingly+appeals+appear+appearance+appearances+appeared+appearer+appearers+appearing+appears+appease+appeased+appeasement+appeases+appeasing+appellant+appellants+appellate+appellation+append+appendage+appendages+appended+appender+appenders+appendices+appendicitis+appending+appendix+appendixes+appends+appertain+appertains+appetite+appetites+appetizer+appetizing+applaud+applauded+applauding+applauds+applause+apple+applejack+apples+appliance+appliances+applicability+applicable+applicant+applicants+application+applications+applicative+applicatively+applicator+applicators+applied+applier+appliers+applies+applique+apply+applying+appoint+appointed+appointee+appointees+appointer+appointers+appointing+appointive+appointment+appointments+appoints+apportion+apportioned+apportioning+apportionment+apportionments+apportions+apposite+appraisal+appraisals+appraise+appraised+appraiser+appraisers+appraises+appraising+appraisingly+appreciable+appreciably+appreciate+appreciated+appreciates+appreciating+appreciation+appreciations+appreciative+appreciatively+apprehend+apprehended+apprehensible+apprehension+apprehensions+apprehensive+apprehensively+apprehensiveness+apprentice+apprenticed+apprentices+apprenticeship+apprise+apprised+apprises+apprising+approach+approachability+approachable+approached+approacher+approachers+approaches+approaching+approbate+approbation+appropriate+appropriated+appropriately+appropriateness+appropriates+appropriating+appropriation+appropriations+appropriator+appropriators+approval+approvals+approve+approved+approver+approvers+approves+approving+approvingly+approximate+approximated+approximately+approximates+approximating+approximation+approximations+appurtenance+appurtenances+apricot+apricots+apron+aprons+apropos+apse+apsis+apt+aptitude+aptitudes+aptly+aptness+aqua+aquaria+aquarium+aquatic+aqueduct+aqueducts+aqueous+aquifer+aquifers+arabesque+arable+arachnid+arachnids+arbiter+arbiters+arbitrarily+arbitrariness+arbitrary+arbitrate+arbitrated+arbitrates+arbitrating+arbitration+arbitrator+arbitrators+arbor+arboreal+arbors+arc+arcade+arcaded+arcades+arcane+arced+arch+archaic+archaically+archaicness+archaism+archaize+archangel+archangels+archbishop+archdiocese+archdioceses+arched+archenemy+archeological+archeologist+archeology+archers+archery+arches+archetype+archfool+arching+archipelago+archipelagoes+architect+architectonic+architects+architectural+architecturally+architecture+architectures+archival+archive+archived+archiver+archivers+archives+archiving+archivist+archly+arcing+arclike+arcs+arcsine+arctangent+arctic+ardent+ardently+ardor+arduous+arduously+arduousness+are+area+areas+arena+arenas+argon+argonauts+argot+arguable+arguably+argue+argued+arguer+arguers+argues+arguing+argument+argumentation+argumentative+arguments+arid+aridity+aright+arise+arisen+ariser+arises+arising+arisings+aristocracy+aristocrat+aristocratic+aristocratically+aristocrats+arithmetic+arithmetical+arithmetically+arithmetics+arithmetize+arithmetized+arithmetizes+ark+arm+armadillo+armadillos+armament+armaments+armchair+armchairs+armed+armer+armers+armful+armhole+armies+arming+armistice+armload+armor+armored+armorer+armory+armpit+armpits+arms+army+aroma+aromas+aromatic+arose+around+arousal+arouse+aroused+arouses+arousing+arpeggio+arpeggios+arrack+arraign+arraigned+arraigning+arraignment+arraignments+arraigns+arrange+arranged+arrangement+arrangements+arranger+arrangers+arranges+arranging+arrant+array+arrayed+arrays+arrears+arrest+arrested+arrester+arresters+arresting+arrestingly+arrestor+arrestors+arrests+arrival+arrivals+arrive+arrived+arrives+arriving+arrogance+arrogant+arrogantly+arrogate+arrogated+arrogates+arrogating+arrogation+arrow+arrowed+arrowhead+arrowheads+arrows+arroyo+arroyos+arsenal+arsenals+arsenic+arsine+arson+art+arterial+arteries+arteriolar+arteriole+arterioles+arteriosclerosis+artery+artful+artfully+artfulness+arthritis+arthropod+arthropods+artichoke+artichokes+article+articles+articulate+articulated+articulately+articulateness+articulates+articulating+articulation+articulations+articulator+articulators+articulatory+artifact+artifacts+artifice+artificer+artifices+artificial+artificialities+artificiality+artificially+artificialness+artillerist+artillery+artisan+artisans+artist+artistic+artistically+artistry+artists+artless+arts+artwork+as+asbestos+ascend+ascendancy+ascendant+ascended+ascendency+ascendent+ascender+ascenders+ascending+ascends+ascension+ascensions+ascent+ascertain+ascertainable+ascertained+ascertaining+ascertains+ascetic+asceticism+ascetics+ascot+ascribable+ascribe+ascribed+ascribes+ascribing+ascription+aseptic+ash+ashamed+ashamedly+ashen+ashes+ashman+ashore+ashtray+ashtrays+aside+asinine+ask+askance+asked+asker+askers+askew+asking+asks+asleep+asocial+asp+asparagus+aspect+aspects+aspen+aspersion+aspersions+asphalt+asphyxia+aspic+aspirant+aspirants+aspirate+aspirated+aspirates+aspirating+aspiration+aspirations+aspirator+aspirators+aspire+aspired+aspires+aspirin+aspiring+aspirins+ass+assail+assailant+assailants+assailed+assailing+assails+assassin+assassinate+assassinated+assassinates+assassinating+assassination+assassinations+assassins+assault+assaulted+assaulting+assaults+assay+assayed+assaying+assemblage+assemblages+assemble+assembled+assembler+assemblers+assembles+assemblies+assembling+assembly+assent+assented+assenter+assenting+assents+assert+asserted+asserter+asserters+asserting+assertion+assertions+assertive+assertively+assertiveness+asserts+asses+assess+assessed+assesses+assessing+assessment+assessments+assessor+assessors+asset+assets+assiduity+assiduous+assiduously+assign+assignable+assigned+assignee+assignees+assigner+assigners+assigning+assignment+assignments+assigns+assimilate+assimilated+assimilates+assimilating+assimilation+assimilations+assist+assistance+assistances+assistant+assistants+assistantship+assistantships+assisted+assisting+assists+associate+associated+associates+associating+association+associational+associations+associative+associatively+associativity+associator+associators+assonance+assonant+assort+assorted+assortment+assortments+assorts+assuage+assuaged+assuages+assume+assumed+assumes+assuming+assumption+assumptions+assurance+assurances+assure+assured+assuredly+assurer+assurers+assures+assuring+assuringly+astatine+aster+asterisk+asterisks+asteroid+asteroidal+asteroids+asters+asthma+astonish+astonished+astonishes+astonishing+astonishingly+astonishment+astound+astounded+astounding+astounds+astral+astray+astride+astringency+astringent+astrology+astronaut+astronautics+astronauts+astronomer+astronomers+astronomical+astronomically+astronomy+astrophysical+astrophysics+astute+astutely+astuteness+asunder+asylum+asymmetric+asymmetrically+asymmetry+asymptomatically+asymptote+asymptotes+asymptotic+asymptotically+asynchronism+asynchronous+asynchronously+asynchrony+at+atavistic+ate+atemporal+atheism+atheist+atheistic+atheists+atherosclerosis+athlete+athletes+athletic+athleticism+athletics+atlas+atmosphere+atmospheres+atmospheric+atoll+atolls+atom+atomic+atomically+atomics+atomization+atomize+atomized+atomizes+atomizing+atoms+atonal+atonally+atone+atoned+atonement+atones+atop+atrocious+atrociously+atrocities+atrocity+atrophic+atrophied+atrophies+atrophy+atrophying+attach+attache+attached+attacher+attachers+attaches+attaching+attachment+attachments+attack+attackable+attacked+attacker+attackers+attacking+attacks+attain+attainable+attainably+attained+attainer+attainers+attaining+attainment+attainments+attains+attempt+attempted+attempter+attempters+attempting+attempts+attend+attendance+attendances+attendant+attendants+attended+attendee+attendees+attender+attenders+attending+attends+attention+attentional+attentionality+attentions+attentive+attentively+attentiveness+attenuate+attenuated+attenuates+attenuating+attenuation+attenuator+attenuators+attest+attested+attesting+attests+attic+attics+attire+attired+attires+attiring+attitude+attitudes+attitudinal+attorney+attorneys+attract+attracted+attracting+attraction+attractions+attractive+attractively+attractiveness+attractor+attractors+attracts+attributable+attribute+attributed+attributes+attributing+attribution+attributions+attributive+attributively+attrition+attune+attuned+attunes+attuning+atypical+atypically+auburn+auction+auctioneer+auctioneers+audacious+audaciously+audaciousness+audacity+audible+audibly+audience+audiences+audio+audiogram+audiograms+audiological+audiologist+audiologists+audiology+audiometer+audiometers+audiometric+audiometry+audit+audited+auditing+audition+auditioned+auditioning+auditions+auditor+auditorium+auditors+auditory+audits+auger+augers+aught+augment+augmentation+augmented+augmenting+augments+augur+augurs+august+augustly+augustness+aunt+aunts+aura+aural+aurally+auras+aureole+aureomycin+aurora+auscultate+auscultated+auscultates+auscultating+auscultation+auscultations+auspice+auspices+auspicious+auspiciously+austere+austerely+austerity+authentic+authentically+authenticate+authenticated+authenticates+authenticating+authentication+authentications+authenticator+authenticators+authenticity+author+authored+authoring+authoritarian+authoritarianism+authoritative+authoritatively+authorities+authority+authorization+authorizations+authorize+authorized+authorizer+authorizers+authorizes+authorizing+authors+authorship+autism+autistic+auto+autobiographic+autobiographical+autobiographies+autobiography+autocollimator+autocorrelate+autocorrelation+autocracies+autocracy+autocrat+autocratic+autocratically+autocrats+autodecrement+autodecremented+autodecrements+autodialer+autofluorescence+autograph+autographed+autographing+autographs+autoincrement+autoincremented+autoincrements+autoindex+autoindexing+automata+automate+automated+automates+automatic+automatically+automating+automation+automaton+automobile+automobiles+automotive+autonavigator+autonavigators+autonomic+autonomous+autonomously+autonomy+autopilot+autopilots+autopsied+autopsies+autopsy+autoregressive+autos+autosuggestibility+autotransformer+autumn+autumnal+autumns+auxiliaries+auxiliary+avail+availabilities+availability+available+availably+availed+availer+availers+availing+avails+avalanche+avalanched+avalanches+avalanching+avant+avarice+avaricious+avariciously+avenge+avenged+avenger+avenges+avenging+avenue+avenues+aver+average+averaged+averages+averaging+averred+averrer+averring+avers+averse+aversion+aversions+avert+averted+averting+averts+avian+aviaries+aviary+aviation+aviator+aviators+avid+avidity+avidly+avionic+avionics+avocado+avocados+avocation+avocations+avoid+avoidable+avoidably+avoidance+avoided+avoider+avoiders+avoiding+avoids+avouch+avow+avowal+avowed+avows+await+awaited+awaiting+awaits+awake+awaken+awakened+awakening+awakens+awakes+awaking+award+awarded+awarder+awarders+awarding+awards+aware+awareness+awash+away+awe+awed+awesome+awful+awfully+awfulness+awhile+awkward+awkwardly+awkwardness+awl+awls+awning+awnings+awoke+awry+ax+axed+axer+axers+axes+axial+axially+axing+axiological+axiom+axiomatic+axiomatically+axiomatization+axiomatizations+axiomatize+axiomatized+axiomatizes+axiomatizing+axioms+axis+axle+axles+axolotl+axolotls+axon+axons+aye+ayes+azalea+azaleas+azimuth+azimuths+azure+babble+babbled+babbles+babbling+babe+babes+babied+babies+baboon+baboons+baby+babyhood+babying+babyish+babysit+babysitting+baccalaureate+bachelor+bachelors+bacilli+bacillus+back+backache+backaches+backarrow+backbend+backbends+backboard+backbone+backbones+backdrop+backdrops+backed+backer+backers+backfill+backfiring+background+backgrounds+backhand+backing+backlash+backlog+backlogged+backlogs+backorder+backpack+backpacks+backplane+backplanes+backplate+backs+backscatter+backscattered+backscattering+backscatters+backside+backslash+backslashes+backspace+backspaced+backspaces+backspacing+backstage+backstairs+backstitch+backstitched+backstitches+backstitching+backstop+backtrack+backtracked+backtracker+backtrackers+backtracking+backtracks+backup+backups+backward+backwardness+backwards+backwater+backwaters+backwoods+backyard+backyards+bacon+bacteria+bacterial+bacterium+bad+bade+badge+badger+badgered+badgering+badgers+badges+badlands+badly+badminton+badness+baffle+baffled+baffler+bafflers+baffling+bag+bagatelle+bagatelles+bagel+bagels+baggage+bagged+bagger+baggers+bagging+baggy+bagpipe+bagpipes+bags+bah+bail+bailiff+bailiffs+bailing+bait+baited+baiter+baiting+baits+bake+baked+baker+bakeries+bakers+bakery+bakes+baking+baklava+balalaika+balalaikas+balance+balanced+balancer+balancers+balances+balancing+balconies+balcony+bald+balding+baldly+baldness+bale+baleful+baler+bales+balk+balkanized+balkanizing+balked+balkiness+balking+balks+balky+ball+ballad+ballads+ballast+ballasts+balled+baller+ballerina+ballerinas+ballers+ballet+ballets+ballgown+balling+ballistic+ballistics+balloon+ballooned+ballooner+ballooners+ballooning+balloons+ballot+ballots+ballpark+ballparks+ballplayer+ballplayers+ballroom+ballrooms+balls+ballyhoo+balm+balms+balmy+balsa+balsam+balustrade+balustrades+bamboo+ban+banal+banally+banana+bananas+band+bandage+bandaged+bandages+bandaging+banded+bandied+bandies+banding+bandit+bandits+bandpass+bands+bandstand+bandstands+bandwagon+bandwagons+bandwidth+bandwidths+bandy+bandying+bane+baneful+bang+banged+banging+bangle+bangles+bangs+banish+banished+banishes+banishing+banishment+banister+banisters+banjo+banjos+bank+banked+banker+bankers+banking+bankrupt+bankruptcies+bankruptcy+bankrupted+bankrupting+bankrupts+banned+banner+banners+banning+banquet+banqueting+banquetings+banquets+bans+banshee+banshees+bantam+banter+bantered+bantering+banters+baptism+baptismal+baptisms+baptistery+baptistries+baptistry+baptize+baptized+baptizes+baptizing+bar+barb+barbarian+barbarians+barbaric+barbarism+barbarities+barbarity+barbarous+barbarously+barbecue+barbecued+barbecues+barbed+barbell+barbells+barber+barbital+barbiturate+barbiturates+barbs+bard+bards+bare+bared+barefaced+barefoot+barefooted+barely+bareness+barer+bares+barest+barflies+barfly+bargain+bargained+bargaining+bargains+barge+barges+barging+baring+baritone+baritones+barium+bark+barked+barker+barkers+barking+barks+barley+barn+barns+barnstorm+barnstormed+barnstorming+barnstorms+barnyard+barnyards+barometer+barometers+barometric+baron+baroness+baronial+baronies+barons+barony+baroque+baroqueness+barrack+barracks+barrage+barrages+barred+barrel+barrelled+barrelling+barrels+barren+barrenness+barricade+barricades+barrier+barriers+barring+barringer+barrow+bars+bartender+bartenders+barter+bartered+bartering+barters+basal+basalt+base+baseball+baseballs+baseband+baseboard+baseboards+based+baseless+baseline+baselines+basely+baseman+basement+basements+baseness+baser+bases+bash+bashed+bashes+bashful+bashfulness+bashing+basic+basically+basics+basil+basin+basing+basins+basis+bask+basked+basket+basketball+basketballs+baskets+basking+bass+basses+basset+bassinet+bassinets+bastard+bastards+baste+basted+bastes+basting+bastion+bastions+bat+batch+batched+batches+bath+bathe+bathed+bather+bathers+bathes+bathing+bathos+bathrobe+bathrobes+bathroom+bathrooms+baths+bathtub+bathtubs+baton+batons+bats+battalion+battalions+batted+batten+battens+batter+battered+batteries+battering+batters+battery+batting+battle+battled+battlefield+battlefields+battlefront+battlefronts+battleground+battlegrounds+battlement+battlements+battler+battlers+battles+battleship+battleships+battling+bauble+baubles+baud+bauxite+bawdy+bawl+bawled+bawling+bawls+bay+bayed+baying+bayonet+bayonets+bayou+bayous+bays+bazaar+bazaars+be+beach+beached+beaches+beachhead+beachheads+beaching+beacon+beacons+bead+beaded+beading+beadle+beadles+beads+beady+beagle+beagles+beak+beaked+beaker+beakers+beaks+beam+beamed+beamer+beamers+beaming+beams+bean+beanbag+beaned+beaner+beaners+beaning+beans+bear+bearable+bearably+beard+bearded+beardless+beards+bearer+bearers+bearing+bearings+bearish+bears+beast+beastly+beasts+beat+beatable+beatably+beaten+beater+beaters+beatific+beatification+beatify+beating+beatings+beatitude+beatitudes+beatnik+beatniks+beats+beau+beaus+beauteous+beauteously+beauties+beautifications+beautified+beautifier+beautifiers+beautifies+beautiful+beautifully+beautify+beautifying+beauty+beaver+beavers+becalm+becalmed+becalming+becalms+became+because+beck+beckon+beckoned+beckoning+beckons+become+becomes+becoming+becomingly+bed+bedazzle+bedazzled+bedazzlement+bedazzles+bedazzling+bedbug+bedbugs+bedded+bedder+bedders+bedding+bedevil+bedeviled+bedeviling+bedevils+bedfast+bedlam+bedpost+bedposts+bedraggle+bedraggled+bedridden+bedrock+bedroom+bedrooms+beds+bedside+bedspread+bedspreads+bedspring+bedsprings+bedstead+bedsteads+bedtime+bee+beech+beechen+beecher+beef+beefed+beefer+beefers+beefing+beefs+beefsteak+beefy+beehive+beehives+been+beep+beeps+beer+beers+bees+beet+beetle+beetled+beetles+beetling+beets+befall+befallen+befalling+befalls+befell+befit+befits+befitted+befitting+befog+befogged+befogging+before+beforehand+befoul+befouled+befouling+befouls+befriend+befriended+befriending+befriends+befuddle+befuddled+befuddles+befuddling+beg+began+beget+begets+begetting+beggar+beggarly+beggars+beggary+begged+begging+begin+beginner+beginners+beginning+beginnings+begins+begot+begotten+begrudge+begrudged+begrudges+begrudging+begrudgingly+begs+beguile+beguiled+beguiles+beguiling+begun+behalf+behave+behaved+behaves+behaving+behavior+behavioral+behaviorally+behaviorism+behavioristic+behaviors+behead+beheading+beheld+behemoth+behemoths+behest+behind+behold+beholden+beholder+beholders+beholding+beholds+behoove+behooves+beige+being+beings+belabor+belabored+belaboring+belabors+belated+belatedly+belay+belayed+belaying+belays+belch+belched+belches+belching+belfries+belfry+belie+belied+belief+beliefs+belies+believable+believably+believe+believed+believer+believers+believes+believing+belittle+belittled+belittles+belittling+bell+bellboy+bellboys+belle+belles+bellhop+bellhops+bellicose+bellicosity+bellies+belligerence+belligerent+belligerently+belligerents+bellman+bellmen+bellow+bellowed+bellowing+bellows+bells+bellum+bellwether+bellwethers+belly+bellyache+bellyfull+belong+belonged+belonging+belongings+belongs+beloved+below+belt+belted+belting+belts+bely+belying+bemoan+bemoaned+bemoaning+bemoans+bench+benched+benches+benchmark+benchmarking+benchmarks+bend+bendable+benders+bending+bends+beneath+benediction+benedictions+benefactor+benefactors+beneficence+beneficences+beneficent+beneficial+beneficially+beneficiaries+beneficiary+benefit+benefited+benefiting+benefits+benefitted+benefitting+benevolence+benevolent+benighted+benign+benignly+bent+benzene+bequeath+bequeathal+bequeathed+bequeathing+bequeaths+bequest+bequests+berate+berated+berates+berating+bereave+bereaved+bereavement+bereavements+bereaves+bereaving+bereft+beret+berets+beribboned+beriberi+berkelium+berne+berries+berry+berserk+berth+berths+beryl+beryllium+beseech+beseeches+beseeching+beset+besets+besetting+beside+besides+besiege+besieged+besieger+besiegers+besieging+besmirch+besmirched+besmirches+besmirching+besotted+besotter+besotting+besought+bespeak+bespeaks+bespectacled+bespoke+best+bested+bestial+besting+bestir+bestirring+bestow+bestowal+bestowed+bests+bestseller+bestsellers+bestselling+bet+beta+betatron+betel+betide+betray+betrayal+betrayed+betrayer+betraying+betrays+betroth+betrothal+betrothed+bets+better+bettered+bettering+betterment+betterments+betters+betting+between+betwixt+bevel+beveled+beveling+bevels+beverage+beverages+bevy+bewail+bewailed+bewailing+bewails+beware+bewhiskered+bewilder+bewildered+bewildering+bewilderingly+bewilderment+bewilders+bewitch+bewitched+bewitches+bewitching+beyond+biannual+bias+biased+biases+biasing+bib+bibbed+bibbing+bibles+biblical+biblically+bibliographic+bibliographical+bibliographies+bibliography+bibliophile+bibs+bicameral+bicarbonate+bicentennial+bicep+biceps+bicker+bickered+bickering+bickers+biconcave+biconnected+biconvex+bicycle+bicycled+bicycler+bicyclers+bicycles+bicycling+bid+biddable+bidden+bidder+bidders+biddies+bidding+biddy+bide+bidirectional+bids+biennial+biennium+bier+bifocal+bifocals+bifurcate+big+bigger+biggest+bight+bights+bigness+bigot+bigoted+bigotry+bigots+biharmonic+bijection+bijections+bijective+bijectively+bike+bikes+biking+bikini+bikinis+bilabial+bilateral+bilaterally+bile+bilge+bilges+bilinear+bilingual+bilk+bilked+bilking+bilks+bill+billboard+billboards+billed+biller+billers+billet+billeted+billeting+billets+billiard+billiards+billing+billion+billions+billionth+billow+billowed+billows+bills+bimetallic+bimetallism+bimodal+bimolecular+bimonthlies+bimonthly+bin+binaries+binary+binaural+bind+binder+binders+binding+bindings+binds+bing+binge+binges+bingo+binocular+binoculars+binomial+bins+binuclear+biochemical+biochemist+biochemistry+biofeedback+biographer+biographers+biographic+biographical+biographically+biographies+biography+biological+biologically+biologist+biologists+biology+biomedical+biomedicine+biophysical+biophysicist+biophysics+biopsies+biopsy+bioscience+biosphere+biostatistic+biosynthesize+biota+biotic+bipartisan+bipartite+biped+bipeds+biplane+biplanes+bipolar+biracial+birch+birchen+birches+bird+birdbath+birdbaths+birdie+birdied+birdies+birdlike+birds+birefringence+birefringent+birth+birthday+birthdays+birthed+birthplace+birthplaces+birthright+birthrights+births+biscuit+biscuits+bisect+bisected+bisecting+bisection+bisections+bisector+bisectors+bisects+bishop+bishops+bismuth+bison+bisons+bisque+bisques+bistable+bistate+bit+bitch+bitches+bite+biter+biters+bites+biting+bitingly+bitmap+bits+bitten+bitter+bitterer+bitterest+bitterly+bitterness+bitternut+bitterroot+bitters+bittersweet+bitumen+bituminous+bitwise+bivalve+bivalves+bivariate+bivouac+bivouacs+biweekly+bizarre+blab+blabbed+blabbermouth+blabbermouths+blabbing+blabs+black+blackberries+blackberry+blackbird+blackbirds+blackboard+blackboards+blacked+blacken+blackened+blackening+blackens+blacker+blackest+blacking+blackjack+blackjacks+blacklist+blacklisted+blacklisting+blacklists+blackly+blackmail+blackmailed+blackmailer+blackmailers+blackmailing+blackmails+blackness+blackout+blackouts+blacks+blacksmith+blacksmiths+bladder+bladders+blade+blades+blamable+blame+blamed+blameless+blamelessness+blamer+blamers+blames+blameworthy+blaming+blanch+blanched+blanches+blanching+bland+blandly+blandness+blank+blanked+blanker+blankest+blanket+blanketed+blanketer+blanketers+blanketing+blankets+blanking+blankly+blankness+blanks+blare+blared+blares+blaring+blase+blaspheme+blasphemed+blasphemes+blasphemies+blaspheming+blasphemous+blasphemously+blasphemousness+blasphemy+blast+blasted+blaster+blasters+blasting+blasts+blatant+blatantly+blaze+blazed+blazer+blazers+blazes+blazing+bleach+bleached+bleacher+bleachers+bleaches+bleaching+bleak+bleaker+bleakly+bleakness+blear+bleary+bleat+bleating+bleats+bled+bleed+bleeder+bleeding+bleedings+bleeds+blemish+blemishes+blend+blended+blender+blending+blends+bless+blessed+blessing+blessings+blew+blight+blighted+blimp+blimps+blind+blinded+blinder+blinders+blindfold+blindfolded+blindfolding+blindfolds+blinding+blindingly+blindly+blindness+blinds+blink+blinked+blinker+blinkers+blinking+blinks+blip+blips+bliss+blissful+blissfully+blister+blistered+blistering+blisters+blithe+blithely+blitz+blitzes+blitzkrieg+blizzard+blizzards+bloat+bloated+bloater+bloating+bloats+blob+blobs+bloc+block+blockade+blockaded+blockades+blockading+blockage+blockages+blocked+blocker+blockers+blockhouse+blockhouses+blocking+blocks+blocs+bloke+blokes+blond+blonde+blondes+blonds+blood+bloodbath+blooded+bloodhound+bloodhounds+bloodied+bloodiest+bloodless+bloods+bloodshed+bloodshot+bloodstain+bloodstained+bloodstains+bloodstream+bloody+bloom+bloomed+bloomers+blooming+blooms+blooper+blossom+blossomed+blossoms+blot+blots+blotted+blotting+blouse+blouses+blow+blower+blowers+blowfish+blowing+blown+blowout+blows+blowup+blubber+bludgeon+bludgeoned+bludgeoning+bludgeons+blue+blueberries+blueberry+bluebird+bluebirds+bluebonnet+bluebonnets+bluefish+blueness+blueprint+blueprints+bluer+blues+bluest+bluestocking+bluff+bluffing+bluffs+bluing+bluish+blunder+blunderbuss+blundered+blundering+blunderings+blunders+blunt+blunted+blunter+bluntest+blunting+bluntly+bluntness+blunts+blur+blurb+blurred+blurring+blurry+blurs+blurt+blurted+blurting+blurts+blush+blushed+blushes+blushing+bluster+blustered+blustering+blusters+blustery+boa+boar+board+boarded+boarder+boarders+boarding+boardinghouse+boardinghouses+boards+boast+boasted+boaster+boasters+boastful+boastfully+boasting+boastings+boasts+boat+boater+boaters+boathouse+boathouses+boating+boatload+boatloads+boatman+boatmen+boats+boatsman+boatsmen+boatswain+boatswains+boatyard+boatyards+bob+bobbed+bobbin+bobbing+bobbins+bobby+bobolink+bobolinks+bobs+bobwhite+bobwhites+bode+bodes+bodice+bodied+bodies+bodily+body+bodybuilder+bodybuilders+bodybuilding+bodyguard+bodyguards+bodyweight+bog+bogeymen+bogged+boggle+boggled+boggles+boggling+bogs+bogus+boil+boiled+boiler+boilerplate+boilers+boiling+boils+boisterous+boisterously+bold+bolder+boldest+boldface+boldly+boldness+boll+bolster+bolstered+bolstering+bolsters+bolt+bolted+bolting+bolts+bomb+bombard+bombarded+bombarding+bombardment+bombards+bombast+bombastic+bombed+bomber+bombers+bombing+bombings+bombproof+bombs+bonanza+bonanzas+bond+bondage+bonded+bonder+bonders+bonding+bonds+bondsman+bondsmen+bone+boned+boner+boners+bones+bonfire+bonfires+bong+boning+bonnet+bonneted+bonnets+bonny+bonus+bonuses+bony+boo+boob+booboo+booby+book+bookcase+bookcases+booked+booker+bookers+bookie+bookies+booking+bookings+bookish+bookkeeper+bookkeepers+bookkeeping+booklet+booklets+bookmark+books+bookseller+booksellers+bookshelf+bookshelves+bookstore+bookstores+bookworm+boolean+boom+boomed+boomerang+boomerangs+booming+booms+boon+boor+boorish+boors+boos+boost+boosted+booster+boosting+boosts+boot+bootable+booted+booth+booths+booting+bootleg+bootlegged+bootlegger+bootleggers+bootlegging+bootlegs+boots+bootstrap+bootstrapped+bootstrapping+bootstraps+booty+booze+borate+borates+borax+bordello+bordellos+border+bordered+bordering+borderings+borderland+borderlands+borderline+borders+bore+bored+boredom+borer+bores+boric+boring+born+borne+boron+borough+boroughs+borrow+borrowed+borrower+borrowers+borrowing+borrows+bosom+bosoms+boss+bossed+bosses+bosun+botanical+botanist+botanists+botany+botch+botched+botcher+botchers+botches+botching+both+bother+bothered+bothering+bothers+bothersome+bottle+bottled+bottleneck+bottlenecks+bottler+bottlers+bottles+bottling+bottom+bottomed+bottoming+bottomless+bottoms+botulinus+botulism+bouffant+bough+boughs+bought+boulder+boulders+boulevard+boulevards+bounce+bounced+bouncer+bounces+bouncing+bouncy+bound+boundaries+boundary+bounded+bounden+bounding+boundless+boundlessness+bounds+bounteous+bounteously+bounties+bountiful+bounty+bouquet+bouquets+bourbon+bourgeois+bourgeoisie+boustrophedon+boustrophedonic+bout+boutique+bouts+bovine+bovines+bow+bowdlerize+bowdlerized+bowdlerizes+bowdlerizing+bowed+bowel+bowels+bower+bowers+bowing+bowl+bowled+bowler+bowlers+bowline+bowlines+bowling+bowls+bowman+bows+bowstring+bowstrings+box+boxcar+boxcars+boxed+boxer+boxers+boxes+boxing+boxtop+boxtops+boxwood+boy+boycott+boycotted+boycotts+boyfriend+boyfriends+boyhood+boyish+boyishness+boys+bra+brace+braced+bracelet+bracelets+braces+bracing+bracket+bracketed+bracketing+brackets+brackish+brae+braes+brag+bragged+bragger+bragging+brags+braid+braided+braiding+braids+brain+brainchild+brained+braining+brains+brainstem+brainstems+brainstorm+brainstorms+brainwash+brainwashed+brainwashes+brainwashing+brainy+brake+braked+brakeman+brakes+braking+bramble+brambles+brambly+bran+branch+branched+branches+branching+branchings+brand+branded+branding+brandish+brandishes+brandishing+brands+brandy+brandywine+bras+brash+brashly+brashness+brass+brasses+brassiere+brassy+brat+brats+bravado+brave+braved+bravely+braveness+braver+bravery+braves+bravest+braving+bravo+bravos+brawl+brawler+brawling+brawn+bray+brayed+brayer+braying+brays+braze+brazed+brazen+brazenly+brazenness+brazes+brazier+braziers+brazing+breach+breached+breacher+breachers+breaches+breaching+bread+breadboard+breadboards+breadbox+breadboxes+breaded+breading+breads+breadth+breadwinner+breadwinners+break+breakable+breakables+breakage+breakaway+breakdown+breakdowns+breaker+breakers+breakfast+breakfasted+breakfaster+breakfasters+breakfasting+breakfasts+breaking+breakpoint+breakpoints+breaks+breakthrough+breakthroughes+breakthroughs+breakup+breakwater+breakwaters+breast+breasted+breasts+breastwork+breastworks+breath+breathable+breathe+breathed+breather+breathers+breathes+breathing+breathless+breathlessly+breaths+breathtaking+breathtakingly+breathy+bred+breech+breeches+breed+breeder+breeding+breeds+breeze+breezes+breezily+breezy+bremsstrahlung+brethren+breve+brevet+breveted+breveting+brevets+brevity+brew+brewed+brewer+breweries+brewers+brewery+brewing+brews+briar+briars+bribe+bribed+briber+bribers+bribery+bribes+bribing+brick+brickbat+bricked+bricker+bricklayer+bricklayers+bricklaying+bricks+bridal+bride+bridegroom+brides+bridesmaid+bridesmaids+bridge+bridgeable+bridged+bridgehead+bridgeheads+bridges+bridgework+bridging+bridle+bridled+bridles+bridling+brief+briefcase+briefcases+briefed+briefer+briefest+briefing+briefings+briefly+briefness+briefs+brier+brig+brigade+brigades+brigadier+brigadiers+brigantine+bright+brighten+brightened+brightener+brighteners+brightening+brightens+brighter+brightest+brightly+brightness+brigs+brilliance+brilliancy+brilliant+brilliantly+brim+brimful+brimmed+brimming+brimstone+brindle+brindled+brine+bring+bringer+bringers+bringing+brings+brink+brinkmanship+briny+brisk+brisker+briskly+briskness+bristle+bristled+bristles+bristling+britches+brittle+brittleness+broach+broached+broaches+broaching+broad+broadband+broadcast+broadcasted+broadcaster+broadcasters+broadcasting+broadcastings+broadcasts+broaden+broadened+broadener+broadeners+broadening+broadenings+broadens+broader+broadest+broadly+broadness+broadside+brocade+brocaded+broccoli+brochure+brochures+broil+broiled+broiler+broilers+broiling+broils+broke+broken+brokenly+brokenness+broker+brokerage+brokers+bromide+bromides+bromine+bronchi+bronchial+bronchiole+bronchioles+bronchitis+bronchus+bronze+bronzed+bronzes+brooch+brooches+brood+brooder+brooding+broods+brook+brooked+brooks+broom+brooms+broomstick+broomsticks+broth+brothel+brothels+brother+brotherhood+brotherliness+brotherly+brothers+brought+brow+browbeat+browbeaten+browbeating+browbeats+brown+browned+browner+brownest+brownie+brownies+browning+brownish+brownness+browns+brows+browse+browsing+bruise+bruised+bruises+bruising+brunch+brunches+brunette+brunt+brush+brushed+brushes+brushfire+brushfires+brushing+brushlike+brushy+brusque+brusquely+brutal+brutalities+brutality+brutalize+brutalized+brutalizes+brutalizing+brutally+brute+brutes+brutish+bubble+bubbled+bubbles+bubbling+bubbly+buck+buckboard+buckboards+bucked+bucket+buckets+bucking+buckle+buckled+buckler+buckles+buckling+bucks+buckshot+buckskin+buckskins+buckwheat+bucolic+bud+budded+buddies+budding+buddy+budge+budged+budges+budget+budgetary+budgeted+budgeter+budgeters+budgeting+budgets+budging+buds+buff+buffalo+buffaloes+buffer+buffered+buffering+buffers+buffet+buffeted+buffeting+buffetings+buffets+buffoon+buffoons+buffs+bug+bugaboo+bugeyed+bugged+bugger+buggers+buggies+bugging+buggy+bugle+bugled+bugler+bugles+bugling+bugs+build+builder+builders+building+buildings+builds+buildup+buildups+built+builtin+bulb+bulbs+bulge+bulged+bulging+bulk+bulked+bulkhead+bulkheads+bulks+bulky+bull+bulldog+bulldogs+bulldoze+bulldozed+bulldozer+bulldozes+bulldozing+bulled+bullet+bulletin+bulletins+bullets+bullfrog+bullied+bullies+bulling+bullion+bullish+bullock+bulls+bullseye+bully+bullying+bulwark+bum+bumble+bumblebee+bumblebees+bumbled+bumbler+bumblers+bumbles+bumbling+bummed+bumming+bump+bumped+bumper+bumpers+bumping+bumps+bumptious+bumptiously+bumptiousness+bums+bun+bunch+bunched+bunches+bunching+bundle+bundled+bundles+bundling+bungalow+bungalows+bungle+bungled+bungler+bunglers+bungles+bungling+bunion+bunions+bunk+bunker+bunkered+bunkers+bunkhouse+bunkhouses+bunkmate+bunkmates+bunks+bunnies+bunny+buns+bunt+bunted+bunter+bunters+bunting+bunts+buoy+buoyancy+buoyant+buoyed+buoys+burden+burdened+burdening+burdens+burdensome+bureau+bureaucracies+bureaucracy+bureaucrat+bureaucratic+bureaucrats+bureaus+burgeon+burgeoned+burgeoning+burgess+burgesses+burgher+burghers+burglar+burglaries+burglarize+burglarized+burglarizes+burglarizing+burglarproof+burglarproofed+burglarproofing+burglarproofs+burglars+burglary+burial+buried+buries+burl+burlesque+burlesques+burly+burn+burned+burner+burners+burning+burningly+burnings+burnish+burnished+burnishes+burnishing+burns+burnt+burntly+burntness+burp+burped+burping+burps+burrow+burrowed+burrower+burrowing+burrows+burrs+bursa+bursitis+burst+burstiness+bursting+bursts+bursty+bury+burying+bus+busboy+busboys+bused+buses+bush+bushel+bushels+bushes+bushing+bushwhack+bushwhacked+bushwhacking+bushwhacks+bushy+busied+busier+busiest+busily+business+businesses+businesslike+businessman+businessmen+busing+buss+bussed+busses+bussing+bust+bustard+bustards+busted+buster+bustle+bustling+busts+busy+but+butane+butcher+butchered+butchers+butchery+butler+butlers+butt+butte+butted+butter+butterball+buttercup+buttered+butterer+butterers+butterfat+butterflies+butterfly+buttering+buttermilk+butternut+butters+buttery+buttes+butting+buttock+buttocks+button+buttoned+buttonhole+buttonholes+buttoning+buttons+buttress+buttressed+buttresses+buttressing+butts+butyl+butyrate+buxom+buy+buyer+buyers+buying+buys+buzz+buzzards+buzzed+buzzer+buzzes+buzzing+buzzword+buzzwords+buzzy+by+bye+bygone+bylaw+bylaws+byline+bylines+bypass+bypassed+bypasses+bypassing+byproduct+byproducts+bystander+bystanders+byte+bytes+byway+byways+byword+bywords+cab+cabal+cabana+cabaret+cabbage+cabbages+cabdriver+cabin+cabinet+cabinets+cabins+cable+cabled+cables+cabling+caboose+cabs+cache+cached+caches+caching+cackle+cackled+cackler+cackles+cackling+cacti+cactus+cadaver+cadence+cadenced+cadres+cafe+cafes+cafeteria+cage+caged+cager+cagers+cages+caging+caiman+cairn+cajole+cajoled+cajoles+cajoling+cake+caked+cakes+caking+calamities+calamitous+calamity+calcify+calcium+calculate+calculated+calculates+calculating+calculation+calculations+calculative+calculator+calculators+calculi+calculus+caldera+calendar+calendars+calf+calfskin+caliber+calibers+calibrate+calibrated+calibrates+calibrating+calibration+calibrations+calico+caliph+caliphs+call+callable+called+caller+callers+calling+calliope+callous+calloused+callously+callousness+calls+callus+calm+calmed+calmer+calmest+calming+calmingly+calmly+calmness+calms+caloric+calorie+calories+calorimeter+calorimetric+calorimetry+calumny+calve+calves+calypso+cam+came+camel+camels+camera+cameraman+cameramen+cameras+camouflage+camouflaged+camouflages+camouflaging+camp+campaign+campaigned+campaigner+campaigners+campaigning+campaigns+camped+camper+campers+campfire+campground+camping+camps+campsite+campus+campuses+can+canal+canals+canaries+canary+cancel+canceled+canceling+cancellation+cancellations+cancels+cancer+cancerous+cancers+candid+candidacy+candidate+candidates+candidly+candidness+candied+candies+candle+candlelight+candler+candles+candlestick+candlesticks+candor+candy+cane+caner+canine+canister+canker+cankerworm+cannabis+canned+cannel+canner+canners+cannery+cannibal+cannibalize+cannibalized+cannibalizes+cannibalizing+cannibals+canning+cannister+cannisters+cannon+cannonball+cannons+cannot+canny+canoe+canoes+canon+canonic+canonical+canonicalization+canonicalize+canonicalized+canonicalizes+canonicalizing+canonically+canonicals+canons+canopy+cans+cant+cantaloupe+cantankerous+cantankerously+canteen+cantilever+canto+canton+cantons+cantor+cantors+canvas+canvases+canvass+canvassed+canvasser+canvassers+canvasses+canvassing+canyon+canyons+cap+capabilities+capability+capable+capably+capacious+capaciously+capaciousness+capacitance+capacitances+capacities+capacitive+capacitor+capacitors+capacity+cape+caper+capers+capes+capillary+capita+capital+capitalism+capitalist+capitalists+capitalization+capitalizations+capitalize+capitalized+capitalizer+capitalizers+capitalizes+capitalizing+capitally+capitals+capitol+capitols+capped+capping+caprice+capricious+capriciously+capriciousness+caps+capstan+capstone+capsule+captain+captained+captaining+captains+caption+captions+captivate+captivated+captivates+captivating+captivation+captive+captives+captivity+captor+captors+capture+captured+capturer+capturers+captures+capturing+capybara+car+caramel+caravan+caravans+caraway+carbohydrate+carbolic+carbon+carbonate+carbonates+carbonation+carbonic+carbonization+carbonize+carbonized+carbonizer+carbonizers+carbonizes+carbonizing+carbons+carborundum+carbuncle+carcass+carcasses+carcinogen+carcinogenic+carcinoma+card+cardboard+carder+cardiac+cardinal+cardinalities+cardinality+cardinally+cardinals+cardiology+cardiovascular+cards+care+cared+careen+career+careers+carefree+careful+carefully+carefulness+careless+carelessly+carelessness+cares+caress+caressed+caresser+caresses+caressing+caret+caretaker+cargo+cargoes+caribou+caricature+caring+carload+carnage+carnal+carnation+carnival+carnivals+carnivorous+carnivorously+carol+carols+carp+carpenter+carpenters+carpentry+carpet+carpeted+carpeting+carpets+carport+carriage+carriages+carried+carrier+carriers+carries+carrion+carrot+carrots+carry+carrying+carryover+carryovers+cars+cart+carted+cartel+carter+carters+cartilage+carting+cartographer+cartographic+cartography+carton+cartons+cartoon+cartoons+cartridge+cartridges+carts+cartwheel+carve+carved+carver+carves+carving+carvings+cascadable+cascade+cascaded+cascades+cascading+case+cased+casement+casements+cases+casework+cash+cashed+casher+cashers+cashes+cashew+cashier+cashiers+cashing+cashmere+casing+casings+casino+cask+casket+caskets+casks+casserole+casseroles+cassette+cassock+cast+caste+caster+casters+castes+castigate+casting+castle+castled+castles+castor+casts+casual+casually+casualness+casuals+casualties+casualty+cat+cataclysmic+catalog+cataloged+cataloger+cataloging+catalogs+catalyst+catalysts+catalytic+catapult+cataract+catastrophe+catastrophes+catastrophic+catch+catchable+catcher+catchers+catches+catching+categorical+categorically+categories+categorization+categorize+categorized+categorizer+categorizers+categorizes+categorizing+category+cater+catered+caterer+catering+caterpillar+caterpillars+caters+cathedral+cathedrals+catheter+catheters+cathode+cathodes+catlike+catnip+cats+catsup+cattail+cattle+cattleman+cattlemen+caucus+caught+cauldron+cauldrons+cauliflower+caulk+causal+causality+causally+causation+causations+cause+caused+causer+causes+causeway+causeways+causing+caustic+causticly+caustics+caution+cautioned+cautioner+cautioners+cautioning+cautionings+cautions+cautious+cautiously+cautiousness+cavalier+cavalierly+cavalierness+cavalry+cave+caveat+caveats+caved+caveman+cavemen+cavern+cavernous+caverns+caves+caviar+cavil+caving+cavities+cavity+caw+cawing+cease+ceased+ceaseless+ceaselessly+ceaselessness+ceases+ceasing+cedar+cede+ceded+ceding+ceiling+ceilings+celebrate+celebrated+celebrates+celebrating+celebration+celebrations+celebrities+celebrity+celerity+celery+celestial+celestially+cell+cellar+cellars+celled+cellist+cellists+cellophane+cells+cellular+cellulose+cement+cemented+cementing+cements+cemeteries+cemetery+censor+censored+censoring+censors+censorship+censure+censured+censurer+censures+census+censuses+cent+centaur+centenary+centennial+center+centered+centering+centerpiece+centerpieces+centers+centigrade+centimeter+centimeters+centipede+centipedes+central+centralism+centralist+centralization+centralize+centralized+centralizes+centralizing+centrally+centrifugal+centrifuge+centripetal+centrist+centroid+cents+centuries+century+ceramic+cereal+cereals+cerebellum+cerebral+ceremonial+ceremonially+ceremonialness+ceremonies+ceremony+certain+certainly+certainties+certainty+certifiable+certificate+certificates+certification+certifications+certified+certifier+certifiers+certifies+certify+certifying+cessation+cessations+chafe+chafer+chaff+chaffer+chaffing+chafing+chagrin+chain+chained+chaining+chains+chair+chaired+chairing+chairlady+chairman+chairmen+chairperson+chairpersons+chairs+chairwoman+chairwomen+chalice+chalices+chalk+chalked+chalking+chalks+challenge+challenged+challenger+challengers+challenges+challenging+chamber+chambered+chamberlain+chamberlains+chambermaid+chameleon+champagne+champion+championed+championing+champions+championship+championships+chance+chanced+chancellor+chancery+chances+chancing+chandelier+chandeliers+change+changeability+changeable+changeably+changed+changeover+changer+changers+changes+changing+channel+channeled+channeling+channelled+channeller+channellers+channelling+channels+chant+chanted+chanter+chanticleer+chanticleers+chanting+chants+chaos+chaotic+chap+chapel+chapels+chaperon+chaperone+chaperoned+chaplain+chaplains+chaps+chapter+chapters+char+character+characteristic+characteristically+characteristics+characterizable+characterization+characterizations+characterize+characterized+characterizer+characterizers+characterizes+characterizing+characters+charcoal+charcoaled+charge+chargeable+charged+charger+chargers+charges+charging+chariot+chariots+charisma+charismatic+charitable+charitableness+charities+charity+charm+charmed+charmer+charmers+charming+charmingly+charms+chars+chart+chartable+charted+charter+chartered+chartering+charters+charting+chartings+chartreuse+charts+chase+chased+chaser+chasers+chases+chasing+chasm+chasms+chassis+chaste+chastely+chasteness+chastise+chastised+chastiser+chastisers+chastises+chastising+chastity+chat+chateau+chateaus+chattel+chatter+chattered+chatterer+chattering+chatters+chatting+chatty+chauffeur+chauffeured+cheap+cheapen+cheapened+cheapening+cheapens+cheaper+cheapest+cheaply+cheapness+cheat+cheated+cheater+cheaters+cheating+cheats+check+checkable+checkbook+checkbooks+checked+checker+checkerboard+checkerboarded+checkerboarding+checkers+checking+checklist+checkout+checkpoint+checkpoints+checks+checksum+checksummed+checksumming+checksums+checkup+cheek+cheekbone+cheeks+cheeky+cheer+cheered+cheerer+cheerful+cheerfully+cheerfulness+cheerily+cheeriness+cheering+cheerleader+cheerless+cheerlessly+cheerlessness+cheers+cheery+cheese+cheesecloth+cheeses+cheesy+cheetah+chef+chefs+chemical+chemically+chemicals+chemise+chemist+chemistries+chemistry+chemists+cherish+cherished+cherishes+cherishing+cherries+cherry+cherub+cherubim+cherubs+chess+chest+chestnut+chestnuts+chests+chew+chewed+chewer+chewers+chewing+chews+chic+chicanery+chick+chickadee+chickadees+chicken+chickens+chicks+chide+chided+chides+chiding+chief+chiefly+chiefs+chieftain+chieftains+chiffon+child+childbirth+childhood+childish+childishly+childishness+childlike+children+chili+chill+chilled+chiller+chillers+chillier+chilliness+chilling+chillingly+chills+chilly+chime+chimera+chimes+chimney+chimneys+chimpanzee+chin+chink+chinked+chinks+chinned+chinner+chinners+chinning+chins+chintz+chip+chipmunk+chipmunks+chips+chiropractor+chirp+chirped+chirping+chirps+chisel+chiseled+chiseler+chisels+chit+chivalrous+chivalrously+chivalrousness+chivalry+chlorine+chloroform+chlorophyll+chloroplast+chloroplasts+chock+chocks+chocolate+chocolates+choice+choices+choicest+choir+choirs+choke+choked+choker+chokers+chokes+choking+cholera+choose+chooser+choosers+chooses+choosing+chop+chopped+chopper+choppers+chopping+choppy+chops+choral+chord+chordate+chorded+chording+chords+chore+choreograph+choreography+chores+choring+chortle+chorus+chorused+choruses+chose+chosen+chowder+christen+christened+christening+christens+chromatogram+chromatograph+chromatography+chrome+chromium+chromosphere+chronic+chronicle+chronicled+chronicler+chroniclers+chronicles+chronograph+chronography+chronological+chronologically+chronologies+chronology+chrysanthemum+chubbier+chubbiest+chubbiness+chubby+chuck+chuckle+chuckled+chuckles+chucks+chum+chunk+chunks+chunky+church+churches+churchgoer+churchgoing+churchly+churchman+churchmen+churchwoman+churchwomen+churchyard+churchyards+churn+churned+churning+churns+chute+chutes+chutzpah+cicada+cider+cigar+cigarette+cigarettes+cigars+cilia+cinder+cinders+cinema+cinematic+cinnamon+cipher+ciphers+ciphertext+ciphertexts+circa+circle+circled+circles+circlet+circling+circuit+circuitous+circuitously+circuitry+circuits+circulant+circular+circularity+circularly+circulate+circulated+circulates+circulating+circulation+circumcise+circumcision+circumference+circumflex+circumlocution+circumlocutions+circumnavigate+circumnavigated+circumnavigates+circumpolar+circumscribe+circumscribed+circumscribing+circumscription+circumspect+circumspection+circumspectly+circumstance+circumstanced+circumstances+circumstantial+circumstantially+circumvent+circumventable+circumvented+circumventing+circumvents+circus+circuses+cistern+cisterns+citadel+citadels+citation+citations+cite+cited+cites+cities+citing+citizen+citizens+citizenship+citrus+city+cityscape+citywide+civet+civic+civics+civil+civilian+civilians+civility+civilization+civilizations+civilize+civilized+civilizes+civilizing+civilly+clad+cladding+claim+claimable+claimant+claimants+claimed+claiming+claims+clairvoyant+clairvoyantly+clam+clamber+clambered+clambering+clambers+clamor+clamored+clamoring+clamorous+clamors+clamp+clamped+clamping+clamps+clams+clan+clandestine+clang+clanged+clanging+clangs+clank+clannish+clap+clapboard+clapping+claps+clarification+clarifications+clarified+clarifies+clarify+clarifying+clarinet+clarity+clash+clashed+clashes+clashing+clasp+clasped+clasping+clasps+class+classed+classes+classic+classical+classically+classics+classifiable+classification+classifications+classified+classifier+classifiers+classifies+classify+classifying+classmate+classmates+classroom+classrooms+classy+clatter+clattered+clattering+clause+clauses+claustrophobia+claustrophobic+claw+clawed+clawing+claws+clay+clays+clean+cleaned+cleaner+cleaners+cleanest+cleaning+cleanliness+cleanly+cleanness+cleans+cleanse+cleansed+cleanser+cleansers+cleanses+cleansing+cleanup+clear+clearance+clearances+cleared+clearer+clearest+clearing+clearings+clearly+clearness+clears+cleavage+cleave+cleaved+cleaver+cleavers+cleaves+cleaving+cleft+clefts+clemency+clement+clench+clenched+clenches+clergy+clergyman+clergymen+clerical+clerk+clerked+clerking+clerks+clever+cleverer+cleverest+cleverly+cleverness+cliche+cliches+click+clicked+clicking+clicks+client+clientele+clients+cliff+cliffs+climate+climates+climatic+climatically+climatology+climax+climaxed+climaxes+climb+climbed+climber+climbers+climbing+climbs+clime+climes+clinch+clinched+clincher+clinches+cling+clinging+clings+clinic+clinical+clinically+clinician+clinics+clink+clinked+clinker+clip+clipboard+clipped+clipper+clippers+clipping+clippings+clips+clique+cliques+clitoris+cloak+cloakroom+cloaks+clobber+clobbered+clobbering+clobbers+clock+clocked+clocker+clockers+clocking+clockings+clocks+clockwatcher+clockwise+clockwork+clod+clods+clog+clogged+clogging+clogs+cloister+cloisters+clone+cloned+clones+cloning+close+closed+closely+closeness+closenesses+closer+closers+closes+closest+closet+closeted+closets+closeup+closing+closure+closures+clot+cloth+clothe+clothed+clothes+clotheshorse+clothesline+clothing+clotting+cloture+cloud+cloudburst+clouded+cloudier+cloudiest+cloudiness+clouding+cloudless+clouds+cloudy+clout+clove+clover+cloves+clown+clowning+clowns+club+clubbed+clubbing+clubhouse+clubroom+clubs+cluck+clucked+clucking+clucks+clue+clues+clump+clumped+clumping+clumps+clumsily+clumsiness+clumsy+clung+cluster+clustered+clustering+clusterings+clusters+clutch+clutched+clutches+clutching+clutter+cluttered+cluttering+clutters+coach+coached+coacher+coaches+coaching+coachman+coachmen+coagulate+coal+coalesce+coalesced+coalesces+coalescing+coalition+coals+coarse+coarsely+coarsen+coarsened+coarseness+coarser+coarsest+coast+coastal+coasted+coaster+coasters+coasting+coastline+coasts+coat+coated+coating+coatings+coats+coattail+coauthor+coax+coaxed+coaxer+coaxes+coaxial+coaxing+cobalt+cobble+cobbler+cobblers+cobblestone+cobra+cobweb+cobwebs+coca+cocaine+cock+cocked+cocking+cockpit+cockroach+cocks+cocktail+cocktails+cocky+coco+cocoa+coconut+coconuts+cocoon+cocoons+cod+coddle+code+coded+codeine+coder+coders+codes+codeword+codewords+codfish+codicil+codification+codifications+codified+codifier+codifiers+codifies+codify+codifying+coding+codings+codpiece+coed+coeditor+coeducation+coefficient+coefficients+coequal+coerce+coerced+coerces+coercible+coercing+coercion+coercive+coexist+coexisted+coexistence+coexisting+coexists+cofactor+coffee+coffeecup+coffeepot+coffees+coffer+coffers+coffin+coffins+cog+cogent+cogently+cogitate+cogitated+cogitates+cogitating+cogitation+cognac+cognition+cognitive+cognitively+cognizance+cognizant+cogs+cohabitation+cohabitations+cohere+cohered+coherence+coherent+coherently+coheres+cohering+cohesion+cohesive+cohesively+cohesiveness+cohort+coil+coiled+coiling+coils+coin+coinage+coincide+coincided+coincidence+coincidences+coincident+coincidental+coincides+coinciding+coined+coiner+coining+coins+coke+cokes+colander+cold+colder+coldest+coldly+coldness+colds+colicky+coliform+coliseum+collaborate+collaborated+collaborates+collaborating+collaboration+collaborations+collaborative+collaborator+collaborators+collagen+collapse+collapsed+collapses+collapsible+collapsing+collar+collarbone+collared+collaring+collars+collate+collateral+colleague+colleagues+collect+collected+collectible+collecting+collection+collections+collective+collectively+collectives+collector+collectors+collects+college+colleges+collegian+collegiate+collide+collided+collides+colliding+collie+collies+collision+collisions+colloidal+colloquia+colloquial+colloquium+colloquy+collusion+colon+colonel+colonels+colonial+colonially+colonials+colonies+colonist+colonists+colonization+colonize+colonized+colonizer+colonizers+colonizes+colonizing+colons+colony+color+colored+colorer+colorers+colorful+coloring+colorings+colorless+colors+colossal+colt+colts+column+columnize+columnized+columnizes+columnizing+columns+comb+combat+combatant+combatants+combated+combating+combative+combats+combed+comber+combers+combination+combinational+combinations+combinator+combinatorial+combinatorially+combinatoric+combinatorics+combinators+combine+combined+combines+combing+combings+combining+combs+combustible+combustion+come+comeback+comedian+comedians+comedic+comedies+comedy+comeliness+comely+comer+comers+comes+comestible+comet+cometary+comets+comfort+comfortabilities+comfortability+comfortable+comfortably+comforted+comforter+comforters+comforting+comfortingly+comforts+comic+comical+comically+comics+coming+comings+comma+command+commandant+commandants+commanded+commandeer+commander+commanders+commanding+commandingly+commandment+commandments+commando+commands+commas+commemorate+commemorated+commemorates+commemorating+commemoration+commemorative+commence+commenced+commencement+commencements+commences+commencing+commend+commendation+commendations+commended+commending+commends+commensurate+comment+commentaries+commentary+commentator+commentators+commented+commenting+comments+commerce+commercial+commercially+commercialness+commercials+commission+commissioned+commissioner+commissioners+commissioning+commissions+commit+commitment+commitments+commits+committed+committee+committeeman+committeemen+committees+committeewoman+committeewomen+committing+commodities+commodity+commodore+commodores+common+commonalities+commonality+commoner+commoners+commonest+commonly+commonness+commonplace+commonplaces+commons+commonwealth+commonwealths+commotion+communal+communally+commune+communes+communicant+communicants+communicate+communicated+communicates+communicating+communication+communications+communicative+communicator+communicators+communion+communist+communists+communities+community+commutative+commutativity+commute+commuted+commuter+commuters+commutes+commuting+compact+compacted+compacter+compactest+compacting+compaction+compactly+compactness+compactor+compactors+compacts+companies+companion+companionable+companions+companionship+company+comparability+comparable+comparably+comparative+comparatively+comparatives+comparator+comparators+compare+compared+compares+comparing+comparison+comparisons+compartment+compartmentalize+compartmentalized+compartmentalizes+compartmentalizing+compartmented+compartments+compass+compassion+compassionate+compassionately+compatibilities+compatibility+compatible+compatibles+compatibly+compel+compelled+compelling+compellingly+compels+compendium+compensate+compensated+compensates+compensating+compensation+compensations+compensatory+compete+competed+competence+competency+competent+competently+competes+competing+competition+competitions+competitive+competitively+competitor+competitors+compilation+compilations+compile+compiled+compiler+compilers+compiles+compiling+complacency+complain+complained+complainer+complainers+complaining+complains+complaint+complaints+complement+complementary+complemented+complementer+complementers+complementing+complements+complete+completed+completely+completeness+completes+completing+completion+completions+complex+complexes+complexion+complexities+complexity+complexly+compliance+compliant+complicate+complicated+complicates+complicating+complication+complications+complicator+complicators+complicity+complied+compliment+complimentary+complimented+complimenter+complimenters+complimenting+compliments+comply+complying+component+componentry+components+componentwise+compose+composed+composedly+composer+composers+composes+composing+composite+composites+composition+compositional+compositions+compost+composure+compound+compounded+compounding+compounds+comprehend+comprehended+comprehending+comprehends+comprehensibility+comprehensible+comprehension+comprehensive+comprehensively+compress+compressed+compresses+compressible+compressing+compression+compressive+compressor+comprise+comprised+comprises+comprising+compromise+compromised+compromiser+compromisers+compromises+compromising+compromisingly+comptroller+comptrollers+compulsion+compulsions+compulsive+compulsory+compunction+computability+computable+computation+computational+computationally+computations+compute+computed+computer+computerize+computerized+computerizes+computerizing+computers+computes+computing+comrade+comradely+comrades+comradeship+con+concatenate+concatenated+concatenates+concatenating+concatenation+concatenations+concave+conceal+concealed+concealer+concealers+concealing+concealment+conceals+concede+conceded+concedes+conceding+conceit+conceited+conceits+conceivable+conceivably+conceive+conceived+conceives+conceiving+concentrate+concentrated+concentrates+concentrating+concentration+concentrations+concentrator+concentrators+concentric+concept+conception+conceptions+concepts+conceptual+conceptualization+conceptualizations+conceptualize+conceptualized+conceptualizes+conceptualizing+conceptually+concern+concerned+concernedly+concerning+concerns+concert+concerted+concertmaster+concerto+concerts+concession+concessions+conciliate+conciliatory+concise+concisely+conciseness+conclave+conclude+concluded+concludes+concluding+conclusion+conclusions+conclusive+conclusively+concoct+concomitant+concord+concordant+concourse+concrete+concretely+concreteness+concretes+concretion+concubine+concur+concurred+concurrence+concurrencies+concurrency+concurrent+concurrently+concurring+concurs+concussion+condemn+condemnation+condemnations+condemned+condemner+condemners+condemning+condemns+condensation+condense+condensed+condenser+condenses+condensing+condescend+condescending+condition+conditional+conditionally+conditionals+conditioned+conditioner+conditioners+conditioning+conditions+condom+condone+condoned+condones+condoning+conduce+conducive+conduciveness+conduct+conductance+conducted+conducting+conduction+conductive+conductivity+conductor+conductors+conducts+conduit+cone+cones+confectionery+confederacy+confederate+confederates+confederation+confederations+confer+conferee+conference+conferences+conferred+conferrer+conferrers+conferring+confers+confess+confessed+confesses+confessing+confession+confessions+confessor+confessors+confidant+confidants+confide+confided+confidence+confidences+confident+confidential+confidentiality+confidentially+confidently+confides+confiding+confidingly+configurable+configuration+configurations+configure+configured+configures+configuring+confine+confined+confinement+confinements+confiner+confines+confining+confirm+confirmation+confirmations+confirmatory+confirmed+confirming+confirms+confiscate+confiscated+confiscates+confiscating+confiscation+confiscations+conflagration+conflict+conflicted+conflicting+conflicts+confluent+confocal+conform+conformal+conformance+conformed+conforming+conformity+conforms+confound+confounded+confounding+confounds+confront+confrontation+confrontations+confronted+confronter+confronters+confronting+confronts+confuse+confused+confuser+confusers+confuses+confusing+confusingly+confusion+confusions+congenial+congenially+congenital+congest+congested+congestion+congestive+conglomerate+congratulate+congratulated+congratulation+congratulations+congratulatory+congregate+congregated+congregates+congregating+congregation+congregations+congress+congresses+congressional+congressionally+congressman+congressmen+congresswoman+congresswomen+congruence+congruent+conic+conifer+coniferous+conjecture+conjectured+conjectures+conjecturing+conjoined+conjugal+conjugate+conjunct+conjuncted+conjunction+conjunctions+conjunctive+conjunctively+conjuncts+conjuncture+conjure+conjured+conjurer+conjures+conjuring+connect+connected+connectedness+connecting+connection+connectionless+connections+connective+connectives+connectivity+connector+connectors+connects+connivance+connive+connoisseur+connoisseurs+connotation+connotative+connote+connoted+connotes+connoting+connubial+conquer+conquerable+conquered+conquerer+conquerers+conquering+conqueror+conquerors+conquers+conquest+conquests+conscience+consciences+conscientious+conscientiously+conscious+consciously+consciousness+conscript+conscription+consecrate+consecration+consecutive+consecutively+consensual+consensus+consent+consented+consenter+consenters+consenting+consents+consequence+consequences+consequent+consequential+consequentialities+consequentiality+consequently+consequents+conservation+conservationist+conservationists+conservations+conservatism+conservative+conservatively+conservatives+conservator+conserve+conserved+conserves+conserving+consider+considerable+considerably+considerate+considerately+consideration+considerations+considered+considering+considers+consign+consigned+consigning+consigns+consist+consisted+consistency+consistent+consistently+consisting+consists+consolable+consolation+consolations+console+consoled+consoler+consolers+consoles+consolidate+consolidated+consolidates+consolidating+consolidation+consoling+consolingly+consonant+consonants+consort+consorted+consorting+consortium+consorts+conspicuous+conspicuously+conspiracies+conspiracy+conspirator+conspirators+conspire+conspired+conspires+conspiring+constable+constables+constancy+constant+constantly+constants+constellation+constellations+consternation+constituencies+constituency+constituent+constituents+constitute+constituted+constitutes+constituting+constitution+constitutional+constitutionality+constitutionally+constitutions+constitutive+constrain+constrained+constraining+constrains+constraint+constraints+constrict+construct+constructed+constructibility+constructible+constructing+construction+constructions+constructive+constructively+constructor+constructors+constructs+construe+construed+construing+consul+consular+consulate+consulates+consuls+consult+consultant+consultants+consultation+consultations+consultative+consulted+consulting+consults+consumable+consume+consumed+consumer+consumers+consumes+consuming+consummate+consummated+consummately+consummation+consumption+consumptions+consumptive+consumptively+contact+contacted+contacting+contacts+contagion+contagious+contagiously+contain+containable+contained+container+containers+containing+containment+containments+contains+contaminate+contaminated+contaminates+contaminating+contamination+contemplate+contemplated+contemplates+contemplating+contemplation+contemplations+contemplative+contemporaries+contemporariness+contemporary+contempt+contemptible+contemptuous+contemptuously+contend+contended+contender+contenders+contending+contends+content+contented+contenting+contention+contentions+contently+contentment+contents+contest+contestable+contestant+contested+contester+contesters+contesting+contests+context+contexts+contextual+contextually+contiguity+contiguous+contiguously+continent+continental+continentally+continents+contingencies+contingency+contingent+contingents+continual+continually+continuance+continuances+continuation+continuations+continue+continued+continues+continuing+continuities+continuity+continuous+continuously+continuum+contortions+contour+contoured+contouring+contours+contraband+contraception+contraceptive+contract+contracted+contracting+contraction+contractions+contractor+contractors+contracts+contractual+contractually+contradict+contradicted+contradicting+contradiction+contradictions+contradictory+contradicts+contradistinction+contradistinctions+contrapositive+contrapositives+contraption+contraptions+contrariness+contrary+contrast+contrasted+contraster+contrasters+contrasting+contrastingly+contrasts+contribute+contributed+contributes+contributing+contribution+contributions+contributor+contributorily+contributors+contributory+contrite+contrition+contrivance+contrivances+contrive+contrived+contriver+contrives+contriving+control+controllability+controllable+controllably+controlled+controller+controllers+controlling+controls+controversial+controversies+controversy+controvertible+contumacious+contumacy+conundrum+conundrums+convalescent+convect+convene+convened+convenes+convenience+conveniences+convenient+conveniently+convening+convent+convention+conventional+conventionally+conventions+convents+converge+converged+convergence+convergent+converges+converging+conversant+conversantly+conversation+conversational+conversationally+conversations+converse+conversed+conversely+converses+conversing+conversion+conversions+convert+converted+converter+converters+convertibility+convertible+converting+converts+convex+convey+conveyance+conveyances+conveyed+conveyer+conveyers+conveying+conveyor+conveys+convict+convicted+convicting+conviction+convictions+convicts+convince+convinced+convincer+convincers+convinces+convincing+convincingly+convivial+convoke+convoluted+convolution+convoy+convoyed+convoying+convoys+convulse+convulsion+convulsions+coo+cooing+cook+cookbook+cooked+cookery+cookie+cookies+cooking+cooks+cooky+cool+cooled+cooler+coolers+coolest+coolie+coolies+cooling+coolly+coolness+cools+coon+coons+coop+cooped+cooper+cooperate+cooperated+cooperates+cooperating+cooperation+cooperations+cooperative+cooperatively+cooperatives+cooperator+cooperators+coopers+coops+coordinate+coordinated+coordinates+coordinating+coordination+coordinations+coordinator+coordinators+cop+cope+coped+copes+copied+copier+copiers+copies+coping+copings+copious+copiously+copiousness+coplanar+copper+copperhead+coppers+copra+coprocessor+cops+copse+copy+copying+copyright+copyrightable+copyrighted+copyrights+copywriter+coquette+coral+cord+corded+corder+cordial+cordiality+cordially+cords+core+cored+corer+corers+cores+coriander+coring+cork+corked+corker+corkers+corking+corks+corkscrew+cormorant+corn+cornea+corner+cornered+corners+cornerstone+cornerstones+cornet+cornfield+cornfields+corning+cornmeal+corns+cornstarch+cornucopia+corny+corollaries+corollary+coronaries+coronary+coronation+coroner+coronet+coronets+coroutine+coroutines+corporal+corporals+corporate+corporately+corporation+corporations+corps+corpse+corpses+corpulent+corpus+corpuscular+corral+correct+correctable+corrected+correcting+correction+corrections+corrective+correctively+correctives+correctly+correctness+corrector+corrects+correlate+correlated+correlates+correlating+correlation+correlations+correlative+correspond+corresponded+correspondence+correspondences+correspondent+correspondents+corresponding+correspondingly+corresponds+corridor+corridors+corrigenda+corrigendum+corrigible+corroborate+corroborated+corroborates+corroborating+corroboration+corroborations+corroborative+corrode+corrosion+corrosive+corrugate+corrupt+corrupted+corrupter+corruptible+corrupting+corruption+corruptions+corrupts+corset+cortex+cortical+cosine+cosines+cosmetic+cosmetics+cosmic+cosmology+cosmopolitan+cosmos+cosponsor+cost+costed+costing+costly+costs+costume+costumed+costumer+costumes+costuming+cosy+cot+cotangent+cotillion+cots+cottage+cottager+cottages+cotton+cottonmouth+cottons+cottonseed+cottonwood+cotyledon+cotyledons+couch+couched+couches+couching+cougar+cough+coughed+coughing+coughs+could+coulomb+council+councillor+councillors+councilman+councilmen+councils+councilwoman+councilwomen+counsel+counseled+counseling+counselled+counselling+counsellor+counsellors+counselor+counselors+counsels+count+countable+countably+counted+countenance+counter+counteract+counteracted+counteracting+counteractive+counterargument+counterattack+counterbalance+counterclockwise+countered+counterexample+counterexamples+counterfeit+counterfeited+counterfeiter+counterfeiting+counterflow+countering+counterintuitive+counterman+countermeasure+countermeasures+countermen+counterpart+counterparts+counterpoint+counterpointing+counterpoise+counterproductive+counterproposal+counterrevolution+counters+countersink+countersunk+countess+counties+counting+countless+countries+country+countryman+countrymen+countryside+countrywide+counts+county+countywide+couple+coupled+coupler+couplers+couples+coupling+couplings+coupon+coupons+courage+courageous+courageously+courier+couriers+course+coursed+courser+courses+coursing+court+courted+courteous+courteously+courter+courters+courtesan+courtesies+courtesy+courthouse+courthouses+courtier+courtiers+courting+courtly+courtroom+courtrooms+courts+courtship+courtyard+courtyards+cousin+cousins+covalent+covariant+cove+covenant+covenants+cover+coverable+coverage+covered+covering+coverings+coverlet+coverlets+covers+covert+covertly+coves+covet+coveted+coveting+covetous+covetousness+covets+cow+coward+cowardice+cowardly+cowboy+cowboys+cowed+cower+cowered+cowerer+cowerers+cowering+coweringly+cowers+cowherd+cowhide+cowing+cowl+cowlick+cowling+cowls+coworker+cows+cowslip+cowslips+coyote+coyotes+coypu+cozier+coziness+cozy+crab+crabapple+crabs+crack+cracked+cracker+crackers+cracking+crackle+crackled+crackles+crackling+crackpot+cracks+cradle+cradled+cradles+craft+crafted+crafter+craftiness+crafting+crafts+craftsman+craftsmen+craftspeople+craftsperson+crafty+crag+craggy+crags+cram+cramming+cramp+cramps+crams+cranberries+cranberry+crane+cranes+crania+cranium+crank+crankcase+cranked+crankier+crankiest+crankily+cranking+cranks+crankshaft+cranky+cranny+crash+crashed+crasher+crashers+crashes+crashing+crass+crate+crater+craters+crates+cravat+cravats+crave+craved+craven+craves+craving+crawl+crawled+crawler+crawlers+crawling+crawls+crayon+craze+crazed+crazes+crazier+craziest+crazily+craziness+crazing+crazy+creak+creaked+creaking+creaks+creaky+cream+creamed+creamer+creamers+creamery+creaming+creams+creamy+crease+creased+creases+creasing+create+created+creates+creating+creation+creations+creative+creatively+creativeness+creativity+creator+creators+creature+creatures+credence+credential+credibility+credible+credibly+credit+creditable+creditably+credited+crediting+creditor+creditors+credits+credulity+credulous+credulousness+creed+creeds+creek+creeks+creep+creeper+creepers+creeping+creeps+creepy+cremate+cremated+cremates+cremating+cremation+cremations+crematory+crepe+crept+crescent+crescents+crest+crested+crestfallen+crests+cretin+crevice+crevices+crew+crewcut+crewed+crewing+crews+crib+cribs+cricket+crickets+cried+crier+criers+cries+crime+crimes+criminal+criminally+criminals+criminate+crimson+crimsoning+cringe+cringed+cringes+cringing+cripple+crippled+cripples+crippling+crises+crisis+crisp+crisply+crispness+crisscross+criteria+criterion+critic+critical+critically+criticism+criticisms+criticize+criticized+criticizes+criticizing+critics+critique+critiques+critiquing+critter+croak+croaked+croaking+croaks+crochet+crochets+crock+crockery+crocks+crocodile+crocus+croft+crook+crooked+crooks+crop+cropped+cropper+croppers+cropping+crops+cross+crossable+crossbar+crossbars+crossed+crosser+crossers+crosses+crossing+crossings+crossly+crossover+crossovers+crosspoint+crossroad+crosstalk+crosswalk+crossword+crosswords+crotch+crotchety+crouch+crouched+crouching+crow+crowd+crowded+crowder+crowding+crowds+crowed+crowing+crown+crowned+crowning+crowns+crows+crucial+crucially+crucible+crucified+crucifies+crucifix+crucifixion+crucify+crucifying+crud+cruddy+crude+crudely+crudeness+cruder+crudest+cruel+crueler+cruelest+cruelly+cruelty+cruise+cruiser+cruisers+cruises+cruising+crumb+crumble+crumbled+crumbles+crumbling+crumbly+crumbs+crummy+crumple+crumpled+crumples+crumpling+crunch+crunched+crunches+crunchier+crunchiest+crunching+crunchy+crusade+crusader+crusaders+crusades+crusading+crush+crushable+crushed+crusher+crushers+crushes+crushing+crushingly+crust+crustacean+crustaceans+crusts+crutch+crutches+crux+cruxes+cry+crying+cryogenic+crypt+cryptanalysis+cryptanalyst+cryptanalytic+cryptic+cryptogram+cryptographer+cryptographic+cryptographically+cryptography+cryptologist+cryptology+crystal+crystalline+crystallize+crystallized+crystallizes+crystallizing+crystals+cub+cubbyhole+cube+cubed+cubes+cubic+cubs+cuckoo+cuckoos+cucumber+cucumbers+cuddle+cuddled+cuddly+cudgel+cudgels+cue+cued+cues+cuff+cufflink+cuffs+cuisine+culinary+cull+culled+culler+culling+culls+culminate+culminated+culminates+culminating+culmination+culpa+culpable+culprit+culprits+cult+cultivable+cultivate+cultivated+cultivates+cultivating+cultivation+cultivations+cultivator+cultivators+cults+cultural+culturally+culture+cultured+cultures+culturing+cumbersome+cumulative+cumulatively+cunnilingus+cunning+cunningly+cup+cupboard+cupboards+cupful+cupped+cupping+cups+curable+curably+curb+curbing+curbs+curd+curdle+cure+cured+cures+curfew+curfews+curing+curiosities+curiosity+curious+curiouser+curiousest+curiously+curl+curled+curler+curlers+curlicue+curling+curls+curly+currant+currants+currencies+currency+current+currently+currentness+currents+curricular+curriculum+curriculums+curried+curries+curry+currying+curs+curse+cursed+curses+cursing+cursive+cursor+cursorily+cursors+cursory+curt+curtail+curtailed+curtails+curtain+curtained+curtains+curtate+curtly+curtness+curtsies+curtsy+curvaceous+curvature+curve+curved+curves+curvilinear+curving+cushion+cushioned+cushioning+cushions+cusp+cusps+custard+custodial+custodian+custodians+custody+custom+customarily+customary+customer+customers+customizable+customization+customizations+customize+customized+customizer+customizers+customizes+customizing+customs+cut+cutaneous+cutback+cute+cutest+cutlass+cutlet+cutoff+cutout+cutover+cuts+cutter+cutters+cutthroat+cutting+cuttingly+cuttings+cuttlefish+cyanide+cybernetic+cybernetics+cyberspace+cycle+cycled+cycles+cyclic+cyclically+cycling+cycloid+cycloidal+cycloids+cyclone+cyclones+cyclotron+cyclotrons+cylinder+cylinders+cylindrical+cymbal+cymbals+cynic+cynical+cynically+cypress+cyst+cysts+cytology+cytoplasm+czar+dabble+dabbled+dabbler+dabbles+dabbling+dactyl+dactylic+dad+daddy+dads+daemon+daemons+daffodil+daffodils+dagger+dahlia+dailies+daily+daintily+daintiness+dainty+dairy+daisies+daisy+dale+dales+dam+damage+damaged+damager+damagers+damages+damaging+damask+dame+damming+damn+damnation+damned+damning+damns+damp+dampen+dampens+damper+damping+dampness+dams+damsel+damsels+dance+danced+dancer+dancers+dances+dancing+dandelion+dandelions+dandy+danger+dangerous+dangerously+dangers+dangle+dangled+dangles+dangling+dare+dared+darer+darers+dares+daresay+daring+daringly+dark+darken+darker+darkest+darkly+darkness+darkroom+darling+darlings+darn+darned+darner+darning+darns+dart+darted+darter+darting+darts+dash+dashboard+dashed+dasher+dashers+dashes+dashing+dashingly+data+database+databases+datagram+datagrams+date+dated+dateline+dater+dates+dating+dative+datum+daughter+daughterly+daughters+daunt+daunted+dauntless+dawn+dawned+dawning+dawns+day+daybreak+daydream+daydreaming+daydreams+daylight+daylights+days+daytime+daze+dazed+dazzle+dazzled+dazzler+dazzles+dazzling+dazzlingly+deacon+deacons+deactivate+dead+deaden+deadline+deadlines+deadlock+deadlocked+deadlocking+deadlocks+deadly+deadness+deadwood+deaf+deafen+deafer+deafest+deafness+deal+dealer+dealers+dealership+dealing+dealings+deallocate+deallocated+deallocating+deallocation+deallocations+deals+dealt+dean+deans+dear+dearer+dearest+dearly+dearness+dearth+dearths+death+deathbed+deathly+deaths+debacle+debar+debase+debatable+debate+debated+debater+debaters+debates+debating+debauch+debauchery+debilitate+debilitated+debilitates+debilitating+debility+debit+debited+debrief+debris+debt+debtor+debts+debug+debugged+debugger+debuggers+debugging+debugs+debunk+debutante+decade+decadence+decadent+decadently+decades+decal+decathlon+decay+decayed+decaying+decays+decease+deceased+deceases+deceasing+decedent+deceit+deceitful+deceitfully+deceitfulness+deceive+deceived+deceiver+deceivers+deceives+deceiving+decelerate+decelerated+decelerates+decelerating+deceleration+decencies+decency+decennial+decent+decently+decentralization+decentralized+deception+deceptions+deceptive+deceptively+decertify+decibel+decidability+decidable+decide+decided+decidedly+decides+deciding+deciduous+decimal+decimals+decimate+decimated+decimates+decimating+decimation+decipher+deciphered+decipherer+deciphering+deciphers+decision+decisions+decisive+decisively+decisiveness+deck+decked+decking+deckings+decks+declaration+declarations+declarative+declaratively+declaratives+declarator+declaratory+declare+declared+declarer+declarers+declares+declaring+declassify+declination+declinations+decline+declined+decliner+decliners+declines+declining+decode+decoded+decoder+decoders+decodes+decoding+decodings+decolletage+decollimate+decompile+decomposability+decomposable+decompose+decomposed+decomposes+decomposing+decomposition+decompositions+decompress+decompression+decorate+decorated+decorates+decorating+decoration+decorations+decorative+decorum+decouple+decoupled+decouples+decoupling+decoy+decoys+decrease+decreased+decreases+decreasing+decreasingly+decree+decreed+decreeing+decrees+decrement+decremented+decrementing+decrements+decrypt+decrypted+decrypting+decryption+decrypts+dedicate+dedicated+dedicates+dedicating+dedication+deduce+deduced+deducer+deduces+deducible+deducing+deduct+deducted+deductible+deducting+deduction+deductions+deductive+deed+deeded+deeding+deeds+deem+deemed+deeming+deemphasize+deemphasized+deemphasizes+deemphasizing+deems+deep+deepen+deepened+deepening+deepens+deeper+deepest+deeply+deeps+deer+deface+default+defaulted+defaulter+defaulting+defaults+defeat+defeated+defeating+defeats+defecate+defect+defected+defecting+defection+defections+defective+defects+defend+defendant+defendants+defended+defender+defenders+defending+defends+defenestrate+defenestrated+defenestrates+defenestrating+defenestration+defense+defenseless+defenses+defensible+defensive+defer+deference+deferment+deferments+deferrable+deferred+deferrer+deferrers+deferring+defers+defiance+defiant+defiantly+deficiencies+deficiency+deficient+deficit+deficits+defied+defies+defile+defiling+definable+define+defined+definer+defines+defining+definite+definitely+definiteness+definition+definitional+definitions+definitive+deflate+deflater+deflect+defocus+deforest+deforestation+deform+deformation+deformations+deformed+deformities+deformity+defraud+defray+defrost+deftly+defunct+defy+defying+degeneracy+degenerate+degenerated+degenerates+degenerating+degeneration+degenerative+degradable+degradation+degradations+degrade+degraded+degrades+degrading+degree+degrees+dehumidify+dehydrate+deify+deign+deigned+deigning+deigns+deities+deity+dejected+dejectedly+delay+delayed+delaying+delays+delegate+delegated+delegates+delegating+delegation+delegations+delete+deleted+deleter+deleterious+deletes+deleting+deletion+deletions+deliberate+deliberated+deliberately+deliberateness+deliberates+deliberating+deliberation+deliberations+deliberative+deliberator+deliberators+delicacies+delicacy+delicate+delicately+delicatessen+delicious+deliciously+delight+delighted+delightedly+delightful+delightfully+delighting+delights+delimit+delimitation+delimited+delimiter+delimiters+delimiting+delimits+delineament+delineate+delineated+delineates+delineating+delineation+delinquency+delinquent+delirious+deliriously+delirium+deliver+deliverable+deliverables+deliverance+delivered+deliverer+deliverers+deliveries+delivering+delivers+delivery+dell+dells+delta+deltas+delude+deluded+deludes+deluding+deluge+deluged+deluges+delusion+delusions+deluxe+delve+delves+delving+demagnify+demagogue+demand+demanded+demander+demanding+demandingly+demands+demarcate+demeanor+demented+demerit+demigod+demise+demo+democracies+democracy+democrat+democratic+democratically+democrats+demodulate+demodulator+demographic+demolish+demolished+demolishes+demolition+demon+demoniac+demonic+demons+demonstrable+demonstrate+demonstrated+demonstrates+demonstrating+demonstration+demonstrations+demonstrative+demonstratively+demonstrator+demonstrators+demoralize+demoralized+demoralizes+demoralizing+demote+demountable+demultiplex+demultiplexed+demultiplexer+demultiplexers+demultiplexing+demur+demythologize+den+denature+deniable+denial+denials+denied+denier+denies+denigrate+denigrated+denigrates+denigrating+denizen+denominate+denomination+denominations+denominator+denominators+denotable+denotation+denotational+denotationally+denotations+denotative+denote+denoted+denotes+denoting+denounce+denounced+denounces+denouncing+dens+dense+densely+denseness+denser+densest+densities+density+dent+dental+dentally+dented+denting+dentist+dentistry+dentists+dents+denture+denude+denumerable+denunciate+denunciation+deny+denying+deodorant+deoxyribonucleic+depart+departed+departing+department+departmental+departments+departs+departure+departures+depend+dependability+dependable+dependably+depended+dependence+dependencies+dependency+dependent+dependently+dependents+depending+depends+depict+depicted+depicting+depicts+deplete+depleted+depletes+depleting+depletion+depletions+deplorable+deplore+deplored+deplores+deploring+deploy+deployed+deploying+deployment+deployments+deploys+deport+deportation+deportee+deportment+depose+deposed+deposes+deposit+depositary+deposited+depositing+deposition+depositions+depositor+depositors+depository+deposits+depot+depots+deprave+depraved+depravity+deprecate+depreciate+depreciated+depreciates+depreciation+depress+depressed+depresses+depressing+depression+depressions+deprivation+deprivations+deprive+deprived+deprives+depriving+depth+depths+deputies+deputy+dequeue+dequeued+dequeues+dequeuing+derail+derailed+derailing+derails+derby+dereference+deregulate+deregulated+deride+derision+derivable+derivation+derivations+derivative+derivatives+derive+derived+derives+deriving+derogatory+derrick+derriere+dervish+descend+descendant+descendants+descended+descendent+descender+descenders+descending+descends+descent+descents+describable+describe+described+describer+describes+describing+description+descriptions+descriptive+descriptively+descriptives+descriptor+descriptors+descry+desecrate+desegregate+desert+deserted+deserter+deserters+deserting+desertion+desertions+deserts+deserve+deserved+deserves+deserving+deservingly+deservings+desiderata+desideratum+design+designate+designated+designates+designating+designation+designations+designator+designators+designed+designer+designers+designing+designs+desirability+desirable+desirably+desire+desired+desires+desiring+desirous+desist+desk+desks+desktop+desolate+desolately+desolation+desolations+despair+despaired+despairing+despairingly+despairs+despatch+despatched+desperado+desperate+desperately+desperation+despicable+despise+despised+despises+despising+despite+despoil+despondent+despot+despotic+despotism+despots+dessert+desserts+desiccate+destabilize+destination+destinations+destine+destined+destinies+destiny+destitute+destitution+destroy+destroyed+destroyer+destroyers+destroying+destroys+destruct+destruction+destructions+destructive+destructively+destructiveness+destructor+destuff+destuffing+destuffs+desuetude+desultory+desynchronize+detach+detached+detacher+detaches+detaching+detachment+detachments+detail+detailed+detailing+details+detain+detained+detaining+detains+detect+detectable+detectably+detected+detecting+detection+detections+detective+detectives+detector+detectors+detects+detente+detention+deter+detergent+deteriorate+deteriorated+deteriorates+deteriorating+deterioration+determinable+determinacy+determinant+determinants+determinate+determinately+determination+determinations+determinative+determine+determined+determiner+determiners+determines+determining+determinism+deterministic+deterministically+deterred+deterrent+deterring+detest+detestable+detested+detour+detract+detractor+detractors+detracts+detriment+detrimental+deuce+deus+deuterium+devastate+devastated+devastates+devastating+devastation+develop+developed+developer+developers+developing+development+developmental+developments+develops+deviant+deviants+deviate+deviated+deviates+deviating+deviation+deviations+device+devices+devil+devilish+devilishly+devils+devious+devise+devised+devises+devising+devisings+devoid+devolve+devote+devoted+devotedly+devotee+devotees+devotes+devoting+devotion+devotions+devour+devoured+devourer+devours+devout+devoutly+devoutness+dew+dewdrop+dewdrops+dewy+dexterity+diabetes+diabetic+diabolic+diachronic+diacritical+diadem+diagnosable+diagnose+diagnosed+diagnoses+diagnosing+diagnosis+diagnostic+diagnostician+diagnostics+diagonal+diagonally+diagonals+diagram+diagrammable+diagrammatic+diagrammatically+diagrammed+diagrammer+diagrammers+diagramming+diagrams+dial+dialect+dialectic+dialects+dialed+dialer+dialers+dialing+dialog+dialogs+dialogue+dialogues+dials+dialup+dialysis+diamagnetic+diameter+diameters+diametric+diametrically+diamond+diamonds+diaper+diapers+diaphragm+diaphragms+diaries+diarrhea+diary+diatribe+diatribes+dibble+dice+dichotomize+dichotomy+dickens+dicky+dictate+dictated+dictates+dictating+dictation+dictations+dictator+dictatorial+dictators+dictatorship+diction+dictionaries+dictionary+dictum+dictums+did+didactic+diddle+die+died+diehard+dielectric+dielectrics+diem+dies+diesel+diet+dietary+dieter+dieters+dietetic+dietician+dietitian+dietitians+diets+differ+differed+difference+differences+different+differentiable+differential+differentials+differentiate+differentiated+differentiates+differentiating+differentiation+differentiations+differentiators+differently+differer+differers+differing+differs+difficult+difficulties+difficultly+difficulty+diffract+diffuse+diffused+diffusely+diffuser+diffusers+diffuses+diffusible+diffusing+diffusion+diffusions+diffusive+dig+digest+digested+digestible+digesting+digestion+digestive+digests+digger+diggers+digging+diggings+digit+digital+digitalis+digitally+digitization+digitize+digitized+digitizes+digitizing+digits+dignified+dignify+dignitary+dignities+dignity+digram+digress+digressed+digresses+digressing+digression+digressions+digressive+digs+dihedral+dike+dikes+dilapidate+dilatation+dilate+dilated+dilates+dilating+dilation+dildo+dilemma+dilemmas+diligence+diligent+diligently+dill+dilogarithm+dilute+diluted+dilutes+diluting+dilution+dim+dime+dimension+dimensional+dimensionality+dimensionally+dimensioned+dimensioning+dimensions+dimes+diminish+diminished+diminishes+diminishing+diminution+diminutive+dimly+dimmed+dimmer+dimmers+dimmest+dimming+dimness+dimple+dims+din+dine+dined+diner+diners+dines+ding+dinghy+dinginess+dingo+dingy+dining+dinner+dinners+dinnertime+dinnerware+dinosaur+dint+diode+diodes+diopter+diorama+dioxide+dip+diphtheria+diphthong+diploma+diplomacy+diplomas+diplomat+diplomatic+diplomats+dipole+dipped+dipper+dippers+dipping+dippings+dips+dire+direct+directed+directing+direction+directional+directionality+directionally+directions+directive+directives+directly+directness+director+directorate+directories+directors+directory+directrices+directrix+directs+dirge+dirges+dirt+dirtier+dirtiest+dirtily+dirtiness+dirts+dirty+disabilities+disability+disable+disabled+disabler+disablers+disables+disabling+disadvantage+disadvantageous+disadvantages+disaffected+disaffection+disagree+disagreeable+disagreed+disagreeing+disagreement+disagreements+disagrees+disallow+disallowed+disallowing+disallows+disambiguate+disambiguated+disambiguates+disambiguating+disambiguation+disambiguations+disappear+disappearance+disappearances+disappeared+disappearing+disappears+disappoint+disappointed+disappointing+disappointment+disappointments+disapproval+disapprove+disapproved+disapproves+disarm+disarmament+disarmed+disarming+disarms+disassemble+disassembled+disassembles+disassembling+disassembly+disaster+disasters+disastrous+disastrously+disband+disbanded+disbanding+disbands+disburse+disbursed+disbursement+disbursements+disburses+disbursing+disc+discard+discarded+discarding+discards+discern+discerned+discernibility+discernible+discernibly+discerning+discerningly+discernment+discerns+discharge+discharged+discharges+discharging+disciple+disciples+disciplinary+discipline+disciplined+disciplines+disciplining+disclaim+disclaimed+disclaimer+disclaims+disclose+disclosed+discloses+disclosing+disclosure+disclosures+discomfort+disconcert+disconcerting+disconcertingly+disconnect+disconnected+disconnecting+disconnection+disconnects+discontent+discontented+discontinuance+discontinue+discontinued+discontinues+discontinuities+discontinuity+discontinuous+discord+discordant+discount+discounted+discounting+discounts+discourage+discouraged+discouragement+discourages+discouraging+discourse+discourses+discover+discovered+discoverer+discoverers+discoveries+discovering+discovers+discovery+discredit+discredited+discreet+discreetly+discrepancies+discrepancy+discrete+discretely+discreteness+discretion+discretionary+discriminant+discriminate+discriminated+discriminates+discriminating+discrimination+discriminatory+discs+discuss+discussant+discussed+discusses+discussing+discussion+discussions+disdain+disdaining+disdains+disease+diseased+diseases+disembowel+disengage+disengaged+disengages+disengaging+disentangle+disentangling+disfigure+disfigured+disfigures+disfiguring+disgorge+disgrace+disgraced+disgraceful+disgracefully+disgraces+disgruntle+disgruntled+disguise+disguised+disguises+disgust+disgusted+disgustedly+disgustful+disgusting+disgustingly+disgusts+dish+dishearten+disheartening+dished+dishes+dishevel+dishing+dishonest+dishonestly+dishonesty+dishonor+dishonorable+dishonored+dishonoring+dishonors+dishwasher+dishwashers+dishwashing+dishwater+disillusion+disillusioned+disillusioning+disillusionment+disillusionments+disinclined+disingenuous+disinterested+disinterestedness+disjoint+disjointed+disjointly+disjointness+disjunct+disjunction+disjunctions+disjunctive+disjunctively+disjuncts+disk+diskette+diskettes+disks+dislike+disliked+dislikes+disliking+dislocate+dislocated+dislocates+dislocating+dislocation+dislocations+dislodge+dislodged+dismal+dismally+dismay+dismayed+dismaying+dismember+dismembered+dismemberment+dismembers+dismiss+dismissal+dismissals+dismissed+dismisser+dismissers+dismisses+dismissing+dismount+dismounted+dismounting+dismounts+disobedience+disobedient+disobey+disobeyed+disobeying+disobeys+disorder+disordered+disorderly+disorders+disorganized+disown+disowned+disowning+disowns+disparage+disparate+disparities+disparity+dispassionate+dispatch+dispatched+dispatcher+dispatchers+dispatches+dispatching+dispel+dispell+dispelled+dispelling+dispels+dispensary+dispensation+dispense+dispensed+dispenser+dispensers+dispenses+dispensing+dispersal+disperse+dispersed+disperses+dispersing+dispersion+dispersions+displace+displaced+displacement+displacements+displaces+displacing+display+displayable+displayed+displayer+displaying+displays+displease+displeased+displeases+displeasing+displeasure+disposable+disposal+disposals+dispose+disposed+disposer+disposes+disposing+disposition+dispositions+dispossessed+disproportionate+disprove+disproved+disproves+disproving+dispute+disputed+disputer+disputers+disputes+disputing+disqualification+disqualified+disqualifies+disqualify+disqualifying+disquiet+disquieting+disregard+disregarded+disregarding+disregards+disrespectful+disrupt+disrupted+disrupting+disruption+disruptions+disruptive+disrupts+dissatisfaction+dissatisfactions+dissatisfactory+dissatisfied+dissect+dissects+dissemble+disseminate+disseminated+disseminates+disseminating+dissemination+dissension+dissensions+dissent+dissented+dissenter+dissenters+dissenting+dissents+dissertation+dissertations+disservice+dissident+dissidents+dissimilar+dissimilarities+dissimilarity+dissipate+dissipated+dissipates+dissipating+dissipation+dissociate+dissociated+dissociates+dissociating+dissociation+dissolution+dissolutions+dissolve+dissolved+dissolves+dissolving+dissonant+dissuade+distaff+distal+distally+distance+distances+distant+distantly+distaste+distasteful+distastefully+distastes+distemper+distempered+distempers+distill+distillation+distilled+distiller+distillers+distillery+distilling+distills+distinct+distinction+distinctions+distinctive+distinctively+distinctiveness+distinctly+distinctness+distinguish+distinguishable+distinguished+distinguishes+distinguishing+distort+distorted+distorting+distortion+distortions+distorts+distract+distracted+distracting+distraction+distractions+distracts+distraught+distress+distressed+distresses+distressing+distribute+distributed+distributes+distributing+distribution+distributional+distributions+distributive+distributivity+distributor+distributors+district+districts+distrust+distrusted+disturb+disturbance+disturbances+disturbed+disturber+disturbing+disturbingly+disturbs+disuse+ditch+ditches+dither+ditto+ditty+diurnal+divan+divans+dive+dived+diver+diverge+diverged+divergence+divergences+divergent+diverges+diverging+divers+diverse+diversely+diversification+diversified+diversifies+diversify+diversifying+diversion+diversionary+diversions+diversities+diversity+divert+diverted+diverting+diverts+dives+divest+divested+divesting+divestiture+divests+divide+divided+dividend+dividends+divider+dividers+divides+dividing+divine+divinely+diviner+diving+divining+divinities+divinity+divisibility+divisible+division+divisional+divisions+divisive+divisor+divisors+divorce+divorced+divorcee+divulge+divulged+divulges+divulging+dizziness+dizzy+do+docile+dock+docked+docket+docks+dockside+dockyard+doctor+doctoral+doctorate+doctorates+doctored+doctors+doctrinaire+doctrinal+doctrine+doctrines+document+documentaries+documentary+documentation+documentations+documented+documenter+documenters+documenting+documents+dodecahedra+dodecahedral+dodecahedron+dodge+dodged+dodger+dodgers+dodging+doe+doer+doers+does+dog+dogged+doggedly+doggedness+dogging+doghouse+dogma+dogmas+dogmatic+dogmatism+dogs+doing+doings+doldrum+dole+doled+doleful+dolefully+doles+doll+dollar+dollars+dollies+dolls+dolly+dolphin+dolphins+domain+domains+dome+domed+domes+domestic+domestically+domesticate+domesticated+domesticates+domesticating+domestication+domicile+dominance+dominant+dominantly+dominate+dominated+dominates+dominating+domination+domineer+domineering+dominion+domino+don+donate+donated+donates+donating+donation+done+donkey+donkeys+donnybrook+donor+dons+doodle+doom+doomed+dooming+dooms+doomsday+door+doorbell+doorkeeper+doorman+doormen+doors+doorstep+doorsteps+doorway+doorways+dope+doped+doper+dopers+dopes+doping+dormant+dormitories+dormitory+dosage+dose+dosed+doses+dossier+dossiers+dot+dote+doted+dotes+doting+dotingly+dots+dotted+dotting+double+doubled+doubleheader+doubler+doublers+doubles+doublet+doubleton+doublets+doubling+doubloon+doubly+doubt+doubtable+doubted+doubter+doubters+doubtful+doubtfully+doubting+doubtless+doubtlessly+doubts+dough+doughnut+doughnuts+dove+dover+doves+dovetail+dowager+dowel+down+downcast+downed+downers+downfall+downfallen+downgrade+downhill+downlink+downlinks+download+downloaded+downloading+downloads+downplay+downplayed+downplaying+downplays+downpour+downright+downside+downstairs+downstream+downtown+downtowns+downtrodden+downturn+downward+downwards+downy+dowry+doze+dozed+dozen+dozens+dozenth+dozes+dozing+drab+draft+drafted+draftee+drafter+drafters+drafting+drafts+draftsman+draftsmen+drafty+drag+dragged+dragging+dragnet+dragon+dragonfly+dragonhead+dragons+dragoon+dragooned+dragoons+drags+drain+drainage+drained+drainer+draining+drains+drake+dram+drama+dramas+dramatic+dramatically+dramatics+dramatist+dramatists+drank+drape+draped+draper+draperies+drapers+drapery+drapes+drastic+drastically+draught+draughts+draw+drawback+drawbacks+drawbridge+drawbridges+drawer+drawers+drawing+drawings+drawl+drawled+drawling+drawls+drawn+drawnly+drawnness+draws+dread+dreaded+dreadful+dreadfully+dreading+dreadnought+dreads+dream+dreamboat+dreamed+dreamer+dreamers+dreamily+dreaming+dreamlike+dreams+dreamt+dreamy+dreariness+dreary+dredge+dregs+drench+drenched+drenches+drenching+dress+dressed+dresser+dressers+dresses+dressing+dressings+dressmaker+dressmakers+drew+dried+drier+driers+dries+driest+drift+drifted+drifter+drifters+drifting+drifts+drill+drilled+driller+drilling+drills+drily+drink+drinkable+drinker+drinkers+drinking+drinks+drip+dripping+drippy+drips+drive+driven+driver+drivers+drives+driveway+driveways+driving+drizzle+drizzly+droll+dromedary+drone+drones+drool+droop+drooped+drooping+droops+droopy+drop+droplet+dropout+dropped+dropper+droppers+dropping+droppings+drops+drosophila+drought+droughts+drove+drover+drovers+droves+drown+drowned+drowning+drownings+drowns+drowsiness+drowsy+drubbing+drudge+drudgery+drug+druggist+druggists+drugs+drugstore+drum+drumhead+drummed+drummer+drummers+drumming+drums+drunk+drunkard+drunkards+drunken+drunkenness+drunker+drunkly+drunks+dry+drying+dryly+dual+dualism+dualities+duality+dub+dubbed+dubious+dubiously+dubiousness+dubs+duchess+duchesses+duchy+duck+ducked+ducking+duckling+ducks+duct+ducts+dud+due+duel+dueling+duels+dues+duet+dug+duke+dukes+dull+dulled+duller+dullest+dulling+dullness+dulls+dully+duly+dumb+dumbbell+dumbbells+dumber+dumbest+dumbly+dumbness+dummies+dummy+dump+dumped+dumper+dumping+dumps+dunce+dunces+dune+dunes+dung+dungeon+dungeons+dunk+dupe+duplex+duplicable+duplicate+duplicated+duplicates+duplicating+duplication+duplications+duplicator+duplicators+duplicity+durabilities+durability+durable+durably+duration+durations+duress+during+dusk+duskiness+dusky+dust+dustbin+dusted+duster+dusters+dustier+dustiest+dusting+dusts+dusty+dutchess+duties+dutiful+dutifully+dutifulness+duty+dwarf+dwarfed+dwarfs+dwarves+dwell+dwelled+dweller+dwellers+dwelling+dwellings+dwells+dwelt+dwindle+dwindled+dwindling+dyad+dyadic+dye+dyed+dyeing+dyer+dyers+dyes+dying+dynamic+dynamically+dynamics+dynamism+dynamite+dynamited+dynamites+dynamiting+dynamo+dynastic+dynasties+dynasty+dyne+dysentery+dyspeptic+dystrophy+each+eager+eagerly+eagerness+eagle+eagles+ear+eardrum+eared+earl+earlier+earliest+earliness+earls+early+earmark+earmarked+earmarking+earmarkings+earmarks+earn+earned+earner+earners+earnest+earnestly+earnestness+earning+earnings+earns+earphone+earring+earrings+ears+earsplitting+earth+earthen+earthenware+earthliness+earthling+earthly+earthmover+earthquake+earthquakes+earths+earthworm+earthworms+earthy+ease+eased+easel+easement+easements+eases+easier+easiest+easily+easiness+easing+east+eastbound+easter+eastern+easterner+easterners+easternmost+eastward+eastwards+easy+easygoing+eat+eaten+eater+eaters+eating+eatings+eats+eaves+eavesdrop+eavesdropped+eavesdropper+eavesdroppers+eavesdropping+eavesdrops+ebb+ebbing+ebbs+ebony+eccentric+eccentricities+eccentricity+eccentrics+ecclesiastical+echelon+echo+echoed+echoes+echoing+eclectic+eclipse+eclipsed+eclipses+eclipsing+ecliptic+ecology+econometric+economic+economical+economically+economics+economies+economist+economists+economize+economized+economizer+economizers+economizes+economizing+economy+ecosystem+ecstasy+ecstatic+eddies+eddy+edge+edged+edges+edging+edible+edict+edicts+edifice+edifices+edit+edited+editing+edition+editions+editor+editorial+editorially+editorials+editors+edits+educable+educate+educated+educates+educating+education+educational+educationally+educations+educator+educators+eel+eelgrass+eels+eerie+eerily+effect+effected+effecting+effective+effectively+effectiveness+effector+effectors+effects+effectually+effectuate+effeminate+efficacy+efficiencies+efficiency+efficient+efficiently+effigy+effort+effortless+effortlessly+effortlessness+efforts+egalitarian+egg+egged+egghead+egging+eggplant+eggs+eggshell+ego+egocentric+egos+egotism+egotist+eigenfunction+eigenstate+eigenvalue+eigenvalues+eigenvector+eight+eighteen+eighteens+eighteenth+eightfold+eighth+eighthes+eighties+eightieth+eights+eighty+either+ejaculate+ejaculated+ejaculates+ejaculating+ejaculation+ejaculations+eject+ejected+ejecting+ejects+eke+eked+ekes+elaborate+elaborated+elaborately+elaborateness+elaborates+elaborating+elaboration+elaborations+elaborators+elapse+elapsed+elapses+elapsing+elastic+elastically+elasticity+elbow+elbowing+elbows+elder+elderly+elders+eldest+elect+elected+electing+election+elections+elective+electives+elector+electoral+electorate+electors+electric+electrical+electrically+electricalness+electrician+electricity+electrification+electrify+electrifying+electro+electrocardiogram+electrocardiograph+electrocute+electrocuted+electrocutes+electrocuting+electrocution+electrocutions+electrode+electrodes+electroencephalogram+electroencephalograph+electroencephalography+electrolysis+electrolyte+electrolytes+electrolytic+electromagnetic+electromechanical+electron+electronic+electronically+electronics+electrons+electrophoresis+electrophorus+elects+elegance+elegant+elegantly+elegy+element+elemental+elementals+elementary+elements+elephant+elephants+elevate+elevated+elevates+elevation+elevator+elevators+eleven+elevens+eleventh+elf+elicit+elicited+eliciting+elicits+elide+eligibility+eligible+eliminate+eliminated+eliminates+eliminating+elimination+eliminations+eliminator+eliminators+elision+elite+elitist+elk+elks+ellipse+ellipses+ellipsis+ellipsoid+ellipsoidal+ellipsoids+elliptic+elliptical+elliptically+elm+elms+elope+eloquence+eloquent+eloquently+else+elsewhere+elucidate+elucidated+elucidates+elucidating+elucidation+elude+eluded+eludes+eluding+elusive+elusively+elusiveness+elves+em+emaciate+emaciated+emacs+emanate+emanating+emancipate+emancipation+emasculate+embalm+embargo+embargoes+embark+embarked+embarks+embarrass+embarrassed+embarrasses+embarrassing+embarrassment+embassies+embassy+embed+embedded+embedding+embeds+embellish+embellished+embellishes+embellishing+embellishment+embellishments+ember+embezzle+emblem+embodied+embodies+embodiment+embodiments+embody+embodying+embolden+embrace+embraced+embraces+embracing+embroider+embroidered+embroideries+embroiders+embroidery+embroil+embryo+embryology+embryos+emerald+emeralds+emerge+emerged+emergence+emergencies+emergency+emergent+emerges+emerging+emeritus+emigrant+emigrants+emigrate+emigrated+emigrates+emigrating+emigration+eminence+eminent+eminently+emissary+emission+emit+emits+emitted+emitter+emitting+emotion+emotional+emotionally+emotions+empathy+emperor+emperors+emphases+emphasis+emphasize+emphasized+emphasizes+emphasizing+emphatic+emphatically+empire+empires+empirical+empirically+empiricist+empiricists+employ+employable+employed+employee+employees+employer+employers+employing+employment+employments+employs+emporium+empower+empowered+empowering+empowers+empress+emptied+emptier+empties+emptiest+emptily+emptiness+empty+emptying+emulate+emulated+emulates+emulating+emulation+emulations+emulator+emulators+en+enable+enabled+enabler+enablers+enables+enabling+enact+enacted+enacting+enactment+enacts+enamel+enameled+enameling+enamels+encamp+encamped+encamping+encamps+encapsulate+encapsulated+encapsulates+encapsulating+encapsulation+encased+enchant+enchanted+enchanter+enchanting+enchantment+enchantress+enchants+encipher+enciphered+enciphering+enciphers+encircle+encircled+encircles+enclose+enclosed+encloses+enclosing+enclosure+enclosures+encode+encoded+encoder+encoders+encodes+encoding+encodings+encompass+encompassed+encompasses+encompassing+encore+encounter+encountered+encountering+encounters+encourage+encouraged+encouragement+encouragements+encourages+encouraging+encouragingly+encroach+encrust+encrypt+encrypted+encrypting+encryption+encryptions+encrypts+encumber+encumbered+encumbering+encumbers+encyclopedia+encyclopedias+encyclopedic+end+endanger+endangered+endangering+endangers+endear+endeared+endearing+endears+endeavor+endeavored+endeavoring+endeavors+ended+endemic+ender+enders+endgame+ending+endings+endless+endlessly+endlessness+endorse+endorsed+endorsement+endorses+endorsing+endow+endowed+endowing+endowment+endowments+endows+endpoint+ends+endurable+endurably+endurance+endure+endured+endures+enduring+enduringly+enema+enemas+enemies+enemy+energetic+energies+energize+energy+enervate+enfeeble+enforce+enforceable+enforced+enforcement+enforcer+enforcers+enforces+enforcing+enfranchise+engage+engaged+engagement+engagements+engages+engaging+engagingly+engender+engendered+engendering+engenders+engine+engineer+engineered+engineering+engineers+engines+engrave+engraved+engraver+engraves+engraving+engravings+engross+engrossed+engrossing+engulf+enhance+enhanced+enhancement+enhancements+enhances+enhancing+enigma+enigmatic+enjoin+enjoined+enjoining+enjoins+enjoy+enjoyable+enjoyably+enjoyed+enjoying+enjoyment+enjoys+enlarge+enlarged+enlargement+enlargements+enlarger+enlargers+enlarges+enlarging+enlighten+enlightened+enlightening+enlightenment+enlist+enlisted+enlistment+enlists+enliven+enlivened+enlivening+enlivens+enmities+enmity+ennoble+ennobled+ennobles+ennobling+ennui+enormities+enormity+enormous+enormously+enough+enqueue+enqueued+enqueues+enquire+enquired+enquirer+enquires+enquiry+enrage+enraged+enrages+enraging+enrapture+enrich+enriched+enriches+enriching+enroll+enrolled+enrolling+enrollment+enrollments+enrolls+ensemble+ensembles+ensign+ensigns+enslave+enslaved+enslaves+enslaving+ensnare+ensnared+ensnares+ensnaring+ensue+ensued+ensues+ensuing+ensure+ensured+ensurer+ensurers+ensures+ensuring+entail+entailed+entailing+entails+entangle+enter+entered+entering+enterprise+enterprises+enterprising+enters+entertain+entertained+entertainer+entertainers+entertaining+entertainingly+entertainment+entertainments+entertains+enthusiasm+enthusiasms+enthusiast+enthusiastic+enthusiastically+enthusiasts+entice+enticed+enticer+enticers+entices+enticing+entire+entirely+entireties+entirety+entities+entitle+entitled+entitles+entitling+entity+entomb+entrance+entranced+entrances+entrap+entreat+entreated+entreaty+entree+entrench+entrenched+entrenches+entrenching+entrepreneur+entrepreneurial+entrepreneurs+entries+entropy+entrust+entrusted+entrusting+entrusts+entry+enumerable+enumerate+enumerated+enumerates+enumerating+enumeration+enumerative+enumerator+enumerators+enunciation+envelop+envelope+enveloped+enveloper+envelopes+enveloping+envelops+envied+envies+envious+enviously+enviousness+environ+environing+environment+environmental+environments+environs+envisage+envisaged+envisages+envision+envisioned+envisioning+envisions+envoy+envoys+envy+enzyme+epaulet+epaulets+ephemeral+epic+epicenter+epics+epidemic+epidemics+epidermis+epigram+epileptic+epilogue+episcopal+episode+episodes+epistemological+epistemology+epistle+epistles+epitaph+epitaphs+epitaxial+epitaxially+epithet+epithets+epitomize+epitomized+epitomizes+epitomizing+epoch+epochs+epsilon+equal+equaled+equaling+equalities+equality+equalization+equalize+equalized+equalizer+equalizers+equalizes+equalizing+equally+equals+equate+equated+equates+equating+equation+equations+equator+equatorial+equators+equestrian+equidistant+equilateral+equilibrate+equilibria+equilibrium+equilibriums+equinox+equip+equipment+equipoise+equipped+equipping+equips+equitable+equitably+equity+equivalence+equivalences+equivalent+equivalently+equivalents+equivocal+equivocally+era+eradicate+eradicated+eradicates+eradicating+eradication+eras+erasable+erase+erased+eraser+erasers+erases+erasing+erasure+ere+erect+erected+erecting+erection+erections+erector+erectors+erects+erg+ergo+ergodic+ermine+ermines+erode+erosion+erotic+erotica+err+errand+errant+errata+erratic+erratum+erred+erring+erringly+erroneous+erroneously+erroneousness+error+errors+errs+ersatz+erudite+erupt+eruption+escalate+escalated+escalates+escalating+escalation+escapable+escapade+escapades+escape+escaped+escapee+escapees+escapes+escaping+eschew+eschewed+eschewing+eschews+escort+escorted+escorting+escorts+escrow+esoteric+especial+especially+espionage+espouse+espoused+espouses+espousing+esprit+espy+esquire+esquires+essay+essayed+essays+essence+essences+essential+essentially+essentials+establish+established+establishes+establishing+establishment+establishments+estate+estates+esteem+esteemed+esteeming+esteems+esthetics+estimate+estimated+estimates+estimating+estimation+estimations+et+etch+etching+eternal+eternally+eternities+eternity+ether+ethereal+ethereally+ethers+ethic+ethical+ethically+ethics+ethnic+etiquette+etymology+eucalyptus+eunuch+eunuchs+euphemism+euphemisms+euphoria+euphoric+eureka+euthanasia+evacuate+evacuated+evacuation+evade+evaded+evades+evading+evaluate+evaluated+evaluates+evaluating+evaluation+evaluations+evaluative+evaluator+evaluators+evaporate+evaporated+evaporating+evaporation+evaporative+evasion+evasive+even+evened+evenhanded+evenhandedly+evenhandedness+evening+evenings+evenly+evenness+evens+event+eventful+eventfully+events+eventual+eventualities+eventuality+eventually+ever+evergreen+everlasting+everlastingly+evermore+every+everybody+everyday+everyone+everything+everywhere+evict+evicted+evicting+eviction+evictions+evicts+evidence+evidenced+evidences+evidencing+evident+evidently+evil+eviller+evilly+evils+evince+evinced+evinces+evoke+evoked+evokes+evoking+evolute+evolutes+evolution+evolutionary+evolutions+evolve+evolved+evolves+evolving+ewe+ewes+ex+exacerbate+exacerbated+exacerbates+exacerbating+exacerbation+exacerbations+exact+exacted+exacting+exactingly+exaction+exactions+exactitude+exactly+exactness+exacts+exaggerate+exaggerated+exaggerates+exaggerating+exaggeration+exaggerations+exalt+exaltation+exalted+exalting+exalts+exam+examination+examinations+examine+examined+examiner+examiners+examines+examining+example+examples+exams+exasperate+exasperated+exasperates+exasperating+exasperation+excavate+excavated+excavates+excavating+excavation+excavations+exceed+exceeded+exceeding+exceedingly+exceeds+excel+excelled+excellence+excellences+excellency+excellent+excellently+excelling+excels+except+excepted+excepting+exception+exceptionable+exceptional+exceptionally+exceptions+excepts+excerpt+excerpted+excerpts+excess+excesses+excessive+excessively+exchange+exchangeable+exchanged+exchanges+exchanging+exchequer+exchequers+excise+excised+excises+excising+excision+excitable+excitation+excitations+excite+excited+excitedly+excitement+excites+exciting+excitingly+exciton+exclaim+exclaimed+exclaimer+exclaimers+exclaiming+exclaims+exclamation+exclamations+exclamatory+exclude+excluded+excludes+excluding+exclusion+exclusionary+exclusions+exclusive+exclusively+exclusiveness+exclusivity+excommunicate+excommunicated+excommunicates+excommunicating+excommunication+excrete+excreted+excretes+excreting+excretion+excretions+excretory+excruciate+excursion+excursions+excusable+excusably+excuse+excused+excuses+excusing+exec+executable+execute+executed+executes+executing+execution+executional+executioner+executions+executive+executives+executor+executors+exemplar+exemplary+exemplification+exemplified+exemplifier+exemplifiers+exemplifies+exemplify+exemplifying+exempt+exempted+exempting+exemption+exempts+exercise+exercised+exerciser+exercisers+exercises+exercising+exert+exerted+exerting+exertion+exertions+exerts+exhale+exhaled+exhales+exhaling+exhaust+exhausted+exhaustedly+exhausting+exhaustion+exhaustive+exhaustively+exhausts+exhibit+exhibited+exhibiting+exhibition+exhibitions+exhibitor+exhibitors+exhibits+exhilarate+exhort+exhortation+exhortations+exhume+exigency+exile+exiled+exiles+exiling+exist+existed+existence+existent+existential+existentialism+existentialist+existentialists+existentially+existing+exists+exit+exited+exiting+exits+exodus+exorbitant+exorbitantly+exorcism+exorcist+exoskeleton+exotic+expand+expandable+expanded+expander+expanders+expanding+expands+expanse+expanses+expansible+expansion+expansionism+expansions+expansive+expect+expectancy+expectant+expectantly+expectation+expectations+expected+expectedly+expecting+expectingly+expects+expediency+expedient+expediently+expedite+expedited+expedites+expediting+expedition+expeditions+expeditious+expeditiously+expel+expelled+expelling+expels+expend+expendable+expended+expending+expenditure+expenditures+expends+expense+expenses+expensive+expensively+experience+experienced+experiences+experiencing+experiment+experimental+experimentally+experimentation+experimentations+experimented+experimenter+experimenters+experimenting+experiments+expert+expertise+expertly+expertness+experts+expiration+expirations+expire+expired+expires+expiring+explain+explainable+explained+explainer+explainers+explaining+explains+explanation+explanations+explanatory+expletive+explicit+explicitly+explicitness+explode+exploded+explodes+exploding+exploit+exploitable+exploitation+exploitations+exploited+exploiter+exploiters+exploiting+exploits+exploration+explorations+exploratory+explore+explored+explorer+explorers+explores+exploring+explosion+explosions+explosive+explosively+explosives+exponent+exponential+exponentially+exponentials+exponentiate+exponentiated+exponentiates+exponentiating+exponentiation+exponentiations+exponents+export+exportation+exported+exporter+exporters+exporting+exports+expose+exposed+exposer+exposers+exposes+exposing+exposition+expositions+expository+exposure+exposures+expound+expounded+expounder+expounding+expounds+express+expressed+expresses+expressibility+expressible+expressibly+expressing+expression+expressions+expressive+expressively+expressiveness+expressly+expulsion+expunge+expunged+expunges+expunging+expurgate+exquisite+exquisitely+exquisiteness+extant+extemporaneous+extend+extendable+extended+extending+extends+extensibility+extensible+extension+extensions+extensive+extensively+extent+extents+extenuate+extenuated+extenuating+extenuation+exterior+exteriors+exterminate+exterminated+exterminates+exterminating+extermination+external+externally+extinct+extinction+extinguish+extinguished+extinguisher+extinguishes+extinguishing+extirpate+extol+extort+extorted+extortion+extra+extract+extracted+extracting+extraction+extractions+extractor+extractors+extracts+extracurricular+extramarital+extraneous+extraneously+extraneousness+extraordinarily+extraordinariness+extraordinary+extrapolate+extrapolated+extrapolates+extrapolating+extrapolation+extrapolations+extras+extraterrestrial+extravagance+extravagant+extravagantly+extravaganza+extremal+extreme+extremely+extremes+extremist+extremists+extremities+extremity+extricate+extrinsic+extrovert+exuberance+exult+exultation+eye+eyeball+eyebrow+eyebrows+eyed+eyeful+eyeglass+eyeglasses+eyeing+eyelash+eyelid+eyelids+eyepiece+eyepieces+eyer+eyers+eyes+eyesight+eyewitness+eyewitnesses+eying+fable+fabled+fables+fabric+fabricate+fabricated+fabricates+fabricating+fabrication+fabrics+fabulous+fabulously+facade+facaded+facades+face+faced+faces+facet+faceted+facets+facial+facile+facilely+facilitate+facilitated+facilitates+facilitating+facilities+facility+facing+facings+facsimile+facsimiles+fact+faction+factions+factious+facto+factor+factored+factorial+factories+factoring+factorization+factorizations+factors+factory+facts+factual+factually+faculties+faculty+fade+faded+fadeout+fader+faders+fades+fading+fag+fags+fail+failed+failing+failings+fails+failsoft+failure+failures+fain+faint+fainted+fainter+faintest+fainting+faintly+faintness+faints+fair+fairer+fairest+fairies+fairing+fairly+fairness+fairs+fairy+fairyland+faith+faithful+faithfully+faithfulness+faithless+faithlessly+faithlessness+faiths+fake+faked+faker+fakes+faking+falcon+falconer+falcons+fall+fallacies+fallacious+fallacy+fallen+fallibility+fallible+falling+fallout+fallow+falls+false+falsehood+falsehoods+falsely+falseness+falsification+falsified+falsifies+falsify+falsifying+falsity+falter+faltered+falters+fame+famed+fames+familial+familiar+familiarities+familiarity+familiarization+familiarize+familiarized+familiarizes+familiarizing+familiarly+familiarness+families+familism+family+famine+famines+famish+famous+famously+fan+fanatic+fanaticism+fanatics+fancied+fancier+fanciers+fancies+fanciest+fanciful+fancifully+fancily+fanciness+fancy+fancying+fanfare+fanfold+fang+fangled+fangs+fanned+fanning+fanout+fans+fantasies+fantasize+fantastic+fantasy+far+farad+faraway+farce+farces+fare+fared+fares+farewell+farewells+farfetched+farina+faring+farm+farmed+farmer+farmers+farmhouse+farmhouses+farming+farmland+farms+farmyard+farmyards+farsighted+farther+farthest+farthing+fascicle+fascinate+fascinated+fascinates+fascinating+fascination+fascism+fascist+fashion+fashionable+fashionably+fashioned+fashioning+fashions+fast+fasted+fasten+fastened+fastener+fasteners+fastening+fastenings+fastens+faster+fastest+fastidious+fasting+fastness+fasts+fat+fatal+fatalities+fatality+fatally+fatals+fate+fated+fateful+fates+father+fathered+fatherland+fatherly+fathers+fathom+fathomed+fathoming+fathoms+fatigue+fatigued+fatigues+fatiguing+fatness+fats+fatten+fattened+fattener+fatteners+fattening+fattens+fatter+fattest+fatty+faucet+fault+faulted+faulting+faultless+faultlessly+faults+faulty+faun+fauna+favor+favorable+favorably+favored+favorer+favoring+favorite+favorites+favoritism+favors+fawn+fawned+fawning+fawns+faze+fear+feared+fearful+fearfully+fearing+fearless+fearlessly+fearlessness+fears+fearsome+feasibility+feasible+feast+feasted+feasting+feasts+feat+feather+featherbed+featherbedding+feathered+featherer+featherers+feathering+feathers+featherweight+feathery+feats+feature+featured+features+featuring+fecund+fed+federal+federalist+federally+federals+federation+fee+feeble+feebleness+feebler+feeblest+feebly+feed+feedback+feeder+feeders+feeding+feedings+feeds+feel+feeler+feelers+feeling+feelingly+feelings+feels+fees+feet+feign+feigned+feigning+felicities+felicity+feline+fell+fellatio+felled+felling+fellow+fellows+fellowship+fellowships+felon+felonious+felony+felt+felts+female+females+feminine+femininity+feminism+feminist+femur+femurs+fen+fence+fenced+fencer+fencers+fences+fencing+fend+ferment+fermentation+fermentations+fermented+fermenting+ferments+fern+ferns+ferocious+ferociously+ferociousness+ferocity+ferret+ferried+ferries+ferrite+ferry+fertile+fertilely+fertility+fertilization+fertilize+fertilized+fertilizer+fertilizers+fertilizes+fertilizing+fervent+fervently+fervor+fervors+festival+festivals+festive+festively+festivities+festivity+fetal+fetch+fetched+fetches+fetching+fetchingly+fetid+fetish+fetter+fettered+fetters+fettle+fetus+feud+feudal+feudalism+feuds+fever+fevered+feverish+feverishly+fevers+few+fewer+fewest+fewness+fiance+fiancee+fiasco+fiat+fib+fibbing+fiber+fibers+fibrosities+fibrosity+fibrous+fibrously+fickle+fickleness+fiction+fictional+fictionally+fictions+fictitious+fictitiously+fiddle+fiddled+fiddler+fiddles+fiddlestick+fiddlesticks+fiddling+fidelity+fidget+fiducial+fief+fiefdom+field+fielded+fielder+fielders+fielding+fieldwork+fiend+fiendish+fierce+fiercely+fierceness+fiercer+fiercest+fiery+fife+fifteen+fifteens+fifteenth+fifth+fifties+fiftieth+fifty+fig+fight+fighter+fighters+fighting+fights+figs+figurative+figuratively+figure+figured+figures+figuring+figurings+filament+filaments+file+filed+filename+filenames+filer+files+filial+filibuster+filing+filings+fill+fillable+filled+filler+fillers+filling+fillings+fills+filly+film+filmed+filming+films+filter+filtered+filtering+filters+filth+filthier+filthiest+filthiness+filthy+fin+final+finality+finalization+finalize+finalized+finalizes+finalizing+finally+finals+finance+financed+finances+financial+financially+financier+financiers+financing+find+finder+finders+finding+findings+finds+fine+fined+finely+fineness+finer+fines+finesse+finessed+finessing+finest+finger+fingered+fingering+fingerings+fingernail+fingerprint+fingerprints+fingers+fingertip+finicky+fining+finish+finished+finisher+finishers+finishes+finishing+finite+finitely+finiteness+fink+finny+fins+fir+fire+firearm+firearms+fireboat+firebreak+firebug+firecracker+fired+fireflies+firefly+firehouse+firelight+fireman+firemen+fireplace+fireplaces+firepower+fireproof+firer+firers+fires+fireside+firewall+firewood+fireworks+firing+firings+firm+firmament+firmed+firmer+firmest+firming+firmly+firmness+firms+firmware+first+firsthand+firstly+firsts+fiscal+fiscally+fish+fished+fisher+fisherman+fishermen+fishers+fishery+fishes+fishing+fishmonger+fishpond+fishy+fission+fissure+fissured+fist+fisted+fisticuff+fists+fit+fitful+fitfully+fitly+fitness+fits+fitted+fitter+fitters+fitting+fittingly+fittings+five+fivefold+fives+fix+fixate+fixated+fixates+fixating+fixation+fixations+fixed+fixedly+fixedness+fixer+fixers+fixes+fixing+fixings+fixture+fixtures+fizzle+fizzled+flabbergast+flabbergasted+flack+flag+flagellate+flagged+flagging+flagpole+flagrant+flagrantly+flags+flail+flair+flak+flake+flaked+flakes+flaking+flaky+flam+flamboyant+flame+flamed+flamer+flamers+flames+flaming+flammable+flank+flanked+flanker+flanking+flanks+flannel+flannels+flap+flaps+flare+flared+flares+flaring+flash+flashback+flashed+flasher+flashers+flashes+flashing+flashlight+flashlights+flashy+flask+flat+flatbed+flatly+flatness+flats+flatten+flattened+flattening+flatter+flattered+flatterer+flattering+flattery+flattest+flatulent+flatus+flatworm+flaunt+flaunted+flaunting+flaunts+flavor+flavored+flavoring+flavorings+flavors+flaw+flawed+flawless+flawlessly+flaws+flax+flaxen+flea+fleas+fled+fledged+fledgling+fledglings+flee+fleece+fleeces+fleecy+fleeing+flees+fleet+fleetest+fleeting+fleetly+fleetness+fleets+flesh+fleshed+fleshes+fleshing+fleshly+fleshy+flew+flex+flexibilities+flexibility+flexible+flexibly+flick+flicked+flicker+flickering+flicking+flicks+flier+fliers+flies+flight+flights+flimsy+flinch+flinched+flinches+flinching+fling+flings+flint+flinty+flip+flipflop+flipped+flips+flirt+flirtation+flirtatious+flirted+flirting+flirts+flit+flitting+float+floated+floater+floating+floats+flock+flocked+flocking+flocks+flog+flogging+flood+flooded+flooding+floodlight+floodlit+floods+floor+floored+flooring+floorings+floors+flop+floppies+floppily+flopping+floppy+flops+flora+floral+florid+florin+florist+floss+flossed+flosses+flossing+flotation+flotilla+flounder+floundered+floundering+flounders+flour+floured+flourish+flourished+flourishes+flourishing+flow+flowchart+flowcharting+flowcharts+flowed+flower+flowered+floweriness+flowering+flowerpot+flowers+flowery+flowing+flown+flows+flu+fluctuate+fluctuates+fluctuating+fluctuation+fluctuations+flue+fluency+fluent+fluently+fluff+fluffier+fluffiest+fluffy+fluid+fluidity+fluidly+fluids+fluke+flung+flunked+fluoresce+fluorescent+flurried+flurry+flush+flushed+flushes+flushing+flute+fluted+fluting+flutter+fluttered+fluttering+flutters+flux+fly+flyable+flyer+flyers+flying+foal+foam+foamed+foaming+foams+foamy+fob+fobbing+focal+focally+foci+focus+focused+focuses+focusing+focussed+fodder+foe+foes+fog+fogged+foggier+foggiest+foggily+fogging+foggy+fogs+fogy+foible+foil+foiled+foiling+foils+foist+fold+folded+folder+folders+folding+foldout+folds+foliage+folk+folklore+folks+folksong+folksy+follies+follow+followed+follower+followers+following+followings+follows+folly+fond+fonder+fondle+fondled+fondles+fondling+fondly+fondness+font+fonts+food+foods+foodstuff+foodstuffs+fool+fooled+foolhardy+fooling+foolish+foolishly+foolishness+foolproof+fools+foot+footage+football+footballs+footbridge+footed+footer+footers+footfall+foothill+foothold+footing+footman+footnote+footnotes+footpath+footprint+footprints+footstep+footsteps+for+forage+foraged+forages+foraging+foray+forays+forbade+forbear+forbearance+forbears+forbid+forbidden+forbidding+forbids+force+forced+forceful+forcefully+forcefulness+forcer+forces+forcible+forcibly+forcing+ford+fords+fore+forearm+forearms+foreboding+forecast+forecasted+forecaster+forecasters+forecasting+forecastle+forecasts+forefather+forefathers+forefinger+forefingers+forego+foregoes+foregoing+foregone+foreground+forehead+foreheads+foreign+foreigner+foreigners+foreigns+foreman+foremost+forenoon+forensic+forerunners+foresee+foreseeable+foreseen+foresees+foresight+foresighted+forest+forestall+forestalled+forestalling+forestallment+forestalls+forested+forester+foresters+forestry+forests+foretell+foretelling+foretells+foretold+forever+forewarn+forewarned+forewarning+forewarnings+forewarns+forfeit+forfeited+forfeiture+forgave+forge+forged+forger+forgeries+forgery+forges+forget+forgetful+forgetfulness+forgets+forgettable+forgettably+forgetting+forging+forgivable+forgivably+forgive+forgiven+forgiveness+forgives+forgiving+forgivingly+forgot+forgotten+fork+forked+forking+forklift+forks+forlorn+forlornly+form+formal+formalism+formalisms+formalities+formality+formalization+formalizations+formalize+formalized+formalizes+formalizing+formally+formant+formants+format+formation+formations+formative+formatively+formats+formatted+formatter+formatters+formatting+formed+former+formerly+formidable+forming+forms+formula+formulae+formulas+formulate+formulated+formulates+formulating+formulation+formulations+formulator+formulators+fornication+forsake+forsaken+forsakes+forsaking+fort+forte+forthcoming+forthright+forthwith+fortier+forties+fortieth+fortification+fortifications+fortified+fortifies+fortify+fortifying+fortiori+fortitude+fortnight+fortnightly+fortress+fortresses+forts+fortuitous+fortuitously+fortunate+fortunately+fortune+fortunes+forty+forum+forums+forward+forwarded+forwarder+forwarding+forwardness+forwards+fossil+foster+fostered+fostering+fosters+fought+foul+fouled+foulest+fouling+foully+foulmouth+foulness+fouls+found+foundation+foundations+founded+founder+foundered+founders+founding+foundling+foundries+foundry+founds+fount+fountain+fountains+founts+four+fourfold+fours+fourscore+foursome+foursquare+fourteen+fourteens+fourteenth+fourth+fowl+fowler+fowls+fox+foxes+fraction+fractional+fractionally+fractions+fracture+fractured+fractures+fracturing+fragile+fragment+fragmentary+fragmentation+fragmented+fragmenting+fragments+fragrance+fragrances+fragrant+fragrantly+frail+frailest+frailty+frame+framed+framer+frames+framework+frameworks+framing+franc+franchise+franchises+francs+frank+franked+franker+frankest+franking+frankly+frankness+franks+frantic+frantically+fraternal+fraternally+fraternities+fraternity+fraud+frauds+fraudulent+fraught+fray+frayed+fraying+frays+frazzle+freak+freakish+freaks+freckle+freckled+freckles+free+freed+freedom+freedoms+freeing+freeings+freely+freeman+freeness+freer+frees+freest+freestyle+freeway+freewheel+freeze+freezer+freezers+freezes+freezing+freight+freighted+freighter+freighters+freighting+freights+frenetic+frenzied+frenzy+freon+frequencies+frequency+frequent+frequented+frequenter+frequenters+frequenting+frequently+frequents+fresco+frescoes+fresh+freshen+freshened+freshener+fresheners+freshening+freshens+fresher+freshest+freshly+freshman+freshmen+freshness+freshwater+fret+fretful+fretfully+fretfulness+friar+friars+fricative+fricatives+friction+frictionless+frictions+fried+friend+friendless+friendlier+friendliest+friendliness+friendly+friends+friendship+friendships+fries+frieze+friezes+frigate+frigates+fright+frighten+frightened+frightening+frighteningly+frightens+frightful+frightfully+frightfulness+frigid+frill+frills+fringe+fringed+frisk+frisked+frisking+frisks+frisky+fritter+frivolity+frivolous+frivolously+fro+frock+frocks+frog+frogs+frolic+frolics+from+front+frontage+frontal+fronted+frontier+frontiers+frontiersman+frontiersmen+fronting+fronts+frost+frostbite+frostbitten+frosted+frosting+frosts+frosty+froth+frothing+frothy+frown+frowned+frowning+frowns+froze+frozen+frozenly+frugal+frugally+fruit+fruitful+fruitfully+fruitfulness+fruition+fruitless+fruitlessly+fruits+frustrate+frustrated+frustrates+frustrating+frustration+frustrations+fry+fudge+fuel+fueled+fueling+fuels+fugitive+fugitives+fugue+fulcrum+fulfill+fulfilled+fulfilling+fulfillment+fulfillments+fulfills+full+fuller+fullest+fullness+fully+fulminate+fumble+fumbled+fumbling+fume+fumed+fumes+fuming+fun+function+functional+functionalities+functionality+functionally+functionals+functionary+functioned+functioning+functions+functor+functors+fund+fundamental+fundamentally+fundamentals+funded+funder+funders+funding+funds+funeral+funerals+funereal+fungal+fungi+fungible+fungicide+fungus+funk+funnel+funneled+funneling+funnels+funnier+funniest+funnily+funniness+funny+fur+furies+furious+furiouser+furiously+furlong+furlough+furnace+furnaces+furnish+furnished+furnishes+furnishing+furnishings+furniture+furrier+furrow+furrowed+furrows+furry+furs+further+furthered+furthering+furthermore+furthermost+furthers+furthest+furtive+furtively+furtiveness+fury+fuse+fused+fuses+fusing+fusion+fuss+fussing+fussy+futile+futility+future+futures+futuristic+fuzz+fuzzier+fuzziness+fuzzy+gab+gabardine+gabbing+gable+gabled+gabler+gables+gad+gadfly+gadget+gadgetry+gadgets+gag+gagged+gagging+gaging+gags+gaieties+gaiety+gaily+gain+gained+gainer+gainers+gainful+gaining+gains+gait+gaited+gaiter+gaiters+galactic+galaxies+galaxy+gale+gall+gallant+gallantly+gallantry+gallants+galled+galleried+galleries+gallery+galley+galleys+galling+gallon+gallons+gallop+galloped+galloper+galloping+gallops+gallows+galls+gallstone+gambit+gamble+gambled+gambler+gamblers+gambles+gambling+gambol+game+gamed+gamely+gameness+games+gaming+gamma+gander+gang+gangland+gangling+gangplank+gangrene+gangs+gangster+gangsters+gantry+gap+gape+gaped+gapes+gaping+gaps+garage+garaged+garages+garb+garbage+garbages+garbed+garble+garbled+garden+gardened+gardener+gardeners+gardening+gardens+gargantuan+gargle+gargled+gargles+gargling+garland+garlanded+garlic+garment+garments+garner+garnered+garnish+garrison+garrisoned+garter+garters+gas+gaseous+gaseously+gases+gash+gashes+gasket+gaslight+gasoline+gasp+gasped+gasping+gasps+gassed+gasser+gassing+gassings+gassy+gastric+gastrointestinal+gastronome+gastronomy+gate+gated+gateway+gateways+gather+gathered+gatherer+gatherers+gathering+gatherings+gathers+gating+gator+gauche+gaudiness+gaudy+gauge+gauged+gauges+gaunt+gauntness+gauze+gave+gavel+gawk+gawky+gay+gayer+gayest+gayety+gayly+gayness+gaze+gazed+gazelle+gazer+gazers+gazes+gazette+gazing+gear+geared+gearing+gears+gecko+geese+geisha+gel+gelatin+gelatine+gelatinous+geld+gelled+gelling+gels+gem+gems+gender+genders+gene+genealogy+general+generalist+generalists+generalities+generality+generalization+generalizations+generalize+generalized+generalizer+generalizers+generalizes+generalizing+generally+generals+generate+generated+generates+generating+generation+generations+generative+generator+generators+generic+generically+generosities+generosity+generous+generously+generousness+genes+genesis+genetic+genetically+genial+genially+genie+genius+geniuses+genre+genres+gent+genteel+gentile+gentle+gentleman+gentlemanly+gentlemen+gentleness+gentler+gentlest+gentlewoman+gently+gentry+genuine+genuinely+genuineness+genus+geocentric+geodesic+geodesy+geodetic+geographer+geographic+geographical+geographically+geography+geological+geologist+geologists+geology+geometric+geometrical+geometrically+geometrician+geometries+geometry+geophysical+geophysics+geosynchronous+geranium+gerbil+geriatric+germ+germane+germicide+germinal+germinate+germinated+germinates+germinating+germination+germs+gerund+gesture+gestured+gestures+gesturing+get+getaway+gets+getter+getters+getting+geyser+ghastly+ghetto+ghost+ghosted+ghostly+ghosts+giant+giants+gibberish+giddiness+giddy+gift+gifted+gifts+gig+gigabit+gigabits+gigabyte+gigabytes+gigacycle+gigahertz+gigantic+gigavolt+gigawatt+giggle+giggled+giggles+giggling+gild+gilded+gilding+gilds+gill+gills+gilt+gimmick+gimmicks+gin+ginger+gingerbread+gingerly+gingham+ginghams+gins+giraffe+giraffes+gird+girder+girders+girdle+girl+girlfriend+girlie+girlish+girls+girt+girth+gist+give+giveaway+given+giver+givers+gives+giving+glacial+glacier+glaciers+glad+gladden+gladder+gladdest+glade+gladiator+gladly+gladness+glamor+glamorous+glamour+glance+glanced+glances+glancing+gland+glands+glandular+glare+glared+glares+glaring+glaringly+glass+glassed+glasses+glassy+glaucoma+glaze+glazed+glazer+glazes+glazing+gleam+gleamed+gleaming+gleams+glean+gleaned+gleaner+gleaning+gleanings+gleans+glee+gleeful+gleefully+glees+glen+glens+glide+glided+glider+gliders+glides+glimmer+glimmered+glimmering+glimmers+glimpse+glimpsed+glimpses+glint+glinted+glinting+glints+glisten+glistened+glistening+glistens+glitch+glitter+glittered+glittering+glitters+gloat+global+globally+globe+globes+globular+globularity+gloom+gloomily+gloomy+glories+glorification+glorified+glorifies+glorify+glorious+gloriously+glory+glorying+gloss+glossaries+glossary+glossed+glosses+glossing+glossy+glottal+glove+gloved+glover+glovers+gloves+gloving+glow+glowed+glower+glowers+glowing+glowingly+glows+glue+glued+glues+gluing+glut+glutton+gnash+gnat+gnats+gnaw+gnawed+gnawing+gnaws+gnome+gnomon+gnu+go+goad+goaded+goal+goals+goat+goatee+goatees+goats+gobble+gobbled+gobbler+gobblers+gobbles+goblet+goblets+goblin+goblins+god+goddess+goddesses+godfather+godhead+godlike+godly+godmother+godmothers+godparent+gods+godsend+godson+goes+goggles+going+goings+gold+golden+goldenly+goldenness+goldenrod+goldfish+golding+golds+goldsmith+golf+golfer+golfers+golfing+golly+gondola+gone+goner+gong+gongs+good+goodby+goodbye+goodies+goodly+goodness+goods+goodwill+goody+goof+goofed+goofs+goofy+goose+gopher+gore+gorge+gorgeous+gorgeously+gorges+gorging+gorilla+gorillas+gory+gosh+gospel+gospelers+gospels+gossip+gossiped+gossiping+gossips+got+gotten+gouge+gouged+gouges+gouging+gourd+gourmet+gout+govern+governance+governed+governess+governing+government+governmental+governmentally+governments+governor+governors+governs+gown+gowned+gowns+grab+grabbed+grabber+grabbers+grabbing+grabbings+grabs+grace+graced+graceful+gracefully+gracefulness+graces+gracing+gracious+graciously+graciousness+grad+gradation+gradations+grade+graded+grader+graders+grades+gradient+gradients+grading+gradings+gradual+gradually+graduate+graduated+graduates+graduating+graduation+graduations+graft+grafted+grafter+grafting+grafts+graham+grahams+grail+grain+grained+graining+grains+gram+grammar+grammarian+grammars+grammatic+grammatical+grammatically+grams+granaries+granary+grand+grandchild+grandchildren+granddaughter+grander+grandest+grandeur+grandfather+grandfathers+grandiose+grandly+grandma+grandmother+grandmothers+grandnephew+grandness+grandniece+grandpa+grandparent+grands+grandson+grandsons+grandstand+grange+granite+granny+granola+grant+granted+grantee+granter+granting+grantor+grants+granularity+granulate+granulated+granulates+granulating+grape+grapefruit+grapes+grapevine+graph+graphed+graphic+graphical+graphically+graphics+graphing+graphite+graphs+grapple+grappled+grappling+grasp+graspable+grasped+grasping+graspingly+grasps+grass+grassed+grassers+grasses+grassier+grassiest+grassland+grassy+grate+grated+grateful+gratefully+gratefulness+grater+grates+gratification+gratified+gratify+gratifying+grating+gratings+gratis+gratitude+gratuities+gratuitous+gratuitously+gratuitousness+gratuity+grave+gravel+gravelly+gravely+graven+graveness+graver+gravest+gravestone+graveyard+gravitate+gravitation+gravitational+gravity+gravy+gray+grayed+grayer+grayest+graying+grayness+graze+grazed+grazer+grazing+grease+greased+greases+greasy+great+greater+greatest+greatly+greatness+greed+greedily+greediness+greedy+green+greener+greenery+greenest+greengrocer+greenhouse+greenhouses+greening+greenish+greenly+greenness+greens+greenware+greet+greeted+greeter+greeting+greetings+greets+gregarious+grenade+grenades+grew+grey+greyest+greyhound+greying+grid+griddle+gridiron+grids+grief+griefs+grievance+grievances+grieve+grieved+griever+grievers+grieves+grieving+grievingly+grievous+grievously+grill+grilled+grilling+grills+grim+grimace+grime+grimed+grimly+grimness+grin+grind+grinder+grinders+grinding+grindings+grinds+grindstone+grindstones+grinning+grins+grip+gripe+griped+gripes+griping+gripped+gripping+grippingly+grips+grisly+grist+grit+grits+gritty+grizzly+groan+groaned+groaner+groaners+groaning+groans+grocer+groceries+grocers+grocery+groggy+groin+groom+groomed+grooming+grooms+groove+grooved+grooves+grope+groped+gropes+groping+gross+grossed+grosser+grosses+grossest+grossing+grossly+grossness+grotesque+grotesquely+grotesques+grotto+grottos+ground+grounded+grounder+grounders+grounding+grounds+groundwork+group+grouped+grouping+groupings+groups+grouse+grove+grovel+groveled+groveling+grovels+grovers+groves+grow+grower+growers+growing+growl+growled+growling+growls+grown+grownup+grownups+grows+growth+growths+grub+grubby+grubs+grudge+grudges+grudgingly+gruesome+gruff+gruffly+grumble+grumbled+grumbles+grumbling+grunt+grunted+grunting+grunts+guano+guarantee+guaranteed+guaranteeing+guaranteer+guaranteers+guarantees+guaranty+guard+guarded+guardedly+guardhouse+guardian+guardians+guardianship+guarding+guards+gubernatorial+guerrilla+guerrillas+guess+guessed+guesses+guessing+guesswork+guest+guests+guidance+guide+guidebook+guidebooks+guided+guideline+guidelines+guides+guiding+guild+guilder+guilders+guile+guilt+guiltier+guiltiest+guiltily+guiltiness+guiltless+guiltlessly+guilty+guinea+guise+guises+guitar+guitars+gulch+gulches+gulf+gulfs+gull+gulled+gullies+gulling+gulls+gully+gulp+gulped+gulps+gum+gumming+gumption+gums+gun+gunfire+gunman+gunmen+gunned+gunner+gunners+gunnery+gunning+gunny+gunplay+gunpowder+guns+gunshot+gurgle+guru+gush+gushed+gusher+gushes+gushing+gust+gusto+gusts+gusty+gut+guts+gutsy+gutter+guttered+gutters+gutting+guttural+guy+guyed+guyer+guyers+guying+guys+gymnasium+gymnasiums+gymnast+gymnastic+gymnastics+gymnasts+gypsies+gypsy+gyro+gyrocompass+gyroscope+gyroscopes+ha+habeas+habit+habitat+habitation+habitations+habitats+habits+habitual+habitually+habitualness+hack+hacked+hacker+hackers+hacking+hackneyed+hacks+hacksaw+had+haddock+hag+haggard+haggardly+haggle+hail+hailed+hailing+hails+hailstone+hailstorm+hair+haircut+haircuts+hairier+hairiness+hairless+hairpin+hairs+hairy+halcyon+hale+haler+half+halfhearted+halfway+hall+hallmark+hallmarks+hallow+hallowed+halls+hallucinate+hallway+hallways+halogen+halt+halted+halter+halters+halting+haltingly+halts+halve+halved+halvers+halves+halving+ham+hamburger+hamburgers+hamlet+hamlets+hammer+hammered+hammering+hammers+hamming+hammock+hammocks+hamper+hampered+hampers+hams+hamster+hand+handbag+handbags+handbook+handbooks+handcuff+handcuffed+handcuffing+handcuffs+handed+handful+handfuls+handgun+handicap+handicapped+handicaps+handier+handiest+handily+handiness+handing+handiwork+handkerchief+handkerchiefs+handle+handled+handler+handlers+handles+handling+handmaid+handout+hands+handshake+handshakes+handshaking+handsome+handsomely+handsomeness+handsomer+handsomest+handwriting+handwritten+handy+hang+hangar+hangars+hanged+hanger+hangers+hanging+hangman+hangmen+hangout+hangover+hangovers+hangs+hap+haphazard+haphazardly+haphazardness+hapless+haplessly+haplessness+haply+happen+happened+happening+happenings+happens+happier+happiest+happily+happiness+happy+harass+harassed+harasses+harassing+harassment+harbinger+harbor+harbored+harboring+harbors+hard+hardboiled+hardcopy+harden+harder+hardest+hardhat+hardiness+hardly+hardness+hardscrabble+hardship+hardships+hardware+hardwired+hardworking+hardy+hare+harelip+harem+hares+hark+harken+harlot+harlots+harm+harmed+harmful+harmfully+harmfulness+harming+harmless+harmlessly+harmlessness+harmonic+harmonics+harmonies+harmonious+harmoniously+harmoniousness+harmonize+harmony+harms+harness+harnessed+harnessing+harp+harper+harpers+harping+harried+harrier+harrow+harrowed+harrowing+harrows+harry+harsh+harsher+harshly+harshness+hart+harvest+harvested+harvester+harvesting+harvests+has+hash+hashed+hasher+hashes+hashing+hashish+hassle+haste+hasten+hastened+hastening+hastens+hastily+hastiness+hasty+hat+hatch+hatched+hatchet+hatchets+hatching+hate+hated+hateful+hatefully+hatefulness+hater+hates+hating+hatred+hats+haughtily+haughtiness+haughty+haul+hauled+hauler+hauling+hauls+haunch+haunches+haunt+haunted+haunter+haunting+haunts+have+haven+havens+haves+having+havoc+hawk+hawked+hawker+hawkers+hawks+hay+haying+haystack+hazard+hazardous+hazards+haze+hazel+hazes+haziness+hazy+he+head+headache+headaches+headed+header+headers+headgear+heading+headings+headland+headlands+headlight+headline+headlined+headlines+headlining+headlong+headmaster+headphone+headquarters+headroom+heads+headset+headway+heal+healed+healer+healers+healing+heals+health+healthful+healthfully+healthfulness+healthier+healthiest+healthily+healthiness+healthy+heap+heaped+heaping+heaps+hear+heard+hearer+hearers+hearing+hearings+hearken+hears+hearsay+heart+heartbeat+heartbreak+hearten+heartiest+heartily+heartiness+heartless+hearts+hearty+heat+heatable+heated+heatedly+heater+heaters+heath+heathen+heather+heating+heats+heave+heaved+heaven+heavenly+heavens+heaver+heavers+heaves+heavier+heaviest+heavily+heaviness+heaving+heavy+heavyweight+heck+heckle+hectic+hedge+hedged+hedgehog+hedgehogs+hedges+hedonism+hedonist+heed+heeded+heedless+heedlessly+heedlessness+heeds+heel+heeled+heelers+heeling+heels+hefty+hegemony+heifer+height+heighten+heightened+heightening+heightens+heights+heinous+heinously+heir+heiress+heiresses+heirs+held+helical+helicopter+heliocentric+helium+helix+hell+hellfire+hellish+hello+hells+helm+helmet+helmets+helmsman+help+helped+helper+helpers+helpful+helpfully+helpfulness+helping+helpless+helplessly+helplessness+helpmate+helps+hem+hemisphere+hemispheres+hemlock+hemlocks+hemoglobin+hemorrhoid+hemostat+hemostats+hemp+hempen+hems+hen+hence+henceforth+henchman+henchmen+henpeck+hens+hepatitis+her+herald+heralded+heralding+heralds+herb+herbivore+herbivorous+herbs+herd+herded+herder+herding+herds+here+hereabout+hereabouts+hereafter+hereby+hereditary+heredity+herein+hereinafter+hereof+heres+heresy+heretic+heretics+hereto+heretofore+hereunder+herewith+heritage+heritages+hermetic+hermetically+hermit+hermitian+hermits+hero+heroes+heroic+heroically+heroics+heroin+heroine+heroines+heroism+heron+herons+herpes+herring+herrings+hers+herself+hertz+hesitant+hesitantly+hesitate+hesitated+hesitates+hesitating+hesitatingly+hesitation+hesitations+heterogeneity+heterogeneous+heterogeneously+heterogeneousness+heterogenous+heterosexual+heuristic+heuristically+heuristics+hew+hewed+hewer+hews+hex+hexadecimal+hexagon+hexagonal+hexagonally+hexagons+hey+hi+hibernate+hick+hickory+hid+hidden+hide+hideous+hideously+hideousness+hideout+hideouts+hides+hiding+hierarchal+hierarchic+hierarchical+hierarchically+hierarchies+hierarchy+high+higher+highest+highland+highlander+highlands+highlight+highlighted+highlighting+highlights+highly+highness+highnesses+highway+highwayman+highwaymen+highways+hijack+hijacked+hike+hiked+hiker+hikes+hiking+hilarious+hilariously+hilarity+hill+hillbilly+hillock+hills+hillside+hillsides+hilltop+hilltops+hilt+hilts+him+himself+hind+hinder+hindered+hindering+hinders+hindrance+hindrances+hindsight+hinge+hinged+hinges+hint+hinted+hinting+hints+hip+hippo+hippopotamus+hips+hire+hired+hirer+hirers+hires+hiring+hirings+his+hiss+hissed+hisses+hissing+histogram+histograms+historian+historians+historic+historical+historically+histories+history+hit+hitch+hitched+hitchhike+hitchhiked+hitchhiker+hitchhikers+hitchhikes+hitchhiking+hitching+hither+hitherto+hits+hitter+hitters+hitting+hive+hoar+hoard+hoarder+hoarding+hoariness+hoarse+hoarsely+hoarseness+hoary+hobbies+hobble+hobbled+hobbles+hobbling+hobby+hobbyhorse+hobbyist+hobbyists+hockey+hodgepodge+hoe+hoes+hog+hogging+hogs+hoist+hoisted+hoisting+hoists+hold+holden+holder+holders+holding+holdings+holds+hole+holed+holes+holiday+holidays+holies+holiness+holistic+hollow+hollowed+hollowing+hollowly+hollowness+hollows+holly+holocaust+hologram+holograms+holy+homage+home+homed+homeless+homely+homemade+homemaker+homemakers+homeomorphic+homeomorphism+homeomorphisms+homeopath+homeowner+homer+homers+homes+homesick+homesickness+homespun+homestead+homesteader+homesteaders+homesteads+homeward+homewards+homework+homicidal+homicide+homing+homo+homogeneities+homogeneity+homogeneous+homogeneously+homogeneousness+homomorphic+homomorphism+homomorphisms+homosexual+hone+honed+honer+hones+honest+honestly+honesty+honey+honeybee+honeycomb+honeycombed+honeydew+honeymoon+honeymooned+honeymooner+honeymooners+honeymooning+honeymoons+honeysuckle+honing+honor+honorable+honorableness+honorably+honoraries+honorarium+honorary+honored+honorer+honoring+honors+hood+hooded+hoodlum+hoods+hoodwink+hoodwinked+hoodwinking+hoodwinks+hoof+hoofs+hook+hooked+hooker+hookers+hooking+hooks+hookup+hookups+hoop+hooper+hoops+hoot+hooted+hooter+hooting+hoots+hooves+hop+hope+hoped+hopeful+hopefully+hopefulness+hopefuls+hopeless+hopelessly+hopelessness+hopes+hoping+hopper+hoppers+hopping+hops+horde+hordes+horizon+horizons+horizontal+horizontally+hormone+hormones+horn+horned+hornet+hornets+horns+horny+horrendous+horrendously+horrible+horribleness+horribly+horrid+horridly+horrified+horrifies+horrify+horrifying+horror+horrors+horse+horseback+horseflesh+horsefly+horseman+horseplay+horsepower+horses+horseshoe+horseshoer+horticulture+hose+hoses+hospitable+hospitably+hospital+hospitality+hospitalize+hospitalized+hospitalizes+hospitalizing+hospitals+host+hostage+hostages+hosted+hostess+hostesses+hostile+hostilely+hostilities+hostility+hosting+hosts+hot+hotel+hotels+hotly+hotness+hotter+hottest+hound+hounded+hounding+hounds+hour+hourglass+hourly+hours+house+houseboat+housebroken+housed+houseflies+housefly+household+householder+householders+households+housekeeper+housekeepers+housekeeping+houses+housetop+housetops+housewife+housewifely+housewives+housework+housing+hovel+hovels+hover+hovered+hovering+hovers+how+however+howl+howled+howler+howling+howls+hub+hubris+hubs+huddle+huddled+huddling+hue+hues+hug+huge+hugely+hugeness+hugging+huh+hull+hulls+hum+human+humane+humanely+humaneness+humanitarian+humanities+humanity+humanly+humanness+humans+humble+humbled+humbleness+humbler+humblest+humbling+humbly+humbug+humerus+humid+humidification+humidified+humidifier+humidifiers+humidifies+humidify+humidifying+humidity+humidly+humiliate+humiliated+humiliates+humiliating+humiliation+humiliations+humility+hummed+humming+hummingbird+humor+humored+humorer+humorers+humoring+humorous+humorously+humorousness+humors+hump+humpback+humped+hums+hunch+hunched+hunches+hundred+hundredfold+hundreds+hundredth+hung+hunger+hungered+hungering+hungers+hungrier+hungriest+hungrily+hungry+hunk+hunks+hunt+hunted+hunters+hunting+hunts+huntsman+hurdle+hurl+hurled+hurler+hurlers+hurling+hurrah+hurricane+hurricanes+hurried+hurriedly+hurries+hurry+hurrying+hurt+hurting+hurtle+hurtling+hurts+husband+husbandry+husbands+hush+hushed+hushes+hushing+husk+husked+husker+huskiness+husking+husks+husky+hustle+hustled+hustler+hustles+hustling+hut+hutch+huts+hyacinth+hybrid+hydra+hydrant+hydraulic+hydro+hydrodynamic+hydrodynamics+hydrogen+hydrogens+hyena+hygiene+hymen+hymn+hymns+hyper+hyperbola+hyperbolic+hypertext+hyphen+hyphenate+hyphens+hypnosis+hypnotic+hypocrisies+hypocrisy+hypocrite+hypocrites+hypodermic+hypodermics+hypotheses+hypothesis+hypothesize+hypothesized+hypothesizer+hypothesizes+hypothesizing+hypothetical+hypothetically+hysteresis+hysterical+hysterically+ibex+ibid+ibis+ice+iceberg+icebergs+icebox+iced+ices+icicle+iciness+icing+icings+icon+iconoclasm+iconoclast+icons+icosahedra+icosahedral+icosahedron+icy+idea+ideal+idealism+idealistic+idealization+idealizations+idealize+idealized+idealizes+idealizing+ideally+ideals+ideas+idem+idempotency+idempotent+identical+identically+identifiable+identifiably+identification+identifications+identified+identifier+identifiers+identifies+identify+identifying+identities+identity+ideological+ideologically+ideology+idiocy+idiom+idiosyncrasies+idiosyncrasy+idiosyncratic+idiot+idiotic+idiots+idle+idled+idleness+idler+idlers+idles+idlest+idling+idly+idol+idolatry+idols+if+igloo+ignite+ignition+ignoble+ignominious+ignoramus+ignorance+ignorant+ignorantly+ignore+ignored+ignores+ignoring+ill+illegal+illegalities+illegality+illegally+illegitimate+illicit+illicitly+illiteracy+illiterate+illness+illnesses+illogical+illogically+ills+illuminate+illuminated+illuminates+illuminating+illumination+illuminations+illusion+illusions+illusive+illusively+illusory+illustrate+illustrated+illustrates+illustrating+illustration+illustrations+illustrative+illustratively+illustrator+illustrators+illustrious+illustriousness+illy+image+imagery+images+imaginable+imaginably+imaginary+imagination+imaginations+imaginative+imaginatively+imagine+imagined+imagines+imaging+imagining+imaginings+imbalance+imbalances+imbecile+imbibe+imitate+imitated+imitates+imitating+imitation+imitations+imitative+immaculate+immaculately+immaterial+immaterially+immature+immaturity+immediacies+immediacy+immediate+immediately+immemorial+immense+immensely+immerse+immersed+immerses+immersion+immigrant+immigrants+immigrate+immigrated+immigrates+immigrating+immigration+imminent+imminently+immoderate+immodest+immoral+immortal+immortality+immortally+immovability+immovable+immovably+immune+immunities+immunity+immunization+immutable+imp+impact+impacted+impacting+impaction+impactor+impactors+impacts+impair+impaired+impairing+impairs+impale+impart+imparted+impartial+impartially+imparts+impasse+impassive+impatience+impatient+impatiently+impeach+impeachable+impeached+impeachment+impeccable+impedance+impedances+impede+impeded+impedes+impediment+impediments+impeding+impel+impelled+impelling+impend+impending+impenetrability+impenetrable+impenetrably+imperative+imperatively+imperatives+imperceivable+imperceptible+imperfect+imperfection+imperfections+imperfectly+imperial+imperialism+imperialist+imperialists+imperil+imperiled+imperious+imperiously+impermanence+impermanent+impermeable+impermissible+impersonal+impersonally+impersonate+impersonated+impersonates+impersonating+impersonation+impersonations+impertinent+impertinently+impervious+imperviously+impetuous+impetuously+impetus+impinge+impinged+impinges+impinging+impious+implacable+implant+implanted+implanting+implants+implausible+implement+implementable+implementation+implementations+implemented+implementer+implementing+implementor+implementors+implements+implicant+implicants+implicate+implicated+implicates+implicating+implication+implications+implicit+implicitly+implicitness+implied+implies+implore+implored+imploring+imply+implying+impolite+import+importance+important+importantly+importation+imported+importer+importers+importing+imports+impose+imposed+imposes+imposing+imposition+impositions+impossibilities+impossibility+impossible+impossibly+impostor+impostors+impotence+impotency+impotent+impound+impoverish+impoverished+impoverishment+impracticable+impractical+impracticality+impractically+imprecise+imprecisely+imprecision+impregnable+impregnate+impress+impressed+impresser+impresses+impressible+impressing+impression+impressionable+impressionist+impressionistic+impressions+impressive+impressively+impressiveness+impressment+imprimatur+imprint+imprinted+imprinting+imprints+imprison+imprisoned+imprisoning+imprisonment+imprisonments+imprisons+improbability+improbable+impromptu+improper+improperly+impropriety+improve+improved+improvement+improvements+improves+improving+improvisation+improvisational+improvisations+improvise+improvised+improviser+improvisers+improvises+improvising+imprudent+imps+impudent+impudently+impugn+impulse+impulses+impulsion+impulsive+impunity+impure+impurities+impurity+impute+imputed+in+inability+inaccessible+inaccuracies+inaccuracy+inaccurate+inaction+inactivate+inactive+inactivity+inadequacies+inadequacy+inadequate+inadequately+inadequateness+inadmissibility+inadmissible+inadvertent+inadvertently+inadvisable+inalienable+inalterable+inane+inanimate+inanimately+inapplicable+inapproachable+inappropriate+inappropriateness+inasmuch+inattention+inaudible+inaugural+inaugurate+inaugurated+inaugurating+inauguration+inauspicious+inboard+inbound+inbreed+incalculable+incandescent+incantation+incapable+incapacitate+incapacitating+incarcerate+incarnation+incarnations+incendiaries+incendiary+incense+incensed+incenses+incentive+incentives+inception+incessant+incessantly+incest+incestuous+inch+inched+inches+inching+incidence+incident+incidental+incidentally+incidentals+incidents+incinerate+incipient+incisive+incite+incited+incitement+incites+inciting+inclement+inclination+inclinations+incline+inclined+inclines+inclining+inclose+inclosed+incloses+inclosing+include+included+includes+including+inclusion+inclusions+inclusive+inclusively+inclusiveness+incoherence+incoherent+incoherently+income+incomes+incoming+incommensurable+incommensurate+incommunicable+incomparable+incomparably+incompatibilities+incompatibility+incompatible+incompatibly+incompetence+incompetent+incompetents+incomplete+incompletely+incompleteness+incomprehensibility+incomprehensible+incomprehensibly+incomprehension+incompressible+incomputable+inconceivable+inconclusive+incongruity+incongruous+inconsequential+inconsequentially+inconsiderable+inconsiderate+inconsiderately+inconsiderateness+inconsistencies+inconsistency+inconsistent+inconsistently+inconspicuous+incontestable+incontrovertible+incontrovertibly+inconvenience+inconvenienced+inconveniences+inconveniencing+inconvenient+inconveniently+inconvertible+incorporate+incorporated+incorporates+incorporating+incorporation+incorrect+incorrectly+incorrectness+incorrigible+increase+increased+increases+increasing+increasingly+incredible+incredibly+incredulity+incredulous+incredulously+increment+incremental+incrementally+incremented+incrementer+incrementing+increments+incriminate+incubate+incubated+incubates+incubating+incubation+incubator+incubators+inculcate+incumbent+incur+incurable+incurred+incurring+incurs+incursion+indebted+indebtedness+indecent+indecipherable+indecision+indecisive+indeed+indefatigable+indefensible+indefinite+indefinitely+indefiniteness+indelible+indemnify+indemnity+indent+indentation+indentations+indented+indenting+indents+indenture+independence+independent+independently+indescribable+indestructible+indeterminacies+indeterminacy+indeterminate+indeterminately+index+indexable+indexed+indexes+indexing+indicate+indicated+indicates+indicating+indication+indications+indicative+indicator+indicators+indices+indict+indictment+indictments+indifference+indifferent+indifferently+indigenous+indigenously+indigenousness+indigestible+indigestion+indignant+indignantly+indignation+indignities+indignity+indigo+indirect+indirected+indirecting+indirection+indirections+indirectly+indirects+indiscreet+indiscretion+indiscriminate+indiscriminately+indispensability+indispensable+indispensably+indisputable+indistinct+indistinguishable+individual+individualism+individualistic+individuality+individualize+individualized+individualizes+individualizing+individually+individuals+indivisibility+indivisible+indoctrinate+indoctrinated+indoctrinates+indoctrinating+indoctrination+indolent+indolently+indomitable+indoor+indoors+indubitable+induce+induced+inducement+inducements+inducer+induces+inducing+induct+inductance+inductances+inducted+inductee+inducting+induction+inductions+inductive+inductively+inductor+inductors+inducts+indulge+indulged+indulgence+indulgences+indulgent+indulging+industrial+industrialism+industrialist+industrialists+industrialization+industrialized+industrially+industrials+industries+industrious+industriously+industriousness+industry+ineffective+ineffectively+ineffectiveness+ineffectual+inefficiencies+inefficiency+inefficient+inefficiently+inelegant+ineligible+inept+inequalities+inequality+inequitable+inequity+inert+inertia+inertial+inertly+inertness+inescapable+inescapably+inessential+inestimable+inevitabilities+inevitability+inevitable+inevitably+inexact+inexcusable+inexcusably+inexhaustible+inexorable+inexorably+inexpensive+inexpensively+inexperience+inexperienced+inexplicable+infallibility+infallible+infallibly+infamous+infamously+infamy+infancy+infant+infantile+infantry+infantryman+infantrymen+infants+infarct+infatuate+infeasible+infect+infected+infecting+infection+infections+infectious+infectiously+infective+infects+infer+inference+inferences+inferential+inferior+inferiority+inferiors+infernal+infernally+inferno+infernos+inferred+inferring+infers+infertile+infest+infested+infesting+infests+infidel+infidelity+infidels+infighting+infiltrate+infinite+infinitely+infiniteness+infinitesimal+infinitive+infinitives+infinitude+infinitum+infinity+infirm+infirmary+infirmity+infix+inflame+inflamed+inflammable+inflammation+inflammatory+inflatable+inflate+inflated+inflater+inflates+inflating+inflation+inflationary+inflexibility+inflexible+inflict+inflicted+inflicting+inflicts+inflow+influence+influenced+influences+influencing+influential+influentially+influenza+inform+informal+informality+informally+informant+informants+information+informational+informative+informatively+informed+informer+informers+informing+informs+infra+infrared+infrastructure+infrequent+infrequently+infringe+infringed+infringement+infringements+infringes+infringing+infuriate+infuriated+infuriates+infuriating+infuriation+infuse+infused+infuses+infusing+infusion+infusions+ingenious+ingeniously+ingeniousness+ingenuity+ingenuous+ingest+ingestion+inglorious+ingot+ingrate+ingratiate+ingratitude+ingredient+ingredients+ingrown+inhabit+inhabitable+inhabitance+inhabitant+inhabitants+inhabited+inhabiting+inhabits+inhale+inhaled+inhaler+inhales+inhaling+inhere+inherent+inherently+inheres+inherit+inheritable+inheritance+inheritances+inherited+inheriting+inheritor+inheritors+inheritress+inheritresses+inheritrices+inheritrix+inherits+inhibit+inhibited+inhibiting+inhibition+inhibitions+inhibitor+inhibitors+inhibitory+inhibits+inhomogeneities+inhomogeneity+inhomogeneous+inhospitable+inhuman+inhumane+inimical+inimitable+iniquities+iniquity+initial+initialed+initialing+initialization+initializations+initialize+initialized+initializer+initializers+initializes+initializing+initially+initials+initiate+initiated+initiates+initiating+initiation+initiations+initiative+initiatives+initiator+initiators+inject+injected+injecting+injection+injections+injective+injects+injudicious+injunction+injunctions+injure+injured+injures+injuries+injuring+injurious+injury+injustice+injustices+ink+inked+inker+inkers+inking+inkings+inkling+inklings+inks+inlaid+inland+inlay+inlet+inlets+inline+inmate+inmates+inn+innards+innate+innately+inner+innermost+inning+innings+innocence+innocent+innocently+innocents+innocuous+innocuously+innocuousness+innovate+innovation+innovations+innovative+inns+innuendo+innumerability+innumerable+innumerably+inoculate+inoperable+inoperative+inopportune+inordinate+inordinately+inorganic+input+inputs+inquest+inquire+inquired+inquirer+inquirers+inquires+inquiries+inquiring+inquiry+inquisition+inquisitions+inquisitive+inquisitively+inquisitiveness+inroad+inroads+insane+insanely+insanity+insatiable+inscribe+inscribed+inscribes+inscribing+inscription+inscriptions+inscrutable+insect+insecticide+insects+insecure+insecurely+inseminate+insensible+insensitive+insensitively+insensitivity+inseparable+insert+inserted+inserting+insertion+insertions+inserts+inset+inside+insider+insiders+insides+insidious+insidiously+insidiousness+insight+insightful+insights+insignia+insignificance+insignificant+insincere+insincerity+insinuate+insinuated+insinuates+insinuating+insinuation+insinuations+insipid+insist+insisted+insistence+insistent+insistently+insisting+insists+insofar+insolence+insolent+insolently+insoluble+insolvable+insolvent+insomnia+insomniac+inspect+inspected+inspecting+inspection+inspections+inspector+inspectors+inspects+inspiration+inspirations+inspire+inspired+inspirer+inspires+inspiring+instabilities+instability+install+installation+installations+installed+installer+installers+installing+installment+installments+installs+instance+instances+instant+instantaneous+instantaneously+instanter+instantiate+instantiated+instantiates+instantiating+instantiation+instantiations+instantly+instants+instead+instigate+instigated+instigates+instigating+instigator+instigators+instill+instinct+instinctive+instinctively+instincts+instinctual+institute+instituted+instituter+instituters+institutes+instituting+institution+institutional+institutionalize+institutionalized+institutionalizes+institutionalizing+institutionally+institutions+instruct+instructed+instructing+instruction+instructional+instructions+instructive+instructively+instructor+instructors+instructs+instrument+instrumental+instrumentalist+instrumentalists+instrumentally+instrumentals+instrumentation+instrumented+instrumenting+instruments+insubordinate+insufferable+insufficient+insufficiently+insular+insulate+insulated+insulates+insulating+insulation+insulator+insulators+insulin+insult+insulted+insulting+insults+insuperable+insupportable+insurance+insure+insured+insurer+insurers+insures+insurgent+insurgents+insuring+insurmountable+insurrection+insurrections+intact+intangible+intangibles+integer+integers+integrable+integral+integrals+integrand+integrate+integrated+integrates+integrating+integration+integrations+integrative+integrity+intellect+intellects+intellectual+intellectually+intellectuals+intelligence+intelligent+intelligently+intelligentsia+intelligibility+intelligible+intelligibly+intemperate+intend+intended+intending+intends+intense+intensely+intensification+intensified+intensifier+intensifiers+intensifies+intensify+intensifying+intensities+intensity+intensive+intensively+intent+intention+intentional+intentionally+intentioned+intentions+intently+intentness+intents+inter+interact+interacted+interacting+interaction+interactions+interactive+interactively+interactivity+interacts+intercept+intercepted+intercepting+interception+interceptor+intercepts+interchange+interchangeability+interchangeable+interchangeably+interchanged+interchanger+interchanges+interchanging+interchangings+interchannel+intercity+intercom+intercommunicate+intercommunicated+intercommunicates+intercommunicating+intercommunication+interconnect+interconnected+interconnecting+interconnection+interconnections+interconnects+intercontinental+intercourse+interdependence+interdependencies+interdependency+interdependent+interdict+interdiction+interdisciplinary+interest+interested+interesting+interestingly+interests+interface+interfaced+interfacer+interfaces+interfacing+interfere+interfered+interference+interferences+interferes+interfering+interferingly+interferometer+interferometric+interferometry+interframe+intergroup+interim+interior+interiors+interject+interlace+interlaced+interlaces+interlacing+interleave+interleaved+interleaves+interleaving+interlink+interlinked+interlinks+interlisp+intermediary+intermediate+intermediates+interminable+intermingle+intermingled+intermingles+intermingling+intermission+intermittent+intermittently+intermix+intermixed+intermodule+intern+internal+internalize+internalized+internalizes+internalizing+internally+internals+international+internationality+internationally+interned+internetwork+interning+interns+internship+interoffice+interpersonal+interplay+interpolate+interpolated+interpolates+interpolating+interpolation+interpolations+interpose+interposed+interposes+interposing+interpret+interpretable+interpretation+interpretations+interpreted+interpreter+interpreters+interpreting+interpretive+interpretively+interprets+interprocess+interrelate+interrelated+interrelates+interrelating+interrelation+interrelations+interrelationship+interrelationships+interrogate+interrogated+interrogates+interrogating+interrogation+interrogations+interrogative+interrupt+interrupted+interruptible+interrupting+interruption+interruptions+interruptive+interrupts+intersect+intersected+intersecting+intersection+intersections+intersects+intersperse+interspersed+intersperses+interspersing+interspersion+interstage+interstate+intertwine+intertwined+intertwines+intertwining+interval+intervals+intervene+intervened+intervenes+intervening+intervention+interventions+interview+interviewed+interviewee+interviewer+interviewers+interviewing+interviews+interwoven+intestate+intestinal+intestine+intestines+intimacy+intimate+intimated+intimately+intimating+intimation+intimations+intimidate+intimidated+intimidates+intimidating+intimidation+into+intolerable+intolerably+intolerance+intolerant+intonation+intonations+intone+intoxicant+intoxicate+intoxicated+intoxicating+intoxication+intractability+intractable+intractably+intragroup+intraline+intramural+intramuscular+intransigent+intransitive+intransitively+intraoffice+intraprocess+intrastate+intravenous+intrepid+intricacies+intricacy+intricate+intricately+intrigue+intrigued+intrigues+intriguing+intrinsic+intrinsically+introduce+introduced+introduces+introducing+introduction+introductions+introductory+introspect+introspection+introspections+introspective+introvert+introverted+intrude+intruded+intruder+intruders+intrudes+intruding+intrusion+intrusions+intrust+intubate+intubated+intubates+intubation+intuition+intuitionist+intuitions+intuitive+intuitively+inundate+invade+invaded+invader+invaders+invades+invading+invalid+invalidate+invalidated+invalidates+invalidating+invalidation+invalidations+invalidities+invalidity+invalidly+invalids+invaluable+invariable+invariably+invariance+invariant+invariantly+invariants+invasion+invasions+invective+invent+invented+inventing+invention+inventions+inventive+inventively+inventiveness+inventor+inventories+inventors+inventory+invents+inverse+inversely+inverses+inversion+inversions+invert+invertebrate+invertebrates+inverted+inverter+inverters+invertible+inverting+inverts+invest+invested+investigate+investigated+investigates+investigating+investigation+investigations+investigative+investigator+investigators+investigatory+investing+investment+investments+investor+investors+invests+inveterate+invigorate+invincible+invisibility+invisible+invisibly+invitation+invitations+invite+invited+invites+inviting+invocable+invocation+invocations+invoice+invoiced+invoices+invoicing+invoke+invoked+invoker+invokes+invoking+involuntarily+involuntary+involve+involved+involvement+involvements+involves+involving+inward+inwardly+inwardness+inwards+iodine+ion+ionosphere+ionospheric+ions+iota+irate+irately+irateness+ire+ires+iris+irk+irked+irking+irks+irksome+iron+ironed+ironic+ironical+ironically+ironies+ironing+ironings+irons+irony+irradiate+irrational+irrationally+irrationals+irreconcilable+irrecoverable+irreducible+irreducibly+irreflexive+irrefutable+irregular+irregularities+irregularity+irregularly+irregulars+irrelevance+irrelevances+irrelevant+irrelevantly+irreplaceable+irrepressible+irreproducibility+irreproducible+irresistible+irrespective+irrespectively+irresponsible+irresponsibly+irretrievably+irreverent+irreversibility+irreversible+irreversibly+irrevocable+irrevocably+irrigate+irrigated+irrigates+irrigating+irrigation+irritable+irritant+irritate+irritated+irritates+irritating+irritation+irritations+is+island+islander+islanders+islands+isle+isles+islet+islets+isolate+isolated+isolates+isolating+isolation+isolations+isometric+isomorphic+isomorphically+isomorphism+isomorphisms+isotope+isotopes+issuance+issue+issued+issuer+issuers+issues+issuing+isthmus+it+italic+italicize+italicized+italics+itch+itches+itching+item+itemization+itemizations+itemize+itemized+itemizes+itemizing+items+iterate+iterated+iterates+iterating+iteration+iterations+iterative+iteratively+iterator+iterators+itineraries+itinerary+its+itself+ivies+ivory+ivy+jab+jabbed+jabbing+jabs+jack+jackass+jacket+jacketed+jackets+jacking+jackknife+jackpot+jade+jaded+jaguar+jail+jailed+jailer+jailers+jailing+jails+jam+jammed+jamming+jams+janitor+janitors+jar+jargon+jarred+jarring+jarringly+jars+jaundice+jaunt+jauntiness+jaunts+jaunty+javelin+javelins+jaw+jawbone+jaws+jay+jazz+jazzy+jealous+jealousies+jealously+jealousy+jean+jeans+jeep+jeeps+jeer+jeers+jellies+jelly+jellyfish+jenny+jeopardize+jeopardized+jeopardizes+jeopardizing+jeopardy+jerk+jerked+jerkiness+jerking+jerkings+jerks+jerky+jersey+jerseys+jest+jested+jester+jesting+jests+jet+jetliner+jets+jetted+jetting+jewel+jeweled+jeweler+jewelries+jewelry+jewels+jiffy+jig+jigs+jigsaw+jingle+jingled+jingling+jitter+jitterbug+jittery+job+jobs+jockey+jockstrap+jocund+jog+jogging+jogs+join+joined+joiner+joiners+joining+joins+joint+jointly+joints+joke+joked+joker+jokers+jokes+joking+jokingly+jolly+jolt+jolted+jolting+jolts+jonquil+jostle+jostled+jostles+jostling+jot+jots+jotted+jotting+joule+journal+journalism+journalist+journalists+journalize+journalized+journalizes+journalizing+journals+journey+journeyed+journeying+journeyings+journeyman+journeymen+journeys+joust+jousted+jousting+jousts+jovial+joy+joyful+joyfully+joyous+joyously+joyousness+joyride+joys+joystick+jubilee+judge+judged+judges+judging+judgment+judgments+judicial+judiciary+judicious+judiciously+judo+jug+juggle+juggler+jugglers+juggles+juggling+jugs+juice+juices+juiciest+juicy+jumble+jumbled+jumbles+jumbo+jump+jumped+jumper+jumpers+jumping+jumps+jumpy+junction+junctions+juncture+junctures+jungle+jungles+junior+juniors+juniper+junk+junker+junkers+junks+junky+junta+jure+juries+jurisdiction+jurisdictions+jurisprudence+jurist+juror+jurors+jury+just+justice+justices+justifiable+justifiably+justification+justifications+justified+justifier+justifiers+justifies+justify+justifying+justly+justness+jut+jutting+juvenile+juveniles+juxtapose+juxtaposed+juxtaposes+juxtaposing+kangaroo+kanji+kappa+karate+keel+keeled+keeling+keels+keen+keener+keenest+keenly+keenness+keep+keeper+keepers+keeping+keeps+ken+kennel+kennels+kept+kerchief+kerchiefs+kern+kernel+kernels+kerosene+ketchup+kettle+kettles+key+keyboard+keyboards+keyed+keyhole+keying+keynote+keypad+keypads+keys+keystroke+keystrokes+keyword+keywords+kick+kicked+kicker+kickers+kicking+kickoff+kicks+kid+kidded+kiddie+kidding+kidnap+kidnapper+kidnappers+kidnapping+kidnappings+kidnaps+kidney+kidneys+kids+kill+killed+killer+killers+killing+killingly+killings+killjoy+kills+kilobit+kilobits+kiloblock+kilobyte+kilobytes+kilogram+kilograms+kilohertz+kilohm+kilojoule+kilometer+kilometers+kiloton+kilovolt+kilowatt+kiloword+kimono+kin+kind+kinder+kindergarten+kindest+kindhearted+kindle+kindled+kindles+kindling+kindly+kindness+kindred+kinds+kinetic+king+kingdom+kingdoms+kingly+kingpin+kings+kink+kinky+kinship+kinsman+kiosk+kiss+kissed+kisser+kissers+kisses+kissing+kit+kitchen+kitchenette+kitchens+kite+kited+kites+kiting+kits+kitten+kittenish+kittens+kitty+klaxon+kludge+kludges+klystron+knack+knapsack+knapsacks+knave+knaves+knead+kneads+knee+kneecap+kneed+kneeing+kneel+kneeled+kneeling+kneels+knees+knell+knells+knelt+knew+knife+knifed+knifes+knifing+knight+knighted+knighthood+knighting+knightly+knights+knit+knits+knives+knob+knobs+knock+knockdown+knocked+knocker+knockers+knocking+knockout+knocks+knoll+knolls+knot+knots+knotted+knotting+know+knowable+knower+knowhow+knowing+knowingly+knowledge+knowledgeable+known+knows+knuckle+knuckled+knuckles+koala+kosher+kudo+lab+label+labeled+labeling+labelled+labeller+labellers+labelling+labels+labor+laboratories+laboratory+labored+laborer+laborers+laboring+laborings+laborious+laboriously+labors+labs+labyrinth+labyrinths+lace+laced+lacerate+lacerated+lacerates+lacerating+laceration+lacerations+laces+lacing+lack+lacked+lackey+lacking+lacks+lacquer+lacquered+lacquers+lacrosse+lacy+lad+ladder+laden+ladies+lading+ladle+lads+lady+ladylike+lag+lager+lagers+lagoon+lagoons+lags+laid+lain+lair+lairs+laissez+lake+lakes+lamb+lambda+lambdas+lambert+lambs+lame+lamed+lamely+lameness+lament+lamentable+lamentation+lamentations+lamented+lamenting+laments+lames+laminar+laming+lamp+lamplight+lampoon+lamprey+lamps+lance+lanced+lancer+lances+land+landed+lander+landers+landfill+landing+landings+landladies+landlady+landlord+landlords+landmark+landmarks+landowner+landowners+lands+landscape+landscaped+landscapes+landscaping+landslide+lane+lanes+language+languages+languid+languidly+languidness+languish+languished+languishes+languishing+lantern+lanterns+lap+lapel+lapels+lapping+laps+lapse+lapsed+lapses+lapsing+lard+larder+large+largely+largeness+larger+largest+lark+larks+larva+larvae+larynx+lascivious+laser+lasers+lash+lashed+lashes+lashing+lashings+lass+lasses+lasso+last+lasted+lasting+lastly+lasts+latch+latched+latches+latching+late+lately+latency+lateness+latent+later+lateral+laterally+latest+lathe+latitude+latitudes+latrine+latrines+latter+latterly+lattice+lattices+laudable+laugh+laughable+laughably+laughed+laughing+laughingly+laughingstock+laughs+laughter+launch+launched+launcher+launches+launching+launchings+launder+laundered+launderer+laundering+launderings+launders+laundry+laureate+laurel+laurels+lava+lavatories+lavatory+lavender+lavish+lavished+lavishing+lavishly+law+lawbreaker+lawful+lawfully+lawgiver+lawless+lawlessness+lawn+lawns+laws+lawsuit+lawsuits+lawyer+lawyers+lax+laxative+lay+layer+layered+layering+layers+laying+layman+laymen+layoff+layoffs+layout+layouts+lays+lazed+lazier+laziest+lazily+laziness+lazing+lazy+lazybones+lead+leaded+leaden+leader+leaders+leadership+leaderships+leading+leadings+leads+leaf+leafed+leafiest+leafing+leafless+leaflet+leaflets+leafy+league+leagued+leaguer+leaguers+leagues+leak+leakage+leakages+leaked+leaking+leaks+leaky+lean+leaned+leaner+leanest+leaning+leanness+leans+leap+leaped+leapfrog+leaping+leaps+leapt+learn+learned+learner+learners+learning+learns+lease+leased+leases+leash+leashes+leasing+least+leather+leathered+leathern+leatherneck+leathers+leave+leaved+leaven+leavened+leavening+leaves+leaving+leavings+lechery+lecture+lectured+lecturer+lecturers+lectures+lecturing+led+ledge+ledger+ledgers+ledges+lee+leech+leeches+leek+leer+leery+lees+leeward+leeway+left+leftist+leftists+leftmost+leftover+leftovers+leftward+leg+legacies+legacy+legal+legality+legalization+legalize+legalized+legalizes+legalizing+legally+legend+legendary+legends+legged+leggings+legibility+legible+legibly+legion+legions+legislate+legislated+legislates+legislating+legislation+legislative+legislator+legislators+legislature+legislatures+legitimacy+legitimate+legitimately+legs+legume+leisure+leisurely+lemma+lemmas+lemming+lemmings+lemon+lemonade+lemons+lend+lender+lenders+lending+lends+length+lengthen+lengthened+lengthening+lengthens+lengthly+lengths+lengthwise+lengthy+leniency+lenient+leniently+lens+lenses+lent+lentil+lentils+leopard+leopards+leper+leprosy+less+lessen+lessened+lessening+lessens+lesser+lesson+lessons+lessor+lest+let+lethal+lets+letter+lettered+letterer+letterhead+lettering+letters+letting+lettuce+leukemia+levee+levees+level+leveled+leveler+leveling+levelled+leveller+levellest+levelling+levelly+levelness+levels+lever+leverage+levers+levied+levies+levity+levy+levying+lewd+lewdly+lewdness+lexical+lexically+lexicographic+lexicographical+lexicographically+lexicon+lexicons+liabilities+liability+liable+liaison+liaisons+liar+liars+libel+libelous+liberal+liberalize+liberalized+liberalizes+liberalizing+liberally+liberals+liberate+liberated+liberates+liberating+liberation+liberator+liberators+libertarian+liberties+liberty+libido+librarian+librarians+libraries+library+libretto+lice+license+licensed+licensee+licenses+licensing+licensor+licentious+lichen+lichens+lick+licked+licking+licks+licorice+lid+lids+lie+lied+liege+lien+liens+lies+lieu+lieutenant+lieutenants+life+lifeblood+lifeboat+lifeguard+lifeless+lifelessness+lifelike+lifelong+lifer+lifespan+lifestyle+lifestyles+lifetime+lifetimes+lift+lifted+lifter+lifters+lifting+lifts+ligament+ligature+light+lighted+lighten+lightens+lighter+lighters+lightest+lightface+lighthearted+lighthouse+lighthouses+lighting+lightly+lightness+lightning+lightnings+lights+lightweight+like+liked+likelier+likeliest+likelihood+likelihoods+likeliness+likely+liken+likened+likeness+likenesses+likening+likens+likes+likewise+liking+lilac+lilacs+lilies+lily+limb+limber+limbo+limbs+lime+limelight+limes+limestone+limit+limitability+limitably+limitation+limitations+limited+limiter+limiters+limiting+limitless+limits+limousine+limp+limped+limping+limply+limpness+limps+linden+line+linear+linearities+linearity+linearizable+linearize+linearized+linearizes+linearizing+linearly+lined+linen+linens+liner+liners+lines+lineup+linger+lingered+lingerie+lingering+lingers+lingo+lingua+linguist+linguistic+linguistically+linguistics+linguists+lining+linings+link+linkage+linkages+linked+linker+linkers+linking+links+linoleum+linseed+lint+lion+lioness+lionesses+lions+lip+lips+lipstick+liquid+liquidate+liquidation+liquidations+liquidity+liquids+liquor+liquors+lisp+lisped+lisping+lisps+list+listed+listen+listened+listener+listeners+listening+listens+listers+listing+listings+listless+lists+lit+litany+liter+literacy+literal+literally+literalness+literals+literary+literate+literature+literatures+liters+lithe+lithograph+lithography+litigant+litigate+litigation+litigious+litmus+litter+litterbug+littered+littering+litters+little+littleness+littler+littlest+livable+livably+live+lived+livelihood+lively+liveness+liver+liveried+livers+livery+lives+livestock+livid+living+lizard+lizards+load+loaded+loader+loaders+loading+loadings+loads+loaf+loafed+loafer+loan+loaned+loaning+loans+loath+loathe+loathed+loathing+loathly+loathsome+loaves+lobbied+lobbies+lobby+lobbying+lobe+lobes+lobster+lobsters+local+localities+locality+localization+localize+localized+localizes+localizing+locally+locals+locate+located+locates+locating+location+locations+locative+locatives+locator+locators+loci+lock+locked+locker+lockers+locking+lockings+lockout+lockouts+locks+locksmith+lockstep+lockup+lockups+locomotion+locomotive+locomotives+locus+locust+locusts+lodge+lodged+lodger+lodges+lodging+lodgings+loft+loftiness+lofts+lofty+logarithm+logarithmic+logarithmically+logarithms+logged+logger+loggers+logging+logic+logical+logically+logician+logicians+logics+login+logins+logistic+logistics+logjam+logo+logs+loin+loincloth+loins+loiter+loitered+loiterer+loitering+loiters+lone+lonelier+loneliest+loneliness+lonely+loner+loners+lonesome+long+longed+longer+longest+longevity+longhand+longing+longings+longitude+longitudes+longs+longstanding+look+lookahead+looked+looker+lookers+looking+lookout+looks+lookup+lookups+loom+loomed+looming+looms+loon+loop+looped+loophole+loopholes+looping+loops+loose+loosed+looseleaf+loosely+loosen+loosened+looseness+loosening+loosens+looser+looses+loosest+loosing+loot+looted+looter+looting+loots+lopsided+lord+lordly+lords+lordship+lore+lorry+lose+loser+losers+loses+losing+loss+losses+lossier+lossiest+lossy+lost+lot+lotion+lots+lottery+lotus+loud+louder+loudest+loudly+loudness+loudspeaker+loudspeakers+lounge+lounged+lounges+lounging+louse+lousy+lout+lovable+lovably+love+loved+lovelier+lovelies+loveliest+loveliness+lovelorn+lovely+lover+lovers+loves+loving+lovingly+low+lower+lowered+lowering+lowers+lowest+lowland+lowlands+lowliest+lowly+lowness+lows+loyal+loyally+loyalties+loyalty+lubricant+lubricate+lubrication+lucid+luck+lucked+luckier+luckiest+luckily+luckless+lucks+lucky+lucrative+ludicrous+ludicrously+ludicrousness+luggage+lukewarm+lull+lullaby+lulled+lulls+lumber+lumbered+lumbering+luminous+luminously+lummox+lump+lumped+lumping+lumps+lumpy+lunar+lunatic+lunch+lunched+luncheon+luncheons+lunches+lunching+lung+lunged+lungs+lurch+lurched+lurches+lurching+lure+lured+lures+luring+lurk+lurked+lurking+lurks+luscious+lusciously+lusciousness+lush+lust+luster+lustful+lustily+lustiness+lustrous+lusts+lusty+lute+lutes+luxuriant+luxuriantly+luxuries+luxurious+luxuriously+luxury+lying+lymph+lynch+lynched+lyncher+lynches+lynx+lynxes+lyre+lyric+lyrics+mace+maced+maces+machination+machine+machined+machinelike+machinery+machines+machining+macho+macintosh+mackerel+macro+macroeconomics+macromolecule+macromolecules+macrophage+macros+macroscopic+mad+madam+madden+maddening+madder+maddest+made+madhouse+madly+madman+madmen+madness+madras+maestro+magazine+magazines+magenta+maggot+maggots+magic+magical+magically+magician+magicians+magistrate+magistrates+magna+magnesium+magnet+magnetic+magnetically+magnetism+magnetisms+magnetizable+magnetized+magneto+magnification+magnificence+magnificent+magnificently+magnified+magnifier+magnifies+magnify+magnifying+magnitude+magnitudes+magnolia+magnum+magpie+mahogany+maid+maiden+maidens+maids+mail+mailable+mailbox+mailboxes+mailed+mailer+mailing+mailings+mailman+mailmen+mails+maim+maimed+maiming+maims+main+mainframe+mainframes+mainland+mainline+mainly+mains+mainstay+mainstream+maintain+maintainability+maintainable+maintained+maintainer+maintainers+maintaining+maintains+maintenance+maintenances+maize+majestic+majesties+majesty+major+majored+majoring+majorities+majority+majors+makable+make+maker+makers+makes+makeshift+makeup+makeups+making+makings+maladies+malady+malaria+malcontent+male+malefactor+malefactors+maleness+males+malevolent+malformed+malfunction+malfunctioned+malfunctioning+malfunctions+malice+malicious+maliciously+maliciousness+malign+malignant+malignantly+mall+mallard+mallet+mallets+malnutrition+malpractice+malt+malted+malts+mama+mamma+mammal+mammalian+mammals+mammas+mammoth+man+manage+manageable+manageableness+managed+management+managements+manager+managerial+managers+manages+managing+mandarin+mandate+mandated+mandates+mandating+mandatory+mandible+mane+manes+maneuver+maneuvered+maneuvering+maneuvers+manger+mangers+mangle+mangled+mangler+mangles+mangling+manhole+manhood+mania+maniac+maniacal+maniacs+manic+manicure+manicured+manicures+manicuring+manifest+manifestation+manifestations+manifested+manifesting+manifestly+manifests+manifold+manifolds+manipulability+manipulable+manipulatable+manipulate+manipulated+manipulates+manipulating+manipulation+manipulations+manipulative+manipulator+manipulators+manipulatory+mankind+manly+manned+manner+mannered+mannerly+manners+manning+manometer+manometers+manor+manors+manpower+mansion+mansions+manslaughter+mantel+mantels+mantis+mantissa+mantissas+mantle+mantlepiece+mantles+manual+manually+manuals+manufacture+manufactured+manufacturer+manufacturers+manufactures+manufacturing+manure+manuscript+manuscripts+many+map+maple+maples+mappable+mapped+mapping+mappings+maps+marathon+marble+marbles+marbling+march+marched+marcher+marches+marching+mare+mares+margarine+margin+marginal+marginally+margins+marigold+marijuana+marina+marinade+marinate+marine+mariner+marines+marionette+marital+maritime+mark+markable+marked+markedly+marker+markers+market+marketability+marketable+marketed+marketing+marketings+marketplace+marketplaces+markets+marking+markings+marmalade+marmot+maroon+marquis+marriage+marriageable+marriages+married+marries+marrow+marry+marrying+marsh+marshal+marshaled+marshaling+marshals+marshes+marshmallow+mart+marten+martial+martingale+martini+marts+martyr+martyrdom+martyrs+marvel+marveled+marvelled+marvelling+marvelous+marvelously+marvelousness+marvels+mascara+masculine+masculinely+masculinity+mash+mashed+mashes+mashing+mask+maskable+masked+masker+masking+maskings+masks+masochist+masochists+mason+masonry+masons+masquerade+masquerader+masquerades+masquerading+mass+massacre+massacred+massacres+massage+massages+massaging+massed+masses+massing+massive+mast+masted+master+mastered+masterful+masterfully+mastering+masterings+masterly+mastermind+masterpiece+masterpieces+masters+mastery+mastodon+masts+masturbate+masturbated+masturbates+masturbating+masturbation+mat+match+matchable+matched+matcher+matchers+matches+matching+matchings+matchless+mate+mated+mater+material+materialist+materialize+materialized+materializes+materializing+materially+materials+maternal+maternally+maternity+mates+math+mathematical+mathematically+mathematician+mathematicians+mathematics+mating+matings+matriarch+matriarchal+matrices+matriculate+matriculation+matrimonial+matrimony+matrix+matroid+matron+matronly+mats+matted+matter+mattered+matters+mattress+mattresses+maturation+mature+matured+maturely+matures+maturing+maturities+maturity+maul+mausoleum+maverick+maxim+maxima+maximal+maximally+maximize+maximized+maximizer+maximizers+maximizes+maximizing+maxims+maximum+maximums+maybe+mayhap+mayhem+mayonnaise+mayor+mayoral+mayors+maze+mazes+me+mead+meadow+meadows+meager+meagerly+meagerness+meal+meals+mealtime+mealy+mean+meander+meandered+meandering+meanders+meaner+meanest+meaning+meaningful+meaningfully+meaningfulness+meaningless+meaninglessly+meaninglessness+meanings+meanly+meanness+means+meant+meantime+meanwhile+measle+measles+measurable+measurably+measure+measured+measurement+measurements+measurer+measures+measuring+meat+meats+meaty+mechanic+mechanical+mechanically+mechanics+mechanism+mechanisms+mechanization+mechanizations+mechanize+mechanized+mechanizes+mechanizing+medal+medallion+medallions+medals+meddle+meddled+meddler+meddles+meddling+media+median+medians+mediate+mediated+mediates+mediating+mediation+mediations+mediator+medic+medical+medically+medicinal+medicinally+medicine+medicines+medics+medieval+mediocre+mediocrity+meditate+meditated+meditates+meditating+meditation+meditations+meditative+medium+mediums+medley+meek+meeker+meekest+meekly+meekness+meet+meeting+meetinghouse+meetings+meets+megabaud+megabit+megabits+megabyte+megabytes+megahertz+megalomania+megaton+megavolt+megawatt+megaword+megawords+megohm+melancholy+mellow+mellowed+mellowing+mellowness+mellows+melodies+melodious+melodiously+melodiousness+melodrama+melodramas+melodramatic+melody+melon+melons+melt+melted+melting+meltingly+melts+member+members+membership+memberships+membrane+memento+memo+memoir+memoirs+memorabilia+memorable+memorableness+memoranda+memorandum+memorial+memorially+memorials+memories+memorization+memorize+memorized+memorizer+memorizes+memorizing+memory+memoryless+memos+men+menace+menaced+menacing+menagerie+menarche+mend+mendacious+mendacity+mended+mender+mending+mends+menial+menials+mens+menstruate+mensurable+mensuration+mental+mentalities+mentality+mentally+mention+mentionable+mentioned+mentioner+mentioners+mentioning+mentions+mentor+mentors+menu+menus+mercantile+mercenaries+mercenariness+mercenary+merchandise+merchandiser+merchandising+merchant+merchants+merciful+mercifully+merciless+mercilessly+mercurial+mercury+mercy+mere+merely+merest+merge+merged+merger+mergers+merges+merging+meridian+meringue+merit+merited+meriting+meritorious+meritoriously+meritoriousness+merits+mermaid+merriest+merrily+merriment+merry+mescaline+mesh+meson+mesquite+mess+message+messages+messed+messenger+messengers+messes+messiahs+messier+messiest+messily+messiness+messing+messy+met+meta+metabolic+metabolism+metacircular+metacircularity+metal+metalanguage+metallic+metallization+metallizations+metallurgy+metals+metamathematical+metamorphosis+metaphor+metaphorical+metaphorically+metaphors+metaphysical+metaphysically+metaphysics+metavariable+mete+meted+meteor+meteoric+meteorite+meteoritic+meteorology+meteors+meter+metering+meters+metes+methane+method+methodical+methodically+methodicalness+methodists+methodological+methodologically+methodologies+methodologists+methodology+methods+meticulously+meting+metric+metrical+metrics+metro+metronome+metropolis+metropolitan+mets+mettle+mettlesome+mew+mewed+mews+miasma+mica+mice+micro+microarchitects+microarchitecture+microarchitectures+microbial+microbicidal+microbicide+microcode+microcoded+microcodes+microcoding+microcomputer+microcomputers+microcosm+microcycle+microcycles+microeconomics+microelectronics+microfilm+microfilms+microgramming+microinstruction+microinstructions+microjump+microjumps+microlevel+micron+microoperations+microphone+microphones+microphoning+microprocedure+microprocedures+microprocessing+microprocessor+microprocessors+microprogram+microprogrammable+microprogrammed+microprogrammer+microprogramming+microprograms+micros+microscope+microscopes+microscopic+microscopy+microsecond+microseconds+microstore+microsystems+microwave+microwaves+microword+microwords+mid+midday+middle+middleman+middlemen+middles+middling+midget+midnight+midnights+midpoint+midpoints+midrange+midscale+midsection+midshipman+midshipmen+midst+midstream+midsts+midsummer+midway+midweek+midwife+midwinter+midwives+mien+might+mightier+mightiest+mightily+mightiness+mighty+migrant+migrate+migrated+migrates+migrating+migration+migrations+migratory+mike+mild+milder+mildest+mildew+mildly+mildness+mile+mileage+milestone+milestones+militant+militantly+militarily+militarism+military+militia+milk+milked+milker+milkers+milkiness+milking+milkmaid+milkmaids+milks+milky+mill+milled+millennium+miller+millet+milliammeter+milliampere+millijoule+millimeter+millimeters+millinery+milling+million+millionaire+millionaires+millions+millionth+millipede+millipedes+millisecond+milliseconds+millivolt+millivoltmeter+milliwatt+millstone+millstones+mimeograph+mimic+mimicked+mimicking+mimics+minaret+mince+minced+mincemeat+minces+mincing+mind+minded+mindful+mindfully+mindfulness+minding+mindless+mindlessly+minds+mine+mined+minefield+miner+mineral+minerals+miners+mines+minesweeper+mingle+mingled+mingles+mingling+mini+miniature+miniatures+miniaturization+miniaturize+miniaturized+miniaturizes+miniaturizing+minicomputer+minicomputers+minima+minimal+minimally+minimax+minimization+minimizations+minimize+minimized+minimizer+minimizers+minimizes+minimizing+minimum+mining+minion+minis+minister+ministered+ministering+ministers+ministries+ministry+mink+minks+minnow+minnows+minor+minoring+minorities+minority+minors+minstrel+minstrels+mint+minted+minter+minting+mints+minuend+minuet+minus+minuscule+minute+minutely+minuteman+minutemen+minuteness+minuter+minutes+miracle+miracles+miraculous+miraculously+mirage+mire+mired+mires+mirror+mirrored+mirroring+mirrors+mirth+misanthrope+misbehaving+miscalculation+miscalculations+miscarriage+miscarry+miscegenation+miscellaneous+miscellaneously+miscellaneousness+mischief+mischievous+mischievously+mischievousness+misconception+misconceptions+misconduct+misconstrue+misconstrued+misconstrues+misdemeanors+miser+miserable+miserableness+miserably+miseries+miserly+misers+misery+misfit+misfits+misfortune+misfortunes+misgiving+misgivings+misguided+mishap+mishaps+misinformed+misjudged+misjudgment+mislead+misleading+misleads+misled+mismanagement+mismatch+mismatched+mismatches+mismatching+misnomer+misplace+misplaced+misplaces+misplacing+mispronunciation+misrepresentation+misrepresentations+miss+missed+misses+misshapen+missile+missiles+missing+mission+missionaries+missionary+missioner+missions+missive+misspell+misspelled+misspelling+misspellings+misspells+mist+mistakable+mistake+mistaken+mistakenly+mistakes+mistaking+misted+mister+misters+mistiness+misting+mistletoe+mistress+mistrust+mistrusted+mists+misty+mistype+mistyped+mistypes+mistyping+misunderstand+misunderstander+misunderstanders+misunderstanding+misunderstandings+misunderstood+misuse+misused+misuses+misusing+miter+mitigate+mitigated+mitigates+mitigating+mitigation+mitigative+mitten+mittens+mix+mixed+mixer+mixers+mixes+mixing+mixture+mixtures+mixup+mnemonic+mnemonically+mnemonics+moan+moaned+moans+moat+moats+mob+mobile+mobility+mobs+mobster+moccasin+moccasins+mock+mocked+mocker+mockery+mocking+mockingbird+mocks+mockup+modal+modalities+modality+modally+mode+model+modeled+modeling+modelings+models+modem+modems+moderate+moderated+moderately+moderateness+moderates+moderating+moderation+modern+modernity+modernize+modernized+modernizer+modernizing+modernly+modernness+moderns+modes+modest+modestly+modesty+modicum+modifiability+modifiable+modification+modifications+modified+modifier+modifiers+modifies+modify+modifying+modular+modularity+modularization+modularize+modularized+modularizes+modularizing+modularly+modulate+modulated+modulates+modulating+modulation+modulations+modulator+modulators+module+modules+moduli+modulo+modulus+modus+moist+moisten+moistly+moistness+moisture+molar+molasses+mold+molded+molder+molding+molds+mole+molecular+molecule+molecules+molehill+moles+molest+molested+molesting+molests+mollify+mollusk+mollycoddle+molten+moment+momentarily+momentariness+momentary+momentous+momentously+momentousness+moments+momentum+mommy+monadic+monarch+monarchies+monarchs+monarchy+monasteries+monastery+monastic+monetarism+monetary+money+moneyed+moneys+mongoose+monitor+monitored+monitoring+monitors+monk+monkey+monkeyed+monkeying+monkeys+monkish+monks+monoalphabetic+monochromatic+monochrome+monocotyledon+monocular+monogamous+monogamy+monogram+monograms+monograph+monographes+monographs+monolith+monolithic+monologue+monopolies+monopolize+monopolized+monopolizing+monopoly+monoprogrammed+monoprogramming+monostable+monotheism+monotone+monotonic+monotonically+monotonicity+monotonous+monotonously+monotonousness+monotony+monsoon+monster+monsters+monstrosity+monstrous+monstrously+month+monthly+months+monument+monumental+monumentally+monuments+moo+mood+moodiness+moods+moody+mooned+mooning+moonlight+moonlighter+moonlighting+moonlit+moons+moonshine+moored+mooring+moorings+moose+moot+mop+moped+mops+moraine+moral+morale+moralities+morality+morally+morals+morass+moratorium+morbid+morbidly+morbidness+more+moreover+mores+moribund+morn+morning+mornings+moron+morose+morphine+morphism+morphisms+morphological+morphology+morrow+morsel+morsels+mortal+mortality+mortally+mortals+mortar+mortared+mortaring+mortars+mortem+mortgage+mortgages+mortician+mortification+mortified+mortifies+mortify+mortifying+mosaic+mosaics+mosque+mosquito+mosquitoes+moss+mosses+mossy+most+mostly+motel+motels+moth+mothball+mothballs+mother+mothered+motherer+motherers+motherhood+mothering+motherland+motherly+mothers+motif+motifs+motion+motioned+motioning+motionless+motionlessly+motionlessness+motions+motivate+motivated+motivates+motivating+motivation+motivations+motive+motives+motley+motor+motorcar+motorcars+motorcycle+motorcycles+motoring+motorist+motorists+motorize+motorized+motorizes+motorizing+motors+motto+mottoes+mould+moulding+mound+mounded+mounds+mount+mountable+mountain+mountaineer+mountaineering+mountaineers+mountainous+mountainously+mountains+mounted+mounter+mounting+mountings+mounts+mourn+mourned+mourner+mourners+mournful+mournfully+mournfulness+mourning+mourns+mouse+mouser+mouses+mousetrap+mousy+mouth+mouthed+mouthes+mouthful+mouthing+mouthpiece+mouths+movable+move+moved+movement+movements+mover+movers+moves+movie+movies+moving+movings+mow+mowed+mower+mows+mu+much+muck+mucker+mucking+mucus+mud+muddied+muddiness+muddle+muddled+muddlehead+muddler+muddlers+muddles+muddling+muddy+muff+muffin+muffins+muffle+muffled+muffler+muffles+muffling+muffs+mug+mugging+mugs+mulatto+mulberries+mulberry+mule+mules+mull+mullah+multi+multibit+multibyte+multicast+multicasting+multicasts+multicellular+multicomputer+multidimensional+multilateral+multilayer+multilayered+multilevel+multimedia+multinational+multiple+multiples+multiplex+multiplexed+multiplexer+multiplexers+multiplexes+multiplexing+multiplexor+multiplexors+multiplicand+multiplicands+multiplication+multiplications+multiplicative+multiplicatives+multiplicity+multiplied+multiplier+multipliers+multiplies+multiply+multiplying+multiprocess+multiprocessing+multiprocessor+multiprocessors+multiprogram+multiprogrammed+multiprogramming+multistage+multitude+multitudes+multiuser+multivariate+multiword+mumble+mumbled+mumbler+mumblers+mumbles+mumbling+mumblings+mummies+mummy+munch+munched+munching+mundane+mundanely+mung+municipal+municipalities+municipality+municipally+munition+munitions+mural+murder+murdered+murderer+murderers+murdering+murderous+murderously+murders+murky+murmur+murmured+murmurer+murmuring+murmurs+muscle+muscled+muscles+muscling+muscular+musculature+muse+mused+muses+museum+museums+mush+mushroom+mushroomed+mushrooming+mushrooms+mushy+music+musical+musically+musicals+musician+musicianly+musicians+musicology+musing+musings+musk+musket+muskets+muskox+muskoxen+muskrat+muskrats+musks+muslin+mussel+mussels+must+mustache+mustached+mustaches+mustard+muster+mustiness+musts+musty+mutability+mutable+mutableness+mutandis+mutant+mutate+mutated+mutates+mutating+mutation+mutations+mutatis+mutative+mute+muted+mutely+muteness+mutilate+mutilated+mutilates+mutilating+mutilation+mutinies+mutiny+mutt+mutter+muttered+mutterer+mutterers+muttering+mutters+mutton+mutual+mutually+muzzle+muzzles+my+myriad+myrtle+myself+mysteries+mysterious+mysteriously+mysteriousness+mystery+mystic+mystical+mystics+mystify+myth+mythical+mythologies+mythology+nab+nabla+nablas+nadir+nag+nagged+nagging+nags+nail+nailed+nailing+nails+naive+naively+naiveness+naivete+naked+nakedly+nakedness+name+nameable+named+nameless+namelessly+namely+namer+namers+names+namesake+namesakes+naming+nanoinstruction+nanoinstructions+nanoprogram+nanoprogramming+nanosecond+nanoseconds+nanostore+nanostores+nap+napkin+napkins+naps+narcissus+narcotic+narcotics+narrate+narration+narrative+narratives+narrow+narrowed+narrower+narrowest+narrowing+narrowly+narrowness+narrows+nary+nasal+nasally+nastier+nastiest+nastily+nastiness+nasty+natal+nation+national+nationalist+nationalists+nationalities+nationality+nationalization+nationalize+nationalized+nationalizes+nationalizing+nationally+nationals+nationhood+nations+nationwide+native+natively+natives+nativity+natural+naturalism+naturalist+naturalization+naturally+naturalness+naturals+nature+natured+natures+naught+naughtier+naughtiness+naughty+nausea+nauseate+nauseum+naval+navally+navel+navies+navigable+navigate+navigated+navigates+navigating+navigation+navigator+navigators+navy+nay+near+nearby+neared+nearer+nearest+nearing+nearly+nearness+nears+nearsighted+neat+neater+neatest+neatly+neatness+nebula+nebular+nebulous+necessaries+necessarily+necessary+necessitate+necessitated+necessitates+necessitating+necessitation+necessities+necessity+neck+necking+necklace+necklaces+neckline+necks+necktie+neckties+necrosis+nectar+need+needed+needful+needing+needle+needled+needler+needlers+needles+needless+needlessly+needlessness+needlework+needling+needs+needy+negate+negated+negates+negating+negation+negations+negative+negatively+negatives+negator+negators+neglect+neglected+neglecting+neglects+negligee+negligence+negligent+negligible+negotiable+negotiate+negotiated+negotiates+negotiating+negotiation+negotiations+neigh+neighbor+neighborhood+neighborhoods+neighboring+neighborly+neighbors+neither+nemesis+neoclassic+neon+neonatal+neophyte+neophytes+nephew+nephews+nerve+nerves+nervous+nervously+nervousness+nest+nested+nester+nesting+nestle+nestled+nestles+nestling+nests+net+nether+nets+netted+netting+nettle+nettled+network+networked+networking+networks+neural+neuritis+neurological+neurologists+neuron+neurons+neuroses+neurosis+neurotic+neuter+neutral+neutralities+neutrality+neutralize+neutralized+neutralizing+neutrally+neutrino+neutrinos+neutron+never+nevertheless+new+newborn+newcomer+newcomers+newer+newest+newly+newlywed+newness+newscast+newsgroup+newsletter+newsletters+newsman+newsmen+newspaper+newspapers+newsstand+newt+next+nibble+nibbled+nibbler+nibblers+nibbles+nibbling+nice+nicely+niceness+nicer+nicest+niche+nick+nicked+nickel+nickels+nicker+nicking+nickname+nicknamed+nicknames+nicks+nicotine+niece+nieces+nifty+nigh+night+nightcap+nightclub+nightfall+nightgown+nightingale+nightingales+nightly+nightmare+nightmares+nightmarish+nights+nighttime+nihilism+nil+nimble+nimbleness+nimbler+nimbly+nimbus+nine+ninefold+nines+nineteen+nineteens+nineteenth+nineties+ninetieth+ninety+ninth+nip+nipple+nips+nitric+nitrogen+nitrous+nitty+no+nobility+noble+nobleman+nobleness+nobler+nobles+noblest+nobly+nobody+nocturnal+nocturnally+nod+nodal+nodded+nodding+node+nodes+nods+nodular+nodule+noise+noiseless+noiselessly+noises+noisier+noisily+noisiness+noisy+nomenclature+nominal+nominally+nominate+nominated+nominating+nomination+nominative+nominee+non+nonadaptive+nonbiodegradable+nonblocking+nonce+nonchalant+noncommercial+noncommunication+nonconsecutively+nonconservative+noncritical+noncyclic+nondecreasing+nondescript+nondescriptly+nondestructively+nondeterminacy+nondeterminate+nondeterminately+nondeterminism+nondeterministic+nondeterministically+none+nonempty+nonetheless+nonexistence+nonexistent+nonextensible+nonfunctional+nongovernmental+nonidempotent+noninteracting+noninterference+noninterleaved+nonintrusive+nonintuitive+noninverting+nonlinear+nonlinearities+nonlinearity+nonlinearly+nonlocal+nonmaskable+nonmathematical+nonmilitary+nonnegative+nonnegligible+nonnumerical+nonogenarian+nonorthogonal+nonorthogonality+nonperishable+nonpersistent+nonportable+nonprocedural+nonprocedurally+nonprofit+nonprogrammable+nonprogrammer+nonsegmented+nonsense+nonsensical+nonsequential+nonspecialist+nonspecialists+nonstandard+nonsynchronous+nontechnical+nonterminal+nonterminals+nonterminating+nontermination+nonthermal+nontransparent+nontrivial+nonuniform+nonuniformity+nonzero+noodle+nook+nooks+noon+noonday+noons+noontide+noontime+noose+nor+norm+normal+normalcy+normality+normalization+normalize+normalized+normalizes+normalizing+normally+normals+normative+norms+north+northbound+northeast+northeaster+northeastern+northerly+northern+northerner+northerners+northernly+northward+northwards+northwest+northwestern+nose+nosed+noses+nosing+nostalgia+nostalgic+nostril+nostrils+not+notable+notables+notably+notarize+notarized+notarizes+notarizing+notary+notation+notational+notations+notch+notched+notches+notching+note+notebook+notebooks+noted+notes+noteworthy+nothing+nothingness+nothings+notice+noticeable+noticeably+noticed+notices+noticing+notification+notifications+notified+notifier+notifiers+notifies+notify+notifying+noting+notion+notions+notoriety+notorious+notoriously+notwithstanding+noun+nouns+nourish+nourished+nourishes+nourishing+nourishment+novel+novelist+novelists+novels+novelties+novelty+novice+novices+now+nowadays+nowhere+noxious+nozzle+nu+nuance+nuances+nubile+nuclear+nuclei+nucleic+nucleotide+nucleotides+nucleus+nuclide+nude+nudge+nudged+nudity+nugget+nuisance+nuisances+null+nullary+nulled+nullified+nullifiers+nullifies+nullify+nullifying+nulls+numb+numbed+number+numbered+numberer+numbering+numberless+numbers+numbing+numbly+numbness+numbs+numerable+numeral+numerals+numerator+numerators+numeric+numerical+numerically+numerics+numerous+numismatic+numismatist+nun+nuns+nuptial+nurse+nursed+nurseries+nursery+nurses+nursing+nurture+nurtured+nurtures+nurturing+nut+nutate+nutria+nutrient+nutrition+nutritious+nuts+nutshell+nutshells+nuzzle+nylon+nymph+nymphomania+nymphomaniac+nymphs+oaf+oak+oaken+oaks+oar+oars+oases+oasis+oat+oaten+oath+oaths+oatmeal+oats+obedience+obediences+obedient+obediently+obelisk+obese+obey+obeyed+obeying+obeys+obfuscate+obfuscatory+obituary+object+objected+objecting+objection+objectionable+objections+objective+objectively+objectives+objector+objectors+objects+obligated+obligation+obligations+obligatory+oblige+obliged+obliges+obliging+obligingly+oblique+obliquely+obliqueness+obliterate+obliterated+obliterates+obliterating+obliteration+oblivion+oblivious+obliviously+obliviousness+oblong+obnoxious+oboe+obscene+obscure+obscured+obscurely+obscurer+obscures+obscuring+obscurities+obscurity+obsequious+observable+observance+observances+observant+observation+observations+observatory+observe+observed+observer+observers+observes+observing+obsession+obsessions+obsessive+obsolescence+obsolescent+obsolete+obsoleted+obsoletes+obsoleting+obstacle+obstacles+obstinacy+obstinate+obstinately+obstruct+obstructed+obstructing+obstruction+obstructions+obstructive+obtain+obtainable+obtainably+obtained+obtaining+obtains+obviate+obviated+obviates+obviating+obviation+obviations+obvious+obviously+obviousness+occasion+occasional+occasionally+occasioned+occasioning+occasionings+occasions+occipital+occlude+occluded+occludes+occlusion+occlusions+occult+occupancies+occupancy+occupant+occupants+occupation+occupational+occupationally+occupations+occupied+occupier+occupies+occupy+occupying+occur+occurred+occurrence+occurrences+occurring+occurs+ocean+oceanic+oceanography+oceans+octagon+octagonal+octahedra+octahedral+octahedron+octal+octane+octave+octaves+octet+octets+octogenarian+octopus+odd+odder+oddest+oddities+oddity+oddly+oddness+odds+ode+odes+odious+odiously+odiousness+odium+odor+odorous+odorously+odorousness+odors+of+off+offend+offended+offender+offenders+offending+offends+offense+offenses+offensive+offensively+offensiveness+offer+offered+offerer+offerers+offering+offerings+offers+offhand+office+officemate+officer+officers+offices+official+officialdom+officially+officials+officiate+officio+officious+officiously+officiousness+offing+offload+offs+offset+offsets+offsetting+offshore+offspring+oft+often+oftentimes+oh+ohm+ohmmeter+oil+oilcloth+oiled+oiler+oilers+oilier+oiliest+oiling+oils+oily+ointment+okay+old+olden+older+oldest+oldness+oldy+oleander+oleomargarine+oligarchy+olive+olives+omega+omelet+omen+omens+omicron+ominous+ominously+ominousness+omission+omissions+omit+omits+omitted+omitting+omnibus+omnidirectional+omnipotent+omnipresent+omniscient+omnisciently+omnivore+on+onanism+once+oncology+one+oneness+onerous+ones+oneself+onetime+ongoing+onion+onions+online+onlooker+only+onrush+onset+onsets+onslaught+onto+ontology+onus+onward+onwards+onyx+ooze+oozed+opacity+opal+opals+opaque+opaquely+opaqueness+opcode+open+opened+opener+openers+opening+openings+openly+openness+opens+opera+operable+operand+operandi+operands+operas+operate+operated+operates+operating+operation+operational+operationally+operations+operative+operatives+operator+operators+operetta+opiate+opinion+opinions+opium+opossum+opponent+opponents+opportune+opportunely+opportunism+opportunistic+opportunities+opportunity+opposable+oppose+opposed+opposes+opposing+opposite+oppositely+oppositeness+opposites+opposition+oppress+oppressed+oppresses+oppressing+oppression+oppressive+oppressor+oppressors+opprobrium+opt+opted+opthalmic+optic+optical+optically+optics+optima+optimal+optimality+optimally+optimism+optimist+optimistic+optimistically+optimization+optimizations+optimize+optimized+optimizer+optimizers+optimizes+optimizing+optimum+opting+option+optional+optionally+options+optoacoustic+optometrist+optometry+opts+opulence+opulent+opus+or+oracle+oracles+oral+orally+orange+oranges+orangutan+oration+orations+orator+oratories+orators+oratory+orb+orbit+orbital+orbitally+orbited+orbiter+orbiters+orbiting+orbits+orchard+orchards+orchestra+orchestral+orchestras+orchestrate+orchid+orchids+ordain+ordained+ordaining+ordains+ordeal+order+ordered+ordering+orderings+orderlies+orderly+orders+ordinal+ordinance+ordinances+ordinarily+ordinariness+ordinary+ordinate+ordinates+ordination+ore+oregano+ores+organ+organic+organism+organisms+organist+organists+organizable+organization+organizational+organizationally+organizations+organize+organized+organizer+organizers+organizes+organizing+organs+orgasm+orgiastic+orgies+orgy+orientation+orientations+oriented+orienting+orients+orifice+orifices+origin+original+originality+originally+originals+originate+originated+originates+originating+origination+originator+originators+origins+oriole+ornament+ornamental+ornamentally+ornamentation+ornamented+ornamenting+ornaments+ornate+ornery+orphan+orphanage+orphaned+orphans+orthant+orthodontist+orthodox+orthodoxy+orthogonal+orthogonality+orthogonally+orthopedic+oscillate+oscillated+oscillates+oscillating+oscillation+oscillations+oscillator+oscillators+oscillatory+oscilloscope+oscilloscopes+osmosis+osmotic+ossify+ostensible+ostensibly+ostentatious+osteopath+osteopathic+osteopathy+osteoporosis+ostracism+ostrich+ostriches+other+others+otherwise+otherworldly+otter+otters+ouch+ought+ounce+ounces+our+ours+ourself+ourselves+oust+out+outbound+outbreak+outbreaks+outburst+outbursts+outcast+outcasts+outcome+outcomes+outcries+outcry+outdated+outdo+outdoor+outdoors+outer+outermost+outfit+outfits+outfitted+outgoing+outgrew+outgrow+outgrowing+outgrown+outgrows+outgrowth+outing+outlandish+outlast+outlasts+outlaw+outlawed+outlawing+outlaws+outlay+outlays+outlet+outlets+outline+outlined+outlines+outlining+outlive+outlived+outlives+outliving+outlook+outlying+outnumbered+outperform+outperformed+outperforming+outperforms+outpost+outposts+output+outputs+outputting+outrage+outraged+outrageous+outrageously+outrages+outright+outrun+outruns+outs+outset+outside+outsider+outsiders+outskirts+outstanding+outstandingly+outstretched+outstrip+outstripped+outstripping+outstrips+outvote+outvoted+outvotes+outvoting+outward+outwardly+outweigh+outweighed+outweighing+outweighs+outwit+outwits+outwitted+outwitting+oval+ovals+ovaries+ovary+oven+ovens+over+overall+overalls+overboard+overcame+overcoat+overcoats+overcome+overcomes+overcoming+overcrowd+overcrowded+overcrowding+overcrowds+overdone+overdose+overdraft+overdrafts+overdue+overemphasis+overemphasized+overestimate+overestimated+overestimates+overestimating+overestimation+overflow+overflowed+overflowing+overflows+overgrown+overhang+overhanging+overhangs+overhaul+overhauling+overhead+overheads+overhear+overheard+overhearing+overhears+overjoy+overjoyed+overkill+overland+overlap+overlapped+overlapping+overlaps+overlay+overlaying+overlays+overload+overloaded+overloading+overloads+overlook+overlooked+overlooking+overlooks+overly+overnight+overnighter+overnighters+overpower+overpowered+overpowering+overpowers+overprint+overprinted+overprinting+overprints+overproduction+overridden+override+overrides+overriding+overrode+overrule+overruled+overrules+overrun+overrunning+overruns+overseas+oversee+overseeing+overseer+overseers+oversees+overshadow+overshadowed+overshadowing+overshadows+overshoot+overshot+oversight+oversights+oversimplified+oversimplifies+oversimplify+oversimplifying+oversized+overstate+overstated+overstatement+overstatements+overstates+overstating+overstocks+oversubscribed+overt+overtake+overtaken+overtaker+overtakers+overtakes+overtaking+overthrew+overthrow+overthrown+overtime+overtly+overtone+overtones+overtook+overture+overtures+overturn+overturned+overturning+overturns+overuse+overview+overviews+overwhelm+overwhelmed+overwhelming+overwhelmingly+overwhelms+overwork+overworked+overworking+overworks+overwrite+overwrites+overwriting+overwritten+overzealous+owe+owed+owes+owing+owl+owls+own+owned+owner+owners+ownership+ownerships+owning+owns+ox+oxen+oxide+oxides+oxidize+oxidized+oxygen+oyster+oysters+ozone+pace+paced+pacemaker+pacer+pacers+paces+pacific+pacification+pacified+pacifier+pacifies+pacifism+pacifist+pacify+pacing+pack+package+packaged+packager+packagers+packages+packaging+packagings+packed+packer+packers+packet+packets+packing+packs+pact+pacts+pad+padded+padding+paddle+paddock+paddy+padlock+pads+pagan+pagans+page+pageant+pageantry+pageants+paged+pager+pagers+pages+paginate+paginated+paginates+paginating+pagination+paging+pagoda+paid+pail+pails+pain+pained+painful+painfully+painless+pains+painstaking+painstakingly+paint+painted+painter+painters+painting+paintings+paints+pair+paired+pairing+pairings+pairs+pairwise+pajama+pajamas+pal+palace+palaces+palate+palates+pale+paled+palely+paleness+paler+pales+palest+palfrey+palindrome+palindromic+paling+pall+palladium+palliate+palliative+pallid+palm+palmed+palmer+palming+palms+palpable+pals+palsy+pamper+pamphlet+pamphlets+pan+panacea+panaceas+panama+pancake+pancakes+panda+pandas+pandemic+pandemonium+pander+pane+panel+paneled+paneling+panelist+panelists+panels+panes+pang+pangs+panic+panicked+panicking+panicky+panics+panned+panning+panorama+panoramic+pans+pansies+pansy+pant+panted+pantheism+pantheist+pantheon+panther+panthers+panties+panting+pantomime+pantries+pantry+pants+panty+pantyhose+papa+papal+paper+paperback+paperbacks+papered+paperer+paperers+papering+paperings+papers+paperweight+paperwork+papoose+papyrus+par+parabola+parabolic+paraboloid+paraboloidal+parachute+parachuted+parachutes+parade+paraded+parades+paradigm+paradigms+parading+paradise+paradox+paradoxes+paradoxical+paradoxically+paraffin+paragon+paragons+paragraph+paragraphing+paragraphs+parakeet+parallax+parallel+paralleled+paralleling+parallelism+parallelize+parallelized+parallelizes+parallelizing+parallelogram+parallelograms+parallels+paralysis+paralyze+paralyzed+paralyzes+paralyzing+parameter+parameterizable+parameterization+parameterizations+parameterize+parameterized+parameterizes+parameterizing+parameterless+parameters+parametric+parametrized+paramilitary+paramount+paranoia+paranoiac+paranoid+paranormal+parapet+parapets+paraphernalia+paraphrase+paraphrased+paraphrases+paraphrasing+parapsychology+parasite+parasites+parasitic+parasitics+parasol+parboil+parcel+parceled+parceling+parcels+parch+parched+parchment+pardon+pardonable+pardonably+pardoned+pardoner+pardoners+pardoning+pardons+pare+paregoric+parent+parentage+parental+parentheses+parenthesis+parenthesized+parenthesizes+parenthesizing+parenthetic+parenthetical+parenthetically+parenthood+parents+pares+pariah+parimutuel+paring+parings+parish+parishes+parishioner+parity+park+parked+parker+parkers+parking+parkland+parklike+parkway+parlay+parley+parliament+parliamentarian+parliamentary+parliaments+parlor+parlors+parochial+parody+parole+paroled+paroles+paroling+parried+parrot+parroting+parrots+parry+pars+parse+parsed+parser+parsers+parses+parsimony+parsing+parsings+parsley+parson+part+partake+partaker+partakes+partaking+parted+parter+parters+partial+partiality+partially+participant+participants+participate+participated+participates+participating+participation+participle+particle+particles+particular+particularly+particulars+particulate+parties+parting+partings+partisan+partisans+partition+partitioned+partitioning+partitions+partly+partner+partnered+partners+partnership+partook+partridge+partridges+parts+party+pass+passage+passages+passageway+passe+passed+passenger+passengers+passer+passers+passes+passing+passion+passionate+passionately+passions+passivate+passive+passively+passiveness+passivity+passport+passports+password+passwords+past+paste+pasted+pastel+pastes+pastime+pastimes+pasting+pastness+pastor+pastoral+pastors+pastry+pasts+pasture+pastures+pat+patch+patched+patches+patching+patchwork+patchy+pate+paten+patent+patentable+patented+patenter+patenters+patenting+patently+patents+paternal+paternally+paternoster+path+pathetic+pathname+pathnames+pathogen+pathogenesis+pathological+pathology+pathos+paths+pathway+pathways+patience+patient+patiently+patients+patina+patio+patriarch+patriarchal+patriarchs+patriarchy+patrician+patricians+patrimonial+patrimony+patriot+patriotic+patriotism+patriots+patrol+patrolled+patrolling+patrolman+patrolmen+patrols+patron+patronage+patronize+patronized+patronizes+patronizing+patrons+pats+patter+pattered+pattering+patterings+pattern+patterned+patterning+patterns+patters+patties+patty+paucity+paunch+paunchy+pauper+pause+paused+pauses+pausing+pave+paved+pavement+pavements+paves+pavilion+pavilions+paving+paw+pawing+pawn+pawns+pawnshop+paws+pay+payable+paycheck+paychecks+payed+payer+payers+paying+payment+payments+payoff+payoffs+payroll+pays+pea+peace+peaceable+peaceful+peacefully+peacefulness+peacetime+peach+peaches+peacock+peacocks+peak+peaked+peaks+peal+pealed+pealing+peals+peanut+peanuts+pear+pearl+pearls+pearly+pears+peas+peasant+peasantry+peasants+peat+pebble+pebbles+peccary+peck+pecked+pecking+pecks+pectoral+peculiar+peculiarities+peculiarity+peculiarly+pecuniary+pedagogic+pedagogical+pedagogically+pedagogy+pedal+pedant+pedantic+pedantry+peddle+peddler+peddlers+pedestal+pedestrian+pedestrians+pediatric+pediatrician+pediatrics+pedigree+peek+peeked+peeking+peeks+peel+peeled+peeling+peels+peep+peeped+peeper+peephole+peeping+peeps+peer+peered+peering+peerless+peers+peg+pegboard+pegs+pejorative+pelican+pellagra+pelt+pelting+pelts+pelvic+pelvis+pen+penal+penalize+penalized+penalizes+penalizing+penalties+penalty+penance+pence+penchant+pencil+penciled+pencils+pend+pendant+pended+pending+pends+pendulum+pendulums+penetrable+penetrate+penetrated+penetrates+penetrating+penetratingly+penetration+penetrations+penetrative+penetrator+penetrators+penguin+penguins+penicillin+peninsula+peninsulas+penis+penises+penitent+penitentiary+penned+pennies+penniless+penning+penny+pens+pension+pensioner+pensions+pensive+pent+pentagon+pentagons+pentecostal+penthouse+penultimate+penumbra+peony+people+peopled+peoples+pep+pepper+peppered+peppering+peppermint+pepperoni+peppers+peppery+peppy+peptide+per+perceivable+perceivably+perceive+perceived+perceiver+perceivers+perceives+perceiving+percent+percentage+percentages+percentile+percentiles+percents+perceptible+perceptibly+perception+perceptions+perceptive+perceptively+perceptual+perceptually+perch+perchance+perched+perches+perching+percussion+percutaneous+peremptory+perennial+perennially+perfect+perfected+perfectible+perfecting+perfection+perfectionist+perfectionists+perfectly+perfectness+perfects+perforce+perform+performance+performances+performed+performer+performers+performing+performs+perfume+perfumed+perfumes+perfuming+perfunctory+perhaps+perihelion+peril+perilous+perilously+perils+perimeter+period+periodic+periodical+periodically+periodicals+periods+peripheral+peripherally+peripherals+peripheries+periphery+periscope+perish+perishable+perishables+perished+perisher+perishers+perishes+perishing+perjure+perjury+perk+perky+permanence+permanent+permanently+permeable+permeate+permeated+permeates+permeating+permeation+permissibility+permissible+permissibly+permission+permissions+permissive+permissively+permit+permits+permitted+permitting+permutation+permutations+permute+permuted+permutes+permuting+pernicious+peroxide+perpendicular+perpendicularly+perpendiculars+perpetrate+perpetrated+perpetrates+perpetrating+perpetration+perpetrations+perpetrator+perpetrators+perpetual+perpetually+perpetuate+perpetuated+perpetuates+perpetuating+perpetuation+perpetuity+perplex+perplexed+perplexing+perplexity+persecute+persecuted+persecutes+persecuting+persecution+persecutor+persecutors+perseverance+persevere+persevered+perseveres+persevering+persist+persisted+persistence+persistent+persistently+persisting+persists+person+personage+personages+personal+personalities+personality+personalization+personalize+personalized+personalizes+personalizing+personally+personification+personified+personifies+personify+personifying+personnel+persons+perspective+perspectives+perspicuous+perspicuously+perspiration+perspire+persuadable+persuade+persuaded+persuader+persuaders+persuades+persuading+persuasion+persuasions+persuasive+persuasively+persuasiveness+pertain+pertained+pertaining+pertains+pertinent+perturb+perturbation+perturbations+perturbed+perusal+peruse+perused+peruser+perusers+peruses+perusing+pervade+pervaded+pervades+pervading+pervasive+pervasively+perversion+pervert+perverted+perverts+pessimism+pessimist+pessimistic+pest+pester+pesticide+pestilence+pestilent+pests+pet+petal+petals+petition+petitioned+petitioner+petitioning+petitions+petri+petroleum+pets+petted+petter+petters+petticoat+petticoats+pettiness+petting+petty+petulance+petulant+pew+pews+pewter+phantom+phantoms+pharmaceutic+pharmacist+pharmacology+pharmacopoeia+pharmacy+phase+phased+phaser+phasers+phases+phasing+pheasant+pheasants+phenomena+phenomenal+phenomenally+phenomenological+phenomenologically+phenomenologies+phenomenology+phenomenon+phi+philanthropy+philharmonic+philosopher+philosophers+philosophic+philosophical+philosophically+philosophies+philosophize+philosophized+philosophizer+philosophizers+philosophizes+philosophizing+philosophy+phoenix+phone+phoned+phoneme+phonemes+phonemic+phones+phonetic+phonetics+phoning+phonograph+phonographs+phony+phosgene+phosphate+phosphates+phosphor+phosphorescent+phosphoric+phosphorus+photo+photocopied+photocopier+photocopiers+photocopies+photocopy+photocopying+photodiode+photodiodes+photogenic+photograph+photographed+photographer+photographers+photographic+photographing+photographs+photography+photon+photos+photosensitive+phototypesetter+phototypesetters+phrase+phrased+phraseology+phrases+phrasing+phrasings+phyla+phylum+physic+physical+physically+physicalness+physicals+physician+physicians+physicist+physicists+physics+physiological+physiologically+physiology+physiotherapist+physiotherapy+physique+phytoplankton+pi+pianist+piano+pianos+pica+picas+picayune+piccolo+pick+pickaxe+picked+picker+pickers+picket+picketed+picketer+picketers+picketing+pickets+picking+pickings+pickle+pickled+pickles+pickling+picks+pickup+pickups+picky+picnic+picnicked+picnicking+picnics+picofarad+picojoule+picosecond+pictorial+pictorially+picture+pictured+pictures+picturesque+picturesqueness+picturing+piddle+pidgin+pie+piece+pieced+piecemeal+pieces+piecewise+piecing+pier+pierce+pierced+pierces+piercing+piers+pies+piety+piezoelectric+pig+pigeon+pigeonhole+pigeons+piggish+piggy+piggyback+piggybacked+piggybacking+piggybacks+pigment+pigmentation+pigmented+pigments+pigpen+pigs+pigskin+pigtail+pike+piker+pikes+pile+piled+pilers+piles+pilfer+pilferage+pilgrim+pilgrimage+pilgrimages+pilgrims+piling+pilings+pill+pillage+pillaged+pillar+pillared+pillars+pillory+pillow+pillows+pills+pilot+piloting+pilots+pimp+pimple+pin+pinafore+pinball+pinch+pinched+pinches+pinching+pincushion+pine+pineapple+pineapples+pined+pines+ping+pinhead+pinhole+pining+pinion+pink+pinker+pinkest+pinkie+pinkish+pinkly+pinkness+pinks+pinnacle+pinnacles+pinned+pinning+pinnings+pinochle+pinpoint+pinpointing+pinpoints+pins+pinscher+pint+pinto+pints+pinwheel+pion+pioneer+pioneered+pioneering+pioneers+pious+piously+pip+pipe+piped+pipeline+pipelined+pipelines+pipelining+pipers+pipes+pipette+piping+pique+piracy+pirate+pirates+piss+pistachio+pistil+pistils+pistol+pistols+piston+pistons+pit+pitch+pitched+pitcher+pitchers+pitches+pitchfork+pitching+piteous+piteously+pitfall+pitfalls+pith+pithed+pithes+pithier+pithiest+pithiness+pithing+pithy+pitiable+pitied+pitier+pitiers+pities+pitiful+pitifully+pitiless+pitilessly+pits+pitted+pituitary+pity+pitying+pityingly+pivot+pivotal+pivoting+pivots+pixel+pixels+pizza+placard+placards+placate+place+placebo+placed+placeholder+placement+placements+placenta+placental+placer+places+placid+placidly+placing+plagiarism+plagiarist+plague+plagued+plagues+plaguing+plaid+plaids+plain+plainer+plainest+plainly+plainness+plains+plaintext+plaintexts+plaintiff+plaintiffs+plaintive+plaintively+plaintiveness+plait+plaits+plan+planar+planarity+plane+planed+planeload+planer+planers+planes+planet+planetaria+planetarium+planetary+planetesimal+planetoid+planets+planing+plank+planking+planks+plankton+planned+planner+planners+planning+planoconcave+planoconvex+plans+plant+plantation+plantations+planted+planter+planters+planting+plantings+plants+plaque+plasma+plaster+plastered+plasterer+plastering+plasters+plastic+plasticity+plastics+plate+plateau+plateaus+plated+platelet+platelets+platen+platens+plates+platform+platforms+plating+platinum+platitude+platonic+platoon+platter+platters+plausibility+plausible+play+playable+playback+playboy+played+player+players+playful+playfully+playfulness+playground+playgrounds+playhouse+playing+playmate+playmates+playoff+playroom+plays+plaything+playthings+playtime+playwright+playwrights+playwriting+plaza+plea+plead+pleaded+pleader+pleading+pleads+pleas+pleasant+pleasantly+pleasantness+please+pleased+pleases+pleasing+pleasingly+pleasure+pleasures+pleat+plebeian+plebian+plebiscite+plebiscites+pledge+pledged+pledges+plenary+plenipotentiary+plenteous+plentiful+plentifully+plenty+plethora+pleurisy+pliable+pliant+plied+pliers+plies+plight+plod+plodding+plot+plots+plotted+plotter+plotters+plotting+plow+plowed+plower+plowing+plowman+plows+plowshare+ploy+ploys+pluck+plucked+plucking+plucks+plucky+plug+pluggable+plugged+plugging+plugs+plum+plumage+plumb+plumbed+plumbing+plumbs+plume+plumed+plumes+plummet+plummeting+plump+plumped+plumpness+plums+plunder+plundered+plunderer+plunderers+plundering+plunders+plunge+plunged+plunger+plungers+plunges+plunging+plunk+plural+plurality+plurals+plus+pluses+plush+plutonium+ply+plywood+pneumatic+pneumonia+poach+poacher+poaches+pocket+pocketbook+pocketbooks+pocketed+pocketful+pocketing+pockets+pod+podia+podium+pods+poem+poems+poet+poetic+poetical+poetically+poetics+poetries+poetry+poets+pogo+pogrom+poignancy+poignant+point+pointed+pointedly+pointer+pointers+pointing+pointless+points+pointy+poise+poised+poises+poison+poisoned+poisoner+poisoning+poisonous+poisonousness+poisons+poke+poked+poker+pokerface+pokes+poking+polar+polarities+polarity+pole+polecat+poled+polemic+polemics+poles+police+policed+policeman+policemen+polices+policies+policing+policy+poling+polio+polish+polished+polisher+polishers+polishes+polishing+polite+politely+politeness+politer+politest+politic+political+politically+politician+politicians+politicking+politics+polka+poll+polled+pollen+polling+polloi+polls+pollutant+pollute+polluted+pollutes+polluting+pollution+polo+polyalphabetic+polygon+polygons+polymer+polymers+polymorphic+polynomial+polynomials+polytechnic+polytheist+pomp+pompadour+pomposity+pompous+pompously+pompousness+poncho+pond+ponder+pondered+pondering+ponderous+ponders+ponds+pong+ponies+pontiff+pontific+pontificate+pony+pooch+poodle+pool+pooled+pooling+pools+poor+poorer+poorest+poorly+poorness+pop+popcorn+popish+poplar+poplin+popped+poppies+popping+poppy+pops+populace+popular+popularity+popularization+popularize+popularized+popularizes+popularizing+popularly+populate+populated+populates+populating+population+populations+populous+populousness+porcelain+porch+porches+porcine+porcupine+porcupines+pore+pored+pores+poring+pork+porker+pornographer+pornographic+pornography+porous+porpoise+porridge+port+portability+portable+portage+portal+portals+ported+portend+portended+portending+portends+portent+portentous+porter+porterhouse+porters+portfolio+portfolios+portico+porting+portion+portions+portly+portmanteau+portrait+portraits+portray+portrayal+portrayed+portraying+portrays+ports+pose+posed+poser+posers+poses+posh+posing+posit+posited+positing+position+positional+positioned+positioning+positions+positive+positively+positiveness+positives+positron+posits+posse+possess+possessed+possesses+possessing+possession+possessional+possessions+possessive+possessively+possessiveness+possessor+possessors+possibilities+possibility+possible+possibly+possum+possums+post+postage+postal+postcard+postcondition+postdoctoral+posted+poster+posterior+posteriori+posterity+posters+postfix+postgraduate+posting+postlude+postman+postmark+postmaster+postmasters+postmortem+postoperative+postorder+postpone+postponed+postponing+postprocess+postprocessor+posts+postscript+postscripts+postulate+postulated+postulates+postulating+postulation+postulations+posture+postures+pot+potable+potash+potassium+potato+potatoes+potbelly+potent+potentate+potentates+potential+potentialities+potentiality+potentially+potentials+potentiating+potentiometer+potentiometers+pothole+potion+potlatch+potpourri+pots+potted+potter+potters+pottery+potting+pouch+pouches+poultice+poultry+pounce+pounced+pounces+pouncing+pound+pounded+pounder+pounders+pounding+pounds+pour+poured+pourer+pourers+pouring+pours+pout+pouted+pouting+pouts+poverty+powder+powdered+powdering+powderpuff+powders+powdery+power+powered+powerful+powerfully+powerfulness+powering+powerless+powerlessly+powerlessness+pox+practicable+practicably+practical+practicality+practically+practice+practiced+practices+practicing+practitioner+practitioners+pragmatic+pragmatically+pragmatics+pragmatism+pragmatist+prairie+praise+praised+praiser+praisers+praises+praiseworthy+praising+praisingly+prance+pranced+prancer+prancing+prank+pranks+prate+pray+prayed+prayer+prayers+praying+preach+preached+preacher+preachers+preaches+preaching+preallocate+preallocated+preallocating+preamble+preambles+preassign+preassigned+preassigning+preassigns+precarious+precariously+precariousness+precaution+precautions+precede+preceded+precedence+precedences+precedent+precedented+precedents+precedes+preceding+precept+precepts+precess+precession+precinct+precincts+precious+preciously+preciousness+precipice+precipitable+precipitate+precipitated+precipitately+precipitateness+precipitates+precipitating+precipitation+precipitous+precipitously+precise+precisely+preciseness+precision+precisions+preclude+precluded+precludes+precluding+precocious+precociously+precocity+precompute+precomputed+precomputing+preconceive+preconceived+preconception+preconceptions+precondition+preconditioned+preconditions+precursor+precursors+predate+predated+predates+predating+predatory+predecessor+predecessors+predefine+predefined+predefines+predefining+predefinition+predefinitions+predetermination+predetermine+predetermined+predetermines+predetermining+predicament+predicate+predicated+predicates+predicating+predication+predications+predict+predictability+predictable+predictably+predicted+predicting+prediction+predictions+predictive+predictor+predicts+predilection+predilections+predisposition+predominant+predominantly+predominate+predominated+predominately+predominates+predominating+predomination+preeminence+preeminent+preempt+preempted+preempting+preemption+preemptive+preemptor+preempts+preen+preexisting+prefab+prefabricate+preface+prefaced+prefaces+prefacing+prefer+preferable+preferably+preference+preferences+preferential+preferentially+preferred+preferring+prefers+prefix+prefixed+prefixes+prefixing+pregnancy+pregnant+prehistoric+preinitialize+preinitialized+preinitializes+preinitializing+prejudge+prejudged+prejudice+prejudiced+prejudices+prejudicial+prelate+preliminaries+preliminary+prelude+preludes+premature+prematurely+prematurity+premeditated+premeditation+premier+premiers+premise+premises+premium+premiums+premonition+prenatal+preoccupation+preoccupied+preoccupies+preoccupy+prep+preparation+preparations+preparative+preparatives+preparatory+prepare+prepared+prepares+preparing+prepend+prepended+prepending+preposition+prepositional+prepositions+preposterous+preposterously+preprocessed+preprocessing+preprocessor+preprocessors+preproduction+preprogrammed+prerequisite+prerequisites+prerogative+prerogatives+prescribe+prescribed+prescribes+prescription+prescriptions+prescriptive+preselect+preselected+preselecting+preselects+presence+presences+present+presentation+presentations+presented+presenter+presenting+presently+presentness+presents+preservation+preservations+preserve+preserved+preserver+preservers+preserves+preserving+preset+preside+presided+presidency+president+presidential+presidents+presides+presiding+press+pressed+presser+presses+pressing+pressings+pressure+pressured+pressures+pressuring+pressurize+pressurized+prestidigitate+prestige+prestigious+presumably+presume+presumed+presumes+presuming+presumption+presumptions+presumptive+presumptuous+presumptuousness+presuppose+presupposed+presupposes+presupposing+presupposition+pretend+pretended+pretender+pretenders+pretending+pretends+pretense+pretenses+pretension+pretensions+pretentious+pretentiously+pretentiousness+pretext+pretexts+prettier+prettiest+prettily+prettiness+pretty+prevail+prevailed+prevailing+prevailingly+prevails+prevalence+prevalent+prevalently+prevent+preventable+preventably+prevented+preventing+prevention+preventive+preventives+prevents+preview+previewed+previewing+previews+previous+previously+prey+preyed+preying+preys+price+priced+priceless+pricer+pricers+prices+pricing+prick+pricked+pricking+prickly+pricks+pride+prided+prides+priding+priest+priggish+prim+prima+primacy+primal+primaries+primarily+primary+primate+prime+primed+primeness+primer+primers+primes+primeval+priming+primitive+primitively+primitiveness+primitives+primrose+prince+princely+princes+princess+princesses+principal+principalities+principality+principally+principals+principle+principled+principles+print+printable+printably+printed+printer+printers+printing+printout+prints+prior+priori+priorities+priority+priory+prism+prisms+prison+prisoner+prisoners+prisons+pristine+privacies+privacy+private+privately+privates+privation+privations+privies+privilege+privileged+privileges+privy+prize+prized+prizer+prizers+prizes+prizewinning+prizing+pro+probabilistic+probabilistically+probabilities+probability+probable+probably+probate+probated+probates+probating+probation+probative+probe+probed+probes+probing+probings+probity+problem+problematic+problematical+problematically+problems+procaine+procedural+procedurally+procedure+procedures+proceed+proceeded+proceeding+proceedings+proceeds+process+processed+processes+processing+procession+processor+processors+proclaim+proclaimed+proclaimer+proclaimers+proclaiming+proclaims+proclamation+proclamations+proclivities+proclivity+procotols+procrastinate+procrastinated+procrastinates+procrastinating+procrastination+procreate+procure+procured+procurement+procurements+procurer+procurers+procures+procuring+prod+prodigal+prodigally+prodigious+prodigy+produce+produced+producer+producers+produces+producible+producing+product+production+productions+productive+productively+productivity+products+profane+profanely+profess+professed+professes+professing+profession+professional+professionalism+professionally+professionals+professions+professor+professorial+professors+proffer+proffered+proffers+proficiency+proficient+proficiently+profile+profiled+profiles+profiling+profit+profitability+profitable+profitably+profited+profiteer+profiteers+profiting+profits+profitted+profligate+profound+profoundest+profoundly+profundity+profuse+profusion+progenitor+progeny+prognosis+prognosticate+program+programmability+programmable+programmed+programmer+programmers+programming+programs+progress+progressed+progresses+progressing+progression+progressions+progressive+progressively+prohibit+prohibited+prohibiting+prohibition+prohibitions+prohibitive+prohibitively+prohibitory+prohibits+project+projected+projectile+projecting+projection+projections+projective+projectively+projector+projectors+projects+prolate+prolegomena+proletariat+proliferate+proliferated+proliferates+proliferating+proliferation+prolific+prolix+prolog+prologue+prolong+prolongate+prolonged+prolonging+prolongs+promenade+promenades+prominence+prominent+prominently+promiscuous+promise+promised+promises+promising+promontory+promote+promoted+promoter+promoters+promotes+promoting+promotion+promotional+promotions+prompt+prompted+prompter+promptest+prompting+promptings+promptly+promptness+prompts+promulgate+promulgated+promulgates+promulgating+promulgation+prone+proneness+prong+pronged+prongs+pronoun+pronounce+pronounceable+pronounced+pronouncement+pronouncements+pronounces+pronouncing+pronouns+pronunciation+pronunciations+proof+proofread+proofreader+proofs+prop+propaganda+propagandist+propagate+propagated+propagates+propagating+propagation+propagations+propane+propel+propellant+propelled+propeller+propellers+propelling+propels+propensity+proper+properly+properness+propertied+properties+property+prophecies+prophecy+prophesied+prophesier+prophesies+prophesy+prophet+prophetic+prophets+propitious+proponent+proponents+proportion+proportional+proportionally+proportionately+proportioned+proportioning+proportionment+proportions+propos+proposal+proposals+propose+proposed+proposer+proposes+proposing+proposition+propositional+propositionally+propositioned+propositioning+propositions+propound+propounded+propounding+propounds+proprietary+proprietor+proprietors+propriety+props+propulsion+propulsions+prorate+prorated+prorates+pros+proscenium+proscribe+proscription+prose+prosecute+prosecuted+prosecutes+prosecuting+prosecution+prosecutions+prosecutor+proselytize+proselytized+proselytizes+proselytizing+prosodic+prosodics+prospect+prospected+prospecting+prospection+prospections+prospective+prospectively+prospectives+prospector+prospectors+prospects+prospectus+prosper+prospered+prospering+prosperity+prosperous+prospers+prostate+prosthetic+prostitute+prostitution+prostrate+prostration+protagonist+protean+protect+protected+protecting+protection+protections+protective+protectively+protectiveness+protector+protectorate+protectors+protects+protege+proteges+protein+proteins+protest+protestant+protestation+protestations+protested+protesting+protestingly+protestor+protests+protocol+protocols+proton+protons+protoplasm+prototype+prototyped+prototypes+prototypical+prototypically+prototyping+protozoan+protract+protrude+protruded+protrudes+protruding+protrusion+protrusions+protuberant+proud+prouder+proudest+proudly+provability+provable+provably+prove+proved+proven+provenance+prover+proverb+proverbial+proverbs+provers+proves+provide+provided+providence+provident+provider+providers+provides+providing+province+provinces+provincial+proving+provision+provisional+provisionally+provisioned+provisioning+provisions+proviso+provocation+provoke+provoked+provokes+provost+prow+prowess+prowl+prowled+prowler+prowlers+prowling+prows+proximal+proximate+proximity+proxy+prudence+prudent+prudential+prudently+prune+pruned+pruner+pruners+prunes+pruning+prurient+pry+prying+psalm+psalms+pseudo+pseudofiles+pseudoinstruction+pseudoinstructions+pseudonym+pseudoparallelism+psilocybin+psych+psyche+psychedelic+psyches+psychiatric+psychiatrist+psychiatrists+psychiatry+psychic+psycho+psychoanalysis+psychoanalyst+psychoanalytic+psychobiology+psychological+psychologically+psychologist+psychologists+psychology+psychopath+psychopathic+psychophysic+psychoses+psychosis+psychosocial+psychosomatic+psychotherapeutic+psychotherapist+psychotherapy+psychotic+pub+puberty+public+publication+publications+publicity+publicize+publicized+publicizes+publicizing+publicly+publish+published+publisher+publishers+publishes+publishing+pubs+pucker+puckered+puckering+puckers+pudding+puddings+puddle+puddles+puddling+puff+puffed+puffin+puffing+puffs+puke+pull+pulled+puller+pulley+pulleys+pulling+pullings+pullover+pulls+pulmonary+pulp+pulping+pulpit+pulpits+pulsar+pulsate+pulsation+pulsations+pulse+pulsed+pulses+pulsing+puma+pumice+pummel+pump+pumped+pumping+pumpkin+pumpkins+pumps+pun+punch+punched+puncher+punches+punching+punctual+punctually+punctuation+puncture+punctured+punctures+puncturing+pundit+pungent+punish+punishable+punished+punishes+punishing+punishment+punishments+punitive+puns+punt+punted+punting+punts+puny+pup+pupa+pupil+pupils+puppet+puppeteer+puppets+puppies+puppy+pups+purchase+purchased+purchaser+purchasers+purchases+purchasing+pure+purely+purer+purest+purgatory+purge+purged+purges+purging+purification+purifications+purified+purifier+purifiers+purifies+purify+purifying+purist+puritanic+purity+purple+purpler+purplest+purport+purported+purportedly+purporter+purporters+purporting+purports+purpose+purposed+purposeful+purposefully+purposely+purposes+purposive+purr+purred+purring+purrs+purse+pursed+purser+purses+pursuant+pursue+pursued+pursuer+pursuers+pursues+pursuing+pursuit+pursuits+purveyor+purview+pus+push+pushbutton+pushdown+pushed+pusher+pushers+pushes+pushing+puss+pussy+pussycat+put+puts+putt+putter+puttering+putters+putting+putty+puzzle+puzzled+puzzlement+puzzler+puzzlers+puzzles+puzzling+puzzlings+pygmies+pygmy+pyramid+pyramids+pyre+python+qua+quack+quacked+quackery+quacks+quad+quadrangle+quadrangular+quadrant+quadrants+quadratic+quadratical+quadratically+quadratics+quadrature+quadratures+quadrennial+quadrilateral+quadrillion+quadruple+quadrupled+quadruples+quadrupling+quadrupole+quaff+quagmire+quagmires+quahog+quail+quails+quaint+quaintly+quaintness+quake+quaked+quaker+quakers+quakes+quaking+qualification+qualifications+qualified+qualifier+qualifiers+qualifies+qualify+qualifying+qualitative+qualitatively+qualities+quality+qualm+quandaries+quandary+quanta+quantifiable+quantification+quantifications+quantified+quantifier+quantifiers+quantifies+quantify+quantifying+quantile+quantitative+quantitatively+quantities+quantity+quantization+quantize+quantized+quantizes+quantizing+quantum+quarantine+quarantines+quarantining+quark+quarrel+quarreled+quarreling+quarrels+quarrelsome+quarries+quarry+quart+quarter+quarterback+quartered+quartering+quarterly+quartermaster+quarters+quartet+quartets+quartile+quarts+quartz+quartzite+quasar+quash+quashed+quashes+quashing+quasi+quaternary+quaver+quavered+quavering+quavers+quay+queasy+queen+queenly+queens+queer+queerer+queerest+queerly+queerness+quell+quelling+quench+quenched+quenches+quenching+queried+queries+query+querying+quest+quested+quester+questers+questing+question+questionable+questionably+questioned+questioner+questioners+questioning+questioningly+questionings+questionnaire+questionnaires+questions+quests+queue+queued+queueing+queuer+queuers+queues+queuing+quibble+quick+quicken+quickened+quickening+quickens+quicker+quickest+quickie+quicklime+quickly+quickness+quicksand+quicksilver+quiescent+quiet+quieted+quieter+quietest+quieting+quietly+quietness+quiets+quietude+quill+quilt+quilted+quilting+quilts+quince+quinine+quint+quintet+quintillion+quip+quirk+quirky+quit+quite+quits+quitter+quitters+quitting+quiver+quivered+quivering+quivers+quixotic+quiz+quizzed+quizzes+quizzical+quizzing+quo+quonset+quorum+quota+quotas+quotation+quotations+quote+quoted+quotes+quoth+quotient+quotients+quoting+rabbi+rabbit+rabbits+rabble+rabid+rabies+raccoon+raccoons+race+raced+racer+racers+races+racetrack+racial+racially+racing+rack+racked+racket+racketeer+racketeering+racketeers+rackets+racking+racks+radar+radars+radial+radially+radian+radiance+radiant+radiantly+radiate+radiated+radiates+radiating+radiation+radiations+radiator+radiators+radical+radically+radicals+radices+radii+radio+radioactive+radioastronomy+radioed+radiography+radioing+radiology+radios+radish+radishes+radium+radius+radix+radon+raft+rafter+rafters+rafts+rag+rage+raged+rages+ragged+raggedly+raggedness+raging+rags+ragweed+raid+raided+raider+raiders+raiding+raids+rail+railed+railer+railers+railing+railroad+railroaded+railroader+railroaders+railroading+railroads+rails+railway+railways+raiment+rain+rainbow+raincoat+raincoats+raindrop+raindrops+rained+rainfall+rainier+rainiest+raining+rains+rainstorm+rainy+raise+raised+raiser+raisers+raises+raisin+raising+rake+raked+rakes+raking+rallied+rallies+rally+rallying+ram+ramble+rambler+rambles+rambling+ramblings+ramification+ramifications+ramp+rampage+rampant+rampart+ramps+ramrod+rams+ran+ranch+ranched+rancher+ranchers+ranches+ranching+rancid+random+randomization+randomize+randomized+randomizes+randomly+randomness+randy+rang+range+ranged+rangeland+ranger+rangers+ranges+ranging+rangy+rank+ranked+ranker+rankers+rankest+ranking+rankings+rankle+rankly+rankness+ranks+ransack+ransacked+ransacking+ransacks+ransom+ransomer+ransoming+ransoms+rant+ranted+ranter+ranters+ranting+rants+rap+rapacious+rape+raped+raper+rapes+rapid+rapidity+rapidly+rapids+rapier+raping+rapport+rapprochement+raps+rapt+raptly+rapture+raptures+rapturous+rare+rarely+rareness+rarer+rarest+rarity+rascal+rascally+rascals+rash+rasher+rashly+rashness+rasp+raspberry+rasped+rasping+rasps+raster+rat+rate+rated+rater+raters+rates+rather+ratification+ratified+ratifies+ratify+ratifying+rating+ratings+ratio+ration+rational+rationale+rationales+rationalities+rationality+rationalization+rationalizations+rationalize+rationalized+rationalizes+rationalizing+rationally+rationals+rationing+rations+ratios+rats+rattle+rattled+rattler+rattlers+rattles+rattlesnake+rattlesnakes+rattling+raucous+ravage+ravaged+ravager+ravagers+ravages+ravaging+rave+raved+raven+ravening+ravenous+ravenously+ravens+raves+ravine+ravines+raving+ravings+raw+rawer+rawest+rawly+rawness+ray+rays+raze+razor+razors+re+reabbreviate+reabbreviated+reabbreviates+reabbreviating+reach+reachability+reachable+reachably+reached+reacher+reaches+reaching+reacquired+react+reacted+reacting+reaction+reactionaries+reactionary+reactions+reactivate+reactivated+reactivates+reactivating+reactivation+reactive+reactively+reactivity+reactor+reactors+reacts+read+readability+readable+reader+readers+readied+readier+readies+readiest+readily+readiness+reading+readings+readjusted+readout+readouts+reads+ready+readying+real+realest+realign+realigned+realigning+realigns+realism+realist+realistic+realistically+realists+realities+reality+realizable+realizably+realization+realizations+realize+realized+realizes+realizing+reallocate+really+realm+realms+realness+reals+realtor+ream+reanalyze+reanalyzes+reanalyzing+reap+reaped+reaper+reaping+reappear+reappeared+reappearing+reappears+reappraisal+reappraisals+reaps+rear+reared+rearing+rearrange+rearrangeable+rearranged+rearrangement+rearrangements+rearranges+rearranging+rearrest+rearrested+rears+reason+reasonable+reasonableness+reasonably+reasoned+reasoner+reasoning+reasonings+reasons+reassemble+reassembled+reassembles+reassembling+reassembly+reassessment+reassessments+reassign+reassigned+reassigning+reassignment+reassignments+reassigns+reassure+reassured+reassures+reassuring+reawaken+reawakened+reawakening+reawakens+rebate+rebates+rebel+rebelled+rebelling+rebellion+rebellions+rebellious+rebelliously+rebelliousness+rebels+rebind+rebinding+rebinds+reboot+rebooted+rebooting+reboots+rebound+rebounded+rebounding+rebounds+rebroadcast+rebroadcasting+rebroadcasts+rebuff+rebuffed+rebuild+rebuilding+rebuilds+rebuilt+rebuke+rebuked+rebukes+rebuking+rebuttal+rebutted+rebutting+recalcitrant+recalculate+recalculated+recalculates+recalculating+recalculation+recalculations+recalibrate+recalibrated+recalibrates+recalibrating+recall+recalled+recalling+recalls+recant+recapitulate+recapitulated+recapitulates+recapitulation+recapture+recaptured+recaptures+recapturing+recast+recasting+recasts+recede+receded+recedes+receding+receipt+receipts+receivable+receive+received+receiver+receivers+receives+receiving+recent+recently+recentness+receptacle+receptacles+reception+receptionist+receptions+receptive+receptively+receptiveness+receptivity+receptor+recess+recessed+recesses+recession+recessive+recipe+recipes+recipient+recipients+reciprocal+reciprocally+reciprocate+reciprocated+reciprocates+reciprocating+reciprocation+reciprocity+recirculate+recirculated+recirculates+recirculating+recital+recitals+recitation+recitations+recite+recited+reciter+recites+reciting+reckless+recklessly+recklessness+reckon+reckoned+reckoner+reckoning+reckonings+reckons+reclaim+reclaimable+reclaimed+reclaimer+reclaimers+reclaiming+reclaims+reclamation+reclamations+reclassification+reclassified+reclassifies+reclassify+reclassifying+recline+reclining+recode+recoded+recodes+recoding+recognition+recognitions+recognizability+recognizable+recognizably+recognize+recognized+recognizer+recognizers+recognizes+recognizing+recoil+recoiled+recoiling+recoils+recollect+recollected+recollecting+recollection+recollections+recombination+recombine+recombined+recombines+recombining+recommend+recommendation+recommendations+recommended+recommender+recommending+recommends+recompense+recompile+recompiled+recompiles+recompiling+recompute+recomputed+recomputes+recomputing+reconcile+reconciled+reconciler+reconciles+reconciliation+reconciling+reconfigurable+reconfiguration+reconfigurations+reconfigure+reconfigured+reconfigurer+reconfigures+reconfiguring+reconnect+reconnected+reconnecting+reconnection+reconnects+reconsider+reconsideration+reconsidered+reconsidering+reconsiders+reconstituted+reconstruct+reconstructed+reconstructing+reconstruction+reconstructs+reconverted+reconverts+record+recorded+recorder+recorders+recording+recordings+records+recount+recounted+recounting+recounts+recourse+recover+recoverable+recovered+recoveries+recovering+recovers+recovery+recreate+recreated+recreates+recreating+recreation+recreational+recreations+recreative+recruit+recruited+recruiter+recruiting+recruits+recta+rectangle+rectangles+rectangular+rectify+rector+rectors+rectum+rectums+recuperate+recur+recurrence+recurrences+recurrent+recurrently+recurring+recurs+recurse+recursed+recurses+recursing+recursion+recursions+recursive+recursively+recyclable+recycle+recycled+recycles+recycling+red+redbreast+redcoat+redden+reddened+redder+reddest+reddish+reddishness+redeclare+redeclared+redeclares+redeclaring+redeem+redeemed+redeemer+redeemers+redeeming+redeems+redefine+redefined+redefines+redefining+redefinition+redefinitions+redemption+redesign+redesigned+redesigning+redesigns+redevelopment+redhead+redirect+redirected+redirecting+redirection+redirections+redisplay+redisplayed+redisplaying+redisplays+redistribute+redistributed+redistributes+redistributing+redly+redneck+redness+redo+redone+redouble+redoubled+redraw+redrawn+redress+redressed+redresses+redressing+reds+reduce+reduced+reducer+reducers+reduces+reducibility+reducible+reducibly+reducing+reduction+reductions+redundancies+redundancy+redundant+redundantly+redwood+reed+reeds+reeducation+reef+reefer+reefs+reel+reelect+reelected+reelecting+reelects+reeled+reeler+reeling+reels+reemphasize+reemphasized+reemphasizes+reemphasizing+reenabled+reenforcement+reenter+reentered+reentering+reenters+reentrant+reestablish+reestablished+reestablishes+reestablishing+reevaluate+reevaluated+reevaluates+reevaluating+reevaluation+reexamine+reexamined+reexamines+reexamining+reexecuted+refer+referee+refereed+refereeing+referees+reference+referenced+referencer+references+referencing+referenda+referendum+referendums+referent+referential+referentiality+referentially+referents+referral+referrals+referred+referring+refers+refill+refillable+refilled+refilling+refills+refine+refined+refinement+refinements+refiner+refinery+refines+refining+reflect+reflected+reflecting+reflection+reflections+reflective+reflectively+reflectivity+reflector+reflectors+reflects+reflex+reflexes+reflexive+reflexively+reflexiveness+reflexivity+reforestation+reform+reformable+reformat+reformation+reformatory+reformats+reformatted+reformatting+reformed+reformer+reformers+reforming+reforms+reformulate+reformulated+reformulates+reformulating+reformulation+refract+refracted+refraction+refractory+refragment+refrain+refrained+refraining+refrains+refresh+refreshed+refresher+refreshers+refreshes+refreshing+refreshingly+refreshment+refreshments+refrigerate+refrigerator+refrigerators+refuel+refueled+refueling+refuels+refuge+refugee+refugees+refusal+refuse+refused+refuses+refusing+refutable+refutation+refute+refuted+refuter+refutes+refuting+regain+regained+regaining+regains+regal+regaled+regally+regard+regarded+regarding+regardless+regards+regatta+regenerate+regenerated+regenerates+regenerating+regeneration+regenerative+regenerator+regenerators+regent+regents+regime+regimen+regiment+regimentation+regimented+regiments+regimes+region+regional+regionally+regions+register+registered+registering+registers+registrar+registration+registrations+registry+regress+regressed+regresses+regressing+regression+regressions+regressive+regret+regretful+regretfully+regrets+regrettable+regrettably+regretted+regretting+regroup+regrouped+regrouping+regular+regularities+regularity+regularly+regulars+regulate+regulated+regulates+regulating+regulation+regulations+regulative+regulator+regulators+regulatory+rehabilitate+rehearsal+rehearsals+rehearse+rehearsed+rehearser+rehearses+rehearsing+reign+reigned+reigning+reigns+reimbursable+reimburse+reimbursed+reimbursement+reimbursements+rein+reincarnate+reincarnated+reincarnation+reindeer+reined+reinforce+reinforced+reinforcement+reinforcements+reinforcer+reinforces+reinforcing+reinitialize+reinitialized+reinitializing+reins+reinsert+reinserted+reinserting+reinserts+reinstate+reinstated+reinstatement+reinstates+reinstating+reinterpret+reinterpreted+reinterpreting+reinterprets+reintroduce+reintroduced+reintroduces+reintroducing+reinvent+reinvented+reinventing+reinvents+reiterate+reiterated+reiterates+reiterating+reiteration+reject+rejected+rejecting+rejection+rejections+rejector+rejectors+rejects+rejoice+rejoiced+rejoicer+rejoices+rejoicing+rejoin+rejoinder+rejoined+rejoining+rejoins+relabel+relabeled+relabeling+relabelled+relabelling+relabels+relapse+relate+related+relater+relates+relating+relation+relational+relationally+relations+relationship+relationships+relative+relatively+relativeness+relatives+relativism+relativistic+relativistically+relativity+relax+relaxation+relaxations+relaxed+relaxer+relaxes+relaxing+relay+relayed+relaying+relays+release+released+releases+releasing+relegate+relegated+relegates+relegating+relent+relented+relenting+relentless+relentlessly+relentlessness+relents+relevance+relevances+relevant+relevantly+reliability+reliable+reliably+reliance+reliant+relic+relics+relied+relief+relies+relieve+relieved+reliever+relievers+relieves+relieving+religion+religions+religious+religiously+religiousness+relink+relinquish+relinquished+relinquishes+relinquishing+relish+relished+relishes+relishing+relive+relives+reliving+reload+reloaded+reloader+reloading+reloads+relocatable+relocate+relocated+relocates+relocating+relocation+relocations+reluctance+reluctant+reluctantly+rely+relying+remain+remainder+remainders+remained+remaining+remains+remark+remarkable+remarkableness+remarkably+remarked+remarking+remarks+remedial+remedied+remedies+remedy+remedying+remember+remembered+remembering+remembers+remembrance+remembrances+remind+reminded+reminder+reminders+reminding+reminds+reminiscence+reminiscences+reminiscent+reminiscently+remiss+remission+remit+remittance+remnant+remnants+remodel+remodeled+remodeling+remodels+remonstrate+remonstrated+remonstrates+remonstrating+remonstration+remonstrative+remorse+remorseful+remote+remotely+remoteness+remotest+removable+removal+removals+remove+removed+remover+removes+removing+remunerate+remuneration+renaissance+renal+rename+renamed+renames+renaming+rend+render+rendered+rendering+renderings+renders+rendezvous+rending+rendition+renditions+rends+renegade+renegotiable+renew+renewable+renewal+renewed+renewer+renewing+renews+renounce+renounces+renouncing+renovate+renovated+renovation+renown+renowned+rent+rental+rentals+rented+renting+rents+renumber+renumbering+renumbers+renunciate+renunciation+reoccur+reopen+reopened+reopening+reopens+reorder+reordered+reordering+reorders+reorganization+reorganizations+reorganize+reorganized+reorganizes+reorganizing+repackage+repaid+repair+repaired+repairer+repairing+repairman+repairmen+repairs+reparation+reparations+repartee+repartition+repast+repasts+repay+repaying+repays+repeal+repealed+repealer+repealing+repeals+repeat+repeatable+repeated+repeatedly+repeater+repeaters+repeating+repeats+repel+repelled+repellent+repels+repent+repentance+repented+repenting+repents+repercussion+repercussions+repertoire+repertory+repetition+repetitions+repetitious+repetitive+repetitively+repetitiveness+rephrase+rephrased+rephrases+rephrasing+repine+replace+replaceable+replaced+replacement+replacements+replacer+replaces+replacing+replay+replayed+replaying+replays+replenish+replenished+replenishes+replenishing+replete+repleteness+repletion+replica+replicas+replicate+replicated+replicates+replicating+replication+replications+replied+replies+reply+replying+report+reported+reportedly+reporter+reporters+reporting+reports+repose+reposed+reposes+reposing+reposition+repositioned+repositioning+repositions+repositories+repository+reprehensible+represent+representable+representably+representation+representational+representationally+representations+representative+representatively+representativeness+representatives+represented+representing+represents+repress+repressed+represses+repressing+repression+repressions+repressive+reprieve+reprieved+reprieves+reprieving+reprimand+reprint+reprinted+reprinting+reprints+reprisal+reprisals+reproach+reproached+reproaches+reproaching+reprobate+reproduce+reproduced+reproducer+reproducers+reproduces+reproducibilities+reproducibility+reproducible+reproducibly+reproducing+reproduction+reproductions+reprogram+reprogrammed+reprogramming+reprograms+reproof+reprove+reprover+reptile+reptiles+reptilian+republic+republican+republicans+republics+repudiate+repudiated+repudiates+repudiating+repudiation+repudiations+repugnant+repulse+repulsed+repulses+repulsing+repulsion+repulsions+repulsive+reputable+reputably+reputation+reputations+repute+reputed+reputedly+reputes+request+requested+requester+requesters+requesting+requests+require+required+requirement+requirements+requires+requiring+requisite+requisites+requisition+requisitioned+requisitioning+requisitions+reread+reregister+reroute+rerouted+reroutes+rerouting+rerun+reruns+reschedule+rescind+rescue+rescued+rescuer+rescuers+rescues+rescuing+research+researched+researcher+researchers+researches+researching+reselect+reselected+reselecting+reselects+resell+reselling+resemblance+resemblances+resemble+resembled+resembles+resembling+resent+resented+resentful+resentfully+resenting+resentment+resents+reserpine+reservation+reservations+reserve+reserved+reserver+reserves+reserving+reservoir+reservoirs+reset+resets+resetting+resettings+reside+resided+residence+residences+resident+residential+residentially+residents+resides+residing+residual+residue+residues+resign+resignation+resignations+resigned+resigning+resigns+resilient+resin+resins+resist+resistable+resistance+resistances+resistant+resistantly+resisted+resistible+resisting+resistive+resistivity+resistor+resistors+resists+resolute+resolutely+resoluteness+resolution+resolutions+resolvable+resolve+resolved+resolver+resolvers+resolves+resolving+resonance+resonances+resonant+resonate+resort+resorted+resorting+resorts+resound+resounding+resounds+resource+resourceful+resourcefully+resourcefulness+resources+respect+respectability+respectable+respectably+respected+respecter+respectful+respectfully+respectfulness+respecting+respective+respectively+respects+respiration+respirator+respiratory+respite+resplendent+resplendently+respond+responded+respondent+respondents+responder+responding+responds+response+responses+responsibilities+responsibility+responsible+responsibleness+responsibly+responsive+responsively+responsiveness+rest+restart+restarted+restarting+restarts+restate+restated+restatement+restates+restating+restaurant+restaurants+restaurateur+rested+restful+restfully+restfulness+resting+restitution+restive+restless+restlessly+restlessness+restoration+restorations+restore+restored+restorer+restorers+restores+restoring+restrain+restrained+restrainer+restrainers+restraining+restrains+restraint+restraints+restrict+restricted+restricting+restriction+restrictions+restrictive+restrictively+restricts+restroom+restructure+restructured+restructures+restructuring+rests+result+resultant+resultantly+resultants+resulted+resulting+results+resumable+resume+resumed+resumes+resuming+resumption+resumptions+resurgent+resurrect+resurrected+resurrecting+resurrection+resurrections+resurrector+resurrectors+resurrects+resuscitate+resynchronization+resynchronize+resynchronized+resynchronizing+retail+retailer+retailers+retailing+retain+retained+retainer+retainers+retaining+retainment+retains+retaliate+retaliation+retaliatory+retard+retarded+retarder+retarding+retch+retention+retentions+retentive+retentively+retentiveness+reticle+reticles+reticular+reticulate+reticulated+reticulately+reticulates+reticulating+reticulation+retina+retinal+retinas+retinue+retire+retired+retiree+retirement+retirements+retires+retiring+retort+retorted+retorts+retrace+retraced+retraces+retracing+retract+retracted+retracting+retraction+retractions+retracts+retrain+retrained+retraining+retrains+retranslate+retranslated+retransmission+retransmissions+retransmit+retransmits+retransmitted+retransmitting+retreat+retreated+retreating+retreats+retribution+retried+retrier+retriers+retries+retrievable+retrieval+retrievals+retrieve+retrieved+retriever+retrievers+retrieves+retrieving+retroactive+retroactively+retrofit+retrofitting+retrograde+retrospect+retrospection+retrospective+retry+retrying+return+returnable+returned+returner+returning+returns+retype+retyped+retypes+retyping+reunion+reunions+reunite+reunited+reuniting+reusable+reuse+reused+reuses+reusing+revamp+revamped+revamping+revamps+reveal+revealed+revealing+reveals+revel+revelation+revelations+reveled+reveler+reveling+revelry+revels+revenge+revenger+revenue+revenuers+revenues+reverberate+revere+revered+reverence+reverend+reverends+reverent+reverently+reveres+reverie+reverified+reverifies+reverify+reverifying+revering+reversal+reversals+reverse+reversed+reversely+reverser+reverses+reversible+reversing+reversion+revert+reverted+reverting+reverts+review+reviewed+reviewer+reviewers+reviewing+reviews+revile+reviled+reviler+reviling+revise+revised+reviser+revises+revising+revision+revisionary+revisions+revisit+revisited+revisiting+revisits+revival+revivals+revive+revived+reviver+revives+reviving+revocable+revocation+revoke+revoked+revoker+revokes+revoking+revolt+revolted+revolter+revolting+revoltingly+revolts+revolution+revolutionaries+revolutionary+revolutionize+revolutionized+revolutionizer+revolutions+revolve+revolved+revolver+revolvers+revolves+revolving+revulsion+reward+rewarded+rewarding+rewardingly+rewards+rewind+rewinding+rewinds+rewire+rework+reworked+reworking+reworks+rewound+rewrite+rewrites+rewriting+rewritten+rhapsody+rhesus+rhetoric+rheumatic+rheumatism+rhinestone+rhino+rhinoceros+rho+rhododendron+rhombic+rhombus+rhubarb+rhyme+rhymed+rhymes+rhyming+rhythm+rhythmic+rhythmically+rhythms+rib+ribald+ribbed+ribbing+ribbon+ribbons+riboflavin+ribonucleic+ribs+rice+rich+richer+riches+richest+richly+richness+rickets+rickety+rickshaw+rickshaws+ricochet+rid+riddance+ridden+ridding+riddle+riddled+riddles+riddling+ride+rider+riders+rides+ridge+ridgepole+ridges+ridicule+ridiculed+ridicules+ridiculing+ridiculous+ridiculously+ridiculousness+riding+rids+rifle+rifled+rifleman+rifler+rifles+rifling+rift+rig+rigging+right+righted+righteous+righteously+righteousness+righter+rightful+rightfully+rightfulness+righting+rightly+rightmost+rightness+rights+rightward+rigid+rigidity+rigidly+rigor+rigorous+rigorously+rigors+rigs+rill+rim+rime+rims+rind+rinds+ring+ringed+ringer+ringers+ringing+ringingly+ringings+rings+ringside+rink+rinse+rinsed+rinser+rinses+rinsing+riot+rioted+rioter+rioters+rioting+riotous+riots+rip+ripe+ripely+ripen+ripeness+ripoff+ripped+ripping+ripple+rippled+ripples+rippling+rips+rise+risen+riser+risers+rises+rising+risings+risk+risked+risking+risks+risky+rite+rites+ritual+ritually+rituals+rival+rivaled+rivalled+rivalling+rivalries+rivalry+rivals+river+riverbank+riverfront+rivers+riverside+rivet+riveter+rivets+rivulet+rivulets+roach+road+roadbed+roadblock+roads+roadside+roadster+roadsters+roadway+roadways+roam+roamed+roaming+roams+roar+roared+roarer+roaring+roars+roast+roasted+roaster+roasting+roasts+rob+robbed+robber+robberies+robbers+robbery+robbing+robe+robed+robes+robin+robing+robins+robot+robotic+robotics+robots+robs+robust+robustly+robustness+rock+rockabye+rocked+rocker+rockers+rocket+rocketed+rocketing+rockets+rocking+rocks+rocky+rod+rode+rodent+rodents+rodeo+rods+roe+rogue+rogues+role+roles+roll+rollback+rolled+roller+rollers+rolling+rolls+romance+romancer+romancers+romances+romancing+romantic+romantics+romp+romped+romper+romping+romps+roof+roofed+roofer+roofing+roofs+rooftop+rook+rookie+room+roomed+roomer+roomers+roomful+rooming+roommate+rooms+roomy+roost+rooster+roosters+root+rooted+rooter+rooting+roots+rope+roped+roper+ropers+ropes+roping+rosary+rosebud+rosebuds+rosebush+rosemary+roses+rosette+rosiness+roster+rostrum+rosy+rot+rotary+rotate+rotated+rotates+rotating+rotation+rotational+rotations+rotator+rotor+rots+rotten+rottenness+rotting+rotund+rotunda+rouge+rough+roughed+roughen+rougher+roughest+roughly+roughneck+roughness+roulette+round+roundabout+rounded+roundedness+rounder+roundest+roundhead+roundhouse+rounding+roundly+roundness+roundoff+rounds+roundtable+roundup+roundworm+rouse+roused+rouses+rousing+roustabout+rout+route+routed+router+routers+routes+routine+routinely+routines+routing+routings+rove+roved+rover+roves+roving+row+rowboat+rowdy+rowed+rower+rowing+rows+royal+royalist+royalists+royally+royalties+royalty+rub+rubbed+rubber+rubbers+rubbery+rubbing+rubbish+rubble+rubdown+rubies+ruble+rubles+rubout+rubs+ruby+rudder+rudders+ruddiness+ruddy+rude+rudely+rudeness+rudiment+rudimentary+rudiments+rue+ruefully+ruffian+ruffianly+ruffians+ruffle+ruffled+ruffles+rug+rugged+ruggedly+ruggedness+rugs+ruin+ruination+ruinations+ruined+ruining+ruinous+ruinously+ruins+rule+ruled+ruler+rulers+rules+ruling+rulings+rum+rumble+rumbled+rumbler+rumbles+rumbling+rumen+rummage+rummy+rumor+rumored+rumors+rump+rumple+rumpled+rumply+rumpus+run+runaway+rundown+rung+rungs+runnable+runner+runners+running+runoff+runs+runt+runtime+rupee+rupture+ruptured+ruptures+rupturing+rural+rurally+rush+rushed+rusher+rushes+rushing+russet+rust+rusted+rustic+rusticate+rusticated+rusticates+rusticating+rustication+rusting+rustle+rustled+rustler+rustlers+rustling+rusts+rusty+rut+ruthless+ruthlessly+ruthlessness+ruts+rye+sabbath+sabbatical+saber+sabers+sable+sables+sabotage+sack+sacker+sacking+sacks+sacrament+sacred+sacredly+sacredness+sacrifice+sacrificed+sacrificer+sacrificers+sacrifices+sacrificial+sacrificially+sacrificing+sacrilege+sacrilegious+sacrosanct+sad+sadden+saddened+saddens+sadder+saddest+saddle+saddlebag+saddled+saddles+sadism+sadist+sadistic+sadistically+sadists+sadly+sadness+safari+safe+safeguard+safeguarded+safeguarding+safeguards+safekeeping+safely+safeness+safer+safes+safest+safeties+safety+saffron+sag+saga+sagacious+sagacity+sage+sagebrush+sagely+sages+sagging+sagittal+sags+saguaro+said+sail+sailboat+sailed+sailfish+sailing+sailor+sailorly+sailors+sails+saint+sainted+sainthood+saintly+saints+sake+sakes+salable+salad+salads+salamander+salami+salaried+salaries+salary+sale+sales+salesgirl+saleslady+salesman+salesmen+salesperson+salient+saline+saliva+salivary+salivate+sallies+sallow+sallying+salmon+salon+salons+saloon+saloons+salt+salted+salter+salters+saltier+saltiest+saltiness+salting+salts+salty+salutary+salutation+salutations+salute+saluted+salutes+saluting+salvage+salvaged+salvager+salvages+salvaging+salvation+salve+salver+salves+same+sameness+sample+sampled+sampler+samplers+samples+sampling+samplings+sanatoria+sanatorium+sanctification+sanctified+sanctify+sanctimonious+sanction+sanctioned+sanctioning+sanctions+sanctity+sanctuaries+sanctuary+sanctum+sand+sandal+sandals+sandbag+sanded+sander+sanding+sandman+sandpaper+sands+sandstone+sandwich+sandwiches+sandy+sane+sanely+saner+sanest+sang+sanguine+sanitarium+sanitary+sanitation+sanity+sank+sap+sapiens+sapling+saplings+sapphire+saps+sapsucker+sarcasm+sarcasms+sarcastic+sardine+sardonic+sari+sash+sat+satanic+satchel+satchels+sate+sated+satellite+satellites+sates+satin+sating+satire+satires+satiric+satisfaction+satisfactions+satisfactorily+satisfactory+satisfiability+satisfiable+satisfied+satisfies+satisfy+satisfying+saturate+saturated+saturates+saturating+saturation+satyr+sauce+saucepan+saucepans+saucer+saucers+sauces+saucy+saunter+sausage+sausages+savage+savaged+savagely+savageness+savager+savagers+savages+savaging+save+saved+saver+savers+saves+saving+savings+savior+saviors+savor+savored+savoring+savors+savory+saw+sawdust+sawed+sawfish+sawing+sawmill+sawmills+saws+sawtooth+sax+saxophone+say+sayer+sayers+saying+sayings+says+scab+scabbard+scabbards+scabrous+scaffold+scaffolding+scaffoldings+scaffolds+scalable+scalar+scalars+scald+scalded+scalding+scale+scaled+scales+scaling+scalings+scallop+scalloped+scallops+scalp+scalps+scaly+scamper+scampering+scampers+scan+scandal+scandalous+scandals+scanned+scanner+scanners+scanning+scans+scant+scantier+scantiest+scantily+scantiness+scantly+scanty+scapegoat+scar+scarce+scarcely+scarceness+scarcer+scarcity+scare+scarecrow+scared+scares+scarf+scaring+scarlet+scars+scarves+scary+scatter+scatterbrain+scattered+scattering+scatters+scenario+scenarios+scene+scenery+scenes+scenic+scent+scented+scents+scepter+scepters+schedulable+schedule+scheduled+scheduler+schedulers+schedules+scheduling+schema+schemas+schemata+schematic+schematically+schematics+scheme+schemed+schemer+schemers+schemes+scheming+schism+schizophrenia+scholar+scholarly+scholars+scholarship+scholarships+scholastic+scholastically+scholastics+school+schoolboy+schoolboys+schooled+schooler+schoolers+schoolhouse+schoolhouses+schooling+schoolmaster+schoolmasters+schoolroom+schoolrooms+schools+schooner+science+sciences+scientific+scientifically+scientist+scientists+scissor+scissored+scissoring+scissors+sclerosis+sclerotic+scoff+scoffed+scoffer+scoffing+scoffs+scold+scolded+scolding+scolds+scoop+scooped+scooping+scoops+scoot+scope+scoped+scopes+scoping+scorch+scorched+scorcher+scorches+scorching+score+scoreboard+scorecard+scored+scorer+scorers+scores+scoring+scorings+scorn+scorned+scorner+scornful+scornfully+scorning+scorns+scorpion+scorpions+scotch+scoundrel+scoundrels+scour+scoured+scourge+scouring+scours+scout+scouted+scouting+scouts+scow+scowl+scowled+scowling+scowls+scram+scramble+scrambled+scrambler+scrambles+scrambling+scrap+scrape+scraped+scraper+scrapers+scrapes+scraping+scrapings+scrapped+scraps+scratch+scratched+scratcher+scratchers+scratches+scratching+scratchy+scrawl+scrawled+scrawling+scrawls+scrawny+scream+screamed+screamer+screamers+screaming+screams+screech+screeched+screeches+screeching+screen+screened+screening+screenings+screenplay+screens+screw+screwball+screwdriver+screwed+screwing+screws+scribble+scribbled+scribbler+scribbles+scribe+scribes+scribing+scrimmage+script+scripts+scripture+scriptures+scroll+scrolled+scrolling+scrolls+scrounge+scrub+scrumptious+scruple+scrupulous+scrupulously+scrutinize+scrutinized+scrutinizing+scrutiny+scuba+scud+scuffle+scuffled+scuffles+scuffling+sculpt+sculpted+sculptor+sculptors+sculpts+sculpture+sculptured+sculptures+scurried+scurry+scurvy+scuttle+scuttled+scuttles+scuttling+scythe+scythes+sea+seaboard+seacoast+seacoasts+seafood+seagull+seahorse+seal+sealed+sealer+sealing+seals+sealy+seam+seaman+seamed+seamen+seaming+seams+seamy+seaport+seaports+sear+search+searched+searcher+searchers+searches+searching+searchingly+searchings+searchlight+seared+searing+searingly+seas+seashore+seashores+seaside+season+seasonable+seasonably+seasonal+seasonally+seasoned+seasoner+seasoners+seasoning+seasonings+seasons+seat+seated+seating+seats+seaward+seaweed+secant+secede+seceded+secedes+seceding+secession+seclude+secluded+seclusion+second+secondaries+secondarily+secondary+seconded+seconder+seconders+secondhand+seconding+secondly+seconds+secrecy+secret+secretarial+secretariat+secretaries+secretary+secrete+secreted+secretes+secreting+secretion+secretions+secretive+secretively+secretly+secrets+sect+sectarian+section+sectional+sectioned+sectioning+sections+sector+sectors+sects+secular+secure+secured+securely+secures+securing+securings+securities+security+sedan+sedate+sedge+sediment+sedimentary+sediments+sedition+seditious+seduce+seduced+seducer+seducers+seduces+seducing+seduction+seductive+see+seed+seeded+seeder+seeders+seeding+seedings+seedling+seedlings+seeds+seedy+seeing+seek+seeker+seekers+seeking+seeks+seem+seemed+seeming+seemingly+seemly+seems+seen+seep+seepage+seeped+seeping+seeps+seer+seers+seersucker+sees+seethe+seethed+seethes+seething+segment+segmentation+segmentations+segmented+segmenting+segments+segregate+segregated+segregates+segregating+segregation+seismic+seismograph+seismology+seize+seized+seizes+seizing+seizure+seizures+seldom+select+selected+selecting+selection+selections+selective+selectively+selectivity+selectman+selectmen+selector+selectors+selects+selenium+self+selfish+selfishly+selfishness+selfsame+sell+seller+sellers+selling+sellout+sells+seltzer+selves+semantic+semantical+semantically+semanticist+semanticists+semantics+semaphore+semaphores+semblance+semester+semesters+semi+semiautomated+semicolon+semicolons+semiconductor+semiconductors+seminal+seminar+seminarian+seminaries+seminars+seminary+semipermanent+semipermanently+senate+senates+senator+senatorial+senators+send+sender+senders+sending+sends+senile+senior+seniority+seniors+sensation+sensational+sensationally+sensations+sense+sensed+senseless+senselessly+senselessness+senses+sensibilities+sensibility+sensible+sensibly+sensing+sensitive+sensitively+sensitiveness+sensitives+sensitivities+sensitivity+sensor+sensors+sensory+sensual+sensuous+sent+sentence+sentenced+sentences+sentencing+sentential+sentiment+sentimental+sentimentally+sentiments+sentinel+sentinels+sentries+sentry+separable+separate+separated+separately+separateness+separates+separating+separation+separations+separator+separators+sepia+sept+sepulcher+sepulchers+sequel+sequels+sequence+sequenced+sequencer+sequencers+sequences+sequencing+sequencings+sequential+sequentiality+sequentialize+sequentialized+sequentializes+sequentializing+sequentially+sequester+serendipitous+serendipity+serene+serenely+serenity+serf+serfs+sergeant+sergeants+serial+serializability+serializable+serialization+serializations+serialize+serialized+serializes+serializing+serially+serials+series+serif+serious+seriously+seriousness+sermon+sermons+serpent+serpentine+serpents+serum+serums+servant+servants+serve+served+server+servers+serves+service+serviceability+serviceable+serviced+serviceman+servicemen+services+servicing+servile+serving+servings+servitude+servo+servomechanism+sesame+session+sessions+set+setback+sets+settable+setter+setters+setting+settings+settle+settled+settlement+settlements+settler+settlers+settles+settling+setup+setups+seven+sevenfold+sevens+seventeen+seventeens+seventeenth+seventh+seventies+seventieth+seventy+sever+several+severalfold+severally+severance+severe+severed+severely+severer+severest+severing+severities+severity+severs+sew+sewage+sewed+sewer+sewers+sewing+sews+sex+sexed+sexes+sexist+sextet+sextillion+sexton+sextuple+sextuplet+sexual+sexuality+sexually+sexy+shabby+shack+shacked+shackle+shackled+shackles+shackling+shacks+shade+shaded+shades+shadier+shadiest+shadily+shadiness+shading+shadings+shadow+shadowed+shadowing+shadows+shadowy+shady+shaft+shafts+shaggy+shakable+shakably+shake+shakedown+shaken+shaker+shakers+shakes+shakiness+shaking+shaky+shale+shall+shallow+shallower+shallowly+shallowness+sham+shambles+shame+shamed+shameful+shamefully+shameless+shamelessly+shames+shaming+shampoo+shamrock+shams+shanties+shanty+shape+shaped+shapeless+shapelessly+shapelessness+shapely+shaper+shapers+shapes+shaping+sharable+shard+share+shareable+sharecropper+sharecroppers+shared+shareholder+shareholders+sharer+sharers+shares+sharing+shark+sharks+sharp+sharpen+sharpened+sharpening+sharpens+sharper+sharpest+sharply+sharpness+sharpshoot+shatter+shattered+shattering+shatterproof+shatters+shave+shaved+shaven+shaves+shaving+shavings+shawl+shawls+she+sheaf+shear+sheared+shearing+shears+sheath+sheathing+sheaths+sheaves+shed+shedding+sheds+sheen+sheep+sheepskin+sheer+sheered+sheet+sheeted+sheeting+sheets+sheik+shelf+shell+shelled+sheller+shelling+shells+shelter+sheltered+sheltering+shelters+shelve+shelved+shelves+shelving+shenanigan+shepherd+shepherds+sherbet+sheriff+sheriffs+sherry+shibboleth+shied+shield+shielded+shielding+shies+shift+shifted+shifter+shifters+shiftier+shiftiest+shiftily+shiftiness+shifting+shifts+shifty+shill+shilling+shillings+shimmer+shimmering+shin+shinbone+shine+shined+shiner+shiners+shines+shingle+shingles+shining+shiningly+shiny+ship+shipboard+shipbuilding+shipmate+shipment+shipments+shipped+shipper+shippers+shipping+ships+shipshape+shipwreck+shipwrecked+shipwrecks+shipyard+shire+shirk+shirker+shirking+shirks+shirt+shirting+shirts+shit+shiver+shivered+shiverer+shivering+shivers+shoal+shoals+shock+shocked+shocker+shockers+shocking+shockingly+shocks+shod+shoddy+shoe+shoed+shoehorn+shoeing+shoelace+shoemaker+shoes+shoestring+shone+shook+shoot+shooter+shooters+shooting+shootings+shoots+shop+shopkeeper+shopkeepers+shopped+shopper+shoppers+shopping+shops+shopworn+shore+shoreline+shores+shorn+short+shortage+shortages+shortcoming+shortcomings+shortcut+shortcuts+shorted+shorten+shortened+shortening+shortens+shorter+shortest+shortfall+shorthand+shorthanded+shorting+shortish+shortly+shortness+shorts+shortsighted+shortstop+shot+shotgun+shotguns+shots+should+shoulder+shouldered+shouldering+shoulders+shout+shouted+shouter+shouters+shouting+shouts+shove+shoved+shovel+shoveled+shovels+shoves+shoving+show+showboat+showcase+showdown+showed+shower+showered+showering+showers+showing+showings+shown+showpiece+showroom+shows+showy+shrank+shrapnel+shred+shredder+shredding+shreds+shrew+shrewd+shrewdest+shrewdly+shrewdness+shrews+shriek+shrieked+shrieking+shrieks+shrill+shrilled+shrilling+shrillness+shrilly+shrimp+shrine+shrines+shrink+shrinkable+shrinkage+shrinking+shrinks+shrivel+shriveled+shroud+shrouded+shrub+shrubbery+shrubs+shrug+shrugs+shrunk+shrunken+shudder+shuddered+shuddering+shudders+shuffle+shuffleboard+shuffled+shuffles+shuffling+shun+shuns+shunt+shut+shutdown+shutdowns+shutoff+shutout+shuts+shutter+shuttered+shutters+shutting+shuttle+shuttlecock+shuttled+shuttles+shuttling+shy+shyly+shyness+sibling+siblings+sick+sicken+sicker+sickest+sickle+sickly+sickness+sicknesses+sickroom+side+sidearm+sideband+sideboard+sideboards+sideburns+sidecar+sided+sidelight+sidelights+sideline+sidereal+sides+sidesaddle+sideshow+sidestep+sidetrack+sidewalk+sidewalks+sideways+sidewise+siding+sidings+siege+sieges+sierra+sieve+sieves+sift+sifted+sifter+sifting+sigh+sighed+sighing+sighs+sight+sighted+sighting+sightings+sightly+sights+sightseeing+sigma+sign+signal+signaled+signaling+signalled+signalling+signally+signals+signature+signatures+signed+signer+signers+signet+significance+significant+significantly+significants+signification+signified+signifies+signify+signifying+signing+signs+silence+silenced+silencer+silencers+silences+silencing+silent+silently+silhouette+silhouetted+silhouettes+silica+silicate+silicon+silicone+silk+silken+silkier+silkiest+silkily+silks+silky+sill+silliest+silliness+sills+silly+silo+silt+silted+silting+silts+silver+silvered+silvering+silvers+silversmith+silverware+silvery+similar+similarities+similarity+similarly+simile+similitude+simmer+simmered+simmering+simmers+simple+simpleminded+simpleness+simpler+simplest+simpleton+simplex+simplicities+simplicity+simplification+simplifications+simplified+simplifier+simplifiers+simplifies+simplify+simplifying+simplistic+simply+simulate+simulated+simulates+simulating+simulation+simulations+simulator+simulators+simulcast+simultaneity+simultaneous+simultaneously+since+sincere+sincerely+sincerest+sincerity+sine+sines+sinew+sinews+sinewy+sinful+sinfully+sinfulness+sing+singable+singe+singed+singer+singers+singing+singingly+single+singled+singlehanded+singleness+singles+singlet+singleton+singletons+singling+singly+sings+singsong+singular+singularities+singularity+singularly+sinister+sink+sinked+sinker+sinkers+sinkhole+sinking+sinks+sinned+sinner+sinners+sinning+sins+sinuous+sinus+sinusoid+sinusoidal+sinusoids+sip+siphon+siphoning+sipping+sips+sir+sire+sired+siren+sirens+sires+sirs+sirup+sister+sisterly+sisters+sit+site+sited+sites+siting+sits+sitter+sitters+sitting+sittings+situ+situate+situated+situates+situating+situation+situational+situationally+situations+six+sixes+sixfold+sixgun+sixpence+sixteen+sixteens+sixteenth+sixth+sixties+sixtieth+sixty+sizable+size+sized+sizes+sizing+sizings+sizzle+skate+skated+skater+skaters+skates+skating+skeletal+skeleton+skeletons+skeptic+skeptical+skeptically+skepticism+skeptics+sketch+sketchbook+sketched+sketches+sketchily+sketching+sketchpad+sketchy+skew+skewed+skewer+skewers+skewing+skews+ski+skid+skidding+skied+skies+skiff+skiing+skill+skilled+skillet+skillful+skillfully+skillfulness+skills+skim+skimmed+skimming+skimp+skimped+skimping+skimps+skimpy+skims+skin+skindive+skinned+skinner+skinners+skinning+skinny+skins+skip+skipped+skipper+skippers+skipping+skips+skirmish+skirmished+skirmisher+skirmishers+skirmishes+skirmishing+skirt+skirted+skirting+skirts+skis+skit+skulk+skulked+skulker+skulking+skulks+skull+skullcap+skullduggery+skulls+skunk+skunks+sky+skyhook+skyjack+skylark+skylarking+skylarks+skylight+skylights+skyline+skyrockets+skyscraper+skyscrapers+slab+slack+slacken+slacker+slacking+slackly+slackness+slacks+slain+slam+slammed+slamming+slams+slander+slanderer+slanderous+slanders+slang+slant+slanted+slanting+slants+slap+slapped+slapping+slaps+slapstick+slash+slashed+slashes+slashing+slat+slate+slated+slater+slates+slats+slaughter+slaughtered+slaughterhouse+slaughtering+slaughters+slave+slaver+slavery+slaves+slavish+slay+slayer+slayers+slaying+slays+sled+sledding+sledge+sledgehammer+sledges+sleds+sleek+sleep+sleeper+sleepers+sleepily+sleepiness+sleeping+sleepless+sleeplessly+sleeplessness+sleeps+sleepwalk+sleepy+sleet+sleeve+sleeves+sleigh+sleighs+sleight+slender+slenderer+slept+sleuth+slew+slewing+slice+sliced+slicer+slicers+slices+slicing+slick+slicker+slickers+slicks+slid+slide+slider+sliders+slides+sliding+slight+slighted+slighter+slightest+slighting+slightly+slightness+slights+slim+slime+slimed+slimly+slimy+sling+slinging+slings+slingshot+slip+slippage+slipped+slipper+slipperiness+slippers+slippery+slipping+slips+slit+slither+slits+sliver+slob+slogan+slogans+sloop+slop+slope+sloped+sloper+slopers+slopes+sloping+slopped+sloppiness+slopping+sloppy+slops+slot+sloth+slothful+sloths+slots+slotted+slotting+slouch+slouched+slouches+slouching+slow+slowdown+slowed+slower+slowest+slowing+slowly+slowness+slows+sludge+slug+sluggish+sluggishly+sluggishness+slugs+sluice+slum+slumber+slumbered+slumming+slump+slumped+slumps+slums+slung+slur+slurp+slurring+slurry+slurs+sly+slyly+smack+smacked+smacking+smacks+small+smaller+smallest+smallish+smallness+smallpox+smalltime+smart+smarted+smarter+smartest+smartly+smartness+smash+smashed+smasher+smashers+smashes+smashing+smashingly+smattering+smear+smeared+smearing+smears+smell+smelled+smelling+smells+smelly+smelt+smelter+smelts+smile+smiled+smiles+smiling+smilingly+smirk+smite+smith+smithereens+smiths+smithy+smitten+smock+smocking+smocks+smog+smokable+smoke+smoked+smoker+smokers+smokes+smokescreen+smokestack+smokies+smoking+smoky+smolder+smoldered+smoldering+smolders+smooch+smooth+smoothbore+smoothed+smoother+smoothes+smoothest+smoothing+smoothly+smoothness+smote+smother+smothered+smothering+smothers+smudge+smug+smuggle+smuggled+smuggler+smugglers+smuggles+smuggling+smut+smutty+snack+snafu+snag+snail+snails+snake+snaked+snakelike+snakes+snap+snapdragon+snapped+snapper+snappers+snappily+snapping+snappy+snaps+snapshot+snapshots+snare+snared+snares+snaring+snark+snarl+snarled+snarling+snatch+snatched+snatches+snatching+snazzy+sneak+sneaked+sneaker+sneakers+sneakier+sneakiest+sneakily+sneakiness+sneaking+sneaks+sneaky+sneer+sneered+sneering+sneers+sneeze+sneezed+sneezes+sneezing+sniff+sniffed+sniffing+sniffle+sniffs+snifter+snigger+snip+snipe+snippet+snivel+snob+snobbery+snobbish+snoop+snooped+snooping+snoops+snoopy+snore+snored+snores+snoring+snorkel+snort+snorted+snorting+snorts+snotty+snout+snouts+snow+snowball+snowed+snowfall+snowflake+snowier+snowiest+snowily+snowing+snowman+snowmen+snows+snowshoe+snowshoes+snowstorm+snowy+snub+snuff+snuffed+snuffer+snuffing+snuffs+snug+snuggle+snuggled+snuggles+snuggling+snugly+snugness+so+soak+soaked+soaking+soaks+soap+soaped+soaping+soaps+soapy+soar+soared+soaring+soars+sob+sobbing+sober+sobered+sobering+soberly+soberness+sobers+sobriety+sobs+soccer+sociability+sociable+sociably+social+socialism+socialist+socialists+socialize+socialized+socializes+socializing+socially+societal+societies+society+socioeconomic+sociological+sociologically+sociologist+sociologists+sociology+sock+socked+socket+sockets+socking+socks+sod+soda+sodium+sodomy+sods+sofa+sofas+soft+softball+soften+softened+softening+softens+softer+softest+softly+softness+software+softwares+soggy+soil+soiled+soiling+soils+soiree+sojourn+sojourner+sojourners+solace+solaced+solar+sold+solder+soldered+soldier+soldiering+soldierly+soldiers+sole+solely+solemn+solemnity+solemnly+solemnness+solenoid+soles+solicit+solicitation+solicited+soliciting+solicitor+solicitous+solicits+solicitude+solid+solidarity+solidification+solidified+solidifies+solidify+solidifying+solidity+solidly+solidness+solids+soliloquy+solitaire+solitary+solitude+solitudes+solo+solos+solstice+solubility+soluble+solution+solutions+solvable+solve+solved+solvent+solvents+solver+solvers+solves+solving+somatic+somber+somberly+some+somebody+someday+somehow+someone+someplace+somersault+something+sometime+sometimes+somewhat+somewhere+sommelier+somnolent+son+sonar+sonata+song+songbook+songs+sonic+sonnet+sonnets+sonny+sons+soon+sooner+soonest+soot+sooth+soothe+soothed+soother+soothes+soothing+soothsayer+sophisticated+sophistication+sophistry+sophomore+sophomores+soprano+sorcerer+sorcerers+sorcery+sordid+sordidly+sordidness+sore+sorely+soreness+sorer+sores+sorest+sorghum+sorority+sorrel+sorrier+sorriest+sorrow+sorrowful+sorrowfully+sorrows+sorry+sort+sorted+sorter+sorters+sortie+sorting+sorts+sought+soul+soulful+souls+sound+sounded+sounder+soundest+sounding+soundings+soundly+soundness+soundproof+sounds+soup+souped+soups+sour+source+sources+sourdough+soured+sourer+sourest+souring+sourly+sourness+sours+south+southbound+southeast+southeastern+southern+southerner+southerners+southernmost+southland+southpaw+southward+southwest+southwestern+souvenir+sovereign+sovereigns+sovereignty+soviet+soviets+sow+sown+soy+soya+soybean+spa+space+spacecraft+spaced+spacer+spacers+spaces+spaceship+spaceships+spacesuit+spacing+spacings+spacious+spaded+spades+spading+span+spandrel+spaniel+spank+spanked+spanking+spanks+spanned+spanner+spanners+spanning+spans+spare+spared+sparely+spareness+sparer+spares+sparest+sparing+sparingly+spark+sparked+sparking+sparkle+sparkling+sparks+sparring+sparrow+sparrows+sparse+sparsely+sparseness+sparser+sparsest+spasm+spastic+spat+spate+spates+spatial+spatially+spatter+spattered+spatula+spawn+spawned+spawning+spawns+spayed+speak+speakable+speakeasy+speaker+speakers+speaking+speaks+spear+speared+spearmint+spears+spec+special+specialist+specialists+specialization+specializations+specialize+specialized+specializes+specializing+specially+specials+specialties+specialty+specie+species+specifiable+specific+specifically+specification+specifications+specificity+specifics+specified+specifier+specifiers+specifies+specify+specifying+specimen+specimens+specious+speck+speckle+speckled+speckles+specks+spectacle+spectacled+spectacles+spectacular+spectacularly+spectator+spectators+specter+specters+spectra+spectral+spectrogram+spectrograms+spectrograph+spectrographic+spectrography+spectrometer+spectrophotometer+spectrophotometry+spectroscope+spectroscopic+spectroscopy+spectrum+speculate+speculated+speculates+speculating+speculation+speculations+speculative+speculator+speculators+sped+speech+speeches+speechless+speechlessness+speed+speedboat+speeded+speeder+speeders+speedily+speeding+speedometer+speeds+speedup+speedups+speedy+spell+spellbound+spelled+speller+spellers+spelling+spellings+spells+spend+spender+spenders+spending+spends+spent+sperm+sphere+spheres+spherical+spherically+spheroid+spheroidal+sphinx+spice+spiced+spices+spiciness+spicy+spider+spiders+spidery+spies+spigot+spike+spiked+spikes+spill+spilled+spiller+spilling+spills+spilt+spin+spinach+spinal+spinally+spindle+spindled+spindling+spine+spinnaker+spinner+spinners+spinning+spinoff+spins+spinster+spiny+spiral+spiraled+spiraling+spirally+spire+spires+spirit+spirited+spiritedly+spiriting+spirits+spiritual+spiritually+spirituals+spit+spite+spited+spiteful+spitefully+spitefulness+spites+spitfire+spiting+spits+spitting+spittle+splash+splashed+splashes+splashing+splashy+spleen+splendid+splendidly+splendor+splenetic+splice+spliced+splicer+splicers+splices+splicing+splicings+spline+splines+splint+splinter+splintered+splinters+splintery+split+splits+splitter+splitters+splitting+splurge+spoil+spoilage+spoiled+spoiler+spoilers+spoiling+spoils+spoke+spoked+spoken+spokes+spokesman+spokesmen+sponge+sponged+sponger+spongers+sponges+sponging+spongy+sponsor+sponsored+sponsoring+sponsors+sponsorship+spontaneity+spontaneous+spontaneously+spoof+spook+spooky+spool+spooled+spooler+spoolers+spooling+spools+spoon+spooned+spoonful+spooning+spoons+sporadic+spore+spores+sport+sported+sporting+sportingly+sportive+sports+sportsman+sportsmen+sportswear+sportswriter+sportswriting+sporty+spot+spotless+spotlessly+spotlight+spots+spotted+spotter+spotters+spotting+spotty+spouse+spouses+spout+spouted+spouting+spouts+sprain+sprang+sprawl+sprawled+sprawling+sprawls+spray+sprayed+sprayer+spraying+sprays+spread+spreader+spreaders+spreading+spreadings+spreads+spreadsheet+spree+sprees+sprig+sprightly+spring+springboard+springer+springers+springier+springiest+springiness+springing+springs+springtime+springy+sprinkle+sprinkled+sprinkler+sprinkles+sprinkling+sprint+sprinted+sprinter+sprinters+sprinting+sprints+sprite+sprocket+sprout+sprouted+sprouting+spruce+spruced+sprung+spun+spunk+spur+spurious+spurn+spurned+spurning+spurns+spurs+spurt+spurted+spurting+spurts+sputter+sputtered+spy+spyglass+spying+squabble+squabbled+squabbles+squabbling+squad+squadron+squadrons+squads+squalid+squall+squalls+squander+square+squared+squarely+squareness+squarer+squares+squarest+squaring+squash+squashed+squashing+squat+squats+squatting+squaw+squawk+squawked+squawking+squawks+squeak+squeaked+squeaking+squeaks+squeaky+squeal+squealed+squealing+squeals+squeamish+squeeze+squeezed+squeezer+squeezes+squeezing+squelch+squid+squint+squinted+squinting+squire+squires+squirm+squirmed+squirms+squirmy+squirrel+squirreled+squirreling+squirrels+squirt+squishy+stab+stabbed+stabbing+stabile+stabilities+stability+stabilize+stabilized+stabilizer+stabilizers+stabilizes+stabilizing+stable+stabled+stabler+stables+stabling+stably+stabs+stack+stacked+stacking+stacks+stadia+stadium+staff+staffed+staffer+staffers+staffing+staffs+stag+stage+stagecoach+stagecoaches+staged+stager+stagers+stages+stagger+staggered+staggering+staggers+staging+stagnant+stagnate+stagnation+stags+staid+stain+stained+staining+stainless+stains+stair+staircase+staircases+stairs+stairway+stairways+stairwell+stake+staked+stakes+stalactite+stale+stalemate+stalk+stalked+stalking+stall+stalled+stalling+stallings+stallion+stalls+stalwart+stalwartly+stamen+stamens+stamina+stammer+stammered+stammerer+stammering+stammers+stamp+stamped+stampede+stampeded+stampedes+stampeding+stamper+stampers+stamping+stamps+stanch+stanchest+stanchion+stand+standard+standardization+standardize+standardized+standardizes+standardizing+standardly+standards+standby+standing+standings+standoff+standpoint+standpoints+stands+standstill+stanza+stanzas+staphylococcus+staple+stapler+staples+stapling+star+starboard+starch+starched+stardom+stare+stared+starer+stares+starfish+staring+stark+starkly+starlet+starlight+starling+starred+starring+starry+stars+start+started+starter+starters+starting+startle+startled+startles+startling+starts+startup+startups+starvation+starve+starved+starves+starving+state+stated+stately+statement+statements+states+statesman+statesmanlike+statesmen+statewide+static+statically+stating+station+stationary+stationed+stationer+stationery+stationing+stationmaster+stations+statistic+statistical+statistically+statistician+statisticians+statistics+statue+statues+statuesque+statuesquely+statuesqueness+statuette+stature+status+statuses+statute+statutes+statutorily+statutoriness+statutory+staunch+staunchest+staunchly+stave+staved+staves+stay+stayed+staying+stays+stead+steadfast+steadfastly+steadfastness+steadied+steadier+steadies+steadiest+steadily+steadiness+steady+steadying+steak+steaks+steal+stealer+stealing+steals+stealth+stealthily+stealthy+steam+steamboat+steamboats+steamed+steamer+steamers+steaming+steams+steamship+steamships+steamy+steed+steel+steeled+steelers+steeling+steelmaker+steels+steely+steep+steeped+steeper+steepest+steeping+steeple+steeples+steeply+steepness+steeps+steer+steerable+steered+steering+steers+stellar+stem+stemmed+stemming+stems+stench+stenches+stencil+stencils+stenographer+stenographers+stenotype+step+stepchild+stepmother+stepmothers+stepped+stepper+stepping+steps+stepson+stepwise+stereo+stereos+stereoscopic+stereotype+stereotyped+stereotypes+stereotypical+sterile+sterilization+sterilizations+sterilize+sterilized+sterilizer+sterilizes+sterilizing+sterling+stern+sternly+sternness+sterns+stethoscope+stevedore+stew+steward+stewardess+stewards+stewed+stews+stick+sticker+stickers+stickier+stickiest+stickily+stickiness+sticking+stickleback+sticks+sticky+stiff+stiffen+stiffens+stiffer+stiffest+stiffly+stiffness+stiffs+stifle+stifled+stifles+stifling+stigma+stigmata+stile+stiles+stiletto+still+stillbirth+stillborn+stilled+stiller+stillest+stilling+stillness+stills+stilt+stilts+stimulant+stimulants+stimulate+stimulated+stimulates+stimulating+stimulation+stimulations+stimulative+stimuli+stimulus+sting+stinging+stings+stingy+stink+stinker+stinkers+stinking+stinks+stint+stipend+stipends+stipulate+stipulated+stipulates+stipulating+stipulation+stipulations+stir+stirred+stirrer+stirrers+stirring+stirringly+stirrings+stirrup+stirs+stitch+stitched+stitches+stitching+stochastic+stochastically+stock+stockade+stockades+stockbroker+stocked+stocker+stockers+stockholder+stockholders+stocking+stockings+stockpile+stockroom+stocks+stocky+stodgy+stoichiometry+stoke+stole+stolen+stoles+stolid+stomach+stomached+stomacher+stomaches+stomaching+stomp+stoned+stones+stoning+stony+stood+stooge+stool+stoop+stooped+stooping+stoops+stop+stopcock+stopcocks+stopgap+stopover+stoppable+stoppage+stopped+stopper+stoppers+stopping+stops+stopwatch+storage+storages+store+stored+storehouse+storehouses+storekeeper+storeroom+stores+storied+stories+storing+stork+storks+storm+stormed+stormier+stormiest+storminess+storming+storms+stormy+story+storyboard+storyteller+stout+stouter+stoutest+stoutly+stoutness+stove+stoves+stow+stowed+straddle+strafe+straggle+straggled+straggler+stragglers+straggles+straggling+straight+straightaway+straighten+straightened+straightens+straighter+straightest+straightforward+straightforwardly+straightforwardness+straightness+straightway+strain+strained+strainer+strainers+straining+strains+strait+straiten+straits+strand+stranded+stranding+strands+strange+strangely+strangeness+stranger+strangers+strangest+strangle+strangled+strangler+stranglers+strangles+strangling+stranglings+strangulation+strangulations+strap+straps+stratagem+stratagems+strategic+strategies+strategist+strategy+stratification+stratifications+stratified+stratifies+stratify+stratosphere+stratospheric+stratum+straw+strawberries+strawberry+straws+stray+strayed+strays+streak+streaked+streaks+stream+streamed+streamer+streamers+streaming+streamline+streamlined+streamliner+streamlines+streamlining+streams+street+streetcar+streetcars+streeters+streets+strength+strengthen+strengthened+strengthener+strengthening+strengthens+strengths+strenuous+strenuously+streptococcus+stress+stressed+stresses+stressful+stressing+stretch+stretched+stretcher+stretchers+stretches+stretching+strew+strewn+strews+stricken+strict+stricter+strictest+strictly+strictness+stricture+stride+strider+strides+striding+strife+strike+strikebreaker+striker+strikers+strikes+striking+strikingly+string+stringed+stringent+stringently+stringer+stringers+stringier+stringiest+stringiness+stringing+strings+stringy+strip+stripe+striped+stripes+stripped+stripper+strippers+stripping+strips+striptease+strive+striven+strives+striving+strivings+strobe+strobed+strobes+stroboscopic+strode+stroke+stroked+stroker+strokers+strokes+stroking+stroll+strolled+stroller+strolling+strolls+strong+stronger+strongest+stronghold+strongly+strontium+strove+struck+structural+structurally+structure+structured+structurer+structures+structuring+struggle+struggled+struggles+struggling+strung+strut+struts+strutting+strychnine+stub+stubble+stubborn+stubbornly+stubbornness+stubby+stubs+stucco+stuck+stud+student+students+studied+studies+studio+studios+studious+studiously+studs+study+studying+stuff+stuffed+stuffier+stuffiest+stuffing+stuffs+stuffy+stumble+stumbled+stumbles+stumbling+stump+stumped+stumping+stumps+stun+stung+stunning+stunningly+stunt+stunts+stupefy+stupefying+stupendous+stupendously+stupid+stupidest+stupidities+stupidity+stupidly+stupor+sturdiness+sturdy+sturgeon+stutter+style+styled+styler+stylers+styles+styli+styling+stylish+stylishly+stylishness+stylistic+stylistically+stylized+stylus+suave+sub+subatomic+subchannel+subchannels+subclass+subclasses+subcommittees+subcomponent+subcomponents+subcomputation+subcomputations+subconscious+subconsciously+subculture+subcultures+subcycle+subcycles+subdirectories+subdirectory+subdivide+subdivided+subdivides+subdividing+subdivision+subdivisions+subdomains+subdue+subdued+subdues+subduing+subexpression+subexpressions+subfield+subfields+subfile+subfiles+subgoal+subgoals+subgraph+subgraphs+subgroup+subgroups+subinterval+subintervals+subject+subjected+subjecting+subjection+subjective+subjectively+subjectivity+subjects+sublanguage+sublanguages+sublayer+sublayers+sublimation+sublimations+sublime+sublimed+sublist+sublists+submarine+submariner+submariners+submarines+submerge+submerged+submerges+submerging+submission+submissions+submissive+submit+submits+submittal+submitted+submitting+submode+submodes+submodule+submodules+submultiplexed+subnet+subnets+subnetwork+subnetworks+suboptimal+subordinate+subordinated+subordinates+subordination+subparts+subphases+subpoena+subproblem+subproblems+subprocesses+subprogram+subprograms+subproject+subproof+subproofs+subrange+subranges+subroutine+subroutines+subs+subschema+subschemas+subscribe+subscribed+subscriber+subscribers+subscribes+subscribing+subscript+subscripted+subscripting+subscription+subscriptions+subscripts+subsection+subsections+subsegment+subsegments+subsequence+subsequences+subsequent+subsequently+subservient+subset+subsets+subside+subsided+subsides+subsidiaries+subsidiary+subsidies+subsiding+subsidize+subsidized+subsidizes+subsidizing+subsidy+subsist+subsisted+subsistence+subsistent+subsisting+subsists+subslot+subslots+subspace+subspaces+substance+substances+substantial+substantially+substantiate+substantiated+substantiates+substantiating+substantiation+substantiations+substantive+substantively+substantivity+substation+substations+substitutability+substitutable+substitute+substituted+substitutes+substituting+substitution+substitutions+substrate+substrates+substring+substrings+substructure+substructures+subsume+subsumed+subsumes+subsuming+subsystem+subsystems+subtask+subtasks+subterfuge+subterranean+subtitle+subtitled+subtitles+subtle+subtleness+subtler+subtlest+subtleties+subtlety+subtly+subtotal+subtract+subtracted+subtracting+subtraction+subtractions+subtractor+subtractors+subtracts+subtrahend+subtrahends+subtree+subtrees+subunit+subunits+suburb+suburban+suburbia+suburbs+subversion+subversive+subvert+subverted+subverter+subverting+subverts+subway+subways+succeed+succeeded+succeeding+succeeds+success+successes+successful+successfully+succession+successions+successive+successively+successor+successors+succinct+succinctly+succinctness+succor+succumb+succumbed+succumbing+succumbs+such+suck+sucked+sucker+suckers+sucking+suckle+suckling+sucks+suction+sudden+suddenly+suddenness+suds+sudsing+sue+sued+sues+suffer+sufferance+suffered+sufferer+sufferers+suffering+sufferings+suffers+suffice+sufficed+suffices+sufficiency+sufficient+sufficiently+sufficing+suffix+suffixed+suffixer+suffixes+suffixing+suffocate+suffocated+suffocates+suffocating+suffocation+suffrage+suffragette+sugar+sugared+sugaring+sugarings+sugars+suggest+suggested+suggestible+suggesting+suggestion+suggestions+suggestive+suggestively+suggests+suicidal+suicidally+suicide+suicides+suing+suit+suitability+suitable+suitableness+suitably+suitcase+suitcases+suite+suited+suiters+suites+suiting+suitor+suitors+suits+sulfa+sulfur+sulfuric+sulfurous+sulk+sulked+sulkiness+sulking+sulks+sulky+sullen+sullenly+sullenness+sulphate+sulphur+sulphured+sulphuric+sultan+sultans+sultry+sum+sumac+summand+summands+summaries+summarily+summarization+summarizations+summarize+summarized+summarizes+summarizing+summary+summation+summations+summed+summertime+summing+summit+summitry+summon+summoned+summoner+summoners+summoning+summons+summonses+sumptuous+sums+sun+sunbeam+sunbeams+sunbonnet+sunburn+sunburnt+sunder+sundial+sundown+sundries+sundry+sunflower+sung+sunglass+sunglasses+sunk+sunken+sunlight+sunlit+sunned+sunning+sunny+sunrise+suns+sunset+sunshine+sunspot+suntan+suntanned+suntanning+super+superb+superblock+superbly+supercomputer+supercomputers+superego+superegos+superficial+superficially+superfluities+superfluity+superfluous+superfluously+supergroup+supergroups+superhuman+superhumanly+superimpose+superimposed+superimposes+superimposing+superintend+superintendent+superintendents+superior+superiority+superiors+superlative+superlatively+superlatives+supermarket+supermarkets+supermini+superminis+supernatural+superpose+superposed+superposes+superposing+superposition+superscript+superscripted+superscripting+superscripts+supersede+superseded+supersedes+superseding+superset+supersets+superstition+superstitions+superstitious+superuser+supervise+supervised+supervises+supervising+supervision+supervisor+supervisors+supervisory+supine+supper+suppers+supplant+supplanted+supplanting+supplants+supple+supplement+supplemental+supplementary+supplemented+supplementing+supplements+suppleness+supplication+supplied+supplier+suppliers+supplies+supply+supplying+support+supportable+supported+supporter+supporters+supporting+supportingly+supportive+supportively+supports+suppose+supposed+supposedly+supposes+supposing+supposition+suppositions+suppress+suppressed+suppresses+suppressing+suppression+suppressor+suppressors+supranational+supremacy+supreme+supremely+surcharge+sure+surely+sureness+sureties+surety+surf+surface+surfaced+surfaceness+surfaces+surfacing+surge+surged+surgeon+surgeons+surgery+surges+surgical+surgically+surging+surliness+surly+surmise+surmised+surmises+surmount+surmounted+surmounting+surmounts+surname+surnames+surpass+surpassed+surpasses+surpassing+surplus+surpluses+surprise+surprised+surprises+surprising+surprisingly+surreal+surrender+surrendered+surrendering+surrenders+surreptitious+surrey+surrogate+surrogates+surround+surrounded+surrounding+surroundings+surrounds+surtax+survey+surveyed+surveying+surveyor+surveyors+surveys+survival+survivals+survive+survived+survives+surviving+survivor+survivors+susceptible+suspect+suspected+suspecting+suspects+suspend+suspended+suspender+suspenders+suspending+suspends+suspense+suspenses+suspension+suspensions+suspicion+suspicions+suspicious+suspiciously+sustain+sustained+sustaining+sustains+sustenance+suture+sutures+suzerainty+svelte+swab+swabbing+swagger+swaggered+swaggering+swain+swains+swallow+swallowed+swallowing+swallows+swallowtail+swam+swami+swamp+swamped+swamping+swamps+swampy+swan+swank+swanky+swanlike+swans+swap+swapped+swapping+swaps+swarm+swarmed+swarming+swarms+swarthy+swastika+swat+swatted+sway+swayed+swaying+swear+swearer+swearing+swears+sweat+sweated+sweater+sweaters+sweating+sweats+sweatshirt+sweaty+sweep+sweeper+sweepers+sweeping+sweepings+sweeps+sweepstakes+sweet+sweeten+sweetened+sweetener+sweeteners+sweetening+sweetenings+sweetens+sweeter+sweetest+sweetheart+sweethearts+sweetish+sweetly+sweetness+sweets+swell+swelled+swelling+swellings+swells+swelter+swept+swerve+swerved+swerves+swerving+swift+swifter+swiftest+swiftly+swiftness+swim+swimmer+swimmers+swimming+swimmingly+swims+swimsuit+swindle+swine+swing+swinger+swingers+swinging+swings+swipe+swirl+swirled+swirling+swish+swished+swiss+switch+switchblade+switchboard+switchboards+switched+switcher+switchers+switches+switching+switchings+switchman+swivel+swizzle+swollen+swoon+swoop+swooped+swooping+swoops+sword+swordfish+swords+swore+sworn+swum+swung+sycamore+sycophant+sycophantic+syllable+syllables+syllogism+syllogisms+syllogistic+sylvan+symbiosis+symbiotic+symbol+symbolic+symbolically+symbolics+symbolism+symbolization+symbolize+symbolized+symbolizes+symbolizing+symbols+symmetric+symmetrical+symmetrically+symmetries+symmetry+sympathetic+sympathies+sympathize+sympathized+sympathizer+sympathizers+sympathizes+sympathizing+sympathizingly+sympathy+symphonic+symphonies+symphony+symposia+symposium+symposiums+symptom+symptomatic+symptoms+synagogue+synapse+synapses+synaptic+synchronism+synchronization+synchronize+synchronized+synchronizer+synchronizers+synchronizes+synchronizing+synchronous+synchronously+synchrony+synchrotron+syncopate+syndicate+syndicated+syndicates+syndication+syndrome+syndromes+synergism+synergistic+synergy+synod+synonym+synonymous+synonymously+synonyms+synopses+synopsis+syntactic+syntactical+syntactically+syntax+syntaxes+synthesis+synthesize+synthesized+synthesizer+synthesizers+synthesizes+synthesizing+synthetic+synthetics+syringe+syringes+syrup+syrupy+system+systematic+systematically+systematize+systematized+systematizes+systematizing+systemic+systems+systemwide+tab+tabernacle+tabernacles+table+tableau+tableaus+tablecloth+tablecloths+tabled+tables+tablespoon+tablespoonful+tablespoonfuls+tablespoons+tablet+tablets+tabling+taboo+taboos+tabs+tabular+tabulate+tabulated+tabulates+tabulating+tabulation+tabulations+tabulator+tabulators+tachometer+tachometers+tacit+tacitly+tack+tacked+tacking+tackle+tackles+tact+tactic+tactics+tactile+tag+tagged+tagging+tags+tail+tailed+tailing+tailor+tailored+tailoring+tailors+tails+taint+tainted+take+taken+taker+takers+takes+taking+takings+tale+talent+talented+talents+tales+talk+talkative+talkatively+talkativeness+talked+talker+talkers+talkie+talking+talks+tall+taller+tallest+tallness+tallow+tally+tame+tamed+tamely+tameness+tamer+tames+taming+tamper+tampered+tampering+tampers+tan+tandem+tang+tangent+tangential+tangents+tangible+tangibly+tangle+tangled+tangy+tank+tanker+tankers+tanks+tanner+tanners+tantalizing+tantalizingly+tantamount+tantrum+tantrums+tap+tape+taped+taper+tapered+tapering+tapers+tapes+tapestries+tapestry+taping+tapings+tapped+tapper+tappers+tapping+taproot+taproots+taps+tar+tardiness+tardy+target+targeted+targeting+targets+tariff+tariffs+tarry+tart+tartly+tartness+task+tasked+tasking+tasks+tassel+tassels+taste+tasted+tasteful+tastefully+tastefulness+tasteless+tastelessly+taster+tasters+tastes+tasting+tatter+tattered+tattoo+tattooed+tattoos+tau+taught+taunt+taunted+taunter+taunting+taunts+taut+tautly+tautness+tautological+tautologically+tautologies+tautology+tavern+taverns+tawny+tax+taxable+taxation+taxed+taxes+taxi+taxicab+taxicabs+taxied+taxiing+taxing+taxis+taxonomic+taxonomically+taxonomy+taxpayer+taxpayers+tea+teach+teachable+teacher+teachers+teaches+teaching+teachings+teacup+team+teamed+teaming+teams+tear+teared+tearful+tearfully+tearing+tears+teas+tease+teased+teases+teasing+teaspoon+teaspoonful+teaspoonfuls+teaspoons+technical+technicalities+technicality+technically+technician+technicians+technique+techniques+technological+technologically+technologies+technologist+technologists+technology+tedious+tediously+tediousness+tedium+teem+teemed+teeming+teems+teen+teenage+teenaged+teenager+teenagers+teens+teeth+teethe+teethed+teethes+teething+telecommunication+telecommunications+telegram+telegrams+telegraph+telegraphed+telegrapher+telegraphers+telegraphic+telegraphing+telegraphs+telemetry+teleological+teleologically+teleology+telepathy+telephone+telephoned+telephoner+telephoners+telephones+telephonic+telephoning+telephony+teleprocessing+telescope+telescoped+telescopes+telescoping+teletype+teletypes+televise+televised+televises+televising+television+televisions+televisor+televisors+tell+teller+tellers+telling+tells+temper+temperament+temperamental+temperaments+temperance+temperate+temperately+temperateness+temperature+temperatures+tempered+tempering+tempers+tempest+tempestuous+tempestuously+template+templates+temple+temples+temporal+temporally+temporaries+temporarily+temporary+tempt+temptation+temptations+tempted+tempter+tempters+tempting+temptingly+tempts+ten+tenacious+tenaciously+tenant+tenants+tend+tended+tendencies+tendency+tender+tenderly+tenderness+tenders+tending+tends+tenement+tenements+tenfold+tennis+tenor+tenors+tens+tense+tensed+tensely+tenseness+tenser+tenses+tensest+tensing+tension+tensions+tent+tentacle+tentacled+tentacles+tentative+tentatively+tented+tenth+tenting+tents+tenure+term+termed+terminal+terminally+terminals+terminate+terminated+terminates+terminating+termination+terminations+terminator+terminators+terming+terminologies+terminology+terminus+terms+termwise+ternary+terrace+terraced+terraces+terrain+terrains+terrestrial+terrestrials+terrible+terribly+terrier+terriers+terrific+terrified+terrifies+terrify+terrifying+territorial+territories+territory+terror+terrorism+terrorist+terroristic+terrorists+terrorize+terrorized+terrorizes+terrorizing+terrors+tertiary+test+testability+testable+testament+testaments+tested+tester+testers+testicle+testicles+testified+testifier+testifiers+testifies+testify+testifying+testimonies+testimony+testing+testings+tests+text+textbook+textbooks+textile+textiles+texts+textual+textually+texture+textured+textures+than+thank+thanked+thankful+thankfully+thankfulness+thanking+thankless+thanklessly+thanklessness+thanks+thanksgiving+thanksgivings+that+thatch+thatches+thats+thaw+thawed+thawing+thaws+the+theater+theaters+theatrical+theatrically+theatricals+theft+thefts+their+theirs+them+thematic+theme+themes+themselves+then+thence+thenceforth+theological+theology+theorem+theorems+theoretic+theoretical+theoretically+theoreticians+theories+theorist+theorists+theorization+theorizations+theorize+theorized+theorizer+theorizers+theorizes+theorizing+theory+therapeutic+therapies+therapist+therapists+therapy+there+thereabouts+thereafter+thereby+therefore+therein+thereof+thereon+thereto+thereupon+therewith+thermal+thermodynamic+thermodynamics+thermometer+thermometers+thermostat+thermostats+these+theses+thesis+they+thick+thicken+thickens+thicker+thickest+thicket+thickets+thickly+thickness+thief+thieve+thieves+thieving+thigh+thighs+thimble+thimbles+thin+thing+things+think+thinkable+thinkably+thinker+thinkers+thinking+thinks+thinly+thinner+thinness+thinnest+third+thirdly+thirds+thirst+thirsted+thirsts+thirsty+thirteen+thirteens+thirteenth+thirties+thirtieth+thirty+this+thistle+thong+thorn+thorns+thorny+thorough+thoroughfare+thoroughfares+thoroughly+thoroughness+those+though+thought+thoughtful+thoughtfully+thoughtfulness+thoughtless+thoughtlessly+thoughtlessness+thoughts+thousand+thousands+thousandth+thrash+thrashed+thrasher+thrashes+thrashing+thread+threaded+threader+threaders+threading+threads+threat+threaten+threatened+threatening+threatens+threats+three+threefold+threes+threescore+threshold+thresholds+threw+thrice+thrift+thrifty+thrill+thrilled+thriller+thrillers+thrilling+thrillingly+thrills+thrive+thrived+thrives+thriving+throat+throated+throats+throb+throbbed+throbbing+throbs+throne+thrones+throng+throngs+throttle+throttled+throttles+throttling+through+throughout+throughput+throw+thrower+throwing+thrown+throws+thrush+thrust+thruster+thrusters+thrusting+thrusts+thud+thuds+thug+thugs+thumb+thumbed+thumbing+thumbs+thump+thumped+thumping+thunder+thunderbolt+thunderbolts+thundered+thunderer+thunderers+thundering+thunders+thunderstorm+thunderstorms+thus+thusly+thwart+thwarted+thwarting+thwarts+thyself+tick+ticked+ticker+tickers+ticket+tickets+ticking+tickle+tickled+tickles+tickling+ticklish+ticks+tidal+tidally+tide+tided+tides+tidied+tidiness+tiding+tidings+tidy+tidying+tie+tied+tier+tiers+ties+tiger+tigers+tight+tighten+tightened+tightener+tighteners+tightening+tightenings+tightens+tighter+tightest+tightly+tightness+tilde+tile+tiled+tiles+tiling+till+tillable+tilled+tiller+tillers+tilling+tills+tilt+tilted+tilting+tilts+timber+timbered+timbering+timbers+time+timed+timeless+timelessly+timelessness+timely+timeout+timeouts+timer+timers+times+timeshare+timeshares+timesharing+timestamp+timestamps+timetable+timetables+timid+timidity+timidly+timing+timings+tin+tincture+tinge+tinged+tingle+tingled+tingles+tingling+tinier+tiniest+tinily+tininess+tinker+tinkered+tinkering+tinkers+tinkle+tinkled+tinkles+tinkling+tinnier+tinniest+tinnily+tinniness+tinny+tins+tint+tinted+tinting+tints+tiny+tip+tipped+tipper+tippers+tipping+tips+tiptoe+tire+tired+tiredly+tireless+tirelessly+tirelessness+tires+tiresome+tiresomely+tiresomeness+tiring+tissue+tissues+tit+tithe+tither+tithes+tithing+title+titled+titles+tits+titter+titters+to+toad+toads+toast+toasted+toaster+toasting+toasts+tobacco+today+todays+toe+toes+together+togetherness+toggle+toggled+toggles+toggling+toil+toiled+toiler+toilet+toilets+toiling+toils+token+tokens+told+tolerability+tolerable+tolerably+tolerance+tolerances+tolerant+tolerantly+tolerate+tolerated+tolerates+tolerating+toleration+toll+tolled+tolls+tomahawk+tomahawks+tomato+tomatoes+tomb+tombs+tomography+tomorrow+tomorrows+ton+tone+toned+toner+tones+tongs+tongue+tongued+tongues+tonic+tonics+tonight+toning+tonnage+tons+tonsil+too+took+tool+tooled+tooler+toolers+tooling+tools+tooth+toothbrush+toothbrushes+toothpaste+toothpick+toothpicks+top+toper+topic+topical+topically+topics+topmost+topography+topological+topologies+topology+topple+toppled+topples+toppling+tops+torch+torches+tore+torment+tormented+tormenter+tormenters+tormenting+torn+tornado+tornadoes+torpedo+torpedoes+torque+torrent+torrents+torrid+tortoise+tortoises+torture+tortured+torturer+torturers+tortures+torturing+torus+toruses+toss+tossed+tosses+tossing+total+totaled+totaling+totalities+totality+totalled+totaller+totallers+totalling+totally+totals+totter+tottered+tottering+totters+touch+touchable+touched+touches+touchier+touchiest+touchily+touchiness+touching+touchingly+touchy+tough+toughen+tougher+toughest+toughly+toughness+tour+toured+touring+tourist+tourists+tournament+tournaments+tours+tow+toward+towards+towed+towel+toweling+towelled+towelling+towels+tower+towered+towering+towers+town+towns+township+townships+toy+toyed+toying+toys+trace+traceable+traced+tracer+tracers+traces+tracing+tracings+track+tracked+tracker+trackers+tracking+tracks+tract+tractability+tractable+tractive+tractor+tractors+tracts+trade+traded+trademark+trademarks+tradeoff+tradeoffs+trader+traders+trades+tradesman+trading+tradition+traditional+traditionally+traditions+traffic+trafficked+trafficker+traffickers+trafficking+traffics+tragedies+tragedy+tragic+tragically+trail+trailed+trailer+trailers+trailing+trailings+trails+train+trained+trainee+trainees+trainer+trainers+training+trains+trait+traitor+traitors+traits+trajectories+trajectory+tramp+tramped+tramping+trample+trampled+trampler+tramples+trampling+tramps+trance+trances+tranquil+tranquility+tranquilly+transact+transaction+transactions+transatlantic+transceive+transceiver+transceivers+transcend+transcended+transcendent+transcending+transcends+transcontinental+transcribe+transcribed+transcriber+transcribers+transcribes+transcribing+transcript+transcription+transcriptions+transcripts+transfer+transferability+transferable+transferal+transferals+transference+transferred+transferrer+transferrers+transferring+transfers+transfinite+transform+transformable+transformation+transformational+transformations+transformed+transformer+transformers+transforming+transforms+transgress+transgressed+transgression+transgressions+transience+transiency+transient+transiently+transients+transistor+transistorize+transistorized+transistorizing+transistors+transit+transition+transitional+transitioned+transitions+transitive+transitively+transitiveness+transitivity+transitory+translatability+translatable+translate+translated+translates+translating+translation+translational+translations+translator+translators+translucent+transmission+transmissions+transmit+transmits+transmittal+transmitted+transmitter+transmitters+transmitting+transmogrification+transmogrify+transpacific+transparencies+transparency+transparent+transparently+transpire+transpired+transpires+transpiring+transplant+transplanted+transplanting+transplants+transponder+transponders+transport+transportability+transportation+transported+transporter+transporters+transporting+transports+transpose+transposed+transposes+transposing+transposition+trap+trapezoid+trapezoidal+trapezoids+trapped+trapper+trappers+trapping+trappings+traps+trash+trauma+traumatic+travail+travel+traveled+traveler+travelers+traveling+travelings+travels+traversal+traversals+traverse+traversed+traverses+traversing+travesties+travesty+tray+trays+treacheries+treacherous+treacherously+treachery+tread+treading+treads+treason+treasure+treasured+treasurer+treasures+treasuries+treasuring+treasury+treat+treated+treaties+treating+treatise+treatises+treatment+treatments+treats+treaty+treble+tree+trees+treetop+treetops+trek+treks+tremble+trembled+trembles+trembling+tremendous+tremendously+tremor+tremors+trench+trencher+trenches+trend+trending+trends+trespass+trespassed+trespasser+trespassers+trespasses+tress+tresses+trial+trials+triangle+triangles+triangular+triangularly+tribal+tribe+tribes+tribunal+tribunals+tribune+tribunes+tributary+tribute+tributes+trichotomy+trick+tricked+trickier+trickiest+trickiness+tricking+trickle+trickled+trickles+trickling+tricks+tricky+tried+trier+triers+tries+trifle+trifler+trifles+trifling+trigger+triggered+triggering+triggers+trigonometric+trigonometry+trigram+trigrams+trihedral+trilateral+trill+trilled+trillion+trillions+trillionth+trim+trimly+trimmed+trimmer+trimmest+trimming+trimmings+trimness+trims+trinket+trinkets+trio+trip+triple+tripled+triples+triplet+triplets+tripling+tripod+trips+triumph+triumphal+triumphant+triumphantly+triumphed+triumphing+triumphs+trivia+trivial+trivialities+triviality+trivially+trod+troll+trolley+trolleys+trolls+troop+trooper+troopers+troops+trophies+trophy+tropic+tropical+tropics+trot+trots+trouble+troubled+troublemaker+troublemakers+troubles+troubleshoot+troubleshooter+troubleshooters+troubleshooting+troubleshoots+troublesome+troublesomely+troubling+trough+trouser+trousers+trout+trowel+trowels+truant+truants+truce+truck+trucked+trucker+truckers+trucking+trucks+trudge+trudged+true+trued+truer+trues+truest+truing+truism+truisms+truly+trump+trumped+trumpet+trumpeter+trumps+truncate+truncated+truncates+truncating+truncation+truncations+trunk+trunks+trust+trusted+trustee+trustees+trustful+trustfully+trustfulness+trusting+trustingly+trusts+trustworthiness+trustworthy+trusty+truth+truthful+truthfully+truthfulness+truths+try+trying+tub+tube+tuber+tuberculosis+tubers+tubes+tubing+tubs+tuck+tucked+tucking+tucks+tuft+tufts+tug+tugs+tuition+tulip+tulips+tumble+tumbled+tumbler+tumblers+tumbles+tumbling+tumor+tumors+tumult+tumults+tumultuous+tunable+tune+tuned+tuner+tuners+tunes+tunic+tunics+tuning+tunnel+tunneled+tunnels+tuple+tuples+turban+turbans+turbulence+turbulent+turbulently+turf+turgid+turgidly+turkey+turkeys+turmoil+turmoils+turn+turnable+turnaround+turned+turner+turners+turning+turnings+turnip+turnips+turnover+turns+turpentine+turquoise+turret+turrets+turtle+turtleneck+turtles+tutor+tutored+tutorial+tutorials+tutoring+tutors+twain+twang+twas+tweed+twelfth+twelve+twelves+twenties+twentieth+twenty+twice+twig+twigs+twilight+twilights+twill+twin+twine+twined+twiner+twinkle+twinkled+twinkler+twinkles+twinkling+twins+twirl+twirled+twirler+twirling+twirls+twist+twisted+twister+twisters+twisting+twists+twitch+twitched+twitching+twitter+twittered+twittering+two+twofold+twos+tying+type+typed+typeout+types+typesetter+typewriter+typewriters+typhoid+typical+typically+typicalness+typified+typifies+typify+typifying+typing+typist+typists+typo+typographic+typographical+typographically+typography+tyrannical+tyranny+tyrant+tyrants+ubiquitous+ubiquitously+ubiquity+ugh+uglier+ugliest+ugliness+ugly+ulcer+ulcers+ultimate+ultimately+ultra+ultrasonic+umbrage+umbrella+umbrellas+umpire+umpires+unabated+unabbreviated+unable+unacceptability+unacceptable+unacceptably+unaccountable+unaccustomed+unachievable+unacknowledged+unadulterated+unaesthetically+unaffected+unaffectedly+unaffectedness+unaided+unalienability+unalienable+unalterably+unaltered+unambiguous+unambiguously+unambitious+unanalyzable+unanimity+unanimous+unanimously+unanswerable+unanswered+unanticipated+unarmed+unary+unassailable+unassigned+unassisted+unattainability+unattainable+unattended+unattractive+unattractively+unauthorized+unavailability+unavailable+unavoidable+unavoidably+unaware+unawareness+unawares+unbalanced+unbearable+unbecoming+unbelievable+unbiased+unbind+unblock+unblocked+unblocking+unblocks+unborn+unbound+unbounded+unbreakable+unbridled+unbroken+unbuffered+uncancelled+uncanny+uncapitalized+uncaught+uncertain+uncertainly+uncertainties+uncertainty+unchangeable+unchanged+unchanging+unclaimed+unclassified+uncle+unclean+uncleanly+uncleanness+unclear+uncleared+uncles+unclosed+uncomfortable+uncomfortably+uncommitted+uncommon+uncommonly+uncompromising+uncomputable+unconcerned+unconcernedly+unconditional+unconditionally+unconnected+unconscionable+unconscious+unconsciously+unconsciousness+unconstitutional+unconstrained+uncontrollability+uncontrollable+uncontrollably+uncontrolled+unconventional+unconventionally+unconvinced+unconvincing+uncoordinated+uncorrectable+uncorrected+uncountable+uncountably+uncouth+uncover+uncovered+uncovering+uncovers+undamaged+undaunted+undauntedly+undecidable+undecided+undeclared+undecomposable+undefinability+undefined+undeleted+undeniable+undeniably+under+underbrush+underdone+underestimate+underestimated+underestimates+underestimating+underestimation+underflow+underflowed+underflowing+underflows+underfoot+undergo+undergoes+undergoing+undergone+undergraduate+undergraduates+underground+underlie+underlies+underline+underlined+underlines+underling+underlings+underlining+underlinings+underloaded+underlying+undermine+undermined+undermines+undermining+underneath+underpinning+underpinnings+underplay+underplayed+underplaying+underplays+underscore+underscored+underscores+understand+understandability+understandable+understandably+understanding+understandingly+understandings+understands+understated+understood+undertake+undertaken+undertaker+undertakers+undertakes+undertaking+undertakings+undertook+underwater+underway+underwear+underwent+underworld+underwrite+underwriter+underwriters+underwrites+underwriting+undesirability+undesirable+undetectable+undetected+undetermined+undeveloped+undid+undiminished+undirected+undisciplined+undiscovered+undisturbed+undivided+undo+undocumented+undoes+undoing+undoings+undone+undoubtedly+undress+undressed+undresses+undressing+undue+unduly+uneasily+uneasiness+uneasy+uneconomic+uneconomical+unembellished+unemployed+unemployment+unencrypted+unending+unenlightening+unequal+unequaled+unequally+unequivocal+unequivocally+unessential+unevaluated+uneven+unevenly+unevenness+uneventful+unexcused+unexpanded+unexpected+unexpectedly+unexplained+unexplored+unextended+unfair+unfairly+unfairness+unfaithful+unfaithfully+unfaithfulness+unfamiliar+unfamiliarity+unfamiliarly+unfavorable+unfettered+unfinished+unfit+unfitness+unflagging+unfold+unfolded+unfolding+unfolds+unforeseen+unforgeable+unforgiving+unformatted+unfortunate+unfortunately+unfortunates+unfounded+unfriendliness+unfriendly+unfulfilled+ungrammatical+ungrateful+ungratefully+ungratefulness+ungrounded+unguarded+unguided+unhappier+unhappiest+unhappily+unhappiness+unhappy+unharmed+unhealthy+unheard+unheeded+unicorn+unicorns+unicycle+unidentified+unidirectional+unidirectionality+unidirectionally+unification+unifications+unified+unifier+unifiers+unifies+uniform+uniformed+uniformity+uniformly+uniforms+unify+unifying+unilluminating+unimaginable+unimpeded+unimplemented+unimportant+unindented+uninitialized+uninsulated+unintelligible+unintended+unintentional+unintentionally+uninteresting+uninterestingly+uninterpreted+uninterrupted+uninterruptedly+union+unionization+unionize+unionized+unionizer+unionizers+unionizes+unionizing+unions+uniprocessor+unique+uniquely+uniqueness+unison+unit+unite+united+unites+unities+uniting+units+unity+univalve+univalves+universal+universality+universally+universals+universe+universes+universities+university+unjust+unjustifiable+unjustified+unjustly+unkind+unkindly+unkindness+unknowable+unknowing+unknowingly+unknown+unknowns+unlabelled+unlawful+unlawfully+unleash+unleashed+unleashes+unleashing+unless+unlike+unlikely+unlikeness+unlimited+unlink+unlinked+unlinking+unlinks+unload+unloaded+unloading+unloads+unlock+unlocked+unlocking+unlocks+unlucky+unmanageable+unmanageably+unmanned+unmarked+unmarried+unmask+unmasked+unmatched+unmentionable+unmerciful+unmercifully+unmistakable+unmistakably+unmodified+unmoved+unnamed+unnatural+unnaturally+unnaturalness+unnecessarily+unnecessary+unneeded+unnerve+unnerved+unnerves+unnerving+unnoticed+unobservable+unobserved+unobtainable+unoccupied+unofficial+unofficially+unopened+unordered+unpack+unpacked+unpacking+unpacks+unpaid+unparalleled+unparsed+unplanned+unpleasant+unpleasantly+unpleasantness+unplug+unpopular+unpopularity+unprecedented+unpredictable+unpredictably+unprescribed+unpreserved+unprimed+unprofitable+unprojected+unprotected+unprovability+unprovable+unproven+unpublished+unqualified+unqualifiedly+unquestionably+unquestioned+unquoted+unravel+unraveled+unraveling+unravels+unreachable+unreal+unrealistic+unrealistically+unreasonable+unreasonableness+unreasonably+unrecognizable+unrecognized+unregulated+unrelated+unreliability+unreliable+unreported+unrepresentable+unresolved+unresponsive+unrest+unrestrained+unrestricted+unrestrictedly+unrestrictive+unroll+unrolled+unrolling+unrolls+unruly+unsafe+unsafely+unsanitary+unsatisfactory+unsatisfiability+unsatisfiable+unsatisfied+unsatisfying+unscrupulous+unseeded+unseen+unselected+unselfish+unselfishly+unselfishness+unsent+unsettled+unsettling+unshaken+unshared+unsigned+unskilled+unslotted+unsolvable+unsolved+unsophisticated+unsound+unspeakable+unspecified+unstable+unsteadiness+unsteady+unstructured+unsuccessful+unsuccessfully+unsuitable+unsuited+unsupported+unsure+unsurprising+unsurprisingly+unsynchronized+untagged+untapped+untenable+unterminated+untested+unthinkable+unthinking+untidiness+untidy+untie+untied+unties+until+untimely+unto+untold+untouchable+untouchables+untouched+untoward+untrained+untranslated+untreated+untried+untrue+untruthful+untruthfulness+untying+unusable+unused+unusual+unusually+unvarying+unveil+unveiled+unveiling+unveils+unwanted+unwelcome+unwholesome+unwieldiness+unwieldy+unwilling+unwillingly+unwillingness+unwind+unwinder+unwinders+unwinding+unwinds+unwise+unwisely+unwiser+unwisest+unwitting+unwittingly+unworthiness+unworthy+unwound+unwrap+unwrapped+unwrapping+unwraps+unwritten+up+upbraid+upcoming+update+updated+updater+updates+updating+upgrade+upgraded+upgrades+upgrading+upheld+uphill+uphold+upholder+upholders+upholding+upholds+upholster+upholstered+upholsterer+upholstering+upholsters+upkeep+upland+uplands+uplift+uplink+uplinks+upload+upon+upper+uppermost+upright+uprightly+uprightness+uprising+uprisings+uproar+uproot+uprooted+uprooting+uproots+upset+upsets+upshot+upshots+upside+upstairs+upstream+upturn+upturned+upturning+upturns+upward+upwards+urban+urchin+urchins+urge+urged+urgent+urgently+urges+urging+urgings+urinate+urinated+urinates+urinating+urination+urine+urn+urns+us+usability+usable+usably+usage+usages+use+used+useful+usefully+usefulness+useless+uselessly+uselessness+user+users+uses+usher+ushered+ushering+ushers+using+usual+usually+usurp+usurped+usurper+utensil+utensils+utilities+utility+utilization+utilizations+utilize+utilized+utilizes+utilizing+utmost+utopia+utopian+utopians+utter+utterance+utterances+uttered+uttering+utterly+uttermost+utters+vacancies+vacancy+vacant+vacantly+vacate+vacated+vacates+vacating+vacation+vacationed+vacationer+vacationers+vacationing+vacations+vacuo+vacuous+vacuously+vacuum+vacuumed+vacuuming+vagabond+vagabonds+vagaries+vagary+vagina+vaginas+vagrant+vagrantly+vague+vaguely+vagueness+vaguer+vaguest+vain+vainly+vale+valence+valences+valentine+valentines+vales+valet+valets+valiant+valiantly+valid+validate+validated+validates+validating+validation+validity+validly+validness+valley+valleys+valor+valuable+valuables+valuably+valuation+valuations+value+valued+valuer+valuers+values+valuing+valve+valves+vampire+van+vandalize+vandalized+vandalizes+vandalizing+vane+vanes+vanguard+vanilla+vanish+vanished+vanisher+vanishes+vanishing+vanishingly+vanities+vanity+vanquish+vanquished+vanquishes+vanquishing+vans+vantage+vapor+vaporing+vapors+variability+variable+variableness+variables+variably+variance+variances+variant+variantly+variants+variation+variations+varied+varies+varieties+variety+various+variously+varnish+varnishes+vary+varying+varyings+vase+vases+vassal+vast+vaster+vastest+vastly+vastness+vat+vats+vaudeville+vault+vaulted+vaulter+vaulting+vaults+vaunt+vaunted+veal+vector+vectorization+vectorizing+vectors+veer+veered+veering+veers+vegetable+vegetables+vegetarian+vegetarians+vegetate+vegetated+vegetates+vegetating+vegetation+vegetative+vehemence+vehement+vehemently+vehicle+vehicles+vehicular+veil+veiled+veiling+veils+vein+veined+veining+veins+velocities+velocity+velvet+vendor+vendors+venerable+veneration+vengeance+venial+venison+venom+venomous+venomously+vent+vented+ventilate+ventilated+ventilates+ventilating+ventilation+ventricle+ventricles+vents+venture+ventured+venturer+venturers+ventures+venturing+venturings+veracity+veranda+verandas+verb+verbal+verbalize+verbalized+verbalizes+verbalizing+verbally+verbose+verbs+verdict+verdure+verge+verger+verges+verifiability+verifiable+verification+verifications+verified+verifier+verifiers+verifies+verify+verifying+verily+veritable+vermin+vernacular+versa+versatile+versatility+verse+versed+verses+versing+version+versions+versus+vertebrate+vertebrates+vertex+vertical+vertically+verticalness+vertices+very+vessel+vessels+vest+vested+vestige+vestiges+vestigial+vests+veteran+veterans+veterinarian+veterinarians+veterinary+veto+vetoed+vetoer+vetoes+vex+vexation+vexed+vexes+vexing+via+viability+viable+viably+vial+vials+vibrate+vibrated+vibrating+vibration+vibrations+vibrator+vice+viceroy+vices+vicinity+vicious+viciously+viciousness+vicissitude+vicissitudes+victim+victimize+victimized+victimizer+victimizers+victimizes+victimizing+victims+victor+victories+victorious+victoriously+victors+victory+victual+victualer+victuals+video+videotape+videotapes+vie+vied+vier+vies+view+viewable+viewed+viewer+viewers+viewing+viewpoint+viewpoints+views+vigilance+vigilant+vigilante+vigilantes+vigilantly+vignette+vignettes+vigor+vigorous+vigorously+vile+vilely+vileness+vilification+vilifications+vilified+vilifies+vilify+vilifying+villa+village+villager+villagers+villages+villain+villainous+villainously+villainousness+villains+villainy+villas+vindicate+vindicated+vindication+vindictive+vindictively+vindictiveness+vine+vinegar+vines+vineyard+vineyards+vintage+violate+violated+violates+violating+violation+violations+violator+violators+violence+violent+violently+violet+violets+violin+violinist+violinists+violins+viper+vipers+virgin+virginity+virgins+virtual+virtually+virtue+virtues+virtuoso+virtuosos+virtuous+virtuously+virulent+virus+viruses+visa+visage+visas+viscount+viscounts+viscous+visibility+visible+visibly+vision+visionary+visions+visit+visitation+visitations+visited+visiting+visitor+visitors+visits+visor+visors+vista+vistas+visual+visualize+visualized+visualizer+visualizes+visualizing+visually+vita+vitae+vital+vitality+vitally+vitals+vivid+vividly+vividness+vizier+vocabularies+vocabulary+vocal+vocally+vocals+vocation+vocational+vocationally+vocations+vogue+voice+voiced+voicer+voicers+voices+voicing+void+voided+voider+voiding+voids+volatile+volatilities+volatility+volcanic+volcano+volcanos+volition+volley+volleyball+volleyballs+volt+voltage+voltages+volts+volume+volumes+voluntarily+voluntary+volunteer+volunteered+volunteering+volunteers+vomit+vomited+vomiting+vomits+vortex+vote+voted+voter+voters+votes+voting+votive+vouch+voucher+vouchers+vouches+vouching+vow+vowed+vowel+vowels+vower+vowing+vows+voyage+voyaged+voyager+voyagers+voyages+voyaging+voyagings+vulgar+vulgarly+vulnerabilities+vulnerability+vulnerable+vulture+vultures+wacky+wade+waded+wader+wades+wading+wafer+wafers+waffle+waffles+waft+wag+wage+waged+wager+wagers+wages+waging+wagon+wagoner+wagons+wags+wail+wailed+wailing+wails+waist+waistcoat+waistcoats+waists+wait+waited+waiter+waiters+waiting+waitress+waitresses+waits+waive+waived+waiver+waiverable+waives+waiving+wake+waked+waken+wakened+wakening+wakes+wakeup+waking+wales+walk+walked+walker+walkers+walking+walks+wall+walled+wallet+wallets+walling+wallow+wallowed+wallowing+wallows+walnut+walnuts+walrus+walruses+waltz+waltzed+waltzes+waltzing+wan+wand+wander+wandered+wanderer+wanderers+wandering+wanderings+wanders+wane+waned+wanes+waning+wanly+want+wanted+wanting+wanton+wantonly+wantonness+wants+war+warble+warbled+warbler+warbles+warbling+ward+warden+wardens+warder+wardrobe+wardrobes+wards+ware+warehouse+warehouses+warehousing+wares+warfare+warily+wariness+warlike+warm+warmed+warmer+warmers+warmest+warming+warmly+warms+warmth+warn+warned+warner+warning+warningly+warnings+warns+warp+warped+warping+warps+warrant+warranted+warranties+warranting+warrants+warranty+warred+warring+warrior+warriors+wars+warship+warships+wart+wartime+warts+wary+was+wash+washed+washer+washers+washes+washing+washings+wasp+wasps+waste+wasted+wasteful+wastefully+wastefulness+wastes+wasting+watch+watched+watcher+watchers+watches+watchful+watchfully+watchfulness+watching+watchings+watchman+watchword+watchwords+water+watered+waterfall+waterfalls+watering+waterings+waterproof+waterproofing+waterway+waterways+watery+wave+waved+waveform+waveforms+wavefront+wavefronts+waveguides+wavelength+wavelengths+waver+wavers+waves+waving+wax+waxed+waxen+waxer+waxers+waxes+waxing+waxy+way+ways+wayside+wayward+we+weak+weaken+weakened+weakening+weakens+weaker+weakest+weakly+weakness+weaknesses+wealth+wealthiest+wealths+wealthy+wean+weaned+weaning+weapon+weapons+wear+wearable+wearer+wearied+wearier+weariest+wearily+weariness+wearing+wearisome+wearisomely+wears+weary+wearying+weasel+weasels+weather+weathercock+weathercocks+weathered+weathering+weathers+weave+weaver+weaves+weaving+web+webs+wedded+wedding+weddings+wedge+wedged+wedges+wedging+wedlock+weds+wee+weed+weeds+week+weekend+weekends+weekly+weep+weeper+weeping+weeps+weigh+weighed+weighing+weighings+weighs+weight+weighted+weighting+weights+weighty+weird+weirdly+welcome+welcomed+welcomes+welcoming+weld+welded+welder+welding+welds+welfare+well+welled+welling+welsh+wench+wenches+went+wept+were+west+westbound+western+westerner+westerners+westward+westwards+wet+wetly+wetness+wets+wetted+wetter+wettest+wetting+whack+whacked+whacking+whacks+whale+whaler+whales+whaling+wharf+wharves+what+whatever+whatsoever+wheat+wheaten+wheel+wheeled+wheeler+wheelers+wheeling+wheelings+wheels+whelp+when+whence+whenever+where+whereabouts+whereas+whereby+wherein+whereupon+wherever+whether+which+whichever+while+whim+whimper+whimpered+whimpering+whimpers+whims+whimsical+whimsically+whimsies+whimsy+whine+whined+whines+whining+whip+whipped+whipper+whippers+whipping+whippings+whips+whirl+whirled+whirling+whirlpool+whirlpools+whirls+whirlwind+whirr+whirring+whisk+whisked+whisker+whiskers+whiskey+whisking+whisks+whisper+whispered+whispering+whisperings+whispers+whistle+whistled+whistler+whistlers+whistles+whistling+whit+white+whitely+whiten+whitened+whitener+whiteners+whiteness+whitening+whitens+whiter+whites+whitespace+whitest+whitewash+whitewashed+whiting+whittle+whittled+whittles+whittling+whiz+whizzed+whizzes+whizzing+who+whoever+whole+wholehearted+wholeheartedly+wholeness+wholes+wholesale+wholesaler+wholesalers+wholesome+wholesomeness+wholly+whom+whomever+whoop+whooped+whooping+whoops+whore+whores+whorl+whorls+whose+why+wick+wicked+wickedly+wickedness+wicker+wicks+wide+wideband+widely+widen+widened+widener+widening+widens+wider+widespread+widest+widget+widow+widowed+widower+widowers+widows+width+widths+wield+wielded+wielder+wielding+wields+wife+wifely+wig+wigs+wigwam+wild+wildcat+wildcats+wilder+wilderness+wildest+wildly+wildness+wile+wiles+wiliness+will+willed+willful+willfully+willing+willingly+willingness+willow+willows+wilt+wilted+wilting+wilts+wily+win+wince+winced+winces+wincing+wind+winded+winder+winders+winding+windmill+windmills+window+windows+winds+windy+wine+wined+winer+winers+wines+wing+winged+winging+wings+wining+wink+winked+winker+winking+winks+winner+winners+winning+winningly+winnings+wins+winter+wintered+wintering+wintry+wipe+wiped+wiper+wipers+wipes+wiping+wire+wired+wireless+wires+wiretap+wiretappers+wiretapping+wiretaps+wiriness+wiring+wiry+wisdom+wisdoms+wise+wised+wisely+wiser+wisest+wish+wished+wisher+wishers+wishes+wishful+wishing+wisp+wisps+wistful+wistfully+wistfulness+wit+witch+witchcraft+witches+witching+with+withal+withdraw+withdrawal+withdrawals+withdrawing+withdrawn+withdraws+withdrew+wither+withers+withheld+withhold+withholder+withholders+withholding+withholdings+withholds+within+without+withstand+withstanding+withstands+withstood+witness+witnessed+witnesses+witnessing+wits+witty+wives+wizard+wizards+woe+woeful+woefully+woke+wolf+wolves+woman+womanhood+womanly+womb+wombs+women+won+wonder+wondered+wonderful+wonderfully+wonderfulness+wondering+wonderingly+wonderment+wonders+wondrous+wondrously+wont+wonted+woo+wood+woodchuck+woodchucks+woodcock+woodcocks+wooded+wooden+woodenly+woodenness+woodland+woodman+woodpecker+woodpeckers+woodwork+woodworking+woody+wooed+wooer+woof+woofed+woofer+woofers+woofing+woofs+wooing+wool+woolen+woolly+wools+woos+word+worded+wordily+wordiness+wording+words+wordy+wore+work+workable+workably+workbench+workbenches+workbook+workbooks+worked+worker+workers+workhorse+workhorses+working+workingman+workings+workload+workman+workmanship+workmen+works+workshop+workshops+workspace+workstation+workstations+world+worldliness+worldly+worlds+worldwide+worm+wormed+worming+worms+worn+worried+worrier+worriers+worries+worrisome+worry+worrying+worryingly+worse+worship+worshiped+worshiper+worshipful+worshiping+worships+worst+worsted+worth+worthiest+worthiness+worthless+worthlessness+worths+worthwhile+worthwhileness+worthy+would+wound+wounded+wounding+wounds+wove+woven+wrangle+wrangled+wrangler+wrap+wraparound+wrapped+wrapper+wrappers+wrapping+wrappings+wraps+wrath+wreak+wreaks+wreath+wreathed+wreathes+wreck+wreckage+wrecked+wrecker+wreckers+wrecking+wrecks+wren+wrench+wrenched+wrenches+wrenching+wrens+wrest+wrestle+wrestler+wrestles+wrestling+wrestlings+wretch+wretched+wretchedness+wretches+wriggle+wriggled+wriggler+wriggles+wriggling+wring+wringer+wrings+wrinkle+wrinkled+wrinkles+wrist+wrists+wristwatch+wristwatches+writ+writable+write+writer+writers+writes+writhe+writhed+writhes+writhing+writing+writings+writs+written+wrong+wronged+wronging+wrongly+wrongs+wrote+wrought+wrung+yank+yanked+yanking+yanks+yard+yards+yardstick+yardsticks+yarn+yarns+yawn+yawner+yawning+yea+year+yearly+yearn+yearned+yearning+yearnings+years+yeas+yeast+yeasts+yell+yelled+yeller+yelling+yellow+yellowed+yellower+yellowest+yellowing+yellowish+yellowness+yellows+yelp+yelped+yelping+yelps+yeoman+yeomen+yes+yesterday+yesterdays+yet+yield+yielded+yielding+yields+yoke+yokes+yon+yonder+you+young+younger+youngest+youngly+youngster+youngsters+your+yours+yourself+yourselves+youth+youthes+youthful+youthfully+youthfulness+zeal+zealous+zealously+zealousness+zebra+zebras+zenith+zero+zeroed+zeroes+zeroing+zeros+zeroth+zest+zigzag+zillions+zinc+zodiac+zonal+zonally+zone+zoned+zones+zoning+zoo+zoological+zoologically+zoom+zooms+zoos
+ tests/data view
@@ -0,0 +1,3925 @@+The Project Gutenberg eBook, Utopia, by Thomas More, Edited by Henry Morley + + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + + + + + +Title: Utopia + + +Author: Thomas More + +Release Date: April 22, 2005 [eBook #2130] + +Language: English + +Character set encoding: ISO-646-US (US-ASCII) + + +***START OF THE PROJECT GUTENBERG EBOOK UTOPIA*** + + + + + + +Transcribed from the 1901 Cassell & Company Edition by David Price, email +ccx074@coventry.ac.uk + + + + + +UTOPIA + + +INTRODUCTION + + +Sir Thomas More, son of Sir John More, a justice of the King's Bench, was +born in 1478, in Milk Street, in the city of London. After his earlier +education at St. Anthony's School, in Threadneedle Street, he was placed, +as a boy, in the household of Cardinal John Morton, Archbishop of +Canterbury and Lord Chancellor. It was not unusual for persons of wealth +or influence and sons of good families to be so established together in a +relation of patron and client. The youth wore his patron's livery, and +added to his state. The patron used, afterwards, his wealth or influence +in helping his young client forward in the world. Cardinal Morton had +been in earlier days that Bishop of Ely whom Richard III. sent to the +Tower; was busy afterwards in hostility to Richard; and was a chief +adviser of Henry VII., who in 1486 made him Archbishop of Canterbury, and +nine months afterwards Lord Chancellor. Cardinal Morton--of talk at +whose table there are recollections in "Utopia"--delighted in the quick +wit of young Thomas More. He once said, "Whoever shall live to try it, +shall see this child here waiting at table prove a notable and rare man." + +At the age of about nineteen, Thomas More was sent to Canterbury College, +Oxford, by his patron, where he learnt Greek of the first men who brought +Greek studies from Italy to England--William Grocyn and Thomas Linacre. +Linacre, a physician, who afterwards took orders, was also the founder of +the College of Physicians. In 1499, More left Oxford to study law in +London, at Lincoln's Inn, and in the next year Archbishop Morton died. + +More's earnest character caused him while studying law to aim at the +subduing of the flesh, by wearing a hair shirt, taking a log for a +pillow, and whipping himself on Fridays. At the age of twenty-one he +entered Parliament, and soon after he had been called to the bar he was +made Under-Sheriff of London. In 1503 he opposed in the House of Commons +Henry VII.'s proposal for a subsidy on account of the marriage portion of +his daughter Margaret; and he opposed with so much energy that the House +refused to grant it. One went and told the king that a beardless boy had +disappointed all his expectations. During the last years, therefore, of +Henry VII. More was under the displeasure of the king, and had thoughts +of leaving the country. + +Henry VII. died in April, 1509, when More's age was a little over thirty. +In the first years of the reign of Henry VIII. he rose to large practice +in the law courts, where it is said he refused to plead in cases which he +thought unjust, and took no fees from widows, orphans, or the poor. He +would have preferred marrying the second daughter of John Colt, of New +Hall, in Essex, but chose her elder sister, that he might not subject her +to the discredit of being passed over. + +In 1513 Thomas More, still Under-Sheriff of London, is said to have +written his "History of the Life and Death of King Edward V., and of the +Usurpation of Richard III." The book, which seems to contain the +knowledge and opinions of More's patron, Morton, was not printed until +1557, when its writer had been twenty-two years dead. It was then +printed from a MS. in More's handwriting. + +In the year 1515 Wolsey, Archbishop of York, was made Cardinal by Leo X.; +Henry VIII. made him Lord Chancellor, and from that year until 1523 the +King and the Cardinal ruled England with absolute authority, and called +no parliament. In May of the year 1515 Thomas More--not knighted yet--was +joined in a commission to the Low Countries with Cuthbert Tunstal and +others to confer with the ambassadors of Charles V., then only Archduke +of Austria, upon a renewal of alliance. On that embassy More, aged about +thirty-seven, was absent from England for six months, and while at +Antwerp he established friendship with Peter Giles (Latinised AEgidius), +a scholarly and courteous young man, who was secretary to the +municipality of Antwerp. + +Cuthbert Tunstal was a rising churchman, chancellor to the Archbishop of +Canterbury, who in that year (1515) was made Archdeacon of Chester, and +in May of the next year (1516) Master of the Rolls. In 1516 he was sent +again to the Low Countries, and More then went with him to Brussels, +where they were in close companionship with Erasmus. + +More's "Utopia" was written in Latin, and is in two parts, of which the +second, describing the place ([Greek text]--or Nusquama, as he called it +sometimes in his letters--"Nowhere"), was probably written towards the +close of 1515; the first part, introductory, early in 1516. The book was +first printed at Louvain, late in 1516, under the editorship of Erasmus, +Peter Giles, and other of More's friends in Flanders. It was then +revised by More, and printed by Frobenius at Basle in November, 1518. It +was reprinted at Paris and Vienna, but was not printed in England during +More's lifetime. Its first publication in this country was in the +English translation, made in Edward's VI.'s reign (1551) by Ralph +Robinson. It was translated with more literary skill by Gilbert Burnet, +in 1684, soon after he had conducted the defence of his friend Lord +William Russell, attended his execution, vindicated his memory, and been +spitefully deprived by James II. of his lectureship at St. Clement's. +Burnet was drawn to the translation of "Utopia" by the same sense of +unreason in high places that caused More to write the book. Burnet's is +the translation given in this volume. + +The name of the book has given an adjective to our language--we call an +impracticable scheme Utopian. Yet, under the veil of a playful fiction, +the talk is intensely earnest, and abounds in practical suggestion. It +is the work of a scholarly and witty Englishman, who attacks in his own +way the chief political and social evils of his time. Beginning with +fact, More tells how he was sent into Flanders with Cuthbert Tunstal, +"whom the king's majesty of late, to the great rejoicing of all men, did +prefer to the office of Master of the Rolls;" how the commissioners of +Charles met them at Bruges, and presently returned to Brussels for +instructions; and how More then went to Antwerp, where he found a +pleasure in the society of Peter Giles which soothed his desire to see +again his wife and children, from whom he had been four months away. Then +fact slides into fiction with the finding of Raphael Hythloday (whose +name, made of two Greek words [Greek text] and [Greek text], means +"knowing in trifles"), a man who had been with Amerigo Vespucci in the +three last of the voyages to the new world lately discovered, of which +the account had been first printed in 1507, only nine years before Utopia +was written. + +Designedly fantastic in suggestion of details, "Utopia" is the work of a +scholar who had read Plato's "Republic," and had his fancy quickened +after reading Plutarch's account of Spartan life under Lycurgus. Beneath +the veil of an ideal communism, into which there has been worked some +witty extravagance, there lies a noble English argument. Sometimes More +puts the case as of France when he means England. Sometimes there is +ironical praise of the good faith of Christian kings, saving the book +from censure as a political attack on the policy of Henry VIII. Erasmus +wrote to a friend in 1517 that he should send for More's "Utopia," if he +had not read it, and "wished to see the true source of all political +evils." And to More Erasmus wrote of his book, "A burgomaster of Antwerp +is so pleased with it that he knows it all by heart." + +H. M. + + + + +DISCOURSES OF RAPHAEL HYTHLODAY, OF THE BEST STATE OF A COMMONWEALTH + + +Henry VIII., the unconquered King of England, a prince adorned with all +the virtues that become a great monarch, having some differences of no +small consequence with Charles the most serene Prince of Castile, sent me +into Flanders, as his ambassador, for treating and composing matters +between them. I was colleague and companion to that incomparable man +Cuthbert Tonstal, whom the King, with such universal applause, lately +made Master of the Rolls; but of whom I will say nothing; not because I +fear that the testimony of a friend will be suspected, but rather because +his learning and virtues are too great for me to do them justice, and so +well known, that they need not my commendations, unless I would, +according to the proverb, "Show the sun with a lantern." Those that were +appointed by the Prince to treat with us, met us at Bruges, according to +agreement; they were all worthy men. The Margrave of Bruges was their +head, and the chief man among them; but he that was esteemed the wisest, +and that spoke for the rest, was George Temse, the Provost of Casselsee: +both art and nature had concurred to make him eloquent: he was very +learned in the law; and, as he had a great capacity, so, by a long +practice in affairs, he was very dexterous at unravelling them. After we +had several times met, without coming to an agreement, they went to +Brussels for some days, to know the Prince's pleasure; and, since our +business would admit it, I went to Antwerp. While I was there, among +many that visited me, there was one that was more acceptable to me than +any other, Peter Giles, born at Antwerp, who is a man of great honour, +and of a good rank in his town, though less than he deserves; for I do +not know if there be anywhere to be found a more learned and a better +bred young man; for as he is both a very worthy and a very knowing +person, so he is so civil to all men, so particularly kind to his +friends, and so full of candour and affection, that there is not, +perhaps, above one or two anywhere to be found, that is in all respects +so perfect a friend: he is extraordinarily modest, there is no artifice +in him, and yet no man has more of a prudent simplicity. His +conversation was so pleasant and so innocently cheerful, that his company +in a great measure lessened any longings to go back to my country, and to +my wife and children, which an absence of four months had quickened very +much. One day, as I was returning home from mass at St. Mary's, which is +the chief church, and the most frequented of any in Antwerp, I saw him, +by accident, talking with a stranger, who seemed past the flower of his +age; his face was tanned, he had a long beard, and his cloak was hanging +carelessly about him, so that, by his looks and habit, I concluded he was +a seaman. As soon as Peter saw me, he came and saluted me, and as I was +returning his civility, he took me aside, and pointing to him with whom +he had been discoursing, he said, "Do you see that man? I was just +thinking to bring him to you." I answered, "He should have been very +welcome on your account." "And on his own too," replied he, "if you knew +the man, for there is none alive that can give so copious an account of +unknown nations and countries as he can do, which I know you very much +desire." "Then," said I, "I did not guess amiss, for at first sight I +took him for a seaman." "But you are much mistaken," said he, "for he +has not sailed as a seaman, but as a traveller, or rather a philosopher. +This Raphael, who from his family carries the name of Hythloday, is not +ignorant of the Latin tongue, but is eminently learned in the Greek, +having applied himself more particularly to that than to the former, +because he had given himself much to philosophy, in which he knew that +the Romans have left us nothing that is valuable, except what is to be +found in Seneca and Cicero. He is a Portuguese by birth, and was so +desirous of seeing the world, that he divided his estate among his +brothers, ran the same hazard as Americus Vesputius, and bore a share in +three of his four voyages that are now published; only he did not return +with him in his last, but obtained leave of him, almost by force, that he +might be one of those twenty-four who were left at the farthest place at +which they touched in their last voyage to New Castile. The leaving him +thus did not a little gratify one that was more fond of travelling than +of returning home to be buried in his own country; for he used often to +say, that the way to heaven was the same from all places, and he that had +no grave had the heavens still over him. Yet this disposition of mind +had cost him dear, if God had not been very gracious to him; for after +he, with five Castalians, had travelled over many countries, at last, by +strange good fortune, he got to Ceylon, and from thence to Calicut, where +he, very happily, found some Portuguese ships; and, beyond all men's +expectations, returned to his native country." When Peter had said this +to me, I thanked him for his kindness in intending to give me the +acquaintance of a man whose conversation he knew would be so acceptable; +and upon that Raphael and I embraced each other. After those civilities +were past which are usual with strangers upon their first meeting, we all +went to my house, and entering into the garden, sat down on a green bank +and entertained one another in discourse. He told us that when Vesputius +had sailed away, he, and his companions that stayed behind in New +Castile, by degrees insinuated themselves into the affections of the +people of the country, meeting often with them and treating them gently; +and at last they not only lived among them without danger, but conversed +familiarly with them, and got so far into the heart of a prince, whose +name and country I have forgot, that he both furnished them plentifully +with all things necessary, and also with the conveniences of travelling, +both boats when they went by water, and waggons when they trained over +land: he sent with them a very faithful guide, who was to introduce and +recommend them to such other princes as they had a mind to see: and after +many days' journey, they came to towns, and cities, and to commonwealths, +that were both happily governed and well peopled. Under the equator, and +as far on both sides of it as the sun moves, there lay vast deserts that +were parched with the perpetual heat of the sun; the soil was withered, +all things looked dismally, and all places were either quite uninhabited, +or abounded with wild beasts and serpents, and some few men, that were +neither less wild nor less cruel than the beasts themselves. But, as +they went farther, a new scene opened, all things grew milder, the air +less burning, the soil more verdant, and even the beasts were less wild: +and, at last, there were nations, towns, and cities, that had not only +mutual commerce among themselves and with their neighbours, but traded, +both by sea and land, to very remote countries. There they found the +conveniencies of seeing many countries on all hands, for no ship went any +voyage into which he and his companions were not very welcome. The first +vessels that they saw were flat-bottomed, their sails were made of reeds +and wicker, woven close together, only some were of leather; but, +afterwards, they found ships made with round keels and canvas sails, and +in all respects like our ships, and the seamen understood both astronomy +and navigation. He got wonderfully into their favour by showing them the +use of the needle, of which till then they were utterly ignorant. They +sailed before with great caution, and only in summer time; but now they +count all seasons alike, trusting wholly to the loadstone, in which they +are, perhaps, more secure than safe; so that there is reason to fear that +this discovery, which was thought would prove so much to their advantage, +may, by their imprudence, become an occasion of much mischief to them. +But it were too long to dwell on all that he told us he had observed in +every place, it would be too great a digression from our present purpose: +whatever is necessary to be told concerning those wise and prudent +institutions which he observed among civilised nations, may perhaps be +related by us on a more proper occasion. We asked him many questions +concerning all these things, to which he answered very willingly; we made +no inquiries after monsters, than which nothing is more common; for +everywhere one may hear of ravenous dogs and wolves, and cruel +men-eaters, but it is not so easy to find states that are well and wisely +governed. + +As he told us of many things that were amiss in those new-discovered +countries, so he reckoned up not a few things, from which patterns might +be taken for correcting the errors of these nations among whom we live; +of which an account may be given, as I have already promised, at some +other time; for, at present, I intend only to relate those particulars +that he told us, of the manners and laws of the Utopians: but I will +begin with the occasion that led us to speak of that commonwealth. After +Raphael had discoursed with great judgment on the many errors that were +both among us and these nations, had treated of the wise institutions +both here and there, and had spoken as distinctly of the customs and +government of every nation through which he had past, as if he had spent +his whole life in it, Peter, being struck with admiration, said, "I +wonder, Raphael, how it comes that you enter into no king's service, for +I am sure there are none to whom you would not be very acceptable; for +your learning and knowledge, both of men and things, is such, that you +would not only entertain them very pleasantly, but be of great use to +them, by the examples you could set before them, and the advices you +could give them; and by this means you would both serve your own +interest, and be of great use to all your friends." "As for my friends," +answered he, "I need not be much concerned, having already done for them +all that was incumbent on me; for when I was not only in good health, but +fresh and young, I distributed that among my kindred and friends which +other people do not part with till they are old and sick: when they then +unwillingly give that which they can enjoy no longer themselves. I think +my friends ought to rest contented with this, and not to expect that for +their sakes I should enslave myself to any king whatsoever." "Soft and +fair!" said Peter; "I do not mean that you should be a slave to any king, +but only that you should assist them and be useful to them." "The change +of the word," said he, "does not alter the matter." "But term it as you +will," replied Peter, "I do not see any other way in which you can be so +useful, both in private to your friends and to the public, and by which +you can make your own condition happier." "Happier?" answered Raphael, +"is that to be compassed in a way so abhorrent to my genius? Now I live +as I will, to which I believe, few courtiers can pretend; and there are +so many that court the favour of great men, that there will be no great +loss if they are not troubled either with me or with others of my +temper." Upon this, said I, "I perceive, Raphael, that you neither +desire wealth nor greatness; and, indeed, I value and admire such a man +much more than I do any of the great men in the world. Yet I think you +would do what would well become so generous and philosophical a soul as +yours is, if you would apply your time and thoughts to public affairs, +even though you may happen to find it a little uneasy to yourself; and +this you can never do with so much advantage as by being taken into the +council of some great prince and putting him on noble and worthy actions, +which I know you would do if you were in such a post; for the springs +both of good and evil flow from the prince over a whole nation, as from a +lasting fountain. So much learning as you have, even without practice in +affairs, or so great a practice as you have had, without any other +learning, would render you a very fit counsellor to any king whatsoever." +"You are doubly mistaken," said he, "Mr. More, both in your opinion of me +and in the judgment you make of things: for as I have not that capacity +that you fancy I have, so if I had it, the public would not be one jot +the better when I had sacrificed my quiet to it. For most princes apply +themselves more to affairs of war than to the useful arts of peace; and +in these I neither have any knowledge, nor do I much desire it; they are +generally more set on acquiring new kingdoms, right or wrong, than on +governing well those they possess: and, among the ministers of princes, +there are none that are not so wise as to need no assistance, or at +least, that do not think themselves so wise that they imagine they need +none; and if they court any, it is only those for whom the prince has +much personal favour, whom by their fawning and flatteries they endeavour +to fix to their own interests; and, indeed, nature has so made us, that +we all love to be flattered and to please ourselves with our own notions: +the old crow loves his young, and the ape her cubs. Now if in such a +court, made up of persons who envy all others and only admire themselves, +a person should but propose anything that he had either read in history +or observed in his travels, the rest would think that the reputation of +their wisdom would sink, and that their interests would be much depressed +if they could not run it down: and, if all other things failed, then they +would fly to this, that such or such things pleased our ancestors, and it +were well for us if we could but match them. They would set up their +rest on such an answer, as a sufficient confutation of all that could be +said, as if it were a great misfortune that any should be found wiser +than his ancestors. But though they willingly let go all the good things +that were among those of former ages, yet, if better things are proposed, +they cover themselves obstinately with this excuse of reverence to past +times. I have met with these proud, morose, and absurd judgments of +things in many places, particularly once in England." "Were you ever +there?" said I. "Yes, I was," answered he, "and stayed some months +there, not long after the rebellion in the West was suppressed, with a +great slaughter of the poor people that were engaged in it. + +"I was then much obliged to that reverend prelate, John Morton, +Archbishop of Canterbury, Cardinal, and Chancellor of England; a man," +said he, "Peter (for Mr. More knows well what he was), that was not less +venerable for his wisdom and virtues than for the high character he bore: +he was of a middle stature, not broken with age; his looks begot +reverence rather than fear; his conversation was easy, but serious and +grave; he sometimes took pleasure to try the force of those that came as +suitors to him upon business by speaking sharply, though decently, to +them, and by that he discovered their spirit and presence of mind; with +which he was much delighted when it did not grow up to impudence, as +bearing a great resemblance to his own temper, and he looked on such +persons as the fittest men for affairs. He spoke both gracefully and +weightily; he was eminently skilled in the law, had a vast understanding, +and a prodigious memory; and those excellent talents with which nature +had furnished him were improved by study and experience. When I was in +England the King depended much on his counsels, and the Government seemed +to be chiefly supported by him; for from his youth he had been all along +practised in affairs; and, having passed through many traverses of +fortune, he had, with great cost, acquired a vast stock of wisdom, which +is not soon lost when it is purchased so dear. One day, when I was +dining with him, there happened to be at table one of the English +lawyers, who took occasion to run out in a high commendation of the +severe execution of justice upon thieves, 'who,' as he said, 'were then +hanged so fast that there were sometimes twenty on one gibbet!' and, upon +that, he said, 'he could not wonder enough how it came to pass that, +since so few escaped, there were yet so many thieves left, who were still +robbing in all places.' Upon this, I (who took the boldness to speak +freely before the Cardinal) said, 'There was no reason to wonder at the +matter, since this way of punishing thieves was neither just in itself +nor good for the public; for, as the severity was too great, so the +remedy was not effectual; simple theft not being so great a crime that it +ought to cost a man his life; no punishment, how severe soever, being +able to restrain those from robbing who can find out no other way of +livelihood. In this,' said I, 'not only you in England, but a great part +of the world, imitate some ill masters, that are readier to chastise +their scholars than to teach them. There are dreadful punishments +enacted against thieves, but it were much better to make such good +provisions by which every man might be put in a method how to live, and +so be preserved from the fatal necessity of stealing and of dying for +it.' 'There has been care enough taken for that,' said he; 'there are +many handicrafts, and there is husbandry, by which they may make a shift +to live, unless they have a greater mind to follow ill courses.' 'That +will not serve your turn,' said I, 'for many lose their limbs in civil or +foreign wars, as lately in the Cornish rebellion, and some time ago in +your wars with France, who, being thus mutilated in the service of their +king and country, can no more follow their old trades, and are too old to +learn new ones; but since wars are only accidental things, and have +intervals, let us consider those things that fall out every day. There +is a great number of noblemen among you that are themselves as idle as +drones, that subsist on other men's labour, on the labour of their +tenants, whom, to raise their revenues, they pare to the quick. This, +indeed, is the only instance of their frugality, for in all other things +they are prodigal, even to the beggaring of themselves; but, besides +this, they carry about with them a great number of idle fellows, who +never learned any art by which they may gain their living; and these, as +soon as either their lord dies, or they themselves fall sick, are turned +out of doors; for your lords are readier to feed idle people than to take +care of the sick; and often the heir is not able to keep together so +great a family as his predecessor did. Now, when the stomachs of those +that are thus turned out of doors grow keen, they rob no less keenly; and +what else can they do? For when, by wandering about, they have worn out +both their health and their clothes, and are tattered, and look ghastly, +men of quality will not entertain them, and poor men dare not do it, +knowing that one who has been bred up in idleness and pleasure, and who +was used to walk about with his sword and buckler, despising all the +neighbourhood with an insolent scorn as far below him, is not fit for the +spade and mattock; nor will he serve a poor man for so small a hire and +in so low a diet as he can afford to give him.' To this he answered, +'This sort of men ought to be particularly cherished, for in them +consists the force of the armies for which we have occasion; since their +birth inspires them with a nobler sense of honour than is to be found +among tradesmen or ploughmen.' 'You may as well say,' replied I, 'that +you must cherish thieves on the account of wars, for you will never want +the one as long as you have the other; and as robbers prove sometimes +gallant soldiers, so soldiers often prove brave robbers, so near an +alliance there is between those two sorts of life. But this bad custom, +so common among you, of keeping many servants, is not peculiar to this +nation. In France there is yet a more pestiferous sort of people, for +the whole country is full of soldiers, still kept up in time of peace (if +such a state of a nation can be called a peace); and these are kept in +pay upon the same account that you plead for those idle retainers about +noblemen: this being a maxim of those pretended statesmen, that it is +necessary for the public safety to have a good body of veteran soldiers +ever in readiness. They think raw men are not to be depended on, and +they sometimes seek occasions for making war, that they may train up +their soldiers in the art of cutting throats, or, as Sallust observed, +"for keeping their hands in use, that they may not grow dull by too long +an intermission." But France has learned to its cost how dangerous it is +to feed such beasts. The fate of the Romans, Carthaginians, and Syrians, +and many other nations and cities, which were both overturned and quite +ruined by those standing armies, should make others wiser; and the folly +of this maxim of the French appears plainly even from this, that their +trained soldiers often find your raw men prove too hard for them, of +which I will not say much, lest you may think I flatter the English. +Every day's experience shows that the mechanics in the towns or the +clowns in the country are not afraid of fighting with those idle +gentlemen, if they are not disabled by some misfortune in their body or +dispirited by extreme want; so that you need not fear that those well- +shaped and strong men (for it is only such that noblemen love to keep +about them till they spoil them), who now grow feeble with ease and are +softened with their effeminate manner of life, would be less fit for +action if they were well bred and well employed. And it seems very +unreasonable that, for the prospect of a war, which you need never have +but when you please, you should maintain so many idle men, as will always +disturb you in time of peace, which is ever to be more considered than +war. But I do not think that this necessity of stealing arises only from +hence; there is another cause of it, more peculiar to England.' 'What is +that?' said the Cardinal: 'The increase of pasture,' said I, 'by which +your sheep, which are naturally mild, and easily kept in order, may be +said now to devour men and unpeople, not only villages, but towns; for +wherever it is found that the sheep of any soil yield a softer and richer +wool than ordinary, there the nobility and gentry, and even those holy +men, the dobots! not contented with the old rents which their farms +yielded, nor thinking it enough that they, living at their ease, do no +good to the public, resolve to do it hurt instead of good. They stop the +course of agriculture, destroying houses and towns, reserving only the +churches, and enclose grounds that they may lodge their sheep in them. As +if forests and parks had swallowed up too little of the land, those +worthy countrymen turn the best inhabited places into solitudes; for when +an insatiable wretch, who is a plague to his country, resolves to enclose +many thousand acres of ground, the owners, as well as tenants, are turned +out of their possessions by trick or by main force, or, being wearied out +by ill usage, they are forced to sell them; by which means those +miserable people, both men and women, married and unmarried, old and +young, with their poor but numerous families (since country business +requires many hands), are all forced to change their seats, not knowing +whither to go; and they must sell, almost for nothing, their household +stuff, which could not bring them much money, even though they might stay +for a buyer. When that little money is at an end (for it will be soon +spent), what is left for them to do but either to steal, and so to be +hanged (God knows how justly!), or to go about and beg? and if they do +this they are put in prison as idle vagabonds, while they would willingly +work but can find none that will hire them; for there is no more occasion +for country labour, to which they have been bred, when there is no arable +ground left. One shepherd can look after a flock, which will stock an +extent of ground that would require many hands if it were to be ploughed +and reaped. This, likewise, in many places raises the price of corn. The +price of wool is also so risen that the poor people, who were wont to +make cloth, are no more able to buy it; and this, likewise, makes many of +them idle: for since the increase of pasture God has punished the avarice +of the owners by a rot among the sheep, which has destroyed vast numbers +of them--to us it might have seemed more just had it fell on the owners +themselves. But, suppose the sheep should increase ever so much, their +price is not likely to fall; since, though they cannot be called a +monopoly, because they are not engrossed by one person, yet they are in +so few hands, and these are so rich, that, as they are not pressed to +sell them sooner than they have a mind to it, so they never do it till +they have raised the price as high as possible. And on the same account +it is that the other kinds of cattle are so dear, because many villages +being pulled down, and all country labour being much neglected, there are +none who make it their business to breed them. The rich do not breed +cattle as they do sheep, but buy them lean and at low prices; and, after +they have fattened them on their grounds, sell them again at high rates. +And I do not think that all the inconveniences this will produce are yet +observed; for, as they sell the cattle dear, so, if they are consumed +faster than the breeding countries from which they are brought can afford +them, then the stock must decrease, and this must needs end in great +scarcity; and by these means, this your island, which seemed as to this +particular the happiest in the world, will suffer much by the cursed +avarice of a few persons: besides this, the rising of corn makes all +people lessen their families as much as they can; and what can those who +are dismissed by them do but either beg or rob? And to this last a man +of a great mind is much sooner drawn than to the former. Luxury likewise +breaks in apace upon you to set forward your poverty and misery; there is +an excessive vanity in apparel, and great cost in diet, and that not only +in noblemen's families, but even among tradesmen, among the farmers +themselves, and among all ranks of persons. You have also many infamous +houses, and, besides those that are known, the taverns and ale-houses are +no better; add to these dice, cards, tables, football, tennis, and +quoits, in which money runs fast away; and those that are initiated into +them must, in the conclusion, betake themselves to robbing for a supply. +Banish these plagues, and give orders that those who have dispeopled so +much soil may either rebuild the villages they have pulled down or let +out their grounds to such as will do it; restrain those engrossings of +the rich, that are as bad almost as monopolies; leave fewer occasions to +idleness; let agriculture be set up again, and the manufacture of the +wool be regulated, that so there may be work found for those companies of +idle people whom want forces to be thieves, or who now, being idle +vagabonds or useless servants, will certainly grow thieves at last. If +you do not find a remedy to these evils it is a vain thing to boast of +your severity in punishing theft, which, though it may have the +appearance of justice, yet in itself is neither just nor convenient; for +if you suffer your people to be ill-educated, and their manners to be +corrupted from their infancy, and then punish them for those crimes to +which their first education disposed them, what else is to be concluded +from this but that you first make thieves and then punish them?' + +"While I was talking thus, the Counsellor, who was present, had prepared +an answer, and had resolved to resume all I had said, according to the +formality of a debate, in which things are generally repeated more +faithfully than they are answered, as if the chief trial to be made were +of men's memories. 'You have talked prettily, for a stranger,' said he, +'having heard of many things among us which you have not been able to +consider well; but I will make the whole matter plain to you, and will +first repeat in order all that you have said; then I will show how much +your ignorance of our affairs has misled you; and will, in the last +place, answer all your arguments. And, that I may begin where I +promised, there were four things--' 'Hold your peace!' said the +Cardinal; 'this will take up too much time; therefore we will, at +present, ease you of the trouble of answering, and reserve it to our next +meeting, which shall be to-morrow, if Raphael's affairs and yours can +admit of it. But, Raphael,' said he to me, 'I would gladly know upon +what reason it is that you think theft ought not to be punished by death: +would you give way to it? or do you propose any other punishment that +will be more useful to the public? for, since death does not restrain +theft, if men thought their lives would be safe, what fear or force could +restrain ill men? On the contrary, they would look on the mitigation of +the punishment as an invitation to commit more crimes.' I answered, 'It +seems to me a very unjust thing to take away a man's life for a little +money, for nothing in the world can be of equal value with a man's life: +and if it be said, "that it is not for the money that one suffers, but +for his breaking the law," I must say, extreme justice is an extreme +injury: for we ought not to approve of those terrible laws that make the +smallest offences capital, nor of that opinion of the Stoics that makes +all crimes equal; as if there were no difference to be made between the +killing a man and the taking his purse, between which, if we examine +things impartially, there is no likeness nor proportion. God has +commanded us not to kill, and shall we kill so easily for a little money? +But if one shall say, that by that law we are only forbid to kill any +except when the laws of the land allow of it, upon the same grounds, laws +may be made, in some cases, to allow of adultery and perjury: for God +having taken from us the right of disposing either of our own or of other +people's lives, if it is pretended that the mutual consent of men in +making laws can authorise man-slaughter in cases in which God has given +us no example, that it frees people from the obligation of the divine +law, and so makes murder a lawful action, what is this, but to give a +preference to human laws before the divine? and, if this is once +admitted, by the same rule men may, in all other things, put what +restrictions they please upon the laws of God. If, by the Mosaical law, +though it was rough and severe, as being a yoke laid on an obstinate and +servile nation, men were only fined, and not put to death for theft, we +cannot imagine, that in this new law of mercy, in which God treats us +with the tenderness of a father, He has given us a greater licence to +cruelty than He did to the Jews. Upon these reasons it is, that I think +putting thieves to death is not lawful; and it is plain and obvious that +it is absurd and of ill consequence to the commonwealth that a thief and +a murderer should be equally punished; for if a robber sees that his +danger is the same if he is convicted of theft as if he were guilty of +murder, this will naturally incite him to kill the person whom otherwise +he would only have robbed; since, if the punishment is the same, there is +more security, and less danger of discovery, when he that can best make +it is put out of the way; so that terrifying thieves too much provokes +them to cruelty. + +"But as to the question, 'What more convenient way of punishment can be +found?' I think it much easier to find out that than to invent anything +that is worse; why should we doubt but the way that was so long in use +among the old Romans, who understood so well the arts of government, was +very proper for their punishment? They condemned such as they found +guilty of great crimes to work their whole lives in quarries, or to dig +in mines with chains about them. But the method that I liked best was +that which I observed in my travels in Persia, among the Polylerits, who +are a considerable and well-governed people: they pay a yearly tribute to +the King of Persia, but in all other respects they are a free nation, and +governed by their own laws: they lie far from the sea, and are environed +with hills; and, being contented with the productions of their own +country, which is very fruitful, they have little commerce with any other +nation; and as they, according to the genius of their country, have no +inclination to enlarge their borders, so their mountains and the pension +they pay to the Persian, secure them from all invasions. Thus they have +no wars among them; they live rather conveniently than with splendour, +and may be rather called a happy nation than either eminent or famous; +for I do not think that they are known, so much as by name, to any but +their next neighbours. Those that are found guilty of theft among them +are bound to make restitution to the owner, and not, as it is in other +places, to the prince, for they reckon that the prince has no more right +to the stolen goods than the thief; but if that which was stolen is no +more in being, then the goods of the thieves are estimated, and +restitution being made out of them, the remainder is given to their wives +and children; and they themselves are condemned to serve in the public +works, but are neither imprisoned nor chained, unless there happens to be +some extraordinary circumstance in their crimes. They go about loose and +free, working for the public: if they are idle or backward to work they +are whipped, but if they work hard they are well used and treated without +any mark of reproach; only the lists of them are called always at night, +and then they are shut up. They suffer no other uneasiness but this of +constant labour; for, as they work for the public, so they are well +entertained out of the public stock, which is done differently in +different places: in some places whatever is bestowed on them is raised +by a charitable contribution; and, though this way may seem uncertain, +yet so merciful are the inclinations of that people, that they are +plentifully supplied by it; but in other places public revenues are set +aside for them, or there is a constant tax or poll-money raised for their +maintenance. In some places they are set to no public work, but every +private man that has occasion to hire workmen goes to the market-places +and hires them of the public, a little lower than he would do a freeman. +If they go lazily about their task he may quicken them with the whip. By +this means there is always some piece of work or other to be done by +them; and, besides their livelihood, they earn somewhat still to the +public. They all wear a peculiar habit, of one certain colour, and their +hair is cropped a little above their ears, and a piece of one of their +ears is cut off. Their friends are allowed to give them either meat, +drink, or clothes, so they are of their proper colour; but it is death, +both to the giver and taker, if they give them money; nor is it less +penal for any freeman to take money from them upon any account +whatsoever: and it is also death for any of these slaves (so they are +called) to handle arms. Those of every division of the country are +distinguished by a peculiar mark, which it is capital for them to lay +aside, to go out of their bounds, or to talk with a slave of another +jurisdiction, and the very attempt of an escape is no less penal than an +escape itself. It is death for any other slave to be accessory to it; +and if a freeman engages in it he is condemned to slavery. Those that +discover it are rewarded--if freemen, in money; and if slaves, with +liberty, together with a pardon for being accessory to it; that so they +might find their account rather in repenting of their engaging in such a +design than in persisting in it. + +"These are their laws and rules in relation to robbery, and it is obvious +that they are as advantageous as they are mild and gentle; since vice is +not only destroyed and men preserved, but they are treated in such a +manner as to make them see the necessity of being honest and of employing +the rest of their lives in repairing the injuries they had formerly done +to society. Nor is there any hazard of their falling back to their old +customs; and so little do travellers apprehend mischief from them that +they generally make use of them for guides from one jurisdiction to +another; for there is nothing left them by which they can rob or be the +better for it, since, as they are disarmed, so the very having of money +is a sufficient conviction: and as they are certainly punished if +discovered, so they cannot hope to escape; for their habit being in all +the parts of it different from what is commonly worn, they cannot fly +away, unless they would go naked, and even then their cropped ear would +betray them. The only danger to be feared from them is their conspiring +against the government; but those of one division and neighbourhood can +do nothing to any purpose unless a general conspiracy were laid amongst +all the slaves of the several jurisdictions, which cannot be done, since +they cannot meet or talk together; nor will any venture on a design where +the concealment would be so dangerous and the discovery so profitable. +None are quite hopeless of recovering their freedom, since by their +obedience and patience, and by giving good grounds to believe that they +will change their manner of life for the future, they may expect at last +to obtain their liberty, and some are every year restored to it upon the +good character that is given of them. When I had related all this, I +added that I did not see why such a method might not be followed with +more advantage than could ever be expected from that severe justice which +the Counsellor magnified so much. To this he answered, 'That it could +never take place in England without endangering the whole nation.' As he +said this he shook his head, made some grimaces, and held his peace, +while all the company seemed of his opinion, except the Cardinal, who +said, 'That it was not easy to form a judgment of its success, since it +was a method that never yet had been tried; but if,' said he, 'when +sentence of death were passed upon a thief, the prince would reprieve him +for a while, and make the experiment upon him, denying him the privilege +of a sanctuary; and then, if it had a good effect upon him, it might take +place; and, if it did not succeed, the worst would be to execute the +sentence on the condemned persons at last; and I do not see,' added he, +'why it would be either unjust, inconvenient, or at all dangerous to +admit of such a delay; in my opinion the vagabonds ought to be treated in +the same manner, against whom, though we have made many laws, yet we have +not been able to gain our end.' When the Cardinal had done, they all +commended the motion, though they had despised it when it came from me, +but more particularly commended what related to the vagabonds, because it +was his own observation. + +"I do not know whether it be worth while to tell what followed, for it +was very ridiculous; but I shall venture at it, for as it is not foreign +to this matter, so some good use may be made of it. There was a Jester +standing by, that counterfeited the fool so naturally that he seemed to +be really one; the jests which he offered were so cold and dull that we +laughed more at him than at them, yet sometimes he said, as it were by +chance, things that were not unpleasant, so as to justify the old +proverb, 'That he who throws the dice often, will sometimes have a lucky +hit.' When one of the company had said that I had taken care of the +thieves, and the Cardinal had taken care of the vagabonds, so that there +remained nothing but that some public provision might be made for the +poor whom sickness or old age had disabled from labour, 'Leave that to +me,' said the Fool, 'and I shall take care of them, for there is no sort +of people whose sight I abhor more, having been so often vexed with them +and with their sad complaints; but as dolefully soever as they have told +their tale, they could never prevail so far as to draw one penny from me; +for either I had no mind to give them anything, or, when I had a mind to +do it, I had nothing to give them; and they now know me so well that they +will not lose their labour, but let me pass without giving me any +trouble, because they hope for nothing--no more, in faith, than if I were +a priest; but I would have a law made for sending all these beggars to +monasteries, the men to the Benedictines, to be made lay-brothers, and +the women to be nuns.' The Cardinal smiled, and approved of it in jest, +but the rest liked it in earnest. There was a divine present, who, +though he was a grave morose man, yet he was so pleased with this +reflection that was made on the priests and the monks that he began to +play with the Fool, and said to him, 'This will not deliver you from all +beggars, except you take care of us Friars.' 'That is done already,' +answered the Fool, 'for the Cardinal has provided for you by what he +proposed for restraining vagabonds and setting them to work, for I know +no vagabonds like you.' This was well entertained by the whole company, +who, looking at the Cardinal, perceived that he was not ill-pleased at +it; only the Friar himself was vexed, as may be easily imagined, and fell +into such a passion that he could not forbear railing at the Fool, and +calling him knave, slanderer, backbiter, and son of perdition, and then +cited some dreadful threatenings out of the Scriptures against him. Now +the Jester thought he was in his element, and laid about him freely. +'Good Friar,' said he, 'be not angry, for it is written, "In patience +possess your soul."' The Friar answered (for I shall give you his own +words), 'I am not angry, you hangman; at least, I do not sin in it, for +the Psalmist says, "Be ye angry and sin not."' Upon this the Cardinal +admonished him gently, and wished him to govern his passions. 'No, my +lord,' said he, 'I speak not but from a good zeal, which I ought to have, +for holy men have had a good zeal, as it is said, "The zeal of thy house +hath eaten me up;" and we sing in our church that those who mocked Elisha +as he went up to the house of God felt the effects of his zeal, which +that mocker, that rogue, that scoundrel, will perhaps feel.' 'You do +this, perhaps, with a good intention,' said the Cardinal, 'but, in my +opinion, it were wiser in you, and perhaps better for you, not to engage +in so ridiculous a contest with a Fool.' 'No, my lord,' answered he, +'that were not wisely done, for Solomon, the wisest of men, said, "Answer +a Fool according to his folly," which I now do, and show him the ditch +into which he will fall, if he is not aware of it; for if the many +mockers of Elisha, who was but one bald man, felt the effect of his zeal, +what will become of the mocker of so many Friars, among whom there are so +many bald men? We have, likewise, a bull, by which all that jeer us are +excommunicated.' When the Cardinal saw that there was no end of this +matter he made a sign to the Fool to withdraw, turned the discourse +another way, and soon after rose from the table, and, dismissing us, went +to hear causes. + +"Thus, Mr. More, I have run out into a tedious story, of the length of +which I had been ashamed, if (as you earnestly begged it of me) I had not +observed you to hearken to it as if you had no mind to lose any part of +it. I might have contracted it, but I resolved to give it you at large, +that you might observe how those that despised what I had proposed, no +sooner perceived that the Cardinal did not dislike it but presently +approved of it, fawned so on him and flattered him to such a degree, that +they in good earnest applauded those things that he only liked in jest; +and from hence you may gather how little courtiers would value either me +or my counsels." + +To this I answered, "You have done me a great kindness in this relation; +for as everything has been related by you both wisely and pleasantly, so +you have made me imagine that I was in my own country and grown young +again, by recalling that good Cardinal to my thoughts, in whose family I +was bred from my childhood; and though you are, upon other accounts, very +dear to me, yet you are the dearer because you honour his memory so much; +but, after all this, I cannot change my opinion, for I still think that +if you could overcome that aversion which you have to the courts of +princes, you might, by the advice which it is in your power to give, do a +great deal of good to mankind, and this is the chief design that every +good man ought to propose to himself in living; for your friend Plato +thinks that nations will be happy when either philosophers become kings +or kings become philosophers. It is no wonder if we are so far from that +happiness while philosophers will not think it their duty to assist kings +with their counsels." "They are not so base-minded," said he, "but that +they would willingly do it; many of them have already done it by their +books, if those that are in power would but hearken to their good advice. +But Plato judged right, that except kings themselves became philosophers, +they who from their childhood are corrupted with false notions would +never fall in entirely with the counsels of philosophers, and this he +himself found to be true in the person of Dionysius. + +"Do not you think that if I were about any king, proposing good laws to +him, and endeavouring to root out all the cursed seeds of evil that I +found in him, I should either be turned out of his court, or, at least, +be laughed at for my pains? For instance, what could I signify if I were +about the King of France, and were called into his cabinet council, where +several wise men, in his hearing, were proposing many expedients; as, by +what arts and practices Milan may be kept, and Naples, that has so often +slipped out of their hands, recovered; how the Venetians, and after them +the rest of Italy, may be subdued; and then how Flanders, Brabant, and +all Burgundy, and some other kingdoms which he has swallowed already in +his designs, may be added to his empire? One proposes a league with the +Venetians, to be kept as long as he finds his account in it, and that he +ought to communicate counsels with them, and give them some share of the +spoil till his success makes him need or fear them less, and then it will +be easily taken out of their hands; another proposes the hiring the +Germans and the securing the Switzers by pensions; another proposes the +gaining the Emperor by money, which is omnipotent with him; another +proposes a peace with the King of Arragon, and, in order to cement it, +the yielding up the King of Navarre's pretensions; another thinks that +the Prince of Castile is to be wrought on by the hope of an alliance, and +that some of his courtiers are to be gained to the French faction by +pensions. The hardest point of all is, what to do with England; a treaty +of peace is to be set on foot, and, if their alliance is not to be +depended on, yet it is to be made as firm as possible, and they are to be +called friends, but suspected as enemies: therefore the Scots are to be +kept in readiness to be let loose upon England on every occasion; and +some banished nobleman is to be supported underhand (for by the League it +cannot be done avowedly) who has a pretension to the crown, by which +means that suspected prince may be kept in awe. Now when things are in +so great a fermentation, and so many gallant men are joining counsels how +to carry on the war, if so mean a man as I should stand up and wish them +to change all their counsels--to let Italy alone and stay at home, since +the kingdom of France was indeed greater than could be well governed by +one man; that therefore he ought not to think of adding others to it; and +if, after this, I should propose to them the resolutions of the +Achorians, a people that lie on the south-east of Utopia, who long ago +engaged in war in order to add to the dominions of their prince another +kingdom, to which he had some pretensions by an ancient alliance: this +they conquered, but found that the trouble of keeping it was equal to +that by which it was gained; that the conquered people were always either +in rebellion or exposed to foreign invasions, while they were obliged to +be incessantly at war, either for or against them, and consequently could +never disband their army; that in the meantime they were oppressed with +taxes, their money went out of the kingdom, their blood was spilt for the +glory of their king without procuring the least advantage to the people, +who received not the smallest benefit from it even in time of peace; and +that, their manners being corrupted by a long war, robbery and murders +everywhere abounded, and their laws fell into contempt; while their king, +distracted with the care of two kingdoms, was the less able to apply his +mind to the interest of either. When they saw this, and that there would +be no end to these evils, they by joint counsels made an humble address +to their king, desiring him to choose which of the two kingdoms he had +the greatest mind to keep, since he could not hold both; for they were +too great a people to be governed by a divided king, since no man would +willingly have a groom that should be in common between him and another. +Upon which the good prince was forced to quit his new kingdom to one of +his friends (who was not long after dethroned), and to be contented with +his old one. To this I would add that after all those warlike attempts, +the vast confusions, and the consumption both of treasure and of people +that must follow them, perhaps upon some misfortune they might be forced +to throw up all at last; therefore it seemed much more eligible that the +king should improve his ancient kingdom all he could, and make it +flourish as much as possible; that he should love his people, and be +beloved of them; that he should live among them, govern them gently and +let other kingdoms alone, since that which had fallen to his share was +big enough, if not too big, for him:--pray, how do you think would such a +speech as this be heard?" + +"I confess," said I, "I think not very well." + +"But what," said he, "if I should sort with another kind of ministers, +whose chief contrivances and consultations were by what art the prince's +treasures might be increased? where one proposes raising the value of +specie when the king's debts are large, and lowering it when his revenues +were to come in, that so he might both pay much with a little, and in a +little receive a great deal. Another proposes a pretence of a war, that +money might be raised in order to carry it on, and that a peace be +concluded as soon as that was done; and this with such appearances of +religion as might work on the people, and make them impute it to the +piety of their prince, and to his tenderness for the lives of his +subjects. A third offers some old musty laws that have been antiquated +by a long disuse (and which, as they had been forgotten by all the +subjects, so they had also been broken by them), and proposes the levying +the penalties of these laws, that, as it would bring in a vast treasure, +so there might be a very good pretence for it, since it would look like +the executing a law and the doing of justice. A fourth proposes the +prohibiting of many things under severe penalties, especially such as +were against the interest of the people, and then the dispensing with +these prohibitions, upon great compositions, to those who might find +their advantage in breaking them. This would serve two ends, both of +them acceptable to many; for as those whose avarice led them to +transgress would be severely fined, so the selling licences dear would +look as if a prince were tender of his people, and would not easily, or +at low rates, dispense with anything that might be against the public +good. Another proposes that the judges must be made sure, that they may +declare always in favour of the prerogative; that they must be often sent +for to court, that the king may hear them argue those points in which he +is concerned; since, how unjust soever any of his pretensions may be, yet +still some one or other of them, either out of contradiction to others, +or the pride of singularity, or to make their court, would find out some +pretence or other to give the king a fair colour to carry the point. For +if the judges but differ in opinion, the clearest thing in the world is +made by that means disputable, and truth being once brought in question, +the king may then take advantage to expound the law for his own profit; +while the judges that stand out will be brought over, either through fear +or modesty; and they being thus gained, all of them may be sent to the +Bench to give sentence boldly as the king would have it; for fair +pretences will never be wanting when sentence is to be given in the +prince's favour. It will either be said that equity lies of his side, or +some words in the law will be found sounding that way, or some forced +sense will be put on them; and, when all other things fail, the king's +undoubted prerogative will be pretended, as that which is above all law, +and to which a religious judge ought to have a special regard. Thus all +consent to that maxim of Crassus, that a prince cannot have treasure +enough, since he must maintain his armies out of it; that a king, even +though he would, can do nothing unjustly; that all property is in him, +not excepting the very persons of his subjects; and that no man has any +other property but that which the king, out of his goodness, thinks fit +to leave him. And they think it is the prince's interest that there be +as little of this left as may be, as if it were his advantage that his +people should have neither riches nor liberty, since these things make +them less easy and willing to submit to a cruel and unjust government. +Whereas necessity and poverty blunts them, makes them patient, beats them +down, and breaks that height of spirit that might otherwise dispose them +to rebel. Now what if, after all these propositions were made, I should +rise up and assert that such counsels were both unbecoming a king and +mischievous to him; and that not only his honour, but his safety, +consisted more in his people's wealth than in his own; if I should show +that they choose a king for their own sake, and not for his; that, by his +care and endeavours, they may be both easy and safe; and that, therefore, +a prince ought to take more care of his people's happiness than of his +own, as a shepherd is to take more care of his flock than of himself? It +is also certain that they are much mistaken that think the poverty of a +nation is a mean of the public safety. Who quarrel more than beggars? +who does more earnestly long for a change than he that is uneasy in his +present circumstances? and who run to create confusions with so desperate +a boldness as those who, having nothing to lose, hope to gain by them? If +a king should fall under such contempt or envy that he could not keep his +subjects in their duty but by oppression and ill usage, and by rendering +them poor and miserable, it were certainly better for him to quit his +kingdom than to retain it by such methods as make him, while he keeps the +name of authority, lose the majesty due to it. Nor is it so becoming the +dignity of a king to reign over beggars as over rich and happy subjects. +And therefore Fabricius, a man of a noble and exalted temper, said 'he +would rather govern rich men than be rich himself; since for one man to +abound in wealth and pleasure when all about him are mourning and +groaning, is to be a gaoler and not a king.' He is an unskilful +physician that cannot cure one disease without casting his patient into +another. So he that can find no other way for correcting the errors of +his people but by taking from them the conveniences of life, shows that +he knows not what it is to govern a free nation. He himself ought rather +to shake off his sloth, or to lay down his pride, for the contempt or +hatred that his people have for him takes its rise from the vices in +himself. Let him live upon what belongs to him without wronging others, +and accommodate his expense to his revenue. Let him punish crimes, and, +by his wise conduct, let him endeavour to prevent them, rather than be +severe when he has suffered them to be too common. Let him not rashly +revive laws that are abrogated by disuse, especially if they have been +long forgotten and never wanted. And let him never take any penalty for +the breach of them to which a judge would not give way in a private man, +but would look on him as a crafty and unjust person for pretending to it. +To these things I would add that law among the Macarians--a people that +live not far from Utopia--by which their king, on the day on which he +began to reign, is tied by an oath, confirmed by solemn sacrifices, never +to have at once above a thousand pounds of gold in his treasures, or so +much silver as is equal to that in value. This law, they tell us, was +made by an excellent king who had more regard to the riches of his +country than to his own wealth, and therefore provided against the +heaping up of so much treasure as might impoverish the people. He +thought that moderate sum might be sufficient for any accident, if either +the king had occasion for it against the rebels, or the kingdom against +the invasion of an enemy; but that it was not enough to encourage a +prince to invade other men's rights--a circumstance that was the chief +cause of his making that law. He also thought that it was a good +provision for that free circulation of money so necessary for the course +of commerce and exchange. And when a king must distribute all those +extraordinary accessions that increase treasure beyond the due pitch, it +makes him less disposed to oppress his subjects. Such a king as this +will be the terror of ill men, and will be beloved by all the good. + +"If, I say, I should talk of these or such-like things to men that had +taken their bias another way, how deaf would they be to all I could say!" +"No doubt, very deaf," answered I; "and no wonder, for one is never to +offer propositions or advice that we are certain will not be entertained. +Discourses so much out of the road could not avail anything, nor have any +effect on men whose minds were prepossessed with different sentiments. +This philosophical way of speculation is not unpleasant among friends in +a free conversation; but there is no room for it in the courts of +princes, where great affairs are carried on by authority." "That is what +I was saying," replied he, "that there is no room for philosophy in the +courts of princes." "Yes, there is," said I, "but not for this +speculative philosophy, that makes everything to be alike fitting at all +times; but there is another philosophy that is more pliable, that knows +its proper scene, accommodates itself to it, and teaches a man with +propriety and decency to act that part which has fallen to his share. If +when one of Plautus' comedies is upon the stage, and a company of +servants are acting their parts, you should come out in the garb of a +philosopher, and repeat, out of _Octavia_, a discourse of Seneca's to +Nero, would it not be better for you to say nothing than by mixing things +of such different natures to make an impertinent tragi-comedy? for you +spoil and corrupt the play that is in hand when you mix with it things of +an opposite nature, even though they are much better. Therefore go +through with the play that is acting the best you can, and do not +confound it because another that is pleasanter comes into your thoughts. +It is even so in a commonwealth and in the councils of princes; if ill +opinions cannot be quite rooted out, and you cannot cure some received +vice according to your wishes, you must not, therefore, abandon the +commonwealth, for the same reasons as you should not forsake the ship in +a storm because you cannot command the winds. You are not obliged to +assault people with discourses that are out of their road, when you see +that their received notions must prevent your making an impression upon +them: you ought rather to cast about and to manage things with all the +dexterity in your power, so that, if you are not able to make them go +well, they may be as little ill as possible; for, except all men were +good, everything cannot be right, and that is a blessing that I do not at +present hope to see." "According to your argument," answered he, "all +that I could be able to do would be to preserve myself from being mad +while I endeavoured to cure the madness of others; for, if I speak with, +I must repeat what I have said to you; and as for lying, whether a +philosopher can do it or not I cannot tell: I am sure I cannot do it. But +though these discourses may be uneasy and ungrateful to them, I do not +see why they should seem foolish or extravagant; indeed, if I should +either propose such things as Plato has contrived in his 'Commonwealth,' +or as the Utopians practise in theirs, though they might seem better, as +certainly they are, yet they are so different from our establishment, +which is founded on property (there being no such thing among them), that +I could not expect that it would have any effect on them. But such +discourses as mine, which only call past evils to mind and give warning +of what may follow, leave nothing in them that is so absurd that they may +not be used at any time, for they can only be unpleasant to those who are +resolved to run headlong the contrary way; and if we must let alone +everything as absurd or extravagant--which, by reason of the wicked lives +of many, may seem uncouth--we must, even among Christians, give over +pressing the greatest part of those things that Christ hath taught us, +though He has commanded us not to conceal them, but to proclaim on the +housetops that which He taught in secret. The greatest parts of His +precepts are more opposite to the lives of the men of this age than any +part of my discourse has been, but the preachers seem to have learned +that craft to which you advise me: for they, observing that the world +would not willingly suit their lives to the rules that Christ has given, +have fitted His doctrine, as if it had been a leaden rule, to their +lives, that so, some way or other, they might agree with one another. But +I see no other effect of this compliance except it be that men become +more secure in their wickedness by it; and this is all the success that I +can have in a court, for I must always differ from the rest, and then I +shall signify nothing; or, if I agree with them, I shall then only help +forward their madness. I do not comprehend what you mean by your +'casting about,' or by 'the bending and handling things so dexterously +that, if they go not well, they may go as little ill as may be;' for in +courts they will not bear with a man's holding his peace or conniving at +what others do: a man must barefacedly approve of the worst counsels and +consent to the blackest designs, so that he would pass for a spy, or, +possibly, for a traitor, that did but coldly approve of such wicked +practices; and therefore when a man is engaged in such a society, he will +be so far from being able to mend matters by his 'casting about,' as you +call it, that he will find no occasions of doing any good--the ill +company will sooner corrupt him than be the better for him; or if, +notwithstanding all their ill company, he still remains steady and +innocent, yet their follies and knavery will be imputed to him; and, by +mixing counsels with them, he must bear his share of all the blame that +belongs wholly to others. + +"It was no ill simile by which Plato set forth the unreasonableness of a +philosopher's meddling with government. 'If a man,' says he, 'were to +see a great company run out every day into the rain and take delight in +being wet--if he knew that it would be to no purpose for him to go and +persuade them to return to their houses in order to avoid the storm, and +that all that could be expected by his going to speak to them would be +that he himself should be as wet as they, it would be best for him to +keep within doors, and, since he had not influence enough to correct +other people's folly, to take care to preserve himself.' + +"Though, to speak plainly my real sentiments, I must freely own that as +long as there is any property, and while money is the standard of all +other things, I cannot think that a nation can be governed either justly +or happily: not justly, because the best things will fall to the share of +the worst men; nor happily, because all things will be divided among a +few (and even these are not in all respects happy), the rest being left +to be absolutely miserable. Therefore, when I reflect on the wise and +good constitution of the Utopians, among whom all things are so well +governed and with so few laws, where virtue hath its due reward, and yet +there is such an equality that every man lives in plenty--when I compare +with them so many other nations that are still making new laws, and yet +can never bring their constitution to a right regulation; where, +notwithstanding every one has his property, yet all the laws that they +can invent have not the power either to obtain or preserve it, or even to +enable men certainly to distinguish what is their own from what is +another's, of which the many lawsuits that every day break out, and are +eternally depending, give too plain a demonstration--when, I say, I +balance all these things in my thoughts, I grow more favourable to Plato, +and do not wonder that he resolved not to make any laws for such as would +not submit to a community of all things; for so wise a man could not but +foresee that the setting all upon a level was the only way to make a +nation happy; which cannot be obtained so long as there is property, for +when every man draws to himself all that he can compass, by one title or +another, it must needs follow that, how plentiful soever a nation may be, +yet a few dividing the wealth of it among themselves, the rest must fall +into indigence. So that there will be two sorts of people among them, +who deserve that their fortunes should be interchanged--the former +useless, but wicked and ravenous; and the latter, who by their constant +industry serve the public more than themselves, sincere and modest +men--from whence I am persuaded that till property is taken away, there +can be no equitable or just distribution of things, nor can the world be +happily governed; for as long as that is maintained, the greatest and the +far best part of mankind, will be still oppressed with a load of cares +and anxieties. I confess, without taking it quite away, those pressures +that lie on a great part of mankind may be made lighter, but they can +never be quite removed; for if laws were made to determine at how great +an extent in soil, and at how much money, every man must stop--to limit +the prince, that he might not grow too great; and to restrain the people, +that they might not become too insolent--and that none might factiously +aspire to public employments, which ought neither to be sold nor made +burdensome by a great expense, since otherwise those that serve in them +would be tempted to reimburse themselves by cheats and violence, and it +would become necessary to find out rich men for undergoing those +employments, which ought rather to be trusted to the wise. These laws, I +say, might have such effect as good diet and care might have on a sick +man whose recovery is desperate; they might allay and mitigate the +disease, but it could never be quite healed, nor the body politic be +brought again to a good habit as long as property remains; and it will +fall out, as in a complication of diseases, that by applying a remedy to +one sore you will provoke another, and that which removes the one ill +symptom produces others, while the strengthening one part of the body +weakens the rest." "On the contrary," answered I, "it seems to me that +men cannot live conveniently where all things are common. How can there +be any plenty where every man will excuse himself from labour? for as the +hope of gain doth not excite him, so the confidence that he has in other +men's industry may make him slothful. If people come to be pinched with +want, and yet cannot dispose of anything as their own, what can follow +upon this but perpetual sedition and bloodshed, especially when the +reverence and authority due to magistrates falls to the ground? for I +cannot imagine how that can be kept up among those that are in all things +equal to one another." "I do not wonder," said he, "that it appears so +to you, since you have no notion, or at least no right one, of such a +constitution; but if you had been in Utopia with me, and had seen their +laws and rules, as I did, for the space of five years, in which I lived +among them, and during which time I was so delighted with them that +indeed I should never have left them if it had not been to make the +discovery of that new world to the Europeans, you would then confess that +you had never seen a people so well constituted as they." "You will not +easily persuade me," said Peter, "that any nation in that new world is +better governed than those among us; for as our understandings are not +worse than theirs, so our government (if I mistake not) being more +ancient, a long practice has helped us to find out many conveniences of +life, and some happy chances have discovered other things to us which no +man's understanding could ever have invented." "As for the antiquity +either of their government or of ours," said he, "you cannot pass a true +judgment of it unless you had read their histories; for, if they are to +be believed, they had towns among them before these parts were so much as +inhabited; and as for those discoveries that have been either hit on by +chance or made by ingenious men, these might have happened there as well +as here. I do not deny but we are more ingenious than they are, but they +exceed us much in industry and application. They knew little concerning +us before our arrival among them. They call us all by a general name of +'The nations that lie beyond the equinoctial line;' for their chronicle +mentions a shipwreck that was made on their coast twelve hundred years +ago, and that some Romans and Egyptians that were in the ship, getting +safe ashore, spent the rest of their days amongst them; and such was +their ingenuity that from this single opportunity they drew the advantage +of learning from those unlooked-for guests, and acquired all the useful +arts that were then among the Romans, and which were known to these +shipwrecked men; and by the hints that they gave them they themselves +found out even some of those arts which they could not fully explain, so +happily did they improve that accident of having some of our people cast +upon their shore. But if such an accident has at any time brought any +from thence into Europe, we have been so far from improving it that we do +not so much as remember it, as, in aftertimes perhaps, it will be forgot +by our people that I was ever there; for though they, from one such +accident, made themselves masters of all the good inventions that were +among us, yet I believe it would be long before we should learn or put in +practice any of the good institutions that are among them. And this is +the true cause of their being better governed and living happier than we, +though we come not short of them in point of understanding or outward +advantages." Upon this I said to him, "I earnestly beg you would +describe that island very particularly to us; be not too short, but set +out in order all things relating to their soil, their rivers, their +towns, their people, their manners, constitution, laws, and, in a word, +all that you imagine we desire to know; and you may well imagine that we +desire to know everything concerning them of which we are hitherto +ignorant." "I will do it very willingly," said he, "for I have digested +the whole matter carefully, but it will take up some time." "Let us go, +then," said I, "first and dine, and then we shall have leisure enough." +He consented; we went in and dined, and after dinner came back and sat +down in the same place. I ordered my servants to take care that none +might come and interrupt us, and both Peter and I desired Raphael to be +as good as his word. When he saw that we were very intent upon it he +paused a little to recollect himself, and began in this manner:-- + +"The island of Utopia is in the middle two hundred miles broad, and holds +almost at the same breadth over a great part of it, but it grows narrower +towards both ends. Its figure is not unlike a crescent. Between its +horns the sea comes in eleven miles broad, and spreads itself into a +great bay, which is environed with land to the compass of about five +hundred miles, and is well secured from winds. In this bay there is no +great current; the whole coast is, as it were, one continued harbour, +which gives all that live in the island great convenience for mutual +commerce. But the entry into the bay, occasioned by rocks on the one +hand and shallows on the other, is very dangerous. In the middle of it +there is one single rock which appears above water, and may, therefore, +easily be avoided; and on the top of it there is a tower, in which a +garrison is kept; the other rocks lie under water, and are very +dangerous. The channel is known only to the natives; so that if any +stranger should enter into the bay without one of their pilots he would +run great danger of shipwreck. For even they themselves could not pass +it safe if some marks that are on the coast did not direct their way; and +if these should be but a little shifted, any fleet that might come +against them, how great soever it were, would be certainly lost. On the +other side of the island there are likewise many harbours; and the coast +is so fortified, both by nature and art, that a small number of men can +hinder the descent of a great army. But they report (and there remains +good marks of it to make it credible) that this was no island at first, +but a part of the continent. Utopus, that conquered it (whose name it +still carries, for Abraxa was its first name), brought the rude and +uncivilised inhabitants into such a good government, and to that measure +of politeness, that they now far excel all the rest of mankind. Having +soon subdued them, he designed to separate them from the continent, and +to bring the sea quite round them. To accomplish this he ordered a deep +channel to be dug, fifteen miles long; and that the natives might not +think he treated them like slaves, he not only forced the inhabitants, +but also his own soldiers, to labour in carrying it on. As he set a vast +number of men to work, he, beyond all men's expectations, brought it to a +speedy conclusion. And his neighbours, who at first laughed at the folly +of the undertaking, no sooner saw it brought to perfection than they were +struck with admiration and terror. + +"There are fifty-four cities in the island, all large and well built, the +manners, customs, and laws of which are the same, and they are all +contrived as near in the same manner as the ground on which they stand +will allow. The nearest lie at least twenty-four miles' distance from +one another, and the most remote are not so far distant but that a man +can go on foot in one day from it to that which lies next it. Every city +sends three of their wisest senators once a year to Amaurot, to consult +about their common concerns; for that is the chief town of the island, +being situated near the centre of it, so that it is the most convenient +place for their assemblies. The jurisdiction of every city extends at +least twenty miles, and, where the towns lie wider, they have much more +ground. No town desires to enlarge its bounds, for the people consider +themselves rather as tenants than landlords. They have built, over all +the country, farmhouses for husbandmen, which are well contrived, and +furnished with all things necessary for country labour. Inhabitants are +sent, by turns, from the cities to dwell in them; no country family has +fewer than forty men and women in it, besides two slaves. There is a +master and a mistress set over every family, and over thirty families +there is a magistrate. Every year twenty of this family come back to the +town after they have stayed two years in the country, and in their room +there are other twenty sent from the town, that they may learn country +work from those that have been already one year in the country, as they +must teach those that come to them the next from the town. By this means +such as dwell in those country farms are never ignorant of agriculture, +and so commit no errors which might otherwise be fatal and bring them +under a scarcity of corn. But though there is every year such a shifting +of the husbandmen to prevent any man being forced against his will to +follow that hard course of life too long, yet many among them take such +pleasure in it that they desire leave to continue in it many years. These +husbandmen till the ground, breed cattle, hew wood, and convey it to the +towns either by land or water, as is most convenient. They breed an +infinite multitude of chickens in a very curious manner; for the hens do +not sit and hatch them, but a vast number of eggs are laid in a gentle +and equal heat in order to be hatched, and they are no sooner out of the +shell, and able to stir about, but they seem to consider those that feed +them as their mothers, and follow them as other chickens do the hen that +hatched them. They breed very few horses, but those they have are full +of mettle, and are kept only for exercising their youth in the art of +sitting and riding them; for they do not put them to any work, either of +ploughing or carriage, in which they employ oxen. For though their +horses are stronger, yet they find oxen can hold out longer; and as they +are not subject to so many diseases, so they are kept upon a less charge +and with less trouble. And even when they are so worn out that they are +no more fit for labour, they are good meat at last. They sow no corn but +that which is to be their bread; for they drink either wine, cider or +perry, and often water, sometimes boiled with honey or liquorice, with +which they abound; and though they know exactly how much corn will serve +every town and all that tract of country which belongs to it, yet they +sow much more and breed more cattle than are necessary for their +consumption, and they give that overplus of which they make no use to +their neighbours. When they want anything in the country which it does +not produce, they fetch that from the town, without carrying anything in +exchange for it. And the magistrates of the town take care to see it +given them; for they meet generally in the town once a month, upon a +festival day. When the time of harvest comes, the magistrates in the +country send to those in the towns and let them know how many hands they +will need for reaping the harvest; and the number they call for being +sent to them, they commonly despatch it all in one day. + + + +OF THEIR TOWNS, PARTICULARLY OF AMAUROT + + +"He that knows one of their towns knows them all--they are so like one +another, except where the situation makes some difference. I shall +therefore describe one of them, and none is so proper as Amaurot; for as +none is more eminent (all the rest yielding in precedence to this, +because it is the seat of their supreme council), so there was none of +them better known to me, I having lived five years all together in it. + +"It lies upon the side of a hill, or, rather, a rising ground. Its +figure is almost square, for from the one side of it, which shoots up +almost to the top of the hill, it runs down, in a descent for two miles, +to the river Anider; but it is a little broader the other way that runs +along by the bank of that river. The Anider rises about eighty miles +above Amaurot, in a small spring at first. But other brooks falling into +it, of which two are more considerable than the rest, as it runs by +Amaurot it is grown half a mile broad; but, it still grows larger and +larger, till, after sixty miles' course below it, it is lost in the +ocean. Between the town and the sea, and for some miles above the town, +it ebbs and flows every six hours with a strong current. The tide comes +up about thirty miles so full that there is nothing but salt water in the +river, the fresh water being driven back with its force; and above that, +for some miles, the water is brackish; but a little higher, as it runs by +the town, it is quite fresh; and when the tide ebbs, it continues fresh +all along to the sea. There is a bridge cast over the river, not of +timber, but of fair stone, consisting of many stately arches; it lies at +that part of the town which is farthest from the sea, so that the ships, +without any hindrance, lie all along the side of the town. There is, +likewise, another river that runs by it, which, though it is not great, +yet it runs pleasantly, for it rises out of the same hill on which the +town stands, and so runs down through it and falls into the Anider. The +inhabitants have fortified the fountain-head of this river, which springs +a little without the towns; that so, if they should happen to be +besieged, the enemy might not be able to stop or divert the course of the +water, nor poison it; from thence it is carried, in earthen pipes, to the +lower streets. And for those places of the town to which the water of +that small river cannot be conveyed, they have great cisterns for +receiving the rain-water, which supplies the want of the other. The town +is compassed with a high and thick wall, in which there are many towers +and forts; there is also a broad and deep dry ditch, set thick with +thorns, cast round three sides of the town, and the river is instead of a +ditch on the fourth side. The streets are very convenient for all +carriage, and are well sheltered from the winds. Their buildings are +good, and are so uniform that a whole side of a street looks like one +house. The streets are twenty feet broad; there lie gardens behind all +their houses. These are large, but enclosed with buildings, that on all +hands face the streets, so that every house has both a door to the street +and a back door to the garden. Their doors have all two leaves, which, +as they are easily opened, so they shut of their own accord; and, there +being no property among them, every man may freely enter into any house +whatsoever. At every ten years' end they shift their houses by lots. +They cultivate their gardens with great care, so that they have both +vines, fruits, herbs, and flowers in them; and all is so well ordered and +so finely kept that I never saw gardens anywhere that were both so +fruitful and so beautiful as theirs. And this humour of ordering their +gardens so well is not only kept up by the pleasure they find in it, but +also by an emulation between the inhabitants of the several streets, who +vie with each other. And there is, indeed, nothing belonging to the +whole town that is both more useful and more pleasant. So that he who +founded the town seems to have taken care of nothing more than of their +gardens; for they say the whole scheme of the town was designed at first +by Utopus, but he left all that belonged to the ornament and improvement +of it to be added by those that should come after him, that being too +much for one man to bring to perfection. Their records, that contain the +history of their town and State, are preserved with an exact care, and +run backwards seventeen hundred and sixty years. From these it appears +that their houses were at first low and mean, like cottages, made of any +sort of timber, and were built with mud walls and thatched with straw. +But now their houses are three storeys high, the fronts of them are faced +either with stone, plastering, or brick, and between the facings of their +walls they throw in their rubbish. Their roofs are flat, and on them +they lay a sort of plaster, which costs very little, and yet is so +tempered that it is not apt to take fire, and yet resists the weather +more than lead. They have great quantities of glass among them, with +which they glaze their windows; they use also in their windows a thin +linen cloth, that is so oiled or gummed that it both keeps out the wind +and gives free admission to the light. + + + +OF THEIR MAGISTRATES + + +"Thirty families choose every year a magistrate, who was anciently called +the Syphogrant, but is now called the Philarch; and over every ten +Syphogrants, with the families subject to them, there is another +magistrate, who was anciently called the Tranibore, but of late the +Archphilarch. All the Syphogrants, who are in number two hundred, choose +the Prince out of a list of four who are named by the people of the four +divisions of the city; but they take an oath, before they proceed to an +election, that they will choose him whom they think most fit for the +office: they give him their voices secretly, so that it is not known for +whom every one gives his suffrage. The Prince is for life, unless he is +removed upon suspicion of some design to enslave the people. The +Tranibors are new chosen every year, but yet they are, for the most part, +continued; all their other magistrates are only annual. The Tranibors +meet every third day, and oftener if necessary, and consult with the +Prince either concerning the affairs of the State in general, or such +private differences as may arise sometimes among the people, though that +falls out but seldom. There are always two Syphogrants called into the +council chamber, and these are changed every day. It is a fundamental +rule of their government, that no conclusion can be made in anything that +relates to the public till it has been first debated three several days +in their council. It is death for any to meet and consult concerning the +State, unless it be either in their ordinary council, or in the assembly +of the whole body of the people. + +"These things have been so provided among them that the Prince and the +Tranibors may not conspire together to change the government and enslave +the people; and therefore when anything of great importance is set on +foot, it is sent to the Syphogrants, who, after they have communicated it +to the families that belong to their divisions, and have considered it +among themselves, make report to the senate; and, upon great occasions, +the matter is referred to the council of the whole island. One rule +observed in their council is, never to debate a thing on the same day in +which it is first proposed; for that is always referred to the next +meeting, that so men may not rashly and in the heat of discourse engage +themselves too soon, which might bias them so much that, instead of +consulting the good of the public, they might rather study to support +their first opinions, and by a perverse and preposterous sort of shame +hazard their country rather than endanger their own reputation, or +venture the being suspected to have wanted foresight in the expedients +that they at first proposed; and therefore, to prevent this, they take +care that they may rather be deliberate than sudden in their motions. + + + +OF THEIR TRADES, AND MANNER OF LIFE + + +"Agriculture is that which is so universally understood among them that +no person, either man or woman, is ignorant of it; they are instructed in +it from their childhood, partly by what they learn at school, and partly +by practice, they being led out often into the fields about the town, +where they not only see others at work but are likewise exercised in it +themselves. Besides agriculture, which is so common to them all, every +man has some peculiar trade to which he applies himself; such as the +manufacture of wool or flax, masonry, smith's work, or carpenter's work; +for there is no sort of trade that is in great esteem among them. +Throughout the island they wear the same sort of clothes, without any +other distinction except what is necessary to distinguish the two sexes +and the married and unmarried. The fashion never alters, and as it is +neither disagreeable nor uneasy, so it is suited to the climate, and +calculated both for their summers and winters. Every family makes their +own clothes; but all among them, women as well as men, learn one or other +of the trades formerly mentioned. Women, for the most part, deal in wool +and flax, which suit best with their weakness, leaving the ruder trades +to the men. The same trade generally passes down from father to son, +inclinations often following descent: but if any man's genius lies +another way he is, by adoption, translated into a family that deals in +the trade to which he is inclined; and when that is to be done, care is +taken, not only by his father, but by the magistrate, that he may be put +to a discreet and good man: and if, after a person has learned one trade, +he desires to acquire another, that is also allowed, and is managed in +the same manner as the former. When he has learned both, he follows that +which he likes best, unless the public has more occasion for the other. + +The chief, and almost the only, business of the Syphogrants is to take +care that no man may live idle, but that every one may follow his trade +diligently; yet they do not wear themselves out with perpetual toil from +morning to night, as if they were beasts of burden, which as it is indeed +a heavy slavery, so it is everywhere the common course of life amongst +all mechanics except the Utopians: but they, dividing the day and night +into twenty-four hours, appoint six of these for work, three of which are +before dinner and three after; they then sup, and at eight o'clock, +counting from noon, go to bed and sleep eight hours: the rest of their +time, besides that taken up in work, eating, and sleeping, is left to +every man's discretion; yet they are not to abuse that interval to luxury +and idleness, but must employ it in some proper exercise, according to +their various inclinations, which is, for the most part, reading. It is +ordinary to have public lectures every morning before daybreak, at which +none are obliged to appear but those who are marked out for literature; +yet a great many, both men and women, of all ranks, go to hear lectures +of one sort or other, according to their inclinations: but if others that +are not made for contemplation, choose rather to employ themselves at +that time in their trades, as many of them do, they are not hindered, but +are rather commended, as men that take care to serve their country. After +supper they spend an hour in some diversion, in summer in their gardens, +and in winter in the halls where they eat, where they entertain each +other either with music or discourse. They do not so much as know dice, +or any such foolish and mischievous games. They have, however, two sorts +of games not unlike our chess; the one is between several numbers, in +which one number, as it were, consumes another; the other resembles a +battle between the virtues and the vices, in which the enmity in the +vices among themselves, and their agreement against virtue, is not +unpleasantly represented; together with the special opposition between +the particular virtues and vices; as also the methods by which vice +either openly assaults or secretly undermines virtue; and virtue, on the +other hand, resists it. But the time appointed for labour is to be +narrowly examined, otherwise you may imagine that since there are only +six hours appointed for work, they may fall under a scarcity of necessary +provisions: but it is so far from being true that this time is not +sufficient for supplying them with plenty of all things, either necessary +or convenient, that it is rather too much; and this you will easily +apprehend if you consider how great a part of all other nations is quite +idle. First, women generally do little, who are the half of mankind; and +if some few women are diligent, their husbands are idle: then consider +the great company of idle priests, and of those that are called religious +men; add to these all rich men, chiefly those that have estates in land, +who are called noblemen and gentlemen, together with their families, made +up of idle persons, that are kept more for show than use; add to these +all those strong and lusty beggars that go about pretending some disease +in excuse for their begging; and upon the whole account you will find +that the number of those by whose labours mankind is supplied is much +less than you perhaps imagined: then consider how few of those that work +are employed in labours that are of real service, for we, who measure all +things by money, give rise to many trades that are both vain and +superfluous, and serve only to support riot and luxury: for if those who +work were employed only in such things as the conveniences of life +require, there would be such an abundance of them that the prices of them +would so sink that tradesmen could not be maintained by their gains; if +all those who labour about useless things were set to more profitable +employments, and if all they that languish out their lives in sloth and +idleness (every one of whom consumes as much as any two of the men that +are at work) were forced to labour, you may easily imagine that a small +proportion of time would serve for doing all that is either necessary, +profitable, or pleasant to mankind, especially while pleasure is kept +within its due bounds: this appears very plainly in Utopia; for there, in +a great city, and in all the territory that lies round it, you can scarce +find five hundred, either men or women, by their age and strength capable +of labour, that are not engaged in it. Even the Syphogrants, though +excused by the law, yet do not excuse themselves, but work, that by their +examples they may excite the industry of the rest of the people; the like +exemption is allowed to those who, being recommended to the people by the +priests, are, by the secret suffrages of the Syphogrants, privileged from +labour, that they may apply themselves wholly to study; and if any of +these fall short of those hopes that they seemed at first to give, they +are obliged to return to work; and sometimes a mechanic that so employs +his leisure hours as to make a considerable advancement in learning is +eased from being a tradesman and ranked among their learned men. Out of +these they choose their ambassadors, their priests, their Tranibors, and +the Prince himself, anciently called their Barzenes, but is called of +late their Ademus. + +"And thus from the great numbers among them that are neither suffered to +be idle nor to be employed in any fruitless labour, you may easily make +the estimate how much may be done in those few hours in which they are +obliged to labour. But, besides all that has been already said, it is to +be considered that the needful arts among them are managed with less +labour than anywhere else. The building or the repairing of houses among +us employ many hands, because often a thriftless heir suffers a house +that his father built to fall into decay, so that his successor must, at +a great cost, repair that which he might have kept up with a small +charge; it frequently happens that the same house which one person built +at a vast expense is neglected by another, who thinks he has a more +delicate sense of the beauties of architecture, and he, suffering it to +fall to ruin, builds another at no less charge. But among the Utopians +all things are so regulated that men very seldom build upon a new piece +of ground, and are not only very quick in repairing their houses, but +show their foresight in preventing their decay, so that their buildings +are preserved very long with but very little labour, and thus the +builders, to whom that care belongs, are often without employment, except +the hewing of timber and the squaring of stones, that the materials may +be in readiness for raising a building very suddenly when there is any +occasion for it. As to their clothes, observe how little work is spent +in them; while they are at labour they are clothed with leather and +skins, cut carelessly about them, which will last seven years, and when +they appear in public they put on an upper garment which hides the other; +and these are all of one colour, and that is the natural colour of the +wool. As they need less woollen cloth than is used anywhere else, so +that which they make use of is much less costly; they use linen cloth +more, but that is prepared with less labour, and they value cloth only by +the whiteness of the linen or the cleanness of the wool, without much +regard to the fineness of the thread. While in other places four or five +upper garments of woollen cloth of different colours, and as many vests +of silk, will scarce serve one man, and while those that are nicer think +ten too few, every man there is content with one, which very often serves +him two years; nor is there anything that can tempt a man to desire more, +for if he had them he would neither be the, warmer nor would he make one +jot the better appearance for it. And thus, since they are all employed +in some useful labour, and since they content themselves with fewer +things, it falls out that there is a great abundance of all things among +them; so that it frequently happens that, for want of other work, vast +numbers are sent out to mend the highways; but when no public undertaking +is to be performed, the hours of working are lessened. The magistrates +never engage the people in unnecessary labour, since the chief end of the +constitution is to regulate labour by the necessities of the public, and +to allow the people as much time as is necessary for the improvement of +their minds, in which they think the happiness of life consists. + + + +OF THEIR TRAFFIC + + +"But it is now time to explain to you the mutual intercourse of this +people, their commerce, and the rules by which all things are distributed +among them. + +"As their cities are composed of families, so their families are made up +of those that are nearly related to one another. Their women, when they +grow up, are married out, but all the males, both children and +grand-children, live still in the same house, in great obedience to their +common parent, unless age has weakened his understanding, and in that +case he that is next to him in age comes in his room; but lest any city +should become either too great, or by any accident be dispeopled, +provision is made that none of their cities may contain above six +thousand families, besides those of the country around it. No family may +have less than ten and more than sixteen persons in it, but there can be +no determined number for the children under age; this rule is easily +observed by removing some of the children of a more fruitful couple to +any other family that does not abound so much in them. By the same rule +they supply cities that do not increase so fast from others that breed +faster; and if there is any increase over the whole island, then they +draw out a number of their citizens out of the several towns and send +them over to the neighbouring continent, where, if they find that the +inhabitants have more soil than they can well cultivate, they fix a +colony, taking the inhabitants into their society if they are willing to +live with them; and where they do that of their own accord, they quickly +enter into their method of life and conform to their rules, and this +proves a happiness to both nations; for, according to their constitution, +such care is taken of the soil that it becomes fruitful enough for both, +though it might be otherwise too narrow and barren for any one of them. +But if the natives refuse to conform themselves to their laws they drive +them out of those bounds which they mark out for themselves, and use +force if they resist, for they account it a very just cause of war for a +nation to hinder others from possessing a part of that soil of which they +make no use, but which is suffered to lie idle and uncultivated, since +every man has, by the law of nature, a right to such a waste portion of +the earth as is necessary for his subsistence. If an accident has so +lessened the number of the inhabitants of any of their towns that it +cannot be made up from the other towns of the island without diminishing +them too much (which is said to have fallen out but twice since they were +first a people, when great numbers were carried off by the plague), the +loss is then supplied by recalling as many as are wanted from their +colonies, for they will abandon these rather than suffer the towns in the +island to sink too low. + +"But to return to their manner of living in society: the oldest man of +every family, as has been already said, is its governor; wives serve +their husbands, and children their parents, and always the younger serves +the elder. Every city is divided into four equal parts, and in the +middle of each there is a market-place. What is brought thither, and +manufactured by the several families, is carried from thence to houses +appointed for that purpose, in which all things of a sort are laid by +themselves; and thither every father goes, and takes whatsoever he or his +family stand in need of, without either paying for it or leaving anything +in exchange. There is no reason for giving a denial to any person, since +there is such plenty of everything among them; and there is no danger of +a man's asking for more than he needs; they have no inducements to do +this, since they are sure they shall always be supplied: it is the fear +of want that makes any of the whole race of animals either greedy or +ravenous; but, besides fear, there is in man a pride that makes him fancy +it a particular glory to excel others in pomp and excess; but by the laws +of the Utopians, there is no room for this. Near these markets there are +others for all sorts of provisions, where there are not only herbs, +fruits, and bread, but also fish, fowl, and cattle. There are also, +without their towns, places appointed near some running water for killing +their beasts and for washing away their filth, which is done by their +slaves; for they suffer none of their citizens to kill their cattle, +because they think that pity and good-nature, which are among the best of +those affections that are born with us, are much impaired by the +butchering of animals; nor do they suffer anything that is foul or +unclean to be brought within their towns, lest the air should be infected +by ill-smells, which might prejudice their health. In every street there +are great halls, that lie at an equal distance from each other, +distinguished by particular names. The Syphogrants dwell in those that +are set over thirty families, fifteen lying on one side of it, and as +many on the other. In these halls they all meet and have their repasts; +the stewards of every one of them come to the market-place at an +appointed hour, and according to the number of those that belong to the +hall they carry home provisions. But they take more care of their sick +than of any others; these are lodged and provided for in public +hospitals. They have belonging to every town four hospitals, that are +built without their walls, and are so large that they may pass for little +towns; by this means, if they had ever such a number of sick persons, +they could lodge them conveniently, and at such a distance that such of +them as are sick of infectious diseases may be kept so far from the rest +that there can be no danger of contagion. The hospitals are furnished +and stored with all things that are convenient for the ease and recovery +of the sick; and those that are put in them are looked after with such +tender and watchful care, and are so constantly attended by their skilful +physicians, that as none is sent to them against their will, so there is +scarce one in a whole town that, if he should fall ill, would not choose +rather to go thither than lie sick at home. + +"After the steward of the hospitals has taken for the sick whatsoever the +physician prescribes, then the best things that are left in the market +are distributed equally among the halls in proportion to their numbers; +only, in the first place, they serve the Prince, the Chief Priest, the +Tranibors, the Ambassadors, and strangers, if there are any, which, +indeed, falls out but seldom, and for whom there are houses, well +furnished, particularly appointed for their reception when they come +among them. At the hours of dinner and supper the whole Syphogranty +being called together by sound of trumpet, they meet and eat together, +except only such as are in the hospitals or lie sick at home. Yet, after +the halls are served, no man is hindered to carry provisions home from +the market-place, for they know that none does that but for some good +reason; for though any that will may eat at home, yet none does it +willingly, since it is both ridiculous and foolish for any to give +themselves the trouble to make ready an ill dinner at home when there is +a much more plentiful one made ready for him so near hand. All the +uneasy and sordid services about these halls are performed by their +slaves; but the dressing and cooking their meat, and the ordering their +tables, belong only to the women, all those of every family taking it by +turns. They sit at three or more tables, according to their number; the +men sit towards the wall, and the women sit on the other side, that if +any of them should be taken suddenly ill, which is no uncommon case +amongst women with child, she may, without disturbing the rest, rise and +go to the nurses' room (who are there with the sucking children), where +there is always clean water at hand and cradles, in which they may lay +the young children if there is occasion for it, and a fire, that they may +shift and dress them before it. Every child is nursed by its own mother +if death or sickness does not intervene; and in that case the +Syphogrants' wives find out a nurse quickly, which is no hard matter, for +any one that can do it offers herself cheerfully; for as they are much +inclined to that piece of mercy, so the child whom they nurse considers +the nurse as its mother. All the children under five years old sit among +the nurses; the rest of the younger sort of both sexes, till they are fit +for marriage, either serve those that sit at table, or, if they are not +strong enough for that, stand by them in great silence and eat what is +given them; nor have they any other formality of dining. In the middle +of the first table, which stands across the upper end of the hall, sit +the Syphogrant and his wife, for that is the chief and most conspicuous +place; next to him sit two of the most ancient, for there go always four +to a mess. If there is a temple within the Syphogranty, the Priest and +his wife sit with the Syphogrant above all the rest; next them there is a +mixture of old and young, who are so placed that as the young are set +near others, so they are mixed with the more ancient; which, they say, +was appointed on this account: that the gravity of the old people, and +the reverence that is due to them, might restrain the younger from all +indecent words and gestures. Dishes are not served up to the whole table +at first, but the best are first set before the old, whose seats are +distinguished from the young, and, after them, all the rest are served +alike. The old men distribute to the younger any curious meats that +happen to be set before them, if there is not such an abundance of them +that the whole company may be served alike. + +"Thus old men are honoured with a particular respect, yet all the rest +fare as well as they. Both dinner and supper are begun with some lecture +of morality that is read to them; but it is so short that it is not +tedious nor uneasy to them to hear it. From hence the old men take +occasion to entertain those about them with some useful and pleasant +enlargements; but they do not engross the whole discourse so to +themselves during their meals that the younger may not put in for a +share; on the contrary, they engage them to talk, that so they may, in +that free way of conversation, find out the force of every one's spirit +and observe his temper. They despatch their dinners quickly, but sit +long at supper, because they go to work after the one, and are to sleep +after the other, during which they think the stomach carries on the +concoction more vigorously. They never sup without music, and there is +always fruit served up after meat; while they are at table some burn +perfumes and sprinkle about fragrant ointments and sweet waters--in +short, they want nothing that may cheer up their spirits; they give +themselves a large allowance that way, and indulge themselves in all such +pleasures as are attended with no inconvenience. Thus do those that are +in the towns live together; but in the country, where they live at a +great distance, every one eats at home, and no family wants any necessary +sort of provision, for it is from them that provisions are sent unto +those that live in the towns. + + + +OF THE TRAVELLING OF THE UTOPIANS + + +If any man has a mind to visit his friends that live in some other town, +or desires to travel and see the rest of the country, he obtains leave +very easily from the Syphogrant and Tranibors, when there is no +particular occasion for him at home. Such as travel carry with them a +passport from the Prince, which both certifies the licence that is +granted for travelling, and limits the time of their return. They are +furnished with a waggon and a slave, who drives the oxen and looks after +them; but, unless there are women in the company, the waggon is sent back +at the end of the journey as a needless encumbrance. While they are on +the road they carry no provisions with them, yet they want for nothing, +but are everywhere treated as if they were at home. If they stay in any +place longer than a night, every one follows his proper occupation, and +is very well used by those of his own trade; but if any man goes out of +the city to which he belongs without leave, and is found rambling without +a passport, he is severely treated, he is punished as a fugitive, and +sent home disgracefully; and, if he falls again into the like fault, is +condemned to slavery. If any man has a mind to travel only over the +precinct of his own city, he may freely do it, with his father's +permission and his wife's consent; but when he comes into any of the +country houses, if he expects to be entertained by them, he must labour +with them and conform to their rules; and if he does this, he may freely +go over the whole precinct, being then as useful to the city to which he +belongs as if he were still within it. Thus you see that there are no +idle persons among them, nor pretences of excusing any from labour. There +are no taverns, no ale-houses, nor stews among them, nor any other +occasions of corrupting each other, of getting into corners, or forming +themselves into parties; all men live in full view, so that all are +obliged both to perform their ordinary task and to employ themselves well +in their spare hours; and it is certain that a people thus ordered must +live in great abundance of all things, and these being equally +distributed among them, no man can want or be obliged to beg. + +"In their great council at Amaurot, to which there are three sent from +every town once a year, they examine what towns abound in provisions and +what are under any scarcity, that so the one may be furnished from the +other; and this is done freely, without any sort of exchange; for, +according to their plenty or scarcity, they supply or are supplied from +one another, so that indeed the whole island is, as it were, one family. +When they have thus taken care of their whole country, and laid up stores +for two years (which they do to prevent the ill consequences of an +unfavourable season), they order an exportation of the overplus, both of +corn, honey, wool, flax, wood, wax, tallow, leather, and cattle, which +they send out, commonly in great quantities, to other nations. They +order a seventh part of all these goods to be freely given to the poor of +the countries to which they send them, and sell the rest at moderate +rates; and by this exchange they not only bring back those few things +that they need at home (for, indeed, they scarce need anything but iron), +but likewise a great deal of gold and silver; and by their driving this +trade so long, it is not to be imagined how vast a treasure they have got +among them, so that now they do not much care whether they sell off their +merchandise for money in hand or upon trust. A great part of their +treasure is now in bonds; but in all their contracts no private man +stands bound, but the writing runs in the name of the town; and the towns +that owe them money raise it from those private hands that owe it to +them, lay it up in their public chamber, or enjoy the profit of it till +the Utopians call for it; and they choose rather to let the greatest part +of it lie in their hands, who make advantage by it, than to call for it +themselves; but if they see that any of their other neighbours stand more +in need of it, then they call it in and lend it to them. Whenever they +are engaged in war, which is the only occasion in which their treasure +can be usefully employed, they make use of it themselves; in great +extremities or sudden accidents they employ it in hiring foreign troops, +whom they more willingly expose to danger than their own people; they +give them great pay, knowing well that this will work even on their +enemies; that it will engage them either to betray their own side, or, at +least, to desert it; and that it is the best means of raising mutual +jealousies among them. For this end they have an incredible treasure; +but they do not keep it as a treasure, but in such a manner as I am +almost afraid to tell, lest you think it so extravagant as to be hardly +credible. This I have the more reason to apprehend because, if I had not +seen it myself, I could not have been easily persuaded to have believed +it upon any man's report. + +"It is certain that all things appear incredible to us in proportion as +they differ from known customs; but one who can judge aright will not +wonder to find that, since their constitution differs so much from ours, +their value of gold and silver should be measured by a very different +standard; for since they have no use for money among themselves, but keep +it as a provision against events which seldom happen, and between which +there are generally long intervening intervals, they value it no farther +than it deserves--that is, in proportion to its use. So that it is plain +they must prefer iron either to gold or silver, for men can no more live +without iron than without fire or water; but Nature has marked out no use +for the other metals so essential as not easily to be dispensed with. The +folly of men has enhanced the value of gold and silver because of their +scarcity; whereas, on the contrary, it is their opinion that Nature, as +an indulgent parent, has freely given us all the best things in great +abundance, such as water and earth, but has laid up and hid from us the +things that are vain and useless. + +"If these metals were laid up in any tower in the kingdom it would raise +a jealousy of the Prince and Senate, and give birth to that foolish +mistrust into which the people are apt to fall--a jealousy of their +intending to sacrifice the interest of the public to their own private +advantage. If they should work it into vessels, or any sort of plate, +they fear that the people might grow too fond of it, and so be unwilling +to let the plate be run down, if a war made it necessary, to employ it in +paying their soldiers. To prevent all these inconveniences they have +fallen upon an expedient which, as it agrees with their other policy, so +is it very different from ours, and will scarce gain belief among us who +value gold so much, and lay it up so carefully. They eat and drink out +of vessels of earth or glass, which make an agreeable appearance, though +formed of brittle materials; while they make their chamber-pots and close- +stools of gold and silver, and that not only in their public halls but in +their private houses. Of the same metals they likewise make chains and +fetters for their slaves, to some of which, as a badge of infamy, they +hang an earring of gold, and make others wear a chain or a coronet of the +same metal; and thus they take care by all possible means to render gold +and silver of no esteem; and from hence it is that while other nations +part with their gold and silver as unwillingly as if one tore out their +bowels, those of Utopia would look on their giving in all they possess of +those metals (when there were any use for them) but as the parting with a +trifle, or as we would esteem the loss of a penny! They find pearls on +their coasts, and diamonds and carbuncles on their rocks; they do not +look after them, but, if they find them by chance, they polish them, and +with them they adorn their children, who are delighted with them, and +glory in them during their childhood; but when they grow to years, and +see that none but children use such baubles, they of their own accord, +without being bid by their parents, lay them aside, and would be as much +ashamed to use them afterwards as children among us, when they come to +years, are of their puppets and other toys. + +"I never saw a clearer instance of the opposite impressions that +different customs make on people than I observed in the ambassadors of +the Anemolians, who came to Amaurot when I was there. As they came to +treat of affairs of great consequence, the deputies from several towns +met together to wait for their coming. The ambassadors of the nations +that lie near Utopia, knowing their customs, and that fine clothes are in +no esteem among them, that silk is despised, and gold is a badge of +infamy, used to come very modestly clothed; but the Anemolians, lying +more remote, and having had little commerce with them, understanding that +they were coarsely clothed, and all in the same manner, took it for +granted that they had none of those fine things among them of which they +made no use; and they, being a vainglorious rather than a wise people, +resolved to set themselves out with so much pomp that they should look +like gods, and strike the eyes of the poor Utopians with their splendour. +Thus three ambassadors made their entry with a hundred attendants, all +clad in garments of different colours, and the greater part in silk; the +ambassadors themselves, who were of the nobility of their country, were +in cloth-of-gold, and adorned with massy chains, earrings and rings of +gold; their caps were covered with bracelets set full of pearls and other +gems--in a word, they were set out with all those things that among the +Utopians were either the badges of slavery, the marks of infamy, or the +playthings of children. It was not unpleasant to see, on the one side, +how they looked big, when they compared their rich habits with the plain +clothes of the Utopians, who were come out in great numbers to see them +make their entry; and, on the other, to observe how much they were +mistaken in the impression which they hoped this pomp would have made on +them. It appeared so ridiculous a show to all that had never stirred out +of their country, and had not seen the customs of other nations, that +though they paid some reverence to those that were the most meanly clad, +as if they had been the ambassadors, yet when they saw the ambassadors +themselves so full of gold and chains, they looked upon them as slaves, +and forbore to treat them with reverence. You might have seen the +children who were grown big enough to despise their playthings, and who +had thrown away their jewels, call to their mothers, push them gently, +and cry out, 'See that great fool, that wears pearls and gems as if he +were yet a child!' while their mothers very innocently replied, 'Hold +your peace! this, I believe, is one of the ambassadors' fools.' Others +censured the fashion of their chains, and observed, 'That they were of no +use, for they were too slight to bind their slaves, who could easily +break them; and, besides, hung so loose about them that they thought it +easy to throw their away, and so get from them." But after the +ambassadors had stayed a day among them, and saw so vast a quantity of +gold in their houses (which was as much despised by them as it was +esteemed in other nations), and beheld more gold and silver in the chains +and fetters of one slave than all their ornaments amounted to, their +plumes fell, and they were ashamed of all that glory for which they had +formed valued themselves, and accordingly laid it aside--a resolution +that they immediately took when, on their engaging in some free discourse +with the Utopians, they discovered their sense of such things and their +other customs. The Utopians wonder how any man should be so much taken +with the glaring doubtful lustre of a jewel or a stone, that can look up +to a star or to the sun himself; or how any should value himself because +his cloth is made of a finer thread; for, how fine soever that thread may +be, it was once no better than the fleece of a sheep, and that sheep, was +a sheep still, for all its wearing it. They wonder much to hear that +gold, which in itself is so useless a thing, should be everywhere so much +esteemed that even man, for whom it was made, and by whom it has its +value, should yet be thought of less value than this metal; that a man of +lead, who has no more sense than a log of wood, and is as bad as he is +foolish, should have many wise and good men to serve him, only because he +has a great heap of that metal; and that if it should happen that by some +accident or trick of law (which, sometimes produces as great changes as +chance itself) all this wealth should pass from the master to the meanest +varlet of his whole family, he himself would very soon become one of his +servants, as if he were a thing that belonged to his wealth, and so were +bound to follow its fortune! But they much more admire and detest the +folly of those who, when they see a rich man, though they neither owe him +anything, nor are in any sort dependent on his bounty, yet, merely +because he is rich, give him little less than divine honours, even though +they know him to be so covetous and base-minded that, notwithstanding all +his wealth, he will not part with one farthing of it to them as long as +he lives! + +"These and such like notions have that people imbibed, partly from their +education, being bred in a country whose customs and laws are opposite to +all such foolish maxims, and partly from their learning and studies--for +though there are but few in any town that are so wholly excused from +labour as to give themselves entirely up to their studies (these being +only such persons as discover from their childhood an extraordinary +capacity and disposition for letters), yet their children and a great +part of the nation, both men and women, are taught to spend those hours +in which they are not obliged to work in reading; and this they do +through the whole progress of life. They have all their learning in +their own tongue, which is both a copious and pleasant language, and in +which a man can fully express his mind; it runs over a great tract of +many countries, but it is not equally pure in all places. They had never +so much as heard of the names of any of those philosophers that are so +famous in these parts of the world, before we went among them; and yet +they had made the same discoveries as the Greeks, both in music, logic, +arithmetic, and geometry. But as they are almost in everything equal to +the ancient philosophers, so they far exceed our modern logicians for +they have never yet fallen upon the barbarous niceties that our youth are +forced to learn in those trifling logical schools that are among us. They +are so far from minding chimeras and fantastical images made in the mind +that none of them could comprehend what we meant when we talked to them +of a man in the abstract as common to all men in particular (so that +though we spoke of him as a thing that we could point at with our +fingers, yet none of them could perceive him) and yet distinct from every +one, as if he were some monstrous Colossus or giant; yet, for all this +ignorance of these empty notions, they knew astronomy, and were perfectly +acquainted with the motions of the heavenly bodies; and have many +instruments, well contrived and divided, by which they very accurately +compute the course and positions of the sun, moon, and stars. But for +the cheat of divining by the stars, by their oppositions or conjunctions, +it has not so much as entered into their thoughts. They have a +particular sagacity, founded upon much observation, in judging of the +weather, by which they know when they may look for rain, wind, or other +alterations in the air; but as to the philosophy of these things, the +cause of the saltness of the sea, of its ebbing and flowing, and of the +original and nature both of the heavens and the earth, they dispute of +them partly as our ancient philosophers have done, and partly upon some +new hypothesis, in which, as they differ from them, so they do not in all +things agree among themselves. + +"As to moral philosophy, they have the same disputes among them as we +have here. They examine what are properly good, both for the body and +the mind; and whether any outward thing can be called truly _good_, or if +that term belong only to the endowments of the soul. They inquire, +likewise, into the nature of virtue and pleasure. But their chief +dispute is concerning the happiness of a man, and wherein it +consists--whether in some one thing or in a great many. They seem, +indeed, more inclinable to that opinion that places, if not the whole, +yet the chief part, of a man's happiness in pleasure; and, what may seem +more strange, they make use of arguments even from religion, +notwithstanding its severity and roughness, for the support of that +opinion so indulgent to pleasure; for they never dispute concerning +happiness without fetching some arguments from the principles of religion +as well as from natural reason, since without the former they reckon that +all our inquiries after happiness must be but conjectural and defective. + +"These are their religious principles:--That the soul of man is immortal, +and that God of His goodness has designed that it should be happy; and +that He has, therefore, appointed rewards for good and virtuous actions, +and punishments for vice, to be distributed after this life. Though +these principles of religion are conveyed down among them by tradition, +they think that even reason itself determines a man to believe and +acknowledge them; and freely confess that if these were taken away, no +man would be so insensible as not to seek after pleasure by all possible +means, lawful or unlawful, using only this caution--that a lesser +pleasure might not stand in the way of a greater, and that no pleasure +ought to be pursued that should draw a great deal of pain after it; for +they think it the maddest thing in the world to pursue virtue, that is a +sour and difficult thing, and not only to renounce the pleasures of life, +but willingly to undergo much pain and trouble, if a man has no prospect +of a reward. And what reward can there be for one that has passed his +whole life, not only without pleasure, but in pain, if there is nothing +to be expected after death? Yet they do not place happiness in all sorts +of pleasures, but only in those that in themselves are good and honest. +There is a party among them who place happiness in bare virtue; others +think that our natures are conducted by virtue to happiness, as that +which is the chief good of man. They define virtue thus--that it is a +living according to Nature, and think that we are made by God for that +end; they believe that a man then follows the dictates of Nature when he +pursues or avoids things according to the direction of reason. They say +that the first dictate of reason is the kindling in us a love and +reverence for the Divine Majesty, to whom we owe both all that we have +and, all that we can ever hope for. In the next place, reason directs us +to keep our minds as free from passion and as cheerful as we can, and +that we should consider ourselves as bound by the ties of good-nature and +humanity to use our utmost endeavours to help forward the happiness of +all other persons; for there never was any man such a morose and severe +pursuer of virtue, such an enemy to pleasure, that though he set hard +rules for men to undergo, much pain, many watchings, and other rigors, +yet did not at the same time advise them to do all they could in order to +relieve and ease the miserable, and who did not represent gentleness and +good-nature as amiable dispositions. And from thence they infer that if +a man ought to advance the welfare and comfort of the rest of mankind +(there being no virtue more proper and peculiar to our nature than to +ease the miseries of others, to free from trouble and anxiety, in +furnishing them with the comforts of life, in which pleasure consists) +Nature much more vigorously leads them to do all this for himself. A +life of pleasure is either a real evil, and in that case we ought not to +assist others in their pursuit of it, but, on the contrary, to keep them +from it all we can, as from that which is most hurtful and deadly; or if +it is a good thing, so that we not only may but ought to help others to +it, why, then, ought not a man to begin with himself? since no man can be +more bound to look after the good of another than after his own; for +Nature cannot direct us to be good and kind to others, and yet at the +same time to be unmerciful and cruel to ourselves. Thus as they define +virtue to be living according to Nature, so they imagine that Nature +prompts all people on to seek after pleasure as the end of all they do. +They also observe that in order to our supporting the pleasures of life, +Nature inclines us to enter into society; for there is no man so much +raised above the rest of mankind as to be the only favourite of Nature, +who, on the contrary, seems to have placed on a level all those that +belong to the same species. Upon this they infer that no man ought to +seek his own conveniences so eagerly as to prejudice others; and +therefore they think that not only all agreements between private persons +ought to be observed, but likewise that all those laws ought to be kept +which either a good prince has published in due form, or to which a +people that is neither oppressed with tyranny nor circumvented by fraud +has consented, for distributing those conveniences of life which afford +us all our pleasures. + +"They think it is an evidence of true wisdom for a man to pursue his own +advantage as far as the laws allow it, they account it piety to prefer +the public good to one's private concerns, but they think it unjust for a +man to seek for pleasure by snatching another man's pleasures from him; +and, on the contrary, they think it a sign of a gentle and good soul for +a man to dispense with his own advantage for the good of others, and that +by this means a good man finds as much pleasure one way as he parts with +another; for as he may expect the like from others when he may come to +need it, so, if that should fail him, yet the sense of a good action, and +the reflections that he makes on the love and gratitude of those whom he +has so obliged, gives the mind more pleasure than the body could have +found in that from which it had restrained itself. They are also +persuaded that God will make up the loss of those small pleasures with a +vast and endless joy, of which religion easily convinces a good soul. + +"Thus, upon an inquiry into the whole matter, they reckon that all our +actions, and even all our virtues, terminate in pleasure, as in our chief +end and greatest happiness; and they call every motion or state, either +of body or mind, in which Nature teaches us to delight, a pleasure. Thus +they cautiously limit pleasure only to those appetites to which Nature +leads us; for they say that Nature leads us only to those delights to +which reason, as well as sense, carries us, and by which we neither +injure any other person nor lose the possession of greater pleasures, and +of such as draw no troubles after them. But they look upon those +delights which men by a foolish, though common, mistake call pleasure, as +if they could change as easily the nature of things as the use of words, +as things that greatly obstruct their real happiness, instead of +advancing it, because they so entirely possess the minds of those that +are once captivated by them with a false notion of pleasure that there is +no room left for pleasures of a truer or purer kind. + +"There are many things that in themselves have nothing that is truly +delightful; on the contrary, they have a good deal of bitterness in them; +and yet, from our perverse appetites after forbidden objects, are not +only ranked among the pleasures, but are made even the greatest designs, +of life. Among those who pursue these sophisticated pleasures they +reckon such as I mentioned before, who think themselves really the better +for having fine clothes; in which they think they are doubly mistaken, +both in the opinion they have of their clothes, and in that they have of +themselves. For if you consider the use of clothes, why should a fine +thread be thought better than a coarse one? And yet these men, as if +they had some real advantages beyond others, and did not owe them wholly +to their mistakes, look big, seem to fancy themselves to be more +valuable, and imagine that a respect is due to them for the sake of a +rich garment, to which they would not have pretended if they had been +more meanly clothed, and even resent it as an affront if that respect is +not paid them. It is also a great folly to be taken with outward marks +of respect, which signify nothing; for what true or real pleasure can one +man find in another's standing bare or making legs to him? Will the +bending another man's knees give ease to yours? and will the head's being +bare cure the madness of yours? And yet it is wonderful to see how this +false notion of pleasure bewitches many who delight themselves with the +fancy of their nobility, and are pleased with this conceit--that they are +descended from ancestors who have been held for some successions rich, +and who have had great possessions; for this is all that makes nobility +at present. Yet they do not think themselves a whit the less noble, +though their immediate parents have left none of this wealth to them, or +though they themselves have squandered it away. The Utopians have no +better opinion of those who are much taken with gems and precious stones, +and who account it a degree of happiness next to a divine one if they can +purchase one that is very extraordinary, especially if it be of that sort +of stones that is then in greatest request, for the same sort is not at +all times universally of the same value, nor will men buy it unless it be +dismounted and taken out of the gold. The jeweller is then made to give +good security, and required solemnly to swear that the stone is true, +that, by such an exact caution, a false one might not be bought instead +of a true; though, if you were to examine it, your eye could find no +difference between the counterfeit and that which is true; so that they +are all one to you, as much as if you were blind. Or can it be thought +that they who heap up a useless mass of wealth, not for any use that it +is to bring them, but merely to please themselves with the contemplation +of it, enjoy any true pleasure in it? The delight they find is only a +false shadow of joy. Those are no better whose error is somewhat +different from the former, and who hide it out of their fear of losing +it; for what other name can fit the hiding it in the earth, or, rather, +the restoring it to it again, it being thus cut off from being useful +either to its owner or to the rest of mankind? And yet the owner, having +hid it carefully, is glad, because he thinks he is now sure of it. If it +should be stole, the owner, though he might live perhaps ten years after +the theft, of which he knew nothing, would find no difference between his +having or losing it, for both ways it was equally useless to him. + +"Among those foolish pursuers of pleasure they reckon all that delight in +hunting, in fowling, or gaming, of whose madness they have only heard, +for they have no such things among them. But they have asked us, 'What +sort of pleasure is it that men can find in throwing the dice?' (for if +there were any pleasure in it, they think the doing it so often should +give one a surfeit of it); 'and what pleasure can one find in hearing the +barking and howling of dogs, which seem rather odious than pleasant +sounds?' Nor can they comprehend the pleasure of seeing dogs run after a +hare, more than of seeing one dog run after another; for if the seeing +them run is that which gives the pleasure, you have the same +entertainment to the eye on both these occasions, since that is the same +in both cases. But if the pleasure lies in seeing the hare killed and +torn by the dogs, this ought rather to stir pity, that a weak, harmless, +and fearful hare should be devoured by strong, fierce, and cruel dogs. +Therefore all this business of hunting is, among the Utopians, turned +over to their butchers, and those, as has been already said, are all +slaves, and they look on hunting as one of the basest parts of a +butcher's work, for they account it both more profitable and more decent +to kill those beasts that are more necessary and useful to mankind, +whereas the killing and tearing of so small and miserable an animal can +only attract the huntsman with a false show of pleasure, from which he +can reap but small advantage. They look on the desire of the bloodshed, +even of beasts, as a mark of a mind that is already corrupted with +cruelty, or that at least, by too frequent returns of so brutal a +pleasure, must degenerate into it. + +"Thus though the rabble of mankind look upon these, and on innumerable +other things of the same nature, as pleasures, the Utopians, on the +contrary, observing that there is nothing in them truly pleasant, +conclude that they are not to be reckoned among pleasures; for though +these things may create some tickling in the senses (which seems to be a +true notion of pleasure), yet they imagine that this does not arise from +the thing itself, but from a depraved custom, which may so vitiate a +man's taste that bitter things may pass for sweet, as women with child +think pitch or tallow taste sweeter than honey; but as a man's sense, +when corrupted either by a disease or some ill habit, does not change the +nature of other things, so neither can it change the nature of pleasure. + +"They reckon up several sorts of pleasures, which they call true ones; +some belong to the body, and others to the mind. The pleasures of the +mind lie in knowledge, and in that delight which the contemplation of +truth carries with it; to which they add the joyful reflections on a well- +spent life, and the assured hopes of a future happiness. They divide the +pleasures of the body into two sorts--the one is that which gives our +senses some real delight, and is performed either by recruiting Nature +and supplying those parts which feed the internal heat of life by eating +and drinking, or when Nature is eased of any surcharge that oppresses it, +when we are relieved from sudden pain, or that which arises from +satisfying the appetite which Nature has wisely given to lead us to the +propagation of the species. There is another kind of pleasure that +arises neither from our receiving what the body requires, nor its being +relieved when overcharged, and yet, by a secret unseen virtue, affects +the senses, raises the passions, and strikes the mind with generous +impressions--this is, the pleasure that arises from music. Another kind +of bodily pleasure is that which results from an undisturbed and vigorous +constitution of body, when life and active spirits seem to actuate every +part. This lively health, when entirely free from all mixture of pain, +of itself gives an inward pleasure, independent of all external objects +of delight; and though this pleasure does not so powerfully affect us, +nor act so strongly on the senses as some of the others, yet it may be +esteemed as the greatest of all pleasures; and almost all the Utopians +reckon it the foundation and basis of all the other joys of life, since +this alone makes the state of life easy and desirable, and when this is +wanting, a man is really capable of no other pleasure. They look upon +freedom from pain, if it does not rise from perfect health, to be a state +of stupidity rather than of pleasure. This subject has been very +narrowly canvassed among them, and it has been debated whether a firm and +entire health could be called a pleasure or not. Some have thought that +there was no pleasure but what was 'excited' by some sensible motion in +the body. But this opinion has been long ago excluded from among them; +so that now they almost universally agree that health is the greatest of +all bodily pleasures; and that as there is a pain in sickness which is as +opposite in its nature to pleasure as sickness itself is to health, so +they hold that health is accompanied with pleasure. And if any should +say that sickness is not really pain, but that it only carries pain along +with it, they look upon that as a fetch of subtlety that does not much +alter the matter. It is all one, in their opinion, whether it be said +that health is in itself a pleasure, or that it begets a pleasure, as +fire gives heat, so it be granted that all those whose health is entire +have a true pleasure in the enjoyment of it. And they reason thus:--'What +is the pleasure of eating, but that a man's health, which had been +weakened, does, with the assistance of food, drive away hunger, and so +recruiting itself, recovers its former vigour? And being thus refreshed +it finds a pleasure in that conflict; and if the conflict is pleasure, +the victory must yet breed a greater pleasure, except we fancy that it +becomes stupid as soon as it has obtained that which it pursued, and so +neither knows nor rejoices in its own welfare.' If it is said that +health cannot be felt, they absolutely deny it; for what man is in +health, that does not perceive it when he is awake? Is there any man +that is so dull and stupid as not to acknowledge that he feels a delight +in health? And what is delight but another name for pleasure? + +"But, of all pleasures, they esteem those to be most valuable that lie in +the mind, the chief of which arise out of true virtue and the witness of +a good conscience. They account health the chief pleasure that belongs +to the body; for they think that the pleasure of eating and drinking, and +all the other delights of sense, are only so far desirable as they give +or maintain health; but they are not pleasant in themselves otherwise +than as they resist those impressions that our natural infirmities are +still making upon us. For as a wise man desires rather to avoid diseases +than to take physic, and to be freed from pain rather than to find ease +by remedies, so it is more desirable not to need this sort of pleasure +than to be obliged to indulge it. If any man imagines that there is a +real happiness in these enjoyments, he must then confess that he would be +the happiest of all men if he were to lead his life in perpetual hunger, +thirst, and itching, and, by consequence, in perpetual eating, drinking, +and scratching himself; which any one may easily see would be not only a +base, but a miserable, state of a life. These are, indeed, the lowest of +pleasures, and the least pure, for we can never relish them but when they +are mixed with the contrary pains. The pain of hunger must give us the +pleasure of eating, and here the pain out-balances the pleasure. And as +the pain is more vehement, so it lasts much longer; for as it begins +before the pleasure, so it does not cease but with the pleasure that +extinguishes it, and both expire together. They think, therefore, none +of those pleasures are to be valued any further than as they are +necessary; yet they rejoice in them, and with due gratitude acknowledge +the tenderness of the great Author of Nature, who has planted in us +appetites, by which those things that are necessary for our preservation +are likewise made pleasant to us. For how miserable a thing would life +be if those daily diseases of hunger and thirst were to be carried off by +such bitter drugs as we must use for those diseases that return seldomer +upon us! And thus these pleasant, as well as proper, gifts of Nature +maintain the strength and the sprightliness of our bodies. + +"They also entertain themselves with the other delights let in at their +eyes, their ears, and their nostrils as the pleasant relishes and +seasoning of life, which Nature seems to have marked out peculiarly for +man, since no other sort of animals contemplates the figure and beauty of +the universe, nor is delighted with smells any further than as they +distinguish meats by them; nor do they apprehend the concords or discords +of sound. Yet, in all pleasures whatsoever, they take care that a lesser +joy does not hinder a greater, and that pleasure may never breed pain, +which they think always follows dishonest pleasures. But they think it +madness for a man to wear out the beauty of his face or the force of his +natural strength, to corrupt the sprightliness of his body by sloth and +laziness, or to waste it by fasting; that it is madness to weaken the +strength of his constitution and reject the other delights of life, +unless by renouncing his own satisfaction he can either serve the public +or promote the happiness of others, for which he expects a greater +recompense from God. So that they look on such a course of life as the +mark of a mind that is both cruel to itself and ungrateful to the Author +of Nature, as if we would not be beholden to Him for His favours, and +therefore rejects all His blessings; as one who should afflict himself +for the empty shadow of virtue, or for no better end than to render +himself capable of bearing those misfortunes which possibly will never +happen. + +"This is their notion of virtue and of pleasure: they think that no man's +reason can carry him to a truer idea of them unless some discovery from +heaven should inspire him with sublimer notions. I have not now the +leisure to examine whether they think right or wrong in this matter; nor +do I judge it necessary, for I have only undertaken to give you an +account of their constitution, but not to defend all their principles. I +am sure that whatever may be said of their notions, there is not in the +whole world either a better people or a happier government. Their bodies +are vigorous and lively; and though they are but of a middle stature, and +have neither the fruitfullest soil nor the purest air in the world; yet +they fortify themselves so well, by their temperate course of life, +against the unhealthiness of their air, and by their industry they so +cultivate their soil, that there is nowhere to be seen a greater +increase, both of corn and cattle, nor are there anywhere healthier men +and freer from diseases; for one may there see reduced to practice not +only all the art that the husbandman employs in manuring and improving an +ill soil, but whole woods plucked up by the roots, and in other places +new ones planted, where there were none before. Their principal motive +for this is the convenience of carriage, that their timber may be either +near their towns or growing on the banks of the sea, or of some rivers, +so as to be floated to them; for it is a harder work to carry wood at any +distance over land than corn. The people are industrious, apt to learn, +as well as cheerful and pleasant, and none can endure more labour when it +is necessary; but, except in that case, they love their ease. They are +unwearied pursuers of knowledge; for when we had given them some hints of +the learning and discipline of the Greeks, concerning whom we only +instructed them (for we know that there was nothing among the Romans, +except their historians and their poets, that they would value much), it +was strange to see how eagerly they were set on learning that language: +we began to read a little of it to them, rather in compliance with their +importunity than out of any hopes of their reaping from it any great +advantage: but, after a very short trial, we found they made such +progress, that we saw our labour was like to be more successful than we +could have expected: they learned to write their characters and to +pronounce their language so exactly, had so quick an apprehension, they +remembered it so faithfully, and became so ready and correct in the use +of it, that it would have looked like a miracle if the greater part of +those whom we taught had not been men both of extraordinary capacity and +of a fit age for instruction: they were, for the greatest part, chosen +from among their learned men by their chief council, though some studied +it of their own accord. In three years' time they became masters of the +whole language, so that they read the best of the Greek authors very +exactly. I am, indeed, apt to think that they learned that language the +more easily from its having some relation to their own. I believe that +they were a colony of the Greeks; for though their language comes nearer +the Persian, yet they retain many names, both for their towns and +magistrates, that are of Greek derivation. I happened to carry a great +many books with me, instead of merchandise, when I sailed my fourth +voyage; for I was so far from thinking of soon coming back, that I rather +thought never to have returned at all, and I gave them all my books, +among which were many of Plato's and some of Aristotle's works: I had +also Theophrastus on Plants, which, to my great regret, was imperfect; +for having laid it carelessly by, while we were at sea, a monkey had +seized upon it, and in many places torn out the leaves. They have no +books of grammar but Lascares, for I did not carry Theodorus with me; nor +have they any dictionaries but Hesichius and Dioscerides. They esteem +Plutarch highly, and were much taken with Lucian's wit and with his +pleasant way of writing. As for the poets, they have Aristophanes, +Homer, Euripides, and Sophocles of Aldus's edition; and for historians, +Thucydides, Herodotus, and Herodian. One of my companions, Thricius +Apinatus, happened to carry with him some of Hippocrates's works and +Galen's Microtechne, which they hold in great estimation; for though +there is no nation in the world that needs physic so little as they do, +yet there is not any that honours it so much; they reckon the knowledge +of it one of the pleasantest and most profitable parts of philosophy, by +which, as they search into the secrets of nature, so they not only find +this study highly agreeable, but think that such inquiries are very +acceptable to the Author of nature; and imagine, that as He, like the +inventors of curious engines amongst mankind, has exposed this great +machine of the universe to the view of the only creatures capable of +contemplating it, so an exact and curious observer, who admires His +workmanship, is much more acceptable to Him than one of the herd, who, +like a beast incapable of reason, looks on this glorious scene with the +eyes of a dull and unconcerned spectator. + +"The minds of the Utopians, when fenced with a love for learning, are +very ingenious in discovering all such arts as are necessary to carry it +to perfection. Two things they owe to us, the manufacture of paper and +the art of printing; yet they are not so entirely indebted to us for +these discoveries but that a great part of the invention was their own. +We showed them some books printed by Aldus, we explained to them the way +of making paper and the mystery of printing; but, as we had never +practised these arts, we described them in a crude and superficial +manner. They seized the hints we gave them; and though at first they +could not arrive at perfection, yet by making many essays they at last +found out and corrected all their errors and conquered every difficulty. +Before this they only wrote on parchment, on reeds, or on the barks of +trees; but now they have established the manufactures of paper and set up +printing presses, so that, if they had but a good number of Greek +authors, they would be quickly supplied with many copies of them: at +present, though they have no more than those I have mentioned, yet, by +several impressions, they have multiplied them into many thousands. If +any man was to go among them that had some extraordinary talent, or that +by much travelling had observed the customs of many nations (which made +us to be so well received), he would receive a hearty welcome, for they +are very desirous to know the state of the whole world. Very few go +among them on the account of traffic; for what can a man carry to them +but iron, or gold, or silver? which merchants desire rather to export +than import to a strange country: and as for their exportation, they +think it better to manage that themselves than to leave it to foreigners, +for by this means, as they understand the state of the neighbouring +countries better, so they keep up the art of navigation which cannot be +maintained but by much practice. + + + +OF THEIR SLAVES, AND OF THEIR MARRIAGES + + +"They do not make slaves of prisoners of war, except those that are taken +in battle, nor of the sons of their slaves, nor of those of other +nations: the slaves among them are only such as are condemned to that +state of life for the commission of some crime, or, which is more common, +such as their merchants find condemned to die in those parts to which +they trade, whom they sometimes redeem at low rates, and in other places +have them for nothing. They are kept at perpetual labour, and are always +chained, but with this difference, that their own natives are treated +much worse than others: they are considered as more profligate than the +rest, and since they could not be restrained by the advantages of so +excellent an education, are judged worthy of harder usage. Another sort +of slaves are the poor of the neighbouring countries, who offer of their +own accord to come and serve them: they treat these better, and use them +in all other respects as well as their own countrymen, except their +imposing more labour upon them, which is no hard task to those that have +been accustomed to it; and if any of these have a mind to go back to +their own country, which, indeed, falls out but seldom, as they do not +force them to stay, so they do not send them away empty-handed. + +"I have already told you with what care they look after their sick, so +that nothing is left undone that can contribute either to their case or +health; and for those who are taken with fixed and incurable diseases, +they use all possible ways to cherish them and to make their lives as +comfortable as possible. They visit them often and take great pains to +make their time pass off easily; but when any is taken with a torturing +and lingering pain, so that there is no hope either of recovery or ease, +the priests and magistrates come and exhort them, that, since they are +now unable to go on with the business of life, are become a burden to +themselves and to all about them, and they have really out-lived +themselves, they should no longer nourish such a rooted distemper, but +choose rather to die since they cannot live but in much misery; being +assured that if they thus deliver themselves from torture, or are willing +that others should do it, they shall be happy after death: since, by +their acting thus, they lose none of the pleasures, but only the troubles +of life, they think they behave not only reasonably but in a manner +consistent with religion and piety; because they follow the advice given +them by their priests, who are the expounders of the will of God. Such +as are wrought on by these persuasions either starve themselves of their +own accord, or take opium, and by that means die without pain. But no +man is forced on this way of ending his life; and if they cannot be +persuaded to it, this does not induce them to fail in their attendance +and care of them: but as they believe that a voluntary death, when it is +chosen upon such an authority, is very honourable, so if any man takes +away his own life without the approbation of the priests and the senate, +they give him none of the honours of a decent funeral, but throw his body +into a ditch. + +"Their women are not married before eighteen nor their men before two-and- +twenty, and if any of them run into forbidden embraces before marriage +they are severely punished, and the privilege of marriage is denied them +unless they can obtain a special warrant from the Prince. Such disorders +cast a great reproach upon the master and mistress of the family in which +they happen, for it is supposed that they have failed in their duty. The +reason of punishing this so severely is, because they think that if they +were not strictly restrained from all vagrant appetites, very few would +engage in a state in which they venture the quiet of their whole lives, +by being confined to one person, and are obliged to endure all the +inconveniences with which it is accompanied. In choosing their wives +they use a method that would appear to us very absurd and ridiculous, but +it is constantly observed among them, and is accounted perfectly +consistent with wisdom. Before marriage some grave matron presents the +bride, naked, whether she is a virgin or a widow, to the bridegroom, and +after that some grave man presents the bridegroom, naked, to the bride. +We, indeed, both laughed at this, and condemned it as very indecent. But +they, on the other hand, wondered at the folly of the men of all other +nations, who, if they are but to buy a horse of a small value, are so +cautious that they will see every part of him, and take off both his +saddle and all his other tackle, that there may be no secret ulcer hid +under any of them, and that yet in the choice of a wife, on which depends +the happiness or unhappiness of the rest of his life, a man should +venture upon trust, and only see about a handsbreadth of the face, all +the rest of the body being covered, under which may lie hid what may be +contagious as well as loathsome. All men are not so wise as to choose a +woman only for her good qualities, and even wise men consider the body as +that which adds not a little to the mind, and it is certain there may be +some such deformity covered with clothes as may totally alienate a man +from his wife, when it is too late to part with her; if such a thing is +discovered after marriage a man has no remedy but patience; they, +therefore, think it is reasonable that there should be good provision +made against such mischievous frauds. + +"There was so much the more reason for them to make a regulation in this +matter, because they are the only people of those parts that neither +allow of polygamy nor of divorces, except in the case of adultery or +insufferable perverseness, for in these cases the Senate dissolves the +marriage and grants the injured person leave to marry again; but the +guilty are made infamous and are never allowed the privilege of a second +marriage. None are suffered to put away their wives against their wills, +from any great calamity that may have fallen on their persons, for they +look on it as the height of cruelty and treachery to abandon either of +the married persons when they need most the tender care of their consort, +and that chiefly in the case of old age, which, as it carries many +diseases along with it, so it is a disease of itself. But it frequently +falls out that when a married couple do not well agree, they, by mutual +consent, separate, and find out other persons with whom they hope they +may live more happily; yet this is not done without obtaining leave of +the Senate, which never admits of a divorce but upon a strict inquiry +made, both by the senators and their wives, into the grounds upon which +it is desired, and even when they are satisfied concerning the reasons of +it they go on but slowly, for they imagine that too great easiness in +granting leave for new marriages would very much shake the kindness of +married people. They punish severely those that defile the marriage bed; +if both parties are married they are divorced, and the injured persons +may marry one another, or whom they please, but the adulterer and the +adulteress are condemned to slavery, yet if either of the injured persons +cannot shake off the love of the married person they may live with them +still in that state, but they must follow them to that labour to which +the slaves are condemned, and sometimes the repentance of the condemned, +together with the unshaken kindness of the innocent and injured person, +has prevailed so far with the Prince that he has taken off the sentence; +but those that relapse after they are once pardoned are punished with +death. + +"Their law does not determine the punishment for other crimes, but that +is left to the Senate, to temper it according to the circumstances of the +fact. Husbands have power to correct their wives and parents to chastise +their children, unless the fault is so great that a public punishment is +thought necessary for striking terror into others. For the most part +slavery is the punishment even of the greatest crimes, for as that is no +less terrible to the criminals themselves than death, so they think the +preserving them in a state of servitude is more for the interest of the +commonwealth than killing them, since, as their labour is a greater +benefit to the public than their death could be, so the sight of their +misery is a more lasting terror to other men than that which would be +given by their death. If their slaves rebel, and will not bear their +yoke and submit to the labour that is enjoined them, they are treated as +wild beasts that cannot be kept in order, neither by a prison nor by +their chains, and are at last put to death. But those who bear their +punishment patiently, and are so much wrought on by that pressure that +lies so hard on them, that it appears they are really more troubled for +the crimes they have committed than for the miseries they suffer, are not +out of hope, but that, at last, either the Prince will, by his +prerogative, or the people, by their intercession, restore them again to +their liberty, or, at least, very much mitigate their slavery. He that +tempts a married woman to adultery is no less severely punished than he +that commits it, for they believe that a deliberate design to commit a +crime is equal to the fact itself, since its not taking effect does not +make the person that miscarried in his attempt at all the less guilty. + +"They take great pleasure in fools, and as it is thought a base and +unbecoming thing to use them ill, so they do not think it amiss for +people to divert themselves with their folly; and, in their opinion, this +is a great advantage to the fools themselves; for if men were so sullen +and severe as not at all to please themselves with their ridiculous +behaviour and foolish sayings, which is all that they can do to recommend +themselves to others, it could not be expected that they would be so well +provided for nor so tenderly used as they must otherwise be. If any man +should reproach another for his being misshaped or imperfect in any part +of his body, it would not at all be thought a reflection on the person so +treated, but it would be accounted scandalous in him that had upbraided +another with what he could not help. It is thought a sign of a sluggish +and sordid mind not to preserve carefully one's natural beauty; but it is +likewise infamous among them to use paint. They all see that no beauty +recommends a wife so much to her husband as the probity of her life and +her obedience; for as some few are caught and held only by beauty, so all +are attracted by the other excellences which charm all the world. + +"As they fright men from committing crimes by punishments, so they invite +them to the love of virtue by public honours; therefore they erect +statues to the memories of such worthy men as have deserved well of their +country, and set these in their market-places, both to perpetuate the +remembrance of their actions and to be an incitement to their posterity +to follow their example. + +"If any man aspires to any office he is sure never to compass it. They +all live easily together, for none of the magistrates are either insolent +or cruel to the people; they affect rather to be called fathers, and, by +being really so, they well deserve the name; and the people pay them all +the marks of honour the more freely because none are exacted from them. +The Prince himself has no distinction, either of garments or of a crown; +but is only distinguished by a sheaf of corn carried before him; as the +High Priest is also known by his being preceded by a person carrying a +wax light. + +"They have but few laws, and such is their constitution that they need +not many. They very much condemn other nations whose laws, together with +the commentaries on them, swell up to so many volumes; for they think it +an unreasonable thing to oblige men to obey a body of laws that are both +of such a bulk, and so dark as not to be read and understood by every one +of the subjects. + +"They have no lawyers among them, for they consider them as a sort of +people whose profession it is to disguise matters and to wrest the laws, +and, therefore, they think it is much better that every man should plead +his own cause, and trust it to the judge, as in other places the client +trusts it to a counsellor; by this means they both cut off many delays +and find out truth more certainly; for after the parties have laid open +the merits of the cause, without those artifices which lawyers are apt to +suggest, the judge examines the whole matter, and supports the simplicity +of such well-meaning persons, whom otherwise crafty men would be sure to +run down; and thus they avoid those evils which appear very remarkably +among all those nations that labour under a vast load of laws. Every one +of them is skilled in their law; for, as it is a very short study, so the +plainest meaning of which words are capable is always the sense of their +laws; and they argue thus: all laws are promulgated for this end, that +every man may know his duty; and, therefore, the plainest and most +obvious sense of the words is that which ought to be put upon them, since +a more refined exposition cannot be easily comprehended, and would only +serve to make the laws become useless to the greater part of mankind, and +especially to those who need most the direction of them; for it is all +one not to make a law at all or to couch it in such terms that, without a +quick apprehension and much study, a man cannot find out the true meaning +of it, since the generality of mankind are both so dull, and so much +employed in their several trades, that they have neither the leisure nor +the capacity requisite for such an inquiry. + +"Some of their neighbours, who are masters of their own liberties (having +long ago, by the assistance of the Utopians, shaken off the yoke of +tyranny, and being much taken with those virtues which they observe among +them), have come to desire that they would send magistrates to govern +them, some changing them every year, and others every five years; at the +end of their government they bring them back to Utopia, with great +expressions of honour and esteem, and carry away others to govern in +their stead. In this they seem to have fallen upon a very good expedient +for their own happiness and safety; for since the good or ill condition +of a nation depends so much upon their magistrates, they could not have +made a better choice than by pitching on men whom no advantages can bias; +for wealth is of no use to them, since they must so soon go back to their +own country, and they, being strangers among them, are not engaged in any +of their heats or animosities; and it is certain that when public +judicatories are swayed, either by avarice or partial affections, there +must follow a dissolution of justice, the chief sinew of society. + +"The Utopians call those nations that come and ask magistrates from them +Neighbours; but those to whom they have been of more particular service, +Friends; and as all other nations are perpetually either making leagues +or breaking them, they never enter into an alliance with any state. They +think leagues are useless things, and believe that if the common ties of +humanity do not knit men together, the faith of promises will have no +great effect; and they are the more confirmed in this by what they see +among the nations round about them, who are no strict observers of +leagues and treaties. We know how religiously they are observed in +Europe, more particularly where the Christian doctrine is received, among +whom they are sacred and inviolable! which is partly owing to the justice +and goodness of the princes themselves, and partly to the reverence they +pay to the popes, who, as they are the most religious observers of their +own promises, so they exhort all other princes to perform theirs, and, +when fainter methods do not prevail, they compel them to it by the +severity of the pastoral censure, and think that it would be the most +indecent thing possible if men who are particularly distinguished by the +title of 'The Faithful' should not religiously keep the faith of their +treaties. But in that new-found world, which is not more distant from us +in situation than the people are in their manners and course of life, +there is no trusting to leagues, even though they were made with all the +pomp of the most sacred ceremonies; on the contrary, they are on this +account the sooner broken, some slight pretence being found in the words +of the treaties, which are purposely couched in such ambiguous terms that +they can never be so strictly bound but they will always find some +loophole to escape at, and thus they break both their leagues and their +faith; and this is done with such impudence, that those very men who +value themselves on having suggested these expedients to their princes +would, with a haughty scorn, declaim against such craft; or, to speak +plainer, such fraud and deceit, if they found private men make use of it +in their bargains, and would readily say that they deserved to be hanged. + +"By this means it is that all sort of justice passes in the world for a +low-spirited and vulgar virtue, far below the dignity of royal +greatness--or at least there are set up two sorts of justice; the one is +mean and creeps on the ground, and, therefore, becomes none but the lower +part of mankind, and so must be kept in severely by many restraints, that +it may not break out beyond the bounds that are set to it; the other is +the peculiar virtue of princes, which, as it is more majestic than that +which becomes the rabble, so takes a freer compass, and thus lawful and +unlawful are only measured by pleasure and interest. These practices of +the princes that lie about Utopia, who make so little account of their +faith, seem to be the reasons that determine them to engage in no +confederacy. Perhaps they would change their mind if they lived among +us; but yet, though treaties were more religiously observed, they would +still dislike the custom of making them, since the world has taken up a +false maxim upon it, as if there were no tie of nature uniting one nation +to another, only separated perhaps by a mountain or a river, and that all +were born in a state of hostility, and so might lawfully do all that +mischief to their neighbours against which there is no provision made by +treaties; and that when treaties are made they do not cut off the enmity +or restrain the licence of preying upon each other, if, by the +unskilfulness of wording them, there are not effectual provisoes made +against them; they, on the other hand, judge that no man is to be +esteemed our enemy that has never injured us, and that the partnership of +human nature is instead of a league; and that kindness and good nature +unite men more effectually and with greater strength than any agreements +whatsoever, since thereby the engagements of men's hearts become stronger +than the bond and obligation of words. + + + +OF THEIR MILITARY DISCIPLINE + + +They detest war as a very brutal thing, and which, to the reproach of +human nature, is more practised by men than by any sort of beasts. They, +in opposition to the sentiments of almost all other nations, think that +there is nothing more inglorious than that glory that is gained by war; +and therefore, though they accustom themselves daily to military +exercises and the discipline of war, in which not only their men, but +their women likewise, are trained up, that, in cases of necessity, they +may not be quite useless, yet they do not rashly engage in war, unless it +be either to defend themselves or their friends from any unjust +aggressors, or, out of good nature or in compassion, assist an oppressed +nation in shaking off the yoke of tyranny. They, indeed, help their +friends not only in defensive but also in offensive wars; but they never +do that unless they had been consulted before the breach was made, and, +being satisfied with the grounds on which they went, they had found that +all demands of reparation were rejected, so that a war was unavoidable. +This they think to be not only just when one neighbour makes an inroad on +another by public order, and carries away the spoils, but when the +merchants of one country are oppressed in another, either under pretence +of some unjust laws, or by the perverse wresting of good ones. This they +count a juster cause of war than the other, because those injuries are +done under some colour of laws. This was the only ground of that war in +which they engaged with the Nephelogetes against the Aleopolitanes, a +little before our time; for the merchants of the former having, as they +thought, met with great injustice among the latter, which (whether it was +in itself right or wrong) drew on a terrible war, in which many of their +neighbours were engaged; and their keenness in carrying it on being +supported by their strength in maintaining it, it not only shook some +very flourishing states and very much afflicted others, but, after a +series of much mischief ended in the entire conquest and slavery of the +Aleopolitanes, who, though before the war they were in all respects much +superior to the Nephelogetes, were yet subdued; but, though the Utopians +had assisted them in the war, yet they pretended to no share of the +spoil. + +"But, though they so vigorously assist their friends in obtaining +reparation for the injuries they have received in affairs of this nature, +yet, if any such frauds were committed against themselves, provided no +violence was done to their persons, they would only, on their being +refused satisfaction, forbear trading with such a people. This is not +because they consider their neighbours more than their own citizens; but, +since their neighbours trade every one upon his own stock, fraud is a +more sensible injury to them than it is to the Utopians, among whom the +public, in such a case, only suffers, as they expect no thing in return +for the merchandise they export but that in which they so much abound, +and is of little use to them, the loss does not much affect them. They +think, therefore, it would be too severe to revenge a loss attended with +so little inconvenience, either to their lives or their subsistence, with +the death of many persons; but if any of their people are either killed +or wounded wrongfully, whether it be done by public authority, or only by +private men, as soon as they hear of it they send ambassadors, and demand +that the guilty persons may be delivered up to them, and if that is +denied, they declare war; but if it be complied with, the offenders are +condemned either to death or slavery. + +"They would be both troubled and ashamed of a bloody victory over their +enemies; and think it would be as foolish a purchase as to buy the most +valuable goods at too high a rate. And in no victory do they glory so +much as in that which is gained by dexterity and good conduct without +bloodshed. In such cases they appoint public triumphs, and erect +trophies to the honour of those who have succeeded; for then do they +reckon that a man acts suitably to his nature, when he conquers his enemy +in such a way as that no other creature but a man could be capable of, +and that is by the strength of his understanding. Bears, lions, boars, +wolves, and dogs, and all other animals, employ their bodily force one +against another, in which, as many of them are superior to men, both in +strength and fierceness, so they are all subdued by his reason and +understanding. + +"The only design of the Utopians in war is to obtain that by force which, +if it had been granted them in time, would have prevented the war; or, if +that cannot be done, to take so severe a revenge on those that have +injured them that they may be terrified from doing the like for the time +to come. By these ends they measure all their designs, and manage them +so, that it is visible that the appetite of fame or vainglory does not +work so much on there as a just care of their own security. + +"As soon as they declare war, they take care to have a great many +schedules, that are sealed with their common seal, affixed in the most +conspicuous places of their enemies' country. This is carried secretly, +and done in many places all at once. In these they promise great rewards +to such as shall kill the prince, and lesser in proportion to such as +shall kill any other persons who are those on whom, next to the prince +himself, they cast the chief balance of the war. And they double the sum +to him that, instead of killing the person so marked out, shall take him +alive, and put him in their hands. They offer not only indemnity, but +rewards, to such of the persons themselves that are so marked, if they +will act against their countrymen. By this means those that are named in +their schedules become not only distrustful of their fellow-citizens, but +are jealous of one another, and are much distracted by fear and danger; +for it has often fallen out that many of them, and even the prince +himself, have been betrayed, by those in whom they have trusted most; for +the rewards that the Utopians offer are so immeasurably great, that there +is no sort of crime to which men cannot be drawn by them. They consider +the risk that those run who undertake such services, and offer a +recompense proportioned to the danger--not only a vast deal of gold, but +great revenues in lands, that lie among other nations that are their +friends, where they may go and enjoy them very securely; and they observe +the promises they make of their kind most religiously. They very much +approve of this way of corrupting their enemies, though it appears to +others to be base and cruel; but they look on it as a wise course, to +make an end of what would be otherwise a long war, without so much as +hazarding one battle to decide it. They think it likewise an act of +mercy and love to mankind to prevent the great slaughter of those that +must otherwise be killed in the progress of the war, both on their own +side and on that of their enemies, by the death of a few that are most +guilty; and that in so doing they are kind even to their enemies, and +pity them no less than their own people, as knowing that the greater part +of them do not engage in the war of their own accord, but are driven into +it by the passions of their prince. + +"If this method does not succeed with them, then they sow seeds of +contention among their enemies, and animate the prince's brother, or some +of the nobility, to aspire to the crown. If they cannot disunite them by +domestic broils, then they engage their neighbours against them, and make +them set on foot some old pretensions, which are never wanting to princes +when they have occasion for them. These they plentifully supply with +money, though but very sparingly with any auxiliary troops; for they are +so tender of their own people that they would not willingly exchange one +of them, even with the prince of their enemies' country. + +"But as they keep their gold and silver only for such an occasion, so, +when that offers itself, they easily part with it; since it would be no +convenience to them, though they should reserve nothing of it to +themselves. For besides the wealth that they have among them at home, +they have a vast treasure abroad; many nations round about them being +deep in their debt: so that they hire soldiers from all places for +carrying on their wars; but chiefly from the Zapolets, who live five +hundred miles east of Utopia. They are a rude, wild, and fierce nation, +who delight in the woods and rocks, among which they were born and bred +up. They are hardened both against heat, cold, and labour, and know +nothing of the delicacies of life. They do not apply themselves to +agriculture, nor do they care either for their houses or their clothes: +cattle is all that they look after; and for the greatest part they live +either by hunting or upon rapine; and are made, as it were, only for war. +They watch all opportunities of engaging in it, and very readily embrace +such as are offered them. Great numbers of them will frequently go out, +and offer themselves for a very low pay, to serve any that will employ +them: they know none of the arts of life, but those that lead to the +taking it away; they serve those that hire them, both with much courage +and great fidelity; but will not engage to serve for any determined time, +and agree upon such terms, that the next day they may go over to the +enemies of those whom they serve if they offer them a greater +encouragement; and will, perhaps, return to them the day after that upon +a higher advance of their pay. There are few wars in which they make not +a considerable part of the armies of both sides: so it often falls out +that they who are related, and were hired in the same country, and so +have lived long and familiarly together, forgetting both their relations +and former friendship, kill one another upon no other consideration than +that of being hired to it for a little money by princes of different +interests; and such a regard have they for money that they are easily +wrought on by the difference of one penny a day to change sides. So +entirely does their avarice influence them; and yet this money, which +they value so highly, is of little use to them; for what they purchase +thus with their blood they quickly waste on luxury, which among them is +but of a poor and miserable form. + +"This nation serves the Utopians against all people whatsoever, for they +pay higher than any other. The Utopians hold this for a maxim, that as +they seek out the best sort of men for their own use at home, so they +make use of this worst sort of men for the consumption of war; and +therefore they hire them with the offers of vast rewards to expose +themselves to all sorts of hazards, out of which the greater part never +returns to claim their promises; yet they make them good most religiously +to such as escape. This animates them to adventure again, whenever there +is occasion for it; for the Utopians are not at all troubled how many of +these happen to be killed, and reckon it a service done to mankind if +they could be a means to deliver the world from such a lewd and vicious +sort of people, that seem to have run together, as to the drain of human +nature. Next to these, they are served in their wars with those upon +whose account they undertake them, and with the auxiliary troops of their +other friends, to whom they join a few of their own people, and send some +man of eminent and approved virtue to command in chief. There are two +sent with him, who, during his command, are but private men, but the +first is to succeed him if he should happen to be either killed or taken; +and, in case of the like misfortune to him, the third comes in his place; +and thus they provide against all events, that such accidents as may +befall their generals may not endanger their armies. When they draw out +troops of their own people, they take such out of every city as freely +offer themselves, for none are forced to go against their wills, since +they think that if any man is pressed that wants courage, he will not +only act faintly, but by his cowardice dishearten others. But if an +invasion is made on their country, they make use of such men, if they +have good bodies, though they are not brave; and either put them aboard +their ships, or place them on the walls of their towns, that being so +posted, they may find no opportunity of flying away; and thus either +shame, the heat of action, or the impossibility of flying, bears down +their cowardice; they often make a virtue of necessity, and behave +themselves well, because nothing else is left them. But as they force no +man to go into any foreign war against his will, so they do not hinder +those women who are willing to go along with their husbands; on the +contrary, they encourage and praise them, and they stand often next their +husbands in the front of the army. They also place together those who +are related, parents, and children, kindred, and those that are mutually +allied, near one another; that those whom nature has inspired with the +greatest zeal for assisting one another may be the nearest and readiest +to do it; and it is matter of great reproach if husband or wife survive +one another, or if a child survives his parent, and therefore when they +come to be engaged in action, they continue to fight to the last man, if +their enemies stand before them: and as they use all prudent methods to +avoid the endangering their own men, and if it is possible let all the +action and danger fall upon the troops that they hire, so if it becomes +necessary for themselves to engage, they then charge with as much courage +as they avoided it before with prudence: nor is it a fierce charge at +first, but it increases by degrees; and as they continue in action, they +grow more obstinate, and press harder upon the enemy, insomuch that they +will much sooner die than give ground; for the certainty that their +children will be well looked after when they are dead frees them from all +that anxiety concerning them which often masters men of great courage; +and thus they are animated by a noble and invincible resolution. Their +skill in military affairs increases their courage: and the wise +sentiments which, according to the laws of their country, are instilled +into them in their education, give additional vigour to their minds: for +as they do not undervalue life so as prodigally to throw it away, they +are not so indecently fond of it as to preserve it by base and unbecoming +methods. In the greatest heat of action the bravest of their youth, who +have devoted themselves to that service, single out the general of their +enemies, set on him either openly or by ambuscade; pursue him everywhere, +and when spent and wearied out, are relieved by others, who never give +over the pursuit, either attacking him with close weapons when they can +get near him, or with those which wound at a distance, when others get in +between them. So that, unless he secures himself by flight, they seldom +fail at last to kill or to take him prisoner. When they have obtained a +victory, they kill as few as possible, and are much more bent on taking +many prisoners than on killing those that fly before them. Nor do they +ever let their men so loose in the pursuit of their enemies as not to +retain an entire body still in order; so that if they have been forced to +engage the last of their battalions before they could gain the day, they +will rather let their enemies all escape than pursue them when their own +army is in disorder; remembering well what has often fallen out to +themselves, that when the main body of their army has been quite defeated +and broken, when their enemies, imagining the victory obtained, have let +themselves loose into an irregular pursuit, a few of them that lay for a +reserve, waiting a fit opportunity, have fallen on them in their chase, +and when straggling in disorder, and apprehensive of no danger, but +counting the day their own, have turned the whole action, and, wresting +out of their hands a victory that seemed certain and undoubted, while the +vanquished have suddenly become victorious. + +"It is hard to tell whether they are more dexterous in laying or avoiding +ambushes. They sometimes seem to fly when it is far from their thoughts; +and when they intend to give ground, they do it so that it is very hard +to find out their design. If they see they are ill posted, or are like +to be overpowered by numbers, they then either march off in the night +with great silence, or by some stratagem delude their enemies. If they +retire in the day-time, they do it in such order that it is no less +dangerous to fall upon them in a retreat than in a march. They fortify +their camps with a deep and large trench; and throw up the earth that is +dug out of it for a wall; nor do they employ only their slaves in this, +but the whole army works at it, except those that are then upon the +guard; so that when so many hands are at work, a great line and a strong +fortification is finished in so short a time that it is scarce credible. +Their armour is very strong for defence, and yet is not so heavy as to +make them uneasy in their marches; they can even swim with it. All that +are trained up to war practise swimming. Both horse and foot make great +use of arrows, and are very expert. They have no swords, but fight with +a pole-axe that is both sharp and heavy, by which they thrust or strike +down an enemy. They are very good at finding out warlike machines, and +disguise them so well that the enemy does not perceive them till he feels +the use of them; so that he cannot prepare such a defence as would render +them useless; the chief consideration had in the making them is that they +may be easily carried and managed. + +"If they agree to a truce, they observe it so religiously that no +provocations will make them break it. They never lay their enemies' +country waste nor burn their corn, and even in their marches they take +all possible care that neither horse nor foot may tread it down, for they +do not know but that they may have use for it themselves. They hurt no +man whom they find disarmed, unless he is a spy. When a town is +surrendered to them, they take it into their protection; and when they +carry a place by storm they never plunder it, but put those only to the +sword that oppose the rendering of it up, and make the rest of the +garrison slaves, but for the other inhabitants, they do them no hurt; and +if any of them had advised a surrender, they give them good rewards out +of the estates of those that they condemn, and distribute the rest among +their auxiliary troops, but they themselves take no share of the spoil. + +"When a war is ended, they do not oblige their friends to reimburse their +expenses; but they obtain them of the conquered, either in money, which +they keep for the next occasion, or in lands, out of which a constant +revenue is to be paid them; by many increases the revenue which they draw +out from several countries on such occasions is now risen to above +700,000 ducats a year. They send some of their own people to receive +these revenues, who have orders to live magnificently and like princes, +by which means they consume much of it upon the place; and either bring +over the rest to Utopia or lend it to that nation in which it lies. This +they most commonly do, unless some great occasion, which falls out but +very seldom, should oblige them to call for it all. It is out of these +lands that they assign rewards to such as they encourage to adventure on +desperate attempts. If any prince that engages in war with them is +making preparations for invading their country, they prevent him, and +make his country the seat of the war; for they do not willingly suffer +any war to break in upon their island; and if that should happen, they +would only defend themselves by their own people; but would not call for +auxiliary troops to their assistance. + + + +OF THE RELIGIONS OF THE UTOPIANS + + +"There are several sorts of religions, not only in different parts of the +island, but even in every town; some worshipping the sun, others the moon +or one of the planets. Some worship such men as have been eminent in +former times for virtue or glory, not only as ordinary deities, but as +the supreme god. Yet the greater and wiser sort of them worship none of +these, but adore one eternal, invisible, infinite, and incomprehensible +Deity; as a Being that is far above all our apprehensions, that is spread +over the whole universe, not by His bulk, but by His power and virtue; +Him they call the Father of All, and acknowledge that the beginnings, the +increase, the progress, the vicissitudes, and the end of all things come +only from Him; nor do they offer divine honours to any but to Him alone. +And, indeed, though they differ concerning other things, yet all agree in +this: that they think there is one Supreme Being that made and governs +the world, whom they call, in the language of their country, Mithras. +They differ in this: that one thinks the god whom he worships is this +Supreme Being, and another thinks that his idol is that god; but they all +agree in one principle, that whoever is this Supreme Being, He is also +that great essence to whose glory and majesty all honours are ascribed by +the consent of all nations. + +"By degrees they fall off from the various superstitions that are among +them, and grow up to that one religion that is the best and most in +request; and there is no doubt to be made, but that all the others had +vanished long ago, if some of those who advised them to lay aside their +superstitions had not met with some unhappy accidents, which, being +considered as inflicted by heaven, made them afraid that the god whose +worship had like to have been abandoned had interposed and revenged +themselves on those who despised their authority. + +"After they had heard from us an account of the doctrine, the course of +life, and the miracles of Christ, and of the wonderful constancy of so +many martyrs, whose blood, so willingly offered up by them, was the chief +occasion of spreading their religion over a vast number of nations, it is +not to be imagined how inclined they were to receive it. I shall not +determine whether this proceeded from any secret inspiration of God, or +whether it was because it seemed so favourable to that community of +goods, which is an opinion so particular as well as so dear to them; +since they perceived that Christ and His followers lived by that rule, +and that it was still kept up in some communities among the sincerest +sort of Christians. From whichsoever of these motives it might be, true +it is, that many of them came over to our religion, and were initiated +into it by baptism. But as two of our number were dead, so none of the +four that survived were in priests' orders, we, therefore, could only +baptise them, so that, to our great regret, they could not partake of the +other sacraments, that can only be administered by priests, but they are +instructed concerning them and long most vehemently for them. They have +had great disputes among themselves, whether one chosen by them to be a +priest would not be thereby qualified to do all the things that belong to +that character, even though he had no authority derived from the Pope, +and they seemed to be resolved to choose some for that employment, but +they had not done it when I left them. + +"Those among them that have not received our religion do not fright any +from it, and use none ill that goes over to it, so that all the while I +was there one man was only punished on this occasion. He being newly +baptised did, notwithstanding all that we could say to the contrary, +dispute publicly concerning the Christian religion, with more zeal than +discretion, and with so much heat, that he not only preferred our worship +to theirs, but condemned all their rites as profane, and cried out +against all that adhered to them as impious and sacrilegious persons, +that were to be damned to everlasting burnings. Upon his having +frequently preached in this manner he was seized, and after trial he was +condemned to banishment, not for having disparaged their religion, but +for his inflaming the people to sedition; for this is one of their most +ancient laws, that no man ought to be punished for his religion. At the +first constitution of their government, Utopus having understood that +before his coming among them the old inhabitants had been engaged in +great quarrels concerning religion, by which they were so divided among +themselves, that he found it an easy thing to conquer them, since, +instead of uniting their forces against him, every different party in +religion fought by themselves. After he had subdued them he made a law +that every man might be of what religion he pleased, and might endeavour +to draw others to it by the force of argument and by amicable and modest +ways, but without bitterness against those of other opinions; but that he +ought to use no other force but that of persuasion, and was neither to +mix with it reproaches nor violence; and such as did otherwise were to be +condemned to banishment or slavery. + +"This law was made by Utopus, not only for preserving the public peace, +which he saw suffered much by daily contentions and irreconcilable heats, +but because he thought the interest of religion itself required it. He +judged it not fit to determine anything rashly; and seemed to doubt +whether those different forms of religion might not all come from God, +who might inspire man in a different manner, and be pleased with this +variety; he therefore thought it indecent and foolish for any man to +threaten and terrify another to make him believe what did not appear to +him to be true. And supposing that only one religion was really true, +and the rest false, he imagined that the native force of truth would at +last break forth and shine bright, if supported only by the strength of +argument, and attended to with a gentle and unprejudiced mind; while, on +the other hand, if such debates were carried on with violence and +tumults, as the most wicked are always the most obstinate, so the best +and most holy religion might be choked with superstition, as corn is with +briars and thorns; he therefore left men wholly to their liberty, that +they might be free to believe as they should see cause; only he made a +solemn and severe law against such as should so far degenerate from the +dignity of human nature, as to think that our souls died with our bodies, +or that the world was governed by chance, without a wise overruling +Providence: for they all formerly believed that there was a state of +rewards and punishments to the good and bad after this life; and they now +look on those that think otherwise as scarce fit to be counted men, since +they degrade so noble a being as the soul, and reckon it no better than a +beast's: thus they are far from looking on such men as fit for human +society, or to be citizens of a well-ordered commonwealth; since a man of +such principles must needs, as oft as he dares do it, despise all their +laws and customs: for there is no doubt to be made, that a man who is +afraid of nothing but the law, and apprehends nothing after death, will +not scruple to break through all the laws of his country, either by fraud +or force, when by this means he may satisfy his appetites. They never +raise any that hold these maxims, either to honours or offices, nor +employ them in any public trust, but despise them, as men of base and +sordid minds. Yet they do not punish them, because they lay this down as +a maxim, that a man cannot make himself believe anything he pleases; nor +do they drive any to dissemble their thoughts by threatenings, so that +men are not tempted to lie or disguise their opinions; which being a sort +of fraud, is abhorred by the Utopians: they take care indeed to prevent +their disputing in defence of these opinions, especially before the +common people: but they suffer, and even encourage them to dispute +concerning them in private with their priest, and other grave men, being +confident that they will be cured of those mad opinions by having reason +laid before them. There are many among them that run far to the other +extreme, though it is neither thought an ill nor unreasonable opinion, +and therefore is not at all discouraged. They think that the souls of +beasts are immortal, though far inferior to the dignity of the human +soul, and not capable of so great a happiness. They are almost all of +them very firmly persuaded that good men will be infinitely happy in +another state: so that though they are compassionate to all that are +sick, yet they lament no man's death, except they see him loath to part +with life; for they look on this as a very ill presage, as if the soul, +conscious to itself of guilt, and quite hopeless, was afraid to leave the +body, from some secret hints of approaching misery. They think that such +a man's appearance before God cannot be acceptable to Him, who being +called on, does not go out cheerfully, but is backward and unwilling, and +is as it were dragged to it. They are struck with horror when they see +any die in this manner, and carry them out in silence and with sorrow, +and praying God that He would be merciful to the errors of the departed +soul, they lay the body in the ground: but when any die cheerfully, and +full of hope, they do not mourn for them, but sing hymns when they carry +out their bodies, and commending their souls very earnestly to God: their +whole behaviour is then rather grave than sad, they burn the body, and +set up a pillar where the pile was made, with an inscription to the +honour of the deceased. When they come from the funeral, they discourse +of his good life, and worthy actions, but speak of nothing oftener and +with more pleasure than of his serenity at the hour of death. They think +such respect paid to the memory of good men is both the greatest +incitement to engage others to follow their example, and the most +acceptable worship that can be offered them; for they believe that though +by the imperfection of human sight they are invisible to us, yet they are +present among us, and hear those discourses that pass concerning +themselves. They believe it inconsistent with the happiness of departed +souls not to be at liberty to be where they will: and do not imagine them +capable of the ingratitude of not desiring to see those friends with whom +they lived on earth in the strictest bonds of love and kindness: besides, +they are persuaded that good men, after death, have these affections; and +all other good dispositions increased rather than diminished, and +therefore conclude that they are still among the living, and observe all +they say or do. From hence they engage in all their affairs with the +greater confidence of success, as trusting to their protection; while +this opinion of the presence of their ancestors is a restraint that +prevents their engaging in ill designs. + +"They despise and laugh at auguries, and the other vain and superstitious +ways of divination, so much observed among other nations; but have great +reverence for such miracles as cannot flow from any of the powers of +nature, and look on them as effects and indications of the presence of +the Supreme Being, of which they say many instances have occurred among +them; and that sometimes their public prayers, which upon great and +dangerous occasions they have solemnly put up to God, with assured +confidence of being heard, have been answered in a miraculous manner. + +"They think the contemplating God in His works, and the adoring Him for +them, is a very acceptable piece of worship to Him. + +"There are many among them that upon a motive of religion neglect +learning, and apply themselves to no sort of study; nor do they allow +themselves any leisure time, but are perpetually employed, believing that +by the good things that a man does he secures to himself that happiness +that comes after death. Some of these visit the sick; others mend +highways, cleanse ditches, repair bridges, or dig turf, gravel, or stone. +Others fell and cleave timber, and bring wood, corn, and other +necessaries, on carts, into their towns; nor do these only serve the +public, but they serve even private men, more than the slaves themselves +do: for if there is anywhere a rough, hard, and sordid piece of work to +be done, from which many are frightened by the labour and loathsomeness +of it, if not the despair of accomplishing it, they cheerfully, and of +their own accord, take that to their share; and by that means, as they +ease others very much, so they afflict themselves, and spend their whole +life in hard labour: and yet they do not value themselves upon this, nor +lessen other people's credit to raise their own; but by their stooping to +such servile employments they are so far from being despised, that they +are so much the more esteemed by the whole nation. + +"Of these there are two sorts: some live unmarried and chaste, and +abstain from eating any sort of flesh; and thus weaning themselves from +all the pleasures of the present life, which they account hurtful, they +pursue, even by the hardest and painfullest methods possible, that +blessedness which they hope for hereafter; and the nearer they approach +to it, they are the more cheerful and earnest in their endeavours after +it. Another sort of them is less willing to put themselves to much toil, +and therefore prefer a married state to a single one; and as they do not +deny themselves the pleasure of it, so they think the begetting of +children is a debt which they owe to human nature, and to their country; +nor do they avoid any pleasure that does not hinder labour; and therefore +eat flesh so much the more willingly, as they find that by this means +they are the more able to work: the Utopians look upon these as the wiser +sect, but they esteem the others as the most holy. They would indeed +laugh at any man who, from the principles of reason, would prefer an +unmarried state to a married, or a life of labour to an easy life: but +they reverence and admire such as do it from the motives of religion. +There is nothing in which they are more cautious than in giving their +opinion positively concerning any sort of religion. The men that lead +those severe lives are called in the language of their country +Brutheskas, which answers to those we call Religious Orders. + +"Their priests are men of eminent piety, and therefore they are but few, +for there are only thirteen in every town, one for every temple; but when +they go to war, seven of these go out with their forces, and seven others +are chosen to supply their room in their absence; but these enter again +upon their employments when they return; and those who served in their +absence, attend upon the high priest, till vacancies fall by death; for +there is one set over the rest. They are chosen by the people as the +other magistrates are, by suffrages given in secret, for preventing of +factions: and when they are chosen, they are consecrated by the college +of priests. The care of all sacred things, the worship of God, and an +inspection into the manners of the people, are committed to them. It is +a reproach to a man to be sent for by any of them, or for them to speak +to him in secret, for that always gives some suspicion: all that is +incumbent on them is only to exhort and admonish the people; for the +power of correcting and punishing ill men belongs wholly to the Prince, +and to the other magistrates: the severest thing that the priest does is +the excluding those that are desperately wicked from joining in their +worship: there is not any sort of punishment more dreaded by them than +this, for as it loads them with infamy, so it fills them with secret +horrors, such is their reverence to their religion; nor will their bodies +be long exempted from their share of trouble; for if they do not very +quickly satisfy the priests of the truth of their repentance, they are +seized on by the Senate, and punished for their impiety. The education +of youth belongs to the priests, yet they do not take so much care of +instructing them in letters, as in forming their minds and manners +aright; they use all possible methods to infuse, very early, into the +tender and flexible minds of children, such opinions as are both good in +themselves and will be useful to their country, for when deep impressions +of these things are made at that age, they follow men through the whole +course of their lives, and conduce much to preserve the peace of the +government, which suffers by nothing more than by vices that rise out of +ill opinions. The wives of their priests are the most extraordinary +women of the whole country; sometimes the women themselves are made +priests, though that falls out but seldom, nor are any but ancient widows +chosen into that order. + +"None of the magistrates have greater honour paid them than is paid the +priests; and if they should happen to commit any crime, they would not be +questioned for it; their punishment is left to God, and to their own +consciences; for they do not think it lawful to lay hands on any man, how +wicked soever he is, that has been in a peculiar manner dedicated to God; +nor do they find any great inconvenience in this, both because they have +so few priests, and because these are chosen with much caution, so that +it must be a very unusual thing to find one who, merely out of regard to +his virtue, and for his being esteemed a singularly good man, was raised +up to so great a dignity, degenerate into corruption and vice; and if +such a thing should fall out, for man is a changeable creature, yet, +there being few priests, and these having no authority but what rises out +of the respect that is paid them, nothing of great consequence to the +public can proceed from the indemnity that the priests enjoy. + +"They have, indeed, very few of them, lest greater numbers sharing in the +same honour might make the dignity of that order, which they esteem so +highly, to sink in its reputation; they also think it difficult to find +out many of such an exalted pitch of goodness as to be equal to that +dignity, which demands the exercise of more than ordinary virtues. Nor +are the priests in greater veneration among them than they are among +their neighbouring nations, as you may imagine by that which I think +gives occasion for it. + +"When the Utopians engage in battle, the priests who accompany them to +the war, apparelled in their sacred vestments, kneel down during the +action (in a place not far from the field), and, lifting up their hands +to heaven, pray, first for peace, and then for victory to their own side, +and particularly that it may be gained without the effusion of much blood +on either side; and when the victory turns to their side, they run in +among their own men to restrain their fury; and if any of their enemies +see them or call to them, they are preserved by that means; and such as +can come so near them as to touch their garments have not only their +lives, but their fortunes secured to them; it is upon this account that +all the nations round about consider them so much, and treat them with +such reverence, that they have been often no less able to preserve their +own people from the fury of their enemies than to save their enemies from +their rage; for it has sometimes fallen out, that when their armies have +been in disorder and forced to fly, so that their enemies were running +upon the slaughter and spoil, the priests by interposing have separated +them from one another, and stopped the effusion of more blood; so that, +by their mediation, a peace has been concluded on very reasonable terms; +nor is there any nation about them so fierce, cruel, or barbarous, as not +to look upon their persons as sacred and inviolable. + +"The first and the last day of the month, and of the year, is a festival; +they measure their months by the course of the moon, and their years by +the course of the sun: the first days are called in their language the +Cynemernes, and the last the Trapemernes, which answers in our language, +to the festival that begins or ends the season. + +"They have magnificent temples, that are not only nobly built, but +extremely spacious, which is the more necessary as they have so few of +them; they are a little dark within, which proceeds not from any error in +the architecture, but is done with design; for their priests think that +too much light dissipates the thoughts, and that a more moderate degree +of it both recollects the mind and raises devotion. Though there are +many different forms of religion among them, yet all these, how various +soever, agree in the main point, which is the worshipping the Divine +Essence; and, therefore, there is nothing to be seen or heard in their +temples in which the several persuasions among them may not agree; for +every sect performs those rites that are peculiar to it in their private +houses, nor is there anything in the public worship that contradicts the +particular ways of those different sects. There are no images for God in +their temples, so that every one may represent Him to his thoughts +according to the way of his religion; nor do they call this one God by +any other name but that of Mithras, which is the common name by which +they all express the Divine Essence, whatsoever otherwise they think it +to be; nor are there any prayers among them but such as every one of them +may use without prejudice to his own opinion. + +"They meet in their temples on the evening of the festival that concludes +a season, and not having yet broke their fast, they thank God for their +good success during that year or month which is then at an end; and the +next day, being that which begins the new season, they meet early in +their temples, to pray for the happy progress of all their affairs during +that period upon which they then enter. In the festival which concludes +the period, before they go to the temple, both wives and children fall on +their knees before their husbands or parents and confess everything in +which they have either erred or failed in their duty, and beg pardon for +it. Thus all little discontents in families are removed, that they may +offer up their devotions with a pure and serene mind; for they hold it a +great impiety to enter upon them with disturbed thoughts, or with a +consciousness of their bearing hatred or anger in their hearts to any +person whatsoever; and think that they should become liable to severe +punishments if they presumed to offer sacrifices without cleansing their +hearts, and reconciling all their differences. In the temples the two +sexes are separated, the men go to the right hand, and the women to the +left; and the males and females all place themselves before the head and +master or mistress of the family to which they belong, so that those who +have the government of them at home may see their deportment in public. +And they intermingle them so, that the younger and the older may be set +by one another; for if the younger sort were all set together, they +would, perhaps, trifle away that time too much in which they ought to +beget in themselves that religious dread of the Supreme Being which is +the greatest and almost the only incitement to virtue. + +"They offer up no living creature in sacrifice, nor do they think it +suitable to the Divine Being, from whose bounty it is that these +creatures have derived their lives, to take pleasure in their deaths, or +the offering up their blood. They burn incense and other sweet odours, +and have a great number of wax lights during their worship, not out of +any imagination that such oblations can add anything to the divine nature +(which even prayers cannot do), but as it is a harmless and pure way of +worshipping God; so they think those sweet savours and lights, together +with some other ceremonies, by a secret and unaccountable virtue, elevate +men's souls, and inflame them with greater energy and cheerfulness during +the divine worship. + +"All the people appear in the temples in white garments; but the priest's +vestments are parti-coloured, and both the work and colours are +wonderful. They are made of no rich materials, for they are neither +embroidered nor set with precious stones; but are composed of the plumes +of several birds, laid together with so much art, and so neatly, that the +true value of them is far beyond the costliest materials. They say, that +in the ordering and placing those plumes some dark mysteries are +represented, which pass down among their priests in a secret tradition +concerning them; and that they are as hieroglyphics, putting them in mind +of the blessing that they have received from God, and of their duties, +both to Him and to their neighbours. As soon as the priest appears in +those ornaments, they all fall prostrate on the ground, with so much +reverence and so deep a silence, that such as look on cannot but be +struck with it, as if it were the effect of the appearance of a deity. +After they have been for some time in this posture, they all stand up, +upon a sign given by the priest, and sing hymns to the honour of God, +some musical instruments playing all the while. These are quite of +another form than those used among us; but, as many of them are much +sweeter than ours, so others are made use of by us. Yet in one thing +they very much exceed us: all their music, both vocal and instrumental, +is adapted to imitate and express the passions, and is so happily suited +to every occasion, that, whether the subject of the hymn be cheerful, or +formed to soothe or trouble the mind, or to express grief or remorse, the +music takes the impression of whatever is represented, affects and +kindles the passions, and works the sentiments deep into the hearts of +the hearers. When this is done, both priests and people offer up very +solemn prayers to God in a set form of words; and these are so composed, +that whatsoever is pronounced by the whole assembly may be likewise +applied by every man in particular to his own condition. In these they +acknowledge God to be the author and governor of the world, and the +fountain of all the good they receive, and therefore offer up to him +their thanksgiving; and, in particular, bless him for His goodness in +ordering it so, that they are born under the happiest government in the +world, and are of a religion which they hope is the truest of all others; +but, if they are mistaken, and if there is either a better government, or +a religion more acceptable to God, they implore His goodness to let them +know it, vowing that they resolve to follow him whithersoever he leads +them; but if their government is the best, and their religion the truest, +then they pray that He may fortify them in it, and bring all the world +both to the same rules of life, and to the same opinions concerning +Himself, unless, according to the unsearchableness of His mind, He is +pleased with a variety of religions. Then they pray that God may give +them an easy passage at last to Himself, not presuming to set limits to +Him, how early or late it should be; but, if it may be wished for without +derogating from His supreme authority, they desire to be quickly +delivered, and to be taken to Himself, though by the most terrible kind +of death, rather than to be detained long from seeing Him by the most +prosperous course of life. When this prayer is ended, they all fall down +again upon the ground; and, after a little while, they rise up, go home +to dinner, and spend the rest of the day in diversion or military +exercises. + +"Thus have I described to you, as particularly as I could, the +Constitution of that commonwealth, which I do not only think the best in +the world, but indeed the only commonwealth that truly deserves that +name. In all other places it is visible that, while people talk of a +commonwealth, every man only seeks his own wealth; but there, where no +man has any property, all men zealously pursue the good of the public, +and, indeed, it is no wonder to see men act so differently, for in other +commonwealths every man knows that, unless he provides for himself, how +flourishing soever the commonwealth may be, he must die of hunger, so +that he sees the necessity of preferring his own concerns to the public; +but in Utopia, where every man has a right to everything, they all know +that if care is taken to keep the public stores full no private man can +want anything; for among them there is no unequal distribution, so that +no man is poor, none in necessity, and though no man has anything, yet +they are all rich; for what can make a man so rich as to lead a serene +and cheerful life, free from anxieties; neither apprehending want +himself, nor vexed with the endless complaints of his wife? He is not +afraid of the misery of his children, nor is he contriving how to raise a +portion for his daughters; but is secure in this, that both he and his +wife, his children and grand-children, to as many generations as he can +fancy, will all live both plentifully and happily; since, among them, +there is no less care taken of those who were once engaged in labour, but +grow afterwards unable to follow it, than there is, elsewhere, of these +that continue still employed. I would gladly hear any man compare the +justice that is among them with that of all other nations; among whom, +may I perish, if I see anything that looks either like justice or equity; +for what justice is there in this: that a nobleman, a goldsmith, a +banker, or any other man, that either does nothing at all, or, at best, +is employed in things that are of no use to the public, should live in +great luxury and splendour upon what is so ill acquired, and a mean man, +a carter, a smith, or a ploughman, that works harder even than the beasts +themselves, and is employed in labours so necessary, that no commonwealth +could hold out a year without them, can only earn so poor a livelihood +and must lead so miserable a life, that the condition of the beasts is +much better than theirs? For as the beasts do not work so constantly, so +they feed almost as well, and with more pleasure, and have no anxiety +about what is to come, whilst these men are depressed by a barren and +fruitless employment, and tormented with the apprehensions of want in +their old age; since that which they get by their daily labour does but +maintain them at present, and is consumed as fast as it comes in, there +is no overplus left to lay up for old age. + +"Is not that government both unjust and ungrateful, that is so prodigal +of its favours to those that are called gentlemen, or goldsmiths, or such +others who are idle, or live either by flattery or by contriving the arts +of vain pleasure, and, on the other hand, takes no care of those of a +meaner sort, such as ploughmen, colliers, and smiths, without whom it +could not subsist? But after the public has reaped all the advantage of +their service, and they come to be oppressed with age, sickness, and +want, all their labours and the good they have done is forgotten, and all +the recompense given them is that they are left to die in great misery. +The richer sort are often endeavouring to bring the hire of labourers +lower, not only by their fraudulent practices, but by the laws which they +procure to be made to that effect, so that though it is a thing most +unjust in itself to give such small rewards to those who deserve so well +of the public, yet they have given those hardships the name and colour of +justice, by procuring laws to be made for regulating them. + +"Therefore I must say that, as I hope for mercy, I can have no other +notion of all the other governments that I see or know, than that they +are a conspiracy of the rich, who, on pretence of managing the public, +only pursue their private ends, and devise all the ways and arts they can +find out; first, that they may, without danger, preserve all that they +have so ill-acquired, and then, that they may engage the poor to toil and +labour for them at as low rates as possible, and oppress them as much as +they please; and if they can but prevail to get these contrivances +established by the show of public authority, which is considered as the +representative of the whole people, then they are accounted laws; yet +these wicked men, after they have, by a most insatiable covetousness, +divided that among themselves with which all the rest might have been +well supplied, are far from that happiness that is enjoyed among the +Utopians; for the use as well as the desire of money being extinguished, +much anxiety and great occasions of mischief is cut off with it, and who +does not see that the frauds, thefts, robberies, quarrels, tumults, +contentions, seditions, murders, treacheries, and witchcrafts, which are, +indeed, rather punished than restrained by the seventies of law, would +all fall off, if money were not any more valued by the world? Men's +fears, solicitudes, cares, labours, and watchings would all perish in the +same moment with the value of money; even poverty itself, for the relief +of which money seems most necessary, would fall. But, in order to the +apprehending this aright, take one instance:-- + +"Consider any year, that has been so unfruitful that many thousands have +died of hunger; and yet if, at the end of that year, a survey was made of +the granaries of all the rich men that have hoarded up the corn, it would +be found that there was enough among them to have prevented all that +consumption of men that perished in misery; and that, if it had been +distributed among them, none would have felt the terrible effects of that +scarcity: so easy a thing would it be to supply all the necessities of +life, if that blessed thing called money, which is pretended to be +invented for procuring them was not really the only thing that obstructed +their being procured! + +"I do not doubt but rich men are sensible of this, and that they well +know how much a greater happiness it is to want nothing necessary, than +to abound in many superfluities; and to be rescued out of so much misery, +than to abound with so much wealth: and I cannot think but the sense of +every man's interest, added to the authority of Christ's commands, who, +as He was infinitely wise, knew what was best, and was not less good in +discovering it to us, would have drawn all the world over to the laws of +the Utopians, if pride, that plague of human nature, that source of so +much misery, did not hinder it; for this vice does not measure happiness +so much by its own conveniences, as by the miseries of others; and would +not be satisfied with being thought a goddess, if none were left that +were miserable, over whom she might insult. Pride thinks its own +happiness shines the brighter, by comparing it with the misfortunes of +other persons; that by displaying its own wealth they may feel their +poverty the more sensibly. This is that infernal serpent that creeps +into the breasts of mortals, and possesses them too much to be easily +drawn out; and, therefore, I am glad that the Utopians have fallen upon +this form of government, in which I wish that all the world could be so +wise as to imitate them; for they have, indeed, laid down such a scheme +and foundation of policy, that as men live happily under it, so it is +like to be of great continuance; for they having rooted out of the minds +of their people all the seeds, both of ambition and faction, there is no +danger of any commotions at home; which alone has been the ruin of many +states that seemed otherwise to be well secured; but as long as they live +in peace at home, and are governed by such good laws, the envy of all +their neighbouring princes, who have often, though in vain, attempted +their ruin, will never be able to put their state into any commotion or +disorder." + +When Raphael had thus made an end of speaking, though many things +occurred to me, both concerning the manners and laws of that people, that +seemed very absurd, as well in their way of making war, as in their +notions of religion and divine matters--together with several other +particulars, but chiefly what seemed the foundation of all the rest, +their living in common, without the use of money, by which all nobility, +magnificence, splendour, and majesty, which, according to the common +opinion, are the true ornaments of a nation, would be quite taken +away--yet since I perceived that Raphael was weary, and was not sure +whether he could easily bear contradiction, remembering that he had taken +notice of some, who seemed to think they were bound in honour to support +the credit of their own wisdom, by finding out something to censure in +all other men's inventions, besides their own, I only commended their +Constitution, and the account he had given of it in general; and so, +taking him by the hand, carried him to supper, and told him I would find +out some other time for examining this subject more particularly, and for +discoursing more copiously upon it. And, indeed, I shall be glad to +embrace an opportunity of doing it. In the meanwhile, though it must be +confessed that he is both a very learned man and a person who has +obtained a great knowledge of the world, I cannot perfectly agree to +everything he has related. However, there are many things in the +commonwealth of Utopia that I rather wish, than hope, to see followed in +our governments. + + + +***END OF THE PROJECT GUTENBERG EBOOK UTOPIA*** + + +******* This file should be named 2130.txt or 2130.zip ******* + + +This and all associated files of various formats will be found in: +http://www.gutenberg.org/dirs/2/1/3/2130 + + + +Updated editions will replace the previous one--the old editions +will be renamed. + +Creating the works from public domain print editions means that no +one owns a United States copyright in these works, so the Foundation +(and you!) can copy and distribute it in the United States without +permission and without paying copyright royalties. Special rules, +set forth in the General Terms of Use part of this license, apply to +copying and distributing Project Gutenberg-tm electronic works to +protect the PROJECT GUTENBERG-tm concept and trademark. Project +Gutenberg is a registered trademark, and may not be used if you +charge for the eBooks, unless you receive specific permission. If you +do not charge anything for copies of this eBook, complying with the +rules is very easy. You may use this eBook for nearly any purpose +such as creation of derivative works, reports, performances and +research. They may be modified and printed and given away--you may do +practically ANYTHING with public domain eBooks. Redistribution is +subject to the trademark license, especially commercial +redistribution. + + + +*** START: FULL LICENSE *** + +THE FULL PROJECT GUTENBERG LICENSE +PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK + +To protect the Project Gutenberg-tm mission of promoting the free +distribution of electronic works, by using or distributing this work +(or any other work associated in any way with the phrase "Project +Gutenberg"), you agree to comply with all the terms of the Full Project +Gutenberg-tm License (available with this file or online at +http://gutenberg.net/license). + + +Section 1. General Terms of Use and Redistributing Project Gutenberg-tm +electronic works + +1.A. By reading or using any part of this Project Gutenberg-tm +electronic work, you indicate that you have read, understand, agree to +and accept all the terms of this license and intellectual property +(trademark/copyright) agreement. If you do not agree to abide by all +the terms of this agreement, you must cease using and return or destroy +all copies of Project Gutenberg-tm electronic works in your possession. +If you paid a fee for obtaining a copy of or access to a Project +Gutenberg-tm electronic work and you do not agree to be bound by the +terms of this agreement, you may obtain a refund from the person or +entity to whom you paid the fee as set forth in paragraph 1.E.8. + +1.B. "Project Gutenberg" is a registered trademark. It may only be +used on or associated in any way with an electronic work by people who +agree to be bound by the terms of this agreement. There are a few +things that you can do with most Project Gutenberg-tm electronic works +even without complying with the full terms of this agreement. See +paragraph 1.C below. There are a lot of things you can do with Project +Gutenberg-tm electronic works if you follow the terms of this agreement +and help preserve free future access to Project Gutenberg-tm electronic +works. See paragraph 1.E below. + +1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" +or PGLAF), owns a compilation copyright in the collection of Project +Gutenberg-tm electronic works. Nearly all the individual works in the +collection are in the public domain in the United States. If an +individual work is in the public domain in the United States and you are +located in the United States, we do not claim a right to prevent you from +copying, distributing, performing, displaying or creating derivative +works based on the work as long as all references to Project Gutenberg +are removed. Of course, we hope that you will support the Project +Gutenberg-tm mission of promoting free access to electronic works by +freely sharing Project Gutenberg-tm works in compliance with the terms of +this agreement for keeping the Project Gutenberg-tm name associated with +the work. You can easily comply with the terms of this agreement by +keeping this work in the same format with its attached full Project +Gutenberg-tm License when you share it without charge with others. + +1.D. The copyright laws of the place where you are located also govern +what you can do with this work. Copyright laws in most countries are in +a constant state of change. If you are outside the United States, check +the laws of your country in addition to the terms of this agreement +before downloading, copying, displaying, performing, distributing or +creating derivative works based on this work or any other Project +Gutenberg-tm work. The Foundation makes no representations concerning +the copyright status of any work in any country outside the United +States. + +1.E. Unless you have removed all references to Project Gutenberg: + +1.E.1. The following sentence, with active links to, or other immediate +access to, the full Project Gutenberg-tm License must appear prominently +whenever any copy of a Project Gutenberg-tm work (any work on which the +phrase "Project Gutenberg" appears, or with which the phrase "Project +Gutenberg" is associated) is accessed, displayed, performed, viewed, +copied or distributed: + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + +1.E.2. If an individual Project Gutenberg-tm electronic work is derived +from the public domain (does not contain a notice indicating that it is +posted with permission of the copyright holder), the work can be copied +and distributed to anyone in the United States without paying any fees +or charges. If you are redistributing or providing access to a work +with the phrase "Project Gutenberg" associated with or appearing on the +work, you must comply either with the requirements of paragraphs 1.E.1 +through 1.E.7 or obtain permission for the use of the work and the +Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or +1.E.9. + +1.E.3. If an individual Project Gutenberg-tm electronic work is posted +with the permission of the copyright holder, your use and distribution +must comply with both paragraphs 1.E.1 through 1.E.7 and any additional +terms imposed by the copyright holder. Additional terms will be linked +to the Project Gutenberg-tm License for all works posted with the +permission of the copyright holder found at the beginning of this work. + +1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm +License terms from this work, or any files containing a part of this +work or any other work associated with Project Gutenberg-tm. + +1.E.5. Do not copy, display, perform, distribute or redistribute this +electronic work, or any part of this electronic work, without +prominently displaying the sentence set forth in paragraph 1.E.1 with +active links or immediate access to the full terms of the Project +Gutenberg-tm License. + +1.E.6. You may convert to and distribute this work in any binary, +compressed, marked up, nonproprietary or proprietary form, including any +word processing or hypertext form. However, if you provide access to or +distribute copies of a Project Gutenberg-tm work in a format other than +"Plain Vanilla ASCII" or other format used in the official version +posted on the official Project Gutenberg-tm web site (www.gutenberg.net), +you must, at no additional cost, fee or expense to the user, provide a +copy, a means of exporting a copy, or a means of obtaining a copy upon +request, of the work in its original "Plain Vanilla ASCII" or other +form. Any alternate format must include the full Project Gutenberg-tm +License as specified in paragraph 1.E.1. + +1.E.7. Do not charge a fee for access to, viewing, displaying, +performing, copying or distributing any Project Gutenberg-tm works +unless you comply with paragraph 1.E.8 or 1.E.9. + +1.E.8. You may charge a reasonable fee for copies of or providing +access to or distributing Project Gutenberg-tm electronic works provided +that + +- You pay a royalty fee of 20% of the gross profits you derive from + the use of Project Gutenberg-tm works calculated using the method + you already use to calculate your applicable taxes. The fee is + owed to the owner of the Project Gutenberg-tm trademark, but he + has agreed to donate royalties under this paragraph to the + Project Gutenberg Literary Archive Foundation. Royalty payments + must be paid within 60 days following each date on which you + prepare (or are legally required to prepare) your periodic tax + returns. Royalty payments should be clearly marked as such and + sent to the Project Gutenberg Literary Archive Foundation at the + address specified in Section 4, "Information about donations to + the Project Gutenberg Literary Archive Foundation." + +- You provide a full refund of any money paid by a user who notifies + you in writing (or by e-mail) within 30 days of receipt that s/he + does not agree to the terms of the full Project Gutenberg-tm + License. You must require such a user to return or + destroy all copies of the works possessed in a physical medium + and discontinue all use of and all access to other copies of + Project Gutenberg-tm works. + +- You provide, in accordance with paragraph 1.F.3, a full refund of any + money paid for a work or a replacement copy, if a defect in the + electronic work is discovered and reported to you within 90 days + of receipt of the work. + +- You comply with all other terms of this agreement for free + distribution of Project Gutenberg-tm works. + +1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm +electronic work or group of works on different terms than are set +forth in this agreement, you must obtain permission in writing from +both the Project Gutenberg Literary Archive Foundation and Michael +Hart, the owner of the Project Gutenberg-tm trademark. Contact the +Foundation as set forth in Section 3 below. + +1.F. + +1.F.1. Project Gutenberg volunteers and employees expend considerable +effort to identify, do copyright research on, transcribe and proofread +public domain works in creating the Project Gutenberg-tm +collection. Despite these efforts, Project Gutenberg-tm electronic +works, and the medium on which they may be stored, may contain +"Defects," such as, but not limited to, incomplete, inaccurate or +corrupt data, transcription errors, a copyright or other intellectual +property infringement, a defective or damaged disk or other medium, a +computer virus, or computer codes that damage or cannot be read by +your equipment. + +1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right +of Replacement or Refund" described in paragraph 1.F.3, the Project +Gutenberg Literary Archive Foundation, the owner of the Project +Gutenberg-tm trademark, and any other party distributing a Project +Gutenberg-tm electronic work under this agreement, disclaim all +liability to you for damages, costs and expenses, including legal +fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT +LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE +PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE +TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE +LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR +INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH +DAMAGE. + +1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a +defect in this electronic work within 90 days of receiving it, you can +receive a refund of the money (if any) you paid for it by sending a +written explanation to the person you received the work from. If you +received the work on a physical medium, you must return the medium with +your written explanation. The person or entity that provided you with +the defective work may elect to provide a replacement copy in lieu of a +refund. If you received the work electronically, the person or entity +providing it to you may choose to give you a second opportunity to +receive the work electronically in lieu of a refund. If the second copy +is also defective, you may demand a refund in writing without further +opportunities to fix the problem. + +1.F.4. Except for the limited right of replacement or refund set forth +in paragraph 1.F.3, this work is provided to you 'AS-IS', WITH NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. + +1.F.5. Some states do not allow disclaimers of certain implied +warranties or the exclusion or limitation of certain types of damages. +If any disclaimer or limitation set forth in this agreement violates the +law of the state applicable to this agreement, the agreement shall be +interpreted to make the maximum disclaimer or limitation permitted by +the applicable state law. The invalidity or unenforceability of any +provision of this agreement shall not void the remaining provisions. + +1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the +trademark owner, any agent or employee of the Foundation, anyone +providing copies of Project Gutenberg-tm electronic works in accordance +with this agreement, and any volunteers associated with the production, +promotion and distribution of Project Gutenberg-tm electronic works, +harmless from all liability, costs and expenses, including legal fees, +that arise directly or indirectly from any of the following which you do +or cause to occur: (a) distribution of this or any Project Gutenberg-tm +work, (b) alteration, modification, or additions or deletions to any +Project Gutenberg-tm work, and (c) any Defect you cause. + + +Section 2. Information about the Mission of Project Gutenberg-tm + +Project Gutenberg-tm is synonymous with the free distribution of +electronic works in formats readable by the widest variety of computers +including obsolete, old, middle-aged and new computers. It exists +because of the efforts of hundreds of volunteers and donations from +people in all walks of life. + +Volunteers and financial support to provide volunteers with the +assistance they need, is critical to reaching Project Gutenberg-tm's +goals and ensuring that the Project Gutenberg-tm collection will +remain freely available for generations to come. In 2001, the Project +Gutenberg Literary Archive Foundation was created to provide a secure +and permanent future for Project Gutenberg-tm and future generations. +To learn more about the Project Gutenberg Literary Archive Foundation +and how your efforts and donations can help, see Sections 3 and 4 +and the Foundation web page at http://www.gutenberg.net/fundraising/pglaf. + + +Section 3. Information about the Project Gutenberg Literary Archive +Foundation + +The Project Gutenberg Literary Archive Foundation is a non profit +501(c)(3) educational corporation organized under the laws of the +state of Mississippi and granted tax exempt status by the Internal +Revenue Service. The Foundation's EIN or federal tax identification +number is 64-6221541. Contributions to the Project Gutenberg +Literary Archive Foundation are tax deductible to the full extent +permitted by U.S. federal laws and your state's laws. + +The Foundation's principal office is located at 4557 Melan Dr. S. +Fairbanks, AK, 99712., but its volunteers and employees are scattered +throughout numerous locations. Its business office is located at +809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email +business@pglaf.org. Email contact links and up to date contact +information can be found at the Foundation's web site and official +page at http://www.gutenberg.net/about/contact + +For additional contact information: + Dr. Gregory B. Newby + Chief Executive and Director + gbnewby@pglaf.org + +Section 4. Information about Donations to the Project Gutenberg +Literary Archive Foundation + +Project Gutenberg-tm depends upon and cannot survive without wide +spread public support and donations to carry out its mission of +increasing the number of public domain and licensed works that can be +freely distributed in machine readable form accessible by the widest +array of equipment including outdated equipment. Many small donations +($1 to $5,000) are particularly important to maintaining tax exempt +status with the IRS. + +The Foundation is committed to complying with the laws regulating +charities and charitable donations in all 50 states of the United +States. Compliance requirements are not uniform and it takes a +considerable effort, much paperwork and many fees to meet and keep up +with these requirements. We do not solicit donations in locations +where we have not received written confirmation of compliance. To +SEND DONATIONS or determine the status of compliance for any +particular state visit http://www.gutenberg.net/fundraising/donate + +While we cannot and do not solicit contributions from states where we +have not met the solicitation requirements, we know of no prohibition +against accepting unsolicited donations from donors in such states who +approach us with offers to donate. + +International donations are gratefully accepted, but we cannot make +any statements concerning tax treatment of donations received from +outside the United States. U.S. laws alone swamp our small staff. + +Please check the Project Gutenberg Web pages for current donation +methods and addresses. Donations are accepted in a number of other +ways including including checks, online payments and credit card +donations. To donate, please visit: +http://www.gutenberg.net/fundraising/donate + + +Section 5. General Information About Project Gutenberg-tm electronic +works. + +Professor Michael S. Hart is the originator of the Project Gutenberg-tm +concept of a library of electronic works that could be freely shared +with anyone. For thirty years, he produced and distributed Project +Gutenberg-tm eBooks with only a loose network of volunteer support. + +Project Gutenberg-tm eBooks are often created from several printed +editions, all of which are confirmed as Public Domain in the U.S. +unless a copyright notice is included. Thus, we do not necessarily +keep eBooks in compliance with any particular paper edition. + +Most people start at our Web site which has the main PG search facility: + + http://www.gutenberg.net + +This Web site includes information about Project Gutenberg-tm, +including how to make donations to the Project Gutenberg Literary +Archive Foundation, how to help produce our new eBooks, and how to +subscribe to our email newsletter to hear about new eBooks.
+ tests/down-fuse.hs view
@@ -0,0 +1,23 @@+import Data.Word+import Data.ByteString+import Data.ByteString.Fusion++-- Bug in the down/down (and all down) fusion rules.++k :: Int -> Word8 -> (PairS Int (MaybeS Word8))+k _ w = (0 :*: if w < 50 then NothingS else JustS 50)++-- Unfused+f k = loopWrapper (sequenceLoops (doDownLoop kk (0::Int)) (doDownLoop k (0::Int)))++-- Fused+g k = loopWrapper (doDownLoop (kk `fuseAccAccEFL` k) (0 :*: 0))++kk = \_ w -> (0 :*: JustS (w :: Data.Word.Word8))++s = Data.ByteString.pack [49,50,51]++main = do+ print "Should be the same:"+ print $ f k s+ print $ g k s
+ tests/edit.hs view
@@ -0,0 +1,11 @@+import System.Environment+import qualified Data.ByteString.Char8 as B++main = do+ [f] <- getArgs+ B.writeFile f . B.unlines . map edit . B.lines =<< B.readFile f++ where+ edit :: B.ByteString -> B.ByteString+ edit s | (B.pack "Instances") `B.isPrefixOf` s = B.pack "EDIT"+ | otherwise = s
+ tests/fuse.hs view
@@ -0,0 +1,28 @@+--+-- Test array fusion+--++import Char+import qualified Data.ByteString as B++main = do ps <- B.getContents++-- print $ B.length . B.map (+1) $ ps++ let f = B.map (*4) . B.map (+2) . B.map (subtract 3) . B.map (+1) . B.map (*7)+ print $ B.length (f ps)++ let g = B.filter (/=104) . B.filter (/=102) . B.filter (/=103) . B.filter (/=104)+ print $ B.length (g ps)++ let h = B.filter (/=20) . B.map (+2) . B.filter (/=107) . B.map (+8)+ print $ B.length (h ps) -- should fuse++ let i = B.map (+2) . B.filter (/=20) . B.map (+8). B.filter (/=107)+ print $ B.length (i ps) -- should fuse++ print $ B.length $ (B.filter (/=7) . B.map (+8)) ps -- should fuse++ print $ B.length $ B.map (+7) ps -- shouldn't fuse++ print $ B.foldl (\a _ -> a+1::Int) 0 $ B.map (+7) ps -- should fuse
+ tests/groupby.hs view
@@ -0,0 +1,24 @@+import qualified Data.ByteString.Lazy as P+import qualified Data.ByteString as B+import qualified Data.List as L+import Data.Word++main = do+ let s = [65..68] ++ [103,103]+ f s+ print (length s)++f s = do+ print "Should have the same structure:"+ print $ L.groupBy (/=) $ s++ flip mapM_ [1..16] $+ \i -> do putStr ((show i) ++ "\t"); print $ P.groupBy (/=) $ pack i s+{-# NOINLINE f #-}++chunk :: Int -> [a] -> [[a]]+chunk _ [] = []+chunk size xs = case L.splitAt size xs of (xs', xs'') -> xs' : chunk size xs''++pack :: Int -> [Word8] -> P.ByteString+pack n str = P.LPS $ L.map B.pack (chunk n str)
+ tests/iavor.hs view
@@ -0,0 +1,24 @@+import qualified Data.ByteString as B+import Data.ByteString (packCString)+import Foreign.C.String+import Foreign++main = do x <- newCString "Hello"+ s <- packCString x+ let h1 = B.head s+ print s+ poke x (toEnum 97)+ print s+ let h2 = B.head s+ print h1+ print h2++{-++$ runhaskell iavor.hs+"Hello"+"Hello"+72+72++-}
+ tests/inline.hs view
@@ -0,0 +1,21 @@+import Data.ByteString (singleton)+import qualified Data.ByteString as B++main = do+{-+ let x = singleton 2+ y = singleton 1++ print (B.length x)+ print (B.length y)++ let (x1,s1,l1) = B.toForeignPtr x+ (x2,s2,l2) = B.toForeignPtr y++ print (x1,s1,l1)+ print (x2,s2,l2)+-}+++ print "Expect: GT"+ print (singleton 255 `compare` singleton 127)
+ tests/lazybuild.hs view
@@ -0,0 +1,24 @@++-- This encapsulates the pattern of programs that gradually (and lazily)+-- build a bytestring. If append is too strict in its second argument then+-- we get a stack overflow for large n.++module Main (main) where++import qualified Data.ByteString.Lazy.Char8 as LC+import System.Environment++main :: IO ()+main = do xs <- getArgs+ case xs of+ [x] ->+ case reads x of+ [(n, "")] ->+ LC.putStr $ foo n+ _ -> error "Bad argument"+ _ -> error "Need exactly 1 argument (number of times to loop)"++foo :: Int -> LC.ByteString+foo 0 = LC.empty+foo (n+1) = LC.pack "foo\n" `LC.append` foo n+
+ tests/lazybuildcons.hs view
@@ -0,0 +1,24 @@++-- This encapsulates the pattern of programs that gradually (and lazily)+-- build a bytestring with cons. If cons is too strict in its second+-- argument then we get a stack overflow for large n.++module Main (main) where++import qualified Data.ByteString.Lazy.Char8 as LC+import System.Environment++main :: IO ()+main = do xs <- getArgs+ case xs of+ [x] ->+ case reads x of+ [(n, "")] ->+ LC.putStr $ foo n+ _ -> error "Bad argument"+ _ -> error "Need exactly 1 argument (number of times to loop)"++foo :: Int -> LC.ByteString+foo 0 = LC.empty+foo (n+1) = 'c' `LC.cons` foo n+
+ tests/lazyio.hs view
@@ -0,0 +1,9 @@+import qualified Data.ByteString.Lazy as L+import System.IO+import System.Environment++main = do+ n <- getArgs >>= readIO . head+ L.hGetContentsN n stdin >>= L.hPut stdout . L.filterNotByte 101++-- main = L.hGet stdin 10000000000 >>= print . L.length
+ tests/lazylines.hs view
@@ -0,0 +1,9 @@+import qualified Data.ByteString as B+import qualified Data.ByteString.Char8 as C+import System.IO+import Maybe++main = print . length . mapMaybe (sel . C.words) =<< B.hGetLines stdin+ where+ sel [] = Nothing+ sel (x:xs) = if x == (C.pack "The") then Just xs else Nothing
+ tests/letter_frequency.hs view
@@ -0,0 +1,20 @@+{-+Counts the number of times each alphabetic character occurs in a dictionary.++Useful for benchmarking filter, map, sort and group.+-}+import Data.Char (isAlpha, toLower)+import Data.List (sortBy)+import qualified Data.ByteString.Char8 as P+import qualified Data.ByteString.Unsafe as P+import qualified Data.ByteString.Internal as P++main =+ mapM (\(a, b) -> putStrLn ([a] ++ ": " ++ show b))+ . sortBy (\a b -> snd b `compare` snd a)+ . map (\x -> (P.w2c . P.unsafeHead $ x, P.length x))+ . P.group+ . P.sort+ . P.map toLower+ . P.filter isAlpha+ =<< P.getContents
+ tests/linesort.hs view
@@ -0,0 +1,16 @@+{-+Silly program to benchmark sort on smaller strings. Splits the input+into lines, then sorts the lines. Try this program on lines of varying+lengths.++Useful for benchmarking sort and lines.+-}++import qualified Data.ByteString.Char8 as P++main =+ print+ . sum+ . map (P.length . P.sort)+ . P.lines+ =<< P.getContents
+ tests/macros.m4 view
@@ -0,0 +1,15 @@+define(SRC_LOC_, (`__orig_file__', `__line__'))+define(debug, (debug_ `SRC_LOC_'))dnl+define(info, (info_ `SRC_LOC_'))dnl+define(warn, (warn_ `SRC_LOC_'))dnl+define(fatal, (fatal_ `SRC_LOC_'))dnl+define(niceError, (niceError_ `SRC_LOC_'))dnl+define(dtrace, (dtrace_ `SRC_LOC_'))dnl+define(assert, (assert_ `SRC_LOC_'))dnl+define(assertEqual, (assertEqual_ `SRC_LOC_'))dnl+define(assertEqual2, (assertEqual2_ `SRC_LOC_'))dnl+define(assertSeqEqual, (assertSeqEqual_ `SRC_LOC_'))dnl+define(assertNull, (assertNull_ `SRC_LOC_'))dnl+define(assertNotNull, (assertNotNull_ `SRC_LOC_'))dnl+changequote(,)dnl+changecom(",")dnl
+ tests/revcomp.hs view
@@ -0,0 +1,31 @@+{-# OPTIONS -cpp -fglasgow-exts -O2 -optc-O3 -funbox-strict-fields #-}+--+-- Reverse complement benchmark+--+-- Written by Don Stewart+--+import GHC.Base+import Data.Char+import qualified Data.ByteString as B++main = B.getContents >>= process B.empty []++process h b ps+ | h `seq` b `seq` ps `seq` False = undefined+ | B.null ps = write h b+ | x == '>' = write h b >> process h' [] ps'+ | x == '\n' = process h b xs+ | otherwise = process h ((complement . toUpper $ x) : b) xs+ where (x,xs) = (B.unsafeHead ps, B.unsafeTail ps)+ (h',ps') = B.breakOn '\n' ps++write h s+ | B.null h = return ()+ | otherwise = B.putStrLn h >> write_ (B.pack s)+ where+ write_ t+ | B.null t = return ()+ | otherwise = let (a,b) = B.splitAt 60 t in B.putStrLn a >> write_ b++complement (C# i) = C# (indexCharOffAddr# arr (ord# i -# 65#))+ where arr = "TVGH CD M KN YSAABW R"#
+ tests/spellcheck-input.txt view
@@ -0,0 +1,38618 @@+aback+abaft+abandon+abandoned+abandoning+abandonment+abandons+abase+abased+abasement+abasements+abases+abash+abashed+abashes+abashing+abasing+abate+abated+abatement+abatements+abater+abates+abating+abbe+abbey+abbeys+abbot+abbots+abbreviate+abbreviated+abbreviates+abbreviating+abbreviation+abbreviations+abdomen+abdomens+abdominal+abduct+abducted+abduction+abductions+abductor+abductors+abducts+abed+aberrant+aberration+aberrations+abet+abets+abetted+abetter+abetting+abeyance+abhor+abhorred+abhorrent+abhorrer+abhorring+abhors+abide+abided+abides+abiding+abilities+ability+abject+abjection+abjections+abjectly+abjectness+abjure+abjured+abjures+abjuring+ablate+ablated+ablates+ablating+ablation+ablative+ablaze+able+abler+ablest+ably+abnormal+abnormalities+abnormality+abnormally+aboard+abode+abodes+abolish+abolished+abolisher+abolishers+abolishes+abolishing+abolishment+abolishments+abolition+abolitionist+abolitionists+abominable+abominate+aboriginal+aborigine+aborigines+abort+aborted+aborting+abortion+abortions+abortive+abortively+aborts+abound+abounded+abounding+abounds+about+above+aboveboard+aboveground+abovementioned+abrade+abraded+abrades+abrading+abrasion+abrasions+abrasive+abreaction+abreactions+abreast+abridge+abridged+abridges+abridging+abridgment+abroad+abrogate+abrogated+abrogates+abrogating+abrupt+abruptly+abruptness+abscess+abscessed+abscesses+abscissa+abscissas+abscond+absconded+absconding+absconds+absence+absences+absent+absented+absentee+absenteeism+absentees+absentia+absenting+absently+absentminded+absents+absinthe+absolute+absolutely+absoluteness+absolutes+absolution+absolve+absolved+absolves+absolving+absorb+absorbed+absorbency+absorbent+absorber+absorbing+absorbs+absorption+absorptions+absorptive+abstain+abstained+abstainer+abstaining+abstains+abstention+abstentions+abstinence+abstract+abstracted+abstracting+abstraction+abstractionism+abstractionist+abstractions+abstractly+abstractness+abstractor+abstractors+abstracts+abstruse+abstruseness+absurd+absurdities+absurdity+absurdly+abundance+abundant+abundantly+abuse+abused+abuses+abusing+abusive+abut+abutment+abuts+abutted+abutter+abutters+abutting+abysmal+abysmally+abyss+abysses+acacia+academia+academic+academically+academics+academies+academy+accede+acceded+accedes+accelerate+accelerated+accelerates+accelerating+acceleration+accelerations+accelerator+accelerators+accelerometer+accelerometers+accent+accented+accenting+accents+accentual+accentuate+accentuated+accentuates+accentuating+accentuation+accept+acceptability+acceptable+acceptably+acceptance+acceptances+accepted+accepter+accepters+accepting+acceptor+acceptors+accepts+access+accessed+accesses+accessibility+accessible+accessibly+accessing+accession+accessions+accessories+accessors+accessory+accident+accidental+accidentally+accidently+accidents+acclaim+acclaimed+acclaiming+acclaims+acclamation+acclimate+acclimated+acclimates+acclimating+acclimatization+acclimatized+accolade+accolades+accommodate+accommodated+accommodates+accommodating+accommodation+accommodations+accompanied+accompanies+accompaniment+accompaniments+accompanist+accompanists+accompany+accompanying+accomplice+accomplices+accomplish+accomplished+accomplisher+accomplishers+accomplishes+accomplishing+accomplishment+accomplishments+accord+accordance+accorded+accorder+accorders+according+accordingly+accordion+accordions+accords+accost+accosted+accosting+accosts+account+accountability+accountable+accountably+accountancy+accountant+accountants+accounted+accounting+accounts+accredit+accreditation+accreditations+accredited+accretion+accretions+accrue+accrued+accrues+accruing+acculturate+acculturated+acculturates+acculturating+acculturation+accumulate+accumulated+accumulates+accumulating+accumulation+accumulations+accumulator+accumulators+accuracies+accuracy+accurate+accurately+accurateness+accursed+accusal+accusation+accusations+accusative+accuse+accused+accuser+accuses+accusing+accusingly+accustom+accustomed+accustoming+accustoms+ace+aces+acetate+acetone+acetylene+ache+ached+aches+achievable+achieve+achieved+achievement+achievements+achiever+achievers+achieves+achieving+aching+acid+acidic+acidities+acidity+acidly+acids+acidulous+acknowledge+acknowledgeable+acknowledged+acknowledgement+acknowledgements+acknowledger+acknowledgers+acknowledges+acknowledging+acknowledgment+acknowledgments+acme+acne+acolyte+acolytes+acorn+acorns+acoustic+acoustical+acoustically+acoustician+acoustics+acquaint+acquaintance+acquaintances+acquainted+acquainting+acquaints+acquiesce+acquiesced+acquiescence+acquiescent+acquiesces+acquiescing+acquirable+acquire+acquired+acquires+acquiring+acquisition+acquisitions+acquisitive+acquisitiveness+acquit+acquits+acquittal+acquitted+acquitter+acquitting+acre+acreage+acres+acrid+acrimonious+acrimony+acrobat+acrobatic+acrobatics+acrobats+acronym+acronyms+acropolis+across+acrylic+act+acted+acting+actinium+actinometer+actinometers+action+actions+activate+activated+activates+activating+activation+activations+activator+activators+active+actively+activism+activist+activists+activities+activity+actor+actors+actress+actresses+actual+actualities+actuality+actualization+actually+actuals+actuarial+actuarially+actuate+actuated+actuates+actuating+actuator+actuators+acuity+acumen+acute+acutely+acuteness+acyclic+acyclically+ad+adage+adages+adagio+adagios+adamant+adamantly+adapt+adaptability+adaptable+adaptation+adaptations+adapted+adapter+adapters+adapting+adaptive+adaptively+adaptor+adaptors+adapts+add+added+addend+addenda+addendum+adder+adders+addict+addicted+addicting+addiction+addictions+addicts+adding+addition+additional+additionally+additions+additive+additives+additivity+address+addressability+addressable+addressed+addressee+addressees+addresser+addressers+addresses+addressing+adds+adduce+adduced+adduces+adducible+adducing+adduct+adducted+adducting+adduction+adductor+adducts+adept+adequacies+adequacy+adequate+adequately+adhere+adhered+adherence+adherent+adherents+adherer+adherers+adheres+adhering+adhesion+adhesions+adhesive+adhesives+adiabatic+adiabatically+adieu+adjacency+adjacent+adjective+adjectives+adjoin+adjoined+adjoining+adjoins+adjourn+adjourned+adjourning+adjournment+adjourns+adjudge+adjudged+adjudges+adjudging+adjudicate+adjudicated+adjudicates+adjudicating+adjudication+adjudications+adjunct+adjuncts+adjure+adjured+adjures+adjuring+adjust+adjustable+adjustably+adjusted+adjuster+adjusters+adjusting+adjustment+adjustments+adjustor+adjustors+adjusts+adjutant+adjutants+administer+administered+administering+administerings+administers+administrable+administrate+administration+administrations+administrative+administratively+administrator+administrators+admirable+admirably+admiral+admirals+admiralty+admiration+admirations+admire+admired+admirer+admirers+admires+admiring+admiringly+admissibility+admissible+admission+admissions+admit+admits+admittance+admitted+admittedly+admitter+admitters+admitting+admix+admixed+admixes+admixture+admonish+admonished+admonishes+admonishing+admonishment+admonishments+admonition+admonitions+ado+adobe+adolescence+adolescent+adolescents+adopt+adopted+adopter+adopters+adopting+adoption+adoptions+adoptive+adopts+adorable+adoration+adore+adored+adores+adorn+adorned+adornment+adornments+adorns+adrenal+adrenaline+adrift+adroit+adroitness+ads+adsorb+adsorbed+adsorbing+adsorbs+adsorption+adulate+adulating+adulation+adult+adulterate+adulterated+adulterates+adulterating+adulterer+adulterers+adulterous+adulterously+adultery+adulthood+adults+adumbrate+adumbrated+adumbrates+adumbrating+adumbration+advance+advanced+advancement+advancements+advances+advancing+advantage+advantaged+advantageous+advantageously+advantages+advent+adventist+adventists+adventitious+adventure+adventured+adventurer+adventurers+adventures+adventuring+adventurous+adverb+adverbial+adverbs+adversaries+adversary+adverse+adversely+adversities+adversity+advert+advertise+advertised+advertisement+advertisements+advertiser+advertisers+advertises+advertising+advice+advisability+advisable+advisably+advise+advised+advisedly+advisee+advisees+advisement+advisements+adviser+advisers+advises+advising+advisor+advisors+advisory+advocacy+advocate+advocated+advocates+advocating+aegis+aerate+aerated+aerates+aerating+aeration+aerator+aerators+aerial+aerials+aeroacoustic+aerobic+aerobics+aerodynamic+aerodynamics+aeronautic+aeronautical+aeronautics+aerosol+aerosolize+aerosols+aerospace+aesthetic+aesthetically+aesthetics+afar+affable+affair+affairs+affect+affectation+affectations+affected+affecting+affectingly+affection+affectionate+affectionately+affections+affective+affects+afferent+affianced+affidavit+affidavits+affiliate+affiliated+affiliates+affiliating+affiliation+affiliations+affinities+affinity+affirm+affirmation+affirmations+affirmative+affirmatively+affirmed+affirming+affirms+affix+affixed+affixes+affixing+afflict+afflicted+afflicting+affliction+afflictions+afflictive+afflicts+affluence+affluent+afford+affordable+afforded+affording+affords+affricate+affricates+affright+affront+affronted+affronting+affronts+aficionado+afield+afire+aflame+afloat+afoot+afore+aforementioned+aforesaid+aforethought+afoul+afraid+afresh+aft+after+aftereffect+afterglow+afterimage+afterlife+aftermath+aftermost+afternoon+afternoons+aftershock+aftershocks+afterthought+afterthoughts+afterward+afterwards+again+against+agape+agar+agate+agates+age+aged+ageless+agencies+agency+agenda+agendas+agent+agents+ager+agers+ages+agglomerate+agglomerated+agglomerates+agglomeration+agglutinate+agglutinated+agglutinates+agglutinating+agglutination+agglutinin+agglutinins+aggrandize+aggravate+aggravated+aggravates+aggravation+aggregate+aggregated+aggregately+aggregates+aggregating+aggregation+aggregations+aggression+aggressions+aggressive+aggressively+aggressiveness+aggressor+aggressors+aggrieve+aggrieved+aggrieves+aggrieving+aghast+agile+agilely+agility+aging+agitate+agitated+agitates+agitating+agitation+agitations+agitator+agitators+agleam+aglow+agnostic+agnostics+ago+agog+agonies+agonize+agonized+agonizes+agonizing+agonizingly+agony+agrarian+agree+agreeable+agreeably+agreed+agreeing+agreement+agreements+agreer+agreers+agrees+agricultural+agriculturally+agriculture+ague+ah+ahead+aid+aide+aided+aiding+aids+ail+aileron+ailerons+ailing+ailment+ailments+aim+aimed+aimer+aimers+aiming+aimless+aimlessly+aims+air+airbag+airbags+airborne+aircraft+airdrop+airdrops+aired+airer+airers+airfare+airfield+airfields+airflow+airfoil+airfoils+airframe+airframes+airily+airing+airings+airless+airlift+airlifts+airline+airliner+airlines+airlock+airlocks+airmail+airmails+airman+airmen+airplane+airplanes+airport+airports+airs+airship+airships+airspace+airspeed+airstrip+airstrips+airtight+airway+airways+airy+aisle+ajar+akimbo+akin+alabaster+alacrity+alarm+alarmed+alarming+alarmingly+alarmist+alarms+alas+alba+albacore+albatross+albeit+album+albumin+albums+alchemy+alcohol+alcoholic+alcoholics+alcoholism+alcohols+alcove+alcoves+alder+alderman+aldermen+ale+alee+alert+alerted+alertedly+alerter+alerters+alerting+alertly+alertness+alerts+alfalfa+alfresco+alga+algae+algaecide+algebra+algebraic+algebraically+algebras+alginate+algorithm+algorithmic+algorithmically+algorithms+alias+aliased+aliases+aliasing+alibi+alibis+alien+alienate+alienated+alienates+alienating+alienation+aliens+alight+align+aligned+aligning+alignment+alignments+aligns+alike+aliment+aliments+alimony+alive+alkali+alkaline+alkalis+alkaloid+alkaloids+alkyl+all+allay+allayed+allaying+allays+allegation+allegations+allege+alleged+allegedly+alleges+allegiance+allegiances+alleging+allegoric+allegorical+allegorically+allegories+allegory+allegretto+allegrettos+allele+alleles+allemande+allergic+allergies+allergy+alleviate+alleviated+alleviates+alleviating+alleviation+alley+alleys+alleyway+alleyways+alliance+alliances+allied+allies+alligator+alligators+alliteration+alliterations+alliterative+allocatable+allocate+allocated+allocates+allocating+allocation+allocations+allocator+allocators+allophone+allophones+allophonic+allot+allotment+allotments+allots+allotted+allotter+allotting+allow+allowable+allowably+allowance+allowances+allowed+allowing+allows+alloy+alloys+allude+alluded+alludes+alluding+allure+allurement+alluring+allusion+allusions+allusive+allusiveness+ally+allying+alma+almanac+almanacs+almighty+almond+almonds+almoner+almost+alms+almsman+alnico+aloe+aloes+aloft+aloha+alone+aloneness+along+alongside+aloof+aloofness+aloud+alpha+alphabet+alphabetic+alphabetical+alphabetically+alphabetics+alphabetize+alphabetized+alphabetizes+alphabetizing+alphabets+alphanumeric+alpine+already+also+altar+altars+alter+alterable+alteration+alterations+altercation+altercations+altered+alterer+alterers+altering+alternate+alternated+alternately+alternates+alternating+alternation+alternations+alternative+alternatively+alternatives+alternator+alternators+alters+although+altitude+altitudes+altogether+altruism+altruist+altruistic+altruistically+alum+aluminum+alumna+alumnae+alumni+alumnus+alundum+alveolar+alveoli+alveolus+always+am+amain+amalgam+amalgamate+amalgamated+amalgamates+amalgamating+amalgamation+amalgams+amanuensis+amaretto+amass+amassed+amasses+amassing+amateur+amateurish+amateurishness+amateurism+amateurs+amatory+amaze+amazed+amazedly+amazement+amazer+amazers+amazes+amazing+amazingly+ambassador+ambassadors+amber+ambiance+ambidextrous+ambidextrously+ambient+ambiguities+ambiguity+ambiguous+ambiguously+ambition+ambitions+ambitious+ambitiously+ambivalence+ambivalent+ambivalently+amble+ambled+ambler+ambles+ambling+ambrosial+ambulance+ambulances+ambulatory+ambuscade+ambush+ambushed+ambushes+ameliorate+ameliorated+ameliorating+amelioration+amen+amenable+amend+amended+amending+amendment+amendments+amends+amenities+amenity+amenorrhea+americium+amiable+amicable+amicably+amid+amide+amidst+amigo+amino+amiss+amity+ammo+ammonia+ammoniac+ammonium+ammunition+amnesty+amoeba+amoebae+amoebas+amok+among+amongst+amoral+amorality+amorist+amorous+amorphous+amorphously+amortize+amortized+amortizes+amortizing+amount+amounted+amounter+amounters+amounting+amounts+amour+amperage+ampere+amperes+ampersand+ampersands+amphetamine+amphetamines+amphibian+amphibians+amphibious+amphibiously+amphibology+amphitheater+amphitheaters+ample+amplification+amplified+amplifier+amplifiers+amplifies+amplify+amplifying+amplitude+amplitudes+amply+ampoule+ampoules+amputate+amputated+amputates+amputating+amulet+amulets+amuse+amused+amusedly+amusement+amusements+amuser+amusers+amuses+amusing+amusingly+amyl+an+anachronism+anachronisms+anachronistically+anaconda+anacondas+anaerobic+anagram+anagrams+anal+analog+analogical+analogies+analogous+analogously+analogue+analogues+analogy+analyses+analysis+analyst+analysts+analytic+analytical+analytically+analyticities+analyticity+analyzable+analyze+analyzed+analyzer+analyzers+analyzes+analyzing+anaphora+anaphoric+anaphorically+anaplasmosis+anarchic+anarchical+anarchism+anarchist+anarchists+anarchy+anastomoses+anastomosis+anastomotic+anathema+anatomic+anatomical+anatomically+anatomy+ancestor+ancestors+ancestral+ancestry+anchor+anchorage+anchorages+anchored+anchoring+anchorite+anchoritism+anchors+anchovies+anchovy+ancient+anciently+ancients+ancillary+and+anders+anding+anecdotal+anecdote+anecdotes+anechoic+anemia+anemic+anemometer+anemometers+anemometry+anemone+anesthesia+anesthetic+anesthetically+anesthetics+anesthetize+anesthetized+anesthetizes+anesthetizing+anew+angel+angelic+angels+anger+angered+angering+angers+angiography+angle+angled+angler+anglers+angling+angrier+angriest+angrily+angry+angst+angstrom+anguish+anguished+angular+angularly+anhydrous+anhydrously+aniline+animal+animals+animate+animated+animatedly+animately+animateness+animates+animating+animation+animations+animator+animators+animism+animized+animosity+anion+anionic+anions+anise+aniseikonic+anisotropic+anisotropy+ankle+ankles+annal+annals+annex+annexation+annexed+annexes+annexing+annihilate+annihilated+annihilates+annihilating+annihilation+anniversaries+anniversary+annotate+annotated+annotates+annotating+annotation+annotations+announce+announced+announcement+announcements+announcer+announcers+announces+announcing+annoy+annoyance+annoyances+annoyed+annoyer+annoyers+annoying+annoyingly+annoys+annual+annually+annuals+annuity+annul+annular+annuli+annulled+annulling+annulment+annulments+annuls+annulus+annum+annunciate+annunciated+annunciates+annunciating+annunciator+annunciators+anode+anodes+anodize+anodized+anodizes+anoint+anointed+anointing+anoints+anomalies+anomalous+anomalously+anomaly+anomic+anomie+anon+anonymity+anonymous+anonymously+anorexia+another+answer+answerable+answered+answerer+answerers+answering+answers+ant+antagonism+antagonisms+antagonist+antagonistic+antagonistically+antagonists+antagonize+antagonized+antagonizes+antagonizing+antarctic+ante+anteater+anteaters+antecedent+antecedents+antedate+antelope+antelopes+antenna+antennae+antennas+anterior+anthem+anthems+anther+anthologies+anthology+anthracite+anthropological+anthropologically+anthropologist+anthropologists+anthropology+anthropomorphic+anthropomorphically+anti+antibacterial+antibiotic+antibiotics+antibodies+antibody+antic+anticipate+anticipated+anticipates+anticipating+anticipation+anticipations+anticipatory+anticoagulation+anticompetitive+antics+antidisestablishmentarianism+antidote+antidotes+antiformant+antifundamentalist+antigen+antigens+antihistorical+antimicrobial+antimony+antinomian+antinomy+antipathy+antiphonal+antipode+antipodes+antiquarian+antiquarians+antiquate+antiquated+antique+antiques+antiquities+antiquity+antiredeposition+antiresonance+antiresonator+antisemitic+antisemitism+antiseptic+antisera+antiserum+antislavery+antisocial+antisubmarine+antisymmetric+antisymmetry+antithesis+antithetical+antithyroid+antitoxin+antitoxins+antitrust+antler+antlered+ants+anus+anvil+anvils+anxieties+anxiety+anxious+anxiously+any+anybody+anyhow+anymore+anyone+anyplace+anything+anytime+anyway+anywhere+aorta+apace+apart+apartment+apartments+apathetic+apathy+ape+aped+aperiodic+aperiodicity+aperture+apes+apex+aphasia+aphasic+aphelion+aphid+aphids+aphonic+aphorism+aphorisms+apiaries+apiary+apical+apiece+aping+apish+aplenty+aplomb+apocalypse+apocalyptic+apocryphal+apogee+apogees+apologetic+apologetically+apologia+apologies+apologist+apologists+apologize+apologized+apologizes+apologizing+apology+apostate+apostle+apostles+apostolic+apostrophe+apostrophes+apothecary+apothegm+apotheoses+apotheosis+appall+appalled+appalling+appallingly+appanage+apparatus+apparel+appareled+apparent+apparently+apparition+apparitions+appeal+appealed+appealer+appealers+appealing+appealingly+appeals+appear+appearance+appearances+appeared+appearer+appearers+appearing+appears+appease+appeased+appeasement+appeases+appeasing+appellant+appellants+appellate+appellation+append+appendage+appendages+appended+appender+appenders+appendices+appendicitis+appending+appendix+appendixes+appends+appertain+appertains+appetite+appetites+appetizer+appetizing+applaud+applauded+applauding+applauds+applause+apple+applejack+apples+appliance+appliances+applicability+applicable+applicant+applicants+application+applications+applicative+applicatively+applicator+applicators+applied+applier+appliers+applies+applique+apply+applying+appoint+appointed+appointee+appointees+appointer+appointers+appointing+appointive+appointment+appointments+appoints+apportion+apportioned+apportioning+apportionment+apportionments+apportions+apposite+appraisal+appraisals+appraise+appraised+appraiser+appraisers+appraises+appraising+appraisingly+appreciable+appreciably+appreciate+appreciated+appreciates+appreciating+appreciation+appreciations+appreciative+appreciatively+apprehend+apprehended+apprehensible+apprehension+apprehensions+apprehensive+apprehensively+apprehensiveness+apprentice+apprenticed+apprentices+apprenticeship+apprise+apprised+apprises+apprising+approach+approachability+approachable+approached+approacher+approachers+approaches+approaching+approbate+approbation+appropriate+appropriated+appropriately+appropriateness+appropriates+appropriating+appropriation+appropriations+appropriator+appropriators+approval+approvals+approve+approved+approver+approvers+approves+approving+approvingly+approximate+approximated+approximately+approximates+approximating+approximation+approximations+appurtenance+appurtenances+apricot+apricots+apron+aprons+apropos+apse+apsis+apt+aptitude+aptitudes+aptly+aptness+aqua+aquaria+aquarium+aquatic+aqueduct+aqueducts+aqueous+aquifer+aquifers+arabesque+arable+arachnid+arachnids+arbiter+arbiters+arbitrarily+arbitrariness+arbitrary+arbitrate+arbitrated+arbitrates+arbitrating+arbitration+arbitrator+arbitrators+arbor+arboreal+arbors+arc+arcade+arcaded+arcades+arcane+arced+arch+archaic+archaically+archaicness+archaism+archaize+archangel+archangels+archbishop+archdiocese+archdioceses+arched+archenemy+archeological+archeologist+archeology+archers+archery+arches+archetype+archfool+arching+archipelago+archipelagoes+architect+architectonic+architects+architectural+architecturally+architecture+architectures+archival+archive+archived+archiver+archivers+archives+archiving+archivist+archly+arcing+arclike+arcs+arcsine+arctangent+arctic+ardent+ardently+ardor+arduous+arduously+arduousness+are+area+areas+arena+arenas+argon+argonauts+argot+arguable+arguably+argue+argued+arguer+arguers+argues+arguing+argument+argumentation+argumentative+arguments+arid+aridity+aright+arise+arisen+ariser+arises+arising+arisings+aristocracy+aristocrat+aristocratic+aristocratically+aristocrats+arithmetic+arithmetical+arithmetically+arithmetics+arithmetize+arithmetized+arithmetizes+ark+arm+armadillo+armadillos+armament+armaments+armchair+armchairs+armed+armer+armers+armful+armhole+armies+arming+armistice+armload+armor+armored+armorer+armory+armpit+armpits+arms+army+aroma+aromas+aromatic+arose+around+arousal+arouse+aroused+arouses+arousing+arpeggio+arpeggios+arrack+arraign+arraigned+arraigning+arraignment+arraignments+arraigns+arrange+arranged+arrangement+arrangements+arranger+arrangers+arranges+arranging+arrant+array+arrayed+arrays+arrears+arrest+arrested+arrester+arresters+arresting+arrestingly+arrestor+arrestors+arrests+arrival+arrivals+arrive+arrived+arrives+arriving+arrogance+arrogant+arrogantly+arrogate+arrogated+arrogates+arrogating+arrogation+arrow+arrowed+arrowhead+arrowheads+arrows+arroyo+arroyos+arsenal+arsenals+arsenic+arsine+arson+art+arterial+arteries+arteriolar+arteriole+arterioles+arteriosclerosis+artery+artful+artfully+artfulness+arthritis+arthropod+arthropods+artichoke+artichokes+article+articles+articulate+articulated+articulately+articulateness+articulates+articulating+articulation+articulations+articulator+articulators+articulatory+artifact+artifacts+artifice+artificer+artifices+artificial+artificialities+artificiality+artificially+artificialness+artillerist+artillery+artisan+artisans+artist+artistic+artistically+artistry+artists+artless+arts+artwork+as+asbestos+ascend+ascendancy+ascendant+ascended+ascendency+ascendent+ascender+ascenders+ascending+ascends+ascension+ascensions+ascent+ascertain+ascertainable+ascertained+ascertaining+ascertains+ascetic+asceticism+ascetics+ascot+ascribable+ascribe+ascribed+ascribes+ascribing+ascription+aseptic+ash+ashamed+ashamedly+ashen+ashes+ashman+ashore+ashtray+ashtrays+aside+asinine+ask+askance+asked+asker+askers+askew+asking+asks+asleep+asocial+asp+asparagus+aspect+aspects+aspen+aspersion+aspersions+asphalt+asphyxia+aspic+aspirant+aspirants+aspirate+aspirated+aspirates+aspirating+aspiration+aspirations+aspirator+aspirators+aspire+aspired+aspires+aspirin+aspiring+aspirins+ass+assail+assailant+assailants+assailed+assailing+assails+assassin+assassinate+assassinated+assassinates+assassinating+assassination+assassinations+assassins+assault+assaulted+assaulting+assaults+assay+assayed+assaying+assemblage+assemblages+assemble+assembled+assembler+assemblers+assembles+assemblies+assembling+assembly+assent+assented+assenter+assenting+assents+assert+asserted+asserter+asserters+asserting+assertion+assertions+assertive+assertively+assertiveness+asserts+asses+assess+assessed+assesses+assessing+assessment+assessments+assessor+assessors+asset+assets+assiduity+assiduous+assiduously+assign+assignable+assigned+assignee+assignees+assigner+assigners+assigning+assignment+assignments+assigns+assimilate+assimilated+assimilates+assimilating+assimilation+assimilations+assist+assistance+assistances+assistant+assistants+assistantship+assistantships+assisted+assisting+assists+associate+associated+associates+associating+association+associational+associations+associative+associatively+associativity+associator+associators+assonance+assonant+assort+assorted+assortment+assortments+assorts+assuage+assuaged+assuages+assume+assumed+assumes+assuming+assumption+assumptions+assurance+assurances+assure+assured+assuredly+assurer+assurers+assures+assuring+assuringly+astatine+aster+asterisk+asterisks+asteroid+asteroidal+asteroids+asters+asthma+astonish+astonished+astonishes+astonishing+astonishingly+astonishment+astound+astounded+astounding+astounds+astral+astray+astride+astringency+astringent+astrology+astronaut+astronautics+astronauts+astronomer+astronomers+astronomical+astronomically+astronomy+astrophysical+astrophysics+astute+astutely+astuteness+asunder+asylum+asymmetric+asymmetrically+asymmetry+asymptomatically+asymptote+asymptotes+asymptotic+asymptotically+asynchronism+asynchronous+asynchronously+asynchrony+at+atavistic+ate+atemporal+atheism+atheist+atheistic+atheists+atherosclerosis+athlete+athletes+athletic+athleticism+athletics+atlas+atmosphere+atmospheres+atmospheric+atoll+atolls+atom+atomic+atomically+atomics+atomization+atomize+atomized+atomizes+atomizing+atoms+atonal+atonally+atone+atoned+atonement+atones+atop+atrocious+atrociously+atrocities+atrocity+atrophic+atrophied+atrophies+atrophy+atrophying+attach+attache+attached+attacher+attachers+attaches+attaching+attachment+attachments+attack+attackable+attacked+attacker+attackers+attacking+attacks+attain+attainable+attainably+attained+attainer+attainers+attaining+attainment+attainments+attains+attempt+attempted+attempter+attempters+attempting+attempts+attend+attendance+attendances+attendant+attendants+attended+attendee+attendees+attender+attenders+attending+attends+attention+attentional+attentionality+attentions+attentive+attentively+attentiveness+attenuate+attenuated+attenuates+attenuating+attenuation+attenuator+attenuators+attest+attested+attesting+attests+attic+attics+attire+attired+attires+attiring+attitude+attitudes+attitudinal+attorney+attorneys+attract+attracted+attracting+attraction+attractions+attractive+attractively+attractiveness+attractor+attractors+attracts+attributable+attribute+attributed+attributes+attributing+attribution+attributions+attributive+attributively+attrition+attune+attuned+attunes+attuning+atypical+atypically+auburn+auction+auctioneer+auctioneers+audacious+audaciously+audaciousness+audacity+audible+audibly+audience+audiences+audio+audiogram+audiograms+audiological+audiologist+audiologists+audiology+audiometer+audiometers+audiometric+audiometry+audit+audited+auditing+audition+auditioned+auditioning+auditions+auditor+auditorium+auditors+auditory+audits+auger+augers+aught+augment+augmentation+augmented+augmenting+augments+augur+augurs+august+augustly+augustness+aunt+aunts+aura+aural+aurally+auras+aureole+aureomycin+aurora+auscultate+auscultated+auscultates+auscultating+auscultation+auscultations+auspice+auspices+auspicious+auspiciously+austere+austerely+austerity+authentic+authentically+authenticate+authenticated+authenticates+authenticating+authentication+authentications+authenticator+authenticators+authenticity+author+authored+authoring+authoritarian+authoritarianism+authoritative+authoritatively+authorities+authority+authorization+authorizations+authorize+authorized+authorizer+authorizers+authorizes+authorizing+authors+authorship+autism+autistic+auto+autobiographic+autobiographical+autobiographies+autobiography+autocollimator+autocorrelate+autocorrelation+autocracies+autocracy+autocrat+autocratic+autocratically+autocrats+autodecrement+autodecremented+autodecrements+autodialer+autofluorescence+autograph+autographed+autographing+autographs+autoincrement+autoincremented+autoincrements+autoindex+autoindexing+automata+automate+automated+automates+automatic+automatically+automating+automation+automaton+automobile+automobiles+automotive+autonavigator+autonavigators+autonomic+autonomous+autonomously+autonomy+autopilot+autopilots+autopsied+autopsies+autopsy+autoregressive+autos+autosuggestibility+autotransformer+autumn+autumnal+autumns+auxiliaries+auxiliary+avail+availabilities+availability+available+availably+availed+availer+availers+availing+avails+avalanche+avalanched+avalanches+avalanching+avant+avarice+avaricious+avariciously+avenge+avenged+avenger+avenges+avenging+avenue+avenues+aver+average+averaged+averages+averaging+averred+averrer+averring+avers+averse+aversion+aversions+avert+averted+averting+averts+avian+aviaries+aviary+aviation+aviator+aviators+avid+avidity+avidly+avionic+avionics+avocado+avocados+avocation+avocations+avoid+avoidable+avoidably+avoidance+avoided+avoider+avoiders+avoiding+avoids+avouch+avow+avowal+avowed+avows+await+awaited+awaiting+awaits+awake+awaken+awakened+awakening+awakens+awakes+awaking+award+awarded+awarder+awarders+awarding+awards+aware+awareness+awash+away+awe+awed+awesome+awful+awfully+awfulness+awhile+awkward+awkwardly+awkwardness+awl+awls+awning+awnings+awoke+awry+ax+axed+axer+axers+axes+axial+axially+axing+axiological+axiom+axiomatic+axiomatically+axiomatization+axiomatizations+axiomatize+axiomatized+axiomatizes+axiomatizing+axioms+axis+axle+axles+axolotl+axolotls+axon+axons+aye+ayes+azalea+azaleas+azimuth+azimuths+azure+babble+babbled+babbles+babbling+babe+babes+babied+babies+baboon+baboons+baby+babyhood+babying+babyish+babysit+babysitting+baccalaureate+bachelor+bachelors+bacilli+bacillus+back+backache+backaches+backarrow+backbend+backbends+backboard+backbone+backbones+backdrop+backdrops+backed+backer+backers+backfill+backfiring+background+backgrounds+backhand+backing+backlash+backlog+backlogged+backlogs+backorder+backpack+backpacks+backplane+backplanes+backplate+backs+backscatter+backscattered+backscattering+backscatters+backside+backslash+backslashes+backspace+backspaced+backspaces+backspacing+backstage+backstairs+backstitch+backstitched+backstitches+backstitching+backstop+backtrack+backtracked+backtracker+backtrackers+backtracking+backtracks+backup+backups+backward+backwardness+backwards+backwater+backwaters+backwoods+backyard+backyards+bacon+bacteria+bacterial+bacterium+bad+bade+badge+badger+badgered+badgering+badgers+badges+badlands+badly+badminton+badness+baffle+baffled+baffler+bafflers+baffling+bag+bagatelle+bagatelles+bagel+bagels+baggage+bagged+bagger+baggers+bagging+baggy+bagpipe+bagpipes+bags+bah+bail+bailiff+bailiffs+bailing+bait+baited+baiter+baiting+baits+bake+baked+baker+bakeries+bakers+bakery+bakes+baking+baklava+balalaika+balalaikas+balance+balanced+balancer+balancers+balances+balancing+balconies+balcony+bald+balding+baldly+baldness+bale+baleful+baler+bales+balk+balkanized+balkanizing+balked+balkiness+balking+balks+balky+ball+ballad+ballads+ballast+ballasts+balled+baller+ballerina+ballerinas+ballers+ballet+ballets+ballgown+balling+ballistic+ballistics+balloon+ballooned+ballooner+ballooners+ballooning+balloons+ballot+ballots+ballpark+ballparks+ballplayer+ballplayers+ballroom+ballrooms+balls+ballyhoo+balm+balms+balmy+balsa+balsam+balustrade+balustrades+bamboo+ban+banal+banally+banana+bananas+band+bandage+bandaged+bandages+bandaging+banded+bandied+bandies+banding+bandit+bandits+bandpass+bands+bandstand+bandstands+bandwagon+bandwagons+bandwidth+bandwidths+bandy+bandying+bane+baneful+bang+banged+banging+bangle+bangles+bangs+banish+banished+banishes+banishing+banishment+banister+banisters+banjo+banjos+bank+banked+banker+bankers+banking+bankrupt+bankruptcies+bankruptcy+bankrupted+bankrupting+bankrupts+banned+banner+banners+banning+banquet+banqueting+banquetings+banquets+bans+banshee+banshees+bantam+banter+bantered+bantering+banters+baptism+baptismal+baptisms+baptistery+baptistries+baptistry+baptize+baptized+baptizes+baptizing+bar+barb+barbarian+barbarians+barbaric+barbarism+barbarities+barbarity+barbarous+barbarously+barbecue+barbecued+barbecues+barbed+barbell+barbells+barber+barbital+barbiturate+barbiturates+barbs+bard+bards+bare+bared+barefaced+barefoot+barefooted+barely+bareness+barer+bares+barest+barflies+barfly+bargain+bargained+bargaining+bargains+barge+barges+barging+baring+baritone+baritones+barium+bark+barked+barker+barkers+barking+barks+barley+barn+barns+barnstorm+barnstormed+barnstorming+barnstorms+barnyard+barnyards+barometer+barometers+barometric+baron+baroness+baronial+baronies+barons+barony+baroque+baroqueness+barrack+barracks+barrage+barrages+barred+barrel+barrelled+barrelling+barrels+barren+barrenness+barricade+barricades+barrier+barriers+barring+barringer+barrow+bars+bartender+bartenders+barter+bartered+bartering+barters+basal+basalt+base+baseball+baseballs+baseband+baseboard+baseboards+based+baseless+baseline+baselines+basely+baseman+basement+basements+baseness+baser+bases+bash+bashed+bashes+bashful+bashfulness+bashing+basic+basically+basics+basil+basin+basing+basins+basis+bask+basked+basket+basketball+basketballs+baskets+basking+bass+basses+basset+bassinet+bassinets+bastard+bastards+baste+basted+bastes+basting+bastion+bastions+bat+batch+batched+batches+bath+bathe+bathed+bather+bathers+bathes+bathing+bathos+bathrobe+bathrobes+bathroom+bathrooms+baths+bathtub+bathtubs+baton+batons+bats+battalion+battalions+batted+batten+battens+batter+battered+batteries+battering+batters+battery+batting+battle+battled+battlefield+battlefields+battlefront+battlefronts+battleground+battlegrounds+battlement+battlements+battler+battlers+battles+battleship+battleships+battling+bauble+baubles+baud+bauxite+bawdy+bawl+bawled+bawling+bawls+bay+bayed+baying+bayonet+bayonets+bayou+bayous+bays+bazaar+bazaars+be+beach+beached+beaches+beachhead+beachheads+beaching+beacon+beacons+bead+beaded+beading+beadle+beadles+beads+beady+beagle+beagles+beak+beaked+beaker+beakers+beaks+beam+beamed+beamer+beamers+beaming+beams+bean+beanbag+beaned+beaner+beaners+beaning+beans+bear+bearable+bearably+beard+bearded+beardless+beards+bearer+bearers+bearing+bearings+bearish+bears+beast+beastly+beasts+beat+beatable+beatably+beaten+beater+beaters+beatific+beatification+beatify+beating+beatings+beatitude+beatitudes+beatnik+beatniks+beats+beau+beaus+beauteous+beauteously+beauties+beautifications+beautified+beautifier+beautifiers+beautifies+beautiful+beautifully+beautify+beautifying+beauty+beaver+beavers+becalm+becalmed+becalming+becalms+became+because+beck+beckon+beckoned+beckoning+beckons+become+becomes+becoming+becomingly+bed+bedazzle+bedazzled+bedazzlement+bedazzles+bedazzling+bedbug+bedbugs+bedded+bedder+bedders+bedding+bedevil+bedeviled+bedeviling+bedevils+bedfast+bedlam+bedpost+bedposts+bedraggle+bedraggled+bedridden+bedrock+bedroom+bedrooms+beds+bedside+bedspread+bedspreads+bedspring+bedsprings+bedstead+bedsteads+bedtime+bee+beech+beechen+beecher+beef+beefed+beefer+beefers+beefing+beefs+beefsteak+beefy+beehive+beehives+been+beep+beeps+beer+beers+bees+beet+beetle+beetled+beetles+beetling+beets+befall+befallen+befalling+befalls+befell+befit+befits+befitted+befitting+befog+befogged+befogging+before+beforehand+befoul+befouled+befouling+befouls+befriend+befriended+befriending+befriends+befuddle+befuddled+befuddles+befuddling+beg+began+beget+begets+begetting+beggar+beggarly+beggars+beggary+begged+begging+begin+beginner+beginners+beginning+beginnings+begins+begot+begotten+begrudge+begrudged+begrudges+begrudging+begrudgingly+begs+beguile+beguiled+beguiles+beguiling+begun+behalf+behave+behaved+behaves+behaving+behavior+behavioral+behaviorally+behaviorism+behavioristic+behaviors+behead+beheading+beheld+behemoth+behemoths+behest+behind+behold+beholden+beholder+beholders+beholding+beholds+behoove+behooves+beige+being+beings+belabor+belabored+belaboring+belabors+belated+belatedly+belay+belayed+belaying+belays+belch+belched+belches+belching+belfries+belfry+belie+belied+belief+beliefs+belies+believable+believably+believe+believed+believer+believers+believes+believing+belittle+belittled+belittles+belittling+bell+bellboy+bellboys+belle+belles+bellhop+bellhops+bellicose+bellicosity+bellies+belligerence+belligerent+belligerently+belligerents+bellman+bellmen+bellow+bellowed+bellowing+bellows+bells+bellum+bellwether+bellwethers+belly+bellyache+bellyfull+belong+belonged+belonging+belongings+belongs+beloved+below+belt+belted+belting+belts+bely+belying+bemoan+bemoaned+bemoaning+bemoans+bench+benched+benches+benchmark+benchmarking+benchmarks+bend+bendable+benders+bending+bends+beneath+benediction+benedictions+benefactor+benefactors+beneficence+beneficences+beneficent+beneficial+beneficially+beneficiaries+beneficiary+benefit+benefited+benefiting+benefits+benefitted+benefitting+benevolence+benevolent+benighted+benign+benignly+bent+benzene+bequeath+bequeathal+bequeathed+bequeathing+bequeaths+bequest+bequests+berate+berated+berates+berating+bereave+bereaved+bereavement+bereavements+bereaves+bereaving+bereft+beret+berets+beribboned+beriberi+berkelium+berne+berries+berry+berserk+berth+berths+beryl+beryllium+beseech+beseeches+beseeching+beset+besets+besetting+beside+besides+besiege+besieged+besieger+besiegers+besieging+besmirch+besmirched+besmirches+besmirching+besotted+besotter+besotting+besought+bespeak+bespeaks+bespectacled+bespoke+best+bested+bestial+besting+bestir+bestirring+bestow+bestowal+bestowed+bests+bestseller+bestsellers+bestselling+bet+beta+betatron+betel+betide+betray+betrayal+betrayed+betrayer+betraying+betrays+betroth+betrothal+betrothed+bets+better+bettered+bettering+betterment+betterments+betters+betting+between+betwixt+bevel+beveled+beveling+bevels+beverage+beverages+bevy+bewail+bewailed+bewailing+bewails+beware+bewhiskered+bewilder+bewildered+bewildering+bewilderingly+bewilderment+bewilders+bewitch+bewitched+bewitches+bewitching+beyond+biannual+bias+biased+biases+biasing+bib+bibbed+bibbing+bibles+biblical+biblically+bibliographic+bibliographical+bibliographies+bibliography+bibliophile+bibs+bicameral+bicarbonate+bicentennial+bicep+biceps+bicker+bickered+bickering+bickers+biconcave+biconnected+biconvex+bicycle+bicycled+bicycler+bicyclers+bicycles+bicycling+bid+biddable+bidden+bidder+bidders+biddies+bidding+biddy+bide+bidirectional+bids+biennial+biennium+bier+bifocal+bifocals+bifurcate+big+bigger+biggest+bight+bights+bigness+bigot+bigoted+bigotry+bigots+biharmonic+bijection+bijections+bijective+bijectively+bike+bikes+biking+bikini+bikinis+bilabial+bilateral+bilaterally+bile+bilge+bilges+bilinear+bilingual+bilk+bilked+bilking+bilks+bill+billboard+billboards+billed+biller+billers+billet+billeted+billeting+billets+billiard+billiards+billing+billion+billions+billionth+billow+billowed+billows+bills+bimetallic+bimetallism+bimodal+bimolecular+bimonthlies+bimonthly+bin+binaries+binary+binaural+bind+binder+binders+binding+bindings+binds+bing+binge+binges+bingo+binocular+binoculars+binomial+bins+binuclear+biochemical+biochemist+biochemistry+biofeedback+biographer+biographers+biographic+biographical+biographically+biographies+biography+biological+biologically+biologist+biologists+biology+biomedical+biomedicine+biophysical+biophysicist+biophysics+biopsies+biopsy+bioscience+biosphere+biostatistic+biosynthesize+biota+biotic+bipartisan+bipartite+biped+bipeds+biplane+biplanes+bipolar+biracial+birch+birchen+birches+bird+birdbath+birdbaths+birdie+birdied+birdies+birdlike+birds+birefringence+birefringent+birth+birthday+birthdays+birthed+birthplace+birthplaces+birthright+birthrights+births+biscuit+biscuits+bisect+bisected+bisecting+bisection+bisections+bisector+bisectors+bisects+bishop+bishops+bismuth+bison+bisons+bisque+bisques+bistable+bistate+bit+bitch+bitches+bite+biter+biters+bites+biting+bitingly+bitmap+bits+bitten+bitter+bitterer+bitterest+bitterly+bitterness+bitternut+bitterroot+bitters+bittersweet+bitumen+bituminous+bitwise+bivalve+bivalves+bivariate+bivouac+bivouacs+biweekly+bizarre+blab+blabbed+blabbermouth+blabbermouths+blabbing+blabs+black+blackberries+blackberry+blackbird+blackbirds+blackboard+blackboards+blacked+blacken+blackened+blackening+blackens+blacker+blackest+blacking+blackjack+blackjacks+blacklist+blacklisted+blacklisting+blacklists+blackly+blackmail+blackmailed+blackmailer+blackmailers+blackmailing+blackmails+blackness+blackout+blackouts+blacks+blacksmith+blacksmiths+bladder+bladders+blade+blades+blamable+blame+blamed+blameless+blamelessness+blamer+blamers+blames+blameworthy+blaming+blanch+blanched+blanches+blanching+bland+blandly+blandness+blank+blanked+blanker+blankest+blanket+blanketed+blanketer+blanketers+blanketing+blankets+blanking+blankly+blankness+blanks+blare+blared+blares+blaring+blase+blaspheme+blasphemed+blasphemes+blasphemies+blaspheming+blasphemous+blasphemously+blasphemousness+blasphemy+blast+blasted+blaster+blasters+blasting+blasts+blatant+blatantly+blaze+blazed+blazer+blazers+blazes+blazing+bleach+bleached+bleacher+bleachers+bleaches+bleaching+bleak+bleaker+bleakly+bleakness+blear+bleary+bleat+bleating+bleats+bled+bleed+bleeder+bleeding+bleedings+bleeds+blemish+blemishes+blend+blended+blender+blending+blends+bless+blessed+blessing+blessings+blew+blight+blighted+blimp+blimps+blind+blinded+blinder+blinders+blindfold+blindfolded+blindfolding+blindfolds+blinding+blindingly+blindly+blindness+blinds+blink+blinked+blinker+blinkers+blinking+blinks+blip+blips+bliss+blissful+blissfully+blister+blistered+blistering+blisters+blithe+blithely+blitz+blitzes+blitzkrieg+blizzard+blizzards+bloat+bloated+bloater+bloating+bloats+blob+blobs+bloc+block+blockade+blockaded+blockades+blockading+blockage+blockages+blocked+blocker+blockers+blockhouse+blockhouses+blocking+blocks+blocs+bloke+blokes+blond+blonde+blondes+blonds+blood+bloodbath+blooded+bloodhound+bloodhounds+bloodied+bloodiest+bloodless+bloods+bloodshed+bloodshot+bloodstain+bloodstained+bloodstains+bloodstream+bloody+bloom+bloomed+bloomers+blooming+blooms+blooper+blossom+blossomed+blossoms+blot+blots+blotted+blotting+blouse+blouses+blow+blower+blowers+blowfish+blowing+blown+blowout+blows+blowup+blubber+bludgeon+bludgeoned+bludgeoning+bludgeons+blue+blueberries+blueberry+bluebird+bluebirds+bluebonnet+bluebonnets+bluefish+blueness+blueprint+blueprints+bluer+blues+bluest+bluestocking+bluff+bluffing+bluffs+bluing+bluish+blunder+blunderbuss+blundered+blundering+blunderings+blunders+blunt+blunted+blunter+bluntest+blunting+bluntly+bluntness+blunts+blur+blurb+blurred+blurring+blurry+blurs+blurt+blurted+blurting+blurts+blush+blushed+blushes+blushing+bluster+blustered+blustering+blusters+blustery+boa+boar+board+boarded+boarder+boarders+boarding+boardinghouse+boardinghouses+boards+boast+boasted+boaster+boasters+boastful+boastfully+boasting+boastings+boasts+boat+boater+boaters+boathouse+boathouses+boating+boatload+boatloads+boatman+boatmen+boats+boatsman+boatsmen+boatswain+boatswains+boatyard+boatyards+bob+bobbed+bobbin+bobbing+bobbins+bobby+bobolink+bobolinks+bobs+bobwhite+bobwhites+bode+bodes+bodice+bodied+bodies+bodily+body+bodybuilder+bodybuilders+bodybuilding+bodyguard+bodyguards+bodyweight+bog+bogeymen+bogged+boggle+boggled+boggles+boggling+bogs+bogus+boil+boiled+boiler+boilerplate+boilers+boiling+boils+boisterous+boisterously+bold+bolder+boldest+boldface+boldly+boldness+boll+bolster+bolstered+bolstering+bolsters+bolt+bolted+bolting+bolts+bomb+bombard+bombarded+bombarding+bombardment+bombards+bombast+bombastic+bombed+bomber+bombers+bombing+bombings+bombproof+bombs+bonanza+bonanzas+bond+bondage+bonded+bonder+bonders+bonding+bonds+bondsman+bondsmen+bone+boned+boner+boners+bones+bonfire+bonfires+bong+boning+bonnet+bonneted+bonnets+bonny+bonus+bonuses+bony+boo+boob+booboo+booby+book+bookcase+bookcases+booked+booker+bookers+bookie+bookies+booking+bookings+bookish+bookkeeper+bookkeepers+bookkeeping+booklet+booklets+bookmark+books+bookseller+booksellers+bookshelf+bookshelves+bookstore+bookstores+bookworm+boolean+boom+boomed+boomerang+boomerangs+booming+booms+boon+boor+boorish+boors+boos+boost+boosted+booster+boosting+boosts+boot+bootable+booted+booth+booths+booting+bootleg+bootlegged+bootlegger+bootleggers+bootlegging+bootlegs+boots+bootstrap+bootstrapped+bootstrapping+bootstraps+booty+booze+borate+borates+borax+bordello+bordellos+border+bordered+bordering+borderings+borderland+borderlands+borderline+borders+bore+bored+boredom+borer+bores+boric+boring+born+borne+boron+borough+boroughs+borrow+borrowed+borrower+borrowers+borrowing+borrows+bosom+bosoms+boss+bossed+bosses+bosun+botanical+botanist+botanists+botany+botch+botched+botcher+botchers+botches+botching+both+bother+bothered+bothering+bothers+bothersome+bottle+bottled+bottleneck+bottlenecks+bottler+bottlers+bottles+bottling+bottom+bottomed+bottoming+bottomless+bottoms+botulinus+botulism+bouffant+bough+boughs+bought+boulder+boulders+boulevard+boulevards+bounce+bounced+bouncer+bounces+bouncing+bouncy+bound+boundaries+boundary+bounded+bounden+bounding+boundless+boundlessness+bounds+bounteous+bounteously+bounties+bountiful+bounty+bouquet+bouquets+bourbon+bourgeois+bourgeoisie+boustrophedon+boustrophedonic+bout+boutique+bouts+bovine+bovines+bow+bowdlerize+bowdlerized+bowdlerizes+bowdlerizing+bowed+bowel+bowels+bower+bowers+bowing+bowl+bowled+bowler+bowlers+bowline+bowlines+bowling+bowls+bowman+bows+bowstring+bowstrings+box+boxcar+boxcars+boxed+boxer+boxers+boxes+boxing+boxtop+boxtops+boxwood+boy+boycott+boycotted+boycotts+boyfriend+boyfriends+boyhood+boyish+boyishness+boys+bra+brace+braced+bracelet+bracelets+braces+bracing+bracket+bracketed+bracketing+brackets+brackish+brae+braes+brag+bragged+bragger+bragging+brags+braid+braided+braiding+braids+brain+brainchild+brained+braining+brains+brainstem+brainstems+brainstorm+brainstorms+brainwash+brainwashed+brainwashes+brainwashing+brainy+brake+braked+brakeman+brakes+braking+bramble+brambles+brambly+bran+branch+branched+branches+branching+branchings+brand+branded+branding+brandish+brandishes+brandishing+brands+brandy+brandywine+bras+brash+brashly+brashness+brass+brasses+brassiere+brassy+brat+brats+bravado+brave+braved+bravely+braveness+braver+bravery+braves+bravest+braving+bravo+bravos+brawl+brawler+brawling+brawn+bray+brayed+brayer+braying+brays+braze+brazed+brazen+brazenly+brazenness+brazes+brazier+braziers+brazing+breach+breached+breacher+breachers+breaches+breaching+bread+breadboard+breadboards+breadbox+breadboxes+breaded+breading+breads+breadth+breadwinner+breadwinners+break+breakable+breakables+breakage+breakaway+breakdown+breakdowns+breaker+breakers+breakfast+breakfasted+breakfaster+breakfasters+breakfasting+breakfasts+breaking+breakpoint+breakpoints+breaks+breakthrough+breakthroughes+breakthroughs+breakup+breakwater+breakwaters+breast+breasted+breasts+breastwork+breastworks+breath+breathable+breathe+breathed+breather+breathers+breathes+breathing+breathless+breathlessly+breaths+breathtaking+breathtakingly+breathy+bred+breech+breeches+breed+breeder+breeding+breeds+breeze+breezes+breezily+breezy+bremsstrahlung+brethren+breve+brevet+breveted+breveting+brevets+brevity+brew+brewed+brewer+breweries+brewers+brewery+brewing+brews+briar+briars+bribe+bribed+briber+bribers+bribery+bribes+bribing+brick+brickbat+bricked+bricker+bricklayer+bricklayers+bricklaying+bricks+bridal+bride+bridegroom+brides+bridesmaid+bridesmaids+bridge+bridgeable+bridged+bridgehead+bridgeheads+bridges+bridgework+bridging+bridle+bridled+bridles+bridling+brief+briefcase+briefcases+briefed+briefer+briefest+briefing+briefings+briefly+briefness+briefs+brier+brig+brigade+brigades+brigadier+brigadiers+brigantine+bright+brighten+brightened+brightener+brighteners+brightening+brightens+brighter+brightest+brightly+brightness+brigs+brilliance+brilliancy+brilliant+brilliantly+brim+brimful+brimmed+brimming+brimstone+brindle+brindled+brine+bring+bringer+bringers+bringing+brings+brink+brinkmanship+briny+brisk+brisker+briskly+briskness+bristle+bristled+bristles+bristling+britches+brittle+brittleness+broach+broached+broaches+broaching+broad+broadband+broadcast+broadcasted+broadcaster+broadcasters+broadcasting+broadcastings+broadcasts+broaden+broadened+broadener+broadeners+broadening+broadenings+broadens+broader+broadest+broadly+broadness+broadside+brocade+brocaded+broccoli+brochure+brochures+broil+broiled+broiler+broilers+broiling+broils+broke+broken+brokenly+brokenness+broker+brokerage+brokers+bromide+bromides+bromine+bronchi+bronchial+bronchiole+bronchioles+bronchitis+bronchus+bronze+bronzed+bronzes+brooch+brooches+brood+brooder+brooding+broods+brook+brooked+brooks+broom+brooms+broomstick+broomsticks+broth+brothel+brothels+brother+brotherhood+brotherliness+brotherly+brothers+brought+brow+browbeat+browbeaten+browbeating+browbeats+brown+browned+browner+brownest+brownie+brownies+browning+brownish+brownness+browns+brows+browse+browsing+bruise+bruised+bruises+bruising+brunch+brunches+brunette+brunt+brush+brushed+brushes+brushfire+brushfires+brushing+brushlike+brushy+brusque+brusquely+brutal+brutalities+brutality+brutalize+brutalized+brutalizes+brutalizing+brutally+brute+brutes+brutish+bubble+bubbled+bubbles+bubbling+bubbly+buck+buckboard+buckboards+bucked+bucket+buckets+bucking+buckle+buckled+buckler+buckles+buckling+bucks+buckshot+buckskin+buckskins+buckwheat+bucolic+bud+budded+buddies+budding+buddy+budge+budged+budges+budget+budgetary+budgeted+budgeter+budgeters+budgeting+budgets+budging+buds+buff+buffalo+buffaloes+buffer+buffered+buffering+buffers+buffet+buffeted+buffeting+buffetings+buffets+buffoon+buffoons+buffs+bug+bugaboo+bugeyed+bugged+bugger+buggers+buggies+bugging+buggy+bugle+bugled+bugler+bugles+bugling+bugs+build+builder+builders+building+buildings+builds+buildup+buildups+built+builtin+bulb+bulbs+bulge+bulged+bulging+bulk+bulked+bulkhead+bulkheads+bulks+bulky+bull+bulldog+bulldogs+bulldoze+bulldozed+bulldozer+bulldozes+bulldozing+bulled+bullet+bulletin+bulletins+bullets+bullfrog+bullied+bullies+bulling+bullion+bullish+bullock+bulls+bullseye+bully+bullying+bulwark+bum+bumble+bumblebee+bumblebees+bumbled+bumbler+bumblers+bumbles+bumbling+bummed+bumming+bump+bumped+bumper+bumpers+bumping+bumps+bumptious+bumptiously+bumptiousness+bums+bun+bunch+bunched+bunches+bunching+bundle+bundled+bundles+bundling+bungalow+bungalows+bungle+bungled+bungler+bunglers+bungles+bungling+bunion+bunions+bunk+bunker+bunkered+bunkers+bunkhouse+bunkhouses+bunkmate+bunkmates+bunks+bunnies+bunny+buns+bunt+bunted+bunter+bunters+bunting+bunts+buoy+buoyancy+buoyant+buoyed+buoys+burden+burdened+burdening+burdens+burdensome+bureau+bureaucracies+bureaucracy+bureaucrat+bureaucratic+bureaucrats+bureaus+burgeon+burgeoned+burgeoning+burgess+burgesses+burgher+burghers+burglar+burglaries+burglarize+burglarized+burglarizes+burglarizing+burglarproof+burglarproofed+burglarproofing+burglarproofs+burglars+burglary+burial+buried+buries+burl+burlesque+burlesques+burly+burn+burned+burner+burners+burning+burningly+burnings+burnish+burnished+burnishes+burnishing+burns+burnt+burntly+burntness+burp+burped+burping+burps+burrow+burrowed+burrower+burrowing+burrows+burrs+bursa+bursitis+burst+burstiness+bursting+bursts+bursty+bury+burying+bus+busboy+busboys+bused+buses+bush+bushel+bushels+bushes+bushing+bushwhack+bushwhacked+bushwhacking+bushwhacks+bushy+busied+busier+busiest+busily+business+businesses+businesslike+businessman+businessmen+busing+buss+bussed+busses+bussing+bust+bustard+bustards+busted+buster+bustle+bustling+busts+busy+but+butane+butcher+butchered+butchers+butchery+butler+butlers+butt+butte+butted+butter+butterball+buttercup+buttered+butterer+butterers+butterfat+butterflies+butterfly+buttering+buttermilk+butternut+butters+buttery+buttes+butting+buttock+buttocks+button+buttoned+buttonhole+buttonholes+buttoning+buttons+buttress+buttressed+buttresses+buttressing+butts+butyl+butyrate+buxom+buy+buyer+buyers+buying+buys+buzz+buzzards+buzzed+buzzer+buzzes+buzzing+buzzword+buzzwords+buzzy+by+bye+bygone+bylaw+bylaws+byline+bylines+bypass+bypassed+bypasses+bypassing+byproduct+byproducts+bystander+bystanders+byte+bytes+byway+byways+byword+bywords+cab+cabal+cabana+cabaret+cabbage+cabbages+cabdriver+cabin+cabinet+cabinets+cabins+cable+cabled+cables+cabling+caboose+cabs+cache+cached+caches+caching+cackle+cackled+cackler+cackles+cackling+cacti+cactus+cadaver+cadence+cadenced+cadres+cafe+cafes+cafeteria+cage+caged+cager+cagers+cages+caging+caiman+cairn+cajole+cajoled+cajoles+cajoling+cake+caked+cakes+caking+calamities+calamitous+calamity+calcify+calcium+calculate+calculated+calculates+calculating+calculation+calculations+calculative+calculator+calculators+calculi+calculus+caldera+calendar+calendars+calf+calfskin+caliber+calibers+calibrate+calibrated+calibrates+calibrating+calibration+calibrations+calico+caliph+caliphs+call+callable+called+caller+callers+calling+calliope+callous+calloused+callously+callousness+calls+callus+calm+calmed+calmer+calmest+calming+calmingly+calmly+calmness+calms+caloric+calorie+calories+calorimeter+calorimetric+calorimetry+calumny+calve+calves+calypso+cam+came+camel+camels+camera+cameraman+cameramen+cameras+camouflage+camouflaged+camouflages+camouflaging+camp+campaign+campaigned+campaigner+campaigners+campaigning+campaigns+camped+camper+campers+campfire+campground+camping+camps+campsite+campus+campuses+can+canal+canals+canaries+canary+cancel+canceled+canceling+cancellation+cancellations+cancels+cancer+cancerous+cancers+candid+candidacy+candidate+candidates+candidly+candidness+candied+candies+candle+candlelight+candler+candles+candlestick+candlesticks+candor+candy+cane+caner+canine+canister+canker+cankerworm+cannabis+canned+cannel+canner+canners+cannery+cannibal+cannibalize+cannibalized+cannibalizes+cannibalizing+cannibals+canning+cannister+cannisters+cannon+cannonball+cannons+cannot+canny+canoe+canoes+canon+canonic+canonical+canonicalization+canonicalize+canonicalized+canonicalizes+canonicalizing+canonically+canonicals+canons+canopy+cans+cant+cantaloupe+cantankerous+cantankerously+canteen+cantilever+canto+canton+cantons+cantor+cantors+canvas+canvases+canvass+canvassed+canvasser+canvassers+canvasses+canvassing+canyon+canyons+cap+capabilities+capability+capable+capably+capacious+capaciously+capaciousness+capacitance+capacitances+capacities+capacitive+capacitor+capacitors+capacity+cape+caper+capers+capes+capillary+capita+capital+capitalism+capitalist+capitalists+capitalization+capitalizations+capitalize+capitalized+capitalizer+capitalizers+capitalizes+capitalizing+capitally+capitals+capitol+capitols+capped+capping+caprice+capricious+capriciously+capriciousness+caps+capstan+capstone+capsule+captain+captained+captaining+captains+caption+captions+captivate+captivated+captivates+captivating+captivation+captive+captives+captivity+captor+captors+capture+captured+capturer+capturers+captures+capturing+capybara+car+caramel+caravan+caravans+caraway+carbohydrate+carbolic+carbon+carbonate+carbonates+carbonation+carbonic+carbonization+carbonize+carbonized+carbonizer+carbonizers+carbonizes+carbonizing+carbons+carborundum+carbuncle+carcass+carcasses+carcinogen+carcinogenic+carcinoma+card+cardboard+carder+cardiac+cardinal+cardinalities+cardinality+cardinally+cardinals+cardiology+cardiovascular+cards+care+cared+careen+career+careers+carefree+careful+carefully+carefulness+careless+carelessly+carelessness+cares+caress+caressed+caresser+caresses+caressing+caret+caretaker+cargo+cargoes+caribou+caricature+caring+carload+carnage+carnal+carnation+carnival+carnivals+carnivorous+carnivorously+carol+carols+carp+carpenter+carpenters+carpentry+carpet+carpeted+carpeting+carpets+carport+carriage+carriages+carried+carrier+carriers+carries+carrion+carrot+carrots+carry+carrying+carryover+carryovers+cars+cart+carted+cartel+carter+carters+cartilage+carting+cartographer+cartographic+cartography+carton+cartons+cartoon+cartoons+cartridge+cartridges+carts+cartwheel+carve+carved+carver+carves+carving+carvings+cascadable+cascade+cascaded+cascades+cascading+case+cased+casement+casements+cases+casework+cash+cashed+casher+cashers+cashes+cashew+cashier+cashiers+cashing+cashmere+casing+casings+casino+cask+casket+caskets+casks+casserole+casseroles+cassette+cassock+cast+caste+caster+casters+castes+castigate+casting+castle+castled+castles+castor+casts+casual+casually+casualness+casuals+casualties+casualty+cat+cataclysmic+catalog+cataloged+cataloger+cataloging+catalogs+catalyst+catalysts+catalytic+catapult+cataract+catastrophe+catastrophes+catastrophic+catch+catchable+catcher+catchers+catches+catching+categorical+categorically+categories+categorization+categorize+categorized+categorizer+categorizers+categorizes+categorizing+category+cater+catered+caterer+catering+caterpillar+caterpillars+caters+cathedral+cathedrals+catheter+catheters+cathode+cathodes+catlike+catnip+cats+catsup+cattail+cattle+cattleman+cattlemen+caucus+caught+cauldron+cauldrons+cauliflower+caulk+causal+causality+causally+causation+causations+cause+caused+causer+causes+causeway+causeways+causing+caustic+causticly+caustics+caution+cautioned+cautioner+cautioners+cautioning+cautionings+cautions+cautious+cautiously+cautiousness+cavalier+cavalierly+cavalierness+cavalry+cave+caveat+caveats+caved+caveman+cavemen+cavern+cavernous+caverns+caves+caviar+cavil+caving+cavities+cavity+caw+cawing+cease+ceased+ceaseless+ceaselessly+ceaselessness+ceases+ceasing+cedar+cede+ceded+ceding+ceiling+ceilings+celebrate+celebrated+celebrates+celebrating+celebration+celebrations+celebrities+celebrity+celerity+celery+celestial+celestially+cell+cellar+cellars+celled+cellist+cellists+cellophane+cells+cellular+cellulose+cement+cemented+cementing+cements+cemeteries+cemetery+censor+censored+censoring+censors+censorship+censure+censured+censurer+censures+census+censuses+cent+centaur+centenary+centennial+center+centered+centering+centerpiece+centerpieces+centers+centigrade+centimeter+centimeters+centipede+centipedes+central+centralism+centralist+centralization+centralize+centralized+centralizes+centralizing+centrally+centrifugal+centrifuge+centripetal+centrist+centroid+cents+centuries+century+ceramic+cereal+cereals+cerebellum+cerebral+ceremonial+ceremonially+ceremonialness+ceremonies+ceremony+certain+certainly+certainties+certainty+certifiable+certificate+certificates+certification+certifications+certified+certifier+certifiers+certifies+certify+certifying+cessation+cessations+chafe+chafer+chaff+chaffer+chaffing+chafing+chagrin+chain+chained+chaining+chains+chair+chaired+chairing+chairlady+chairman+chairmen+chairperson+chairpersons+chairs+chairwoman+chairwomen+chalice+chalices+chalk+chalked+chalking+chalks+challenge+challenged+challenger+challengers+challenges+challenging+chamber+chambered+chamberlain+chamberlains+chambermaid+chameleon+champagne+champion+championed+championing+champions+championship+championships+chance+chanced+chancellor+chancery+chances+chancing+chandelier+chandeliers+change+changeability+changeable+changeably+changed+changeover+changer+changers+changes+changing+channel+channeled+channeling+channelled+channeller+channellers+channelling+channels+chant+chanted+chanter+chanticleer+chanticleers+chanting+chants+chaos+chaotic+chap+chapel+chapels+chaperon+chaperone+chaperoned+chaplain+chaplains+chaps+chapter+chapters+char+character+characteristic+characteristically+characteristics+characterizable+characterization+characterizations+characterize+characterized+characterizer+characterizers+characterizes+characterizing+characters+charcoal+charcoaled+charge+chargeable+charged+charger+chargers+charges+charging+chariot+chariots+charisma+charismatic+charitable+charitableness+charities+charity+charm+charmed+charmer+charmers+charming+charmingly+charms+chars+chart+chartable+charted+charter+chartered+chartering+charters+charting+chartings+chartreuse+charts+chase+chased+chaser+chasers+chases+chasing+chasm+chasms+chassis+chaste+chastely+chasteness+chastise+chastised+chastiser+chastisers+chastises+chastising+chastity+chat+chateau+chateaus+chattel+chatter+chattered+chatterer+chattering+chatters+chatting+chatty+chauffeur+chauffeured+cheap+cheapen+cheapened+cheapening+cheapens+cheaper+cheapest+cheaply+cheapness+cheat+cheated+cheater+cheaters+cheating+cheats+check+checkable+checkbook+checkbooks+checked+checker+checkerboard+checkerboarded+checkerboarding+checkers+checking+checklist+checkout+checkpoint+checkpoints+checks+checksum+checksummed+checksumming+checksums+checkup+cheek+cheekbone+cheeks+cheeky+cheer+cheered+cheerer+cheerful+cheerfully+cheerfulness+cheerily+cheeriness+cheering+cheerleader+cheerless+cheerlessly+cheerlessness+cheers+cheery+cheese+cheesecloth+cheeses+cheesy+cheetah+chef+chefs+chemical+chemically+chemicals+chemise+chemist+chemistries+chemistry+chemists+cherish+cherished+cherishes+cherishing+cherries+cherry+cherub+cherubim+cherubs+chess+chest+chestnut+chestnuts+chests+chew+chewed+chewer+chewers+chewing+chews+chic+chicanery+chick+chickadee+chickadees+chicken+chickens+chicks+chide+chided+chides+chiding+chief+chiefly+chiefs+chieftain+chieftains+chiffon+child+childbirth+childhood+childish+childishly+childishness+childlike+children+chili+chill+chilled+chiller+chillers+chillier+chilliness+chilling+chillingly+chills+chilly+chime+chimera+chimes+chimney+chimneys+chimpanzee+chin+chink+chinked+chinks+chinned+chinner+chinners+chinning+chins+chintz+chip+chipmunk+chipmunks+chips+chiropractor+chirp+chirped+chirping+chirps+chisel+chiseled+chiseler+chisels+chit+chivalrous+chivalrously+chivalrousness+chivalry+chlorine+chloroform+chlorophyll+chloroplast+chloroplasts+chock+chocks+chocolate+chocolates+choice+choices+choicest+choir+choirs+choke+choked+choker+chokers+chokes+choking+cholera+choose+chooser+choosers+chooses+choosing+chop+chopped+chopper+choppers+chopping+choppy+chops+choral+chord+chordate+chorded+chording+chords+chore+choreograph+choreography+chores+choring+chortle+chorus+chorused+choruses+chose+chosen+chowder+christen+christened+christening+christens+chromatogram+chromatograph+chromatography+chrome+chromium+chromosphere+chronic+chronicle+chronicled+chronicler+chroniclers+chronicles+chronograph+chronography+chronological+chronologically+chronologies+chronology+chrysanthemum+chubbier+chubbiest+chubbiness+chubby+chuck+chuckle+chuckled+chuckles+chucks+chum+chunk+chunks+chunky+church+churches+churchgoer+churchgoing+churchly+churchman+churchmen+churchwoman+churchwomen+churchyard+churchyards+churn+churned+churning+churns+chute+chutes+chutzpah+cicada+cider+cigar+cigarette+cigarettes+cigars+cilia+cinder+cinders+cinema+cinematic+cinnamon+cipher+ciphers+ciphertext+ciphertexts+circa+circle+circled+circles+circlet+circling+circuit+circuitous+circuitously+circuitry+circuits+circulant+circular+circularity+circularly+circulate+circulated+circulates+circulating+circulation+circumcise+circumcision+circumference+circumflex+circumlocution+circumlocutions+circumnavigate+circumnavigated+circumnavigates+circumpolar+circumscribe+circumscribed+circumscribing+circumscription+circumspect+circumspection+circumspectly+circumstance+circumstanced+circumstances+circumstantial+circumstantially+circumvent+circumventable+circumvented+circumventing+circumvents+circus+circuses+cistern+cisterns+citadel+citadels+citation+citations+cite+cited+cites+cities+citing+citizen+citizens+citizenship+citrus+city+cityscape+citywide+civet+civic+civics+civil+civilian+civilians+civility+civilization+civilizations+civilize+civilized+civilizes+civilizing+civilly+clad+cladding+claim+claimable+claimant+claimants+claimed+claiming+claims+clairvoyant+clairvoyantly+clam+clamber+clambered+clambering+clambers+clamor+clamored+clamoring+clamorous+clamors+clamp+clamped+clamping+clamps+clams+clan+clandestine+clang+clanged+clanging+clangs+clank+clannish+clap+clapboard+clapping+claps+clarification+clarifications+clarified+clarifies+clarify+clarifying+clarinet+clarity+clash+clashed+clashes+clashing+clasp+clasped+clasping+clasps+class+classed+classes+classic+classical+classically+classics+classifiable+classification+classifications+classified+classifier+classifiers+classifies+classify+classifying+classmate+classmates+classroom+classrooms+classy+clatter+clattered+clattering+clause+clauses+claustrophobia+claustrophobic+claw+clawed+clawing+claws+clay+clays+clean+cleaned+cleaner+cleaners+cleanest+cleaning+cleanliness+cleanly+cleanness+cleans+cleanse+cleansed+cleanser+cleansers+cleanses+cleansing+cleanup+clear+clearance+clearances+cleared+clearer+clearest+clearing+clearings+clearly+clearness+clears+cleavage+cleave+cleaved+cleaver+cleavers+cleaves+cleaving+cleft+clefts+clemency+clement+clench+clenched+clenches+clergy+clergyman+clergymen+clerical+clerk+clerked+clerking+clerks+clever+cleverer+cleverest+cleverly+cleverness+cliche+cliches+click+clicked+clicking+clicks+client+clientele+clients+cliff+cliffs+climate+climates+climatic+climatically+climatology+climax+climaxed+climaxes+climb+climbed+climber+climbers+climbing+climbs+clime+climes+clinch+clinched+clincher+clinches+cling+clinging+clings+clinic+clinical+clinically+clinician+clinics+clink+clinked+clinker+clip+clipboard+clipped+clipper+clippers+clipping+clippings+clips+clique+cliques+clitoris+cloak+cloakroom+cloaks+clobber+clobbered+clobbering+clobbers+clock+clocked+clocker+clockers+clocking+clockings+clocks+clockwatcher+clockwise+clockwork+clod+clods+clog+clogged+clogging+clogs+cloister+cloisters+clone+cloned+clones+cloning+close+closed+closely+closeness+closenesses+closer+closers+closes+closest+closet+closeted+closets+closeup+closing+closure+closures+clot+cloth+clothe+clothed+clothes+clotheshorse+clothesline+clothing+clotting+cloture+cloud+cloudburst+clouded+cloudier+cloudiest+cloudiness+clouding+cloudless+clouds+cloudy+clout+clove+clover+cloves+clown+clowning+clowns+club+clubbed+clubbing+clubhouse+clubroom+clubs+cluck+clucked+clucking+clucks+clue+clues+clump+clumped+clumping+clumps+clumsily+clumsiness+clumsy+clung+cluster+clustered+clustering+clusterings+clusters+clutch+clutched+clutches+clutching+clutter+cluttered+cluttering+clutters+coach+coached+coacher+coaches+coaching+coachman+coachmen+coagulate+coal+coalesce+coalesced+coalesces+coalescing+coalition+coals+coarse+coarsely+coarsen+coarsened+coarseness+coarser+coarsest+coast+coastal+coasted+coaster+coasters+coasting+coastline+coasts+coat+coated+coating+coatings+coats+coattail+coauthor+coax+coaxed+coaxer+coaxes+coaxial+coaxing+cobalt+cobble+cobbler+cobblers+cobblestone+cobra+cobweb+cobwebs+coca+cocaine+cock+cocked+cocking+cockpit+cockroach+cocks+cocktail+cocktails+cocky+coco+cocoa+coconut+coconuts+cocoon+cocoons+cod+coddle+code+coded+codeine+coder+coders+codes+codeword+codewords+codfish+codicil+codification+codifications+codified+codifier+codifiers+codifies+codify+codifying+coding+codings+codpiece+coed+coeditor+coeducation+coefficient+coefficients+coequal+coerce+coerced+coerces+coercible+coercing+coercion+coercive+coexist+coexisted+coexistence+coexisting+coexists+cofactor+coffee+coffeecup+coffeepot+coffees+coffer+coffers+coffin+coffins+cog+cogent+cogently+cogitate+cogitated+cogitates+cogitating+cogitation+cognac+cognition+cognitive+cognitively+cognizance+cognizant+cogs+cohabitation+cohabitations+cohere+cohered+coherence+coherent+coherently+coheres+cohering+cohesion+cohesive+cohesively+cohesiveness+cohort+coil+coiled+coiling+coils+coin+coinage+coincide+coincided+coincidence+coincidences+coincident+coincidental+coincides+coinciding+coined+coiner+coining+coins+coke+cokes+colander+cold+colder+coldest+coldly+coldness+colds+colicky+coliform+coliseum+collaborate+collaborated+collaborates+collaborating+collaboration+collaborations+collaborative+collaborator+collaborators+collagen+collapse+collapsed+collapses+collapsible+collapsing+collar+collarbone+collared+collaring+collars+collate+collateral+colleague+colleagues+collect+collected+collectible+collecting+collection+collections+collective+collectively+collectives+collector+collectors+collects+college+colleges+collegian+collegiate+collide+collided+collides+colliding+collie+collies+collision+collisions+colloidal+colloquia+colloquial+colloquium+colloquy+collusion+colon+colonel+colonels+colonial+colonially+colonials+colonies+colonist+colonists+colonization+colonize+colonized+colonizer+colonizers+colonizes+colonizing+colons+colony+color+colored+colorer+colorers+colorful+coloring+colorings+colorless+colors+colossal+colt+colts+column+columnize+columnized+columnizes+columnizing+columns+comb+combat+combatant+combatants+combated+combating+combative+combats+combed+comber+combers+combination+combinational+combinations+combinator+combinatorial+combinatorially+combinatoric+combinatorics+combinators+combine+combined+combines+combing+combings+combining+combs+combustible+combustion+come+comeback+comedian+comedians+comedic+comedies+comedy+comeliness+comely+comer+comers+comes+comestible+comet+cometary+comets+comfort+comfortabilities+comfortability+comfortable+comfortably+comforted+comforter+comforters+comforting+comfortingly+comforts+comic+comical+comically+comics+coming+comings+comma+command+commandant+commandants+commanded+commandeer+commander+commanders+commanding+commandingly+commandment+commandments+commando+commands+commas+commemorate+commemorated+commemorates+commemorating+commemoration+commemorative+commence+commenced+commencement+commencements+commences+commencing+commend+commendation+commendations+commended+commending+commends+commensurate+comment+commentaries+commentary+commentator+commentators+commented+commenting+comments+commerce+commercial+commercially+commercialness+commercials+commission+commissioned+commissioner+commissioners+commissioning+commissions+commit+commitment+commitments+commits+committed+committee+committeeman+committeemen+committees+committeewoman+committeewomen+committing+commodities+commodity+commodore+commodores+common+commonalities+commonality+commoner+commoners+commonest+commonly+commonness+commonplace+commonplaces+commons+commonwealth+commonwealths+commotion+communal+communally+commune+communes+communicant+communicants+communicate+communicated+communicates+communicating+communication+communications+communicative+communicator+communicators+communion+communist+communists+communities+community+commutative+commutativity+commute+commuted+commuter+commuters+commutes+commuting+compact+compacted+compacter+compactest+compacting+compaction+compactly+compactness+compactor+compactors+compacts+companies+companion+companionable+companions+companionship+company+comparability+comparable+comparably+comparative+comparatively+comparatives+comparator+comparators+compare+compared+compares+comparing+comparison+comparisons+compartment+compartmentalize+compartmentalized+compartmentalizes+compartmentalizing+compartmented+compartments+compass+compassion+compassionate+compassionately+compatibilities+compatibility+compatible+compatibles+compatibly+compel+compelled+compelling+compellingly+compels+compendium+compensate+compensated+compensates+compensating+compensation+compensations+compensatory+compete+competed+competence+competency+competent+competently+competes+competing+competition+competitions+competitive+competitively+competitor+competitors+compilation+compilations+compile+compiled+compiler+compilers+compiles+compiling+complacency+complain+complained+complainer+complainers+complaining+complains+complaint+complaints+complement+complementary+complemented+complementer+complementers+complementing+complements+complete+completed+completely+completeness+completes+completing+completion+completions+complex+complexes+complexion+complexities+complexity+complexly+compliance+compliant+complicate+complicated+complicates+complicating+complication+complications+complicator+complicators+complicity+complied+compliment+complimentary+complimented+complimenter+complimenters+complimenting+compliments+comply+complying+component+componentry+components+componentwise+compose+composed+composedly+composer+composers+composes+composing+composite+composites+composition+compositional+compositions+compost+composure+compound+compounded+compounding+compounds+comprehend+comprehended+comprehending+comprehends+comprehensibility+comprehensible+comprehension+comprehensive+comprehensively+compress+compressed+compresses+compressible+compressing+compression+compressive+compressor+comprise+comprised+comprises+comprising+compromise+compromised+compromiser+compromisers+compromises+compromising+compromisingly+comptroller+comptrollers+compulsion+compulsions+compulsive+compulsory+compunction+computability+computable+computation+computational+computationally+computations+compute+computed+computer+computerize+computerized+computerizes+computerizing+computers+computes+computing+comrade+comradely+comrades+comradeship+con+concatenate+concatenated+concatenates+concatenating+concatenation+concatenations+concave+conceal+concealed+concealer+concealers+concealing+concealment+conceals+concede+conceded+concedes+conceding+conceit+conceited+conceits+conceivable+conceivably+conceive+conceived+conceives+conceiving+concentrate+concentrated+concentrates+concentrating+concentration+concentrations+concentrator+concentrators+concentric+concept+conception+conceptions+concepts+conceptual+conceptualization+conceptualizations+conceptualize+conceptualized+conceptualizes+conceptualizing+conceptually+concern+concerned+concernedly+concerning+concerns+concert+concerted+concertmaster+concerto+concerts+concession+concessions+conciliate+conciliatory+concise+concisely+conciseness+conclave+conclude+concluded+concludes+concluding+conclusion+conclusions+conclusive+conclusively+concoct+concomitant+concord+concordant+concourse+concrete+concretely+concreteness+concretes+concretion+concubine+concur+concurred+concurrence+concurrencies+concurrency+concurrent+concurrently+concurring+concurs+concussion+condemn+condemnation+condemnations+condemned+condemner+condemners+condemning+condemns+condensation+condense+condensed+condenser+condenses+condensing+condescend+condescending+condition+conditional+conditionally+conditionals+conditioned+conditioner+conditioners+conditioning+conditions+condom+condone+condoned+condones+condoning+conduce+conducive+conduciveness+conduct+conductance+conducted+conducting+conduction+conductive+conductivity+conductor+conductors+conducts+conduit+cone+cones+confectionery+confederacy+confederate+confederates+confederation+confederations+confer+conferee+conference+conferences+conferred+conferrer+conferrers+conferring+confers+confess+confessed+confesses+confessing+confession+confessions+confessor+confessors+confidant+confidants+confide+confided+confidence+confidences+confident+confidential+confidentiality+confidentially+confidently+confides+confiding+confidingly+configurable+configuration+configurations+configure+configured+configures+configuring+confine+confined+confinement+confinements+confiner+confines+confining+confirm+confirmation+confirmations+confirmatory+confirmed+confirming+confirms+confiscate+confiscated+confiscates+confiscating+confiscation+confiscations+conflagration+conflict+conflicted+conflicting+conflicts+confluent+confocal+conform+conformal+conformance+conformed+conforming+conformity+conforms+confound+confounded+confounding+confounds+confront+confrontation+confrontations+confronted+confronter+confronters+confronting+confronts+confuse+confused+confuser+confusers+confuses+confusing+confusingly+confusion+confusions+congenial+congenially+congenital+congest+congested+congestion+congestive+conglomerate+congratulate+congratulated+congratulation+congratulations+congratulatory+congregate+congregated+congregates+congregating+congregation+congregations+congress+congresses+congressional+congressionally+congressman+congressmen+congresswoman+congresswomen+congruence+congruent+conic+conifer+coniferous+conjecture+conjectured+conjectures+conjecturing+conjoined+conjugal+conjugate+conjunct+conjuncted+conjunction+conjunctions+conjunctive+conjunctively+conjuncts+conjuncture+conjure+conjured+conjurer+conjures+conjuring+connect+connected+connectedness+connecting+connection+connectionless+connections+connective+connectives+connectivity+connector+connectors+connects+connivance+connive+connoisseur+connoisseurs+connotation+connotative+connote+connoted+connotes+connoting+connubial+conquer+conquerable+conquered+conquerer+conquerers+conquering+conqueror+conquerors+conquers+conquest+conquests+conscience+consciences+conscientious+conscientiously+conscious+consciously+consciousness+conscript+conscription+consecrate+consecration+consecutive+consecutively+consensual+consensus+consent+consented+consenter+consenters+consenting+consents+consequence+consequences+consequent+consequential+consequentialities+consequentiality+consequently+consequents+conservation+conservationist+conservationists+conservations+conservatism+conservative+conservatively+conservatives+conservator+conserve+conserved+conserves+conserving+consider+considerable+considerably+considerate+considerately+consideration+considerations+considered+considering+considers+consign+consigned+consigning+consigns+consist+consisted+consistency+consistent+consistently+consisting+consists+consolable+consolation+consolations+console+consoled+consoler+consolers+consoles+consolidate+consolidated+consolidates+consolidating+consolidation+consoling+consolingly+consonant+consonants+consort+consorted+consorting+consortium+consorts+conspicuous+conspicuously+conspiracies+conspiracy+conspirator+conspirators+conspire+conspired+conspires+conspiring+constable+constables+constancy+constant+constantly+constants+constellation+constellations+consternation+constituencies+constituency+constituent+constituents+constitute+constituted+constitutes+constituting+constitution+constitutional+constitutionality+constitutionally+constitutions+constitutive+constrain+constrained+constraining+constrains+constraint+constraints+constrict+construct+constructed+constructibility+constructible+constructing+construction+constructions+constructive+constructively+constructor+constructors+constructs+construe+construed+construing+consul+consular+consulate+consulates+consuls+consult+consultant+consultants+consultation+consultations+consultative+consulted+consulting+consults+consumable+consume+consumed+consumer+consumers+consumes+consuming+consummate+consummated+consummately+consummation+consumption+consumptions+consumptive+consumptively+contact+contacted+contacting+contacts+contagion+contagious+contagiously+contain+containable+contained+container+containers+containing+containment+containments+contains+contaminate+contaminated+contaminates+contaminating+contamination+contemplate+contemplated+contemplates+contemplating+contemplation+contemplations+contemplative+contemporaries+contemporariness+contemporary+contempt+contemptible+contemptuous+contemptuously+contend+contended+contender+contenders+contending+contends+content+contented+contenting+contention+contentions+contently+contentment+contents+contest+contestable+contestant+contested+contester+contesters+contesting+contests+context+contexts+contextual+contextually+contiguity+contiguous+contiguously+continent+continental+continentally+continents+contingencies+contingency+contingent+contingents+continual+continually+continuance+continuances+continuation+continuations+continue+continued+continues+continuing+continuities+continuity+continuous+continuously+continuum+contortions+contour+contoured+contouring+contours+contraband+contraception+contraceptive+contract+contracted+contracting+contraction+contractions+contractor+contractors+contracts+contractual+contractually+contradict+contradicted+contradicting+contradiction+contradictions+contradictory+contradicts+contradistinction+contradistinctions+contrapositive+contrapositives+contraption+contraptions+contrariness+contrary+contrast+contrasted+contraster+contrasters+contrasting+contrastingly+contrasts+contribute+contributed+contributes+contributing+contribution+contributions+contributor+contributorily+contributors+contributory+contrite+contrition+contrivance+contrivances+contrive+contrived+contriver+contrives+contriving+control+controllability+controllable+controllably+controlled+controller+controllers+controlling+controls+controversial+controversies+controversy+controvertible+contumacious+contumacy+conundrum+conundrums+convalescent+convect+convene+convened+convenes+convenience+conveniences+convenient+conveniently+convening+convent+convention+conventional+conventionally+conventions+convents+converge+converged+convergence+convergent+converges+converging+conversant+conversantly+conversation+conversational+conversationally+conversations+converse+conversed+conversely+converses+conversing+conversion+conversions+convert+converted+converter+converters+convertibility+convertible+converting+converts+convex+convey+conveyance+conveyances+conveyed+conveyer+conveyers+conveying+conveyor+conveys+convict+convicted+convicting+conviction+convictions+convicts+convince+convinced+convincer+convincers+convinces+convincing+convincingly+convivial+convoke+convoluted+convolution+convoy+convoyed+convoying+convoys+convulse+convulsion+convulsions+coo+cooing+cook+cookbook+cooked+cookery+cookie+cookies+cooking+cooks+cooky+cool+cooled+cooler+coolers+coolest+coolie+coolies+cooling+coolly+coolness+cools+coon+coons+coop+cooped+cooper+cooperate+cooperated+cooperates+cooperating+cooperation+cooperations+cooperative+cooperatively+cooperatives+cooperator+cooperators+coopers+coops+coordinate+coordinated+coordinates+coordinating+coordination+coordinations+coordinator+coordinators+cop+cope+coped+copes+copied+copier+copiers+copies+coping+copings+copious+copiously+copiousness+coplanar+copper+copperhead+coppers+copra+coprocessor+cops+copse+copy+copying+copyright+copyrightable+copyrighted+copyrights+copywriter+coquette+coral+cord+corded+corder+cordial+cordiality+cordially+cords+core+cored+corer+corers+cores+coriander+coring+cork+corked+corker+corkers+corking+corks+corkscrew+cormorant+corn+cornea+corner+cornered+corners+cornerstone+cornerstones+cornet+cornfield+cornfields+corning+cornmeal+corns+cornstarch+cornucopia+corny+corollaries+corollary+coronaries+coronary+coronation+coroner+coronet+coronets+coroutine+coroutines+corporal+corporals+corporate+corporately+corporation+corporations+corps+corpse+corpses+corpulent+corpus+corpuscular+corral+correct+correctable+corrected+correcting+correction+corrections+corrective+correctively+correctives+correctly+correctness+corrector+corrects+correlate+correlated+correlates+correlating+correlation+correlations+correlative+correspond+corresponded+correspondence+correspondences+correspondent+correspondents+corresponding+correspondingly+corresponds+corridor+corridors+corrigenda+corrigendum+corrigible+corroborate+corroborated+corroborates+corroborating+corroboration+corroborations+corroborative+corrode+corrosion+corrosive+corrugate+corrupt+corrupted+corrupter+corruptible+corrupting+corruption+corruptions+corrupts+corset+cortex+cortical+cosine+cosines+cosmetic+cosmetics+cosmic+cosmology+cosmopolitan+cosmos+cosponsor+cost+costed+costing+costly+costs+costume+costumed+costumer+costumes+costuming+cosy+cot+cotangent+cotillion+cots+cottage+cottager+cottages+cotton+cottonmouth+cottons+cottonseed+cottonwood+cotyledon+cotyledons+couch+couched+couches+couching+cougar+cough+coughed+coughing+coughs+could+coulomb+council+councillor+councillors+councilman+councilmen+councils+councilwoman+councilwomen+counsel+counseled+counseling+counselled+counselling+counsellor+counsellors+counselor+counselors+counsels+count+countable+countably+counted+countenance+counter+counteract+counteracted+counteracting+counteractive+counterargument+counterattack+counterbalance+counterclockwise+countered+counterexample+counterexamples+counterfeit+counterfeited+counterfeiter+counterfeiting+counterflow+countering+counterintuitive+counterman+countermeasure+countermeasures+countermen+counterpart+counterparts+counterpoint+counterpointing+counterpoise+counterproductive+counterproposal+counterrevolution+counters+countersink+countersunk+countess+counties+counting+countless+countries+country+countryman+countrymen+countryside+countrywide+counts+county+countywide+couple+coupled+coupler+couplers+couples+coupling+couplings+coupon+coupons+courage+courageous+courageously+courier+couriers+course+coursed+courser+courses+coursing+court+courted+courteous+courteously+courter+courters+courtesan+courtesies+courtesy+courthouse+courthouses+courtier+courtiers+courting+courtly+courtroom+courtrooms+courts+courtship+courtyard+courtyards+cousin+cousins+covalent+covariant+cove+covenant+covenants+cover+coverable+coverage+covered+covering+coverings+coverlet+coverlets+covers+covert+covertly+coves+covet+coveted+coveting+covetous+covetousness+covets+cow+coward+cowardice+cowardly+cowboy+cowboys+cowed+cower+cowered+cowerer+cowerers+cowering+coweringly+cowers+cowherd+cowhide+cowing+cowl+cowlick+cowling+cowls+coworker+cows+cowslip+cowslips+coyote+coyotes+coypu+cozier+coziness+cozy+crab+crabapple+crabs+crack+cracked+cracker+crackers+cracking+crackle+crackled+crackles+crackling+crackpot+cracks+cradle+cradled+cradles+craft+crafted+crafter+craftiness+crafting+crafts+craftsman+craftsmen+craftspeople+craftsperson+crafty+crag+craggy+crags+cram+cramming+cramp+cramps+crams+cranberries+cranberry+crane+cranes+crania+cranium+crank+crankcase+cranked+crankier+crankiest+crankily+cranking+cranks+crankshaft+cranky+cranny+crash+crashed+crasher+crashers+crashes+crashing+crass+crate+crater+craters+crates+cravat+cravats+crave+craved+craven+craves+craving+crawl+crawled+crawler+crawlers+crawling+crawls+crayon+craze+crazed+crazes+crazier+craziest+crazily+craziness+crazing+crazy+creak+creaked+creaking+creaks+creaky+cream+creamed+creamer+creamers+creamery+creaming+creams+creamy+crease+creased+creases+creasing+create+created+creates+creating+creation+creations+creative+creatively+creativeness+creativity+creator+creators+creature+creatures+credence+credential+credibility+credible+credibly+credit+creditable+creditably+credited+crediting+creditor+creditors+credits+credulity+credulous+credulousness+creed+creeds+creek+creeks+creep+creeper+creepers+creeping+creeps+creepy+cremate+cremated+cremates+cremating+cremation+cremations+crematory+crepe+crept+crescent+crescents+crest+crested+crestfallen+crests+cretin+crevice+crevices+crew+crewcut+crewed+crewing+crews+crib+cribs+cricket+crickets+cried+crier+criers+cries+crime+crimes+criminal+criminally+criminals+criminate+crimson+crimsoning+cringe+cringed+cringes+cringing+cripple+crippled+cripples+crippling+crises+crisis+crisp+crisply+crispness+crisscross+criteria+criterion+critic+critical+critically+criticism+criticisms+criticize+criticized+criticizes+criticizing+critics+critique+critiques+critiquing+critter+croak+croaked+croaking+croaks+crochet+crochets+crock+crockery+crocks+crocodile+crocus+croft+crook+crooked+crooks+crop+cropped+cropper+croppers+cropping+crops+cross+crossable+crossbar+crossbars+crossed+crosser+crossers+crosses+crossing+crossings+crossly+crossover+crossovers+crosspoint+crossroad+crosstalk+crosswalk+crossword+crosswords+crotch+crotchety+crouch+crouched+crouching+crow+crowd+crowded+crowder+crowding+crowds+crowed+crowing+crown+crowned+crowning+crowns+crows+crucial+crucially+crucible+crucified+crucifies+crucifix+crucifixion+crucify+crucifying+crud+cruddy+crude+crudely+crudeness+cruder+crudest+cruel+crueler+cruelest+cruelly+cruelty+cruise+cruiser+cruisers+cruises+cruising+crumb+crumble+crumbled+crumbles+crumbling+crumbly+crumbs+crummy+crumple+crumpled+crumples+crumpling+crunch+crunched+crunches+crunchier+crunchiest+crunching+crunchy+crusade+crusader+crusaders+crusades+crusading+crush+crushable+crushed+crusher+crushers+crushes+crushing+crushingly+crust+crustacean+crustaceans+crusts+crutch+crutches+crux+cruxes+cry+crying+cryogenic+crypt+cryptanalysis+cryptanalyst+cryptanalytic+cryptic+cryptogram+cryptographer+cryptographic+cryptographically+cryptography+cryptologist+cryptology+crystal+crystalline+crystallize+crystallized+crystallizes+crystallizing+crystals+cub+cubbyhole+cube+cubed+cubes+cubic+cubs+cuckoo+cuckoos+cucumber+cucumbers+cuddle+cuddled+cuddly+cudgel+cudgels+cue+cued+cues+cuff+cufflink+cuffs+cuisine+culinary+cull+culled+culler+culling+culls+culminate+culminated+culminates+culminating+culmination+culpa+culpable+culprit+culprits+cult+cultivable+cultivate+cultivated+cultivates+cultivating+cultivation+cultivations+cultivator+cultivators+cults+cultural+culturally+culture+cultured+cultures+culturing+cumbersome+cumulative+cumulatively+cunnilingus+cunning+cunningly+cup+cupboard+cupboards+cupful+cupped+cupping+cups+curable+curably+curb+curbing+curbs+curd+curdle+cure+cured+cures+curfew+curfews+curing+curiosities+curiosity+curious+curiouser+curiousest+curiously+curl+curled+curler+curlers+curlicue+curling+curls+curly+currant+currants+currencies+currency+current+currently+currentness+currents+curricular+curriculum+curriculums+curried+curries+curry+currying+curs+curse+cursed+curses+cursing+cursive+cursor+cursorily+cursors+cursory+curt+curtail+curtailed+curtails+curtain+curtained+curtains+curtate+curtly+curtness+curtsies+curtsy+curvaceous+curvature+curve+curved+curves+curvilinear+curving+cushion+cushioned+cushioning+cushions+cusp+cusps+custard+custodial+custodian+custodians+custody+custom+customarily+customary+customer+customers+customizable+customization+customizations+customize+customized+customizer+customizers+customizes+customizing+customs+cut+cutaneous+cutback+cute+cutest+cutlass+cutlet+cutoff+cutout+cutover+cuts+cutter+cutters+cutthroat+cutting+cuttingly+cuttings+cuttlefish+cyanide+cybernetic+cybernetics+cyberspace+cycle+cycled+cycles+cyclic+cyclically+cycling+cycloid+cycloidal+cycloids+cyclone+cyclones+cyclotron+cyclotrons+cylinder+cylinders+cylindrical+cymbal+cymbals+cynic+cynical+cynically+cypress+cyst+cysts+cytology+cytoplasm+czar+dabble+dabbled+dabbler+dabbles+dabbling+dactyl+dactylic+dad+daddy+dads+daemon+daemons+daffodil+daffodils+dagger+dahlia+dailies+daily+daintily+daintiness+dainty+dairy+daisies+daisy+dale+dales+dam+damage+damaged+damager+damagers+damages+damaging+damask+dame+damming+damn+damnation+damned+damning+damns+damp+dampen+dampens+damper+damping+dampness+dams+damsel+damsels+dance+danced+dancer+dancers+dances+dancing+dandelion+dandelions+dandy+danger+dangerous+dangerously+dangers+dangle+dangled+dangles+dangling+dare+dared+darer+darers+dares+daresay+daring+daringly+dark+darken+darker+darkest+darkly+darkness+darkroom+darling+darlings+darn+darned+darner+darning+darns+dart+darted+darter+darting+darts+dash+dashboard+dashed+dasher+dashers+dashes+dashing+dashingly+data+database+databases+datagram+datagrams+date+dated+dateline+dater+dates+dating+dative+datum+daughter+daughterly+daughters+daunt+daunted+dauntless+dawn+dawned+dawning+dawns+day+daybreak+daydream+daydreaming+daydreams+daylight+daylights+days+daytime+daze+dazed+dazzle+dazzled+dazzler+dazzles+dazzling+dazzlingly+deacon+deacons+deactivate+dead+deaden+deadline+deadlines+deadlock+deadlocked+deadlocking+deadlocks+deadly+deadness+deadwood+deaf+deafen+deafer+deafest+deafness+deal+dealer+dealers+dealership+dealing+dealings+deallocate+deallocated+deallocating+deallocation+deallocations+deals+dealt+dean+deans+dear+dearer+dearest+dearly+dearness+dearth+dearths+death+deathbed+deathly+deaths+debacle+debar+debase+debatable+debate+debated+debater+debaters+debates+debating+debauch+debauchery+debilitate+debilitated+debilitates+debilitating+debility+debit+debited+debrief+debris+debt+debtor+debts+debug+debugged+debugger+debuggers+debugging+debugs+debunk+debutante+decade+decadence+decadent+decadently+decades+decal+decathlon+decay+decayed+decaying+decays+decease+deceased+deceases+deceasing+decedent+deceit+deceitful+deceitfully+deceitfulness+deceive+deceived+deceiver+deceivers+deceives+deceiving+decelerate+decelerated+decelerates+decelerating+deceleration+decencies+decency+decennial+decent+decently+decentralization+decentralized+deception+deceptions+deceptive+deceptively+decertify+decibel+decidability+decidable+decide+decided+decidedly+decides+deciding+deciduous+decimal+decimals+decimate+decimated+decimates+decimating+decimation+decipher+deciphered+decipherer+deciphering+deciphers+decision+decisions+decisive+decisively+decisiveness+deck+decked+decking+deckings+decks+declaration+declarations+declarative+declaratively+declaratives+declarator+declaratory+declare+declared+declarer+declarers+declares+declaring+declassify+declination+declinations+decline+declined+decliner+decliners+declines+declining+decode+decoded+decoder+decoders+decodes+decoding+decodings+decolletage+decollimate+decompile+decomposability+decomposable+decompose+decomposed+decomposes+decomposing+decomposition+decompositions+decompress+decompression+decorate+decorated+decorates+decorating+decoration+decorations+decorative+decorum+decouple+decoupled+decouples+decoupling+decoy+decoys+decrease+decreased+decreases+decreasing+decreasingly+decree+decreed+decreeing+decrees+decrement+decremented+decrementing+decrements+decrypt+decrypted+decrypting+decryption+decrypts+dedicate+dedicated+dedicates+dedicating+dedication+deduce+deduced+deducer+deduces+deducible+deducing+deduct+deducted+deductible+deducting+deduction+deductions+deductive+deed+deeded+deeding+deeds+deem+deemed+deeming+deemphasize+deemphasized+deemphasizes+deemphasizing+deems+deep+deepen+deepened+deepening+deepens+deeper+deepest+deeply+deeps+deer+deface+default+defaulted+defaulter+defaulting+defaults+defeat+defeated+defeating+defeats+defecate+defect+defected+defecting+defection+defections+defective+defects+defend+defendant+defendants+defended+defender+defenders+defending+defends+defenestrate+defenestrated+defenestrates+defenestrating+defenestration+defense+defenseless+defenses+defensible+defensive+defer+deference+deferment+deferments+deferrable+deferred+deferrer+deferrers+deferring+defers+defiance+defiant+defiantly+deficiencies+deficiency+deficient+deficit+deficits+defied+defies+defile+defiling+definable+define+defined+definer+defines+defining+definite+definitely+definiteness+definition+definitional+definitions+definitive+deflate+deflater+deflect+defocus+deforest+deforestation+deform+deformation+deformations+deformed+deformities+deformity+defraud+defray+defrost+deftly+defunct+defy+defying+degeneracy+degenerate+degenerated+degenerates+degenerating+degeneration+degenerative+degradable+degradation+degradations+degrade+degraded+degrades+degrading+degree+degrees+dehumidify+dehydrate+deify+deign+deigned+deigning+deigns+deities+deity+dejected+dejectedly+delay+delayed+delaying+delays+delegate+delegated+delegates+delegating+delegation+delegations+delete+deleted+deleter+deleterious+deletes+deleting+deletion+deletions+deliberate+deliberated+deliberately+deliberateness+deliberates+deliberating+deliberation+deliberations+deliberative+deliberator+deliberators+delicacies+delicacy+delicate+delicately+delicatessen+delicious+deliciously+delight+delighted+delightedly+delightful+delightfully+delighting+delights+delimit+delimitation+delimited+delimiter+delimiters+delimiting+delimits+delineament+delineate+delineated+delineates+delineating+delineation+delinquency+delinquent+delirious+deliriously+delirium+deliver+deliverable+deliverables+deliverance+delivered+deliverer+deliverers+deliveries+delivering+delivers+delivery+dell+dells+delta+deltas+delude+deluded+deludes+deluding+deluge+deluged+deluges+delusion+delusions+deluxe+delve+delves+delving+demagnify+demagogue+demand+demanded+demander+demanding+demandingly+demands+demarcate+demeanor+demented+demerit+demigod+demise+demo+democracies+democracy+democrat+democratic+democratically+democrats+demodulate+demodulator+demographic+demolish+demolished+demolishes+demolition+demon+demoniac+demonic+demons+demonstrable+demonstrate+demonstrated+demonstrates+demonstrating+demonstration+demonstrations+demonstrative+demonstratively+demonstrator+demonstrators+demoralize+demoralized+demoralizes+demoralizing+demote+demountable+demultiplex+demultiplexed+demultiplexer+demultiplexers+demultiplexing+demur+demythologize+den+denature+deniable+denial+denials+denied+denier+denies+denigrate+denigrated+denigrates+denigrating+denizen+denominate+denomination+denominations+denominator+denominators+denotable+denotation+denotational+denotationally+denotations+denotative+denote+denoted+denotes+denoting+denounce+denounced+denounces+denouncing+dens+dense+densely+denseness+denser+densest+densities+density+dent+dental+dentally+dented+denting+dentist+dentistry+dentists+dents+denture+denude+denumerable+denunciate+denunciation+deny+denying+deodorant+deoxyribonucleic+depart+departed+departing+department+departmental+departments+departs+departure+departures+depend+dependability+dependable+dependably+depended+dependence+dependencies+dependency+dependent+dependently+dependents+depending+depends+depict+depicted+depicting+depicts+deplete+depleted+depletes+depleting+depletion+depletions+deplorable+deplore+deplored+deplores+deploring+deploy+deployed+deploying+deployment+deployments+deploys+deport+deportation+deportee+deportment+depose+deposed+deposes+deposit+depositary+deposited+depositing+deposition+depositions+depositor+depositors+depository+deposits+depot+depots+deprave+depraved+depravity+deprecate+depreciate+depreciated+depreciates+depreciation+depress+depressed+depresses+depressing+depression+depressions+deprivation+deprivations+deprive+deprived+deprives+depriving+depth+depths+deputies+deputy+dequeue+dequeued+dequeues+dequeuing+derail+derailed+derailing+derails+derby+dereference+deregulate+deregulated+deride+derision+derivable+derivation+derivations+derivative+derivatives+derive+derived+derives+deriving+derogatory+derrick+derriere+dervish+descend+descendant+descendants+descended+descendent+descender+descenders+descending+descends+descent+descents+describable+describe+described+describer+describes+describing+description+descriptions+descriptive+descriptively+descriptives+descriptor+descriptors+descry+desecrate+desegregate+desert+deserted+deserter+deserters+deserting+desertion+desertions+deserts+deserve+deserved+deserves+deserving+deservingly+deservings+desiderata+desideratum+design+designate+designated+designates+designating+designation+designations+designator+designators+designed+designer+designers+designing+designs+desirability+desirable+desirably+desire+desired+desires+desiring+desirous+desist+desk+desks+desktop+desolate+desolately+desolation+desolations+despair+despaired+despairing+despairingly+despairs+despatch+despatched+desperado+desperate+desperately+desperation+despicable+despise+despised+despises+despising+despite+despoil+despondent+despot+despotic+despotism+despots+dessert+desserts+desiccate+destabilize+destination+destinations+destine+destined+destinies+destiny+destitute+destitution+destroy+destroyed+destroyer+destroyers+destroying+destroys+destruct+destruction+destructions+destructive+destructively+destructiveness+destructor+destuff+destuffing+destuffs+desuetude+desultory+desynchronize+detach+detached+detacher+detaches+detaching+detachment+detachments+detail+detailed+detailing+details+detain+detained+detaining+detains+detect+detectable+detectably+detected+detecting+detection+detections+detective+detectives+detector+detectors+detects+detente+detention+deter+detergent+deteriorate+deteriorated+deteriorates+deteriorating+deterioration+determinable+determinacy+determinant+determinants+determinate+determinately+determination+determinations+determinative+determine+determined+determiner+determiners+determines+determining+determinism+deterministic+deterministically+deterred+deterrent+deterring+detest+detestable+detested+detour+detract+detractor+detractors+detracts+detriment+detrimental+deuce+deus+deuterium+devastate+devastated+devastates+devastating+devastation+develop+developed+developer+developers+developing+development+developmental+developments+develops+deviant+deviants+deviate+deviated+deviates+deviating+deviation+deviations+device+devices+devil+devilish+devilishly+devils+devious+devise+devised+devises+devising+devisings+devoid+devolve+devote+devoted+devotedly+devotee+devotees+devotes+devoting+devotion+devotions+devour+devoured+devourer+devours+devout+devoutly+devoutness+dew+dewdrop+dewdrops+dewy+dexterity+diabetes+diabetic+diabolic+diachronic+diacritical+diadem+diagnosable+diagnose+diagnosed+diagnoses+diagnosing+diagnosis+diagnostic+diagnostician+diagnostics+diagonal+diagonally+diagonals+diagram+diagrammable+diagrammatic+diagrammatically+diagrammed+diagrammer+diagrammers+diagramming+diagrams+dial+dialect+dialectic+dialects+dialed+dialer+dialers+dialing+dialog+dialogs+dialogue+dialogues+dials+dialup+dialysis+diamagnetic+diameter+diameters+diametric+diametrically+diamond+diamonds+diaper+diapers+diaphragm+diaphragms+diaries+diarrhea+diary+diatribe+diatribes+dibble+dice+dichotomize+dichotomy+dickens+dicky+dictate+dictated+dictates+dictating+dictation+dictations+dictator+dictatorial+dictators+dictatorship+diction+dictionaries+dictionary+dictum+dictums+did+didactic+diddle+die+died+diehard+dielectric+dielectrics+diem+dies+diesel+diet+dietary+dieter+dieters+dietetic+dietician+dietitian+dietitians+diets+differ+differed+difference+differences+different+differentiable+differential+differentials+differentiate+differentiated+differentiates+differentiating+differentiation+differentiations+differentiators+differently+differer+differers+differing+differs+difficult+difficulties+difficultly+difficulty+diffract+diffuse+diffused+diffusely+diffuser+diffusers+diffuses+diffusible+diffusing+diffusion+diffusions+diffusive+dig+digest+digested+digestible+digesting+digestion+digestive+digests+digger+diggers+digging+diggings+digit+digital+digitalis+digitally+digitization+digitize+digitized+digitizes+digitizing+digits+dignified+dignify+dignitary+dignities+dignity+digram+digress+digressed+digresses+digressing+digression+digressions+digressive+digs+dihedral+dike+dikes+dilapidate+dilatation+dilate+dilated+dilates+dilating+dilation+dildo+dilemma+dilemmas+diligence+diligent+diligently+dill+dilogarithm+dilute+diluted+dilutes+diluting+dilution+dim+dime+dimension+dimensional+dimensionality+dimensionally+dimensioned+dimensioning+dimensions+dimes+diminish+diminished+diminishes+diminishing+diminution+diminutive+dimly+dimmed+dimmer+dimmers+dimmest+dimming+dimness+dimple+dims+din+dine+dined+diner+diners+dines+ding+dinghy+dinginess+dingo+dingy+dining+dinner+dinners+dinnertime+dinnerware+dinosaur+dint+diode+diodes+diopter+diorama+dioxide+dip+diphtheria+diphthong+diploma+diplomacy+diplomas+diplomat+diplomatic+diplomats+dipole+dipped+dipper+dippers+dipping+dippings+dips+dire+direct+directed+directing+direction+directional+directionality+directionally+directions+directive+directives+directly+directness+director+directorate+directories+directors+directory+directrices+directrix+directs+dirge+dirges+dirt+dirtier+dirtiest+dirtily+dirtiness+dirts+dirty+disabilities+disability+disable+disabled+disabler+disablers+disables+disabling+disadvantage+disadvantageous+disadvantages+disaffected+disaffection+disagree+disagreeable+disagreed+disagreeing+disagreement+disagreements+disagrees+disallow+disallowed+disallowing+disallows+disambiguate+disambiguated+disambiguates+disambiguating+disambiguation+disambiguations+disappear+disappearance+disappearances+disappeared+disappearing+disappears+disappoint+disappointed+disappointing+disappointment+disappointments+disapproval+disapprove+disapproved+disapproves+disarm+disarmament+disarmed+disarming+disarms+disassemble+disassembled+disassembles+disassembling+disassembly+disaster+disasters+disastrous+disastrously+disband+disbanded+disbanding+disbands+disburse+disbursed+disbursement+disbursements+disburses+disbursing+disc+discard+discarded+discarding+discards+discern+discerned+discernibility+discernible+discernibly+discerning+discerningly+discernment+discerns+discharge+discharged+discharges+discharging+disciple+disciples+disciplinary+discipline+disciplined+disciplines+disciplining+disclaim+disclaimed+disclaimer+disclaims+disclose+disclosed+discloses+disclosing+disclosure+disclosures+discomfort+disconcert+disconcerting+disconcertingly+disconnect+disconnected+disconnecting+disconnection+disconnects+discontent+discontented+discontinuance+discontinue+discontinued+discontinues+discontinuities+discontinuity+discontinuous+discord+discordant+discount+discounted+discounting+discounts+discourage+discouraged+discouragement+discourages+discouraging+discourse+discourses+discover+discovered+discoverer+discoverers+discoveries+discovering+discovers+discovery+discredit+discredited+discreet+discreetly+discrepancies+discrepancy+discrete+discretely+discreteness+discretion+discretionary+discriminant+discriminate+discriminated+discriminates+discriminating+discrimination+discriminatory+discs+discuss+discussant+discussed+discusses+discussing+discussion+discussions+disdain+disdaining+disdains+disease+diseased+diseases+disembowel+disengage+disengaged+disengages+disengaging+disentangle+disentangling+disfigure+disfigured+disfigures+disfiguring+disgorge+disgrace+disgraced+disgraceful+disgracefully+disgraces+disgruntle+disgruntled+disguise+disguised+disguises+disgust+disgusted+disgustedly+disgustful+disgusting+disgustingly+disgusts+dish+dishearten+disheartening+dished+dishes+dishevel+dishing+dishonest+dishonestly+dishonesty+dishonor+dishonorable+dishonored+dishonoring+dishonors+dishwasher+dishwashers+dishwashing+dishwater+disillusion+disillusioned+disillusioning+disillusionment+disillusionments+disinclined+disingenuous+disinterested+disinterestedness+disjoint+disjointed+disjointly+disjointness+disjunct+disjunction+disjunctions+disjunctive+disjunctively+disjuncts+disk+diskette+diskettes+disks+dislike+disliked+dislikes+disliking+dislocate+dislocated+dislocates+dislocating+dislocation+dislocations+dislodge+dislodged+dismal+dismally+dismay+dismayed+dismaying+dismember+dismembered+dismemberment+dismembers+dismiss+dismissal+dismissals+dismissed+dismisser+dismissers+dismisses+dismissing+dismount+dismounted+dismounting+dismounts+disobedience+disobedient+disobey+disobeyed+disobeying+disobeys+disorder+disordered+disorderly+disorders+disorganized+disown+disowned+disowning+disowns+disparage+disparate+disparities+disparity+dispassionate+dispatch+dispatched+dispatcher+dispatchers+dispatches+dispatching+dispel+dispell+dispelled+dispelling+dispels+dispensary+dispensation+dispense+dispensed+dispenser+dispensers+dispenses+dispensing+dispersal+disperse+dispersed+disperses+dispersing+dispersion+dispersions+displace+displaced+displacement+displacements+displaces+displacing+display+displayable+displayed+displayer+displaying+displays+displease+displeased+displeases+displeasing+displeasure+disposable+disposal+disposals+dispose+disposed+disposer+disposes+disposing+disposition+dispositions+dispossessed+disproportionate+disprove+disproved+disproves+disproving+dispute+disputed+disputer+disputers+disputes+disputing+disqualification+disqualified+disqualifies+disqualify+disqualifying+disquiet+disquieting+disregard+disregarded+disregarding+disregards+disrespectful+disrupt+disrupted+disrupting+disruption+disruptions+disruptive+disrupts+dissatisfaction+dissatisfactions+dissatisfactory+dissatisfied+dissect+dissects+dissemble+disseminate+disseminated+disseminates+disseminating+dissemination+dissension+dissensions+dissent+dissented+dissenter+dissenters+dissenting+dissents+dissertation+dissertations+disservice+dissident+dissidents+dissimilar+dissimilarities+dissimilarity+dissipate+dissipated+dissipates+dissipating+dissipation+dissociate+dissociated+dissociates+dissociating+dissociation+dissolution+dissolutions+dissolve+dissolved+dissolves+dissolving+dissonant+dissuade+distaff+distal+distally+distance+distances+distant+distantly+distaste+distasteful+distastefully+distastes+distemper+distempered+distempers+distill+distillation+distilled+distiller+distillers+distillery+distilling+distills+distinct+distinction+distinctions+distinctive+distinctively+distinctiveness+distinctly+distinctness+distinguish+distinguishable+distinguished+distinguishes+distinguishing+distort+distorted+distorting+distortion+distortions+distorts+distract+distracted+distracting+distraction+distractions+distracts+distraught+distress+distressed+distresses+distressing+distribute+distributed+distributes+distributing+distribution+distributional+distributions+distributive+distributivity+distributor+distributors+district+districts+distrust+distrusted+disturb+disturbance+disturbances+disturbed+disturber+disturbing+disturbingly+disturbs+disuse+ditch+ditches+dither+ditto+ditty+diurnal+divan+divans+dive+dived+diver+diverge+diverged+divergence+divergences+divergent+diverges+diverging+divers+diverse+diversely+diversification+diversified+diversifies+diversify+diversifying+diversion+diversionary+diversions+diversities+diversity+divert+diverted+diverting+diverts+dives+divest+divested+divesting+divestiture+divests+divide+divided+dividend+dividends+divider+dividers+divides+dividing+divine+divinely+diviner+diving+divining+divinities+divinity+divisibility+divisible+division+divisional+divisions+divisive+divisor+divisors+divorce+divorced+divorcee+divulge+divulged+divulges+divulging+dizziness+dizzy+do+docile+dock+docked+docket+docks+dockside+dockyard+doctor+doctoral+doctorate+doctorates+doctored+doctors+doctrinaire+doctrinal+doctrine+doctrines+document+documentaries+documentary+documentation+documentations+documented+documenter+documenters+documenting+documents+dodecahedra+dodecahedral+dodecahedron+dodge+dodged+dodger+dodgers+dodging+doe+doer+doers+does+dog+dogged+doggedly+doggedness+dogging+doghouse+dogma+dogmas+dogmatic+dogmatism+dogs+doing+doings+doldrum+dole+doled+doleful+dolefully+doles+doll+dollar+dollars+dollies+dolls+dolly+dolphin+dolphins+domain+domains+dome+domed+domes+domestic+domestically+domesticate+domesticated+domesticates+domesticating+domestication+domicile+dominance+dominant+dominantly+dominate+dominated+dominates+dominating+domination+domineer+domineering+dominion+domino+don+donate+donated+donates+donating+donation+done+donkey+donkeys+donnybrook+donor+dons+doodle+doom+doomed+dooming+dooms+doomsday+door+doorbell+doorkeeper+doorman+doormen+doors+doorstep+doorsteps+doorway+doorways+dope+doped+doper+dopers+dopes+doping+dormant+dormitories+dormitory+dosage+dose+dosed+doses+dossier+dossiers+dot+dote+doted+dotes+doting+dotingly+dots+dotted+dotting+double+doubled+doubleheader+doubler+doublers+doubles+doublet+doubleton+doublets+doubling+doubloon+doubly+doubt+doubtable+doubted+doubter+doubters+doubtful+doubtfully+doubting+doubtless+doubtlessly+doubts+dough+doughnut+doughnuts+dove+dover+doves+dovetail+dowager+dowel+down+downcast+downed+downers+downfall+downfallen+downgrade+downhill+downlink+downlinks+download+downloaded+downloading+downloads+downplay+downplayed+downplaying+downplays+downpour+downright+downside+downstairs+downstream+downtown+downtowns+downtrodden+downturn+downward+downwards+downy+dowry+doze+dozed+dozen+dozens+dozenth+dozes+dozing+drab+draft+drafted+draftee+drafter+drafters+drafting+drafts+draftsman+draftsmen+drafty+drag+dragged+dragging+dragnet+dragon+dragonfly+dragonhead+dragons+dragoon+dragooned+dragoons+drags+drain+drainage+drained+drainer+draining+drains+drake+dram+drama+dramas+dramatic+dramatically+dramatics+dramatist+dramatists+drank+drape+draped+draper+draperies+drapers+drapery+drapes+drastic+drastically+draught+draughts+draw+drawback+drawbacks+drawbridge+drawbridges+drawer+drawers+drawing+drawings+drawl+drawled+drawling+drawls+drawn+drawnly+drawnness+draws+dread+dreaded+dreadful+dreadfully+dreading+dreadnought+dreads+dream+dreamboat+dreamed+dreamer+dreamers+dreamily+dreaming+dreamlike+dreams+dreamt+dreamy+dreariness+dreary+dredge+dregs+drench+drenched+drenches+drenching+dress+dressed+dresser+dressers+dresses+dressing+dressings+dressmaker+dressmakers+drew+dried+drier+driers+dries+driest+drift+drifted+drifter+drifters+drifting+drifts+drill+drilled+driller+drilling+drills+drily+drink+drinkable+drinker+drinkers+drinking+drinks+drip+dripping+drippy+drips+drive+driven+driver+drivers+drives+driveway+driveways+driving+drizzle+drizzly+droll+dromedary+drone+drones+drool+droop+drooped+drooping+droops+droopy+drop+droplet+dropout+dropped+dropper+droppers+dropping+droppings+drops+drosophila+drought+droughts+drove+drover+drovers+droves+drown+drowned+drowning+drownings+drowns+drowsiness+drowsy+drubbing+drudge+drudgery+drug+druggist+druggists+drugs+drugstore+drum+drumhead+drummed+drummer+drummers+drumming+drums+drunk+drunkard+drunkards+drunken+drunkenness+drunker+drunkly+drunks+dry+drying+dryly+dual+dualism+dualities+duality+dub+dubbed+dubious+dubiously+dubiousness+dubs+duchess+duchesses+duchy+duck+ducked+ducking+duckling+ducks+duct+ducts+dud+due+duel+dueling+duels+dues+duet+dug+duke+dukes+dull+dulled+duller+dullest+dulling+dullness+dulls+dully+duly+dumb+dumbbell+dumbbells+dumber+dumbest+dumbly+dumbness+dummies+dummy+dump+dumped+dumper+dumping+dumps+dunce+dunces+dune+dunes+dung+dungeon+dungeons+dunk+dupe+duplex+duplicable+duplicate+duplicated+duplicates+duplicating+duplication+duplications+duplicator+duplicators+duplicity+durabilities+durability+durable+durably+duration+durations+duress+during+dusk+duskiness+dusky+dust+dustbin+dusted+duster+dusters+dustier+dustiest+dusting+dusts+dusty+dutchess+duties+dutiful+dutifully+dutifulness+duty+dwarf+dwarfed+dwarfs+dwarves+dwell+dwelled+dweller+dwellers+dwelling+dwellings+dwells+dwelt+dwindle+dwindled+dwindling+dyad+dyadic+dye+dyed+dyeing+dyer+dyers+dyes+dying+dynamic+dynamically+dynamics+dynamism+dynamite+dynamited+dynamites+dynamiting+dynamo+dynastic+dynasties+dynasty+dyne+dysentery+dyspeptic+dystrophy+each+eager+eagerly+eagerness+eagle+eagles+ear+eardrum+eared+earl+earlier+earliest+earliness+earls+early+earmark+earmarked+earmarking+earmarkings+earmarks+earn+earned+earner+earners+earnest+earnestly+earnestness+earning+earnings+earns+earphone+earring+earrings+ears+earsplitting+earth+earthen+earthenware+earthliness+earthling+earthly+earthmover+earthquake+earthquakes+earths+earthworm+earthworms+earthy+ease+eased+easel+easement+easements+eases+easier+easiest+easily+easiness+easing+east+eastbound+easter+eastern+easterner+easterners+easternmost+eastward+eastwards+easy+easygoing+eat+eaten+eater+eaters+eating+eatings+eats+eaves+eavesdrop+eavesdropped+eavesdropper+eavesdroppers+eavesdropping+eavesdrops+ebb+ebbing+ebbs+ebony+eccentric+eccentricities+eccentricity+eccentrics+ecclesiastical+echelon+echo+echoed+echoes+echoing+eclectic+eclipse+eclipsed+eclipses+eclipsing+ecliptic+ecology+econometric+economic+economical+economically+economics+economies+economist+economists+economize+economized+economizer+economizers+economizes+economizing+economy+ecosystem+ecstasy+ecstatic+eddies+eddy+edge+edged+edges+edging+edible+edict+edicts+edifice+edifices+edit+edited+editing+edition+editions+editor+editorial+editorially+editorials+editors+edits+educable+educate+educated+educates+educating+education+educational+educationally+educations+educator+educators+eel+eelgrass+eels+eerie+eerily+effect+effected+effecting+effective+effectively+effectiveness+effector+effectors+effects+effectually+effectuate+effeminate+efficacy+efficiencies+efficiency+efficient+efficiently+effigy+effort+effortless+effortlessly+effortlessness+efforts+egalitarian+egg+egged+egghead+egging+eggplant+eggs+eggshell+ego+egocentric+egos+egotism+egotist+eigenfunction+eigenstate+eigenvalue+eigenvalues+eigenvector+eight+eighteen+eighteens+eighteenth+eightfold+eighth+eighthes+eighties+eightieth+eights+eighty+either+ejaculate+ejaculated+ejaculates+ejaculating+ejaculation+ejaculations+eject+ejected+ejecting+ejects+eke+eked+ekes+elaborate+elaborated+elaborately+elaborateness+elaborates+elaborating+elaboration+elaborations+elaborators+elapse+elapsed+elapses+elapsing+elastic+elastically+elasticity+elbow+elbowing+elbows+elder+elderly+elders+eldest+elect+elected+electing+election+elections+elective+electives+elector+electoral+electorate+electors+electric+electrical+electrically+electricalness+electrician+electricity+electrification+electrify+electrifying+electro+electrocardiogram+electrocardiograph+electrocute+electrocuted+electrocutes+electrocuting+electrocution+electrocutions+electrode+electrodes+electroencephalogram+electroencephalograph+electroencephalography+electrolysis+electrolyte+electrolytes+electrolytic+electromagnetic+electromechanical+electron+electronic+electronically+electronics+electrons+electrophoresis+electrophorus+elects+elegance+elegant+elegantly+elegy+element+elemental+elementals+elementary+elements+elephant+elephants+elevate+elevated+elevates+elevation+elevator+elevators+eleven+elevens+eleventh+elf+elicit+elicited+eliciting+elicits+elide+eligibility+eligible+eliminate+eliminated+eliminates+eliminating+elimination+eliminations+eliminator+eliminators+elision+elite+elitist+elk+elks+ellipse+ellipses+ellipsis+ellipsoid+ellipsoidal+ellipsoids+elliptic+elliptical+elliptically+elm+elms+elope+eloquence+eloquent+eloquently+else+elsewhere+elucidate+elucidated+elucidates+elucidating+elucidation+elude+eluded+eludes+eluding+elusive+elusively+elusiveness+elves+em+emaciate+emaciated+emacs+emanate+emanating+emancipate+emancipation+emasculate+embalm+embargo+embargoes+embark+embarked+embarks+embarrass+embarrassed+embarrasses+embarrassing+embarrassment+embassies+embassy+embed+embedded+embedding+embeds+embellish+embellished+embellishes+embellishing+embellishment+embellishments+ember+embezzle+emblem+embodied+embodies+embodiment+embodiments+embody+embodying+embolden+embrace+embraced+embraces+embracing+embroider+embroidered+embroideries+embroiders+embroidery+embroil+embryo+embryology+embryos+emerald+emeralds+emerge+emerged+emergence+emergencies+emergency+emergent+emerges+emerging+emeritus+emigrant+emigrants+emigrate+emigrated+emigrates+emigrating+emigration+eminence+eminent+eminently+emissary+emission+emit+emits+emitted+emitter+emitting+emotion+emotional+emotionally+emotions+empathy+emperor+emperors+emphases+emphasis+emphasize+emphasized+emphasizes+emphasizing+emphatic+emphatically+empire+empires+empirical+empirically+empiricist+empiricists+employ+employable+employed+employee+employees+employer+employers+employing+employment+employments+employs+emporium+empower+empowered+empowering+empowers+empress+emptied+emptier+empties+emptiest+emptily+emptiness+empty+emptying+emulate+emulated+emulates+emulating+emulation+emulations+emulator+emulators+en+enable+enabled+enabler+enablers+enables+enabling+enact+enacted+enacting+enactment+enacts+enamel+enameled+enameling+enamels+encamp+encamped+encamping+encamps+encapsulate+encapsulated+encapsulates+encapsulating+encapsulation+encased+enchant+enchanted+enchanter+enchanting+enchantment+enchantress+enchants+encipher+enciphered+enciphering+enciphers+encircle+encircled+encircles+enclose+enclosed+encloses+enclosing+enclosure+enclosures+encode+encoded+encoder+encoders+encodes+encoding+encodings+encompass+encompassed+encompasses+encompassing+encore+encounter+encountered+encountering+encounters+encourage+encouraged+encouragement+encouragements+encourages+encouraging+encouragingly+encroach+encrust+encrypt+encrypted+encrypting+encryption+encryptions+encrypts+encumber+encumbered+encumbering+encumbers+encyclopedia+encyclopedias+encyclopedic+end+endanger+endangered+endangering+endangers+endear+endeared+endearing+endears+endeavor+endeavored+endeavoring+endeavors+ended+endemic+ender+enders+endgame+ending+endings+endless+endlessly+endlessness+endorse+endorsed+endorsement+endorses+endorsing+endow+endowed+endowing+endowment+endowments+endows+endpoint+ends+endurable+endurably+endurance+endure+endured+endures+enduring+enduringly+enema+enemas+enemies+enemy+energetic+energies+energize+energy+enervate+enfeeble+enforce+enforceable+enforced+enforcement+enforcer+enforcers+enforces+enforcing+enfranchise+engage+engaged+engagement+engagements+engages+engaging+engagingly+engender+engendered+engendering+engenders+engine+engineer+engineered+engineering+engineers+engines+engrave+engraved+engraver+engraves+engraving+engravings+engross+engrossed+engrossing+engulf+enhance+enhanced+enhancement+enhancements+enhances+enhancing+enigma+enigmatic+enjoin+enjoined+enjoining+enjoins+enjoy+enjoyable+enjoyably+enjoyed+enjoying+enjoyment+enjoys+enlarge+enlarged+enlargement+enlargements+enlarger+enlargers+enlarges+enlarging+enlighten+enlightened+enlightening+enlightenment+enlist+enlisted+enlistment+enlists+enliven+enlivened+enlivening+enlivens+enmities+enmity+ennoble+ennobled+ennobles+ennobling+ennui+enormities+enormity+enormous+enormously+enough+enqueue+enqueued+enqueues+enquire+enquired+enquirer+enquires+enquiry+enrage+enraged+enrages+enraging+enrapture+enrich+enriched+enriches+enriching+enroll+enrolled+enrolling+enrollment+enrollments+enrolls+ensemble+ensembles+ensign+ensigns+enslave+enslaved+enslaves+enslaving+ensnare+ensnared+ensnares+ensnaring+ensue+ensued+ensues+ensuing+ensure+ensured+ensurer+ensurers+ensures+ensuring+entail+entailed+entailing+entails+entangle+enter+entered+entering+enterprise+enterprises+enterprising+enters+entertain+entertained+entertainer+entertainers+entertaining+entertainingly+entertainment+entertainments+entertains+enthusiasm+enthusiasms+enthusiast+enthusiastic+enthusiastically+enthusiasts+entice+enticed+enticer+enticers+entices+enticing+entire+entirely+entireties+entirety+entities+entitle+entitled+entitles+entitling+entity+entomb+entrance+entranced+entrances+entrap+entreat+entreated+entreaty+entree+entrench+entrenched+entrenches+entrenching+entrepreneur+entrepreneurial+entrepreneurs+entries+entropy+entrust+entrusted+entrusting+entrusts+entry+enumerable+enumerate+enumerated+enumerates+enumerating+enumeration+enumerative+enumerator+enumerators+enunciation+envelop+envelope+enveloped+enveloper+envelopes+enveloping+envelops+envied+envies+envious+enviously+enviousness+environ+environing+environment+environmental+environments+environs+envisage+envisaged+envisages+envision+envisioned+envisioning+envisions+envoy+envoys+envy+enzyme+epaulet+epaulets+ephemeral+epic+epicenter+epics+epidemic+epidemics+epidermis+epigram+epileptic+epilogue+episcopal+episode+episodes+epistemological+epistemology+epistle+epistles+epitaph+epitaphs+epitaxial+epitaxially+epithet+epithets+epitomize+epitomized+epitomizes+epitomizing+epoch+epochs+epsilon+equal+equaled+equaling+equalities+equality+equalization+equalize+equalized+equalizer+equalizers+equalizes+equalizing+equally+equals+equate+equated+equates+equating+equation+equations+equator+equatorial+equators+equestrian+equidistant+equilateral+equilibrate+equilibria+equilibrium+equilibriums+equinox+equip+equipment+equipoise+equipped+equipping+equips+equitable+equitably+equity+equivalence+equivalences+equivalent+equivalently+equivalents+equivocal+equivocally+era+eradicate+eradicated+eradicates+eradicating+eradication+eras+erasable+erase+erased+eraser+erasers+erases+erasing+erasure+ere+erect+erected+erecting+erection+erections+erector+erectors+erects+erg+ergo+ergodic+ermine+ermines+erode+erosion+erotic+erotica+err+errand+errant+errata+erratic+erratum+erred+erring+erringly+erroneous+erroneously+erroneousness+error+errors+errs+ersatz+erudite+erupt+eruption+escalate+escalated+escalates+escalating+escalation+escapable+escapade+escapades+escape+escaped+escapee+escapees+escapes+escaping+eschew+eschewed+eschewing+eschews+escort+escorted+escorting+escorts+escrow+esoteric+especial+especially+espionage+espouse+espoused+espouses+espousing+esprit+espy+esquire+esquires+essay+essayed+essays+essence+essences+essential+essentially+essentials+establish+established+establishes+establishing+establishment+establishments+estate+estates+esteem+esteemed+esteeming+esteems+esthetics+estimate+estimated+estimates+estimating+estimation+estimations+et+etch+etching+eternal+eternally+eternities+eternity+ether+ethereal+ethereally+ethers+ethic+ethical+ethically+ethics+ethnic+etiquette+etymology+eucalyptus+eunuch+eunuchs+euphemism+euphemisms+euphoria+euphoric+eureka+euthanasia+evacuate+evacuated+evacuation+evade+evaded+evades+evading+evaluate+evaluated+evaluates+evaluating+evaluation+evaluations+evaluative+evaluator+evaluators+evaporate+evaporated+evaporating+evaporation+evaporative+evasion+evasive+even+evened+evenhanded+evenhandedly+evenhandedness+evening+evenings+evenly+evenness+evens+event+eventful+eventfully+events+eventual+eventualities+eventuality+eventually+ever+evergreen+everlasting+everlastingly+evermore+every+everybody+everyday+everyone+everything+everywhere+evict+evicted+evicting+eviction+evictions+evicts+evidence+evidenced+evidences+evidencing+evident+evidently+evil+eviller+evilly+evils+evince+evinced+evinces+evoke+evoked+evokes+evoking+evolute+evolutes+evolution+evolutionary+evolutions+evolve+evolved+evolves+evolving+ewe+ewes+ex+exacerbate+exacerbated+exacerbates+exacerbating+exacerbation+exacerbations+exact+exacted+exacting+exactingly+exaction+exactions+exactitude+exactly+exactness+exacts+exaggerate+exaggerated+exaggerates+exaggerating+exaggeration+exaggerations+exalt+exaltation+exalted+exalting+exalts+exam+examination+examinations+examine+examined+examiner+examiners+examines+examining+example+examples+exams+exasperate+exasperated+exasperates+exasperating+exasperation+excavate+excavated+excavates+excavating+excavation+excavations+exceed+exceeded+exceeding+exceedingly+exceeds+excel+excelled+excellence+excellences+excellency+excellent+excellently+excelling+excels+except+excepted+excepting+exception+exceptionable+exceptional+exceptionally+exceptions+excepts+excerpt+excerpted+excerpts+excess+excesses+excessive+excessively+exchange+exchangeable+exchanged+exchanges+exchanging+exchequer+exchequers+excise+excised+excises+excising+excision+excitable+excitation+excitations+excite+excited+excitedly+excitement+excites+exciting+excitingly+exciton+exclaim+exclaimed+exclaimer+exclaimers+exclaiming+exclaims+exclamation+exclamations+exclamatory+exclude+excluded+excludes+excluding+exclusion+exclusionary+exclusions+exclusive+exclusively+exclusiveness+exclusivity+excommunicate+excommunicated+excommunicates+excommunicating+excommunication+excrete+excreted+excretes+excreting+excretion+excretions+excretory+excruciate+excursion+excursions+excusable+excusably+excuse+excused+excuses+excusing+exec+executable+execute+executed+executes+executing+execution+executional+executioner+executions+executive+executives+executor+executors+exemplar+exemplary+exemplification+exemplified+exemplifier+exemplifiers+exemplifies+exemplify+exemplifying+exempt+exempted+exempting+exemption+exempts+exercise+exercised+exerciser+exercisers+exercises+exercising+exert+exerted+exerting+exertion+exertions+exerts+exhale+exhaled+exhales+exhaling+exhaust+exhausted+exhaustedly+exhausting+exhaustion+exhaustive+exhaustively+exhausts+exhibit+exhibited+exhibiting+exhibition+exhibitions+exhibitor+exhibitors+exhibits+exhilarate+exhort+exhortation+exhortations+exhume+exigency+exile+exiled+exiles+exiling+exist+existed+existence+existent+existential+existentialism+existentialist+existentialists+existentially+existing+exists+exit+exited+exiting+exits+exodus+exorbitant+exorbitantly+exorcism+exorcist+exoskeleton+exotic+expand+expandable+expanded+expander+expanders+expanding+expands+expanse+expanses+expansible+expansion+expansionism+expansions+expansive+expect+expectancy+expectant+expectantly+expectation+expectations+expected+expectedly+expecting+expectingly+expects+expediency+expedient+expediently+expedite+expedited+expedites+expediting+expedition+expeditions+expeditious+expeditiously+expel+expelled+expelling+expels+expend+expendable+expended+expending+expenditure+expenditures+expends+expense+expenses+expensive+expensively+experience+experienced+experiences+experiencing+experiment+experimental+experimentally+experimentation+experimentations+experimented+experimenter+experimenters+experimenting+experiments+expert+expertise+expertly+expertness+experts+expiration+expirations+expire+expired+expires+expiring+explain+explainable+explained+explainer+explainers+explaining+explains+explanation+explanations+explanatory+expletive+explicit+explicitly+explicitness+explode+exploded+explodes+exploding+exploit+exploitable+exploitation+exploitations+exploited+exploiter+exploiters+exploiting+exploits+exploration+explorations+exploratory+explore+explored+explorer+explorers+explores+exploring+explosion+explosions+explosive+explosively+explosives+exponent+exponential+exponentially+exponentials+exponentiate+exponentiated+exponentiates+exponentiating+exponentiation+exponentiations+exponents+export+exportation+exported+exporter+exporters+exporting+exports+expose+exposed+exposer+exposers+exposes+exposing+exposition+expositions+expository+exposure+exposures+expound+expounded+expounder+expounding+expounds+express+expressed+expresses+expressibility+expressible+expressibly+expressing+expression+expressions+expressive+expressively+expressiveness+expressly+expulsion+expunge+expunged+expunges+expunging+expurgate+exquisite+exquisitely+exquisiteness+extant+extemporaneous+extend+extendable+extended+extending+extends+extensibility+extensible+extension+extensions+extensive+extensively+extent+extents+extenuate+extenuated+extenuating+extenuation+exterior+exteriors+exterminate+exterminated+exterminates+exterminating+extermination+external+externally+extinct+extinction+extinguish+extinguished+extinguisher+extinguishes+extinguishing+extirpate+extol+extort+extorted+extortion+extra+extract+extracted+extracting+extraction+extractions+extractor+extractors+extracts+extracurricular+extramarital+extraneous+extraneously+extraneousness+extraordinarily+extraordinariness+extraordinary+extrapolate+extrapolated+extrapolates+extrapolating+extrapolation+extrapolations+extras+extraterrestrial+extravagance+extravagant+extravagantly+extravaganza+extremal+extreme+extremely+extremes+extremist+extremists+extremities+extremity+extricate+extrinsic+extrovert+exuberance+exult+exultation+eye+eyeball+eyebrow+eyebrows+eyed+eyeful+eyeglass+eyeglasses+eyeing+eyelash+eyelid+eyelids+eyepiece+eyepieces+eyer+eyers+eyes+eyesight+eyewitness+eyewitnesses+eying+fable+fabled+fables+fabric+fabricate+fabricated+fabricates+fabricating+fabrication+fabrics+fabulous+fabulously+facade+facaded+facades+face+faced+faces+facet+faceted+facets+facial+facile+facilely+facilitate+facilitated+facilitates+facilitating+facilities+facility+facing+facings+facsimile+facsimiles+fact+faction+factions+factious+facto+factor+factored+factorial+factories+factoring+factorization+factorizations+factors+factory+facts+factual+factually+faculties+faculty+fade+faded+fadeout+fader+faders+fades+fading+fag+fags+fail+failed+failing+failings+fails+failsoft+failure+failures+fain+faint+fainted+fainter+faintest+fainting+faintly+faintness+faints+fair+fairer+fairest+fairies+fairing+fairly+fairness+fairs+fairy+fairyland+faith+faithful+faithfully+faithfulness+faithless+faithlessly+faithlessness+faiths+fake+faked+faker+fakes+faking+falcon+falconer+falcons+fall+fallacies+fallacious+fallacy+fallen+fallibility+fallible+falling+fallout+fallow+falls+false+falsehood+falsehoods+falsely+falseness+falsification+falsified+falsifies+falsify+falsifying+falsity+falter+faltered+falters+fame+famed+fames+familial+familiar+familiarities+familiarity+familiarization+familiarize+familiarized+familiarizes+familiarizing+familiarly+familiarness+families+familism+family+famine+famines+famish+famous+famously+fan+fanatic+fanaticism+fanatics+fancied+fancier+fanciers+fancies+fanciest+fanciful+fancifully+fancily+fanciness+fancy+fancying+fanfare+fanfold+fang+fangled+fangs+fanned+fanning+fanout+fans+fantasies+fantasize+fantastic+fantasy+far+farad+faraway+farce+farces+fare+fared+fares+farewell+farewells+farfetched+farina+faring+farm+farmed+farmer+farmers+farmhouse+farmhouses+farming+farmland+farms+farmyard+farmyards+farsighted+farther+farthest+farthing+fascicle+fascinate+fascinated+fascinates+fascinating+fascination+fascism+fascist+fashion+fashionable+fashionably+fashioned+fashioning+fashions+fast+fasted+fasten+fastened+fastener+fasteners+fastening+fastenings+fastens+faster+fastest+fastidious+fasting+fastness+fasts+fat+fatal+fatalities+fatality+fatally+fatals+fate+fated+fateful+fates+father+fathered+fatherland+fatherly+fathers+fathom+fathomed+fathoming+fathoms+fatigue+fatigued+fatigues+fatiguing+fatness+fats+fatten+fattened+fattener+fatteners+fattening+fattens+fatter+fattest+fatty+faucet+fault+faulted+faulting+faultless+faultlessly+faults+faulty+faun+fauna+favor+favorable+favorably+favored+favorer+favoring+favorite+favorites+favoritism+favors+fawn+fawned+fawning+fawns+faze+fear+feared+fearful+fearfully+fearing+fearless+fearlessly+fearlessness+fears+fearsome+feasibility+feasible+feast+feasted+feasting+feasts+feat+feather+featherbed+featherbedding+feathered+featherer+featherers+feathering+feathers+featherweight+feathery+feats+feature+featured+features+featuring+fecund+fed+federal+federalist+federally+federals+federation+fee+feeble+feebleness+feebler+feeblest+feebly+feed+feedback+feeder+feeders+feeding+feedings+feeds+feel+feeler+feelers+feeling+feelingly+feelings+feels+fees+feet+feign+feigned+feigning+felicities+felicity+feline+fell+fellatio+felled+felling+fellow+fellows+fellowship+fellowships+felon+felonious+felony+felt+felts+female+females+feminine+femininity+feminism+feminist+femur+femurs+fen+fence+fenced+fencer+fencers+fences+fencing+fend+ferment+fermentation+fermentations+fermented+fermenting+ferments+fern+ferns+ferocious+ferociously+ferociousness+ferocity+ferret+ferried+ferries+ferrite+ferry+fertile+fertilely+fertility+fertilization+fertilize+fertilized+fertilizer+fertilizers+fertilizes+fertilizing+fervent+fervently+fervor+fervors+festival+festivals+festive+festively+festivities+festivity+fetal+fetch+fetched+fetches+fetching+fetchingly+fetid+fetish+fetter+fettered+fetters+fettle+fetus+feud+feudal+feudalism+feuds+fever+fevered+feverish+feverishly+fevers+few+fewer+fewest+fewness+fiance+fiancee+fiasco+fiat+fib+fibbing+fiber+fibers+fibrosities+fibrosity+fibrous+fibrously+fickle+fickleness+fiction+fictional+fictionally+fictions+fictitious+fictitiously+fiddle+fiddled+fiddler+fiddles+fiddlestick+fiddlesticks+fiddling+fidelity+fidget+fiducial+fief+fiefdom+field+fielded+fielder+fielders+fielding+fieldwork+fiend+fiendish+fierce+fiercely+fierceness+fiercer+fiercest+fiery+fife+fifteen+fifteens+fifteenth+fifth+fifties+fiftieth+fifty+fig+fight+fighter+fighters+fighting+fights+figs+figurative+figuratively+figure+figured+figures+figuring+figurings+filament+filaments+file+filed+filename+filenames+filer+files+filial+filibuster+filing+filings+fill+fillable+filled+filler+fillers+filling+fillings+fills+filly+film+filmed+filming+films+filter+filtered+filtering+filters+filth+filthier+filthiest+filthiness+filthy+fin+final+finality+finalization+finalize+finalized+finalizes+finalizing+finally+finals+finance+financed+finances+financial+financially+financier+financiers+financing+find+finder+finders+finding+findings+finds+fine+fined+finely+fineness+finer+fines+finesse+finessed+finessing+finest+finger+fingered+fingering+fingerings+fingernail+fingerprint+fingerprints+fingers+fingertip+finicky+fining+finish+finished+finisher+finishers+finishes+finishing+finite+finitely+finiteness+fink+finny+fins+fir+fire+firearm+firearms+fireboat+firebreak+firebug+firecracker+fired+fireflies+firefly+firehouse+firelight+fireman+firemen+fireplace+fireplaces+firepower+fireproof+firer+firers+fires+fireside+firewall+firewood+fireworks+firing+firings+firm+firmament+firmed+firmer+firmest+firming+firmly+firmness+firms+firmware+first+firsthand+firstly+firsts+fiscal+fiscally+fish+fished+fisher+fisherman+fishermen+fishers+fishery+fishes+fishing+fishmonger+fishpond+fishy+fission+fissure+fissured+fist+fisted+fisticuff+fists+fit+fitful+fitfully+fitly+fitness+fits+fitted+fitter+fitters+fitting+fittingly+fittings+five+fivefold+fives+fix+fixate+fixated+fixates+fixating+fixation+fixations+fixed+fixedly+fixedness+fixer+fixers+fixes+fixing+fixings+fixture+fixtures+fizzle+fizzled+flabbergast+flabbergasted+flack+flag+flagellate+flagged+flagging+flagpole+flagrant+flagrantly+flags+flail+flair+flak+flake+flaked+flakes+flaking+flaky+flam+flamboyant+flame+flamed+flamer+flamers+flames+flaming+flammable+flank+flanked+flanker+flanking+flanks+flannel+flannels+flap+flaps+flare+flared+flares+flaring+flash+flashback+flashed+flasher+flashers+flashes+flashing+flashlight+flashlights+flashy+flask+flat+flatbed+flatly+flatness+flats+flatten+flattened+flattening+flatter+flattered+flatterer+flattering+flattery+flattest+flatulent+flatus+flatworm+flaunt+flaunted+flaunting+flaunts+flavor+flavored+flavoring+flavorings+flavors+flaw+flawed+flawless+flawlessly+flaws+flax+flaxen+flea+fleas+fled+fledged+fledgling+fledglings+flee+fleece+fleeces+fleecy+fleeing+flees+fleet+fleetest+fleeting+fleetly+fleetness+fleets+flesh+fleshed+fleshes+fleshing+fleshly+fleshy+flew+flex+flexibilities+flexibility+flexible+flexibly+flick+flicked+flicker+flickering+flicking+flicks+flier+fliers+flies+flight+flights+flimsy+flinch+flinched+flinches+flinching+fling+flings+flint+flinty+flip+flipflop+flipped+flips+flirt+flirtation+flirtatious+flirted+flirting+flirts+flit+flitting+float+floated+floater+floating+floats+flock+flocked+flocking+flocks+flog+flogging+flood+flooded+flooding+floodlight+floodlit+floods+floor+floored+flooring+floorings+floors+flop+floppies+floppily+flopping+floppy+flops+flora+floral+florid+florin+florist+floss+flossed+flosses+flossing+flotation+flotilla+flounder+floundered+floundering+flounders+flour+floured+flourish+flourished+flourishes+flourishing+flow+flowchart+flowcharting+flowcharts+flowed+flower+flowered+floweriness+flowering+flowerpot+flowers+flowery+flowing+flown+flows+flu+fluctuate+fluctuates+fluctuating+fluctuation+fluctuations+flue+fluency+fluent+fluently+fluff+fluffier+fluffiest+fluffy+fluid+fluidity+fluidly+fluids+fluke+flung+flunked+fluoresce+fluorescent+flurried+flurry+flush+flushed+flushes+flushing+flute+fluted+fluting+flutter+fluttered+fluttering+flutters+flux+fly+flyable+flyer+flyers+flying+foal+foam+foamed+foaming+foams+foamy+fob+fobbing+focal+focally+foci+focus+focused+focuses+focusing+focussed+fodder+foe+foes+fog+fogged+foggier+foggiest+foggily+fogging+foggy+fogs+fogy+foible+foil+foiled+foiling+foils+foist+fold+folded+folder+folders+folding+foldout+folds+foliage+folk+folklore+folks+folksong+folksy+follies+follow+followed+follower+followers+following+followings+follows+folly+fond+fonder+fondle+fondled+fondles+fondling+fondly+fondness+font+fonts+food+foods+foodstuff+foodstuffs+fool+fooled+foolhardy+fooling+foolish+foolishly+foolishness+foolproof+fools+foot+footage+football+footballs+footbridge+footed+footer+footers+footfall+foothill+foothold+footing+footman+footnote+footnotes+footpath+footprint+footprints+footstep+footsteps+for+forage+foraged+forages+foraging+foray+forays+forbade+forbear+forbearance+forbears+forbid+forbidden+forbidding+forbids+force+forced+forceful+forcefully+forcefulness+forcer+forces+forcible+forcibly+forcing+ford+fords+fore+forearm+forearms+foreboding+forecast+forecasted+forecaster+forecasters+forecasting+forecastle+forecasts+forefather+forefathers+forefinger+forefingers+forego+foregoes+foregoing+foregone+foreground+forehead+foreheads+foreign+foreigner+foreigners+foreigns+foreman+foremost+forenoon+forensic+forerunners+foresee+foreseeable+foreseen+foresees+foresight+foresighted+forest+forestall+forestalled+forestalling+forestallment+forestalls+forested+forester+foresters+forestry+forests+foretell+foretelling+foretells+foretold+forever+forewarn+forewarned+forewarning+forewarnings+forewarns+forfeit+forfeited+forfeiture+forgave+forge+forged+forger+forgeries+forgery+forges+forget+forgetful+forgetfulness+forgets+forgettable+forgettably+forgetting+forging+forgivable+forgivably+forgive+forgiven+forgiveness+forgives+forgiving+forgivingly+forgot+forgotten+fork+forked+forking+forklift+forks+forlorn+forlornly+form+formal+formalism+formalisms+formalities+formality+formalization+formalizations+formalize+formalized+formalizes+formalizing+formally+formant+formants+format+formation+formations+formative+formatively+formats+formatted+formatter+formatters+formatting+formed+former+formerly+formidable+forming+forms+formula+formulae+formulas+formulate+formulated+formulates+formulating+formulation+formulations+formulator+formulators+fornication+forsake+forsaken+forsakes+forsaking+fort+forte+forthcoming+forthright+forthwith+fortier+forties+fortieth+fortification+fortifications+fortified+fortifies+fortify+fortifying+fortiori+fortitude+fortnight+fortnightly+fortress+fortresses+forts+fortuitous+fortuitously+fortunate+fortunately+fortune+fortunes+forty+forum+forums+forward+forwarded+forwarder+forwarding+forwardness+forwards+fossil+foster+fostered+fostering+fosters+fought+foul+fouled+foulest+fouling+foully+foulmouth+foulness+fouls+found+foundation+foundations+founded+founder+foundered+founders+founding+foundling+foundries+foundry+founds+fount+fountain+fountains+founts+four+fourfold+fours+fourscore+foursome+foursquare+fourteen+fourteens+fourteenth+fourth+fowl+fowler+fowls+fox+foxes+fraction+fractional+fractionally+fractions+fracture+fractured+fractures+fracturing+fragile+fragment+fragmentary+fragmentation+fragmented+fragmenting+fragments+fragrance+fragrances+fragrant+fragrantly+frail+frailest+frailty+frame+framed+framer+frames+framework+frameworks+framing+franc+franchise+franchises+francs+frank+franked+franker+frankest+franking+frankly+frankness+franks+frantic+frantically+fraternal+fraternally+fraternities+fraternity+fraud+frauds+fraudulent+fraught+fray+frayed+fraying+frays+frazzle+freak+freakish+freaks+freckle+freckled+freckles+free+freed+freedom+freedoms+freeing+freeings+freely+freeman+freeness+freer+frees+freest+freestyle+freeway+freewheel+freeze+freezer+freezers+freezes+freezing+freight+freighted+freighter+freighters+freighting+freights+frenetic+frenzied+frenzy+freon+frequencies+frequency+frequent+frequented+frequenter+frequenters+frequenting+frequently+frequents+fresco+frescoes+fresh+freshen+freshened+freshener+fresheners+freshening+freshens+fresher+freshest+freshly+freshman+freshmen+freshness+freshwater+fret+fretful+fretfully+fretfulness+friar+friars+fricative+fricatives+friction+frictionless+frictions+fried+friend+friendless+friendlier+friendliest+friendliness+friendly+friends+friendship+friendships+fries+frieze+friezes+frigate+frigates+fright+frighten+frightened+frightening+frighteningly+frightens+frightful+frightfully+frightfulness+frigid+frill+frills+fringe+fringed+frisk+frisked+frisking+frisks+frisky+fritter+frivolity+frivolous+frivolously+fro+frock+frocks+frog+frogs+frolic+frolics+from+front+frontage+frontal+fronted+frontier+frontiers+frontiersman+frontiersmen+fronting+fronts+frost+frostbite+frostbitten+frosted+frosting+frosts+frosty+froth+frothing+frothy+frown+frowned+frowning+frowns+froze+frozen+frozenly+frugal+frugally+fruit+fruitful+fruitfully+fruitfulness+fruition+fruitless+fruitlessly+fruits+frustrate+frustrated+frustrates+frustrating+frustration+frustrations+fry+fudge+fuel+fueled+fueling+fuels+fugitive+fugitives+fugue+fulcrum+fulfill+fulfilled+fulfilling+fulfillment+fulfillments+fulfills+full+fuller+fullest+fullness+fully+fulminate+fumble+fumbled+fumbling+fume+fumed+fumes+fuming+fun+function+functional+functionalities+functionality+functionally+functionals+functionary+functioned+functioning+functions+functor+functors+fund+fundamental+fundamentally+fundamentals+funded+funder+funders+funding+funds+funeral+funerals+funereal+fungal+fungi+fungible+fungicide+fungus+funk+funnel+funneled+funneling+funnels+funnier+funniest+funnily+funniness+funny+fur+furies+furious+furiouser+furiously+furlong+furlough+furnace+furnaces+furnish+furnished+furnishes+furnishing+furnishings+furniture+furrier+furrow+furrowed+furrows+furry+furs+further+furthered+furthering+furthermore+furthermost+furthers+furthest+furtive+furtively+furtiveness+fury+fuse+fused+fuses+fusing+fusion+fuss+fussing+fussy+futile+futility+future+futures+futuristic+fuzz+fuzzier+fuzziness+fuzzy+gab+gabardine+gabbing+gable+gabled+gabler+gables+gad+gadfly+gadget+gadgetry+gadgets+gag+gagged+gagging+gaging+gags+gaieties+gaiety+gaily+gain+gained+gainer+gainers+gainful+gaining+gains+gait+gaited+gaiter+gaiters+galactic+galaxies+galaxy+gale+gall+gallant+gallantly+gallantry+gallants+galled+galleried+galleries+gallery+galley+galleys+galling+gallon+gallons+gallop+galloped+galloper+galloping+gallops+gallows+galls+gallstone+gambit+gamble+gambled+gambler+gamblers+gambles+gambling+gambol+game+gamed+gamely+gameness+games+gaming+gamma+gander+gang+gangland+gangling+gangplank+gangrene+gangs+gangster+gangsters+gantry+gap+gape+gaped+gapes+gaping+gaps+garage+garaged+garages+garb+garbage+garbages+garbed+garble+garbled+garden+gardened+gardener+gardeners+gardening+gardens+gargantuan+gargle+gargled+gargles+gargling+garland+garlanded+garlic+garment+garments+garner+garnered+garnish+garrison+garrisoned+garter+garters+gas+gaseous+gaseously+gases+gash+gashes+gasket+gaslight+gasoline+gasp+gasped+gasping+gasps+gassed+gasser+gassing+gassings+gassy+gastric+gastrointestinal+gastronome+gastronomy+gate+gated+gateway+gateways+gather+gathered+gatherer+gatherers+gathering+gatherings+gathers+gating+gator+gauche+gaudiness+gaudy+gauge+gauged+gauges+gaunt+gauntness+gauze+gave+gavel+gawk+gawky+gay+gayer+gayest+gayety+gayly+gayness+gaze+gazed+gazelle+gazer+gazers+gazes+gazette+gazing+gear+geared+gearing+gears+gecko+geese+geisha+gel+gelatin+gelatine+gelatinous+geld+gelled+gelling+gels+gem+gems+gender+genders+gene+genealogy+general+generalist+generalists+generalities+generality+generalization+generalizations+generalize+generalized+generalizer+generalizers+generalizes+generalizing+generally+generals+generate+generated+generates+generating+generation+generations+generative+generator+generators+generic+generically+generosities+generosity+generous+generously+generousness+genes+genesis+genetic+genetically+genial+genially+genie+genius+geniuses+genre+genres+gent+genteel+gentile+gentle+gentleman+gentlemanly+gentlemen+gentleness+gentler+gentlest+gentlewoman+gently+gentry+genuine+genuinely+genuineness+genus+geocentric+geodesic+geodesy+geodetic+geographer+geographic+geographical+geographically+geography+geological+geologist+geologists+geology+geometric+geometrical+geometrically+geometrician+geometries+geometry+geophysical+geophysics+geosynchronous+geranium+gerbil+geriatric+germ+germane+germicide+germinal+germinate+germinated+germinates+germinating+germination+germs+gerund+gesture+gestured+gestures+gesturing+get+getaway+gets+getter+getters+getting+geyser+ghastly+ghetto+ghost+ghosted+ghostly+ghosts+giant+giants+gibberish+giddiness+giddy+gift+gifted+gifts+gig+gigabit+gigabits+gigabyte+gigabytes+gigacycle+gigahertz+gigantic+gigavolt+gigawatt+giggle+giggled+giggles+giggling+gild+gilded+gilding+gilds+gill+gills+gilt+gimmick+gimmicks+gin+ginger+gingerbread+gingerly+gingham+ginghams+gins+giraffe+giraffes+gird+girder+girders+girdle+girl+girlfriend+girlie+girlish+girls+girt+girth+gist+give+giveaway+given+giver+givers+gives+giving+glacial+glacier+glaciers+glad+gladden+gladder+gladdest+glade+gladiator+gladly+gladness+glamor+glamorous+glamour+glance+glanced+glances+glancing+gland+glands+glandular+glare+glared+glares+glaring+glaringly+glass+glassed+glasses+glassy+glaucoma+glaze+glazed+glazer+glazes+glazing+gleam+gleamed+gleaming+gleams+glean+gleaned+gleaner+gleaning+gleanings+gleans+glee+gleeful+gleefully+glees+glen+glens+glide+glided+glider+gliders+glides+glimmer+glimmered+glimmering+glimmers+glimpse+glimpsed+glimpses+glint+glinted+glinting+glints+glisten+glistened+glistening+glistens+glitch+glitter+glittered+glittering+glitters+gloat+global+globally+globe+globes+globular+globularity+gloom+gloomily+gloomy+glories+glorification+glorified+glorifies+glorify+glorious+gloriously+glory+glorying+gloss+glossaries+glossary+glossed+glosses+glossing+glossy+glottal+glove+gloved+glover+glovers+gloves+gloving+glow+glowed+glower+glowers+glowing+glowingly+glows+glue+glued+glues+gluing+glut+glutton+gnash+gnat+gnats+gnaw+gnawed+gnawing+gnaws+gnome+gnomon+gnu+go+goad+goaded+goal+goals+goat+goatee+goatees+goats+gobble+gobbled+gobbler+gobblers+gobbles+goblet+goblets+goblin+goblins+god+goddess+goddesses+godfather+godhead+godlike+godly+godmother+godmothers+godparent+gods+godsend+godson+goes+goggles+going+goings+gold+golden+goldenly+goldenness+goldenrod+goldfish+golding+golds+goldsmith+golf+golfer+golfers+golfing+golly+gondola+gone+goner+gong+gongs+good+goodby+goodbye+goodies+goodly+goodness+goods+goodwill+goody+goof+goofed+goofs+goofy+goose+gopher+gore+gorge+gorgeous+gorgeously+gorges+gorging+gorilla+gorillas+gory+gosh+gospel+gospelers+gospels+gossip+gossiped+gossiping+gossips+got+gotten+gouge+gouged+gouges+gouging+gourd+gourmet+gout+govern+governance+governed+governess+governing+government+governmental+governmentally+governments+governor+governors+governs+gown+gowned+gowns+grab+grabbed+grabber+grabbers+grabbing+grabbings+grabs+grace+graced+graceful+gracefully+gracefulness+graces+gracing+gracious+graciously+graciousness+grad+gradation+gradations+grade+graded+grader+graders+grades+gradient+gradients+grading+gradings+gradual+gradually+graduate+graduated+graduates+graduating+graduation+graduations+graft+grafted+grafter+grafting+grafts+graham+grahams+grail+grain+grained+graining+grains+gram+grammar+grammarian+grammars+grammatic+grammatical+grammatically+grams+granaries+granary+grand+grandchild+grandchildren+granddaughter+grander+grandest+grandeur+grandfather+grandfathers+grandiose+grandly+grandma+grandmother+grandmothers+grandnephew+grandness+grandniece+grandpa+grandparent+grands+grandson+grandsons+grandstand+grange+granite+granny+granola+grant+granted+grantee+granter+granting+grantor+grants+granularity+granulate+granulated+granulates+granulating+grape+grapefruit+grapes+grapevine+graph+graphed+graphic+graphical+graphically+graphics+graphing+graphite+graphs+grapple+grappled+grappling+grasp+graspable+grasped+grasping+graspingly+grasps+grass+grassed+grassers+grasses+grassier+grassiest+grassland+grassy+grate+grated+grateful+gratefully+gratefulness+grater+grates+gratification+gratified+gratify+gratifying+grating+gratings+gratis+gratitude+gratuities+gratuitous+gratuitously+gratuitousness+gratuity+grave+gravel+gravelly+gravely+graven+graveness+graver+gravest+gravestone+graveyard+gravitate+gravitation+gravitational+gravity+gravy+gray+grayed+grayer+grayest+graying+grayness+graze+grazed+grazer+grazing+grease+greased+greases+greasy+great+greater+greatest+greatly+greatness+greed+greedily+greediness+greedy+green+greener+greenery+greenest+greengrocer+greenhouse+greenhouses+greening+greenish+greenly+greenness+greens+greenware+greet+greeted+greeter+greeting+greetings+greets+gregarious+grenade+grenades+grew+grey+greyest+greyhound+greying+grid+griddle+gridiron+grids+grief+griefs+grievance+grievances+grieve+grieved+griever+grievers+grieves+grieving+grievingly+grievous+grievously+grill+grilled+grilling+grills+grim+grimace+grime+grimed+grimly+grimness+grin+grind+grinder+grinders+grinding+grindings+grinds+grindstone+grindstones+grinning+grins+grip+gripe+griped+gripes+griping+gripped+gripping+grippingly+grips+grisly+grist+grit+grits+gritty+grizzly+groan+groaned+groaner+groaners+groaning+groans+grocer+groceries+grocers+grocery+groggy+groin+groom+groomed+grooming+grooms+groove+grooved+grooves+grope+groped+gropes+groping+gross+grossed+grosser+grosses+grossest+grossing+grossly+grossness+grotesque+grotesquely+grotesques+grotto+grottos+ground+grounded+grounder+grounders+grounding+grounds+groundwork+group+grouped+grouping+groupings+groups+grouse+grove+grovel+groveled+groveling+grovels+grovers+groves+grow+grower+growers+growing+growl+growled+growling+growls+grown+grownup+grownups+grows+growth+growths+grub+grubby+grubs+grudge+grudges+grudgingly+gruesome+gruff+gruffly+grumble+grumbled+grumbles+grumbling+grunt+grunted+grunting+grunts+guano+guarantee+guaranteed+guaranteeing+guaranteer+guaranteers+guarantees+guaranty+guard+guarded+guardedly+guardhouse+guardian+guardians+guardianship+guarding+guards+gubernatorial+guerrilla+guerrillas+guess+guessed+guesses+guessing+guesswork+guest+guests+guidance+guide+guidebook+guidebooks+guided+guideline+guidelines+guides+guiding+guild+guilder+guilders+guile+guilt+guiltier+guiltiest+guiltily+guiltiness+guiltless+guiltlessly+guilty+guinea+guise+guises+guitar+guitars+gulch+gulches+gulf+gulfs+gull+gulled+gullies+gulling+gulls+gully+gulp+gulped+gulps+gum+gumming+gumption+gums+gun+gunfire+gunman+gunmen+gunned+gunner+gunners+gunnery+gunning+gunny+gunplay+gunpowder+guns+gunshot+gurgle+guru+gush+gushed+gusher+gushes+gushing+gust+gusto+gusts+gusty+gut+guts+gutsy+gutter+guttered+gutters+gutting+guttural+guy+guyed+guyer+guyers+guying+guys+gymnasium+gymnasiums+gymnast+gymnastic+gymnastics+gymnasts+gypsies+gypsy+gyro+gyrocompass+gyroscope+gyroscopes+ha+habeas+habit+habitat+habitation+habitations+habitats+habits+habitual+habitually+habitualness+hack+hacked+hacker+hackers+hacking+hackneyed+hacks+hacksaw+had+haddock+hag+haggard+haggardly+haggle+hail+hailed+hailing+hails+hailstone+hailstorm+hair+haircut+haircuts+hairier+hairiness+hairless+hairpin+hairs+hairy+halcyon+hale+haler+half+halfhearted+halfway+hall+hallmark+hallmarks+hallow+hallowed+halls+hallucinate+hallway+hallways+halogen+halt+halted+halter+halters+halting+haltingly+halts+halve+halved+halvers+halves+halving+ham+hamburger+hamburgers+hamlet+hamlets+hammer+hammered+hammering+hammers+hamming+hammock+hammocks+hamper+hampered+hampers+hams+hamster+hand+handbag+handbags+handbook+handbooks+handcuff+handcuffed+handcuffing+handcuffs+handed+handful+handfuls+handgun+handicap+handicapped+handicaps+handier+handiest+handily+handiness+handing+handiwork+handkerchief+handkerchiefs+handle+handled+handler+handlers+handles+handling+handmaid+handout+hands+handshake+handshakes+handshaking+handsome+handsomely+handsomeness+handsomer+handsomest+handwriting+handwritten+handy+hang+hangar+hangars+hanged+hanger+hangers+hanging+hangman+hangmen+hangout+hangover+hangovers+hangs+hap+haphazard+haphazardly+haphazardness+hapless+haplessly+haplessness+haply+happen+happened+happening+happenings+happens+happier+happiest+happily+happiness+happy+harass+harassed+harasses+harassing+harassment+harbinger+harbor+harbored+harboring+harbors+hard+hardboiled+hardcopy+harden+harder+hardest+hardhat+hardiness+hardly+hardness+hardscrabble+hardship+hardships+hardware+hardwired+hardworking+hardy+hare+harelip+harem+hares+hark+harken+harlot+harlots+harm+harmed+harmful+harmfully+harmfulness+harming+harmless+harmlessly+harmlessness+harmonic+harmonics+harmonies+harmonious+harmoniously+harmoniousness+harmonize+harmony+harms+harness+harnessed+harnessing+harp+harper+harpers+harping+harried+harrier+harrow+harrowed+harrowing+harrows+harry+harsh+harsher+harshly+harshness+hart+harvest+harvested+harvester+harvesting+harvests+has+hash+hashed+hasher+hashes+hashing+hashish+hassle+haste+hasten+hastened+hastening+hastens+hastily+hastiness+hasty+hat+hatch+hatched+hatchet+hatchets+hatching+hate+hated+hateful+hatefully+hatefulness+hater+hates+hating+hatred+hats+haughtily+haughtiness+haughty+haul+hauled+hauler+hauling+hauls+haunch+haunches+haunt+haunted+haunter+haunting+haunts+have+haven+havens+haves+having+havoc+hawk+hawked+hawker+hawkers+hawks+hay+haying+haystack+hazard+hazardous+hazards+haze+hazel+hazes+haziness+hazy+he+head+headache+headaches+headed+header+headers+headgear+heading+headings+headland+headlands+headlight+headline+headlined+headlines+headlining+headlong+headmaster+headphone+headquarters+headroom+heads+headset+headway+heal+healed+healer+healers+healing+heals+health+healthful+healthfully+healthfulness+healthier+healthiest+healthily+healthiness+healthy+heap+heaped+heaping+heaps+hear+heard+hearer+hearers+hearing+hearings+hearken+hears+hearsay+heart+heartbeat+heartbreak+hearten+heartiest+heartily+heartiness+heartless+hearts+hearty+heat+heatable+heated+heatedly+heater+heaters+heath+heathen+heather+heating+heats+heave+heaved+heaven+heavenly+heavens+heaver+heavers+heaves+heavier+heaviest+heavily+heaviness+heaving+heavy+heavyweight+heck+heckle+hectic+hedge+hedged+hedgehog+hedgehogs+hedges+hedonism+hedonist+heed+heeded+heedless+heedlessly+heedlessness+heeds+heel+heeled+heelers+heeling+heels+hefty+hegemony+heifer+height+heighten+heightened+heightening+heightens+heights+heinous+heinously+heir+heiress+heiresses+heirs+held+helical+helicopter+heliocentric+helium+helix+hell+hellfire+hellish+hello+hells+helm+helmet+helmets+helmsman+help+helped+helper+helpers+helpful+helpfully+helpfulness+helping+helpless+helplessly+helplessness+helpmate+helps+hem+hemisphere+hemispheres+hemlock+hemlocks+hemoglobin+hemorrhoid+hemostat+hemostats+hemp+hempen+hems+hen+hence+henceforth+henchman+henchmen+henpeck+hens+hepatitis+her+herald+heralded+heralding+heralds+herb+herbivore+herbivorous+herbs+herd+herded+herder+herding+herds+here+hereabout+hereabouts+hereafter+hereby+hereditary+heredity+herein+hereinafter+hereof+heres+heresy+heretic+heretics+hereto+heretofore+hereunder+herewith+heritage+heritages+hermetic+hermetically+hermit+hermitian+hermits+hero+heroes+heroic+heroically+heroics+heroin+heroine+heroines+heroism+heron+herons+herpes+herring+herrings+hers+herself+hertz+hesitant+hesitantly+hesitate+hesitated+hesitates+hesitating+hesitatingly+hesitation+hesitations+heterogeneity+heterogeneous+heterogeneously+heterogeneousness+heterogenous+heterosexual+heuristic+heuristically+heuristics+hew+hewed+hewer+hews+hex+hexadecimal+hexagon+hexagonal+hexagonally+hexagons+hey+hi+hibernate+hick+hickory+hid+hidden+hide+hideous+hideously+hideousness+hideout+hideouts+hides+hiding+hierarchal+hierarchic+hierarchical+hierarchically+hierarchies+hierarchy+high+higher+highest+highland+highlander+highlands+highlight+highlighted+highlighting+highlights+highly+highness+highnesses+highway+highwayman+highwaymen+highways+hijack+hijacked+hike+hiked+hiker+hikes+hiking+hilarious+hilariously+hilarity+hill+hillbilly+hillock+hills+hillside+hillsides+hilltop+hilltops+hilt+hilts+him+himself+hind+hinder+hindered+hindering+hinders+hindrance+hindrances+hindsight+hinge+hinged+hinges+hint+hinted+hinting+hints+hip+hippo+hippopotamus+hips+hire+hired+hirer+hirers+hires+hiring+hirings+his+hiss+hissed+hisses+hissing+histogram+histograms+historian+historians+historic+historical+historically+histories+history+hit+hitch+hitched+hitchhike+hitchhiked+hitchhiker+hitchhikers+hitchhikes+hitchhiking+hitching+hither+hitherto+hits+hitter+hitters+hitting+hive+hoar+hoard+hoarder+hoarding+hoariness+hoarse+hoarsely+hoarseness+hoary+hobbies+hobble+hobbled+hobbles+hobbling+hobby+hobbyhorse+hobbyist+hobbyists+hockey+hodgepodge+hoe+hoes+hog+hogging+hogs+hoist+hoisted+hoisting+hoists+hold+holden+holder+holders+holding+holdings+holds+hole+holed+holes+holiday+holidays+holies+holiness+holistic+hollow+hollowed+hollowing+hollowly+hollowness+hollows+holly+holocaust+hologram+holograms+holy+homage+home+homed+homeless+homely+homemade+homemaker+homemakers+homeomorphic+homeomorphism+homeomorphisms+homeopath+homeowner+homer+homers+homes+homesick+homesickness+homespun+homestead+homesteader+homesteaders+homesteads+homeward+homewards+homework+homicidal+homicide+homing+homo+homogeneities+homogeneity+homogeneous+homogeneously+homogeneousness+homomorphic+homomorphism+homomorphisms+homosexual+hone+honed+honer+hones+honest+honestly+honesty+honey+honeybee+honeycomb+honeycombed+honeydew+honeymoon+honeymooned+honeymooner+honeymooners+honeymooning+honeymoons+honeysuckle+honing+honor+honorable+honorableness+honorably+honoraries+honorarium+honorary+honored+honorer+honoring+honors+hood+hooded+hoodlum+hoods+hoodwink+hoodwinked+hoodwinking+hoodwinks+hoof+hoofs+hook+hooked+hooker+hookers+hooking+hooks+hookup+hookups+hoop+hooper+hoops+hoot+hooted+hooter+hooting+hoots+hooves+hop+hope+hoped+hopeful+hopefully+hopefulness+hopefuls+hopeless+hopelessly+hopelessness+hopes+hoping+hopper+hoppers+hopping+hops+horde+hordes+horizon+horizons+horizontal+horizontally+hormone+hormones+horn+horned+hornet+hornets+horns+horny+horrendous+horrendously+horrible+horribleness+horribly+horrid+horridly+horrified+horrifies+horrify+horrifying+horror+horrors+horse+horseback+horseflesh+horsefly+horseman+horseplay+horsepower+horses+horseshoe+horseshoer+horticulture+hose+hoses+hospitable+hospitably+hospital+hospitality+hospitalize+hospitalized+hospitalizes+hospitalizing+hospitals+host+hostage+hostages+hosted+hostess+hostesses+hostile+hostilely+hostilities+hostility+hosting+hosts+hot+hotel+hotels+hotly+hotness+hotter+hottest+hound+hounded+hounding+hounds+hour+hourglass+hourly+hours+house+houseboat+housebroken+housed+houseflies+housefly+household+householder+householders+households+housekeeper+housekeepers+housekeeping+houses+housetop+housetops+housewife+housewifely+housewives+housework+housing+hovel+hovels+hover+hovered+hovering+hovers+how+however+howl+howled+howler+howling+howls+hub+hubris+hubs+huddle+huddled+huddling+hue+hues+hug+huge+hugely+hugeness+hugging+huh+hull+hulls+hum+human+humane+humanely+humaneness+humanitarian+humanities+humanity+humanly+humanness+humans+humble+humbled+humbleness+humbler+humblest+humbling+humbly+humbug+humerus+humid+humidification+humidified+humidifier+humidifiers+humidifies+humidify+humidifying+humidity+humidly+humiliate+humiliated+humiliates+humiliating+humiliation+humiliations+humility+hummed+humming+hummingbird+humor+humored+humorer+humorers+humoring+humorous+humorously+humorousness+humors+hump+humpback+humped+hums+hunch+hunched+hunches+hundred+hundredfold+hundreds+hundredth+hung+hunger+hungered+hungering+hungers+hungrier+hungriest+hungrily+hungry+hunk+hunks+hunt+hunted+hunters+hunting+hunts+huntsman+hurdle+hurl+hurled+hurler+hurlers+hurling+hurrah+hurricane+hurricanes+hurried+hurriedly+hurries+hurry+hurrying+hurt+hurting+hurtle+hurtling+hurts+husband+husbandry+husbands+hush+hushed+hushes+hushing+husk+husked+husker+huskiness+husking+husks+husky+hustle+hustled+hustler+hustles+hustling+hut+hutch+huts+hyacinth+hybrid+hydra+hydrant+hydraulic+hydro+hydrodynamic+hydrodynamics+hydrogen+hydrogens+hyena+hygiene+hymen+hymn+hymns+hyper+hyperbola+hyperbolic+hypertext+hyphen+hyphenate+hyphens+hypnosis+hypnotic+hypocrisies+hypocrisy+hypocrite+hypocrites+hypodermic+hypodermics+hypotheses+hypothesis+hypothesize+hypothesized+hypothesizer+hypothesizes+hypothesizing+hypothetical+hypothetically+hysteresis+hysterical+hysterically+ibex+ibid+ibis+ice+iceberg+icebergs+icebox+iced+ices+icicle+iciness+icing+icings+icon+iconoclasm+iconoclast+icons+icosahedra+icosahedral+icosahedron+icy+idea+ideal+idealism+idealistic+idealization+idealizations+idealize+idealized+idealizes+idealizing+ideally+ideals+ideas+idem+idempotency+idempotent+identical+identically+identifiable+identifiably+identification+identifications+identified+identifier+identifiers+identifies+identify+identifying+identities+identity+ideological+ideologically+ideology+idiocy+idiom+idiosyncrasies+idiosyncrasy+idiosyncratic+idiot+idiotic+idiots+idle+idled+idleness+idler+idlers+idles+idlest+idling+idly+idol+idolatry+idols+if+igloo+ignite+ignition+ignoble+ignominious+ignoramus+ignorance+ignorant+ignorantly+ignore+ignored+ignores+ignoring+ill+illegal+illegalities+illegality+illegally+illegitimate+illicit+illicitly+illiteracy+illiterate+illness+illnesses+illogical+illogically+ills+illuminate+illuminated+illuminates+illuminating+illumination+illuminations+illusion+illusions+illusive+illusively+illusory+illustrate+illustrated+illustrates+illustrating+illustration+illustrations+illustrative+illustratively+illustrator+illustrators+illustrious+illustriousness+illy+image+imagery+images+imaginable+imaginably+imaginary+imagination+imaginations+imaginative+imaginatively+imagine+imagined+imagines+imaging+imagining+imaginings+imbalance+imbalances+imbecile+imbibe+imitate+imitated+imitates+imitating+imitation+imitations+imitative+immaculate+immaculately+immaterial+immaterially+immature+immaturity+immediacies+immediacy+immediate+immediately+immemorial+immense+immensely+immerse+immersed+immerses+immersion+immigrant+immigrants+immigrate+immigrated+immigrates+immigrating+immigration+imminent+imminently+immoderate+immodest+immoral+immortal+immortality+immortally+immovability+immovable+immovably+immune+immunities+immunity+immunization+immutable+imp+impact+impacted+impacting+impaction+impactor+impactors+impacts+impair+impaired+impairing+impairs+impale+impart+imparted+impartial+impartially+imparts+impasse+impassive+impatience+impatient+impatiently+impeach+impeachable+impeached+impeachment+impeccable+impedance+impedances+impede+impeded+impedes+impediment+impediments+impeding+impel+impelled+impelling+impend+impending+impenetrability+impenetrable+impenetrably+imperative+imperatively+imperatives+imperceivable+imperceptible+imperfect+imperfection+imperfections+imperfectly+imperial+imperialism+imperialist+imperialists+imperil+imperiled+imperious+imperiously+impermanence+impermanent+impermeable+impermissible+impersonal+impersonally+impersonate+impersonated+impersonates+impersonating+impersonation+impersonations+impertinent+impertinently+impervious+imperviously+impetuous+impetuously+impetus+impinge+impinged+impinges+impinging+impious+implacable+implant+implanted+implanting+implants+implausible+implement+implementable+implementation+implementations+implemented+implementer+implementing+implementor+implementors+implements+implicant+implicants+implicate+implicated+implicates+implicating+implication+implications+implicit+implicitly+implicitness+implied+implies+implore+implored+imploring+imply+implying+impolite+import+importance+important+importantly+importation+imported+importer+importers+importing+imports+impose+imposed+imposes+imposing+imposition+impositions+impossibilities+impossibility+impossible+impossibly+impostor+impostors+impotence+impotency+impotent+impound+impoverish+impoverished+impoverishment+impracticable+impractical+impracticality+impractically+imprecise+imprecisely+imprecision+impregnable+impregnate+impress+impressed+impresser+impresses+impressible+impressing+impression+impressionable+impressionist+impressionistic+impressions+impressive+impressively+impressiveness+impressment+imprimatur+imprint+imprinted+imprinting+imprints+imprison+imprisoned+imprisoning+imprisonment+imprisonments+imprisons+improbability+improbable+impromptu+improper+improperly+impropriety+improve+improved+improvement+improvements+improves+improving+improvisation+improvisational+improvisations+improvise+improvised+improviser+improvisers+improvises+improvising+imprudent+imps+impudent+impudently+impugn+impulse+impulses+impulsion+impulsive+impunity+impure+impurities+impurity+impute+imputed+in+inability+inaccessible+inaccuracies+inaccuracy+inaccurate+inaction+inactivate+inactive+inactivity+inadequacies+inadequacy+inadequate+inadequately+inadequateness+inadmissibility+inadmissible+inadvertent+inadvertently+inadvisable+inalienable+inalterable+inane+inanimate+inanimately+inapplicable+inapproachable+inappropriate+inappropriateness+inasmuch+inattention+inaudible+inaugural+inaugurate+inaugurated+inaugurating+inauguration+inauspicious+inboard+inbound+inbreed+incalculable+incandescent+incantation+incapable+incapacitate+incapacitating+incarcerate+incarnation+incarnations+incendiaries+incendiary+incense+incensed+incenses+incentive+incentives+inception+incessant+incessantly+incest+incestuous+inch+inched+inches+inching+incidence+incident+incidental+incidentally+incidentals+incidents+incinerate+incipient+incisive+incite+incited+incitement+incites+inciting+inclement+inclination+inclinations+incline+inclined+inclines+inclining+inclose+inclosed+incloses+inclosing+include+included+includes+including+inclusion+inclusions+inclusive+inclusively+inclusiveness+incoherence+incoherent+incoherently+income+incomes+incoming+incommensurable+incommensurate+incommunicable+incomparable+incomparably+incompatibilities+incompatibility+incompatible+incompatibly+incompetence+incompetent+incompetents+incomplete+incompletely+incompleteness+incomprehensibility+incomprehensible+incomprehensibly+incomprehension+incompressible+incomputable+inconceivable+inconclusive+incongruity+incongruous+inconsequential+inconsequentially+inconsiderable+inconsiderate+inconsiderately+inconsiderateness+inconsistencies+inconsistency+inconsistent+inconsistently+inconspicuous+incontestable+incontrovertible+incontrovertibly+inconvenience+inconvenienced+inconveniences+inconveniencing+inconvenient+inconveniently+inconvertible+incorporate+incorporated+incorporates+incorporating+incorporation+incorrect+incorrectly+incorrectness+incorrigible+increase+increased+increases+increasing+increasingly+incredible+incredibly+incredulity+incredulous+incredulously+increment+incremental+incrementally+incremented+incrementer+incrementing+increments+incriminate+incubate+incubated+incubates+incubating+incubation+incubator+incubators+inculcate+incumbent+incur+incurable+incurred+incurring+incurs+incursion+indebted+indebtedness+indecent+indecipherable+indecision+indecisive+indeed+indefatigable+indefensible+indefinite+indefinitely+indefiniteness+indelible+indemnify+indemnity+indent+indentation+indentations+indented+indenting+indents+indenture+independence+independent+independently+indescribable+indestructible+indeterminacies+indeterminacy+indeterminate+indeterminately+index+indexable+indexed+indexes+indexing+indicate+indicated+indicates+indicating+indication+indications+indicative+indicator+indicators+indices+indict+indictment+indictments+indifference+indifferent+indifferently+indigenous+indigenously+indigenousness+indigestible+indigestion+indignant+indignantly+indignation+indignities+indignity+indigo+indirect+indirected+indirecting+indirection+indirections+indirectly+indirects+indiscreet+indiscretion+indiscriminate+indiscriminately+indispensability+indispensable+indispensably+indisputable+indistinct+indistinguishable+individual+individualism+individualistic+individuality+individualize+individualized+individualizes+individualizing+individually+individuals+indivisibility+indivisible+indoctrinate+indoctrinated+indoctrinates+indoctrinating+indoctrination+indolent+indolently+indomitable+indoor+indoors+indubitable+induce+induced+inducement+inducements+inducer+induces+inducing+induct+inductance+inductances+inducted+inductee+inducting+induction+inductions+inductive+inductively+inductor+inductors+inducts+indulge+indulged+indulgence+indulgences+indulgent+indulging+industrial+industrialism+industrialist+industrialists+industrialization+industrialized+industrially+industrials+industries+industrious+industriously+industriousness+industry+ineffective+ineffectively+ineffectiveness+ineffectual+inefficiencies+inefficiency+inefficient+inefficiently+inelegant+ineligible+inept+inequalities+inequality+inequitable+inequity+inert+inertia+inertial+inertly+inertness+inescapable+inescapably+inessential+inestimable+inevitabilities+inevitability+inevitable+inevitably+inexact+inexcusable+inexcusably+inexhaustible+inexorable+inexorably+inexpensive+inexpensively+inexperience+inexperienced+inexplicable+infallibility+infallible+infallibly+infamous+infamously+infamy+infancy+infant+infantile+infantry+infantryman+infantrymen+infants+infarct+infatuate+infeasible+infect+infected+infecting+infection+infections+infectious+infectiously+infective+infects+infer+inference+inferences+inferential+inferior+inferiority+inferiors+infernal+infernally+inferno+infernos+inferred+inferring+infers+infertile+infest+infested+infesting+infests+infidel+infidelity+infidels+infighting+infiltrate+infinite+infinitely+infiniteness+infinitesimal+infinitive+infinitives+infinitude+infinitum+infinity+infirm+infirmary+infirmity+infix+inflame+inflamed+inflammable+inflammation+inflammatory+inflatable+inflate+inflated+inflater+inflates+inflating+inflation+inflationary+inflexibility+inflexible+inflict+inflicted+inflicting+inflicts+inflow+influence+influenced+influences+influencing+influential+influentially+influenza+inform+informal+informality+informally+informant+informants+information+informational+informative+informatively+informed+informer+informers+informing+informs+infra+infrared+infrastructure+infrequent+infrequently+infringe+infringed+infringement+infringements+infringes+infringing+infuriate+infuriated+infuriates+infuriating+infuriation+infuse+infused+infuses+infusing+infusion+infusions+ingenious+ingeniously+ingeniousness+ingenuity+ingenuous+ingest+ingestion+inglorious+ingot+ingrate+ingratiate+ingratitude+ingredient+ingredients+ingrown+inhabit+inhabitable+inhabitance+inhabitant+inhabitants+inhabited+inhabiting+inhabits+inhale+inhaled+inhaler+inhales+inhaling+inhere+inherent+inherently+inheres+inherit+inheritable+inheritance+inheritances+inherited+inheriting+inheritor+inheritors+inheritress+inheritresses+inheritrices+inheritrix+inherits+inhibit+inhibited+inhibiting+inhibition+inhibitions+inhibitor+inhibitors+inhibitory+inhibits+inhomogeneities+inhomogeneity+inhomogeneous+inhospitable+inhuman+inhumane+inimical+inimitable+iniquities+iniquity+initial+initialed+initialing+initialization+initializations+initialize+initialized+initializer+initializers+initializes+initializing+initially+initials+initiate+initiated+initiates+initiating+initiation+initiations+initiative+initiatives+initiator+initiators+inject+injected+injecting+injection+injections+injective+injects+injudicious+injunction+injunctions+injure+injured+injures+injuries+injuring+injurious+injury+injustice+injustices+ink+inked+inker+inkers+inking+inkings+inkling+inklings+inks+inlaid+inland+inlay+inlet+inlets+inline+inmate+inmates+inn+innards+innate+innately+inner+innermost+inning+innings+innocence+innocent+innocently+innocents+innocuous+innocuously+innocuousness+innovate+innovation+innovations+innovative+inns+innuendo+innumerability+innumerable+innumerably+inoculate+inoperable+inoperative+inopportune+inordinate+inordinately+inorganic+input+inputs+inquest+inquire+inquired+inquirer+inquirers+inquires+inquiries+inquiring+inquiry+inquisition+inquisitions+inquisitive+inquisitively+inquisitiveness+inroad+inroads+insane+insanely+insanity+insatiable+inscribe+inscribed+inscribes+inscribing+inscription+inscriptions+inscrutable+insect+insecticide+insects+insecure+insecurely+inseminate+insensible+insensitive+insensitively+insensitivity+inseparable+insert+inserted+inserting+insertion+insertions+inserts+inset+inside+insider+insiders+insides+insidious+insidiously+insidiousness+insight+insightful+insights+insignia+insignificance+insignificant+insincere+insincerity+insinuate+insinuated+insinuates+insinuating+insinuation+insinuations+insipid+insist+insisted+insistence+insistent+insistently+insisting+insists+insofar+insolence+insolent+insolently+insoluble+insolvable+insolvent+insomnia+insomniac+inspect+inspected+inspecting+inspection+inspections+inspector+inspectors+inspects+inspiration+inspirations+inspire+inspired+inspirer+inspires+inspiring+instabilities+instability+install+installation+installations+installed+installer+installers+installing+installment+installments+installs+instance+instances+instant+instantaneous+instantaneously+instanter+instantiate+instantiated+instantiates+instantiating+instantiation+instantiations+instantly+instants+instead+instigate+instigated+instigates+instigating+instigator+instigators+instill+instinct+instinctive+instinctively+instincts+instinctual+institute+instituted+instituter+instituters+institutes+instituting+institution+institutional+institutionalize+institutionalized+institutionalizes+institutionalizing+institutionally+institutions+instruct+instructed+instructing+instruction+instructional+instructions+instructive+instructively+instructor+instructors+instructs+instrument+instrumental+instrumentalist+instrumentalists+instrumentally+instrumentals+instrumentation+instrumented+instrumenting+instruments+insubordinate+insufferable+insufficient+insufficiently+insular+insulate+insulated+insulates+insulating+insulation+insulator+insulators+insulin+insult+insulted+insulting+insults+insuperable+insupportable+insurance+insure+insured+insurer+insurers+insures+insurgent+insurgents+insuring+insurmountable+insurrection+insurrections+intact+intangible+intangibles+integer+integers+integrable+integral+integrals+integrand+integrate+integrated+integrates+integrating+integration+integrations+integrative+integrity+intellect+intellects+intellectual+intellectually+intellectuals+intelligence+intelligent+intelligently+intelligentsia+intelligibility+intelligible+intelligibly+intemperate+intend+intended+intending+intends+intense+intensely+intensification+intensified+intensifier+intensifiers+intensifies+intensify+intensifying+intensities+intensity+intensive+intensively+intent+intention+intentional+intentionally+intentioned+intentions+intently+intentness+intents+inter+interact+interacted+interacting+interaction+interactions+interactive+interactively+interactivity+interacts+intercept+intercepted+intercepting+interception+interceptor+intercepts+interchange+interchangeability+interchangeable+interchangeably+interchanged+interchanger+interchanges+interchanging+interchangings+interchannel+intercity+intercom+intercommunicate+intercommunicated+intercommunicates+intercommunicating+intercommunication+interconnect+interconnected+interconnecting+interconnection+interconnections+interconnects+intercontinental+intercourse+interdependence+interdependencies+interdependency+interdependent+interdict+interdiction+interdisciplinary+interest+interested+interesting+interestingly+interests+interface+interfaced+interfacer+interfaces+interfacing+interfere+interfered+interference+interferences+interferes+interfering+interferingly+interferometer+interferometric+interferometry+interframe+intergroup+interim+interior+interiors+interject+interlace+interlaced+interlaces+interlacing+interleave+interleaved+interleaves+interleaving+interlink+interlinked+interlinks+interlisp+intermediary+intermediate+intermediates+interminable+intermingle+intermingled+intermingles+intermingling+intermission+intermittent+intermittently+intermix+intermixed+intermodule+intern+internal+internalize+internalized+internalizes+internalizing+internally+internals+international+internationality+internationally+interned+internetwork+interning+interns+internship+interoffice+interpersonal+interplay+interpolate+interpolated+interpolates+interpolating+interpolation+interpolations+interpose+interposed+interposes+interposing+interpret+interpretable+interpretation+interpretations+interpreted+interpreter+interpreters+interpreting+interpretive+interpretively+interprets+interprocess+interrelate+interrelated+interrelates+interrelating+interrelation+interrelations+interrelationship+interrelationships+interrogate+interrogated+interrogates+interrogating+interrogation+interrogations+interrogative+interrupt+interrupted+interruptible+interrupting+interruption+interruptions+interruptive+interrupts+intersect+intersected+intersecting+intersection+intersections+intersects+intersperse+interspersed+intersperses+interspersing+interspersion+interstage+interstate+intertwine+intertwined+intertwines+intertwining+interval+intervals+intervene+intervened+intervenes+intervening+intervention+interventions+interview+interviewed+interviewee+interviewer+interviewers+interviewing+interviews+interwoven+intestate+intestinal+intestine+intestines+intimacy+intimate+intimated+intimately+intimating+intimation+intimations+intimidate+intimidated+intimidates+intimidating+intimidation+into+intolerable+intolerably+intolerance+intolerant+intonation+intonations+intone+intoxicant+intoxicate+intoxicated+intoxicating+intoxication+intractability+intractable+intractably+intragroup+intraline+intramural+intramuscular+intransigent+intransitive+intransitively+intraoffice+intraprocess+intrastate+intravenous+intrepid+intricacies+intricacy+intricate+intricately+intrigue+intrigued+intrigues+intriguing+intrinsic+intrinsically+introduce+introduced+introduces+introducing+introduction+introductions+introductory+introspect+introspection+introspections+introspective+introvert+introverted+intrude+intruded+intruder+intruders+intrudes+intruding+intrusion+intrusions+intrust+intubate+intubated+intubates+intubation+intuition+intuitionist+intuitions+intuitive+intuitively+inundate+invade+invaded+invader+invaders+invades+invading+invalid+invalidate+invalidated+invalidates+invalidating+invalidation+invalidations+invalidities+invalidity+invalidly+invalids+invaluable+invariable+invariably+invariance+invariant+invariantly+invariants+invasion+invasions+invective+invent+invented+inventing+invention+inventions+inventive+inventively+inventiveness+inventor+inventories+inventors+inventory+invents+inverse+inversely+inverses+inversion+inversions+invert+invertebrate+invertebrates+inverted+inverter+inverters+invertible+inverting+inverts+invest+invested+investigate+investigated+investigates+investigating+investigation+investigations+investigative+investigator+investigators+investigatory+investing+investment+investments+investor+investors+invests+inveterate+invigorate+invincible+invisibility+invisible+invisibly+invitation+invitations+invite+invited+invites+inviting+invocable+invocation+invocations+invoice+invoiced+invoices+invoicing+invoke+invoked+invoker+invokes+invoking+involuntarily+involuntary+involve+involved+involvement+involvements+involves+involving+inward+inwardly+inwardness+inwards+iodine+ion+ionosphere+ionospheric+ions+iota+irate+irately+irateness+ire+ires+iris+irk+irked+irking+irks+irksome+iron+ironed+ironic+ironical+ironically+ironies+ironing+ironings+irons+irony+irradiate+irrational+irrationally+irrationals+irreconcilable+irrecoverable+irreducible+irreducibly+irreflexive+irrefutable+irregular+irregularities+irregularity+irregularly+irregulars+irrelevance+irrelevances+irrelevant+irrelevantly+irreplaceable+irrepressible+irreproducibility+irreproducible+irresistible+irrespective+irrespectively+irresponsible+irresponsibly+irretrievably+irreverent+irreversibility+irreversible+irreversibly+irrevocable+irrevocably+irrigate+irrigated+irrigates+irrigating+irrigation+irritable+irritant+irritate+irritated+irritates+irritating+irritation+irritations+is+island+islander+islanders+islands+isle+isles+islet+islets+isolate+isolated+isolates+isolating+isolation+isolations+isometric+isomorphic+isomorphically+isomorphism+isomorphisms+isotope+isotopes+issuance+issue+issued+issuer+issuers+issues+issuing+isthmus+it+italic+italicize+italicized+italics+itch+itches+itching+item+itemization+itemizations+itemize+itemized+itemizes+itemizing+items+iterate+iterated+iterates+iterating+iteration+iterations+iterative+iteratively+iterator+iterators+itineraries+itinerary+its+itself+ivies+ivory+ivy+jab+jabbed+jabbing+jabs+jack+jackass+jacket+jacketed+jackets+jacking+jackknife+jackpot+jade+jaded+jaguar+jail+jailed+jailer+jailers+jailing+jails+jam+jammed+jamming+jams+janitor+janitors+jar+jargon+jarred+jarring+jarringly+jars+jaundice+jaunt+jauntiness+jaunts+jaunty+javelin+javelins+jaw+jawbone+jaws+jay+jazz+jazzy+jealous+jealousies+jealously+jealousy+jean+jeans+jeep+jeeps+jeer+jeers+jellies+jelly+jellyfish+jenny+jeopardize+jeopardized+jeopardizes+jeopardizing+jeopardy+jerk+jerked+jerkiness+jerking+jerkings+jerks+jerky+jersey+jerseys+jest+jested+jester+jesting+jests+jet+jetliner+jets+jetted+jetting+jewel+jeweled+jeweler+jewelries+jewelry+jewels+jiffy+jig+jigs+jigsaw+jingle+jingled+jingling+jitter+jitterbug+jittery+job+jobs+jockey+jockstrap+jocund+jog+jogging+jogs+join+joined+joiner+joiners+joining+joins+joint+jointly+joints+joke+joked+joker+jokers+jokes+joking+jokingly+jolly+jolt+jolted+jolting+jolts+jonquil+jostle+jostled+jostles+jostling+jot+jots+jotted+jotting+joule+journal+journalism+journalist+journalists+journalize+journalized+journalizes+journalizing+journals+journey+journeyed+journeying+journeyings+journeyman+journeymen+journeys+joust+jousted+jousting+jousts+jovial+joy+joyful+joyfully+joyous+joyously+joyousness+joyride+joys+joystick+jubilee+judge+judged+judges+judging+judgment+judgments+judicial+judiciary+judicious+judiciously+judo+jug+juggle+juggler+jugglers+juggles+juggling+jugs+juice+juices+juiciest+juicy+jumble+jumbled+jumbles+jumbo+jump+jumped+jumper+jumpers+jumping+jumps+jumpy+junction+junctions+juncture+junctures+jungle+jungles+junior+juniors+juniper+junk+junker+junkers+junks+junky+junta+jure+juries+jurisdiction+jurisdictions+jurisprudence+jurist+juror+jurors+jury+just+justice+justices+justifiable+justifiably+justification+justifications+justified+justifier+justifiers+justifies+justify+justifying+justly+justness+jut+jutting+juvenile+juveniles+juxtapose+juxtaposed+juxtaposes+juxtaposing+kangaroo+kanji+kappa+karate+keel+keeled+keeling+keels+keen+keener+keenest+keenly+keenness+keep+keeper+keepers+keeping+keeps+ken+kennel+kennels+kept+kerchief+kerchiefs+kern+kernel+kernels+kerosene+ketchup+kettle+kettles+key+keyboard+keyboards+keyed+keyhole+keying+keynote+keypad+keypads+keys+keystroke+keystrokes+keyword+keywords+kick+kicked+kicker+kickers+kicking+kickoff+kicks+kid+kidded+kiddie+kidding+kidnap+kidnapper+kidnappers+kidnapping+kidnappings+kidnaps+kidney+kidneys+kids+kill+killed+killer+killers+killing+killingly+killings+killjoy+kills+kilobit+kilobits+kiloblock+kilobyte+kilobytes+kilogram+kilograms+kilohertz+kilohm+kilojoule+kilometer+kilometers+kiloton+kilovolt+kilowatt+kiloword+kimono+kin+kind+kinder+kindergarten+kindest+kindhearted+kindle+kindled+kindles+kindling+kindly+kindness+kindred+kinds+kinetic+king+kingdom+kingdoms+kingly+kingpin+kings+kink+kinky+kinship+kinsman+kiosk+kiss+kissed+kisser+kissers+kisses+kissing+kit+kitchen+kitchenette+kitchens+kite+kited+kites+kiting+kits+kitten+kittenish+kittens+kitty+klaxon+kludge+kludges+klystron+knack+knapsack+knapsacks+knave+knaves+knead+kneads+knee+kneecap+kneed+kneeing+kneel+kneeled+kneeling+kneels+knees+knell+knells+knelt+knew+knife+knifed+knifes+knifing+knight+knighted+knighthood+knighting+knightly+knights+knit+knits+knives+knob+knobs+knock+knockdown+knocked+knocker+knockers+knocking+knockout+knocks+knoll+knolls+knot+knots+knotted+knotting+know+knowable+knower+knowhow+knowing+knowingly+knowledge+knowledgeable+known+knows+knuckle+knuckled+knuckles+koala+kosher+kudo+lab+label+labeled+labeling+labelled+labeller+labellers+labelling+labels+labor+laboratories+laboratory+labored+laborer+laborers+laboring+laborings+laborious+laboriously+labors+labs+labyrinth+labyrinths+lace+laced+lacerate+lacerated+lacerates+lacerating+laceration+lacerations+laces+lacing+lack+lacked+lackey+lacking+lacks+lacquer+lacquered+lacquers+lacrosse+lacy+lad+ladder+laden+ladies+lading+ladle+lads+lady+ladylike+lag+lager+lagers+lagoon+lagoons+lags+laid+lain+lair+lairs+laissez+lake+lakes+lamb+lambda+lambdas+lambert+lambs+lame+lamed+lamely+lameness+lament+lamentable+lamentation+lamentations+lamented+lamenting+laments+lames+laminar+laming+lamp+lamplight+lampoon+lamprey+lamps+lance+lanced+lancer+lances+land+landed+lander+landers+landfill+landing+landings+landladies+landlady+landlord+landlords+landmark+landmarks+landowner+landowners+lands+landscape+landscaped+landscapes+landscaping+landslide+lane+lanes+language+languages+languid+languidly+languidness+languish+languished+languishes+languishing+lantern+lanterns+lap+lapel+lapels+lapping+laps+lapse+lapsed+lapses+lapsing+lard+larder+large+largely+largeness+larger+largest+lark+larks+larva+larvae+larynx+lascivious+laser+lasers+lash+lashed+lashes+lashing+lashings+lass+lasses+lasso+last+lasted+lasting+lastly+lasts+latch+latched+latches+latching+late+lately+latency+lateness+latent+later+lateral+laterally+latest+lathe+latitude+latitudes+latrine+latrines+latter+latterly+lattice+lattices+laudable+laugh+laughable+laughably+laughed+laughing+laughingly+laughingstock+laughs+laughter+launch+launched+launcher+launches+launching+launchings+launder+laundered+launderer+laundering+launderings+launders+laundry+laureate+laurel+laurels+lava+lavatories+lavatory+lavender+lavish+lavished+lavishing+lavishly+law+lawbreaker+lawful+lawfully+lawgiver+lawless+lawlessness+lawn+lawns+laws+lawsuit+lawsuits+lawyer+lawyers+lax+laxative+lay+layer+layered+layering+layers+laying+layman+laymen+layoff+layoffs+layout+layouts+lays+lazed+lazier+laziest+lazily+laziness+lazing+lazy+lazybones+lead+leaded+leaden+leader+leaders+leadership+leaderships+leading+leadings+leads+leaf+leafed+leafiest+leafing+leafless+leaflet+leaflets+leafy+league+leagued+leaguer+leaguers+leagues+leak+leakage+leakages+leaked+leaking+leaks+leaky+lean+leaned+leaner+leanest+leaning+leanness+leans+leap+leaped+leapfrog+leaping+leaps+leapt+learn+learned+learner+learners+learning+learns+lease+leased+leases+leash+leashes+leasing+least+leather+leathered+leathern+leatherneck+leathers+leave+leaved+leaven+leavened+leavening+leaves+leaving+leavings+lechery+lecture+lectured+lecturer+lecturers+lectures+lecturing+led+ledge+ledger+ledgers+ledges+lee+leech+leeches+leek+leer+leery+lees+leeward+leeway+left+leftist+leftists+leftmost+leftover+leftovers+leftward+leg+legacies+legacy+legal+legality+legalization+legalize+legalized+legalizes+legalizing+legally+legend+legendary+legends+legged+leggings+legibility+legible+legibly+legion+legions+legislate+legislated+legislates+legislating+legislation+legislative+legislator+legislators+legislature+legislatures+legitimacy+legitimate+legitimately+legs+legume+leisure+leisurely+lemma+lemmas+lemming+lemmings+lemon+lemonade+lemons+lend+lender+lenders+lending+lends+length+lengthen+lengthened+lengthening+lengthens+lengthly+lengths+lengthwise+lengthy+leniency+lenient+leniently+lens+lenses+lent+lentil+lentils+leopard+leopards+leper+leprosy+less+lessen+lessened+lessening+lessens+lesser+lesson+lessons+lessor+lest+let+lethal+lets+letter+lettered+letterer+letterhead+lettering+letters+letting+lettuce+leukemia+levee+levees+level+leveled+leveler+leveling+levelled+leveller+levellest+levelling+levelly+levelness+levels+lever+leverage+levers+levied+levies+levity+levy+levying+lewd+lewdly+lewdness+lexical+lexically+lexicographic+lexicographical+lexicographically+lexicon+lexicons+liabilities+liability+liable+liaison+liaisons+liar+liars+libel+libelous+liberal+liberalize+liberalized+liberalizes+liberalizing+liberally+liberals+liberate+liberated+liberates+liberating+liberation+liberator+liberators+libertarian+liberties+liberty+libido+librarian+librarians+libraries+library+libretto+lice+license+licensed+licensee+licenses+licensing+licensor+licentious+lichen+lichens+lick+licked+licking+licks+licorice+lid+lids+lie+lied+liege+lien+liens+lies+lieu+lieutenant+lieutenants+life+lifeblood+lifeboat+lifeguard+lifeless+lifelessness+lifelike+lifelong+lifer+lifespan+lifestyle+lifestyles+lifetime+lifetimes+lift+lifted+lifter+lifters+lifting+lifts+ligament+ligature+light+lighted+lighten+lightens+lighter+lighters+lightest+lightface+lighthearted+lighthouse+lighthouses+lighting+lightly+lightness+lightning+lightnings+lights+lightweight+like+liked+likelier+likeliest+likelihood+likelihoods+likeliness+likely+liken+likened+likeness+likenesses+likening+likens+likes+likewise+liking+lilac+lilacs+lilies+lily+limb+limber+limbo+limbs+lime+limelight+limes+limestone+limit+limitability+limitably+limitation+limitations+limited+limiter+limiters+limiting+limitless+limits+limousine+limp+limped+limping+limply+limpness+limps+linden+line+linear+linearities+linearity+linearizable+linearize+linearized+linearizes+linearizing+linearly+lined+linen+linens+liner+liners+lines+lineup+linger+lingered+lingerie+lingering+lingers+lingo+lingua+linguist+linguistic+linguistically+linguistics+linguists+lining+linings+link+linkage+linkages+linked+linker+linkers+linking+links+linoleum+linseed+lint+lion+lioness+lionesses+lions+lip+lips+lipstick+liquid+liquidate+liquidation+liquidations+liquidity+liquids+liquor+liquors+lisp+lisped+lisping+lisps+list+listed+listen+listened+listener+listeners+listening+listens+listers+listing+listings+listless+lists+lit+litany+liter+literacy+literal+literally+literalness+literals+literary+literate+literature+literatures+liters+lithe+lithograph+lithography+litigant+litigate+litigation+litigious+litmus+litter+litterbug+littered+littering+litters+little+littleness+littler+littlest+livable+livably+live+lived+livelihood+lively+liveness+liver+liveried+livers+livery+lives+livestock+livid+living+lizard+lizards+load+loaded+loader+loaders+loading+loadings+loads+loaf+loafed+loafer+loan+loaned+loaning+loans+loath+loathe+loathed+loathing+loathly+loathsome+loaves+lobbied+lobbies+lobby+lobbying+lobe+lobes+lobster+lobsters+local+localities+locality+localization+localize+localized+localizes+localizing+locally+locals+locate+located+locates+locating+location+locations+locative+locatives+locator+locators+loci+lock+locked+locker+lockers+locking+lockings+lockout+lockouts+locks+locksmith+lockstep+lockup+lockups+locomotion+locomotive+locomotives+locus+locust+locusts+lodge+lodged+lodger+lodges+lodging+lodgings+loft+loftiness+lofts+lofty+logarithm+logarithmic+logarithmically+logarithms+logged+logger+loggers+logging+logic+logical+logically+logician+logicians+logics+login+logins+logistic+logistics+logjam+logo+logs+loin+loincloth+loins+loiter+loitered+loiterer+loitering+loiters+lone+lonelier+loneliest+loneliness+lonely+loner+loners+lonesome+long+longed+longer+longest+longevity+longhand+longing+longings+longitude+longitudes+longs+longstanding+look+lookahead+looked+looker+lookers+looking+lookout+looks+lookup+lookups+loom+loomed+looming+looms+loon+loop+looped+loophole+loopholes+looping+loops+loose+loosed+looseleaf+loosely+loosen+loosened+looseness+loosening+loosens+looser+looses+loosest+loosing+loot+looted+looter+looting+loots+lopsided+lord+lordly+lords+lordship+lore+lorry+lose+loser+losers+loses+losing+loss+losses+lossier+lossiest+lossy+lost+lot+lotion+lots+lottery+lotus+loud+louder+loudest+loudly+loudness+loudspeaker+loudspeakers+lounge+lounged+lounges+lounging+louse+lousy+lout+lovable+lovably+love+loved+lovelier+lovelies+loveliest+loveliness+lovelorn+lovely+lover+lovers+loves+loving+lovingly+low+lower+lowered+lowering+lowers+lowest+lowland+lowlands+lowliest+lowly+lowness+lows+loyal+loyally+loyalties+loyalty+lubricant+lubricate+lubrication+lucid+luck+lucked+luckier+luckiest+luckily+luckless+lucks+lucky+lucrative+ludicrous+ludicrously+ludicrousness+luggage+lukewarm+lull+lullaby+lulled+lulls+lumber+lumbered+lumbering+luminous+luminously+lummox+lump+lumped+lumping+lumps+lumpy+lunar+lunatic+lunch+lunched+luncheon+luncheons+lunches+lunching+lung+lunged+lungs+lurch+lurched+lurches+lurching+lure+lured+lures+luring+lurk+lurked+lurking+lurks+luscious+lusciously+lusciousness+lush+lust+luster+lustful+lustily+lustiness+lustrous+lusts+lusty+lute+lutes+luxuriant+luxuriantly+luxuries+luxurious+luxuriously+luxury+lying+lymph+lynch+lynched+lyncher+lynches+lynx+lynxes+lyre+lyric+lyrics+mace+maced+maces+machination+machine+machined+machinelike+machinery+machines+machining+macho+macintosh+mackerel+macro+macroeconomics+macromolecule+macromolecules+macrophage+macros+macroscopic+mad+madam+madden+maddening+madder+maddest+made+madhouse+madly+madman+madmen+madness+madras+maestro+magazine+magazines+magenta+maggot+maggots+magic+magical+magically+magician+magicians+magistrate+magistrates+magna+magnesium+magnet+magnetic+magnetically+magnetism+magnetisms+magnetizable+magnetized+magneto+magnification+magnificence+magnificent+magnificently+magnified+magnifier+magnifies+magnify+magnifying+magnitude+magnitudes+magnolia+magnum+magpie+mahogany+maid+maiden+maidens+maids+mail+mailable+mailbox+mailboxes+mailed+mailer+mailing+mailings+mailman+mailmen+mails+maim+maimed+maiming+maims+main+mainframe+mainframes+mainland+mainline+mainly+mains+mainstay+mainstream+maintain+maintainability+maintainable+maintained+maintainer+maintainers+maintaining+maintains+maintenance+maintenances+maize+majestic+majesties+majesty+major+majored+majoring+majorities+majority+majors+makable+make+maker+makers+makes+makeshift+makeup+makeups+making+makings+maladies+malady+malaria+malcontent+male+malefactor+malefactors+maleness+males+malevolent+malformed+malfunction+malfunctioned+malfunctioning+malfunctions+malice+malicious+maliciously+maliciousness+malign+malignant+malignantly+mall+mallard+mallet+mallets+malnutrition+malpractice+malt+malted+malts+mama+mamma+mammal+mammalian+mammals+mammas+mammoth+man+manage+manageable+manageableness+managed+management+managements+manager+managerial+managers+manages+managing+mandarin+mandate+mandated+mandates+mandating+mandatory+mandible+mane+manes+maneuver+maneuvered+maneuvering+maneuvers+manger+mangers+mangle+mangled+mangler+mangles+mangling+manhole+manhood+mania+maniac+maniacal+maniacs+manic+manicure+manicured+manicures+manicuring+manifest+manifestation+manifestations+manifested+manifesting+manifestly+manifests+manifold+manifolds+manipulability+manipulable+manipulatable+manipulate+manipulated+manipulates+manipulating+manipulation+manipulations+manipulative+manipulator+manipulators+manipulatory+mankind+manly+manned+manner+mannered+mannerly+manners+manning+manometer+manometers+manor+manors+manpower+mansion+mansions+manslaughter+mantel+mantels+mantis+mantissa+mantissas+mantle+mantlepiece+mantles+manual+manually+manuals+manufacture+manufactured+manufacturer+manufacturers+manufactures+manufacturing+manure+manuscript+manuscripts+many+map+maple+maples+mappable+mapped+mapping+mappings+maps+marathon+marble+marbles+marbling+march+marched+marcher+marches+marching+mare+mares+margarine+margin+marginal+marginally+margins+marigold+marijuana+marina+marinade+marinate+marine+mariner+marines+marionette+marital+maritime+mark+markable+marked+markedly+marker+markers+market+marketability+marketable+marketed+marketing+marketings+marketplace+marketplaces+markets+marking+markings+marmalade+marmot+maroon+marquis+marriage+marriageable+marriages+married+marries+marrow+marry+marrying+marsh+marshal+marshaled+marshaling+marshals+marshes+marshmallow+mart+marten+martial+martingale+martini+marts+martyr+martyrdom+martyrs+marvel+marveled+marvelled+marvelling+marvelous+marvelously+marvelousness+marvels+mascara+masculine+masculinely+masculinity+mash+mashed+mashes+mashing+mask+maskable+masked+masker+masking+maskings+masks+masochist+masochists+mason+masonry+masons+masquerade+masquerader+masquerades+masquerading+mass+massacre+massacred+massacres+massage+massages+massaging+massed+masses+massing+massive+mast+masted+master+mastered+masterful+masterfully+mastering+masterings+masterly+mastermind+masterpiece+masterpieces+masters+mastery+mastodon+masts+masturbate+masturbated+masturbates+masturbating+masturbation+mat+match+matchable+matched+matcher+matchers+matches+matching+matchings+matchless+mate+mated+mater+material+materialist+materialize+materialized+materializes+materializing+materially+materials+maternal+maternally+maternity+mates+math+mathematical+mathematically+mathematician+mathematicians+mathematics+mating+matings+matriarch+matriarchal+matrices+matriculate+matriculation+matrimonial+matrimony+matrix+matroid+matron+matronly+mats+matted+matter+mattered+matters+mattress+mattresses+maturation+mature+matured+maturely+matures+maturing+maturities+maturity+maul+mausoleum+maverick+maxim+maxima+maximal+maximally+maximize+maximized+maximizer+maximizers+maximizes+maximizing+maxims+maximum+maximums+maybe+mayhap+mayhem+mayonnaise+mayor+mayoral+mayors+maze+mazes+me+mead+meadow+meadows+meager+meagerly+meagerness+meal+meals+mealtime+mealy+mean+meander+meandered+meandering+meanders+meaner+meanest+meaning+meaningful+meaningfully+meaningfulness+meaningless+meaninglessly+meaninglessness+meanings+meanly+meanness+means+meant+meantime+meanwhile+measle+measles+measurable+measurably+measure+measured+measurement+measurements+measurer+measures+measuring+meat+meats+meaty+mechanic+mechanical+mechanically+mechanics+mechanism+mechanisms+mechanization+mechanizations+mechanize+mechanized+mechanizes+mechanizing+medal+medallion+medallions+medals+meddle+meddled+meddler+meddles+meddling+media+median+medians+mediate+mediated+mediates+mediating+mediation+mediations+mediator+medic+medical+medically+medicinal+medicinally+medicine+medicines+medics+medieval+mediocre+mediocrity+meditate+meditated+meditates+meditating+meditation+meditations+meditative+medium+mediums+medley+meek+meeker+meekest+meekly+meekness+meet+meeting+meetinghouse+meetings+meets+megabaud+megabit+megabits+megabyte+megabytes+megahertz+megalomania+megaton+megavolt+megawatt+megaword+megawords+megohm+melancholy+mellow+mellowed+mellowing+mellowness+mellows+melodies+melodious+melodiously+melodiousness+melodrama+melodramas+melodramatic+melody+melon+melons+melt+melted+melting+meltingly+melts+member+members+membership+memberships+membrane+memento+memo+memoir+memoirs+memorabilia+memorable+memorableness+memoranda+memorandum+memorial+memorially+memorials+memories+memorization+memorize+memorized+memorizer+memorizes+memorizing+memory+memoryless+memos+men+menace+menaced+menacing+menagerie+menarche+mend+mendacious+mendacity+mended+mender+mending+mends+menial+menials+mens+menstruate+mensurable+mensuration+mental+mentalities+mentality+mentally+mention+mentionable+mentioned+mentioner+mentioners+mentioning+mentions+mentor+mentors+menu+menus+mercantile+mercenaries+mercenariness+mercenary+merchandise+merchandiser+merchandising+merchant+merchants+merciful+mercifully+merciless+mercilessly+mercurial+mercury+mercy+mere+merely+merest+merge+merged+merger+mergers+merges+merging+meridian+meringue+merit+merited+meriting+meritorious+meritoriously+meritoriousness+merits+mermaid+merriest+merrily+merriment+merry+mescaline+mesh+meson+mesquite+mess+message+messages+messed+messenger+messengers+messes+messiahs+messier+messiest+messily+messiness+messing+messy+met+meta+metabolic+metabolism+metacircular+metacircularity+metal+metalanguage+metallic+metallization+metallizations+metallurgy+metals+metamathematical+metamorphosis+metaphor+metaphorical+metaphorically+metaphors+metaphysical+metaphysically+metaphysics+metavariable+mete+meted+meteor+meteoric+meteorite+meteoritic+meteorology+meteors+meter+metering+meters+metes+methane+method+methodical+methodically+methodicalness+methodists+methodological+methodologically+methodologies+methodologists+methodology+methods+meticulously+meting+metric+metrical+metrics+metro+metronome+metropolis+metropolitan+mets+mettle+mettlesome+mew+mewed+mews+miasma+mica+mice+micro+microarchitects+microarchitecture+microarchitectures+microbial+microbicidal+microbicide+microcode+microcoded+microcodes+microcoding+microcomputer+microcomputers+microcosm+microcycle+microcycles+microeconomics+microelectronics+microfilm+microfilms+microgramming+microinstruction+microinstructions+microjump+microjumps+microlevel+micron+microoperations+microphone+microphones+microphoning+microprocedure+microprocedures+microprocessing+microprocessor+microprocessors+microprogram+microprogrammable+microprogrammed+microprogrammer+microprogramming+microprograms+micros+microscope+microscopes+microscopic+microscopy+microsecond+microseconds+microstore+microsystems+microwave+microwaves+microword+microwords+mid+midday+middle+middleman+middlemen+middles+middling+midget+midnight+midnights+midpoint+midpoints+midrange+midscale+midsection+midshipman+midshipmen+midst+midstream+midsts+midsummer+midway+midweek+midwife+midwinter+midwives+mien+might+mightier+mightiest+mightily+mightiness+mighty+migrant+migrate+migrated+migrates+migrating+migration+migrations+migratory+mike+mild+milder+mildest+mildew+mildly+mildness+mile+mileage+milestone+milestones+militant+militantly+militarily+militarism+military+militia+milk+milked+milker+milkers+milkiness+milking+milkmaid+milkmaids+milks+milky+mill+milled+millennium+miller+millet+milliammeter+milliampere+millijoule+millimeter+millimeters+millinery+milling+million+millionaire+millionaires+millions+millionth+millipede+millipedes+millisecond+milliseconds+millivolt+millivoltmeter+milliwatt+millstone+millstones+mimeograph+mimic+mimicked+mimicking+mimics+minaret+mince+minced+mincemeat+minces+mincing+mind+minded+mindful+mindfully+mindfulness+minding+mindless+mindlessly+minds+mine+mined+minefield+miner+mineral+minerals+miners+mines+minesweeper+mingle+mingled+mingles+mingling+mini+miniature+miniatures+miniaturization+miniaturize+miniaturized+miniaturizes+miniaturizing+minicomputer+minicomputers+minima+minimal+minimally+minimax+minimization+minimizations+minimize+minimized+minimizer+minimizers+minimizes+minimizing+minimum+mining+minion+minis+minister+ministered+ministering+ministers+ministries+ministry+mink+minks+minnow+minnows+minor+minoring+minorities+minority+minors+minstrel+minstrels+mint+minted+minter+minting+mints+minuend+minuet+minus+minuscule+minute+minutely+minuteman+minutemen+minuteness+minuter+minutes+miracle+miracles+miraculous+miraculously+mirage+mire+mired+mires+mirror+mirrored+mirroring+mirrors+mirth+misanthrope+misbehaving+miscalculation+miscalculations+miscarriage+miscarry+miscegenation+miscellaneous+miscellaneously+miscellaneousness+mischief+mischievous+mischievously+mischievousness+misconception+misconceptions+misconduct+misconstrue+misconstrued+misconstrues+misdemeanors+miser+miserable+miserableness+miserably+miseries+miserly+misers+misery+misfit+misfits+misfortune+misfortunes+misgiving+misgivings+misguided+mishap+mishaps+misinformed+misjudged+misjudgment+mislead+misleading+misleads+misled+mismanagement+mismatch+mismatched+mismatches+mismatching+misnomer+misplace+misplaced+misplaces+misplacing+mispronunciation+misrepresentation+misrepresentations+miss+missed+misses+misshapen+missile+missiles+missing+mission+missionaries+missionary+missioner+missions+missive+misspell+misspelled+misspelling+misspellings+misspells+mist+mistakable+mistake+mistaken+mistakenly+mistakes+mistaking+misted+mister+misters+mistiness+misting+mistletoe+mistress+mistrust+mistrusted+mists+misty+mistype+mistyped+mistypes+mistyping+misunderstand+misunderstander+misunderstanders+misunderstanding+misunderstandings+misunderstood+misuse+misused+misuses+misusing+miter+mitigate+mitigated+mitigates+mitigating+mitigation+mitigative+mitten+mittens+mix+mixed+mixer+mixers+mixes+mixing+mixture+mixtures+mixup+mnemonic+mnemonically+mnemonics+moan+moaned+moans+moat+moats+mob+mobile+mobility+mobs+mobster+moccasin+moccasins+mock+mocked+mocker+mockery+mocking+mockingbird+mocks+mockup+modal+modalities+modality+modally+mode+model+modeled+modeling+modelings+models+modem+modems+moderate+moderated+moderately+moderateness+moderates+moderating+moderation+modern+modernity+modernize+modernized+modernizer+modernizing+modernly+modernness+moderns+modes+modest+modestly+modesty+modicum+modifiability+modifiable+modification+modifications+modified+modifier+modifiers+modifies+modify+modifying+modular+modularity+modularization+modularize+modularized+modularizes+modularizing+modularly+modulate+modulated+modulates+modulating+modulation+modulations+modulator+modulators+module+modules+moduli+modulo+modulus+modus+moist+moisten+moistly+moistness+moisture+molar+molasses+mold+molded+molder+molding+molds+mole+molecular+molecule+molecules+molehill+moles+molest+molested+molesting+molests+mollify+mollusk+mollycoddle+molten+moment+momentarily+momentariness+momentary+momentous+momentously+momentousness+moments+momentum+mommy+monadic+monarch+monarchies+monarchs+monarchy+monasteries+monastery+monastic+monetarism+monetary+money+moneyed+moneys+mongoose+monitor+monitored+monitoring+monitors+monk+monkey+monkeyed+monkeying+monkeys+monkish+monks+monoalphabetic+monochromatic+monochrome+monocotyledon+monocular+monogamous+monogamy+monogram+monograms+monograph+monographes+monographs+monolith+monolithic+monologue+monopolies+monopolize+monopolized+monopolizing+monopoly+monoprogrammed+monoprogramming+monostable+monotheism+monotone+monotonic+monotonically+monotonicity+monotonous+monotonously+monotonousness+monotony+monsoon+monster+monsters+monstrosity+monstrous+monstrously+month+monthly+months+monument+monumental+monumentally+monuments+moo+mood+moodiness+moods+moody+mooned+mooning+moonlight+moonlighter+moonlighting+moonlit+moons+moonshine+moored+mooring+moorings+moose+moot+mop+moped+mops+moraine+moral+morale+moralities+morality+morally+morals+morass+moratorium+morbid+morbidly+morbidness+more+moreover+mores+moribund+morn+morning+mornings+moron+morose+morphine+morphism+morphisms+morphological+morphology+morrow+morsel+morsels+mortal+mortality+mortally+mortals+mortar+mortared+mortaring+mortars+mortem+mortgage+mortgages+mortician+mortification+mortified+mortifies+mortify+mortifying+mosaic+mosaics+mosque+mosquito+mosquitoes+moss+mosses+mossy+most+mostly+motel+motels+moth+mothball+mothballs+mother+mothered+motherer+motherers+motherhood+mothering+motherland+motherly+mothers+motif+motifs+motion+motioned+motioning+motionless+motionlessly+motionlessness+motions+motivate+motivated+motivates+motivating+motivation+motivations+motive+motives+motley+motor+motorcar+motorcars+motorcycle+motorcycles+motoring+motorist+motorists+motorize+motorized+motorizes+motorizing+motors+motto+mottoes+mould+moulding+mound+mounded+mounds+mount+mountable+mountain+mountaineer+mountaineering+mountaineers+mountainous+mountainously+mountains+mounted+mounter+mounting+mountings+mounts+mourn+mourned+mourner+mourners+mournful+mournfully+mournfulness+mourning+mourns+mouse+mouser+mouses+mousetrap+mousy+mouth+mouthed+mouthes+mouthful+mouthing+mouthpiece+mouths+movable+move+moved+movement+movements+mover+movers+moves+movie+movies+moving+movings+mow+mowed+mower+mows+mu+much+muck+mucker+mucking+mucus+mud+muddied+muddiness+muddle+muddled+muddlehead+muddler+muddlers+muddles+muddling+muddy+muff+muffin+muffins+muffle+muffled+muffler+muffles+muffling+muffs+mug+mugging+mugs+mulatto+mulberries+mulberry+mule+mules+mull+mullah+multi+multibit+multibyte+multicast+multicasting+multicasts+multicellular+multicomputer+multidimensional+multilateral+multilayer+multilayered+multilevel+multimedia+multinational+multiple+multiples+multiplex+multiplexed+multiplexer+multiplexers+multiplexes+multiplexing+multiplexor+multiplexors+multiplicand+multiplicands+multiplication+multiplications+multiplicative+multiplicatives+multiplicity+multiplied+multiplier+multipliers+multiplies+multiply+multiplying+multiprocess+multiprocessing+multiprocessor+multiprocessors+multiprogram+multiprogrammed+multiprogramming+multistage+multitude+multitudes+multiuser+multivariate+multiword+mumble+mumbled+mumbler+mumblers+mumbles+mumbling+mumblings+mummies+mummy+munch+munched+munching+mundane+mundanely+mung+municipal+municipalities+municipality+municipally+munition+munitions+mural+murder+murdered+murderer+murderers+murdering+murderous+murderously+murders+murky+murmur+murmured+murmurer+murmuring+murmurs+muscle+muscled+muscles+muscling+muscular+musculature+muse+mused+muses+museum+museums+mush+mushroom+mushroomed+mushrooming+mushrooms+mushy+music+musical+musically+musicals+musician+musicianly+musicians+musicology+musing+musings+musk+musket+muskets+muskox+muskoxen+muskrat+muskrats+musks+muslin+mussel+mussels+must+mustache+mustached+mustaches+mustard+muster+mustiness+musts+musty+mutability+mutable+mutableness+mutandis+mutant+mutate+mutated+mutates+mutating+mutation+mutations+mutatis+mutative+mute+muted+mutely+muteness+mutilate+mutilated+mutilates+mutilating+mutilation+mutinies+mutiny+mutt+mutter+muttered+mutterer+mutterers+muttering+mutters+mutton+mutual+mutually+muzzle+muzzles+my+myriad+myrtle+myself+mysteries+mysterious+mysteriously+mysteriousness+mystery+mystic+mystical+mystics+mystify+myth+mythical+mythologies+mythology+nab+nabla+nablas+nadir+nag+nagged+nagging+nags+nail+nailed+nailing+nails+naive+naively+naiveness+naivete+naked+nakedly+nakedness+name+nameable+named+nameless+namelessly+namely+namer+namers+names+namesake+namesakes+naming+nanoinstruction+nanoinstructions+nanoprogram+nanoprogramming+nanosecond+nanoseconds+nanostore+nanostores+nap+napkin+napkins+naps+narcissus+narcotic+narcotics+narrate+narration+narrative+narratives+narrow+narrowed+narrower+narrowest+narrowing+narrowly+narrowness+narrows+nary+nasal+nasally+nastier+nastiest+nastily+nastiness+nasty+natal+nation+national+nationalist+nationalists+nationalities+nationality+nationalization+nationalize+nationalized+nationalizes+nationalizing+nationally+nationals+nationhood+nations+nationwide+native+natively+natives+nativity+natural+naturalism+naturalist+naturalization+naturally+naturalness+naturals+nature+natured+natures+naught+naughtier+naughtiness+naughty+nausea+nauseate+nauseum+naval+navally+navel+navies+navigable+navigate+navigated+navigates+navigating+navigation+navigator+navigators+navy+nay+near+nearby+neared+nearer+nearest+nearing+nearly+nearness+nears+nearsighted+neat+neater+neatest+neatly+neatness+nebula+nebular+nebulous+necessaries+necessarily+necessary+necessitate+necessitated+necessitates+necessitating+necessitation+necessities+necessity+neck+necking+necklace+necklaces+neckline+necks+necktie+neckties+necrosis+nectar+need+needed+needful+needing+needle+needled+needler+needlers+needles+needless+needlessly+needlessness+needlework+needling+needs+needy+negate+negated+negates+negating+negation+negations+negative+negatively+negatives+negator+negators+neglect+neglected+neglecting+neglects+negligee+negligence+negligent+negligible+negotiable+negotiate+negotiated+negotiates+negotiating+negotiation+negotiations+neigh+neighbor+neighborhood+neighborhoods+neighboring+neighborly+neighbors+neither+nemesis+neoclassic+neon+neonatal+neophyte+neophytes+nephew+nephews+nerve+nerves+nervous+nervously+nervousness+nest+nested+nester+nesting+nestle+nestled+nestles+nestling+nests+net+nether+nets+netted+netting+nettle+nettled+network+networked+networking+networks+neural+neuritis+neurological+neurologists+neuron+neurons+neuroses+neurosis+neurotic+neuter+neutral+neutralities+neutrality+neutralize+neutralized+neutralizing+neutrally+neutrino+neutrinos+neutron+never+nevertheless+new+newborn+newcomer+newcomers+newer+newest+newly+newlywed+newness+newscast+newsgroup+newsletter+newsletters+newsman+newsmen+newspaper+newspapers+newsstand+newt+next+nibble+nibbled+nibbler+nibblers+nibbles+nibbling+nice+nicely+niceness+nicer+nicest+niche+nick+nicked+nickel+nickels+nicker+nicking+nickname+nicknamed+nicknames+nicks+nicotine+niece+nieces+nifty+nigh+night+nightcap+nightclub+nightfall+nightgown+nightingale+nightingales+nightly+nightmare+nightmares+nightmarish+nights+nighttime+nihilism+nil+nimble+nimbleness+nimbler+nimbly+nimbus+nine+ninefold+nines+nineteen+nineteens+nineteenth+nineties+ninetieth+ninety+ninth+nip+nipple+nips+nitric+nitrogen+nitrous+nitty+no+nobility+noble+nobleman+nobleness+nobler+nobles+noblest+nobly+nobody+nocturnal+nocturnally+nod+nodal+nodded+nodding+node+nodes+nods+nodular+nodule+noise+noiseless+noiselessly+noises+noisier+noisily+noisiness+noisy+nomenclature+nominal+nominally+nominate+nominated+nominating+nomination+nominative+nominee+non+nonadaptive+nonbiodegradable+nonblocking+nonce+nonchalant+noncommercial+noncommunication+nonconsecutively+nonconservative+noncritical+noncyclic+nondecreasing+nondescript+nondescriptly+nondestructively+nondeterminacy+nondeterminate+nondeterminately+nondeterminism+nondeterministic+nondeterministically+none+nonempty+nonetheless+nonexistence+nonexistent+nonextensible+nonfunctional+nongovernmental+nonidempotent+noninteracting+noninterference+noninterleaved+nonintrusive+nonintuitive+noninverting+nonlinear+nonlinearities+nonlinearity+nonlinearly+nonlocal+nonmaskable+nonmathematical+nonmilitary+nonnegative+nonnegligible+nonnumerical+nonogenarian+nonorthogonal+nonorthogonality+nonperishable+nonpersistent+nonportable+nonprocedural+nonprocedurally+nonprofit+nonprogrammable+nonprogrammer+nonsegmented+nonsense+nonsensical+nonsequential+nonspecialist+nonspecialists+nonstandard+nonsynchronous+nontechnical+nonterminal+nonterminals+nonterminating+nontermination+nonthermal+nontransparent+nontrivial+nonuniform+nonuniformity+nonzero+noodle+nook+nooks+noon+noonday+noons+noontide+noontime+noose+nor+norm+normal+normalcy+normality+normalization+normalize+normalized+normalizes+normalizing+normally+normals+normative+norms+north+northbound+northeast+northeaster+northeastern+northerly+northern+northerner+northerners+northernly+northward+northwards+northwest+northwestern+nose+nosed+noses+nosing+nostalgia+nostalgic+nostril+nostrils+not+notable+notables+notably+notarize+notarized+notarizes+notarizing+notary+notation+notational+notations+notch+notched+notches+notching+note+notebook+notebooks+noted+notes+noteworthy+nothing+nothingness+nothings+notice+noticeable+noticeably+noticed+notices+noticing+notification+notifications+notified+notifier+notifiers+notifies+notify+notifying+noting+notion+notions+notoriety+notorious+notoriously+notwithstanding+noun+nouns+nourish+nourished+nourishes+nourishing+nourishment+novel+novelist+novelists+novels+novelties+novelty+novice+novices+now+nowadays+nowhere+noxious+nozzle+nu+nuance+nuances+nubile+nuclear+nuclei+nucleic+nucleotide+nucleotides+nucleus+nuclide+nude+nudge+nudged+nudity+nugget+nuisance+nuisances+null+nullary+nulled+nullified+nullifiers+nullifies+nullify+nullifying+nulls+numb+numbed+number+numbered+numberer+numbering+numberless+numbers+numbing+numbly+numbness+numbs+numerable+numeral+numerals+numerator+numerators+numeric+numerical+numerically+numerics+numerous+numismatic+numismatist+nun+nuns+nuptial+nurse+nursed+nurseries+nursery+nurses+nursing+nurture+nurtured+nurtures+nurturing+nut+nutate+nutria+nutrient+nutrition+nutritious+nuts+nutshell+nutshells+nuzzle+nylon+nymph+nymphomania+nymphomaniac+nymphs+oaf+oak+oaken+oaks+oar+oars+oases+oasis+oat+oaten+oath+oaths+oatmeal+oats+obedience+obediences+obedient+obediently+obelisk+obese+obey+obeyed+obeying+obeys+obfuscate+obfuscatory+obituary+object+objected+objecting+objection+objectionable+objections+objective+objectively+objectives+objector+objectors+objects+obligated+obligation+obligations+obligatory+oblige+obliged+obliges+obliging+obligingly+oblique+obliquely+obliqueness+obliterate+obliterated+obliterates+obliterating+obliteration+oblivion+oblivious+obliviously+obliviousness+oblong+obnoxious+oboe+obscene+obscure+obscured+obscurely+obscurer+obscures+obscuring+obscurities+obscurity+obsequious+observable+observance+observances+observant+observation+observations+observatory+observe+observed+observer+observers+observes+observing+obsession+obsessions+obsessive+obsolescence+obsolescent+obsolete+obsoleted+obsoletes+obsoleting+obstacle+obstacles+obstinacy+obstinate+obstinately+obstruct+obstructed+obstructing+obstruction+obstructions+obstructive+obtain+obtainable+obtainably+obtained+obtaining+obtains+obviate+obviated+obviates+obviating+obviation+obviations+obvious+obviously+obviousness+occasion+occasional+occasionally+occasioned+occasioning+occasionings+occasions+occipital+occlude+occluded+occludes+occlusion+occlusions+occult+occupancies+occupancy+occupant+occupants+occupation+occupational+occupationally+occupations+occupied+occupier+occupies+occupy+occupying+occur+occurred+occurrence+occurrences+occurring+occurs+ocean+oceanic+oceanography+oceans+octagon+octagonal+octahedra+octahedral+octahedron+octal+octane+octave+octaves+octet+octets+octogenarian+octopus+odd+odder+oddest+oddities+oddity+oddly+oddness+odds+ode+odes+odious+odiously+odiousness+odium+odor+odorous+odorously+odorousness+odors+of+off+offend+offended+offender+offenders+offending+offends+offense+offenses+offensive+offensively+offensiveness+offer+offered+offerer+offerers+offering+offerings+offers+offhand+office+officemate+officer+officers+offices+official+officialdom+officially+officials+officiate+officio+officious+officiously+officiousness+offing+offload+offs+offset+offsets+offsetting+offshore+offspring+oft+often+oftentimes+oh+ohm+ohmmeter+oil+oilcloth+oiled+oiler+oilers+oilier+oiliest+oiling+oils+oily+ointment+okay+old+olden+older+oldest+oldness+oldy+oleander+oleomargarine+oligarchy+olive+olives+omega+omelet+omen+omens+omicron+ominous+ominously+ominousness+omission+omissions+omit+omits+omitted+omitting+omnibus+omnidirectional+omnipotent+omnipresent+omniscient+omnisciently+omnivore+on+onanism+once+oncology+one+oneness+onerous+ones+oneself+onetime+ongoing+onion+onions+online+onlooker+only+onrush+onset+onsets+onslaught+onto+ontology+onus+onward+onwards+onyx+ooze+oozed+opacity+opal+opals+opaque+opaquely+opaqueness+opcode+open+opened+opener+openers+opening+openings+openly+openness+opens+opera+operable+operand+operandi+operands+operas+operate+operated+operates+operating+operation+operational+operationally+operations+operative+operatives+operator+operators+operetta+opiate+opinion+opinions+opium+opossum+opponent+opponents+opportune+opportunely+opportunism+opportunistic+opportunities+opportunity+opposable+oppose+opposed+opposes+opposing+opposite+oppositely+oppositeness+opposites+opposition+oppress+oppressed+oppresses+oppressing+oppression+oppressive+oppressor+oppressors+opprobrium+opt+opted+opthalmic+optic+optical+optically+optics+optima+optimal+optimality+optimally+optimism+optimist+optimistic+optimistically+optimization+optimizations+optimize+optimized+optimizer+optimizers+optimizes+optimizing+optimum+opting+option+optional+optionally+options+optoacoustic+optometrist+optometry+opts+opulence+opulent+opus+or+oracle+oracles+oral+orally+orange+oranges+orangutan+oration+orations+orator+oratories+orators+oratory+orb+orbit+orbital+orbitally+orbited+orbiter+orbiters+orbiting+orbits+orchard+orchards+orchestra+orchestral+orchestras+orchestrate+orchid+orchids+ordain+ordained+ordaining+ordains+ordeal+order+ordered+ordering+orderings+orderlies+orderly+orders+ordinal+ordinance+ordinances+ordinarily+ordinariness+ordinary+ordinate+ordinates+ordination+ore+oregano+ores+organ+organic+organism+organisms+organist+organists+organizable+organization+organizational+organizationally+organizations+organize+organized+organizer+organizers+organizes+organizing+organs+orgasm+orgiastic+orgies+orgy+orientation+orientations+oriented+orienting+orients+orifice+orifices+origin+original+originality+originally+originals+originate+originated+originates+originating+origination+originator+originators+origins+oriole+ornament+ornamental+ornamentally+ornamentation+ornamented+ornamenting+ornaments+ornate+ornery+orphan+orphanage+orphaned+orphans+orthant+orthodontist+orthodox+orthodoxy+orthogonal+orthogonality+orthogonally+orthopedic+oscillate+oscillated+oscillates+oscillating+oscillation+oscillations+oscillator+oscillators+oscillatory+oscilloscope+oscilloscopes+osmosis+osmotic+ossify+ostensible+ostensibly+ostentatious+osteopath+osteopathic+osteopathy+osteoporosis+ostracism+ostrich+ostriches+other+others+otherwise+otherworldly+otter+otters+ouch+ought+ounce+ounces+our+ours+ourself+ourselves+oust+out+outbound+outbreak+outbreaks+outburst+outbursts+outcast+outcasts+outcome+outcomes+outcries+outcry+outdated+outdo+outdoor+outdoors+outer+outermost+outfit+outfits+outfitted+outgoing+outgrew+outgrow+outgrowing+outgrown+outgrows+outgrowth+outing+outlandish+outlast+outlasts+outlaw+outlawed+outlawing+outlaws+outlay+outlays+outlet+outlets+outline+outlined+outlines+outlining+outlive+outlived+outlives+outliving+outlook+outlying+outnumbered+outperform+outperformed+outperforming+outperforms+outpost+outposts+output+outputs+outputting+outrage+outraged+outrageous+outrageously+outrages+outright+outrun+outruns+outs+outset+outside+outsider+outsiders+outskirts+outstanding+outstandingly+outstretched+outstrip+outstripped+outstripping+outstrips+outvote+outvoted+outvotes+outvoting+outward+outwardly+outweigh+outweighed+outweighing+outweighs+outwit+outwits+outwitted+outwitting+oval+ovals+ovaries+ovary+oven+ovens+over+overall+overalls+overboard+overcame+overcoat+overcoats+overcome+overcomes+overcoming+overcrowd+overcrowded+overcrowding+overcrowds+overdone+overdose+overdraft+overdrafts+overdue+overemphasis+overemphasized+overestimate+overestimated+overestimates+overestimating+overestimation+overflow+overflowed+overflowing+overflows+overgrown+overhang+overhanging+overhangs+overhaul+overhauling+overhead+overheads+overhear+overheard+overhearing+overhears+overjoy+overjoyed+overkill+overland+overlap+overlapped+overlapping+overlaps+overlay+overlaying+overlays+overload+overloaded+overloading+overloads+overlook+overlooked+overlooking+overlooks+overly+overnight+overnighter+overnighters+overpower+overpowered+overpowering+overpowers+overprint+overprinted+overprinting+overprints+overproduction+overridden+override+overrides+overriding+overrode+overrule+overruled+overrules+overrun+overrunning+overruns+overseas+oversee+overseeing+overseer+overseers+oversees+overshadow+overshadowed+overshadowing+overshadows+overshoot+overshot+oversight+oversights+oversimplified+oversimplifies+oversimplify+oversimplifying+oversized+overstate+overstated+overstatement+overstatements+overstates+overstating+overstocks+oversubscribed+overt+overtake+overtaken+overtaker+overtakers+overtakes+overtaking+overthrew+overthrow+overthrown+overtime+overtly+overtone+overtones+overtook+overture+overtures+overturn+overturned+overturning+overturns+overuse+overview+overviews+overwhelm+overwhelmed+overwhelming+overwhelmingly+overwhelms+overwork+overworked+overworking+overworks+overwrite+overwrites+overwriting+overwritten+overzealous+owe+owed+owes+owing+owl+owls+own+owned+owner+owners+ownership+ownerships+owning+owns+ox+oxen+oxide+oxides+oxidize+oxidized+oxygen+oyster+oysters+ozone+pace+paced+pacemaker+pacer+pacers+paces+pacific+pacification+pacified+pacifier+pacifies+pacifism+pacifist+pacify+pacing+pack+package+packaged+packager+packagers+packages+packaging+packagings+packed+packer+packers+packet+packets+packing+packs+pact+pacts+pad+padded+padding+paddle+paddock+paddy+padlock+pads+pagan+pagans+page+pageant+pageantry+pageants+paged+pager+pagers+pages+paginate+paginated+paginates+paginating+pagination+paging+pagoda+paid+pail+pails+pain+pained+painful+painfully+painless+pains+painstaking+painstakingly+paint+painted+painter+painters+painting+paintings+paints+pair+paired+pairing+pairings+pairs+pairwise+pajama+pajamas+pal+palace+palaces+palate+palates+pale+paled+palely+paleness+paler+pales+palest+palfrey+palindrome+palindromic+paling+pall+palladium+palliate+palliative+pallid+palm+palmed+palmer+palming+palms+palpable+pals+palsy+pamper+pamphlet+pamphlets+pan+panacea+panaceas+panama+pancake+pancakes+panda+pandas+pandemic+pandemonium+pander+pane+panel+paneled+paneling+panelist+panelists+panels+panes+pang+pangs+panic+panicked+panicking+panicky+panics+panned+panning+panorama+panoramic+pans+pansies+pansy+pant+panted+pantheism+pantheist+pantheon+panther+panthers+panties+panting+pantomime+pantries+pantry+pants+panty+pantyhose+papa+papal+paper+paperback+paperbacks+papered+paperer+paperers+papering+paperings+papers+paperweight+paperwork+papoose+papyrus+par+parabola+parabolic+paraboloid+paraboloidal+parachute+parachuted+parachutes+parade+paraded+parades+paradigm+paradigms+parading+paradise+paradox+paradoxes+paradoxical+paradoxically+paraffin+paragon+paragons+paragraph+paragraphing+paragraphs+parakeet+parallax+parallel+paralleled+paralleling+parallelism+parallelize+parallelized+parallelizes+parallelizing+parallelogram+parallelograms+parallels+paralysis+paralyze+paralyzed+paralyzes+paralyzing+parameter+parameterizable+parameterization+parameterizations+parameterize+parameterized+parameterizes+parameterizing+parameterless+parameters+parametric+parametrized+paramilitary+paramount+paranoia+paranoiac+paranoid+paranormal+parapet+parapets+paraphernalia+paraphrase+paraphrased+paraphrases+paraphrasing+parapsychology+parasite+parasites+parasitic+parasitics+parasol+parboil+parcel+parceled+parceling+parcels+parch+parched+parchment+pardon+pardonable+pardonably+pardoned+pardoner+pardoners+pardoning+pardons+pare+paregoric+parent+parentage+parental+parentheses+parenthesis+parenthesized+parenthesizes+parenthesizing+parenthetic+parenthetical+parenthetically+parenthood+parents+pares+pariah+parimutuel+paring+parings+parish+parishes+parishioner+parity+park+parked+parker+parkers+parking+parkland+parklike+parkway+parlay+parley+parliament+parliamentarian+parliamentary+parliaments+parlor+parlors+parochial+parody+parole+paroled+paroles+paroling+parried+parrot+parroting+parrots+parry+pars+parse+parsed+parser+parsers+parses+parsimony+parsing+parsings+parsley+parson+part+partake+partaker+partakes+partaking+parted+parter+parters+partial+partiality+partially+participant+participants+participate+participated+participates+participating+participation+participle+particle+particles+particular+particularly+particulars+particulate+parties+parting+partings+partisan+partisans+partition+partitioned+partitioning+partitions+partly+partner+partnered+partners+partnership+partook+partridge+partridges+parts+party+pass+passage+passages+passageway+passe+passed+passenger+passengers+passer+passers+passes+passing+passion+passionate+passionately+passions+passivate+passive+passively+passiveness+passivity+passport+passports+password+passwords+past+paste+pasted+pastel+pastes+pastime+pastimes+pasting+pastness+pastor+pastoral+pastors+pastry+pasts+pasture+pastures+pat+patch+patched+patches+patching+patchwork+patchy+pate+paten+patent+patentable+patented+patenter+patenters+patenting+patently+patents+paternal+paternally+paternoster+path+pathetic+pathname+pathnames+pathogen+pathogenesis+pathological+pathology+pathos+paths+pathway+pathways+patience+patient+patiently+patients+patina+patio+patriarch+patriarchal+patriarchs+patriarchy+patrician+patricians+patrimonial+patrimony+patriot+patriotic+patriotism+patriots+patrol+patrolled+patrolling+patrolman+patrolmen+patrols+patron+patronage+patronize+patronized+patronizes+patronizing+patrons+pats+patter+pattered+pattering+patterings+pattern+patterned+patterning+patterns+patters+patties+patty+paucity+paunch+paunchy+pauper+pause+paused+pauses+pausing+pave+paved+pavement+pavements+paves+pavilion+pavilions+paving+paw+pawing+pawn+pawns+pawnshop+paws+pay+payable+paycheck+paychecks+payed+payer+payers+paying+payment+payments+payoff+payoffs+payroll+pays+pea+peace+peaceable+peaceful+peacefully+peacefulness+peacetime+peach+peaches+peacock+peacocks+peak+peaked+peaks+peal+pealed+pealing+peals+peanut+peanuts+pear+pearl+pearls+pearly+pears+peas+peasant+peasantry+peasants+peat+pebble+pebbles+peccary+peck+pecked+pecking+pecks+pectoral+peculiar+peculiarities+peculiarity+peculiarly+pecuniary+pedagogic+pedagogical+pedagogically+pedagogy+pedal+pedant+pedantic+pedantry+peddle+peddler+peddlers+pedestal+pedestrian+pedestrians+pediatric+pediatrician+pediatrics+pedigree+peek+peeked+peeking+peeks+peel+peeled+peeling+peels+peep+peeped+peeper+peephole+peeping+peeps+peer+peered+peering+peerless+peers+peg+pegboard+pegs+pejorative+pelican+pellagra+pelt+pelting+pelts+pelvic+pelvis+pen+penal+penalize+penalized+penalizes+penalizing+penalties+penalty+penance+pence+penchant+pencil+penciled+pencils+pend+pendant+pended+pending+pends+pendulum+pendulums+penetrable+penetrate+penetrated+penetrates+penetrating+penetratingly+penetration+penetrations+penetrative+penetrator+penetrators+penguin+penguins+penicillin+peninsula+peninsulas+penis+penises+penitent+penitentiary+penned+pennies+penniless+penning+penny+pens+pension+pensioner+pensions+pensive+pent+pentagon+pentagons+pentecostal+penthouse+penultimate+penumbra+peony+people+peopled+peoples+pep+pepper+peppered+peppering+peppermint+pepperoni+peppers+peppery+peppy+peptide+per+perceivable+perceivably+perceive+perceived+perceiver+perceivers+perceives+perceiving+percent+percentage+percentages+percentile+percentiles+percents+perceptible+perceptibly+perception+perceptions+perceptive+perceptively+perceptual+perceptually+perch+perchance+perched+perches+perching+percussion+percutaneous+peremptory+perennial+perennially+perfect+perfected+perfectible+perfecting+perfection+perfectionist+perfectionists+perfectly+perfectness+perfects+perforce+perform+performance+performances+performed+performer+performers+performing+performs+perfume+perfumed+perfumes+perfuming+perfunctory+perhaps+perihelion+peril+perilous+perilously+perils+perimeter+period+periodic+periodical+periodically+periodicals+periods+peripheral+peripherally+peripherals+peripheries+periphery+periscope+perish+perishable+perishables+perished+perisher+perishers+perishes+perishing+perjure+perjury+perk+perky+permanence+permanent+permanently+permeable+permeate+permeated+permeates+permeating+permeation+permissibility+permissible+permissibly+permission+permissions+permissive+permissively+permit+permits+permitted+permitting+permutation+permutations+permute+permuted+permutes+permuting+pernicious+peroxide+perpendicular+perpendicularly+perpendiculars+perpetrate+perpetrated+perpetrates+perpetrating+perpetration+perpetrations+perpetrator+perpetrators+perpetual+perpetually+perpetuate+perpetuated+perpetuates+perpetuating+perpetuation+perpetuity+perplex+perplexed+perplexing+perplexity+persecute+persecuted+persecutes+persecuting+persecution+persecutor+persecutors+perseverance+persevere+persevered+perseveres+persevering+persist+persisted+persistence+persistent+persistently+persisting+persists+person+personage+personages+personal+personalities+personality+personalization+personalize+personalized+personalizes+personalizing+personally+personification+personified+personifies+personify+personifying+personnel+persons+perspective+perspectives+perspicuous+perspicuously+perspiration+perspire+persuadable+persuade+persuaded+persuader+persuaders+persuades+persuading+persuasion+persuasions+persuasive+persuasively+persuasiveness+pertain+pertained+pertaining+pertains+pertinent+perturb+perturbation+perturbations+perturbed+perusal+peruse+perused+peruser+perusers+peruses+perusing+pervade+pervaded+pervades+pervading+pervasive+pervasively+perversion+pervert+perverted+perverts+pessimism+pessimist+pessimistic+pest+pester+pesticide+pestilence+pestilent+pests+pet+petal+petals+petition+petitioned+petitioner+petitioning+petitions+petri+petroleum+pets+petted+petter+petters+petticoat+petticoats+pettiness+petting+petty+petulance+petulant+pew+pews+pewter+phantom+phantoms+pharmaceutic+pharmacist+pharmacology+pharmacopoeia+pharmacy+phase+phased+phaser+phasers+phases+phasing+pheasant+pheasants+phenomena+phenomenal+phenomenally+phenomenological+phenomenologically+phenomenologies+phenomenology+phenomenon+phi+philanthropy+philharmonic+philosopher+philosophers+philosophic+philosophical+philosophically+philosophies+philosophize+philosophized+philosophizer+philosophizers+philosophizes+philosophizing+philosophy+phoenix+phone+phoned+phoneme+phonemes+phonemic+phones+phonetic+phonetics+phoning+phonograph+phonographs+phony+phosgene+phosphate+phosphates+phosphor+phosphorescent+phosphoric+phosphorus+photo+photocopied+photocopier+photocopiers+photocopies+photocopy+photocopying+photodiode+photodiodes+photogenic+photograph+photographed+photographer+photographers+photographic+photographing+photographs+photography+photon+photos+photosensitive+phototypesetter+phototypesetters+phrase+phrased+phraseology+phrases+phrasing+phrasings+phyla+phylum+physic+physical+physically+physicalness+physicals+physician+physicians+physicist+physicists+physics+physiological+physiologically+physiology+physiotherapist+physiotherapy+physique+phytoplankton+pi+pianist+piano+pianos+pica+picas+picayune+piccolo+pick+pickaxe+picked+picker+pickers+picket+picketed+picketer+picketers+picketing+pickets+picking+pickings+pickle+pickled+pickles+pickling+picks+pickup+pickups+picky+picnic+picnicked+picnicking+picnics+picofarad+picojoule+picosecond+pictorial+pictorially+picture+pictured+pictures+picturesque+picturesqueness+picturing+piddle+pidgin+pie+piece+pieced+piecemeal+pieces+piecewise+piecing+pier+pierce+pierced+pierces+piercing+piers+pies+piety+piezoelectric+pig+pigeon+pigeonhole+pigeons+piggish+piggy+piggyback+piggybacked+piggybacking+piggybacks+pigment+pigmentation+pigmented+pigments+pigpen+pigs+pigskin+pigtail+pike+piker+pikes+pile+piled+pilers+piles+pilfer+pilferage+pilgrim+pilgrimage+pilgrimages+pilgrims+piling+pilings+pill+pillage+pillaged+pillar+pillared+pillars+pillory+pillow+pillows+pills+pilot+piloting+pilots+pimp+pimple+pin+pinafore+pinball+pinch+pinched+pinches+pinching+pincushion+pine+pineapple+pineapples+pined+pines+ping+pinhead+pinhole+pining+pinion+pink+pinker+pinkest+pinkie+pinkish+pinkly+pinkness+pinks+pinnacle+pinnacles+pinned+pinning+pinnings+pinochle+pinpoint+pinpointing+pinpoints+pins+pinscher+pint+pinto+pints+pinwheel+pion+pioneer+pioneered+pioneering+pioneers+pious+piously+pip+pipe+piped+pipeline+pipelined+pipelines+pipelining+pipers+pipes+pipette+piping+pique+piracy+pirate+pirates+piss+pistachio+pistil+pistils+pistol+pistols+piston+pistons+pit+pitch+pitched+pitcher+pitchers+pitches+pitchfork+pitching+piteous+piteously+pitfall+pitfalls+pith+pithed+pithes+pithier+pithiest+pithiness+pithing+pithy+pitiable+pitied+pitier+pitiers+pities+pitiful+pitifully+pitiless+pitilessly+pits+pitted+pituitary+pity+pitying+pityingly+pivot+pivotal+pivoting+pivots+pixel+pixels+pizza+placard+placards+placate+place+placebo+placed+placeholder+placement+placements+placenta+placental+placer+places+placid+placidly+placing+plagiarism+plagiarist+plague+plagued+plagues+plaguing+plaid+plaids+plain+plainer+plainest+plainly+plainness+plains+plaintext+plaintexts+plaintiff+plaintiffs+plaintive+plaintively+plaintiveness+plait+plaits+plan+planar+planarity+plane+planed+planeload+planer+planers+planes+planet+planetaria+planetarium+planetary+planetesimal+planetoid+planets+planing+plank+planking+planks+plankton+planned+planner+planners+planning+planoconcave+planoconvex+plans+plant+plantation+plantations+planted+planter+planters+planting+plantings+plants+plaque+plasma+plaster+plastered+plasterer+plastering+plasters+plastic+plasticity+plastics+plate+plateau+plateaus+plated+platelet+platelets+platen+platens+plates+platform+platforms+plating+platinum+platitude+platonic+platoon+platter+platters+plausibility+plausible+play+playable+playback+playboy+played+player+players+playful+playfully+playfulness+playground+playgrounds+playhouse+playing+playmate+playmates+playoff+playroom+plays+plaything+playthings+playtime+playwright+playwrights+playwriting+plaza+plea+plead+pleaded+pleader+pleading+pleads+pleas+pleasant+pleasantly+pleasantness+please+pleased+pleases+pleasing+pleasingly+pleasure+pleasures+pleat+plebeian+plebian+plebiscite+plebiscites+pledge+pledged+pledges+plenary+plenipotentiary+plenteous+plentiful+plentifully+plenty+plethora+pleurisy+pliable+pliant+plied+pliers+plies+plight+plod+plodding+plot+plots+plotted+plotter+plotters+plotting+plow+plowed+plower+plowing+plowman+plows+plowshare+ploy+ploys+pluck+plucked+plucking+plucks+plucky+plug+pluggable+plugged+plugging+plugs+plum+plumage+plumb+plumbed+plumbing+plumbs+plume+plumed+plumes+plummet+plummeting+plump+plumped+plumpness+plums+plunder+plundered+plunderer+plunderers+plundering+plunders+plunge+plunged+plunger+plungers+plunges+plunging+plunk+plural+plurality+plurals+plus+pluses+plush+plutonium+ply+plywood+pneumatic+pneumonia+poach+poacher+poaches+pocket+pocketbook+pocketbooks+pocketed+pocketful+pocketing+pockets+pod+podia+podium+pods+poem+poems+poet+poetic+poetical+poetically+poetics+poetries+poetry+poets+pogo+pogrom+poignancy+poignant+point+pointed+pointedly+pointer+pointers+pointing+pointless+points+pointy+poise+poised+poises+poison+poisoned+poisoner+poisoning+poisonous+poisonousness+poisons+poke+poked+poker+pokerface+pokes+poking+polar+polarities+polarity+pole+polecat+poled+polemic+polemics+poles+police+policed+policeman+policemen+polices+policies+policing+policy+poling+polio+polish+polished+polisher+polishers+polishes+polishing+polite+politely+politeness+politer+politest+politic+political+politically+politician+politicians+politicking+politics+polka+poll+polled+pollen+polling+polloi+polls+pollutant+pollute+polluted+pollutes+polluting+pollution+polo+polyalphabetic+polygon+polygons+polymer+polymers+polymorphic+polynomial+polynomials+polytechnic+polytheist+pomp+pompadour+pomposity+pompous+pompously+pompousness+poncho+pond+ponder+pondered+pondering+ponderous+ponders+ponds+pong+ponies+pontiff+pontific+pontificate+pony+pooch+poodle+pool+pooled+pooling+pools+poor+poorer+poorest+poorly+poorness+pop+popcorn+popish+poplar+poplin+popped+poppies+popping+poppy+pops+populace+popular+popularity+popularization+popularize+popularized+popularizes+popularizing+popularly+populate+populated+populates+populating+population+populations+populous+populousness+porcelain+porch+porches+porcine+porcupine+porcupines+pore+pored+pores+poring+pork+porker+pornographer+pornographic+pornography+porous+porpoise+porridge+port+portability+portable+portage+portal+portals+ported+portend+portended+portending+portends+portent+portentous+porter+porterhouse+porters+portfolio+portfolios+portico+porting+portion+portions+portly+portmanteau+portrait+portraits+portray+portrayal+portrayed+portraying+portrays+ports+pose+posed+poser+posers+poses+posh+posing+posit+posited+positing+position+positional+positioned+positioning+positions+positive+positively+positiveness+positives+positron+posits+posse+possess+possessed+possesses+possessing+possession+possessional+possessions+possessive+possessively+possessiveness+possessor+possessors+possibilities+possibility+possible+possibly+possum+possums+post+postage+postal+postcard+postcondition+postdoctoral+posted+poster+posterior+posteriori+posterity+posters+postfix+postgraduate+posting+postlude+postman+postmark+postmaster+postmasters+postmortem+postoperative+postorder+postpone+postponed+postponing+postprocess+postprocessor+posts+postscript+postscripts+postulate+postulated+postulates+postulating+postulation+postulations+posture+postures+pot+potable+potash+potassium+potato+potatoes+potbelly+potent+potentate+potentates+potential+potentialities+potentiality+potentially+potentials+potentiating+potentiometer+potentiometers+pothole+potion+potlatch+potpourri+pots+potted+potter+potters+pottery+potting+pouch+pouches+poultice+poultry+pounce+pounced+pounces+pouncing+pound+pounded+pounder+pounders+pounding+pounds+pour+poured+pourer+pourers+pouring+pours+pout+pouted+pouting+pouts+poverty+powder+powdered+powdering+powderpuff+powders+powdery+power+powered+powerful+powerfully+powerfulness+powering+powerless+powerlessly+powerlessness+pox+practicable+practicably+practical+practicality+practically+practice+practiced+practices+practicing+practitioner+practitioners+pragmatic+pragmatically+pragmatics+pragmatism+pragmatist+prairie+praise+praised+praiser+praisers+praises+praiseworthy+praising+praisingly+prance+pranced+prancer+prancing+prank+pranks+prate+pray+prayed+prayer+prayers+praying+preach+preached+preacher+preachers+preaches+preaching+preallocate+preallocated+preallocating+preamble+preambles+preassign+preassigned+preassigning+preassigns+precarious+precariously+precariousness+precaution+precautions+precede+preceded+precedence+precedences+precedent+precedented+precedents+precedes+preceding+precept+precepts+precess+precession+precinct+precincts+precious+preciously+preciousness+precipice+precipitable+precipitate+precipitated+precipitately+precipitateness+precipitates+precipitating+precipitation+precipitous+precipitously+precise+precisely+preciseness+precision+precisions+preclude+precluded+precludes+precluding+precocious+precociously+precocity+precompute+precomputed+precomputing+preconceive+preconceived+preconception+preconceptions+precondition+preconditioned+preconditions+precursor+precursors+predate+predated+predates+predating+predatory+predecessor+predecessors+predefine+predefined+predefines+predefining+predefinition+predefinitions+predetermination+predetermine+predetermined+predetermines+predetermining+predicament+predicate+predicated+predicates+predicating+predication+predications+predict+predictability+predictable+predictably+predicted+predicting+prediction+predictions+predictive+predictor+predicts+predilection+predilections+predisposition+predominant+predominantly+predominate+predominated+predominately+predominates+predominating+predomination+preeminence+preeminent+preempt+preempted+preempting+preemption+preemptive+preemptor+preempts+preen+preexisting+prefab+prefabricate+preface+prefaced+prefaces+prefacing+prefer+preferable+preferably+preference+preferences+preferential+preferentially+preferred+preferring+prefers+prefix+prefixed+prefixes+prefixing+pregnancy+pregnant+prehistoric+preinitialize+preinitialized+preinitializes+preinitializing+prejudge+prejudged+prejudice+prejudiced+prejudices+prejudicial+prelate+preliminaries+preliminary+prelude+preludes+premature+prematurely+prematurity+premeditated+premeditation+premier+premiers+premise+premises+premium+premiums+premonition+prenatal+preoccupation+preoccupied+preoccupies+preoccupy+prep+preparation+preparations+preparative+preparatives+preparatory+prepare+prepared+prepares+preparing+prepend+prepended+prepending+preposition+prepositional+prepositions+preposterous+preposterously+preprocessed+preprocessing+preprocessor+preprocessors+preproduction+preprogrammed+prerequisite+prerequisites+prerogative+prerogatives+prescribe+prescribed+prescribes+prescription+prescriptions+prescriptive+preselect+preselected+preselecting+preselects+presence+presences+present+presentation+presentations+presented+presenter+presenting+presently+presentness+presents+preservation+preservations+preserve+preserved+preserver+preservers+preserves+preserving+preset+preside+presided+presidency+president+presidential+presidents+presides+presiding+press+pressed+presser+presses+pressing+pressings+pressure+pressured+pressures+pressuring+pressurize+pressurized+prestidigitate+prestige+prestigious+presumably+presume+presumed+presumes+presuming+presumption+presumptions+presumptive+presumptuous+presumptuousness+presuppose+presupposed+presupposes+presupposing+presupposition+pretend+pretended+pretender+pretenders+pretending+pretends+pretense+pretenses+pretension+pretensions+pretentious+pretentiously+pretentiousness+pretext+pretexts+prettier+prettiest+prettily+prettiness+pretty+prevail+prevailed+prevailing+prevailingly+prevails+prevalence+prevalent+prevalently+prevent+preventable+preventably+prevented+preventing+prevention+preventive+preventives+prevents+preview+previewed+previewing+previews+previous+previously+prey+preyed+preying+preys+price+priced+priceless+pricer+pricers+prices+pricing+prick+pricked+pricking+prickly+pricks+pride+prided+prides+priding+priest+priggish+prim+prima+primacy+primal+primaries+primarily+primary+primate+prime+primed+primeness+primer+primers+primes+primeval+priming+primitive+primitively+primitiveness+primitives+primrose+prince+princely+princes+princess+princesses+principal+principalities+principality+principally+principals+principle+principled+principles+print+printable+printably+printed+printer+printers+printing+printout+prints+prior+priori+priorities+priority+priory+prism+prisms+prison+prisoner+prisoners+prisons+pristine+privacies+privacy+private+privately+privates+privation+privations+privies+privilege+privileged+privileges+privy+prize+prized+prizer+prizers+prizes+prizewinning+prizing+pro+probabilistic+probabilistically+probabilities+probability+probable+probably+probate+probated+probates+probating+probation+probative+probe+probed+probes+probing+probings+probity+problem+problematic+problematical+problematically+problems+procaine+procedural+procedurally+procedure+procedures+proceed+proceeded+proceeding+proceedings+proceeds+process+processed+processes+processing+procession+processor+processors+proclaim+proclaimed+proclaimer+proclaimers+proclaiming+proclaims+proclamation+proclamations+proclivities+proclivity+procotols+procrastinate+procrastinated+procrastinates+procrastinating+procrastination+procreate+procure+procured+procurement+procurements+procurer+procurers+procures+procuring+prod+prodigal+prodigally+prodigious+prodigy+produce+produced+producer+producers+produces+producible+producing+product+production+productions+productive+productively+productivity+products+profane+profanely+profess+professed+professes+professing+profession+professional+professionalism+professionally+professionals+professions+professor+professorial+professors+proffer+proffered+proffers+proficiency+proficient+proficiently+profile+profiled+profiles+profiling+profit+profitability+profitable+profitably+profited+profiteer+profiteers+profiting+profits+profitted+profligate+profound+profoundest+profoundly+profundity+profuse+profusion+progenitor+progeny+prognosis+prognosticate+program+programmability+programmable+programmed+programmer+programmers+programming+programs+progress+progressed+progresses+progressing+progression+progressions+progressive+progressively+prohibit+prohibited+prohibiting+prohibition+prohibitions+prohibitive+prohibitively+prohibitory+prohibits+project+projected+projectile+projecting+projection+projections+projective+projectively+projector+projectors+projects+prolate+prolegomena+proletariat+proliferate+proliferated+proliferates+proliferating+proliferation+prolific+prolix+prolog+prologue+prolong+prolongate+prolonged+prolonging+prolongs+promenade+promenades+prominence+prominent+prominently+promiscuous+promise+promised+promises+promising+promontory+promote+promoted+promoter+promoters+promotes+promoting+promotion+promotional+promotions+prompt+prompted+prompter+promptest+prompting+promptings+promptly+promptness+prompts+promulgate+promulgated+promulgates+promulgating+promulgation+prone+proneness+prong+pronged+prongs+pronoun+pronounce+pronounceable+pronounced+pronouncement+pronouncements+pronounces+pronouncing+pronouns+pronunciation+pronunciations+proof+proofread+proofreader+proofs+prop+propaganda+propagandist+propagate+propagated+propagates+propagating+propagation+propagations+propane+propel+propellant+propelled+propeller+propellers+propelling+propels+propensity+proper+properly+properness+propertied+properties+property+prophecies+prophecy+prophesied+prophesier+prophesies+prophesy+prophet+prophetic+prophets+propitious+proponent+proponents+proportion+proportional+proportionally+proportionately+proportioned+proportioning+proportionment+proportions+propos+proposal+proposals+propose+proposed+proposer+proposes+proposing+proposition+propositional+propositionally+propositioned+propositioning+propositions+propound+propounded+propounding+propounds+proprietary+proprietor+proprietors+propriety+props+propulsion+propulsions+prorate+prorated+prorates+pros+proscenium+proscribe+proscription+prose+prosecute+prosecuted+prosecutes+prosecuting+prosecution+prosecutions+prosecutor+proselytize+proselytized+proselytizes+proselytizing+prosodic+prosodics+prospect+prospected+prospecting+prospection+prospections+prospective+prospectively+prospectives+prospector+prospectors+prospects+prospectus+prosper+prospered+prospering+prosperity+prosperous+prospers+prostate+prosthetic+prostitute+prostitution+prostrate+prostration+protagonist+protean+protect+protected+protecting+protection+protections+protective+protectively+protectiveness+protector+protectorate+protectors+protects+protege+proteges+protein+proteins+protest+protestant+protestation+protestations+protested+protesting+protestingly+protestor+protests+protocol+protocols+proton+protons+protoplasm+prototype+prototyped+prototypes+prototypical+prototypically+prototyping+protozoan+protract+protrude+protruded+protrudes+protruding+protrusion+protrusions+protuberant+proud+prouder+proudest+proudly+provability+provable+provably+prove+proved+proven+provenance+prover+proverb+proverbial+proverbs+provers+proves+provide+provided+providence+provident+provider+providers+provides+providing+province+provinces+provincial+proving+provision+provisional+provisionally+provisioned+provisioning+provisions+proviso+provocation+provoke+provoked+provokes+provost+prow+prowess+prowl+prowled+prowler+prowlers+prowling+prows+proximal+proximate+proximity+proxy+prudence+prudent+prudential+prudently+prune+pruned+pruner+pruners+prunes+pruning+prurient+pry+prying+psalm+psalms+pseudo+pseudofiles+pseudoinstruction+pseudoinstructions+pseudonym+pseudoparallelism+psilocybin+psych+psyche+psychedelic+psyches+psychiatric+psychiatrist+psychiatrists+psychiatry+psychic+psycho+psychoanalysis+psychoanalyst+psychoanalytic+psychobiology+psychological+psychologically+psychologist+psychologists+psychology+psychopath+psychopathic+psychophysic+psychoses+psychosis+psychosocial+psychosomatic+psychotherapeutic+psychotherapist+psychotherapy+psychotic+pub+puberty+public+publication+publications+publicity+publicize+publicized+publicizes+publicizing+publicly+publish+published+publisher+publishers+publishes+publishing+pubs+pucker+puckered+puckering+puckers+pudding+puddings+puddle+puddles+puddling+puff+puffed+puffin+puffing+puffs+puke+pull+pulled+puller+pulley+pulleys+pulling+pullings+pullover+pulls+pulmonary+pulp+pulping+pulpit+pulpits+pulsar+pulsate+pulsation+pulsations+pulse+pulsed+pulses+pulsing+puma+pumice+pummel+pump+pumped+pumping+pumpkin+pumpkins+pumps+pun+punch+punched+puncher+punches+punching+punctual+punctually+punctuation+puncture+punctured+punctures+puncturing+pundit+pungent+punish+punishable+punished+punishes+punishing+punishment+punishments+punitive+puns+punt+punted+punting+punts+puny+pup+pupa+pupil+pupils+puppet+puppeteer+puppets+puppies+puppy+pups+purchase+purchased+purchaser+purchasers+purchases+purchasing+pure+purely+purer+purest+purgatory+purge+purged+purges+purging+purification+purifications+purified+purifier+purifiers+purifies+purify+purifying+purist+puritanic+purity+purple+purpler+purplest+purport+purported+purportedly+purporter+purporters+purporting+purports+purpose+purposed+purposeful+purposefully+purposely+purposes+purposive+purr+purred+purring+purrs+purse+pursed+purser+purses+pursuant+pursue+pursued+pursuer+pursuers+pursues+pursuing+pursuit+pursuits+purveyor+purview+pus+push+pushbutton+pushdown+pushed+pusher+pushers+pushes+pushing+puss+pussy+pussycat+put+puts+putt+putter+puttering+putters+putting+putty+puzzle+puzzled+puzzlement+puzzler+puzzlers+puzzles+puzzling+puzzlings+pygmies+pygmy+pyramid+pyramids+pyre+python+qua+quack+quacked+quackery+quacks+quad+quadrangle+quadrangular+quadrant+quadrants+quadratic+quadratical+quadratically+quadratics+quadrature+quadratures+quadrennial+quadrilateral+quadrillion+quadruple+quadrupled+quadruples+quadrupling+quadrupole+quaff+quagmire+quagmires+quahog+quail+quails+quaint+quaintly+quaintness+quake+quaked+quaker+quakers+quakes+quaking+qualification+qualifications+qualified+qualifier+qualifiers+qualifies+qualify+qualifying+qualitative+qualitatively+qualities+quality+qualm+quandaries+quandary+quanta+quantifiable+quantification+quantifications+quantified+quantifier+quantifiers+quantifies+quantify+quantifying+quantile+quantitative+quantitatively+quantities+quantity+quantization+quantize+quantized+quantizes+quantizing+quantum+quarantine+quarantines+quarantining+quark+quarrel+quarreled+quarreling+quarrels+quarrelsome+quarries+quarry+quart+quarter+quarterback+quartered+quartering+quarterly+quartermaster+quarters+quartet+quartets+quartile+quarts+quartz+quartzite+quasar+quash+quashed+quashes+quashing+quasi+quaternary+quaver+quavered+quavering+quavers+quay+queasy+queen+queenly+queens+queer+queerer+queerest+queerly+queerness+quell+quelling+quench+quenched+quenches+quenching+queried+queries+query+querying+quest+quested+quester+questers+questing+question+questionable+questionably+questioned+questioner+questioners+questioning+questioningly+questionings+questionnaire+questionnaires+questions+quests+queue+queued+queueing+queuer+queuers+queues+queuing+quibble+quick+quicken+quickened+quickening+quickens+quicker+quickest+quickie+quicklime+quickly+quickness+quicksand+quicksilver+quiescent+quiet+quieted+quieter+quietest+quieting+quietly+quietness+quiets+quietude+quill+quilt+quilted+quilting+quilts+quince+quinine+quint+quintet+quintillion+quip+quirk+quirky+quit+quite+quits+quitter+quitters+quitting+quiver+quivered+quivering+quivers+quixotic+quiz+quizzed+quizzes+quizzical+quizzing+quo+quonset+quorum+quota+quotas+quotation+quotations+quote+quoted+quotes+quoth+quotient+quotients+quoting+rabbi+rabbit+rabbits+rabble+rabid+rabies+raccoon+raccoons+race+raced+racer+racers+races+racetrack+racial+racially+racing+rack+racked+racket+racketeer+racketeering+racketeers+rackets+racking+racks+radar+radars+radial+radially+radian+radiance+radiant+radiantly+radiate+radiated+radiates+radiating+radiation+radiations+radiator+radiators+radical+radically+radicals+radices+radii+radio+radioactive+radioastronomy+radioed+radiography+radioing+radiology+radios+radish+radishes+radium+radius+radix+radon+raft+rafter+rafters+rafts+rag+rage+raged+rages+ragged+raggedly+raggedness+raging+rags+ragweed+raid+raided+raider+raiders+raiding+raids+rail+railed+railer+railers+railing+railroad+railroaded+railroader+railroaders+railroading+railroads+rails+railway+railways+raiment+rain+rainbow+raincoat+raincoats+raindrop+raindrops+rained+rainfall+rainier+rainiest+raining+rains+rainstorm+rainy+raise+raised+raiser+raisers+raises+raisin+raising+rake+raked+rakes+raking+rallied+rallies+rally+rallying+ram+ramble+rambler+rambles+rambling+ramblings+ramification+ramifications+ramp+rampage+rampant+rampart+ramps+ramrod+rams+ran+ranch+ranched+rancher+ranchers+ranches+ranching+rancid+random+randomization+randomize+randomized+randomizes+randomly+randomness+randy+rang+range+ranged+rangeland+ranger+rangers+ranges+ranging+rangy+rank+ranked+ranker+rankers+rankest+ranking+rankings+rankle+rankly+rankness+ranks+ransack+ransacked+ransacking+ransacks+ransom+ransomer+ransoming+ransoms+rant+ranted+ranter+ranters+ranting+rants+rap+rapacious+rape+raped+raper+rapes+rapid+rapidity+rapidly+rapids+rapier+raping+rapport+rapprochement+raps+rapt+raptly+rapture+raptures+rapturous+rare+rarely+rareness+rarer+rarest+rarity+rascal+rascally+rascals+rash+rasher+rashly+rashness+rasp+raspberry+rasped+rasping+rasps+raster+rat+rate+rated+rater+raters+rates+rather+ratification+ratified+ratifies+ratify+ratifying+rating+ratings+ratio+ration+rational+rationale+rationales+rationalities+rationality+rationalization+rationalizations+rationalize+rationalized+rationalizes+rationalizing+rationally+rationals+rationing+rations+ratios+rats+rattle+rattled+rattler+rattlers+rattles+rattlesnake+rattlesnakes+rattling+raucous+ravage+ravaged+ravager+ravagers+ravages+ravaging+rave+raved+raven+ravening+ravenous+ravenously+ravens+raves+ravine+ravines+raving+ravings+raw+rawer+rawest+rawly+rawness+ray+rays+raze+razor+razors+re+reabbreviate+reabbreviated+reabbreviates+reabbreviating+reach+reachability+reachable+reachably+reached+reacher+reaches+reaching+reacquired+react+reacted+reacting+reaction+reactionaries+reactionary+reactions+reactivate+reactivated+reactivates+reactivating+reactivation+reactive+reactively+reactivity+reactor+reactors+reacts+read+readability+readable+reader+readers+readied+readier+readies+readiest+readily+readiness+reading+readings+readjusted+readout+readouts+reads+ready+readying+real+realest+realign+realigned+realigning+realigns+realism+realist+realistic+realistically+realists+realities+reality+realizable+realizably+realization+realizations+realize+realized+realizes+realizing+reallocate+really+realm+realms+realness+reals+realtor+ream+reanalyze+reanalyzes+reanalyzing+reap+reaped+reaper+reaping+reappear+reappeared+reappearing+reappears+reappraisal+reappraisals+reaps+rear+reared+rearing+rearrange+rearrangeable+rearranged+rearrangement+rearrangements+rearranges+rearranging+rearrest+rearrested+rears+reason+reasonable+reasonableness+reasonably+reasoned+reasoner+reasoning+reasonings+reasons+reassemble+reassembled+reassembles+reassembling+reassembly+reassessment+reassessments+reassign+reassigned+reassigning+reassignment+reassignments+reassigns+reassure+reassured+reassures+reassuring+reawaken+reawakened+reawakening+reawakens+rebate+rebates+rebel+rebelled+rebelling+rebellion+rebellions+rebellious+rebelliously+rebelliousness+rebels+rebind+rebinding+rebinds+reboot+rebooted+rebooting+reboots+rebound+rebounded+rebounding+rebounds+rebroadcast+rebroadcasting+rebroadcasts+rebuff+rebuffed+rebuild+rebuilding+rebuilds+rebuilt+rebuke+rebuked+rebukes+rebuking+rebuttal+rebutted+rebutting+recalcitrant+recalculate+recalculated+recalculates+recalculating+recalculation+recalculations+recalibrate+recalibrated+recalibrates+recalibrating+recall+recalled+recalling+recalls+recant+recapitulate+recapitulated+recapitulates+recapitulation+recapture+recaptured+recaptures+recapturing+recast+recasting+recasts+recede+receded+recedes+receding+receipt+receipts+receivable+receive+received+receiver+receivers+receives+receiving+recent+recently+recentness+receptacle+receptacles+reception+receptionist+receptions+receptive+receptively+receptiveness+receptivity+receptor+recess+recessed+recesses+recession+recessive+recipe+recipes+recipient+recipients+reciprocal+reciprocally+reciprocate+reciprocated+reciprocates+reciprocating+reciprocation+reciprocity+recirculate+recirculated+recirculates+recirculating+recital+recitals+recitation+recitations+recite+recited+reciter+recites+reciting+reckless+recklessly+recklessness+reckon+reckoned+reckoner+reckoning+reckonings+reckons+reclaim+reclaimable+reclaimed+reclaimer+reclaimers+reclaiming+reclaims+reclamation+reclamations+reclassification+reclassified+reclassifies+reclassify+reclassifying+recline+reclining+recode+recoded+recodes+recoding+recognition+recognitions+recognizability+recognizable+recognizably+recognize+recognized+recognizer+recognizers+recognizes+recognizing+recoil+recoiled+recoiling+recoils+recollect+recollected+recollecting+recollection+recollections+recombination+recombine+recombined+recombines+recombining+recommend+recommendation+recommendations+recommended+recommender+recommending+recommends+recompense+recompile+recompiled+recompiles+recompiling+recompute+recomputed+recomputes+recomputing+reconcile+reconciled+reconciler+reconciles+reconciliation+reconciling+reconfigurable+reconfiguration+reconfigurations+reconfigure+reconfigured+reconfigurer+reconfigures+reconfiguring+reconnect+reconnected+reconnecting+reconnection+reconnects+reconsider+reconsideration+reconsidered+reconsidering+reconsiders+reconstituted+reconstruct+reconstructed+reconstructing+reconstruction+reconstructs+reconverted+reconverts+record+recorded+recorder+recorders+recording+recordings+records+recount+recounted+recounting+recounts+recourse+recover+recoverable+recovered+recoveries+recovering+recovers+recovery+recreate+recreated+recreates+recreating+recreation+recreational+recreations+recreative+recruit+recruited+recruiter+recruiting+recruits+recta+rectangle+rectangles+rectangular+rectify+rector+rectors+rectum+rectums+recuperate+recur+recurrence+recurrences+recurrent+recurrently+recurring+recurs+recurse+recursed+recurses+recursing+recursion+recursions+recursive+recursively+recyclable+recycle+recycled+recycles+recycling+red+redbreast+redcoat+redden+reddened+redder+reddest+reddish+reddishness+redeclare+redeclared+redeclares+redeclaring+redeem+redeemed+redeemer+redeemers+redeeming+redeems+redefine+redefined+redefines+redefining+redefinition+redefinitions+redemption+redesign+redesigned+redesigning+redesigns+redevelopment+redhead+redirect+redirected+redirecting+redirection+redirections+redisplay+redisplayed+redisplaying+redisplays+redistribute+redistributed+redistributes+redistributing+redly+redneck+redness+redo+redone+redouble+redoubled+redraw+redrawn+redress+redressed+redresses+redressing+reds+reduce+reduced+reducer+reducers+reduces+reducibility+reducible+reducibly+reducing+reduction+reductions+redundancies+redundancy+redundant+redundantly+redwood+reed+reeds+reeducation+reef+reefer+reefs+reel+reelect+reelected+reelecting+reelects+reeled+reeler+reeling+reels+reemphasize+reemphasized+reemphasizes+reemphasizing+reenabled+reenforcement+reenter+reentered+reentering+reenters+reentrant+reestablish+reestablished+reestablishes+reestablishing+reevaluate+reevaluated+reevaluates+reevaluating+reevaluation+reexamine+reexamined+reexamines+reexamining+reexecuted+refer+referee+refereed+refereeing+referees+reference+referenced+referencer+references+referencing+referenda+referendum+referendums+referent+referential+referentiality+referentially+referents+referral+referrals+referred+referring+refers+refill+refillable+refilled+refilling+refills+refine+refined+refinement+refinements+refiner+refinery+refines+refining+reflect+reflected+reflecting+reflection+reflections+reflective+reflectively+reflectivity+reflector+reflectors+reflects+reflex+reflexes+reflexive+reflexively+reflexiveness+reflexivity+reforestation+reform+reformable+reformat+reformation+reformatory+reformats+reformatted+reformatting+reformed+reformer+reformers+reforming+reforms+reformulate+reformulated+reformulates+reformulating+reformulation+refract+refracted+refraction+refractory+refragment+refrain+refrained+refraining+refrains+refresh+refreshed+refresher+refreshers+refreshes+refreshing+refreshingly+refreshment+refreshments+refrigerate+refrigerator+refrigerators+refuel+refueled+refueling+refuels+refuge+refugee+refugees+refusal+refuse+refused+refuses+refusing+refutable+refutation+refute+refuted+refuter+refutes+refuting+regain+regained+regaining+regains+regal+regaled+regally+regard+regarded+regarding+regardless+regards+regatta+regenerate+regenerated+regenerates+regenerating+regeneration+regenerative+regenerator+regenerators+regent+regents+regime+regimen+regiment+regimentation+regimented+regiments+regimes+region+regional+regionally+regions+register+registered+registering+registers+registrar+registration+registrations+registry+regress+regressed+regresses+regressing+regression+regressions+regressive+regret+regretful+regretfully+regrets+regrettable+regrettably+regretted+regretting+regroup+regrouped+regrouping+regular+regularities+regularity+regularly+regulars+regulate+regulated+regulates+regulating+regulation+regulations+regulative+regulator+regulators+regulatory+rehabilitate+rehearsal+rehearsals+rehearse+rehearsed+rehearser+rehearses+rehearsing+reign+reigned+reigning+reigns+reimbursable+reimburse+reimbursed+reimbursement+reimbursements+rein+reincarnate+reincarnated+reincarnation+reindeer+reined+reinforce+reinforced+reinforcement+reinforcements+reinforcer+reinforces+reinforcing+reinitialize+reinitialized+reinitializing+reins+reinsert+reinserted+reinserting+reinserts+reinstate+reinstated+reinstatement+reinstates+reinstating+reinterpret+reinterpreted+reinterpreting+reinterprets+reintroduce+reintroduced+reintroduces+reintroducing+reinvent+reinvented+reinventing+reinvents+reiterate+reiterated+reiterates+reiterating+reiteration+reject+rejected+rejecting+rejection+rejections+rejector+rejectors+rejects+rejoice+rejoiced+rejoicer+rejoices+rejoicing+rejoin+rejoinder+rejoined+rejoining+rejoins+relabel+relabeled+relabeling+relabelled+relabelling+relabels+relapse+relate+related+relater+relates+relating+relation+relational+relationally+relations+relationship+relationships+relative+relatively+relativeness+relatives+relativism+relativistic+relativistically+relativity+relax+relaxation+relaxations+relaxed+relaxer+relaxes+relaxing+relay+relayed+relaying+relays+release+released+releases+releasing+relegate+relegated+relegates+relegating+relent+relented+relenting+relentless+relentlessly+relentlessness+relents+relevance+relevances+relevant+relevantly+reliability+reliable+reliably+reliance+reliant+relic+relics+relied+relief+relies+relieve+relieved+reliever+relievers+relieves+relieving+religion+religions+religious+religiously+religiousness+relink+relinquish+relinquished+relinquishes+relinquishing+relish+relished+relishes+relishing+relive+relives+reliving+reload+reloaded+reloader+reloading+reloads+relocatable+relocate+relocated+relocates+relocating+relocation+relocations+reluctance+reluctant+reluctantly+rely+relying+remain+remainder+remainders+remained+remaining+remains+remark+remarkable+remarkableness+remarkably+remarked+remarking+remarks+remedial+remedied+remedies+remedy+remedying+remember+remembered+remembering+remembers+remembrance+remembrances+remind+reminded+reminder+reminders+reminding+reminds+reminiscence+reminiscences+reminiscent+reminiscently+remiss+remission+remit+remittance+remnant+remnants+remodel+remodeled+remodeling+remodels+remonstrate+remonstrated+remonstrates+remonstrating+remonstration+remonstrative+remorse+remorseful+remote+remotely+remoteness+remotest+removable+removal+removals+remove+removed+remover+removes+removing+remunerate+remuneration+renaissance+renal+rename+renamed+renames+renaming+rend+render+rendered+rendering+renderings+renders+rendezvous+rending+rendition+renditions+rends+renegade+renegotiable+renew+renewable+renewal+renewed+renewer+renewing+renews+renounce+renounces+renouncing+renovate+renovated+renovation+renown+renowned+rent+rental+rentals+rented+renting+rents+renumber+renumbering+renumbers+renunciate+renunciation+reoccur+reopen+reopened+reopening+reopens+reorder+reordered+reordering+reorders+reorganization+reorganizations+reorganize+reorganized+reorganizes+reorganizing+repackage+repaid+repair+repaired+repairer+repairing+repairman+repairmen+repairs+reparation+reparations+repartee+repartition+repast+repasts+repay+repaying+repays+repeal+repealed+repealer+repealing+repeals+repeat+repeatable+repeated+repeatedly+repeater+repeaters+repeating+repeats+repel+repelled+repellent+repels+repent+repentance+repented+repenting+repents+repercussion+repercussions+repertoire+repertory+repetition+repetitions+repetitious+repetitive+repetitively+repetitiveness+rephrase+rephrased+rephrases+rephrasing+repine+replace+replaceable+replaced+replacement+replacements+replacer+replaces+replacing+replay+replayed+replaying+replays+replenish+replenished+replenishes+replenishing+replete+repleteness+repletion+replica+replicas+replicate+replicated+replicates+replicating+replication+replications+replied+replies+reply+replying+report+reported+reportedly+reporter+reporters+reporting+reports+repose+reposed+reposes+reposing+reposition+repositioned+repositioning+repositions+repositories+repository+reprehensible+represent+representable+representably+representation+representational+representationally+representations+representative+representatively+representativeness+representatives+represented+representing+represents+repress+repressed+represses+repressing+repression+repressions+repressive+reprieve+reprieved+reprieves+reprieving+reprimand+reprint+reprinted+reprinting+reprints+reprisal+reprisals+reproach+reproached+reproaches+reproaching+reprobate+reproduce+reproduced+reproducer+reproducers+reproduces+reproducibilities+reproducibility+reproducible+reproducibly+reproducing+reproduction+reproductions+reprogram+reprogrammed+reprogramming+reprograms+reproof+reprove+reprover+reptile+reptiles+reptilian+republic+republican+republicans+republics+repudiate+repudiated+repudiates+repudiating+repudiation+repudiations+repugnant+repulse+repulsed+repulses+repulsing+repulsion+repulsions+repulsive+reputable+reputably+reputation+reputations+repute+reputed+reputedly+reputes+request+requested+requester+requesters+requesting+requests+require+required+requirement+requirements+requires+requiring+requisite+requisites+requisition+requisitioned+requisitioning+requisitions+reread+reregister+reroute+rerouted+reroutes+rerouting+rerun+reruns+reschedule+rescind+rescue+rescued+rescuer+rescuers+rescues+rescuing+research+researched+researcher+researchers+researches+researching+reselect+reselected+reselecting+reselects+resell+reselling+resemblance+resemblances+resemble+resembled+resembles+resembling+resent+resented+resentful+resentfully+resenting+resentment+resents+reserpine+reservation+reservations+reserve+reserved+reserver+reserves+reserving+reservoir+reservoirs+reset+resets+resetting+resettings+reside+resided+residence+residences+resident+residential+residentially+residents+resides+residing+residual+residue+residues+resign+resignation+resignations+resigned+resigning+resigns+resilient+resin+resins+resist+resistable+resistance+resistances+resistant+resistantly+resisted+resistible+resisting+resistive+resistivity+resistor+resistors+resists+resolute+resolutely+resoluteness+resolution+resolutions+resolvable+resolve+resolved+resolver+resolvers+resolves+resolving+resonance+resonances+resonant+resonate+resort+resorted+resorting+resorts+resound+resounding+resounds+resource+resourceful+resourcefully+resourcefulness+resources+respect+respectability+respectable+respectably+respected+respecter+respectful+respectfully+respectfulness+respecting+respective+respectively+respects+respiration+respirator+respiratory+respite+resplendent+resplendently+respond+responded+respondent+respondents+responder+responding+responds+response+responses+responsibilities+responsibility+responsible+responsibleness+responsibly+responsive+responsively+responsiveness+rest+restart+restarted+restarting+restarts+restate+restated+restatement+restates+restating+restaurant+restaurants+restaurateur+rested+restful+restfully+restfulness+resting+restitution+restive+restless+restlessly+restlessness+restoration+restorations+restore+restored+restorer+restorers+restores+restoring+restrain+restrained+restrainer+restrainers+restraining+restrains+restraint+restraints+restrict+restricted+restricting+restriction+restrictions+restrictive+restrictively+restricts+restroom+restructure+restructured+restructures+restructuring+rests+result+resultant+resultantly+resultants+resulted+resulting+results+resumable+resume+resumed+resumes+resuming+resumption+resumptions+resurgent+resurrect+resurrected+resurrecting+resurrection+resurrections+resurrector+resurrectors+resurrects+resuscitate+resynchronization+resynchronize+resynchronized+resynchronizing+retail+retailer+retailers+retailing+retain+retained+retainer+retainers+retaining+retainment+retains+retaliate+retaliation+retaliatory+retard+retarded+retarder+retarding+retch+retention+retentions+retentive+retentively+retentiveness+reticle+reticles+reticular+reticulate+reticulated+reticulately+reticulates+reticulating+reticulation+retina+retinal+retinas+retinue+retire+retired+retiree+retirement+retirements+retires+retiring+retort+retorted+retorts+retrace+retraced+retraces+retracing+retract+retracted+retracting+retraction+retractions+retracts+retrain+retrained+retraining+retrains+retranslate+retranslated+retransmission+retransmissions+retransmit+retransmits+retransmitted+retransmitting+retreat+retreated+retreating+retreats+retribution+retried+retrier+retriers+retries+retrievable+retrieval+retrievals+retrieve+retrieved+retriever+retrievers+retrieves+retrieving+retroactive+retroactively+retrofit+retrofitting+retrograde+retrospect+retrospection+retrospective+retry+retrying+return+returnable+returned+returner+returning+returns+retype+retyped+retypes+retyping+reunion+reunions+reunite+reunited+reuniting+reusable+reuse+reused+reuses+reusing+revamp+revamped+revamping+revamps+reveal+revealed+revealing+reveals+revel+revelation+revelations+reveled+reveler+reveling+revelry+revels+revenge+revenger+revenue+revenuers+revenues+reverberate+revere+revered+reverence+reverend+reverends+reverent+reverently+reveres+reverie+reverified+reverifies+reverify+reverifying+revering+reversal+reversals+reverse+reversed+reversely+reverser+reverses+reversible+reversing+reversion+revert+reverted+reverting+reverts+review+reviewed+reviewer+reviewers+reviewing+reviews+revile+reviled+reviler+reviling+revise+revised+reviser+revises+revising+revision+revisionary+revisions+revisit+revisited+revisiting+revisits+revival+revivals+revive+revived+reviver+revives+reviving+revocable+revocation+revoke+revoked+revoker+revokes+revoking+revolt+revolted+revolter+revolting+revoltingly+revolts+revolution+revolutionaries+revolutionary+revolutionize+revolutionized+revolutionizer+revolutions+revolve+revolved+revolver+revolvers+revolves+revolving+revulsion+reward+rewarded+rewarding+rewardingly+rewards+rewind+rewinding+rewinds+rewire+rework+reworked+reworking+reworks+rewound+rewrite+rewrites+rewriting+rewritten+rhapsody+rhesus+rhetoric+rheumatic+rheumatism+rhinestone+rhino+rhinoceros+rho+rhododendron+rhombic+rhombus+rhubarb+rhyme+rhymed+rhymes+rhyming+rhythm+rhythmic+rhythmically+rhythms+rib+ribald+ribbed+ribbing+ribbon+ribbons+riboflavin+ribonucleic+ribs+rice+rich+richer+riches+richest+richly+richness+rickets+rickety+rickshaw+rickshaws+ricochet+rid+riddance+ridden+ridding+riddle+riddled+riddles+riddling+ride+rider+riders+rides+ridge+ridgepole+ridges+ridicule+ridiculed+ridicules+ridiculing+ridiculous+ridiculously+ridiculousness+riding+rids+rifle+rifled+rifleman+rifler+rifles+rifling+rift+rig+rigging+right+righted+righteous+righteously+righteousness+righter+rightful+rightfully+rightfulness+righting+rightly+rightmost+rightness+rights+rightward+rigid+rigidity+rigidly+rigor+rigorous+rigorously+rigors+rigs+rill+rim+rime+rims+rind+rinds+ring+ringed+ringer+ringers+ringing+ringingly+ringings+rings+ringside+rink+rinse+rinsed+rinser+rinses+rinsing+riot+rioted+rioter+rioters+rioting+riotous+riots+rip+ripe+ripely+ripen+ripeness+ripoff+ripped+ripping+ripple+rippled+ripples+rippling+rips+rise+risen+riser+risers+rises+rising+risings+risk+risked+risking+risks+risky+rite+rites+ritual+ritually+rituals+rival+rivaled+rivalled+rivalling+rivalries+rivalry+rivals+river+riverbank+riverfront+rivers+riverside+rivet+riveter+rivets+rivulet+rivulets+roach+road+roadbed+roadblock+roads+roadside+roadster+roadsters+roadway+roadways+roam+roamed+roaming+roams+roar+roared+roarer+roaring+roars+roast+roasted+roaster+roasting+roasts+rob+robbed+robber+robberies+robbers+robbery+robbing+robe+robed+robes+robin+robing+robins+robot+robotic+robotics+robots+robs+robust+robustly+robustness+rock+rockabye+rocked+rocker+rockers+rocket+rocketed+rocketing+rockets+rocking+rocks+rocky+rod+rode+rodent+rodents+rodeo+rods+roe+rogue+rogues+role+roles+roll+rollback+rolled+roller+rollers+rolling+rolls+romance+romancer+romancers+romances+romancing+romantic+romantics+romp+romped+romper+romping+romps+roof+roofed+roofer+roofing+roofs+rooftop+rook+rookie+room+roomed+roomer+roomers+roomful+rooming+roommate+rooms+roomy+roost+rooster+roosters+root+rooted+rooter+rooting+roots+rope+roped+roper+ropers+ropes+roping+rosary+rosebud+rosebuds+rosebush+rosemary+roses+rosette+rosiness+roster+rostrum+rosy+rot+rotary+rotate+rotated+rotates+rotating+rotation+rotational+rotations+rotator+rotor+rots+rotten+rottenness+rotting+rotund+rotunda+rouge+rough+roughed+roughen+rougher+roughest+roughly+roughneck+roughness+roulette+round+roundabout+rounded+roundedness+rounder+roundest+roundhead+roundhouse+rounding+roundly+roundness+roundoff+rounds+roundtable+roundup+roundworm+rouse+roused+rouses+rousing+roustabout+rout+route+routed+router+routers+routes+routine+routinely+routines+routing+routings+rove+roved+rover+roves+roving+row+rowboat+rowdy+rowed+rower+rowing+rows+royal+royalist+royalists+royally+royalties+royalty+rub+rubbed+rubber+rubbers+rubbery+rubbing+rubbish+rubble+rubdown+rubies+ruble+rubles+rubout+rubs+ruby+rudder+rudders+ruddiness+ruddy+rude+rudely+rudeness+rudiment+rudimentary+rudiments+rue+ruefully+ruffian+ruffianly+ruffians+ruffle+ruffled+ruffles+rug+rugged+ruggedly+ruggedness+rugs+ruin+ruination+ruinations+ruined+ruining+ruinous+ruinously+ruins+rule+ruled+ruler+rulers+rules+ruling+rulings+rum+rumble+rumbled+rumbler+rumbles+rumbling+rumen+rummage+rummy+rumor+rumored+rumors+rump+rumple+rumpled+rumply+rumpus+run+runaway+rundown+rung+rungs+runnable+runner+runners+running+runoff+runs+runt+runtime+rupee+rupture+ruptured+ruptures+rupturing+rural+rurally+rush+rushed+rusher+rushes+rushing+russet+rust+rusted+rustic+rusticate+rusticated+rusticates+rusticating+rustication+rusting+rustle+rustled+rustler+rustlers+rustling+rusts+rusty+rut+ruthless+ruthlessly+ruthlessness+ruts+rye+sabbath+sabbatical+saber+sabers+sable+sables+sabotage+sack+sacker+sacking+sacks+sacrament+sacred+sacredly+sacredness+sacrifice+sacrificed+sacrificer+sacrificers+sacrifices+sacrificial+sacrificially+sacrificing+sacrilege+sacrilegious+sacrosanct+sad+sadden+saddened+saddens+sadder+saddest+saddle+saddlebag+saddled+saddles+sadism+sadist+sadistic+sadistically+sadists+sadly+sadness+safari+safe+safeguard+safeguarded+safeguarding+safeguards+safekeeping+safely+safeness+safer+safes+safest+safeties+safety+saffron+sag+saga+sagacious+sagacity+sage+sagebrush+sagely+sages+sagging+sagittal+sags+saguaro+said+sail+sailboat+sailed+sailfish+sailing+sailor+sailorly+sailors+sails+saint+sainted+sainthood+saintly+saints+sake+sakes+salable+salad+salads+salamander+salami+salaried+salaries+salary+sale+sales+salesgirl+saleslady+salesman+salesmen+salesperson+salient+saline+saliva+salivary+salivate+sallies+sallow+sallying+salmon+salon+salons+saloon+saloons+salt+salted+salter+salters+saltier+saltiest+saltiness+salting+salts+salty+salutary+salutation+salutations+salute+saluted+salutes+saluting+salvage+salvaged+salvager+salvages+salvaging+salvation+salve+salver+salves+same+sameness+sample+sampled+sampler+samplers+samples+sampling+samplings+sanatoria+sanatorium+sanctification+sanctified+sanctify+sanctimonious+sanction+sanctioned+sanctioning+sanctions+sanctity+sanctuaries+sanctuary+sanctum+sand+sandal+sandals+sandbag+sanded+sander+sanding+sandman+sandpaper+sands+sandstone+sandwich+sandwiches+sandy+sane+sanely+saner+sanest+sang+sanguine+sanitarium+sanitary+sanitation+sanity+sank+sap+sapiens+sapling+saplings+sapphire+saps+sapsucker+sarcasm+sarcasms+sarcastic+sardine+sardonic+sari+sash+sat+satanic+satchel+satchels+sate+sated+satellite+satellites+sates+satin+sating+satire+satires+satiric+satisfaction+satisfactions+satisfactorily+satisfactory+satisfiability+satisfiable+satisfied+satisfies+satisfy+satisfying+saturate+saturated+saturates+saturating+saturation+satyr+sauce+saucepan+saucepans+saucer+saucers+sauces+saucy+saunter+sausage+sausages+savage+savaged+savagely+savageness+savager+savagers+savages+savaging+save+saved+saver+savers+saves+saving+savings+savior+saviors+savor+savored+savoring+savors+savory+saw+sawdust+sawed+sawfish+sawing+sawmill+sawmills+saws+sawtooth+sax+saxophone+say+sayer+sayers+saying+sayings+says+scab+scabbard+scabbards+scabrous+scaffold+scaffolding+scaffoldings+scaffolds+scalable+scalar+scalars+scald+scalded+scalding+scale+scaled+scales+scaling+scalings+scallop+scalloped+scallops+scalp+scalps+scaly+scamper+scampering+scampers+scan+scandal+scandalous+scandals+scanned+scanner+scanners+scanning+scans+scant+scantier+scantiest+scantily+scantiness+scantly+scanty+scapegoat+scar+scarce+scarcely+scarceness+scarcer+scarcity+scare+scarecrow+scared+scares+scarf+scaring+scarlet+scars+scarves+scary+scatter+scatterbrain+scattered+scattering+scatters+scenario+scenarios+scene+scenery+scenes+scenic+scent+scented+scents+scepter+scepters+schedulable+schedule+scheduled+scheduler+schedulers+schedules+scheduling+schema+schemas+schemata+schematic+schematically+schematics+scheme+schemed+schemer+schemers+schemes+scheming+schism+schizophrenia+scholar+scholarly+scholars+scholarship+scholarships+scholastic+scholastically+scholastics+school+schoolboy+schoolboys+schooled+schooler+schoolers+schoolhouse+schoolhouses+schooling+schoolmaster+schoolmasters+schoolroom+schoolrooms+schools+schooner+science+sciences+scientific+scientifically+scientist+scientists+scissor+scissored+scissoring+scissors+sclerosis+sclerotic+scoff+scoffed+scoffer+scoffing+scoffs+scold+scolded+scolding+scolds+scoop+scooped+scooping+scoops+scoot+scope+scoped+scopes+scoping+scorch+scorched+scorcher+scorches+scorching+score+scoreboard+scorecard+scored+scorer+scorers+scores+scoring+scorings+scorn+scorned+scorner+scornful+scornfully+scorning+scorns+scorpion+scorpions+scotch+scoundrel+scoundrels+scour+scoured+scourge+scouring+scours+scout+scouted+scouting+scouts+scow+scowl+scowled+scowling+scowls+scram+scramble+scrambled+scrambler+scrambles+scrambling+scrap+scrape+scraped+scraper+scrapers+scrapes+scraping+scrapings+scrapped+scraps+scratch+scratched+scratcher+scratchers+scratches+scratching+scratchy+scrawl+scrawled+scrawling+scrawls+scrawny+scream+screamed+screamer+screamers+screaming+screams+screech+screeched+screeches+screeching+screen+screened+screening+screenings+screenplay+screens+screw+screwball+screwdriver+screwed+screwing+screws+scribble+scribbled+scribbler+scribbles+scribe+scribes+scribing+scrimmage+script+scripts+scripture+scriptures+scroll+scrolled+scrolling+scrolls+scrounge+scrub+scrumptious+scruple+scrupulous+scrupulously+scrutinize+scrutinized+scrutinizing+scrutiny+scuba+scud+scuffle+scuffled+scuffles+scuffling+sculpt+sculpted+sculptor+sculptors+sculpts+sculpture+sculptured+sculptures+scurried+scurry+scurvy+scuttle+scuttled+scuttles+scuttling+scythe+scythes+sea+seaboard+seacoast+seacoasts+seafood+seagull+seahorse+seal+sealed+sealer+sealing+seals+sealy+seam+seaman+seamed+seamen+seaming+seams+seamy+seaport+seaports+sear+search+searched+searcher+searchers+searches+searching+searchingly+searchings+searchlight+seared+searing+searingly+seas+seashore+seashores+seaside+season+seasonable+seasonably+seasonal+seasonally+seasoned+seasoner+seasoners+seasoning+seasonings+seasons+seat+seated+seating+seats+seaward+seaweed+secant+secede+seceded+secedes+seceding+secession+seclude+secluded+seclusion+second+secondaries+secondarily+secondary+seconded+seconder+seconders+secondhand+seconding+secondly+seconds+secrecy+secret+secretarial+secretariat+secretaries+secretary+secrete+secreted+secretes+secreting+secretion+secretions+secretive+secretively+secretly+secrets+sect+sectarian+section+sectional+sectioned+sectioning+sections+sector+sectors+sects+secular+secure+secured+securely+secures+securing+securings+securities+security+sedan+sedate+sedge+sediment+sedimentary+sediments+sedition+seditious+seduce+seduced+seducer+seducers+seduces+seducing+seduction+seductive+see+seed+seeded+seeder+seeders+seeding+seedings+seedling+seedlings+seeds+seedy+seeing+seek+seeker+seekers+seeking+seeks+seem+seemed+seeming+seemingly+seemly+seems+seen+seep+seepage+seeped+seeping+seeps+seer+seers+seersucker+sees+seethe+seethed+seethes+seething+segment+segmentation+segmentations+segmented+segmenting+segments+segregate+segregated+segregates+segregating+segregation+seismic+seismograph+seismology+seize+seized+seizes+seizing+seizure+seizures+seldom+select+selected+selecting+selection+selections+selective+selectively+selectivity+selectman+selectmen+selector+selectors+selects+selenium+self+selfish+selfishly+selfishness+selfsame+sell+seller+sellers+selling+sellout+sells+seltzer+selves+semantic+semantical+semantically+semanticist+semanticists+semantics+semaphore+semaphores+semblance+semester+semesters+semi+semiautomated+semicolon+semicolons+semiconductor+semiconductors+seminal+seminar+seminarian+seminaries+seminars+seminary+semipermanent+semipermanently+senate+senates+senator+senatorial+senators+send+sender+senders+sending+sends+senile+senior+seniority+seniors+sensation+sensational+sensationally+sensations+sense+sensed+senseless+senselessly+senselessness+senses+sensibilities+sensibility+sensible+sensibly+sensing+sensitive+sensitively+sensitiveness+sensitives+sensitivities+sensitivity+sensor+sensors+sensory+sensual+sensuous+sent+sentence+sentenced+sentences+sentencing+sentential+sentiment+sentimental+sentimentally+sentiments+sentinel+sentinels+sentries+sentry+separable+separate+separated+separately+separateness+separates+separating+separation+separations+separator+separators+sepia+sept+sepulcher+sepulchers+sequel+sequels+sequence+sequenced+sequencer+sequencers+sequences+sequencing+sequencings+sequential+sequentiality+sequentialize+sequentialized+sequentializes+sequentializing+sequentially+sequester+serendipitous+serendipity+serene+serenely+serenity+serf+serfs+sergeant+sergeants+serial+serializability+serializable+serialization+serializations+serialize+serialized+serializes+serializing+serially+serials+series+serif+serious+seriously+seriousness+sermon+sermons+serpent+serpentine+serpents+serum+serums+servant+servants+serve+served+server+servers+serves+service+serviceability+serviceable+serviced+serviceman+servicemen+services+servicing+servile+serving+servings+servitude+servo+servomechanism+sesame+session+sessions+set+setback+sets+settable+setter+setters+setting+settings+settle+settled+settlement+settlements+settler+settlers+settles+settling+setup+setups+seven+sevenfold+sevens+seventeen+seventeens+seventeenth+seventh+seventies+seventieth+seventy+sever+several+severalfold+severally+severance+severe+severed+severely+severer+severest+severing+severities+severity+severs+sew+sewage+sewed+sewer+sewers+sewing+sews+sex+sexed+sexes+sexist+sextet+sextillion+sexton+sextuple+sextuplet+sexual+sexuality+sexually+sexy+shabby+shack+shacked+shackle+shackled+shackles+shackling+shacks+shade+shaded+shades+shadier+shadiest+shadily+shadiness+shading+shadings+shadow+shadowed+shadowing+shadows+shadowy+shady+shaft+shafts+shaggy+shakable+shakably+shake+shakedown+shaken+shaker+shakers+shakes+shakiness+shaking+shaky+shale+shall+shallow+shallower+shallowly+shallowness+sham+shambles+shame+shamed+shameful+shamefully+shameless+shamelessly+shames+shaming+shampoo+shamrock+shams+shanties+shanty+shape+shaped+shapeless+shapelessly+shapelessness+shapely+shaper+shapers+shapes+shaping+sharable+shard+share+shareable+sharecropper+sharecroppers+shared+shareholder+shareholders+sharer+sharers+shares+sharing+shark+sharks+sharp+sharpen+sharpened+sharpening+sharpens+sharper+sharpest+sharply+sharpness+sharpshoot+shatter+shattered+shattering+shatterproof+shatters+shave+shaved+shaven+shaves+shaving+shavings+shawl+shawls+she+sheaf+shear+sheared+shearing+shears+sheath+sheathing+sheaths+sheaves+shed+shedding+sheds+sheen+sheep+sheepskin+sheer+sheered+sheet+sheeted+sheeting+sheets+sheik+shelf+shell+shelled+sheller+shelling+shells+shelter+sheltered+sheltering+shelters+shelve+shelved+shelves+shelving+shenanigan+shepherd+shepherds+sherbet+sheriff+sheriffs+sherry+shibboleth+shied+shield+shielded+shielding+shies+shift+shifted+shifter+shifters+shiftier+shiftiest+shiftily+shiftiness+shifting+shifts+shifty+shill+shilling+shillings+shimmer+shimmering+shin+shinbone+shine+shined+shiner+shiners+shines+shingle+shingles+shining+shiningly+shiny+ship+shipboard+shipbuilding+shipmate+shipment+shipments+shipped+shipper+shippers+shipping+ships+shipshape+shipwreck+shipwrecked+shipwrecks+shipyard+shire+shirk+shirker+shirking+shirks+shirt+shirting+shirts+shit+shiver+shivered+shiverer+shivering+shivers+shoal+shoals+shock+shocked+shocker+shockers+shocking+shockingly+shocks+shod+shoddy+shoe+shoed+shoehorn+shoeing+shoelace+shoemaker+shoes+shoestring+shone+shook+shoot+shooter+shooters+shooting+shootings+shoots+shop+shopkeeper+shopkeepers+shopped+shopper+shoppers+shopping+shops+shopworn+shore+shoreline+shores+shorn+short+shortage+shortages+shortcoming+shortcomings+shortcut+shortcuts+shorted+shorten+shortened+shortening+shortens+shorter+shortest+shortfall+shorthand+shorthanded+shorting+shortish+shortly+shortness+shorts+shortsighted+shortstop+shot+shotgun+shotguns+shots+should+shoulder+shouldered+shouldering+shoulders+shout+shouted+shouter+shouters+shouting+shouts+shove+shoved+shovel+shoveled+shovels+shoves+shoving+show+showboat+showcase+showdown+showed+shower+showered+showering+showers+showing+showings+shown+showpiece+showroom+shows+showy+shrank+shrapnel+shred+shredder+shredding+shreds+shrew+shrewd+shrewdest+shrewdly+shrewdness+shrews+shriek+shrieked+shrieking+shrieks+shrill+shrilled+shrilling+shrillness+shrilly+shrimp+shrine+shrines+shrink+shrinkable+shrinkage+shrinking+shrinks+shrivel+shriveled+shroud+shrouded+shrub+shrubbery+shrubs+shrug+shrugs+shrunk+shrunken+shudder+shuddered+shuddering+shudders+shuffle+shuffleboard+shuffled+shuffles+shuffling+shun+shuns+shunt+shut+shutdown+shutdowns+shutoff+shutout+shuts+shutter+shuttered+shutters+shutting+shuttle+shuttlecock+shuttled+shuttles+shuttling+shy+shyly+shyness+sibling+siblings+sick+sicken+sicker+sickest+sickle+sickly+sickness+sicknesses+sickroom+side+sidearm+sideband+sideboard+sideboards+sideburns+sidecar+sided+sidelight+sidelights+sideline+sidereal+sides+sidesaddle+sideshow+sidestep+sidetrack+sidewalk+sidewalks+sideways+sidewise+siding+sidings+siege+sieges+sierra+sieve+sieves+sift+sifted+sifter+sifting+sigh+sighed+sighing+sighs+sight+sighted+sighting+sightings+sightly+sights+sightseeing+sigma+sign+signal+signaled+signaling+signalled+signalling+signally+signals+signature+signatures+signed+signer+signers+signet+significance+significant+significantly+significants+signification+signified+signifies+signify+signifying+signing+signs+silence+silenced+silencer+silencers+silences+silencing+silent+silently+silhouette+silhouetted+silhouettes+silica+silicate+silicon+silicone+silk+silken+silkier+silkiest+silkily+silks+silky+sill+silliest+silliness+sills+silly+silo+silt+silted+silting+silts+silver+silvered+silvering+silvers+silversmith+silverware+silvery+similar+similarities+similarity+similarly+simile+similitude+simmer+simmered+simmering+simmers+simple+simpleminded+simpleness+simpler+simplest+simpleton+simplex+simplicities+simplicity+simplification+simplifications+simplified+simplifier+simplifiers+simplifies+simplify+simplifying+simplistic+simply+simulate+simulated+simulates+simulating+simulation+simulations+simulator+simulators+simulcast+simultaneity+simultaneous+simultaneously+since+sincere+sincerely+sincerest+sincerity+sine+sines+sinew+sinews+sinewy+sinful+sinfully+sinfulness+sing+singable+singe+singed+singer+singers+singing+singingly+single+singled+singlehanded+singleness+singles+singlet+singleton+singletons+singling+singly+sings+singsong+singular+singularities+singularity+singularly+sinister+sink+sinked+sinker+sinkers+sinkhole+sinking+sinks+sinned+sinner+sinners+sinning+sins+sinuous+sinus+sinusoid+sinusoidal+sinusoids+sip+siphon+siphoning+sipping+sips+sir+sire+sired+siren+sirens+sires+sirs+sirup+sister+sisterly+sisters+sit+site+sited+sites+siting+sits+sitter+sitters+sitting+sittings+situ+situate+situated+situates+situating+situation+situational+situationally+situations+six+sixes+sixfold+sixgun+sixpence+sixteen+sixteens+sixteenth+sixth+sixties+sixtieth+sixty+sizable+size+sized+sizes+sizing+sizings+sizzle+skate+skated+skater+skaters+skates+skating+skeletal+skeleton+skeletons+skeptic+skeptical+skeptically+skepticism+skeptics+sketch+sketchbook+sketched+sketches+sketchily+sketching+sketchpad+sketchy+skew+skewed+skewer+skewers+skewing+skews+ski+skid+skidding+skied+skies+skiff+skiing+skill+skilled+skillet+skillful+skillfully+skillfulness+skills+skim+skimmed+skimming+skimp+skimped+skimping+skimps+skimpy+skims+skin+skindive+skinned+skinner+skinners+skinning+skinny+skins+skip+skipped+skipper+skippers+skipping+skips+skirmish+skirmished+skirmisher+skirmishers+skirmishes+skirmishing+skirt+skirted+skirting+skirts+skis+skit+skulk+skulked+skulker+skulking+skulks+skull+skullcap+skullduggery+skulls+skunk+skunks+sky+skyhook+skyjack+skylark+skylarking+skylarks+skylight+skylights+skyline+skyrockets+skyscraper+skyscrapers+slab+slack+slacken+slacker+slacking+slackly+slackness+slacks+slain+slam+slammed+slamming+slams+slander+slanderer+slanderous+slanders+slang+slant+slanted+slanting+slants+slap+slapped+slapping+slaps+slapstick+slash+slashed+slashes+slashing+slat+slate+slated+slater+slates+slats+slaughter+slaughtered+slaughterhouse+slaughtering+slaughters+slave+slaver+slavery+slaves+slavish+slay+slayer+slayers+slaying+slays+sled+sledding+sledge+sledgehammer+sledges+sleds+sleek+sleep+sleeper+sleepers+sleepily+sleepiness+sleeping+sleepless+sleeplessly+sleeplessness+sleeps+sleepwalk+sleepy+sleet+sleeve+sleeves+sleigh+sleighs+sleight+slender+slenderer+slept+sleuth+slew+slewing+slice+sliced+slicer+slicers+slices+slicing+slick+slicker+slickers+slicks+slid+slide+slider+sliders+slides+sliding+slight+slighted+slighter+slightest+slighting+slightly+slightness+slights+slim+slime+slimed+slimly+slimy+sling+slinging+slings+slingshot+slip+slippage+slipped+slipper+slipperiness+slippers+slippery+slipping+slips+slit+slither+slits+sliver+slob+slogan+slogans+sloop+slop+slope+sloped+sloper+slopers+slopes+sloping+slopped+sloppiness+slopping+sloppy+slops+slot+sloth+slothful+sloths+slots+slotted+slotting+slouch+slouched+slouches+slouching+slow+slowdown+slowed+slower+slowest+slowing+slowly+slowness+slows+sludge+slug+sluggish+sluggishly+sluggishness+slugs+sluice+slum+slumber+slumbered+slumming+slump+slumped+slumps+slums+slung+slur+slurp+slurring+slurry+slurs+sly+slyly+smack+smacked+smacking+smacks+small+smaller+smallest+smallish+smallness+smallpox+smalltime+smart+smarted+smarter+smartest+smartly+smartness+smash+smashed+smasher+smashers+smashes+smashing+smashingly+smattering+smear+smeared+smearing+smears+smell+smelled+smelling+smells+smelly+smelt+smelter+smelts+smile+smiled+smiles+smiling+smilingly+smirk+smite+smith+smithereens+smiths+smithy+smitten+smock+smocking+smocks+smog+smokable+smoke+smoked+smoker+smokers+smokes+smokescreen+smokestack+smokies+smoking+smoky+smolder+smoldered+smoldering+smolders+smooch+smooth+smoothbore+smoothed+smoother+smoothes+smoothest+smoothing+smoothly+smoothness+smote+smother+smothered+smothering+smothers+smudge+smug+smuggle+smuggled+smuggler+smugglers+smuggles+smuggling+smut+smutty+snack+snafu+snag+snail+snails+snake+snaked+snakelike+snakes+snap+snapdragon+snapped+snapper+snappers+snappily+snapping+snappy+snaps+snapshot+snapshots+snare+snared+snares+snaring+snark+snarl+snarled+snarling+snatch+snatched+snatches+snatching+snazzy+sneak+sneaked+sneaker+sneakers+sneakier+sneakiest+sneakily+sneakiness+sneaking+sneaks+sneaky+sneer+sneered+sneering+sneers+sneeze+sneezed+sneezes+sneezing+sniff+sniffed+sniffing+sniffle+sniffs+snifter+snigger+snip+snipe+snippet+snivel+snob+snobbery+snobbish+snoop+snooped+snooping+snoops+snoopy+snore+snored+snores+snoring+snorkel+snort+snorted+snorting+snorts+snotty+snout+snouts+snow+snowball+snowed+snowfall+snowflake+snowier+snowiest+snowily+snowing+snowman+snowmen+snows+snowshoe+snowshoes+snowstorm+snowy+snub+snuff+snuffed+snuffer+snuffing+snuffs+snug+snuggle+snuggled+snuggles+snuggling+snugly+snugness+so+soak+soaked+soaking+soaks+soap+soaped+soaping+soaps+soapy+soar+soared+soaring+soars+sob+sobbing+sober+sobered+sobering+soberly+soberness+sobers+sobriety+sobs+soccer+sociability+sociable+sociably+social+socialism+socialist+socialists+socialize+socialized+socializes+socializing+socially+societal+societies+society+socioeconomic+sociological+sociologically+sociologist+sociologists+sociology+sock+socked+socket+sockets+socking+socks+sod+soda+sodium+sodomy+sods+sofa+sofas+soft+softball+soften+softened+softening+softens+softer+softest+softly+softness+software+softwares+soggy+soil+soiled+soiling+soils+soiree+sojourn+sojourner+sojourners+solace+solaced+solar+sold+solder+soldered+soldier+soldiering+soldierly+soldiers+sole+solely+solemn+solemnity+solemnly+solemnness+solenoid+soles+solicit+solicitation+solicited+soliciting+solicitor+solicitous+solicits+solicitude+solid+solidarity+solidification+solidified+solidifies+solidify+solidifying+solidity+solidly+solidness+solids+soliloquy+solitaire+solitary+solitude+solitudes+solo+solos+solstice+solubility+soluble+solution+solutions+solvable+solve+solved+solvent+solvents+solver+solvers+solves+solving+somatic+somber+somberly+some+somebody+someday+somehow+someone+someplace+somersault+something+sometime+sometimes+somewhat+somewhere+sommelier+somnolent+son+sonar+sonata+song+songbook+songs+sonic+sonnet+sonnets+sonny+sons+soon+sooner+soonest+soot+sooth+soothe+soothed+soother+soothes+soothing+soothsayer+sophisticated+sophistication+sophistry+sophomore+sophomores+soprano+sorcerer+sorcerers+sorcery+sordid+sordidly+sordidness+sore+sorely+soreness+sorer+sores+sorest+sorghum+sorority+sorrel+sorrier+sorriest+sorrow+sorrowful+sorrowfully+sorrows+sorry+sort+sorted+sorter+sorters+sortie+sorting+sorts+sought+soul+soulful+souls+sound+sounded+sounder+soundest+sounding+soundings+soundly+soundness+soundproof+sounds+soup+souped+soups+sour+source+sources+sourdough+soured+sourer+sourest+souring+sourly+sourness+sours+south+southbound+southeast+southeastern+southern+southerner+southerners+southernmost+southland+southpaw+southward+southwest+southwestern+souvenir+sovereign+sovereigns+sovereignty+soviet+soviets+sow+sown+soy+soya+soybean+spa+space+spacecraft+spaced+spacer+spacers+spaces+spaceship+spaceships+spacesuit+spacing+spacings+spacious+spaded+spades+spading+span+spandrel+spaniel+spank+spanked+spanking+spanks+spanned+spanner+spanners+spanning+spans+spare+spared+sparely+spareness+sparer+spares+sparest+sparing+sparingly+spark+sparked+sparking+sparkle+sparkling+sparks+sparring+sparrow+sparrows+sparse+sparsely+sparseness+sparser+sparsest+spasm+spastic+spat+spate+spates+spatial+spatially+spatter+spattered+spatula+spawn+spawned+spawning+spawns+spayed+speak+speakable+speakeasy+speaker+speakers+speaking+speaks+spear+speared+spearmint+spears+spec+special+specialist+specialists+specialization+specializations+specialize+specialized+specializes+specializing+specially+specials+specialties+specialty+specie+species+specifiable+specific+specifically+specification+specifications+specificity+specifics+specified+specifier+specifiers+specifies+specify+specifying+specimen+specimens+specious+speck+speckle+speckled+speckles+specks+spectacle+spectacled+spectacles+spectacular+spectacularly+spectator+spectators+specter+specters+spectra+spectral+spectrogram+spectrograms+spectrograph+spectrographic+spectrography+spectrometer+spectrophotometer+spectrophotometry+spectroscope+spectroscopic+spectroscopy+spectrum+speculate+speculated+speculates+speculating+speculation+speculations+speculative+speculator+speculators+sped+speech+speeches+speechless+speechlessness+speed+speedboat+speeded+speeder+speeders+speedily+speeding+speedometer+speeds+speedup+speedups+speedy+spell+spellbound+spelled+speller+spellers+spelling+spellings+spells+spend+spender+spenders+spending+spends+spent+sperm+sphere+spheres+spherical+spherically+spheroid+spheroidal+sphinx+spice+spiced+spices+spiciness+spicy+spider+spiders+spidery+spies+spigot+spike+spiked+spikes+spill+spilled+spiller+spilling+spills+spilt+spin+spinach+spinal+spinally+spindle+spindled+spindling+spine+spinnaker+spinner+spinners+spinning+spinoff+spins+spinster+spiny+spiral+spiraled+spiraling+spirally+spire+spires+spirit+spirited+spiritedly+spiriting+spirits+spiritual+spiritually+spirituals+spit+spite+spited+spiteful+spitefully+spitefulness+spites+spitfire+spiting+spits+spitting+spittle+splash+splashed+splashes+splashing+splashy+spleen+splendid+splendidly+splendor+splenetic+splice+spliced+splicer+splicers+splices+splicing+splicings+spline+splines+splint+splinter+splintered+splinters+splintery+split+splits+splitter+splitters+splitting+splurge+spoil+spoilage+spoiled+spoiler+spoilers+spoiling+spoils+spoke+spoked+spoken+spokes+spokesman+spokesmen+sponge+sponged+sponger+spongers+sponges+sponging+spongy+sponsor+sponsored+sponsoring+sponsors+sponsorship+spontaneity+spontaneous+spontaneously+spoof+spook+spooky+spool+spooled+spooler+spoolers+spooling+spools+spoon+spooned+spoonful+spooning+spoons+sporadic+spore+spores+sport+sported+sporting+sportingly+sportive+sports+sportsman+sportsmen+sportswear+sportswriter+sportswriting+sporty+spot+spotless+spotlessly+spotlight+spots+spotted+spotter+spotters+spotting+spotty+spouse+spouses+spout+spouted+spouting+spouts+sprain+sprang+sprawl+sprawled+sprawling+sprawls+spray+sprayed+sprayer+spraying+sprays+spread+spreader+spreaders+spreading+spreadings+spreads+spreadsheet+spree+sprees+sprig+sprightly+spring+springboard+springer+springers+springier+springiest+springiness+springing+springs+springtime+springy+sprinkle+sprinkled+sprinkler+sprinkles+sprinkling+sprint+sprinted+sprinter+sprinters+sprinting+sprints+sprite+sprocket+sprout+sprouted+sprouting+spruce+spruced+sprung+spun+spunk+spur+spurious+spurn+spurned+spurning+spurns+spurs+spurt+spurted+spurting+spurts+sputter+sputtered+spy+spyglass+spying+squabble+squabbled+squabbles+squabbling+squad+squadron+squadrons+squads+squalid+squall+squalls+squander+square+squared+squarely+squareness+squarer+squares+squarest+squaring+squash+squashed+squashing+squat+squats+squatting+squaw+squawk+squawked+squawking+squawks+squeak+squeaked+squeaking+squeaks+squeaky+squeal+squealed+squealing+squeals+squeamish+squeeze+squeezed+squeezer+squeezes+squeezing+squelch+squid+squint+squinted+squinting+squire+squires+squirm+squirmed+squirms+squirmy+squirrel+squirreled+squirreling+squirrels+squirt+squishy+stab+stabbed+stabbing+stabile+stabilities+stability+stabilize+stabilized+stabilizer+stabilizers+stabilizes+stabilizing+stable+stabled+stabler+stables+stabling+stably+stabs+stack+stacked+stacking+stacks+stadia+stadium+staff+staffed+staffer+staffers+staffing+staffs+stag+stage+stagecoach+stagecoaches+staged+stager+stagers+stages+stagger+staggered+staggering+staggers+staging+stagnant+stagnate+stagnation+stags+staid+stain+stained+staining+stainless+stains+stair+staircase+staircases+stairs+stairway+stairways+stairwell+stake+staked+stakes+stalactite+stale+stalemate+stalk+stalked+stalking+stall+stalled+stalling+stallings+stallion+stalls+stalwart+stalwartly+stamen+stamens+stamina+stammer+stammered+stammerer+stammering+stammers+stamp+stamped+stampede+stampeded+stampedes+stampeding+stamper+stampers+stamping+stamps+stanch+stanchest+stanchion+stand+standard+standardization+standardize+standardized+standardizes+standardizing+standardly+standards+standby+standing+standings+standoff+standpoint+standpoints+stands+standstill+stanza+stanzas+staphylococcus+staple+stapler+staples+stapling+star+starboard+starch+starched+stardom+stare+stared+starer+stares+starfish+staring+stark+starkly+starlet+starlight+starling+starred+starring+starry+stars+start+started+starter+starters+starting+startle+startled+startles+startling+starts+startup+startups+starvation+starve+starved+starves+starving+state+stated+stately+statement+statements+states+statesman+statesmanlike+statesmen+statewide+static+statically+stating+station+stationary+stationed+stationer+stationery+stationing+stationmaster+stations+statistic+statistical+statistically+statistician+statisticians+statistics+statue+statues+statuesque+statuesquely+statuesqueness+statuette+stature+status+statuses+statute+statutes+statutorily+statutoriness+statutory+staunch+staunchest+staunchly+stave+staved+staves+stay+stayed+staying+stays+stead+steadfast+steadfastly+steadfastness+steadied+steadier+steadies+steadiest+steadily+steadiness+steady+steadying+steak+steaks+steal+stealer+stealing+steals+stealth+stealthily+stealthy+steam+steamboat+steamboats+steamed+steamer+steamers+steaming+steams+steamship+steamships+steamy+steed+steel+steeled+steelers+steeling+steelmaker+steels+steely+steep+steeped+steeper+steepest+steeping+steeple+steeples+steeply+steepness+steeps+steer+steerable+steered+steering+steers+stellar+stem+stemmed+stemming+stems+stench+stenches+stencil+stencils+stenographer+stenographers+stenotype+step+stepchild+stepmother+stepmothers+stepped+stepper+stepping+steps+stepson+stepwise+stereo+stereos+stereoscopic+stereotype+stereotyped+stereotypes+stereotypical+sterile+sterilization+sterilizations+sterilize+sterilized+sterilizer+sterilizes+sterilizing+sterling+stern+sternly+sternness+sterns+stethoscope+stevedore+stew+steward+stewardess+stewards+stewed+stews+stick+sticker+stickers+stickier+stickiest+stickily+stickiness+sticking+stickleback+sticks+sticky+stiff+stiffen+stiffens+stiffer+stiffest+stiffly+stiffness+stiffs+stifle+stifled+stifles+stifling+stigma+stigmata+stile+stiles+stiletto+still+stillbirth+stillborn+stilled+stiller+stillest+stilling+stillness+stills+stilt+stilts+stimulant+stimulants+stimulate+stimulated+stimulates+stimulating+stimulation+stimulations+stimulative+stimuli+stimulus+sting+stinging+stings+stingy+stink+stinker+stinkers+stinking+stinks+stint+stipend+stipends+stipulate+stipulated+stipulates+stipulating+stipulation+stipulations+stir+stirred+stirrer+stirrers+stirring+stirringly+stirrings+stirrup+stirs+stitch+stitched+stitches+stitching+stochastic+stochastically+stock+stockade+stockades+stockbroker+stocked+stocker+stockers+stockholder+stockholders+stocking+stockings+stockpile+stockroom+stocks+stocky+stodgy+stoichiometry+stoke+stole+stolen+stoles+stolid+stomach+stomached+stomacher+stomaches+stomaching+stomp+stoned+stones+stoning+stony+stood+stooge+stool+stoop+stooped+stooping+stoops+stop+stopcock+stopcocks+stopgap+stopover+stoppable+stoppage+stopped+stopper+stoppers+stopping+stops+stopwatch+storage+storages+store+stored+storehouse+storehouses+storekeeper+storeroom+stores+storied+stories+storing+stork+storks+storm+stormed+stormier+stormiest+storminess+storming+storms+stormy+story+storyboard+storyteller+stout+stouter+stoutest+stoutly+stoutness+stove+stoves+stow+stowed+straddle+strafe+straggle+straggled+straggler+stragglers+straggles+straggling+straight+straightaway+straighten+straightened+straightens+straighter+straightest+straightforward+straightforwardly+straightforwardness+straightness+straightway+strain+strained+strainer+strainers+straining+strains+strait+straiten+straits+strand+stranded+stranding+strands+strange+strangely+strangeness+stranger+strangers+strangest+strangle+strangled+strangler+stranglers+strangles+strangling+stranglings+strangulation+strangulations+strap+straps+stratagem+stratagems+strategic+strategies+strategist+strategy+stratification+stratifications+stratified+stratifies+stratify+stratosphere+stratospheric+stratum+straw+strawberries+strawberry+straws+stray+strayed+strays+streak+streaked+streaks+stream+streamed+streamer+streamers+streaming+streamline+streamlined+streamliner+streamlines+streamlining+streams+street+streetcar+streetcars+streeters+streets+strength+strengthen+strengthened+strengthener+strengthening+strengthens+strengths+strenuous+strenuously+streptococcus+stress+stressed+stresses+stressful+stressing+stretch+stretched+stretcher+stretchers+stretches+stretching+strew+strewn+strews+stricken+strict+stricter+strictest+strictly+strictness+stricture+stride+strider+strides+striding+strife+strike+strikebreaker+striker+strikers+strikes+striking+strikingly+string+stringed+stringent+stringently+stringer+stringers+stringier+stringiest+stringiness+stringing+strings+stringy+strip+stripe+striped+stripes+stripped+stripper+strippers+stripping+strips+striptease+strive+striven+strives+striving+strivings+strobe+strobed+strobes+stroboscopic+strode+stroke+stroked+stroker+strokers+strokes+stroking+stroll+strolled+stroller+strolling+strolls+strong+stronger+strongest+stronghold+strongly+strontium+strove+struck+structural+structurally+structure+structured+structurer+structures+structuring+struggle+struggled+struggles+struggling+strung+strut+struts+strutting+strychnine+stub+stubble+stubborn+stubbornly+stubbornness+stubby+stubs+stucco+stuck+stud+student+students+studied+studies+studio+studios+studious+studiously+studs+study+studying+stuff+stuffed+stuffier+stuffiest+stuffing+stuffs+stuffy+stumble+stumbled+stumbles+stumbling+stump+stumped+stumping+stumps+stun+stung+stunning+stunningly+stunt+stunts+stupefy+stupefying+stupendous+stupendously+stupid+stupidest+stupidities+stupidity+stupidly+stupor+sturdiness+sturdy+sturgeon+stutter+style+styled+styler+stylers+styles+styli+styling+stylish+stylishly+stylishness+stylistic+stylistically+stylized+stylus+suave+sub+subatomic+subchannel+subchannels+subclass+subclasses+subcommittees+subcomponent+subcomponents+subcomputation+subcomputations+subconscious+subconsciously+subculture+subcultures+subcycle+subcycles+subdirectories+subdirectory+subdivide+subdivided+subdivides+subdividing+subdivision+subdivisions+subdomains+subdue+subdued+subdues+subduing+subexpression+subexpressions+subfield+subfields+subfile+subfiles+subgoal+subgoals+subgraph+subgraphs+subgroup+subgroups+subinterval+subintervals+subject+subjected+subjecting+subjection+subjective+subjectively+subjectivity+subjects+sublanguage+sublanguages+sublayer+sublayers+sublimation+sublimations+sublime+sublimed+sublist+sublists+submarine+submariner+submariners+submarines+submerge+submerged+submerges+submerging+submission+submissions+submissive+submit+submits+submittal+submitted+submitting+submode+submodes+submodule+submodules+submultiplexed+subnet+subnets+subnetwork+subnetworks+suboptimal+subordinate+subordinated+subordinates+subordination+subparts+subphases+subpoena+subproblem+subproblems+subprocesses+subprogram+subprograms+subproject+subproof+subproofs+subrange+subranges+subroutine+subroutines+subs+subschema+subschemas+subscribe+subscribed+subscriber+subscribers+subscribes+subscribing+subscript+subscripted+subscripting+subscription+subscriptions+subscripts+subsection+subsections+subsegment+subsegments+subsequence+subsequences+subsequent+subsequently+subservient+subset+subsets+subside+subsided+subsides+subsidiaries+subsidiary+subsidies+subsiding+subsidize+subsidized+subsidizes+subsidizing+subsidy+subsist+subsisted+subsistence+subsistent+subsisting+subsists+subslot+subslots+subspace+subspaces+substance+substances+substantial+substantially+substantiate+substantiated+substantiates+substantiating+substantiation+substantiations+substantive+substantively+substantivity+substation+substations+substitutability+substitutable+substitute+substituted+substitutes+substituting+substitution+substitutions+substrate+substrates+substring+substrings+substructure+substructures+subsume+subsumed+subsumes+subsuming+subsystem+subsystems+subtask+subtasks+subterfuge+subterranean+subtitle+subtitled+subtitles+subtle+subtleness+subtler+subtlest+subtleties+subtlety+subtly+subtotal+subtract+subtracted+subtracting+subtraction+subtractions+subtractor+subtractors+subtracts+subtrahend+subtrahends+subtree+subtrees+subunit+subunits+suburb+suburban+suburbia+suburbs+subversion+subversive+subvert+subverted+subverter+subverting+subverts+subway+subways+succeed+succeeded+succeeding+succeeds+success+successes+successful+successfully+succession+successions+successive+successively+successor+successors+succinct+succinctly+succinctness+succor+succumb+succumbed+succumbing+succumbs+such+suck+sucked+sucker+suckers+sucking+suckle+suckling+sucks+suction+sudden+suddenly+suddenness+suds+sudsing+sue+sued+sues+suffer+sufferance+suffered+sufferer+sufferers+suffering+sufferings+suffers+suffice+sufficed+suffices+sufficiency+sufficient+sufficiently+sufficing+suffix+suffixed+suffixer+suffixes+suffixing+suffocate+suffocated+suffocates+suffocating+suffocation+suffrage+suffragette+sugar+sugared+sugaring+sugarings+sugars+suggest+suggested+suggestible+suggesting+suggestion+suggestions+suggestive+suggestively+suggests+suicidal+suicidally+suicide+suicides+suing+suit+suitability+suitable+suitableness+suitably+suitcase+suitcases+suite+suited+suiters+suites+suiting+suitor+suitors+suits+sulfa+sulfur+sulfuric+sulfurous+sulk+sulked+sulkiness+sulking+sulks+sulky+sullen+sullenly+sullenness+sulphate+sulphur+sulphured+sulphuric+sultan+sultans+sultry+sum+sumac+summand+summands+summaries+summarily+summarization+summarizations+summarize+summarized+summarizes+summarizing+summary+summation+summations+summed+summertime+summing+summit+summitry+summon+summoned+summoner+summoners+summoning+summons+summonses+sumptuous+sums+sun+sunbeam+sunbeams+sunbonnet+sunburn+sunburnt+sunder+sundial+sundown+sundries+sundry+sunflower+sung+sunglass+sunglasses+sunk+sunken+sunlight+sunlit+sunned+sunning+sunny+sunrise+suns+sunset+sunshine+sunspot+suntan+suntanned+suntanning+super+superb+superblock+superbly+supercomputer+supercomputers+superego+superegos+superficial+superficially+superfluities+superfluity+superfluous+superfluously+supergroup+supergroups+superhuman+superhumanly+superimpose+superimposed+superimposes+superimposing+superintend+superintendent+superintendents+superior+superiority+superiors+superlative+superlatively+superlatives+supermarket+supermarkets+supermini+superminis+supernatural+superpose+superposed+superposes+superposing+superposition+superscript+superscripted+superscripting+superscripts+supersede+superseded+supersedes+superseding+superset+supersets+superstition+superstitions+superstitious+superuser+supervise+supervised+supervises+supervising+supervision+supervisor+supervisors+supervisory+supine+supper+suppers+supplant+supplanted+supplanting+supplants+supple+supplement+supplemental+supplementary+supplemented+supplementing+supplements+suppleness+supplication+supplied+supplier+suppliers+supplies+supply+supplying+support+supportable+supported+supporter+supporters+supporting+supportingly+supportive+supportively+supports+suppose+supposed+supposedly+supposes+supposing+supposition+suppositions+suppress+suppressed+suppresses+suppressing+suppression+suppressor+suppressors+supranational+supremacy+supreme+supremely+surcharge+sure+surely+sureness+sureties+surety+surf+surface+surfaced+surfaceness+surfaces+surfacing+surge+surged+surgeon+surgeons+surgery+surges+surgical+surgically+surging+surliness+surly+surmise+surmised+surmises+surmount+surmounted+surmounting+surmounts+surname+surnames+surpass+surpassed+surpasses+surpassing+surplus+surpluses+surprise+surprised+surprises+surprising+surprisingly+surreal+surrender+surrendered+surrendering+surrenders+surreptitious+surrey+surrogate+surrogates+surround+surrounded+surrounding+surroundings+surrounds+surtax+survey+surveyed+surveying+surveyor+surveyors+surveys+survival+survivals+survive+survived+survives+surviving+survivor+survivors+susceptible+suspect+suspected+suspecting+suspects+suspend+suspended+suspender+suspenders+suspending+suspends+suspense+suspenses+suspension+suspensions+suspicion+suspicions+suspicious+suspiciously+sustain+sustained+sustaining+sustains+sustenance+suture+sutures+suzerainty+svelte+swab+swabbing+swagger+swaggered+swaggering+swain+swains+swallow+swallowed+swallowing+swallows+swallowtail+swam+swami+swamp+swamped+swamping+swamps+swampy+swan+swank+swanky+swanlike+swans+swap+swapped+swapping+swaps+swarm+swarmed+swarming+swarms+swarthy+swastika+swat+swatted+sway+swayed+swaying+swear+swearer+swearing+swears+sweat+sweated+sweater+sweaters+sweating+sweats+sweatshirt+sweaty+sweep+sweeper+sweepers+sweeping+sweepings+sweeps+sweepstakes+sweet+sweeten+sweetened+sweetener+sweeteners+sweetening+sweetenings+sweetens+sweeter+sweetest+sweetheart+sweethearts+sweetish+sweetly+sweetness+sweets+swell+swelled+swelling+swellings+swells+swelter+swept+swerve+swerved+swerves+swerving+swift+swifter+swiftest+swiftly+swiftness+swim+swimmer+swimmers+swimming+swimmingly+swims+swimsuit+swindle+swine+swing+swinger+swingers+swinging+swings+swipe+swirl+swirled+swirling+swish+swished+swiss+switch+switchblade+switchboard+switchboards+switched+switcher+switchers+switches+switching+switchings+switchman+swivel+swizzle+swollen+swoon+swoop+swooped+swooping+swoops+sword+swordfish+swords+swore+sworn+swum+swung+sycamore+sycophant+sycophantic+syllable+syllables+syllogism+syllogisms+syllogistic+sylvan+symbiosis+symbiotic+symbol+symbolic+symbolically+symbolics+symbolism+symbolization+symbolize+symbolized+symbolizes+symbolizing+symbols+symmetric+symmetrical+symmetrically+symmetries+symmetry+sympathetic+sympathies+sympathize+sympathized+sympathizer+sympathizers+sympathizes+sympathizing+sympathizingly+sympathy+symphonic+symphonies+symphony+symposia+symposium+symposiums+symptom+symptomatic+symptoms+synagogue+synapse+synapses+synaptic+synchronism+synchronization+synchronize+synchronized+synchronizer+synchronizers+synchronizes+synchronizing+synchronous+synchronously+synchrony+synchrotron+syncopate+syndicate+syndicated+syndicates+syndication+syndrome+syndromes+synergism+synergistic+synergy+synod+synonym+synonymous+synonymously+synonyms+synopses+synopsis+syntactic+syntactical+syntactically+syntax+syntaxes+synthesis+synthesize+synthesized+synthesizer+synthesizers+synthesizes+synthesizing+synthetic+synthetics+syringe+syringes+syrup+syrupy+system+systematic+systematically+systematize+systematized+systematizes+systematizing+systemic+systems+systemwide+tab+tabernacle+tabernacles+table+tableau+tableaus+tablecloth+tablecloths+tabled+tables+tablespoon+tablespoonful+tablespoonfuls+tablespoons+tablet+tablets+tabling+taboo+taboos+tabs+tabular+tabulate+tabulated+tabulates+tabulating+tabulation+tabulations+tabulator+tabulators+tachometer+tachometers+tacit+tacitly+tack+tacked+tacking+tackle+tackles+tact+tactic+tactics+tactile+tag+tagged+tagging+tags+tail+tailed+tailing+tailor+tailored+tailoring+tailors+tails+taint+tainted+take+taken+taker+takers+takes+taking+takings+tale+talent+talented+talents+tales+talk+talkative+talkatively+talkativeness+talked+talker+talkers+talkie+talking+talks+tall+taller+tallest+tallness+tallow+tally+tame+tamed+tamely+tameness+tamer+tames+taming+tamper+tampered+tampering+tampers+tan+tandem+tang+tangent+tangential+tangents+tangible+tangibly+tangle+tangled+tangy+tank+tanker+tankers+tanks+tanner+tanners+tantalizing+tantalizingly+tantamount+tantrum+tantrums+tap+tape+taped+taper+tapered+tapering+tapers+tapes+tapestries+tapestry+taping+tapings+tapped+tapper+tappers+tapping+taproot+taproots+taps+tar+tardiness+tardy+target+targeted+targeting+targets+tariff+tariffs+tarry+tart+tartly+tartness+task+tasked+tasking+tasks+tassel+tassels+taste+tasted+tasteful+tastefully+tastefulness+tasteless+tastelessly+taster+tasters+tastes+tasting+tatter+tattered+tattoo+tattooed+tattoos+tau+taught+taunt+taunted+taunter+taunting+taunts+taut+tautly+tautness+tautological+tautologically+tautologies+tautology+tavern+taverns+tawny+tax+taxable+taxation+taxed+taxes+taxi+taxicab+taxicabs+taxied+taxiing+taxing+taxis+taxonomic+taxonomically+taxonomy+taxpayer+taxpayers+tea+teach+teachable+teacher+teachers+teaches+teaching+teachings+teacup+team+teamed+teaming+teams+tear+teared+tearful+tearfully+tearing+tears+teas+tease+teased+teases+teasing+teaspoon+teaspoonful+teaspoonfuls+teaspoons+technical+technicalities+technicality+technically+technician+technicians+technique+techniques+technological+technologically+technologies+technologist+technologists+technology+tedious+tediously+tediousness+tedium+teem+teemed+teeming+teems+teen+teenage+teenaged+teenager+teenagers+teens+teeth+teethe+teethed+teethes+teething+telecommunication+telecommunications+telegram+telegrams+telegraph+telegraphed+telegrapher+telegraphers+telegraphic+telegraphing+telegraphs+telemetry+teleological+teleologically+teleology+telepathy+telephone+telephoned+telephoner+telephoners+telephones+telephonic+telephoning+telephony+teleprocessing+telescope+telescoped+telescopes+telescoping+teletype+teletypes+televise+televised+televises+televising+television+televisions+televisor+televisors+tell+teller+tellers+telling+tells+temper+temperament+temperamental+temperaments+temperance+temperate+temperately+temperateness+temperature+temperatures+tempered+tempering+tempers+tempest+tempestuous+tempestuously+template+templates+temple+temples+temporal+temporally+temporaries+temporarily+temporary+tempt+temptation+temptations+tempted+tempter+tempters+tempting+temptingly+tempts+ten+tenacious+tenaciously+tenant+tenants+tend+tended+tendencies+tendency+tender+tenderly+tenderness+tenders+tending+tends+tenement+tenements+tenfold+tennis+tenor+tenors+tens+tense+tensed+tensely+tenseness+tenser+tenses+tensest+tensing+tension+tensions+tent+tentacle+tentacled+tentacles+tentative+tentatively+tented+tenth+tenting+tents+tenure+term+termed+terminal+terminally+terminals+terminate+terminated+terminates+terminating+termination+terminations+terminator+terminators+terming+terminologies+terminology+terminus+terms+termwise+ternary+terrace+terraced+terraces+terrain+terrains+terrestrial+terrestrials+terrible+terribly+terrier+terriers+terrific+terrified+terrifies+terrify+terrifying+territorial+territories+territory+terror+terrorism+terrorist+terroristic+terrorists+terrorize+terrorized+terrorizes+terrorizing+terrors+tertiary+test+testability+testable+testament+testaments+tested+tester+testers+testicle+testicles+testified+testifier+testifiers+testifies+testify+testifying+testimonies+testimony+testing+testings+tests+text+textbook+textbooks+textile+textiles+texts+textual+textually+texture+textured+textures+than+thank+thanked+thankful+thankfully+thankfulness+thanking+thankless+thanklessly+thanklessness+thanks+thanksgiving+thanksgivings+that+thatch+thatches+thats+thaw+thawed+thawing+thaws+the+theater+theaters+theatrical+theatrically+theatricals+theft+thefts+their+theirs+them+thematic+theme+themes+themselves+then+thence+thenceforth+theological+theology+theorem+theorems+theoretic+theoretical+theoretically+theoreticians+theories+theorist+theorists+theorization+theorizations+theorize+theorized+theorizer+theorizers+theorizes+theorizing+theory+therapeutic+therapies+therapist+therapists+therapy+there+thereabouts+thereafter+thereby+therefore+therein+thereof+thereon+thereto+thereupon+therewith+thermal+thermodynamic+thermodynamics+thermometer+thermometers+thermostat+thermostats+these+theses+thesis+they+thick+thicken+thickens+thicker+thickest+thicket+thickets+thickly+thickness+thief+thieve+thieves+thieving+thigh+thighs+thimble+thimbles+thin+thing+things+think+thinkable+thinkably+thinker+thinkers+thinking+thinks+thinly+thinner+thinness+thinnest+third+thirdly+thirds+thirst+thirsted+thirsts+thirsty+thirteen+thirteens+thirteenth+thirties+thirtieth+thirty+this+thistle+thong+thorn+thorns+thorny+thorough+thoroughfare+thoroughfares+thoroughly+thoroughness+those+though+thought+thoughtful+thoughtfully+thoughtfulness+thoughtless+thoughtlessly+thoughtlessness+thoughts+thousand+thousands+thousandth+thrash+thrashed+thrasher+thrashes+thrashing+thread+threaded+threader+threaders+threading+threads+threat+threaten+threatened+threatening+threatens+threats+three+threefold+threes+threescore+threshold+thresholds+threw+thrice+thrift+thrifty+thrill+thrilled+thriller+thrillers+thrilling+thrillingly+thrills+thrive+thrived+thrives+thriving+throat+throated+throats+throb+throbbed+throbbing+throbs+throne+thrones+throng+throngs+throttle+throttled+throttles+throttling+through+throughout+throughput+throw+thrower+throwing+thrown+throws+thrush+thrust+thruster+thrusters+thrusting+thrusts+thud+thuds+thug+thugs+thumb+thumbed+thumbing+thumbs+thump+thumped+thumping+thunder+thunderbolt+thunderbolts+thundered+thunderer+thunderers+thundering+thunders+thunderstorm+thunderstorms+thus+thusly+thwart+thwarted+thwarting+thwarts+thyself+tick+ticked+ticker+tickers+ticket+tickets+ticking+tickle+tickled+tickles+tickling+ticklish+ticks+tidal+tidally+tide+tided+tides+tidied+tidiness+tiding+tidings+tidy+tidying+tie+tied+tier+tiers+ties+tiger+tigers+tight+tighten+tightened+tightener+tighteners+tightening+tightenings+tightens+tighter+tightest+tightly+tightness+tilde+tile+tiled+tiles+tiling+till+tillable+tilled+tiller+tillers+tilling+tills+tilt+tilted+tilting+tilts+timber+timbered+timbering+timbers+time+timed+timeless+timelessly+timelessness+timely+timeout+timeouts+timer+timers+times+timeshare+timeshares+timesharing+timestamp+timestamps+timetable+timetables+timid+timidity+timidly+timing+timings+tin+tincture+tinge+tinged+tingle+tingled+tingles+tingling+tinier+tiniest+tinily+tininess+tinker+tinkered+tinkering+tinkers+tinkle+tinkled+tinkles+tinkling+tinnier+tinniest+tinnily+tinniness+tinny+tins+tint+tinted+tinting+tints+tiny+tip+tipped+tipper+tippers+tipping+tips+tiptoe+tire+tired+tiredly+tireless+tirelessly+tirelessness+tires+tiresome+tiresomely+tiresomeness+tiring+tissue+tissues+tit+tithe+tither+tithes+tithing+title+titled+titles+tits+titter+titters+to+toad+toads+toast+toasted+toaster+toasting+toasts+tobacco+today+todays+toe+toes+together+togetherness+toggle+toggled+toggles+toggling+toil+toiled+toiler+toilet+toilets+toiling+toils+token+tokens+told+tolerability+tolerable+tolerably+tolerance+tolerances+tolerant+tolerantly+tolerate+tolerated+tolerates+tolerating+toleration+toll+tolled+tolls+tomahawk+tomahawks+tomato+tomatoes+tomb+tombs+tomography+tomorrow+tomorrows+ton+tone+toned+toner+tones+tongs+tongue+tongued+tongues+tonic+tonics+tonight+toning+tonnage+tons+tonsil+too+took+tool+tooled+tooler+toolers+tooling+tools+tooth+toothbrush+toothbrushes+toothpaste+toothpick+toothpicks+top+toper+topic+topical+topically+topics+topmost+topography+topological+topologies+topology+topple+toppled+topples+toppling+tops+torch+torches+tore+torment+tormented+tormenter+tormenters+tormenting+torn+tornado+tornadoes+torpedo+torpedoes+torque+torrent+torrents+torrid+tortoise+tortoises+torture+tortured+torturer+torturers+tortures+torturing+torus+toruses+toss+tossed+tosses+tossing+total+totaled+totaling+totalities+totality+totalled+totaller+totallers+totalling+totally+totals+totter+tottered+tottering+totters+touch+touchable+touched+touches+touchier+touchiest+touchily+touchiness+touching+touchingly+touchy+tough+toughen+tougher+toughest+toughly+toughness+tour+toured+touring+tourist+tourists+tournament+tournaments+tours+tow+toward+towards+towed+towel+toweling+towelled+towelling+towels+tower+towered+towering+towers+town+towns+township+townships+toy+toyed+toying+toys+trace+traceable+traced+tracer+tracers+traces+tracing+tracings+track+tracked+tracker+trackers+tracking+tracks+tract+tractability+tractable+tractive+tractor+tractors+tracts+trade+traded+trademark+trademarks+tradeoff+tradeoffs+trader+traders+trades+tradesman+trading+tradition+traditional+traditionally+traditions+traffic+trafficked+trafficker+traffickers+trafficking+traffics+tragedies+tragedy+tragic+tragically+trail+trailed+trailer+trailers+trailing+trailings+trails+train+trained+trainee+trainees+trainer+trainers+training+trains+trait+traitor+traitors+traits+trajectories+trajectory+tramp+tramped+tramping+trample+trampled+trampler+tramples+trampling+tramps+trance+trances+tranquil+tranquility+tranquilly+transact+transaction+transactions+transatlantic+transceive+transceiver+transceivers+transcend+transcended+transcendent+transcending+transcends+transcontinental+transcribe+transcribed+transcriber+transcribers+transcribes+transcribing+transcript+transcription+transcriptions+transcripts+transfer+transferability+transferable+transferal+transferals+transference+transferred+transferrer+transferrers+transferring+transfers+transfinite+transform+transformable+transformation+transformational+transformations+transformed+transformer+transformers+transforming+transforms+transgress+transgressed+transgression+transgressions+transience+transiency+transient+transiently+transients+transistor+transistorize+transistorized+transistorizing+transistors+transit+transition+transitional+transitioned+transitions+transitive+transitively+transitiveness+transitivity+transitory+translatability+translatable+translate+translated+translates+translating+translation+translational+translations+translator+translators+translucent+transmission+transmissions+transmit+transmits+transmittal+transmitted+transmitter+transmitters+transmitting+transmogrification+transmogrify+transpacific+transparencies+transparency+transparent+transparently+transpire+transpired+transpires+transpiring+transplant+transplanted+transplanting+transplants+transponder+transponders+transport+transportability+transportation+transported+transporter+transporters+transporting+transports+transpose+transposed+transposes+transposing+transposition+trap+trapezoid+trapezoidal+trapezoids+trapped+trapper+trappers+trapping+trappings+traps+trash+trauma+traumatic+travail+travel+traveled+traveler+travelers+traveling+travelings+travels+traversal+traversals+traverse+traversed+traverses+traversing+travesties+travesty+tray+trays+treacheries+treacherous+treacherously+treachery+tread+treading+treads+treason+treasure+treasured+treasurer+treasures+treasuries+treasuring+treasury+treat+treated+treaties+treating+treatise+treatises+treatment+treatments+treats+treaty+treble+tree+trees+treetop+treetops+trek+treks+tremble+trembled+trembles+trembling+tremendous+tremendously+tremor+tremors+trench+trencher+trenches+trend+trending+trends+trespass+trespassed+trespasser+trespassers+trespasses+tress+tresses+trial+trials+triangle+triangles+triangular+triangularly+tribal+tribe+tribes+tribunal+tribunals+tribune+tribunes+tributary+tribute+tributes+trichotomy+trick+tricked+trickier+trickiest+trickiness+tricking+trickle+trickled+trickles+trickling+tricks+tricky+tried+trier+triers+tries+trifle+trifler+trifles+trifling+trigger+triggered+triggering+triggers+trigonometric+trigonometry+trigram+trigrams+trihedral+trilateral+trill+trilled+trillion+trillions+trillionth+trim+trimly+trimmed+trimmer+trimmest+trimming+trimmings+trimness+trims+trinket+trinkets+trio+trip+triple+tripled+triples+triplet+triplets+tripling+tripod+trips+triumph+triumphal+triumphant+triumphantly+triumphed+triumphing+triumphs+trivia+trivial+trivialities+triviality+trivially+trod+troll+trolley+trolleys+trolls+troop+trooper+troopers+troops+trophies+trophy+tropic+tropical+tropics+trot+trots+trouble+troubled+troublemaker+troublemakers+troubles+troubleshoot+troubleshooter+troubleshooters+troubleshooting+troubleshoots+troublesome+troublesomely+troubling+trough+trouser+trousers+trout+trowel+trowels+truant+truants+truce+truck+trucked+trucker+truckers+trucking+trucks+trudge+trudged+true+trued+truer+trues+truest+truing+truism+truisms+truly+trump+trumped+trumpet+trumpeter+trumps+truncate+truncated+truncates+truncating+truncation+truncations+trunk+trunks+trust+trusted+trustee+trustees+trustful+trustfully+trustfulness+trusting+trustingly+trusts+trustworthiness+trustworthy+trusty+truth+truthful+truthfully+truthfulness+truths+try+trying+tub+tube+tuber+tuberculosis+tubers+tubes+tubing+tubs+tuck+tucked+tucking+tucks+tuft+tufts+tug+tugs+tuition+tulip+tulips+tumble+tumbled+tumbler+tumblers+tumbles+tumbling+tumor+tumors+tumult+tumults+tumultuous+tunable+tune+tuned+tuner+tuners+tunes+tunic+tunics+tuning+tunnel+tunneled+tunnels+tuple+tuples+turban+turbans+turbulence+turbulent+turbulently+turf+turgid+turgidly+turkey+turkeys+turmoil+turmoils+turn+turnable+turnaround+turned+turner+turners+turning+turnings+turnip+turnips+turnover+turns+turpentine+turquoise+turret+turrets+turtle+turtleneck+turtles+tutor+tutored+tutorial+tutorials+tutoring+tutors+twain+twang+twas+tweed+twelfth+twelve+twelves+twenties+twentieth+twenty+twice+twig+twigs+twilight+twilights+twill+twin+twine+twined+twiner+twinkle+twinkled+twinkler+twinkles+twinkling+twins+twirl+twirled+twirler+twirling+twirls+twist+twisted+twister+twisters+twisting+twists+twitch+twitched+twitching+twitter+twittered+twittering+two+twofold+twos+tying+type+typed+typeout+types+typesetter+typewriter+typewriters+typhoid+typical+typically+typicalness+typified+typifies+typify+typifying+typing+typist+typists+typo+typographic+typographical+typographically+typography+tyrannical+tyranny+tyrant+tyrants+ubiquitous+ubiquitously+ubiquity+ugh+uglier+ugliest+ugliness+ugly+ulcer+ulcers+ultimate+ultimately+ultra+ultrasonic+umbrage+umbrella+umbrellas+umpire+umpires+unabated+unabbreviated+unable+unacceptability+unacceptable+unacceptably+unaccountable+unaccustomed+unachievable+unacknowledged+unadulterated+unaesthetically+unaffected+unaffectedly+unaffectedness+unaided+unalienability+unalienable+unalterably+unaltered+unambiguous+unambiguously+unambitious+unanalyzable+unanimity+unanimous+unanimously+unanswerable+unanswered+unanticipated+unarmed+unary+unassailable+unassigned+unassisted+unattainability+unattainable+unattended+unattractive+unattractively+unauthorized+unavailability+unavailable+unavoidable+unavoidably+unaware+unawareness+unawares+unbalanced+unbearable+unbecoming+unbelievable+unbiased+unbind+unblock+unblocked+unblocking+unblocks+unborn+unbound+unbounded+unbreakable+unbridled+unbroken+unbuffered+uncancelled+uncanny+uncapitalized+uncaught+uncertain+uncertainly+uncertainties+uncertainty+unchangeable+unchanged+unchanging+unclaimed+unclassified+uncle+unclean+uncleanly+uncleanness+unclear+uncleared+uncles+unclosed+uncomfortable+uncomfortably+uncommitted+uncommon+uncommonly+uncompromising+uncomputable+unconcerned+unconcernedly+unconditional+unconditionally+unconnected+unconscionable+unconscious+unconsciously+unconsciousness+unconstitutional+unconstrained+uncontrollability+uncontrollable+uncontrollably+uncontrolled+unconventional+unconventionally+unconvinced+unconvincing+uncoordinated+uncorrectable+uncorrected+uncountable+uncountably+uncouth+uncover+uncovered+uncovering+uncovers+undamaged+undaunted+undauntedly+undecidable+undecided+undeclared+undecomposable+undefinability+undefined+undeleted+undeniable+undeniably+under+underbrush+underdone+underestimate+underestimated+underestimates+underestimating+underestimation+underflow+underflowed+underflowing+underflows+underfoot+undergo+undergoes+undergoing+undergone+undergraduate+undergraduates+underground+underlie+underlies+underline+underlined+underlines+underling+underlings+underlining+underlinings+underloaded+underlying+undermine+undermined+undermines+undermining+underneath+underpinning+underpinnings+underplay+underplayed+underplaying+underplays+underscore+underscored+underscores+understand+understandability+understandable+understandably+understanding+understandingly+understandings+understands+understated+understood+undertake+undertaken+undertaker+undertakers+undertakes+undertaking+undertakings+undertook+underwater+underway+underwear+underwent+underworld+underwrite+underwriter+underwriters+underwrites+underwriting+undesirability+undesirable+undetectable+undetected+undetermined+undeveloped+undid+undiminished+undirected+undisciplined+undiscovered+undisturbed+undivided+undo+undocumented+undoes+undoing+undoings+undone+undoubtedly+undress+undressed+undresses+undressing+undue+unduly+uneasily+uneasiness+uneasy+uneconomic+uneconomical+unembellished+unemployed+unemployment+unencrypted+unending+unenlightening+unequal+unequaled+unequally+unequivocal+unequivocally+unessential+unevaluated+uneven+unevenly+unevenness+uneventful+unexcused+unexpanded+unexpected+unexpectedly+unexplained+unexplored+unextended+unfair+unfairly+unfairness+unfaithful+unfaithfully+unfaithfulness+unfamiliar+unfamiliarity+unfamiliarly+unfavorable+unfettered+unfinished+unfit+unfitness+unflagging+unfold+unfolded+unfolding+unfolds+unforeseen+unforgeable+unforgiving+unformatted+unfortunate+unfortunately+unfortunates+unfounded+unfriendliness+unfriendly+unfulfilled+ungrammatical+ungrateful+ungratefully+ungratefulness+ungrounded+unguarded+unguided+unhappier+unhappiest+unhappily+unhappiness+unhappy+unharmed+unhealthy+unheard+unheeded+unicorn+unicorns+unicycle+unidentified+unidirectional+unidirectionality+unidirectionally+unification+unifications+unified+unifier+unifiers+unifies+uniform+uniformed+uniformity+uniformly+uniforms+unify+unifying+unilluminating+unimaginable+unimpeded+unimplemented+unimportant+unindented+uninitialized+uninsulated+unintelligible+unintended+unintentional+unintentionally+uninteresting+uninterestingly+uninterpreted+uninterrupted+uninterruptedly+union+unionization+unionize+unionized+unionizer+unionizers+unionizes+unionizing+unions+uniprocessor+unique+uniquely+uniqueness+unison+unit+unite+united+unites+unities+uniting+units+unity+univalve+univalves+universal+universality+universally+universals+universe+universes+universities+university+unjust+unjustifiable+unjustified+unjustly+unkind+unkindly+unkindness+unknowable+unknowing+unknowingly+unknown+unknowns+unlabelled+unlawful+unlawfully+unleash+unleashed+unleashes+unleashing+unless+unlike+unlikely+unlikeness+unlimited+unlink+unlinked+unlinking+unlinks+unload+unloaded+unloading+unloads+unlock+unlocked+unlocking+unlocks+unlucky+unmanageable+unmanageably+unmanned+unmarked+unmarried+unmask+unmasked+unmatched+unmentionable+unmerciful+unmercifully+unmistakable+unmistakably+unmodified+unmoved+unnamed+unnatural+unnaturally+unnaturalness+unnecessarily+unnecessary+unneeded+unnerve+unnerved+unnerves+unnerving+unnoticed+unobservable+unobserved+unobtainable+unoccupied+unofficial+unofficially+unopened+unordered+unpack+unpacked+unpacking+unpacks+unpaid+unparalleled+unparsed+unplanned+unpleasant+unpleasantly+unpleasantness+unplug+unpopular+unpopularity+unprecedented+unpredictable+unpredictably+unprescribed+unpreserved+unprimed+unprofitable+unprojected+unprotected+unprovability+unprovable+unproven+unpublished+unqualified+unqualifiedly+unquestionably+unquestioned+unquoted+unravel+unraveled+unraveling+unravels+unreachable+unreal+unrealistic+unrealistically+unreasonable+unreasonableness+unreasonably+unrecognizable+unrecognized+unregulated+unrelated+unreliability+unreliable+unreported+unrepresentable+unresolved+unresponsive+unrest+unrestrained+unrestricted+unrestrictedly+unrestrictive+unroll+unrolled+unrolling+unrolls+unruly+unsafe+unsafely+unsanitary+unsatisfactory+unsatisfiability+unsatisfiable+unsatisfied+unsatisfying+unscrupulous+unseeded+unseen+unselected+unselfish+unselfishly+unselfishness+unsent+unsettled+unsettling+unshaken+unshared+unsigned+unskilled+unslotted+unsolvable+unsolved+unsophisticated+unsound+unspeakable+unspecified+unstable+unsteadiness+unsteady+unstructured+unsuccessful+unsuccessfully+unsuitable+unsuited+unsupported+unsure+unsurprising+unsurprisingly+unsynchronized+untagged+untapped+untenable+unterminated+untested+unthinkable+unthinking+untidiness+untidy+untie+untied+unties+until+untimely+unto+untold+untouchable+untouchables+untouched+untoward+untrained+untranslated+untreated+untried+untrue+untruthful+untruthfulness+untying+unusable+unused+unusual+unusually+unvarying+unveil+unveiled+unveiling+unveils+unwanted+unwelcome+unwholesome+unwieldiness+unwieldy+unwilling+unwillingly+unwillingness+unwind+unwinder+unwinders+unwinding+unwinds+unwise+unwisely+unwiser+unwisest+unwitting+unwittingly+unworthiness+unworthy+unwound+unwrap+unwrapped+unwrapping+unwraps+unwritten+up+upbraid+upcoming+update+updated+updater+updates+updating+upgrade+upgraded+upgrades+upgrading+upheld+uphill+uphold+upholder+upholders+upholding+upholds+upholster+upholstered+upholsterer+upholstering+upholsters+upkeep+upland+uplands+uplift+uplink+uplinks+upload+upon+upper+uppermost+upright+uprightly+uprightness+uprising+uprisings+uproar+uproot+uprooted+uprooting+uproots+upset+upsets+upshot+upshots+upside+upstairs+upstream+upturn+upturned+upturning+upturns+upward+upwards+urban+urchin+urchins+urge+urged+urgent+urgently+urges+urging+urgings+urinate+urinated+urinates+urinating+urination+urine+urn+urns+us+usability+usable+usably+usage+usages+use+used+useful+usefully+usefulness+useless+uselessly+uselessness+user+users+uses+usher+ushered+ushering+ushers+using+usual+usually+usurp+usurped+usurper+utensil+utensils+utilities+utility+utilization+utilizations+utilize+utilized+utilizes+utilizing+utmost+utopia+utopian+utopians+utter+utterance+utterances+uttered+uttering+utterly+uttermost+utters+vacancies+vacancy+vacant+vacantly+vacate+vacated+vacates+vacating+vacation+vacationed+vacationer+vacationers+vacationing+vacations+vacuo+vacuous+vacuously+vacuum+vacuumed+vacuuming+vagabond+vagabonds+vagaries+vagary+vagina+vaginas+vagrant+vagrantly+vague+vaguely+vagueness+vaguer+vaguest+vain+vainly+vale+valence+valences+valentine+valentines+vales+valet+valets+valiant+valiantly+valid+validate+validated+validates+validating+validation+validity+validly+validness+valley+valleys+valor+valuable+valuables+valuably+valuation+valuations+value+valued+valuer+valuers+values+valuing+valve+valves+vampire+van+vandalize+vandalized+vandalizes+vandalizing+vane+vanes+vanguard+vanilla+vanish+vanished+vanisher+vanishes+vanishing+vanishingly+vanities+vanity+vanquish+vanquished+vanquishes+vanquishing+vans+vantage+vapor+vaporing+vapors+variability+variable+variableness+variables+variably+variance+variances+variant+variantly+variants+variation+variations+varied+varies+varieties+variety+various+variously+varnish+varnishes+vary+varying+varyings+vase+vases+vassal+vast+vaster+vastest+vastly+vastness+vat+vats+vaudeville+vault+vaulted+vaulter+vaulting+vaults+vaunt+vaunted+veal+vector+vectorization+vectorizing+vectors+veer+veered+veering+veers+vegetable+vegetables+vegetarian+vegetarians+vegetate+vegetated+vegetates+vegetating+vegetation+vegetative+vehemence+vehement+vehemently+vehicle+vehicles+vehicular+veil+veiled+veiling+veils+vein+veined+veining+veins+velocities+velocity+velvet+vendor+vendors+venerable+veneration+vengeance+venial+venison+venom+venomous+venomously+vent+vented+ventilate+ventilated+ventilates+ventilating+ventilation+ventricle+ventricles+vents+venture+ventured+venturer+venturers+ventures+venturing+venturings+veracity+veranda+verandas+verb+verbal+verbalize+verbalized+verbalizes+verbalizing+verbally+verbose+verbs+verdict+verdure+verge+verger+verges+verifiability+verifiable+verification+verifications+verified+verifier+verifiers+verifies+verify+verifying+verily+veritable+vermin+vernacular+versa+versatile+versatility+verse+versed+verses+versing+version+versions+versus+vertebrate+vertebrates+vertex+vertical+vertically+verticalness+vertices+very+vessel+vessels+vest+vested+vestige+vestiges+vestigial+vests+veteran+veterans+veterinarian+veterinarians+veterinary+veto+vetoed+vetoer+vetoes+vex+vexation+vexed+vexes+vexing+via+viability+viable+viably+vial+vials+vibrate+vibrated+vibrating+vibration+vibrations+vibrator+vice+viceroy+vices+vicinity+vicious+viciously+viciousness+vicissitude+vicissitudes+victim+victimize+victimized+victimizer+victimizers+victimizes+victimizing+victims+victor+victories+victorious+victoriously+victors+victory+victual+victualer+victuals+video+videotape+videotapes+vie+vied+vier+vies+view+viewable+viewed+viewer+viewers+viewing+viewpoint+viewpoints+views+vigilance+vigilant+vigilante+vigilantes+vigilantly+vignette+vignettes+vigor+vigorous+vigorously+vile+vilely+vileness+vilification+vilifications+vilified+vilifies+vilify+vilifying+villa+village+villager+villagers+villages+villain+villainous+villainously+villainousness+villains+villainy+villas+vindicate+vindicated+vindication+vindictive+vindictively+vindictiveness+vine+vinegar+vines+vineyard+vineyards+vintage+violate+violated+violates+violating+violation+violations+violator+violators+violence+violent+violently+violet+violets+violin+violinist+violinists+violins+viper+vipers+virgin+virginity+virgins+virtual+virtually+virtue+virtues+virtuoso+virtuosos+virtuous+virtuously+virulent+virus+viruses+visa+visage+visas+viscount+viscounts+viscous+visibility+visible+visibly+vision+visionary+visions+visit+visitation+visitations+visited+visiting+visitor+visitors+visits+visor+visors+vista+vistas+visual+visualize+visualized+visualizer+visualizes+visualizing+visually+vita+vitae+vital+vitality+vitally+vitals+vivid+vividly+vividness+vizier+vocabularies+vocabulary+vocal+vocally+vocals+vocation+vocational+vocationally+vocations+vogue+voice+voiced+voicer+voicers+voices+voicing+void+voided+voider+voiding+voids+volatile+volatilities+volatility+volcanic+volcano+volcanos+volition+volley+volleyball+volleyballs+volt+voltage+voltages+volts+volume+volumes+voluntarily+voluntary+volunteer+volunteered+volunteering+volunteers+vomit+vomited+vomiting+vomits+vortex+vote+voted+voter+voters+votes+voting+votive+vouch+voucher+vouchers+vouches+vouching+vow+vowed+vowel+vowels+vower+vowing+vows+voyage+voyaged+voyager+voyagers+voyages+voyaging+voyagings+vulgar+vulgarly+vulnerabilities+vulnerability+vulnerable+vulture+vultures+wacky+wade+waded+wader+wades+wading+wafer+wafers+waffle+waffles+waft+wag+wage+waged+wager+wagers+wages+waging+wagon+wagoner+wagons+wags+wail+wailed+wailing+wails+waist+waistcoat+waistcoats+waists+wait+waited+waiter+waiters+waiting+waitress+waitresses+waits+waive+waived+waiver+waiverable+waives+waiving+wake+waked+waken+wakened+wakening+wakes+wakeup+waking+wales+walk+walked+walker+walkers+walking+walks+wall+walled+wallet+wallets+walling+wallow+wallowed+wallowing+wallows+walnut+walnuts+walrus+walruses+waltz+waltzed+waltzes+waltzing+wan+wand+wander+wandered+wanderer+wanderers+wandering+wanderings+wanders+wane+waned+wanes+waning+wanly+want+wanted+wanting+wanton+wantonly+wantonness+wants+war+warble+warbled+warbler+warbles+warbling+ward+warden+wardens+warder+wardrobe+wardrobes+wards+ware+warehouse+warehouses+warehousing+wares+warfare+warily+wariness+warlike+warm+warmed+warmer+warmers+warmest+warming+warmly+warms+warmth+warn+warned+warner+warning+warningly+warnings+warns+warp+warped+warping+warps+warrant+warranted+warranties+warranting+warrants+warranty+warred+warring+warrior+warriors+wars+warship+warships+wart+wartime+warts+wary+was+wash+washed+washer+washers+washes+washing+washings+wasp+wasps+waste+wasted+wasteful+wastefully+wastefulness+wastes+wasting+watch+watched+watcher+watchers+watches+watchful+watchfully+watchfulness+watching+watchings+watchman+watchword+watchwords+water+watered+waterfall+waterfalls+watering+waterings+waterproof+waterproofing+waterway+waterways+watery+wave+waved+waveform+waveforms+wavefront+wavefronts+waveguides+wavelength+wavelengths+waver+wavers+waves+waving+wax+waxed+waxen+waxer+waxers+waxes+waxing+waxy+way+ways+wayside+wayward+we+weak+weaken+weakened+weakening+weakens+weaker+weakest+weakly+weakness+weaknesses+wealth+wealthiest+wealths+wealthy+wean+weaned+weaning+weapon+weapons+wear+wearable+wearer+wearied+wearier+weariest+wearily+weariness+wearing+wearisome+wearisomely+wears+weary+wearying+weasel+weasels+weather+weathercock+weathercocks+weathered+weathering+weathers+weave+weaver+weaves+weaving+web+webs+wedded+wedding+weddings+wedge+wedged+wedges+wedging+wedlock+weds+wee+weed+weeds+week+weekend+weekends+weekly+weep+weeper+weeping+weeps+weigh+weighed+weighing+weighings+weighs+weight+weighted+weighting+weights+weighty+weird+weirdly+welcome+welcomed+welcomes+welcoming+weld+welded+welder+welding+welds+welfare+well+welled+welling+welsh+wench+wenches+went+wept+were+west+westbound+western+westerner+westerners+westward+westwards+wet+wetly+wetness+wets+wetted+wetter+wettest+wetting+whack+whacked+whacking+whacks+whale+whaler+whales+whaling+wharf+wharves+what+whatever+whatsoever+wheat+wheaten+wheel+wheeled+wheeler+wheelers+wheeling+wheelings+wheels+whelp+when+whence+whenever+where+whereabouts+whereas+whereby+wherein+whereupon+wherever+whether+which+whichever+while+whim+whimper+whimpered+whimpering+whimpers+whims+whimsical+whimsically+whimsies+whimsy+whine+whined+whines+whining+whip+whipped+whipper+whippers+whipping+whippings+whips+whirl+whirled+whirling+whirlpool+whirlpools+whirls+whirlwind+whirr+whirring+whisk+whisked+whisker+whiskers+whiskey+whisking+whisks+whisper+whispered+whispering+whisperings+whispers+whistle+whistled+whistler+whistlers+whistles+whistling+whit+white+whitely+whiten+whitened+whitener+whiteners+whiteness+whitening+whitens+whiter+whites+whitespace+whitest+whitewash+whitewashed+whiting+whittle+whittled+whittles+whittling+whiz+whizzed+whizzes+whizzing+who+whoever+whole+wholehearted+wholeheartedly+wholeness+wholes+wholesale+wholesaler+wholesalers+wholesome+wholesomeness+wholly+whom+whomever+whoop+whooped+whooping+whoops+whore+whores+whorl+whorls+whose+why+wick+wicked+wickedly+wickedness+wicker+wicks+wide+wideband+widely+widen+widened+widener+widening+widens+wider+widespread+widest+widget+widow+widowed+widower+widowers+widows+width+widths+wield+wielded+wielder+wielding+wields+wife+wifely+wig+wigs+wigwam+wild+wildcat+wildcats+wilder+wilderness+wildest+wildly+wildness+wile+wiles+wiliness+will+willed+willful+willfully+willing+willingly+willingness+willow+willows+wilt+wilted+wilting+wilts+wily+win+wince+winced+winces+wincing+wind+winded+winder+winders+winding+windmill+windmills+window+windows+winds+windy+wine+wined+winer+winers+wines+wing+winged+winging+wings+wining+wink+winked+winker+winking+winks+winner+winners+winning+winningly+winnings+wins+winter+wintered+wintering+wintry+wipe+wiped+wiper+wipers+wipes+wiping+wire+wired+wireless+wires+wiretap+wiretappers+wiretapping+wiretaps+wiriness+wiring+wiry+wisdom+wisdoms+wise+wised+wisely+wiser+wisest+wish+wished+wisher+wishers+wishes+wishful+wishing+wisp+wisps+wistful+wistfully+wistfulness+wit+witch+witchcraft+witches+witching+with+withal+withdraw+withdrawal+withdrawals+withdrawing+withdrawn+withdraws+withdrew+wither+withers+withheld+withhold+withholder+withholders+withholding+withholdings+withholds+within+without+withstand+withstanding+withstands+withstood+witness+witnessed+witnesses+witnessing+wits+witty+wives+wizard+wizards+woe+woeful+woefully+woke+wolf+wolves+woman+womanhood+womanly+womb+wombs+women+won+wonder+wondered+wonderful+wonderfully+wonderfulness+wondering+wonderingly+wonderment+wonders+wondrous+wondrously+wont+wonted+woo+wood+woodchuck+woodchucks+woodcock+woodcocks+wooded+wooden+woodenly+woodenness+woodland+woodman+woodpecker+woodpeckers+woodwork+woodworking+woody+wooed+wooer+woof+woofed+woofer+woofers+woofing+woofs+wooing+wool+woolen+woolly+wools+woos+word+worded+wordily+wordiness+wording+words+wordy+wore+work+workable+workably+workbench+workbenches+workbook+workbooks+worked+worker+workers+workhorse+workhorses+working+workingman+workings+workload+workman+workmanship+workmen+works+workshop+workshops+workspace+workstation+workstations+world+worldliness+worldly+worlds+worldwide+worm+wormed+worming+worms+worn+worried+worrier+worriers+worries+worrisome+worry+worrying+worryingly+worse+worship+worshiped+worshiper+worshipful+worshiping+worships+worst+worsted+worth+worthiest+worthiness+worthless+worthlessness+worths+worthwhile+worthwhileness+worthy+would+wound+wounded+wounding+wounds+wove+woven+wrangle+wrangled+wrangler+wrap+wraparound+wrapped+wrapper+wrappers+wrapping+wrappings+wraps+wrath+wreak+wreaks+wreath+wreathed+wreathes+wreck+wreckage+wrecked+wrecker+wreckers+wrecking+wrecks+wren+wrench+wrenched+wrenches+wrenching+wrens+wrest+wrestle+wrestler+wrestles+wrestling+wrestlings+wretch+wretched+wretchedness+wretches+wriggle+wriggled+wriggler+wriggles+wriggling+wring+wringer+wrings+wrinkle+wrinkled+wrinkles+wrist+wrists+wristwatch+wristwatches+writ+writable+write+writer+writers+writes+writhe+writhed+writhes+writhing+writing+writings+writs+written+wrong+wronged+wronging+wrongly+wrongs+wrote+wrought+wrung+yank+yanked+yanking+yanks+yard+yards+yardstick+yardsticks+yarn+yarns+yawn+yawner+yawning+yea+year+yearly+yearn+yearned+yearning+yearnings+years+yeas+yeast+yeasts+yell+yelled+yeller+yelling+yellow+yellowed+yellower+yellowest+yellowing+yellowish+yellowness+yellows+yelp+yelped+yelping+yelps+yeoman+yeomen+yes+yesterday+yesterdays+yet+yield+yielded+yielding+yields+yoke+yokes+yon+yonder+you+young+younger+youngest+youngly+youngster+youngsters+your+yours+yourself+yourselves+youth+youthes+youthful+youthfully+youthfulness+zeal+zealous+zealously+zealousness+zebra+zebras+zenith+zero+zeroed+zeroes+zeroing+zeros+zeroth+zest+zigzag+zillions+zinc+zodiac+zonal+zonally+zone+zoned+zones+zoning+zoo+zoological+zoologically+zoom+zooms+zoos+zuul
+ tests/spellcheck.hs view
@@ -0,0 +1,69 @@+{-# OPTIONS_GHC -cpp #-}+import qualified Data.Set as Set+import qualified Data.ByteString.Char8 as P+import qualified Data.ByteString.Internal as P+import qualified Data.ByteString.Unsafe as P+import System.IO+import Control.Monad+import Data.HashTable as Hash+import Data.Maybe+import Data.Int (Int32)+import Data.Char (ord)++#define STRING_SETS 0+#define PACKEDSTRING_SETS 0+#define BYTESTRING_HASHTABLES 1++-- -----------------------------------------------------------------------------+-- Sets++#if STRING_SETS+main = do+ ps <- readFile "Usr.Dict.Words"+ loop (Set.fromList (lines ps)) `catch` \_ -> return ()++loop set = do+ ps <- hGetLine stdin+ when (not (ps `Set.member` set)) $ hPutStrLn stdout ps+ loop set+#endif++-- -----------------------------------------------------------------------------+-- PackedString with Sets++#if PACKEDSTRING_SETS+main = do+ ps <- P.readFile "Usr.Dict.Words"+ loop (Set.fromList (P.lines ps)) `catch` \_ -> return ()++loop set = do+ ps <- P.getLine+ when (not (ps `Set.member` set)) $ P.putStrLn ps+ loop set+#endif++#if BYTESTRING_HASHTABLES+main = do+ ps <- P.readFile "Usr.Dict.Words"+ ht <- Hash.new (==) hash+ zipWithM (Hash.insert ht) (P.lines ps) (repeat True)+ loop ht `catch` \_ -> return ()++loop ht = do+ ps <- P.getLine+ b <- Hash.lookup ht ps+ when (isNothing b) $ P.putStrLn ps+ loop ht++hash :: P.ByteString -> Int32+hash ps = go 0 0+ where+ len = P.length ps++ go :: Int -> Int -> Int32+ go n acc | acc `seq` False = undefined+ | n == len = fromIntegral acc+ | otherwise = go (n+1)+ ((fromIntegral)(ps `P.unsafeIndex` n) ++ (acc * 128 `rem` fromIntegral prime))+#endif
+ tests/sum.hs view
@@ -0,0 +1,30 @@+{-# OPTIONS -cpp #-}++import qualified Data.ByteString as B+import Data.ByteString.Base (ByteString,unsafeTail,unsafeIndex)+import Data.Char -- seems to help!++#define STRICT2(f) f a b | a `seq` b `seq` False = undefined++main = print . go 0 =<< B.getContents++STRICT2(go)+go i ps+ | B.null ps = i+ | x == 45 = neg 0 xs+ | otherwise = pos (parse x) xs+ where+ (x, xs) = (ps `unsafeIndex` 0, unsafeTail ps)++ STRICT2(neg)+ neg n qs | x == 10 = go (i-n) xs+ | otherwise = neg (parse x + (10 * n)) xs+ where (x, xs) = (qs `unsafeIndex` 0, unsafeTail qs)++ STRICT2(pos)+ pos n qs | x == 10 = go (i+n) xs+ | otherwise = pos (parse x + (10 * n)) xs+ where (x, xs) = (qs `unsafeIndex` 0, unsafeTail qs)++parse w = fromIntegral (w - 48) :: Int+{-# INLINE parse #-}
+ tests/unpack.hs view
@@ -0,0 +1,36 @@+{-# OPTIONS -O #-}++import qualified Data.ByteString as P+import Data.ByteString.Base+import System.IO.Unsafe+import Data.Word+import Foreign+import GHC.Base (build)++--+-- head (my_unpack ..) should fail in 6.5 due to some rules issue, I think+--+main = do+ print x+ print $ (my_unpack x)+ print $ last (my_unpack x)+ print $ head (my_unpack x) -- should be '1', but bug causes an exception+ where+ x = P.pack [1..10]++--+-- a list-fuseable unpack+--++my_unpack ps = build (unpackFoldr ps)+{-# INLINE my_unpack #-}++unpackFoldr :: ByteString -> (Word8 -> a -> a) -> a -> a+unpackFoldr (PS fp off len) f ch =+ unsafePerformIO $ withForeignPtr fp $ \p -> do+ let loop a b c | a `seq` b `seq` False = undefined -- needs the strictness+ loop _ (-1) acc = return acc+ loop q n acc = do+ a <- peekByteOff q n+ loop q (n-1) (a `f` acc)+ loop (p `plusPtr` off) (len-1) ch
+ tests/wc.hs view
@@ -0,0 +1,14 @@+import System.Environment+import qualified Data.ByteString.Char8 as B+main = do+ n <- head `fmap` getArgs+ f <- B.readFile n+ print . B.count '\n' $ f++-- import qualified Data.ByteString.Lazy as L+-- main = print . L.count 10 =<< L.getContents++--+-- rule should rewrite this to:+-- main = print . length . B.lines =<< B.readFile "bigdata" -- B.getContents+--
+ tests/zipwith.hs view
@@ -0,0 +1,7 @@+import qualified Data.ByteString as P+import qualified Data.ByteString.Char8 as C++main = do+ a <- P.readFile "bigdata"+ b <- P.readFile "bigdata"+ print . P.length $ (P.pack (P.zipWith (const) a b)) -- should specialise