option(BUILD_SHARED_LIBS "Build shared libraries" ON)
option(BUILD_TESTS "Build test cases" OFF)
+option(BUILD_SAMPLES "Build ejdb sample projects" OFF)
option(PACKAGE_DEB "Build .deb instalation packages" OFF)
option(PACKAGE_TGZ "Build .tgz package archive" ON)
option(ENABLE_PPA "Enable PPA package build" OFF)
option(UPLOAD_PPA "Upload debian packages to the launchpad ppa repository" OFF)
+option(MXE_HOME "Home of MXE (mxe.cc) windows cross build environment")
+
+if (CMAKE_SIZEOF_VOID_P MATCHES 8)
+ set(PROJECT_ARCH "x86_64")
+else(CMAKE_SIZEOF_VOID_P MATCHES 8)
+ set(PROJECT_ARCH "x86")
+endif(CMAKE_SIZEOF_VOID_P MATCHES 8)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
message("CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}")
message("CPACK_GENERATORS: ${CPACK_GENERATORS}")
+if (MXE_HOME)
+ message("MXE_HOME: ${MXE_HOME}")
+endif()
ejdb (1.2.0) testing; urgency=low
+ * Moved to the CMake build system
* Added negation support for the $elemMatch #109
* Set `TCETHREAD` when pthread mutex or lock allocation fails.
- This change been cherry picked from #4 https://github.com/Incubaid/tokyocabinet/pull/4
--- /dev/null
+if (NOT CMAKE_HOST_UNIX OR NOT WIN32)
+ return()
+endif()
+
+find_program(WINTOOLS_WINE_EXEC wine)
+if (NOT WINTOOLS_WINE_EXEC)
+ message("Wine executable not found! Failed to initiate wintoole staff.")
+ return()
+endif()
+
+find_program(WINTOOLS_WGET_EXEC wget)
+if (NOT WINTOOLS_WGET_EXEC)
+ message("Wget executable not found! Failed to initiate wintoole staff.")
+ return()
+endif()
+
+set(WINTOOLS_DIR ${CMAKE_BINARY_DIR}/WINTOOLS)
+set(WINTOOLS_DL_ROOT "https://dl.dropboxusercontent.com/u/4709222/windev")
+
+if (NOT EXISTS ${WINTOOLS_DIR})
+ file(MAKE_DIRECTORY ${WINTOOLS_DIR})
+endif()
+
+set(WINTOOLS_EXECS)
+foreach (WINTOOLS_EXEC link.exe lib.exe mspdb100.dll)
+ if (NOT EXISTS ${WINTOOLS_DIR}/${WINTOOLS_EXEC})
+ add_custom_command(OUTPUT ${WINTOOLS_DIR}/${WINTOOLS_EXEC}
+ COMMAND ${WINTOOLS_WGET_EXEC} ${WINTOOLS_DL_ROOT}/${WINTOOLS_EXEC} -nv -O${WINTOOLS_DIR}/${WINTOOLS_EXEC}
+ WORKING_DIRECTORY ${WINTOOLS_DIR})
+ list(APPEND WINTOOLS_EXECS ${WINTOOLS_DIR}/${WINTOOLS_EXEC})
+ endif()
+endforeach(WINTOOLS_EXEC)
+
+add_custom_target(wintools_init
+ DEPENDS ${WINTOOLS_EXECS})
+
+if (${PROJECT_ARCH} STREQUAL "x86_64")
+ set(WINTOOLS_LIB_MACHINE "X64")
+else()
+ set(WINTOOLS_LIB_MACHINE "X86")
+endif()
+
+macro(add_w32_importlib tgt libname wdir)
+ add_custom_command(
+ TARGET ${tgt}
+ POST_BUILD
+ COMMAND ${WINTOOLS_WINE_EXEC} ${WINTOOLS_DIR}/lib.exe /def:${libname}.def /machine:${WINTOOLS_LIB_MACHINE}
+ WORKING_DIRECTORY ${wdir}
+ )
+endmacro(add_w32_importlib)
+
+
include(CheckIncludeFile)
include(CheckIncludeFiles)
include(CheckLibraryExists)
-include(InstallRequiredSystemLibraries)
+if (WIN32)
+ include(Win32LIBTools)
+endif()
+
if (NOT CMAKE_BUILD_TYPE)
message(FATAL_ERROR "Please specify the build type -DCMAKE_BUILD_TYPE=Debug|Release|RelWithDebInfo")
SOVERSION ${PROJECT_VERSION_MAJOR}
PUBLIC_HEADER "${PUB_HDRS}"
DEFINE_SYMBOL EJDB_API_EXPORTS)
+if (WIN32)
+ add_dependencies(ejdb wintools_init)
+ set_target_properties(ejdb PROPERTIES LINK_FLAGS "-Wl,--output-def,libejdb.def")
+ add_w32_importlib(ejdb libejdb ${CMAKE_CURRENT_BINARY_DIR})
+ install(FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/libejdb.def
+ ${CMAKE_CURRENT_BINARY_DIR}/libejdb.lib
+ ${CMAKE_CURRENT_BINARY_DIR}/libejdb.exp
+ DESTINATION ${CMAKE_INSTALL_LIBDIR})
+endif()
set_target_properties(ejdb_p PROPERTIES
VERSION ${PROJECT_VERSION}
endif()
+if (BUILD_SAMPLES)
+ add_subdirectory(samples)
+endif()
+
+#todo?
+include(InstallRequiredSystemLibraries)
+
message("")
message("LINK LIBS: ${EJDB_LLIBRARIES}")
message("\nINCLUDE DIRS: ${EJDB_INCLUDE_DIRS}")
message("\nCMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
message("BUILD_SHARED_LIBS: ${BUILD_SHARED_LIBS}")
message("BUILD_TESTS: ${BUILD_TESTS}")
+message("BUILD_SAMPLES: ${BUILD_SAMPLES}")
message("")
+++ /dev/null
-# Makefile for Tokyo Cabinet
-
-
-
-#================================================================
-# Setting Variables
-#================================================================
-
-
-# Generic settings
-SHELL = @SHELL@
-HOST_NAME = @host@
-HOST_CPU = @host_cpu@
-HOST_OS = @host_os@
-
-# Package information
-PACKAGE = @PACKAGE_NAME@
-VERSION = @PACKAGE_VERSION@
-PACKAGEDIR = $(PACKAGE)-$(VERSION)
-PACKAGEBASE = $(PACKAGE)-$(VERSION)-$(HOST_OS)-$(HOST_CPU)
-PACKAGETGZ = $(PACKAGEBASE).tar.gz
-
-LIBVER = @MYLIBVER@
-LIBREV = @MYLIBREV@
-FORMATVER = @MYFORMATVER@
-
-ifeq ($(HOST_CPU),x86_64)
-MACHINE = X64
-else
-MACHINE = X86
-endif
-
-# Targets
-HEADERFILES = @MYHEADERFILES@
-LIBRARYFILES = @MYLIBRARYFILES@
-LIBOBJFILES = @MYLIBOBJFILES@
-COMMANDFILES = @MYCOMMANDFILES@
-CGIFILES = @MYCGIFILES@
-MAN1FILES = @MYMAN1FILES@
-MAN3FILES = @MYMAN3FILES@
-DOCUMENTFILES = @MYDOCUMENTFILES@
-PCFILES = @MYPCFILES@
-
-# Install destinations
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datarootdir = @datarootdir@
-INCLUDEDIR = @includedir@
-LIBDIR = @libdir@
-BINDIR = @bindir@
-LIBEXECDIR = @libexecdir@
-DATADIR = @datadir@/$(PACKAGE)
-MAN1DIR = @mandir@/man1
-MAN3DIR = @mandir@/man3
-PCDIR = @libdir@/pkgconfig
-DESTDIR =
-
-# Building configuration
-CC = @CC@
-CPPFLAGS = @MYCPPFLAGS@ \
- -D_TC_PREFIX="\"$(prefix)\"" -D_TC_INCLUDEDIR="\"$(INCLUDEDIR)\"" \
- -D_TC_LIBDIR="\"$(LIBDIR)\"" -D_TC_BINDIR="\"$(BINDIR)\"" -D_TC_LIBEXECDIR="\"$(LIBEXECDIR)\"" \
- -D_TC_APPINC="\"-I$(INCLUDEDIR)\"" -D_TC_APPLIBS="\"-L$(LIBDIR) @LIBS@\""
-CFLAGS = @MYCFLAGS@
-LDFLAGS = @MYLDFLAGS@
-CMDLDFLAGS = @MYCMDLDFLAGS@
-LIBS = @LIBS@
-# LDENV = LD_RUN_PATH=/lib:/usr/lib:$(LIBDIR):$(HOME)/lib:/usr/local/lib:@MYRUNPATH@:.
-RUNENV = @MYLDLIBPATHENV@=.
-POSTCMD = @MYPOSTCMD@
-INSTALL = @INSTALL@
-
-
-#================================================================
-# Suffix rules
-#================================================================
-
-
-.SUFFIXES :
-.SUFFIXES : .c .o
-
-.c.o :
- $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
-
-
-
-#================================================================
-# Actions
-#================================================================
-
-
-all : $(LIBRARYFILES) $(COMMANDFILES) $(CGIFILES)
- @$(POSTCMD)
- @printf '\n'
- @printf '#================================================================\n'
- @printf '# Ready to install.\n'
- @printf '#================================================================\n'
-
-
-clean :
- rm -rf $(LIBRARYFILES) $(LIBOBJFILES) $(COMMANDFILES) $(CGIFILES) static \
- *.o a.out tokyocabinet_all.c check.in check.out gmon.out *.vlog words.tsv \
- casket casket-* casket.* *.tch *.tcb *.tcf *.tct *.idx.* *.wal *~ hoge moge tako ika \
- *.zip *.a *.dll *.so *.so.* i686-w64-mingw32 x86_64-w64-mingw32
- - rm -rf $(HOST_NAME)
- - make -C ./testejdb clean
-
-
-version :
- vernum=`expr $(LIBVER)00 + $(LIBREV)` ; \
- sed -e 's/_TC_VERSION.*/_TC_VERSION "$(VERSION)"/' \
- -e "s/_TC_LIBVER.*/_TC_LIBVER $$vernum/" \
- -e 's/_TC_FORMATVER.*/_TC_FORMATVER "$(FORMATVER)"/' tcutil.h > tcutil.h~
- [ -f tcutil.h~ ] && mv -f tcutil.h~ tcutil.h
-
-
-install :
- - rm -rf $(HOST_NAME)
- $(INSTALL) -d $(DESTDIR)$(INCLUDEDIR)/$(PACKAGE) \
- $(DESTDIR)$(LIBDIR) \
- $(DESTDIR)$(DATADIR) \
- $(DESTDIR)$(PCDIR) \
- $(DESTDIR)$(MAN3DIR)
-
- $(foreach HF,$(HEADERFILES), \
- mkdir -p `dirname $(DESTDIR)$(INCLUDEDIR)/$(PACKAGE)/$(HF)`; \
- $(INSTALL) -m 644 $(HF) $(DESTDIR)$(INCLUDEDIR)/$(PACKAGE)/$(HF); \
- )
- chmod -R 755 $(LIBRARYFILES)
- cp -Rf $(LIBRARYFILES) $(DESTDIR)$(LIBDIR)
- $(INSTALL) -m 644 $(DOCUMENTFILES) $(DESTDIR)$(DATADIR)
- $(INSTALL) -m 644 $(PCFILES) $(DESTDIR)$(PCDIR)
- ## mkdir -p $(DESTDIR)$(BINDIR)
- ## cp -Rf $(COMMANDFILES) $(DESTDIR)$(BINDIR)
- ## mkdir -p $(DESTDIR)$(LIBEXECDIR)
- ## cp -Rf $(CGIFILES) $(DESTDIR)$(LIBEXECDIR)
- ## mkdir -p $(DESTDIR)$(MAN1DIR)
- ## cd man && cp -Rf $(MAN1FILES) $(DESTDIR)$(MAN1DIR)
- cd man && $(INSTALL) -m 644 $(MAN3FILES) $(DESTDIR)$(MAN3DIR)
- -[ "$$UID" = 0 ] && PATH=/sbin:/usr/sbin:$(PATH) ldconfig 2>/dev/null || true
- @printf '\n'
- @printf '#================================================================\n'
- @printf '# Thanks for using Tokyo Cabinet EJDB edition.\n'
- @printf '#================================================================\n'
-
-win-archive : install
- cp $(MXE)/usr/lib/gcc/$(HOST_NAME)/*/libgcc.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libmingwex.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libpcre.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libpcreposix.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libwinpthread.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libz.a ./$(HOST_NAME)/lib
- test -d $(HOST_NAME)/samples || mkdir $(HOST_NAME)/samples
- cp -R ./samples/win32/* $(HOST_NAME)/samples
- cd $(HOST_NAME) && zip -r ../$(PACKAGEBASE).zip ./*
-
-uninstall :
- - cd $(DESTDIR)$(INCLUDEDIR)/$(PACKAGE) && rm -rf $(HEADERFILES)
- - cd $(DESTDIR)$(LIBDIR) && rm -f $(LIBRARYFILES)
- ## cd $(DESTDIR)$(BINDIR) && rm -f $(COMMANDFILES)
- ## cd $(DESTDIR)$(LIBEXECDIR) && rm -f $(CGIFILES)
- ## cd $(DESTDIR)$(MAN1DIR) && rm -f $(MAN1FILES)
- - cd $(DESTDIR)$(MAN3DIR) && rm -f $(MAN3FILES)
- - rm -rf $(DESTDIR)$(DATADIR)
- - cd $(DESTDIR)$(PCDIR) && rm -f $(PCFILES)
- [ "$$UID" = 0 ] && PATH=/sbin:/usr/sbin:$(PATH) ldconfig 2>/dev/null || true
-
-
-dist :
- make version
- make distclean
- cd .. && tar cvf - $(PACKAGEDIR) | gzip -c > $(PACKAGETGZ)
- sync ; sync
-
-
-distclean : clean
- ## cd example && make clean
- rm -rf Makefile tcejdb.pc config.cache config.log config.status autom4te.cache
-
-
-check :
- make check-util
- make check-hdb
- make check-bdb
- make check-fdb
- make check-tdb
- make check-adb
- make check-ejdb
- rm -rf casket*
- @printf '\n'
- @printf '#================================================================\n'
- @printf '# Checking completed.\n'
- @printf '#================================================================\n'
-
-
-check-util :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcamgr version
- $(RUNENV) $(RUNCMD) ./tcutest xstr 50000
- $(RUNENV) $(RUNCMD) ./tcutest list -rd 50000
- $(RUNENV) $(RUNCMD) ./tcutest map -rd -tr 50000
- $(RUNENV) $(RUNCMD) ./tcutest map -rd -tr -rnd -dc 50000
- $(RUNENV) $(RUNCMD) ./tcutest tree -rd -tr 50000
- $(RUNENV) $(RUNCMD) ./tcutest tree -rd -tr -rnd -dc 50000
- $(RUNENV) $(RUNCMD) ./tcutest mdb -rd -tr 50000
- $(RUNENV) $(RUNCMD) ./tcutest mdb -rd -tr -rnd -dc 50000
- $(RUNENV) $(RUNCMD) ./tcutest mdb -rd -tr -rnd -dpr 50000
- $(RUNENV) $(RUNCMD) ./tcutest ndb -rd -tr 50000
- $(RUNENV) $(RUNCMD) ./tcutest ndb -rd -tr -rnd -dc 50000
- $(RUNENV) $(RUNCMD) ./tcutest ndb -rd -tr -rnd -dpr 50000
- $(RUNENV) $(RUNCMD) ./tcutest misc 500
- $(RUNENV) $(RUNCMD) ./tcutest wicked 50000
- $(RUNENV) $(RUNCMD) ./tcumttest combo 5 50000 500
- $(RUNENV) $(RUNCMD) ./tcumttest combo -rnd 5 50000 500
- $(RUNENV) $(RUNCMD) ./tcumttest typical 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -rr 1000 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -nc 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest combo -tr 5 50000 500
- $(RUNENV) $(RUNCMD) ./tcumttest combo -tr -rnd 5 50000 500
- $(RUNENV) $(RUNCMD) ./tcumttest typical -tr 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -tr -rr 1000 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -tr -nc 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcucodec url Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec url -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec base Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec base -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec quote Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec quote -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec mime Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec mime -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec pack -bwt Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec pack -d -bwt check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec tcbs Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec tcbs -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec zlib Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec zlib -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec xml Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec xml -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec cstr Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec cstr -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec ucs Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec ucs -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec date -ds '1978-02-11T18:05:30+09:00' -rf > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec cipher -key "mikio" Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec cipher -key "mikio" check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec tmpl -var name mikio -var nick micky \
- '@name=[%name%][%IF nick%] nick=[%nick%][%END%][%IF hoge%][%ELSE%].[%END%]' > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec conf > check.out
- rm -rf casket*
-
-
-check-hdb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tchtest write casket 50000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tchtest read casket
- $(RUNENV) $(RUNCMD) ./tchtest remove casket
- $(RUNENV) $(RUNCMD) ./tchtest write -mt -tl -td -rc 50 -xm 500000 casket 50000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tchtest read -mt -nb -rc 50 -xm 500000 casket
- $(RUNENV) $(RUNCMD) ./tchtest remove -mt -rc 50 -xm 500000 casket
- $(RUNENV) $(RUNCMD) ./tchtest write -as -tb -rc 50 -xm 500000 casket 50000 50000 5 5
- $(RUNENV) $(RUNCMD) ./tchtest read -nl -rc 50 -xm 500000 casket
- $(RUNENV) $(RUNCMD) ./tchtest remove -rc 50 -xm 500000 -df 5 casket
- $(RUNENV) $(RUNCMD) ./tchtest rcat -pn 500 -xm 50000 -df 5 casket 50000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tchtest rcat -tl -td -pn 5000 casket 50000 500 5 15
- $(RUNENV) $(RUNCMD) ./tchtest rcat -nl -pn 500 -rl casket 5000 500 5 5
- $(RUNENV) $(RUNCMD) ./tchtest rcat -tb -pn 500 casket 5000 500 5 5
- $(RUNENV) $(RUNCMD) ./tchtest rcat -ru -pn 500 casket 5000 500 1 1
- $(RUNENV) $(RUNCMD) ./tchtest rcat -tl -td -ru -pn 500 casket 5000 500 1 1
- $(RUNENV) $(RUNCMD) ./tchmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr list -pv -fm 1 -px casket > check.out
- $(RUNENV) $(RUNCMD) ./tchtest misc casket 5000
- $(RUNENV) $(RUNCMD) ./tchtest misc -tl -td casket 5000
- $(RUNENV) $(RUNCMD) ./tchtest misc -mt -tb casket 500
- $(RUNENV) $(RUNCMD) ./tchtest wicked casket 50000
- $(RUNENV) $(RUNCMD) ./tchtest wicked -tl -td casket 50000
- $(RUNENV) $(RUNCMD) ./tchtest wicked -mt -tb casket 5000
- $(RUNENV) $(RUNCMD) ./tchtest wicked -tt casket 5000
- $(RUNENV) $(RUNCMD) ./tchtest wicked -tx casket 5000
- $(RUNENV) $(RUNCMD) ./tchmttest write -xm 500000 -df 5 -tl casket 5 5000 500 5
- $(RUNENV) $(RUNCMD) ./tchmttest read -xm 500000 -df 5 casket 5
- $(RUNENV) $(RUNCMD) ./tchmttest read -xm 500000 -rnd casket 5
- $(RUNENV) $(RUNCMD) ./tchmttest remove -xm 500000 casket 5
- $(RUNENV) $(RUNCMD) ./tchmttest wicked -nc casket 5 5000
- $(RUNENV) $(RUNCMD) ./tchmttest wicked -tl -td casket 5 5000
- $(RUNENV) $(RUNCMD) ./tchmttest wicked -tb casket 5 5000
- $(RUNENV) $(RUNCMD) ./tchmttest typical -df 5 casket 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tchmttest typical -rr 1000 casket 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tchmttest typical -tl -rc 50000 -nc casket 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tchmttest race -df 5 casket 5 10000
- $(RUNENV) $(RUNCMD) ./tchmgr create casket 3 1 1
- $(RUNENV) $(RUNCMD) ./tchmgr inform casket
- $(RUNENV) $(RUNCMD) ./tchmgr put casket one first
- $(RUNENV) $(RUNCMD) ./tchmgr put casket two second
- $(RUNENV) $(RUNCMD) ./tchmgr put -dk casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr put casket four fourth
- $(RUNENV) $(RUNCMD) ./tchmgr put -dk casket five fifth
- $(RUNENV) $(RUNCMD) ./tchmgr out casket one
- $(RUNENV) $(RUNCMD) ./tchmgr out casket two
- $(RUNENV) $(RUNCMD) ./tchmgr get casket three > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr get casket four > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr get casket five > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr optimize casket
- $(RUNENV) $(RUNCMD) ./tchmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr get casket three > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr get casket four > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr get casket five > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr list -pv casket > check.out
- rm -rf casket*
-
-
-check-bdb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcbtest write casket 50000 5 5 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove casket
- $(RUNENV) $(RUNCMD) ./tcbmgr list -rb 00001000 00002000 casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr list -fm 000001 casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbtest write -mt -tl -td -ls 1024 casket 50000 5000 5000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -mt -nb casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -mt casket
- $(RUNENV) $(RUNCMD) ./tcbtest write -tb -xm 50000 casket 50000 5 5 50000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -nl casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -df 5 casket
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -lc 5 -nc 5 -df 5 -pn 500 casket 50000 5 5 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -tl -td -pn 5000 casket 50000 5 5 500 5 15
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -nl -pn 5000 -rl casket 15000 5 5 500 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -ca 1000 -tb -pn 5000 casket 15000 5 5 500 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -ru -pn 500 casket 5000 5 5 500 1 1
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -cd -tl -td -ru -pn 500 casket 5000 5 5 500 1 1
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbtest queue casket 15000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest misc casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest misc -tl -td casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest misc -mt -tb casket 500
- $(RUNENV) $(RUNCMD) ./tcbtest wicked casket 50000
- $(RUNENV) $(RUNCMD) ./tcbtest wicked -tl -td casket 50000
- $(RUNENV) $(RUNCMD) ./tcbtest wicked -mt -tb casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest wicked -tt casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest wicked -tx casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest write -cd -lc 5 -nc 5 casket 5000 5 5 5 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -cd -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -cd -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbtest write -ci -td -lc 5 -nc 5 casket 5000 5 5 5 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -ci -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -ci -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbtest write -cj -tb -lc 5 -nc 5 casket 5000 5 5 5 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -cj -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -cj -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbmttest write -df 5 -tl casket 5 5000 5 5 500 5
- $(RUNENV) $(RUNCMD) ./tcbmttest read -df 5 casket 5
- $(RUNENV) $(RUNCMD) ./tcbmttest read -rnd casket 5
- $(RUNENV) $(RUNCMD) ./tcbmttest remove casket 5
- $(RUNENV) $(RUNCMD) ./tcbmttest wicked -nc casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcbmttest wicked -tl -td casket 5 5000
- $(RUNENV) $(RUNCMD) ./tchmttest wicked -tb casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -df 5 casket 5 50000 5 5
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -rr 1000 casket 5 50000 5 5
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -tl -nc casket 5 50000 5 5
- $(RUNENV) $(RUNCMD) ./tcbmttest race -df 5 casket 5 10000
- $(RUNENV) $(RUNCMD) ./tcbmgr create casket 4 4 3 1 1
- $(RUNENV) $(RUNCMD) ./tcbmgr inform casket
- $(RUNENV) $(RUNCMD) ./tcbmgr put casket one first
- $(RUNENV) $(RUNCMD) ./tcbmgr put casket two second
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dk casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dd casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dd casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put casket four fourth
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dk casket five fifth
- $(RUNENV) $(RUNCMD) ./tcbmgr out casket one
- $(RUNENV) $(RUNCMD) ./tcbmgr out casket two
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket three > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket four > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket five > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr list -j three -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr optimize casket
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket three > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket four > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket five > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
-
-
-check-fdb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcftest write casket 50000 50
- $(RUNENV) $(RUNCMD) ./tcftest read casket
- $(RUNENV) $(RUNCMD) ./tcftest remove casket
- $(RUNENV) $(RUNCMD) ./tcftest write casket 50000 50
- $(RUNENV) $(RUNCMD) ./tcftest read -mt -nb casket
- $(RUNENV) $(RUNCMD) ./tcftest remove -mt casket
- $(RUNENV) $(RUNCMD) ./tcftest rcat -pn 500 casket 50000 50
- $(RUNENV) $(RUNCMD) ./tcftest rcat -nl -pn 500 -rl casket 5000 500
- $(RUNENV) $(RUNCMD) ./tcftest rcat -pn 500 -ru casket 5000 500
- $(RUNENV) $(RUNCMD) ./tcfmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr list -pv -ri "[100,200)" -px casket > check.out
- $(RUNENV) $(RUNCMD) ./tcftest misc casket 5000
- $(RUNENV) $(RUNCMD) ./tcftest misc -mt -nl casket 500
- $(RUNENV) $(RUNCMD) ./tcftest wicked casket 50000
- $(RUNENV) $(RUNCMD) ./tcftest wicked -mt -nb casket 50000
- $(RUNENV) $(RUNCMD) ./tcfmttest write casket 5 5000 50
- $(RUNENV) $(RUNCMD) ./tcfmttest read casket 5
- $(RUNENV) $(RUNCMD) ./tcfmttest read -rnd casket 5
- $(RUNENV) $(RUNCMD) ./tcfmttest remove casket 5
- $(RUNENV) $(RUNCMD) ./tcfmttest wicked -nc casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcfmttest wicked casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcfmttest typical casket 5 50000 50
- $(RUNENV) $(RUNCMD) ./tcfmttest typical -rr 1000 casket 5 50000 50
- $(RUNENV) $(RUNCMD) ./tcfmttest typical -nc casket 5 50000 50
- $(RUNENV) $(RUNCMD) ./tcfmgr create casket 50
- $(RUNENV) $(RUNCMD) ./tcfmgr inform casket
- $(RUNENV) $(RUNCMD) ./tcfmgr put casket 1 first
- $(RUNENV) $(RUNCMD) ./tcfmgr put casket 2 second
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dk casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dc casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dc casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dc casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr put casket 4 fourth
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dk casket 5 fifth
- $(RUNENV) $(RUNCMD) ./tcfmgr out casket 1
- $(RUNENV) $(RUNCMD) ./tcfmgr out casket 2
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 3 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 4 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 5 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr optimize casket 5
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dc casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 3 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 4 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 5 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr list -pv casket > check.out
-
-
-check-tdb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcttest write casket 50000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcttest read casket
- $(RUNENV) $(RUNCMD) ./tcttest remove casket
- $(RUNENV) $(RUNCMD) ./tcttest write -mt -tl -td -rc 50 -lc 5 -nc 5 -xm 500000 \
- -is -in -it -if -ix casket 5000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcttest read -mt -nb -rc 50 -lc 5 -nc 5 -xm 500000 casket
- $(RUNENV) $(RUNCMD) ./tcttest remove -mt -rc 50 -lc 5 -nc 5 -xm 500000 -df 5 casket
- $(RUNENV) $(RUNCMD) ./tcttest rcat -pn 500 -xm 50000 -df 5 -is casket 5000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcttest rcat -tl -td -pn 5000 -is -in casket 5000 500 5 15
- $(RUNENV) $(RUNCMD) ./tcttest rcat -nl -pn 500 -rl -is -in casket 5000 500 5 5
- $(RUNENV) $(RUNCMD) ./tcttest rcat -tb -pn 500 -is -in casket 5000 500 5 5
- $(RUNENV) $(RUNCMD) ./tcttest rcat -ru -pn 500 -is -in casket 5000 500 1 1
- $(RUNENV) $(RUNCMD) ./tcttest rcat -tl -td -ru -pn 500 -is -in casket 5000 500 1 1
- $(RUNENV) $(RUNCMD) ./tctmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr list -pv -px casket > check.out
- $(RUNENV) $(RUNCMD) ./tcttest misc casket 500
- $(RUNENV) $(RUNCMD) ./tcttest misc -tl -td casket 500
- $(RUNENV) $(RUNCMD) ./tcttest misc -mt -tb casket 500
- $(RUNENV) $(RUNCMD) ./tcttest wicked casket 5000
- $(RUNENV) $(RUNCMD) ./tcttest wicked -tl -td casket 5000
- $(RUNENV) $(RUNCMD) ./tcttest wicked -mt -tb casket 5000
- $(RUNENV) $(RUNCMD) ./tcttest wicked -tt casket 5000
- $(RUNENV) $(RUNCMD) ./tcttest wicked -tx casket 5000
- $(RUNENV) $(RUNCMD) ./tctmttest write -xm 500000 -df 5 -tl -is -in casket 5 5000 500 5
- $(RUNENV) $(RUNCMD) ./tctmttest read -xm 500000 -df 5 casket 5
- $(RUNENV) $(RUNCMD) ./tctmttest read -xm 500000 -rnd casket 5
- $(RUNENV) $(RUNCMD) ./tctmttest remove -xm 500000 casket 5
- $(RUNENV) $(RUNCMD) ./tctmttest wicked casket 5 5000
- $(RUNENV) $(RUNCMD) ./tctmttest wicked -tl -td casket 5 5000
- $(RUNENV) $(RUNCMD) ./tctmttest typical -df 5 casket 5 5000 500
- $(RUNENV) $(RUNCMD) ./tctmttest typical -rr 1000 casket 5 5000 500
- $(RUNENV) $(RUNCMD) ./tctmttest typical -tl -rc 50000 -lc 5 -nc 5 casket 5 5000 500
- $(RUNENV) $(RUNCMD) ./tctmgr create casket 3 1 1
- $(RUNENV) $(RUNCMD) ./tctmgr setindex casket name
- $(RUNENV) $(RUNCMD) ./tctmgr inform casket
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name mikio birth 19780211 lang ja,en,c
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name fal birth 19771007 lang ja
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name banana price 100
- $(RUNENV) $(RUNCMD) ./tctmgr put -dc casket 3 color yellow
- $(RUNENV) $(RUNCMD) ./tctmgr put -dk casket "" name melon price 1200 color green
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name void birth 20010101 lang en
- $(RUNENV) $(RUNCMD) ./tctmgr out casket 5
- $(RUNENV) $(RUNCMD) ./tctmgr get casket 1 > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr get casket 2 > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr get casket 3 > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -sk 1 -pv -ph casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -ord name STRDESC -pv -ph casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -ord name STRDESC -pv -ph casket \
- name STRBW mi birth NUMBT 19700101,19791231 lang STRAND ja,en > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -ord birth NUMDESC -pv -ms UNION casket \
- name STREQ mikio name STRINC fal name FTSEX "ba na na"
- $(RUNENV) $(RUNCMD) ./tctmgr setindex casket name
- $(RUNENV) $(RUNCMD) ./tctmgr setindex -it dec casket birth
- $(RUNENV) $(RUNCMD) ./tctmgr setindex casket lang
- $(RUNENV) $(RUNCMD) ./tctmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr optimize casket
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name tokyo country japan lang ja
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -sk 1 -pv -ph casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -ord name STRDESC -pv -ph casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -ord name STRDESC -pv -ph casket \
- name STRBW mi birth NUMBT 19700101,19791231 lang STRAND ja,en > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -ord price NUMDESC -ph -rm casket name STRINC a
- $(RUNENV) $(RUNCMD) ./tctmgr list -pv casket > check.out
-
-
-check-adb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcatest write 'casket.tch#mode=wct#bnum=5000' 50000
- $(RUNENV) $(RUNCMD) ./tcatest read 'casket.tch#mode=r'
- $(RUNENV) $(RUNCMD) ./tcatest remove 'casket.tch#mode=w'
- $(RUNENV) $(RUNCMD) ./tcatest misc 'casket.tch#mode=wct#bnum=500#opts=ld' 5000
- $(RUNENV) $(RUNCMD) ./tcatest wicked 'casket.tch#mode=wct' 5000
- $(RUNENV) $(RUNCMD) ./tcatest write '@casket.tcb#mode=wct#lmemb=5#nmemb=5' 50000
- $(RUNENV) $(RUNCMD) ./tcatest read '@casket.tcb#mode=r'
- $(RUNENV) $(RUNCMD) ./tcatest remove '@casket.tcb#mode=w'
- $(RUNENV) $(RUNCMD) ./tcatest misc '@casket.tcb#mode=wct#lmemb=5#nmemb=5#opts=ld' 5000
- $(RUNENV) $(RUNCMD) ./tcatest wicked '@casket.tcb#mode=wct' 5000
- $(RUNENV) $(RUNCMD) ./tcatest write 'casket.tcf#mode=wct#width=10' 50000
- $(RUNENV) $(RUNCMD) ./tcatest read 'casket.tcf#mode=r'
- $(RUNENV) $(RUNCMD) ./tcatest remove 'casket.tcf#mode=w'
- $(RUNENV) $(RUNCMD) ./tcatest write '*#bnum=5000#cap=100' 50000
- $(RUNENV) $(RUNCMD) ./tcatest misc '#' 5000
- $(RUNENV) $(RUNCMD) ./tcatest wicked '#' 5000
- $(RUNENV) $(RUNCMD) ./tcatest write '%casket-mul.tch#mode=wct#bnum=500' 50000
- $(RUNENV) $(RUNCMD) ./tcatest read '%casket-mul.tch#mode=r'
- $(RUNENV) $(RUNCMD) ./tcatest remove '%casket-mul.tch#mode=w'
- $(RUNENV) $(RUNCMD) ./tcatest misc '%casket-mul.tch#mode=wct#bnum=500#opts=ld' 5000
- $(RUNENV) $(RUNCMD) ./tcatest wicked '%casket-mul.tch#mode=wct' 5000
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 50 500
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcamttest write 'casket.tch#mode=wct#bnum=5000' 5 5000
- $(RUNENV) $(RUNCMD) ./tcamttest read 'casket.tch#mode=r' 5
- $(RUNENV) $(RUNCMD) ./tcamttest remove 'casket.tch#mode=w' 5
- $(RUNENV) $(RUNCMD) ./tcamttest write '%casket-mul.tcb#mode=wct#bnum=5000' 5 5000
- $(RUNENV) $(RUNCMD) ./tcamttest read '%casket-mul.tcb#mode=r' 5
- $(RUNENV) $(RUNCMD) ./tcamttest remove '%casket-mul.tcb#mode=w' 5
- $(RUNENV) $(RUNCMD) ./tcamgr create 'casket.tch#mode=wct#bnum=3'
- $(RUNENV) $(RUNCMD) ./tcamgr inform 'casket.tch'
- $(RUNENV) $(RUNCMD) ./tcamgr put casket.tch one first
- $(RUNENV) $(RUNCMD) ./tcamgr put casket.tch two second
- $(RUNENV) $(RUNCMD) ./tcamgr put -dk casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr put casket.tch four fourth
- $(RUNENV) $(RUNCMD) ./tcamgr put -dk casket.tch five fifth
- $(RUNENV) $(RUNCMD) ./tcamgr out casket.tch one
- $(RUNENV) $(RUNCMD) ./tcamgr out casket.tch two
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch three > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch four > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch five > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -pv -fm f casket.tch > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr optimize casket.tch
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch three > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch four > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch five > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch putlist six sixth seven seventh
- $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch outlist six
- $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch getlist three four five six > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -pv casket.tch > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr create 'casket.tct#mode=wct#idx=name:lex#idx=age:dec'
- $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 1 "name|mikio|age|30"
- $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 2 "name|fal|age|31"
- $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 3 "name|lupin|age|29"
- $(RUNENV) $(RUNCMD) ./tcamgr get -sep '\t' casket.tct 1 > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -sep '\t' -pv casket.tct > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search \
- "addcond|name|STRINC|i" "setorder|age|NUMASC" "setmax|1" "get" > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search "get" "out" > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr create '%casket-mul.tcb#mode=wct'
- $(RUNENV) $(RUNCMD) ./tcamgr put '%casket-mul.tcb' one first
- $(RUNENV) $(RUNCMD) ./tcamgr put '%casket-mul.tcb' two second
- $(RUNENV) $(RUNCMD) ./tcamgr put -dk '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr put '%casket-mul.tcb' four fourth
- $(RUNENV) $(RUNCMD) ./tcamgr put -dk '%casket-mul.tcb' five fifth
- $(RUNENV) $(RUNCMD) ./tcamgr out '%casket-mul.tcb' one
- $(RUNENV) $(RUNCMD) ./tcamgr out '%casket-mul.tcb' two
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' three > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' four > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' five > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -pv -fm f '%casket-mul.tcb' > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr optimize '%casket-mul.tcb'
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' three > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' four > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' five > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr misc '%casket-mul.tcb' '%putlist' six sixth seven seventh
- $(RUNENV) $(RUNCMD) ./tcamgr misc '%casket-mul.tcb' '@outlist' six
- $(RUNENV) $(RUNCMD) ./tcamgr misc '%casket-mul.tcb' '@getlist' \
- three four five six > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -pv '%casket-mul.tcb' > check.out
-
-check-ejdb :
- make -C ./testejdb check
-
-check-valgrind :
- make RUNCMD="valgrind --tool=memcheck --log-file=%p.vlog" check
- grep ERROR *.vlog | grep -v ' 0 errors' ; true
- grep 'at exit' *.vlog | grep -v ' 0 bytes' ; true
-
-check-valgrind-ejdb :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" -C ./testejdb check
-
-check-large :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tchmttest typical casket 3 1000000 5000000 13 8
- $(RUNENV) $(RUNCMD) ./tchmttest typical -nc casket 3 1000000 5000000 13 8
- $(RUNENV) $(RUNCMD) ./tcbmttest typical casket 3 500000 8 8 500000 16 8
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -nc casket 3 500000 8 8 500000 16 8
- $(RUNENV) $(RUNCMD) ./tcfmttest typical casket 3 500000 2048 4g
- $(RUNENV) $(RUNCMD) ./tcfmttest typical -nc casket 3 500000 2048 4g
- rm -rf casket*
-
-
-check-compare :
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 5 10000
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 10 5000
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 50 1000
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 100 500
-
-
-check-thread :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcumttest typical 5 500000 500000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -nc -rr 1000 5 500000 500000
- $(RUNENV) $(RUNCMD) ./tchmttest typical casket 5 500000 500000
- $(RUNENV) $(RUNCMD) ./tchmttest typical -rc 500000 -nc -rr 1000 casket 5 500000 500000
- $(RUNENV) $(RUNCMD) ./tcbmttest typical casket 5 100000 5 5
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -nc -rr 1000 casket 5 100000 5 5
- $(RUNENV) $(RUNCMD) ./tcfmttest typical casket 5 500000 10
- $(RUNENV) $(RUNCMD) ./tcfmttest typical -nc -rr 1000 casket 5 500000 10
- rm -rf casket*
-
-
-check-race :
- $(RUNENV) $(RUNCMD) ./tchmttest race casket 5 10000
- $(RUNENV) $(RUNCMD) ./tcbmttest race casket 5 10000
-
-
-check-forever :
- while true ; \
- do \
- make check || break ; \
- make check || break ; \
- make check-thread || break ; \
- make check-race || break ; \
- make check-race || break ; \
- make check-compare || break ; \
- make check-compare || break ; \
- done
-
-
-words :
- rm -f casket-* words.tsv
- cat /usr/share/dict/words | \
- tr '\t\r' ' ' | grep -v '^ *$$' | cat -n | sort | \
- LC_ALL=C sed -e 's/^ *//' -e 's/\(^[0-9]*\)\t\(.*\)/\2\t\1/' > words.tsv
- ./tchmgr create casket-hash -1 0 ; ./tchmgr importtsv casket-hash words.tsv
- ./tcbmgr create casket-btree 8192 ; ./tcbmgr importtsv casket-btree words.tsv
- ./tcbmgr create -td casket-btree-td 8192 ; ./tcbmgr importtsv casket-btree-td words.tsv
- ./tcbmgr create -tb casket-btree-tb 8192 ; ./tcbmgr importtsv casket-btree-tb words.tsv
- ./tcbmgr create -tt casket-btree-tt 8192 ; ./tcbmgr importtsv casket-btree-tt words.tsv
- ./tcbmgr create -tx casket-btree-tx 8192 ; ./tcbmgr importtsv casket-btree-tx words.tsv
- wc -c words.tsv casket-hash casket-btree \
- casket-btree-td casket-btree-tb casket-btree-tt casket-btree-tx
-
-
-wordtable :
- rm -rf casket* words.tsv
- cat /usr/share/dict/words | \
- tr '\t\r' ' ' | grep -v '^ *$$' | cat -n | sort | \
- LC_ALL=C sed -e 's/^ *//' -e 's/\(^[0-9]*\)\t\(.*\)/\1\tword\t\2\tnum\t\1/' \
- -e 's/$$/\txxx\tabc\tyyy\t123/' > words.tsv
- ./tctmgr create casket
- ./tctmgr setindex casket word
- ./tctmgr setindex -it dec casket num
- ./tctmgr importtsv casket words.tsv
-
-
-.PHONY : all version clean install check check-ejdb deb-packages
-
-
- deb-packages :
- debuild --no-tgz-check $(DEBUILD_OPTS)
-
-
-
-#================================================================
-# Building binaries
-#================================================================
-
-
-libtcejdb.a : $(LIBOBJFILES)
- $(AR) $(ARFLAGS) $@ $(LIBOBJFILES)
- mkdir -p ./static
- cp ./libtcejdb.a ./static/libstcejdb.a
-
-
-libtcejdb.so.$(LIBVER).$(LIBREV).0 : $(LIBOBJFILES)
- if uname -a | egrep -i 'SunOS' > /dev/null ; \
- then \
- $(CC) $(CFLAGS) -shared -Wl,-G,-h,libtcejdb.so.$(LIBVER) -o $@ \
- $(LIBOBJFILES) $(LDFLAGS) $(LIBS) ; \
- else \
- $(CC) $(CFLAGS) -shared -Wl,-soname,libtcejdb.so.$(LIBVER) -o $@ \
- $(LIBOBJFILES) $(LDFLAGS) $(LIBS) ; \
- fi
-
-
-libtcejdb.so.$(LIBVER) : libtcejdb.so.$(LIBVER).$(LIBREV).0
- ln -f -s libtcejdb.so.$(LIBVER).$(LIBREV).0 $@
-
-
-libtcejdb.so : libtcejdb.so.$(LIBVER).$(LIBREV).0
- ln -f -s libtcejdb.so.$(LIBVER).$(LIBREV).0 $@
-
-
-libtcejdb.$(LIBVER).$(LIBREV).0.dylib : $(LIBOBJFILES)
- $(CC) $(CFLAGS) -dynamiclib -o $@ \
- -install_name $(LIBDIR)/libtcejdb.$(LIBVER).dylib \
- -current_version $(LIBVER).$(LIBREV).0 -compatibility_version $(LIBVER) \
- $(LIBOBJFILES) $(LDFLAGS) $(LIBS)
-
-
-libtcejdb.$(LIBVER).dylib : libtcejdb.$(LIBVER).$(LIBREV).0.dylib
- ln -f -s libtcejdb.$(LIBVER).$(LIBREV).0.dylib $@
-
-
-libtcejdb.dylib : libtcejdb.$(LIBVER).$(LIBREV).0.dylib
- ln -f -s libtcejdb.$(LIBVER).$(LIBREV).0.dylib $@
-
-
-tcejdbdll.dll libtcejdbdll.a tcejdbdll.def : $(LIBOBJFILES)
- $(CC) $(CFLAGS) -shared \
- -Wl,--output-def,tcejdbdll.def \
- -Wl,--out-implib,libtcejdbdll.a \
- -Wl,--subsystem,windows -o $@ \
- $(LIBOBJFILES) $(LDFLAGS) $(LIBS)
-
-tcejdbdll.lib tcejdbdll.exp : tcejdbdll.dll libtcejdbdll.a tcejdbdll.def
- wine tools/win32/lib.exe /def:tcejdbdll.def /machine:$(MACHINE)
-
-
-tcutest : tcutest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcumttest : tcumttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcucodec : tcucodec.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tchtest : tchtest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tchmttest : tchmttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tchmgr : tchmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcbtest : tcbtest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcbmttest : tcbmttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcbmgr : tcbmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcftest : tcftest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcfmttest : tcfmttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcfmgr : tcfmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcttest : tcttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tctmttest : tctmttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tctmgr : tctmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcatest : tcatest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcamttest : tcamttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcamgr : tcamgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcawmgr.cgi : tcawmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-myconf.o : basedefs.h myconf.h
-
-tcutil.o : basedefs.h myconf.h tcutil.h md5.h
-
-tchdb.o : basedefs.h myconf.h tcutil.h tchdb.h
-
-tcbdb.o : basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h
-
-tcfdb.o : basedefs.h myconf.h tcutil.h tcfdb.h
-
-tctdb.o : basedefs.h myconf.h tcutil.h tchdb.h tctdb.h
-
-tcadb.o : basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h
-
-tcutest.o tcucodec.o : basedefs.h myconf.h tcutil.h
-
-tchtest.o tchmttest.o tchmgr.o : basedefs.h myconf.h tcutil.h tchdb.h
-
-tcbtest.o tcbmttest.o tcbmgr.o : basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h
-
-tcftest.o tcfmttest.o tcfmgr.o : basedefs.h myconf.h tcutil.h tcfdb.h
-
-tcttest.o tctmttest.o tctmgr.o : basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h tctdb.h
-
-tcatest.o tcamttest.o tcamgr.o tcawmgr.o : \
- basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h
-
-ejdb.o : basedefs.h myconf.h ejdb.h ejdb_private.h ejdbutl.h
-
-bson.o : basedefs.h myconf.h bson.h nxjson.h
-
-ejdbutl.o : basedefs.h tcutil.h ejdbutl.h
-
-utf8proc.o: utf8proc.h utf8proc.c utf8proc_data.c
- $(CC) $(CPPFLAGS) $(CFLAGS) -c -o utf8proc.o utf8proc.c
-
-tokyocabinet_all.c : myconf.c tcutil.c md5.c tchdb.c tcbdb.c tcfdb.c tctdb.c tcadb.c
- cat myconf.c tcutil.c md5.c tchdb.c tcbdb.c tcfdb.c tctdb.c tcadb.c > $@
-
-tokyocabinet_all.o : myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h
-
-platform.o : basedefs.h platform.c win32/platform.c nix/platform.c
-
-nxjson.o : nxjson.h
-
-# END OF FILE
+++ /dev/null
-# Makefile for Tokyo Cabinet
-
-
-
-#================================================================
-# Setting Variables
-#================================================================
-
-
-# Generic settings
-SHELL = /bin/bash
-HOST_NAME = x86_64-unknown-linux-gnu
-HOST_CPU = x86_64
-HOST_OS = linux-gnu
-
-# Package information
-PACKAGE = tcejdb
-VERSION = 1.1.26
-PACKAGEDIR = $(PACKAGE)-$(VERSION)
-PACKAGEBASE = $(PACKAGE)-$(VERSION)-$(HOST_OS)-$(HOST_CPU)
-PACKAGETGZ = $(PACKAGEBASE).tar.gz
-
-LIBVER = 9
-LIBREV = 11
-FORMATVER = 1.0
-
-ifeq ($(HOST_CPU),x86_64)
-MACHINE = X64
-else
-MACHINE = X86
-endif
-
-# Targets
-HEADERFILES = tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h ejdb.h ejdb_private.h bson.h myconf.h basedefs.h nix/platform.h
-LIBRARYFILES = libtcejdb.a libtcejdb.so.9.11.0 libtcejdb.so.9 libtcejdb.so
-LIBOBJFILES = tcutil.o tchdb.o tcbdb.o tcfdb.o tctdb.o tcadb.o myconf.o md5.o ejdb.o bson.o numbers.o encoding.o utf8proc.o ejdbutl.o platform.o nxjson.o
-COMMANDFILES = tcutest tcumttest tcucodec tchtest tchmttest tchmgr tcbtest tcbmttest tcbmgr tcftest tcfmttest tcfmgr tcttest tctmttest tctmgr tcatest tcamttest tcamgr
-CGIFILES = tcawmgr.cgi
-MAN1FILES =
-MAN3FILES = libtcejdb.3
-DOCUMENTFILES = COPYING
-PCFILES = tcejdb.pc
-
-# Install destinations
-prefix = /usr/local
-exec_prefix = ${prefix}
-datarootdir = ${prefix}/share
-INCLUDEDIR = ${prefix}/include
-LIBDIR = ${exec_prefix}/lib
-BINDIR = ${exec_prefix}/bin
-LIBEXECDIR = ${exec_prefix}/libexec
-DATADIR = ${datarootdir}/$(PACKAGE)
-MAN1DIR = ${datarootdir}/man/man1
-MAN3DIR = ${datarootdir}/man/man3
-PCDIR = ${exec_prefix}/lib/pkgconfig
-DESTDIR =
-
-# Building configuration
-CC = gcc
-CPPFLAGS = -I. -I$(INCLUDEDIR) -D_UNICODE -DNDEBUG -D_GNU_SOURCE=1 -D_REENTRANT -D__EXTENSIONS__ -D_DEBUG -UNDEBUG -DEJDB_STATIC \
- -D_TC_PREFIX="\"$(prefix)\"" -D_TC_INCLUDEDIR="\"$(INCLUDEDIR)\"" \
- -D_TC_LIBDIR="\"$(LIBDIR)\"" -D_TC_BINDIR="\"$(BINDIR)\"" -D_TC_LIBEXECDIR="\"$(LIBEXECDIR)\"" \
- -D_TC_APPINC="\"-I$(INCLUDEDIR)\"" -D_TC_APPLIBS="\"-L$(LIBDIR) -lpthread -lz -lrt -lm -lc \""
-CFLAGS = -std=gnu99 -Wall -pedantic -fsigned-char -ggdb -O0 -Wfatal-errors -fPIC
-LDFLAGS = -L. -L$(LIBDIR) -L/usr/lib
-CMDLDFLAGS = -static
-LIBS = -lpthread -lz -lrt -lm -lc
-# LDENV = LD_RUN_PATH=/lib:/usr/lib:$(LIBDIR):$(HOME)/lib:/usr/local/lib:$(LIBDIR):.
-RUNENV = LD_LIBRARY_PATH=.
-POSTCMD = true
-INSTALL = /usr/bin/install -c
-
-
-#================================================================
-# Suffix rules
-#================================================================
-
-
-.SUFFIXES :
-.SUFFIXES : .c .o
-
-.c.o :
- $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
-
-
-
-#================================================================
-# Actions
-#================================================================
-
-
-all : $(LIBRARYFILES) $(COMMANDFILES) $(CGIFILES)
- @$(POSTCMD)
- @printf '\n'
- @printf '#================================================================\n'
- @printf '# Ready to install.\n'
- @printf '#================================================================\n'
-
-
-clean :
- rm -rf $(LIBRARYFILES) $(LIBOBJFILES) $(COMMANDFILES) $(CGIFILES) static \
- *.o a.out tokyocabinet_all.c check.in check.out gmon.out *.vlog words.tsv \
- casket casket-* casket.* *.tch *.tcb *.tcf *.tct *.idx.* *.wal *~ hoge moge tako ika \
- *.zip *.a *.dll *.so *.so.* i686-w64-mingw32 x86_64-w64-mingw32
- - rm -rf $(HOST_NAME)
- - make -C ./testejdb clean
-
-
-version :
- vernum=`expr $(LIBVER)00 + $(LIBREV)` ; \
- sed -e 's/_TC_VERSION.*/_TC_VERSION "$(VERSION)"/' \
- -e "s/_TC_LIBVER.*/_TC_LIBVER $$vernum/" \
- -e 's/_TC_FORMATVER.*/_TC_FORMATVER "$(FORMATVER)"/' tcutil.h > tcutil.h~
- [ -f tcutil.h~ ] && mv -f tcutil.h~ tcutil.h
-
-
-install :
- - rm -rf $(HOST_NAME)
- $(INSTALL) -d $(DESTDIR)$(INCLUDEDIR)/$(PACKAGE) \
- $(DESTDIR)$(LIBDIR) \
- $(DESTDIR)$(DATADIR) \
- $(DESTDIR)$(PCDIR) \
- $(DESTDIR)$(MAN3DIR)
-
- $(foreach HF,$(HEADERFILES), \
- mkdir -p `dirname $(DESTDIR)$(INCLUDEDIR)/$(PACKAGE)/$(HF)`; \
- $(INSTALL) -m 644 $(HF) $(DESTDIR)$(INCLUDEDIR)/$(PACKAGE)/$(HF); \
- )
- chmod -R 755 $(LIBRARYFILES)
- cp -Rf $(LIBRARYFILES) $(DESTDIR)$(LIBDIR)
- $(INSTALL) -m 644 $(DOCUMENTFILES) $(DESTDIR)$(DATADIR)
- $(INSTALL) -m 644 $(PCFILES) $(DESTDIR)$(PCDIR)
- ## mkdir -p $(DESTDIR)$(BINDIR)
- ## cp -Rf $(COMMANDFILES) $(DESTDIR)$(BINDIR)
- ## mkdir -p $(DESTDIR)$(LIBEXECDIR)
- ## cp -Rf $(CGIFILES) $(DESTDIR)$(LIBEXECDIR)
- ## mkdir -p $(DESTDIR)$(MAN1DIR)
- ## cd man && cp -Rf $(MAN1FILES) $(DESTDIR)$(MAN1DIR)
- cd man && $(INSTALL) -m 644 $(MAN3FILES) $(DESTDIR)$(MAN3DIR)
- -[ "$$UID" = 0 ] && PATH=/sbin:/usr/sbin:$(PATH) ldconfig 2>/dev/null || true
- @printf '\n'
- @printf '#================================================================\n'
- @printf '# Thanks for using Tokyo Cabinet EJDB edition.\n'
- @printf '#================================================================\n'
-
-win-archive : install
- cp $(MXE)/usr/lib/gcc/$(HOST_NAME)/*/libgcc.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libmingwex.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libpcre.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libpcreposix.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libwinpthread.a ./$(HOST_NAME)/lib
- cp $(MXE)/usr/$(HOST_NAME)/lib/libz.a ./$(HOST_NAME)/lib
- test -d $(HOST_NAME)/samples || mkdir $(HOST_NAME)/samples
- cp -R ./samples/win32/* $(HOST_NAME)/samples
- cd $(HOST_NAME) && zip -r ../$(PACKAGEBASE).zip ./*
-
-uninstall :
- - cd $(DESTDIR)$(INCLUDEDIR)/$(PACKAGE) && rm -rf $(HEADERFILES)
- - cd $(DESTDIR)$(LIBDIR) && rm -f $(LIBRARYFILES)
- ## cd $(DESTDIR)$(BINDIR) && rm -f $(COMMANDFILES)
- ## cd $(DESTDIR)$(LIBEXECDIR) && rm -f $(CGIFILES)
- ## cd $(DESTDIR)$(MAN1DIR) && rm -f $(MAN1FILES)
- - cd $(DESTDIR)$(MAN3DIR) && rm -f $(MAN3FILES)
- - rm -rf $(DESTDIR)$(DATADIR)
- - cd $(DESTDIR)$(PCDIR) && rm -f $(PCFILES)
- [ "$$UID" = 0 ] && PATH=/sbin:/usr/sbin:$(PATH) ldconfig 2>/dev/null || true
-
-
-dist :
- make version
- make distclean
- cd .. && tar cvf - $(PACKAGEDIR) | gzip -c > $(PACKAGETGZ)
- sync ; sync
-
-
-distclean : clean
- ## cd example && make clean
- rm -rf Makefile tcejdb.pc config.cache config.log config.status autom4te.cache
-
-
-check :
- make check-util
- make check-hdb
- make check-bdb
- make check-fdb
- make check-tdb
- make check-adb
- make check-ejdb
- rm -rf casket*
- @printf '\n'
- @printf '#================================================================\n'
- @printf '# Checking completed.\n'
- @printf '#================================================================\n'
-
-
-check-util :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcamgr version
- $(RUNENV) $(RUNCMD) ./tcutest xstr 50000
- $(RUNENV) $(RUNCMD) ./tcutest list -rd 50000
- $(RUNENV) $(RUNCMD) ./tcutest map -rd -tr 50000
- $(RUNENV) $(RUNCMD) ./tcutest map -rd -tr -rnd -dc 50000
- $(RUNENV) $(RUNCMD) ./tcutest tree -rd -tr 50000
- $(RUNENV) $(RUNCMD) ./tcutest tree -rd -tr -rnd -dc 50000
- $(RUNENV) $(RUNCMD) ./tcutest mdb -rd -tr 50000
- $(RUNENV) $(RUNCMD) ./tcutest mdb -rd -tr -rnd -dc 50000
- $(RUNENV) $(RUNCMD) ./tcutest mdb -rd -tr -rnd -dpr 50000
- $(RUNENV) $(RUNCMD) ./tcutest ndb -rd -tr 50000
- $(RUNENV) $(RUNCMD) ./tcutest ndb -rd -tr -rnd -dc 50000
- $(RUNENV) $(RUNCMD) ./tcutest ndb -rd -tr -rnd -dpr 50000
- $(RUNENV) $(RUNCMD) ./tcutest misc 500
- $(RUNENV) $(RUNCMD) ./tcutest wicked 50000
- $(RUNENV) $(RUNCMD) ./tcumttest combo 5 50000 500
- $(RUNENV) $(RUNCMD) ./tcumttest combo -rnd 5 50000 500
- $(RUNENV) $(RUNCMD) ./tcumttest typical 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -rr 1000 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -nc 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest combo -tr 5 50000 500
- $(RUNENV) $(RUNCMD) ./tcumttest combo -tr -rnd 5 50000 500
- $(RUNENV) $(RUNCMD) ./tcumttest typical -tr 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -tr -rr 1000 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -tr -nc 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tcucodec url Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec url -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec base Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec base -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec quote Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec quote -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec mime Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec mime -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec pack -bwt Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec pack -d -bwt check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec tcbs Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec tcbs -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec zlib Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec zlib -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec xml Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec xml -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec cstr Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec cstr -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec ucs Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec ucs -d check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec date -ds '1978-02-11T18:05:30+09:00' -rf > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec cipher -key "mikio" Makefile > check.in
- $(RUNENV) $(RUNCMD) ./tcucodec cipher -key "mikio" check.in > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec tmpl -var name mikio -var nick micky \
- '@name=[%name%][%IF nick%] nick=[%nick%][%END%][%IF hoge%][%ELSE%].[%END%]' > check.out
- $(RUNENV) $(RUNCMD) ./tcucodec conf > check.out
- rm -rf casket*
-
-
-check-hdb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tchtest write casket 50000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tchtest read casket
- $(RUNENV) $(RUNCMD) ./tchtest remove casket
- $(RUNENV) $(RUNCMD) ./tchtest write -mt -tl -td -rc 50 -xm 500000 casket 50000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tchtest read -mt -nb -rc 50 -xm 500000 casket
- $(RUNENV) $(RUNCMD) ./tchtest remove -mt -rc 50 -xm 500000 casket
- $(RUNENV) $(RUNCMD) ./tchtest write -as -tb -rc 50 -xm 500000 casket 50000 50000 5 5
- $(RUNENV) $(RUNCMD) ./tchtest read -nl -rc 50 -xm 500000 casket
- $(RUNENV) $(RUNCMD) ./tchtest remove -rc 50 -xm 500000 -df 5 casket
- $(RUNENV) $(RUNCMD) ./tchtest rcat -pn 500 -xm 50000 -df 5 casket 50000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tchtest rcat -tl -td -pn 5000 casket 50000 500 5 15
- $(RUNENV) $(RUNCMD) ./tchtest rcat -nl -pn 500 -rl casket 5000 500 5 5
- $(RUNENV) $(RUNCMD) ./tchtest rcat -tb -pn 500 casket 5000 500 5 5
- $(RUNENV) $(RUNCMD) ./tchtest rcat -ru -pn 500 casket 5000 500 1 1
- $(RUNENV) $(RUNCMD) ./tchtest rcat -tl -td -ru -pn 500 casket 5000 500 1 1
- $(RUNENV) $(RUNCMD) ./tchmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr list -pv -fm 1 -px casket > check.out
- $(RUNENV) $(RUNCMD) ./tchtest misc casket 5000
- $(RUNENV) $(RUNCMD) ./tchtest misc -tl -td casket 5000
- $(RUNENV) $(RUNCMD) ./tchtest misc -mt -tb casket 500
- $(RUNENV) $(RUNCMD) ./tchtest wicked casket 50000
- $(RUNENV) $(RUNCMD) ./tchtest wicked -tl -td casket 50000
- $(RUNENV) $(RUNCMD) ./tchtest wicked -mt -tb casket 5000
- $(RUNENV) $(RUNCMD) ./tchtest wicked -tt casket 5000
- $(RUNENV) $(RUNCMD) ./tchtest wicked -tx casket 5000
- $(RUNENV) $(RUNCMD) ./tchmttest write -xm 500000 -df 5 -tl casket 5 5000 500 5
- $(RUNENV) $(RUNCMD) ./tchmttest read -xm 500000 -df 5 casket 5
- $(RUNENV) $(RUNCMD) ./tchmttest read -xm 500000 -rnd casket 5
- $(RUNENV) $(RUNCMD) ./tchmttest remove -xm 500000 casket 5
- $(RUNENV) $(RUNCMD) ./tchmttest wicked -nc casket 5 5000
- $(RUNENV) $(RUNCMD) ./tchmttest wicked -tl -td casket 5 5000
- $(RUNENV) $(RUNCMD) ./tchmttest wicked -tb casket 5 5000
- $(RUNENV) $(RUNCMD) ./tchmttest typical -df 5 casket 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tchmttest typical -rr 1000 casket 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tchmttest typical -tl -rc 50000 -nc casket 5 50000 5000
- $(RUNENV) $(RUNCMD) ./tchmttest race -df 5 casket 5 10000
- $(RUNENV) $(RUNCMD) ./tchmgr create casket 3 1 1
- $(RUNENV) $(RUNCMD) ./tchmgr inform casket
- $(RUNENV) $(RUNCMD) ./tchmgr put casket one first
- $(RUNENV) $(RUNCMD) ./tchmgr put casket two second
- $(RUNENV) $(RUNCMD) ./tchmgr put -dk casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr put casket four fourth
- $(RUNENV) $(RUNCMD) ./tchmgr put -dk casket five fifth
- $(RUNENV) $(RUNCMD) ./tchmgr out casket one
- $(RUNENV) $(RUNCMD) ./tchmgr out casket two
- $(RUNENV) $(RUNCMD) ./tchmgr get casket three > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr get casket four > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr get casket five > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr optimize casket
- $(RUNENV) $(RUNCMD) ./tchmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tchmgr get casket three > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr get casket four > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr get casket five > check.out
- $(RUNENV) $(RUNCMD) ./tchmgr list -pv casket > check.out
- rm -rf casket*
-
-
-check-bdb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcbtest write casket 50000 5 5 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove casket
- $(RUNENV) $(RUNCMD) ./tcbmgr list -rb 00001000 00002000 casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr list -fm 000001 casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbtest write -mt -tl -td -ls 1024 casket 50000 5000 5000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -mt -nb casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -mt casket
- $(RUNENV) $(RUNCMD) ./tcbtest write -tb -xm 50000 casket 50000 5 5 50000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -nl casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -df 5 casket
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -lc 5 -nc 5 -df 5 -pn 500 casket 50000 5 5 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -tl -td -pn 5000 casket 50000 5 5 500 5 15
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -nl -pn 5000 -rl casket 15000 5 5 500 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -ca 1000 -tb -pn 5000 casket 15000 5 5 500 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -ru -pn 500 casket 5000 5 5 500 1 1
- $(RUNENV) $(RUNCMD) ./tcbtest rcat -cd -tl -td -ru -pn 500 casket 5000 5 5 500 1 1
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbtest queue casket 15000 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest misc casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest misc -tl -td casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest misc -mt -tb casket 500
- $(RUNENV) $(RUNCMD) ./tcbtest wicked casket 50000
- $(RUNENV) $(RUNCMD) ./tcbtest wicked -tl -td casket 50000
- $(RUNENV) $(RUNCMD) ./tcbtest wicked -mt -tb casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest wicked -tt casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest wicked -tx casket 5000
- $(RUNENV) $(RUNCMD) ./tcbtest write -cd -lc 5 -nc 5 casket 5000 5 5 5 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -cd -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -cd -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbtest write -ci -td -lc 5 -nc 5 casket 5000 5 5 5 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -ci -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -ci -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbtest write -cj -tb -lc 5 -nc 5 casket 5000 5 5 5 5 5
- $(RUNENV) $(RUNCMD) ./tcbtest read -cj -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbtest remove -cj -lc 5 -nc 5 casket
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbmttest write -df 5 -tl casket 5 5000 5 5 500 5
- $(RUNENV) $(RUNCMD) ./tcbmttest read -df 5 casket 5
- $(RUNENV) $(RUNCMD) ./tcbmttest read -rnd casket 5
- $(RUNENV) $(RUNCMD) ./tcbmttest remove casket 5
- $(RUNENV) $(RUNCMD) ./tcbmttest wicked -nc casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcbmttest wicked -tl -td casket 5 5000
- $(RUNENV) $(RUNCMD) ./tchmttest wicked -tb casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -df 5 casket 5 50000 5 5
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -rr 1000 casket 5 50000 5 5
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -tl -nc casket 5 50000 5 5
- $(RUNENV) $(RUNCMD) ./tcbmttest race -df 5 casket 5 10000
- $(RUNENV) $(RUNCMD) ./tcbmgr create casket 4 4 3 1 1
- $(RUNENV) $(RUNCMD) ./tcbmgr inform casket
- $(RUNENV) $(RUNCMD) ./tcbmgr put casket one first
- $(RUNENV) $(RUNCMD) ./tcbmgr put casket two second
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dk casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dd casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dd casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr put casket four fourth
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dk casket five fifth
- $(RUNENV) $(RUNCMD) ./tcbmgr out casket one
- $(RUNENV) $(RUNCMD) ./tcbmgr out casket two
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket three > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket four > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket five > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr list -j three -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr optimize casket
- $(RUNENV) $(RUNCMD) ./tcbmgr put -dc casket three third
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket three > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket four > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr get casket five > check.out
- $(RUNENV) $(RUNCMD) ./tcbmgr list -pv casket > check.out
-
-
-check-fdb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcftest write casket 50000 50
- $(RUNENV) $(RUNCMD) ./tcftest read casket
- $(RUNENV) $(RUNCMD) ./tcftest remove casket
- $(RUNENV) $(RUNCMD) ./tcftest write casket 50000 50
- $(RUNENV) $(RUNCMD) ./tcftest read -mt -nb casket
- $(RUNENV) $(RUNCMD) ./tcftest remove -mt casket
- $(RUNENV) $(RUNCMD) ./tcftest rcat -pn 500 casket 50000 50
- $(RUNENV) $(RUNCMD) ./tcftest rcat -nl -pn 500 -rl casket 5000 500
- $(RUNENV) $(RUNCMD) ./tcftest rcat -pn 500 -ru casket 5000 500
- $(RUNENV) $(RUNCMD) ./tcfmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr list -pv -ri "[100,200)" -px casket > check.out
- $(RUNENV) $(RUNCMD) ./tcftest misc casket 5000
- $(RUNENV) $(RUNCMD) ./tcftest misc -mt -nl casket 500
- $(RUNENV) $(RUNCMD) ./tcftest wicked casket 50000
- $(RUNENV) $(RUNCMD) ./tcftest wicked -mt -nb casket 50000
- $(RUNENV) $(RUNCMD) ./tcfmttest write casket 5 5000 50
- $(RUNENV) $(RUNCMD) ./tcfmttest read casket 5
- $(RUNENV) $(RUNCMD) ./tcfmttest read -rnd casket 5
- $(RUNENV) $(RUNCMD) ./tcfmttest remove casket 5
- $(RUNENV) $(RUNCMD) ./tcfmttest wicked -nc casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcfmttest wicked casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcfmttest typical casket 5 50000 50
- $(RUNENV) $(RUNCMD) ./tcfmttest typical -rr 1000 casket 5 50000 50
- $(RUNENV) $(RUNCMD) ./tcfmttest typical -nc casket 5 50000 50
- $(RUNENV) $(RUNCMD) ./tcfmgr create casket 50
- $(RUNENV) $(RUNCMD) ./tcfmgr inform casket
- $(RUNENV) $(RUNCMD) ./tcfmgr put casket 1 first
- $(RUNENV) $(RUNCMD) ./tcfmgr put casket 2 second
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dk casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dc casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dc casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dc casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr put casket 4 fourth
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dk casket 5 fifth
- $(RUNENV) $(RUNCMD) ./tcfmgr out casket 1
- $(RUNENV) $(RUNCMD) ./tcfmgr out casket 2
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 3 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 4 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 5 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr optimize casket 5
- $(RUNENV) $(RUNCMD) ./tcfmgr put -dc casket 3 third
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 3 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 4 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr get casket 5 > check.out
- $(RUNENV) $(RUNCMD) ./tcfmgr list -pv casket > check.out
-
-
-check-tdb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcttest write casket 50000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcttest read casket
- $(RUNENV) $(RUNCMD) ./tcttest remove casket
- $(RUNENV) $(RUNCMD) ./tcttest write -mt -tl -td -rc 50 -lc 5 -nc 5 -xm 500000 \
- -is -in -it -if -ix casket 5000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcttest read -mt -nb -rc 50 -lc 5 -nc 5 -xm 500000 casket
- $(RUNENV) $(RUNCMD) ./tcttest remove -mt -rc 50 -lc 5 -nc 5 -xm 500000 -df 5 casket
- $(RUNENV) $(RUNCMD) ./tcttest rcat -pn 500 -xm 50000 -df 5 -is casket 5000 5000 5 5
- $(RUNENV) $(RUNCMD) ./tcttest rcat -tl -td -pn 5000 -is -in casket 5000 500 5 15
- $(RUNENV) $(RUNCMD) ./tcttest rcat -nl -pn 500 -rl -is -in casket 5000 500 5 5
- $(RUNENV) $(RUNCMD) ./tcttest rcat -tb -pn 500 -is -in casket 5000 500 5 5
- $(RUNENV) $(RUNCMD) ./tcttest rcat -ru -pn 500 -is -in casket 5000 500 1 1
- $(RUNENV) $(RUNCMD) ./tcttest rcat -tl -td -ru -pn 500 -is -in casket 5000 500 1 1
- $(RUNENV) $(RUNCMD) ./tctmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr list -pv -px casket > check.out
- $(RUNENV) $(RUNCMD) ./tcttest misc casket 500
- $(RUNENV) $(RUNCMD) ./tcttest misc -tl -td casket 500
- $(RUNENV) $(RUNCMD) ./tcttest misc -mt -tb casket 500
- $(RUNENV) $(RUNCMD) ./tcttest wicked casket 5000
- $(RUNENV) $(RUNCMD) ./tcttest wicked -tl -td casket 5000
- $(RUNENV) $(RUNCMD) ./tcttest wicked -mt -tb casket 5000
- $(RUNENV) $(RUNCMD) ./tcttest wicked -tt casket 5000
- $(RUNENV) $(RUNCMD) ./tcttest wicked -tx casket 5000
- $(RUNENV) $(RUNCMD) ./tctmttest write -xm 500000 -df 5 -tl -is -in casket 5 5000 500 5
- $(RUNENV) $(RUNCMD) ./tctmttest read -xm 500000 -df 5 casket 5
- $(RUNENV) $(RUNCMD) ./tctmttest read -xm 500000 -rnd casket 5
- $(RUNENV) $(RUNCMD) ./tctmttest remove -xm 500000 casket 5
- $(RUNENV) $(RUNCMD) ./tctmttest wicked casket 5 5000
- $(RUNENV) $(RUNCMD) ./tctmttest wicked -tl -td casket 5 5000
- $(RUNENV) $(RUNCMD) ./tctmttest typical -df 5 casket 5 5000 500
- $(RUNENV) $(RUNCMD) ./tctmttest typical -rr 1000 casket 5 5000 500
- $(RUNENV) $(RUNCMD) ./tctmttest typical -tl -rc 50000 -lc 5 -nc 5 casket 5 5000 500
- $(RUNENV) $(RUNCMD) ./tctmgr create casket 3 1 1
- $(RUNENV) $(RUNCMD) ./tctmgr setindex casket name
- $(RUNENV) $(RUNCMD) ./tctmgr inform casket
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name mikio birth 19780211 lang ja,en,c
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name fal birth 19771007 lang ja
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name banana price 100
- $(RUNENV) $(RUNCMD) ./tctmgr put -dc casket 3 color yellow
- $(RUNENV) $(RUNCMD) ./tctmgr put -dk casket "" name melon price 1200 color green
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name void birth 20010101 lang en
- $(RUNENV) $(RUNCMD) ./tctmgr out casket 5
- $(RUNENV) $(RUNCMD) ./tctmgr get casket 1 > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr get casket 2 > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr get casket 3 > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -sk 1 -pv -ph casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -ord name STRDESC -pv -ph casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -ord name STRDESC -pv -ph casket \
- name STRBW mi birth NUMBT 19700101,19791231 lang STRAND ja,en > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -ord birth NUMDESC -pv -ms UNION casket \
- name STREQ mikio name STRINC fal name FTSEX "ba na na"
- $(RUNENV) $(RUNCMD) ./tctmgr setindex casket name
- $(RUNENV) $(RUNCMD) ./tctmgr setindex -it dec casket birth
- $(RUNENV) $(RUNCMD) ./tctmgr setindex casket lang
- $(RUNENV) $(RUNCMD) ./tctmgr list -pv casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr optimize casket
- $(RUNENV) $(RUNCMD) ./tctmgr put casket "" name tokyo country japan lang ja
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -sk 1 -pv -ph casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -ord name STRDESC -pv -ph casket > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -m 10 -ord name STRDESC -pv -ph casket \
- name STRBW mi birth NUMBT 19700101,19791231 lang STRAND ja,en > check.out
- $(RUNENV) $(RUNCMD) ./tctmgr search -ord price NUMDESC -ph -rm casket name STRINC a
- $(RUNENV) $(RUNCMD) ./tctmgr list -pv casket > check.out
-
-
-check-adb :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcatest write 'casket.tch#mode=wct#bnum=5000' 50000
- $(RUNENV) $(RUNCMD) ./tcatest read 'casket.tch#mode=r'
- $(RUNENV) $(RUNCMD) ./tcatest remove 'casket.tch#mode=w'
- $(RUNENV) $(RUNCMD) ./tcatest misc 'casket.tch#mode=wct#bnum=500#opts=ld' 5000
- $(RUNENV) $(RUNCMD) ./tcatest wicked 'casket.tch#mode=wct' 5000
- $(RUNENV) $(RUNCMD) ./tcatest write '@casket.tcb#mode=wct#lmemb=5#nmemb=5' 50000
- $(RUNENV) $(RUNCMD) ./tcatest read '@casket.tcb#mode=r'
- $(RUNENV) $(RUNCMD) ./tcatest remove '@casket.tcb#mode=w'
- $(RUNENV) $(RUNCMD) ./tcatest misc '@casket.tcb#mode=wct#lmemb=5#nmemb=5#opts=ld' 5000
- $(RUNENV) $(RUNCMD) ./tcatest wicked '@casket.tcb#mode=wct' 5000
- $(RUNENV) $(RUNCMD) ./tcatest write 'casket.tcf#mode=wct#width=10' 50000
- $(RUNENV) $(RUNCMD) ./tcatest read 'casket.tcf#mode=r'
- $(RUNENV) $(RUNCMD) ./tcatest remove 'casket.tcf#mode=w'
- $(RUNENV) $(RUNCMD) ./tcatest write '*#bnum=5000#cap=100' 50000
- $(RUNENV) $(RUNCMD) ./tcatest misc '#' 5000
- $(RUNENV) $(RUNCMD) ./tcatest wicked '#' 5000
- $(RUNENV) $(RUNCMD) ./tcatest write '%casket-mul.tch#mode=wct#bnum=500' 50000
- $(RUNENV) $(RUNCMD) ./tcatest read '%casket-mul.tch#mode=r'
- $(RUNENV) $(RUNCMD) ./tcatest remove '%casket-mul.tch#mode=w'
- $(RUNENV) $(RUNCMD) ./tcatest misc '%casket-mul.tch#mode=wct#bnum=500#opts=ld' 5000
- $(RUNENV) $(RUNCMD) ./tcatest wicked '%casket-mul.tch#mode=wct' 5000
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 50 500
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 5 5000
- $(RUNENV) $(RUNCMD) ./tcamttest write 'casket.tch#mode=wct#bnum=5000' 5 5000
- $(RUNENV) $(RUNCMD) ./tcamttest read 'casket.tch#mode=r' 5
- $(RUNENV) $(RUNCMD) ./tcamttest remove 'casket.tch#mode=w' 5
- $(RUNENV) $(RUNCMD) ./tcamttest write '%casket-mul.tcb#mode=wct#bnum=5000' 5 5000
- $(RUNENV) $(RUNCMD) ./tcamttest read '%casket-mul.tcb#mode=r' 5
- $(RUNENV) $(RUNCMD) ./tcamttest remove '%casket-mul.tcb#mode=w' 5
- $(RUNENV) $(RUNCMD) ./tcamgr create 'casket.tch#mode=wct#bnum=3'
- $(RUNENV) $(RUNCMD) ./tcamgr inform 'casket.tch'
- $(RUNENV) $(RUNCMD) ./tcamgr put casket.tch one first
- $(RUNENV) $(RUNCMD) ./tcamgr put casket.tch two second
- $(RUNENV) $(RUNCMD) ./tcamgr put -dk casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr put casket.tch four fourth
- $(RUNENV) $(RUNCMD) ./tcamgr put -dk casket.tch five fifth
- $(RUNENV) $(RUNCMD) ./tcamgr out casket.tch one
- $(RUNENV) $(RUNCMD) ./tcamgr out casket.tch two
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch three > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch four > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch five > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -pv -fm f casket.tch > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr optimize casket.tch
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc casket.tch three third
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch three > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch four > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get casket.tch five > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch putlist six sixth seven seventh
- $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch outlist six
- $(RUNENV) $(RUNCMD) ./tcamgr misc casket.tch getlist three four five six > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -pv casket.tch > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr create 'casket.tct#mode=wct#idx=name:lex#idx=age:dec'
- $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 1 "name|mikio|age|30"
- $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 2 "name|fal|age|31"
- $(RUNENV) $(RUNCMD) ./tcamgr put -sep '|' casket.tct 3 "name|lupin|age|29"
- $(RUNENV) $(RUNCMD) ./tcamgr get -sep '\t' casket.tct 1 > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -sep '\t' -pv casket.tct > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search \
- "addcond|name|STRINC|i" "setorder|age|NUMASC" "setmax|1" "get" > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search "get" "out" > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr create '%casket-mul.tcb#mode=wct'
- $(RUNENV) $(RUNCMD) ./tcamgr put '%casket-mul.tcb' one first
- $(RUNENV) $(RUNCMD) ./tcamgr put '%casket-mul.tcb' two second
- $(RUNENV) $(RUNCMD) ./tcamgr put -dk '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr put '%casket-mul.tcb' four fourth
- $(RUNENV) $(RUNCMD) ./tcamgr put -dk '%casket-mul.tcb' five fifth
- $(RUNENV) $(RUNCMD) ./tcamgr out '%casket-mul.tcb' one
- $(RUNENV) $(RUNCMD) ./tcamgr out '%casket-mul.tcb' two
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' three > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' four > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' five > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -pv -fm f '%casket-mul.tcb' > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr optimize '%casket-mul.tcb'
- $(RUNENV) $(RUNCMD) ./tcamgr put -dc '%casket-mul.tcb' three third
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' three > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' four > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr get '%casket-mul.tcb' five > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr misc '%casket-mul.tcb' '%putlist' six sixth seven seventh
- $(RUNENV) $(RUNCMD) ./tcamgr misc '%casket-mul.tcb' '@outlist' six
- $(RUNENV) $(RUNCMD) ./tcamgr misc '%casket-mul.tcb' '@getlist' \
- three four five six > check.out
- $(RUNENV) $(RUNCMD) ./tcamgr list -pv '%casket-mul.tcb' > check.out
-
-check-ejdb :
- make -C ./testejdb check
-
-check-valgrind :
- make RUNCMD="valgrind --tool=memcheck --log-file=%p.vlog" check
- grep ERROR *.vlog | grep -v ' 0 errors' ; true
- grep 'at exit' *.vlog | grep -v ' 0 bytes' ; true
-
-check-valgrind-ejdb :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" -C ./testejdb check
-
-check-large :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tchmttest typical casket 3 1000000 5000000 13 8
- $(RUNENV) $(RUNCMD) ./tchmttest typical -nc casket 3 1000000 5000000 13 8
- $(RUNENV) $(RUNCMD) ./tcbmttest typical casket 3 500000 8 8 500000 16 8
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -nc casket 3 500000 8 8 500000 16 8
- $(RUNENV) $(RUNCMD) ./tcfmttest typical casket 3 500000 2048 4g
- $(RUNENV) $(RUNCMD) ./tcfmttest typical -nc casket 3 500000 2048 4g
- rm -rf casket*
-
-
-check-compare :
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 5 10000
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 10 5000
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 50 1000
- $(RUNENV) $(RUNCMD) ./tcatest compare casket 100 500
-
-
-check-thread :
- rm -rf casket*
- $(RUNENV) $(RUNCMD) ./tcumttest typical 5 500000 500000
- $(RUNENV) $(RUNCMD) ./tcumttest typical -nc -rr 1000 5 500000 500000
- $(RUNENV) $(RUNCMD) ./tchmttest typical casket 5 500000 500000
- $(RUNENV) $(RUNCMD) ./tchmttest typical -rc 500000 -nc -rr 1000 casket 5 500000 500000
- $(RUNENV) $(RUNCMD) ./tcbmttest typical casket 5 100000 5 5
- $(RUNENV) $(RUNCMD) ./tcbmttest typical -nc -rr 1000 casket 5 100000 5 5
- $(RUNENV) $(RUNCMD) ./tcfmttest typical casket 5 500000 10
- $(RUNENV) $(RUNCMD) ./tcfmttest typical -nc -rr 1000 casket 5 500000 10
- rm -rf casket*
-
-
-check-race :
- $(RUNENV) $(RUNCMD) ./tchmttest race casket 5 10000
- $(RUNENV) $(RUNCMD) ./tcbmttest race casket 5 10000
-
-
-check-forever :
- while true ; \
- do \
- make check || break ; \
- make check || break ; \
- make check-thread || break ; \
- make check-race || break ; \
- make check-race || break ; \
- make check-compare || break ; \
- make check-compare || break ; \
- done
-
-
-words :
- rm -f casket-* words.tsv
- cat /usr/share/dict/words | \
- tr '\t\r' ' ' | grep -v '^ *$$' | cat -n | sort | \
- LC_ALL=C sed -e 's/^ *//' -e 's/\(^[0-9]*\)\t\(.*\)/\2\t\1/' > words.tsv
- ./tchmgr create casket-hash -1 0 ; ./tchmgr importtsv casket-hash words.tsv
- ./tcbmgr create casket-btree 8192 ; ./tcbmgr importtsv casket-btree words.tsv
- ./tcbmgr create -td casket-btree-td 8192 ; ./tcbmgr importtsv casket-btree-td words.tsv
- ./tcbmgr create -tb casket-btree-tb 8192 ; ./tcbmgr importtsv casket-btree-tb words.tsv
- ./tcbmgr create -tt casket-btree-tt 8192 ; ./tcbmgr importtsv casket-btree-tt words.tsv
- ./tcbmgr create -tx casket-btree-tx 8192 ; ./tcbmgr importtsv casket-btree-tx words.tsv
- wc -c words.tsv casket-hash casket-btree \
- casket-btree-td casket-btree-tb casket-btree-tt casket-btree-tx
-
-
-wordtable :
- rm -rf casket* words.tsv
- cat /usr/share/dict/words | \
- tr '\t\r' ' ' | grep -v '^ *$$' | cat -n | sort | \
- LC_ALL=C sed -e 's/^ *//' -e 's/\(^[0-9]*\)\t\(.*\)/\1\tword\t\2\tnum\t\1/' \
- -e 's/$$/\txxx\tabc\tyyy\t123/' > words.tsv
- ./tctmgr create casket
- ./tctmgr setindex casket word
- ./tctmgr setindex -it dec casket num
- ./tctmgr importtsv casket words.tsv
-
-
-.PHONY : all version clean install check check-ejdb deb-packages
-
-
- deb-packages :
- debuild --no-tgz-check $(DEBUILD_OPTS)
-
-
-
-#================================================================
-# Building binaries
-#================================================================
-
-
-libtcejdb.a : $(LIBOBJFILES)
- $(AR) $(ARFLAGS) $@ $(LIBOBJFILES)
- mkdir -p ./static
- cp ./libtcejdb.a ./static/libstcejdb.a
-
-
-libtcejdb.so.$(LIBVER).$(LIBREV).0 : $(LIBOBJFILES)
- if uname -a | egrep -i 'SunOS' > /dev/null ; \
- then \
- $(CC) $(CFLAGS) -shared -Wl,-G,-h,libtcejdb.so.$(LIBVER) -o $@ \
- $(LIBOBJFILES) $(LDFLAGS) $(LIBS) ; \
- else \
- $(CC) $(CFLAGS) -shared -Wl,-soname,libtcejdb.so.$(LIBVER) -o $@ \
- $(LIBOBJFILES) $(LDFLAGS) $(LIBS) ; \
- fi
-
-
-libtcejdb.so.$(LIBVER) : libtcejdb.so.$(LIBVER).$(LIBREV).0
- ln -f -s libtcejdb.so.$(LIBVER).$(LIBREV).0 $@
-
-
-libtcejdb.so : libtcejdb.so.$(LIBVER).$(LIBREV).0
- ln -f -s libtcejdb.so.$(LIBVER).$(LIBREV).0 $@
-
-
-libtcejdb.$(LIBVER).$(LIBREV).0.dylib : $(LIBOBJFILES)
- $(CC) $(CFLAGS) -dynamiclib -o $@ \
- -install_name $(LIBDIR)/libtcejdb.$(LIBVER).dylib \
- -current_version $(LIBVER).$(LIBREV).0 -compatibility_version $(LIBVER) \
- $(LIBOBJFILES) $(LDFLAGS) $(LIBS)
-
-
-libtcejdb.$(LIBVER).dylib : libtcejdb.$(LIBVER).$(LIBREV).0.dylib
- ln -f -s libtcejdb.$(LIBVER).$(LIBREV).0.dylib $@
-
-
-libtcejdb.dylib : libtcejdb.$(LIBVER).$(LIBREV).0.dylib
- ln -f -s libtcejdb.$(LIBVER).$(LIBREV).0.dylib $@
-
-
-tcejdbdll.dll libtcejdbdll.a tcejdbdll.def : $(LIBOBJFILES)
- $(CC) $(CFLAGS) -shared \
- -Wl,--output-def,tcejdbdll.def \
- -Wl,--out-implib,libtcejdbdll.a \
- -Wl,--subsystem,windows -o $@ \
- $(LIBOBJFILES) $(LDFLAGS) $(LIBS)
-
-tcejdbdll.lib tcejdbdll.exp : tcejdbdll.dll libtcejdbdll.a tcejdbdll.def
- wine tools/win32/lib.exe /def:tcejdbdll.def /machine:$(MACHINE)
-
-
-tcutest : tcutest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcumttest : tcumttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcucodec : tcucodec.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tchtest : tchtest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tchmttest : tchmttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tchmgr : tchmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcbtest : tcbtest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcbmttest : tcbmttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcbmgr : tcbmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcftest : tcftest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcfmttest : tcfmttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcfmgr : tcfmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcttest : tcttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tctmttest : tctmttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tctmgr : tctmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcatest : tcatest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcamttest : tcamttest.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcamgr : tcamgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-
-tcawmgr.cgi : tcawmgr.o $(LIBRARYFILES)
- $(LDENV) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) -ltcejdb $(LIBS)
-
-myconf.o : basedefs.h myconf.h
-
-tcutil.o : basedefs.h myconf.h tcutil.h md5.h
-
-tchdb.o : basedefs.h myconf.h tcutil.h tchdb.h
-
-tcbdb.o : basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h
-
-tcfdb.o : basedefs.h myconf.h tcutil.h tcfdb.h
-
-tctdb.o : basedefs.h myconf.h tcutil.h tchdb.h tctdb.h
-
-tcadb.o : basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h
-
-tcutest.o tcucodec.o : basedefs.h myconf.h tcutil.h
-
-tchtest.o tchmttest.o tchmgr.o : basedefs.h myconf.h tcutil.h tchdb.h
-
-tcbtest.o tcbmttest.o tcbmgr.o : basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h
-
-tcftest.o tcfmttest.o tcfmgr.o : basedefs.h myconf.h tcutil.h tcfdb.h
-
-tcttest.o tctmttest.o tctmgr.o : basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h tctdb.h
-
-tcatest.o tcamttest.o tcamgr.o tcawmgr.o : \
- basedefs.h myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h
-
-ejdb.o : basedefs.h myconf.h ejdb.h ejdb_private.h ejdbutl.h
-
-bson.o : basedefs.h myconf.h bson.h nxjson.h
-
-ejdbutl.o : basedefs.h tcutil.h ejdbutl.h
-
-utf8proc.o: utf8proc.h utf8proc.c utf8proc_data.c
- $(CC) $(CPPFLAGS) $(CFLAGS) -c -o utf8proc.o utf8proc.c
-
-tokyocabinet_all.c : myconf.c tcutil.c md5.c tchdb.c tcbdb.c tcfdb.c tctdb.c tcadb.c
- cat myconf.c tcutil.c md5.c tchdb.c tcbdb.c tcfdb.c tctdb.c tcadb.c > $@
-
-tokyocabinet_all.o : myconf.h tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h
-
-platform.o : basedefs.h platform.c win32/platform.c nix/platform.c
-
-nxjson.o : nxjson.h
-
-# END OF FILE
+++ /dev/null
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright 1992-2013 Free Software Foundation, Inc.
-
-timestamp='2013-02-12'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-#
-# Originally written by Per Bothner.
-#
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-#
-# Please send patches with a ChangeLog entry to config-patches@gnu.org.
-
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright 1992-2013 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- sh5el) machine=sh5le-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ELF__
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- *:Bitrig:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
- exitcode=$?
- trap '' 0
- exit $exitcode ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm*:riscos:*:*|arm*:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- s390x:SunOS:*:*)
- echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
- echo i386-pc-auroraux${UNAME_RELEASE}
- exit ;;
- i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- eval $set_cc_for_build
- SUN_ARCH="i386"
- # If there is a compiler, see if it is configured for 64-bit objects.
- # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
- # This test works for both compilers.
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- SUN_ARCH="x86_64"
- fi
- fi
- echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[4567])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep -q __LP64__
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- case ${UNAME_PROCESSOR} in
- amd64)
- echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- *)
- echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- *:MINGW64*:*)
- echo ${UNAME_MACHINE}-pc-mingw64
- exit ;;
- *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- i*:MSYS*:*)
- echo ${UNAME_MACHINE}-pc-msys
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- *:Interix*:*)
- case ${UNAME_MACHINE} in
- x86)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- authenticamd | genuineintel | EM64T)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- IA64)
- echo ia64-unknown-interix${UNAME_RELEASE}
- exit ;;
- esac ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- 8664:Windows_NT:*)
- echo x86_64-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- aarch64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- aarch64_be:Linux:*:*)
- UNAME_MACHINE=aarch64_be
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- else
- if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_PCS_VFP
- then
- echo ${UNAME_MACHINE}-unknown-linux-gnueabi
- else
- echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
- fi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- cris:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-gnu
- exit ;;
- crisv32:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-gnu
- exit ;;
- frv:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- hexagon:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:Linux:*:*)
- LIBC=gnu
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
- echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- mips:Linux:*:* | mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
- or1k:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- or32:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- padre:Linux:*:*)
- echo sparc-unknown-linux-gnu
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- tile*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-gnu
- exit ;;
- x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
- # Note: whatever this is, it MUST be the same as what config.sub
- # prints for the "djgpp" host, or else GDB configury will decide that
- # this is a cross-build.
- echo i586-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- NCR*:*:4.2:* | MPRAS*:*:4.2:*)
- OS_REL='.3'
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
- x86_64:Haiku:*:*)
- echo x86_64-unknown-haiku
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
- i386)
- eval $set_cc_for_build
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- UNAME_PROCESSOR="x86_64"
- fi
- fi ;;
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NEO-?:NONSTOP_KERNEL:*:*)
- echo neo-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSE-*:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
- i*86:AROS:*:*)
- echo ${UNAME_MACHINE}-pc-aros
- exit ;;
- x86_64:VMkernel:*:*)
- echo ${UNAME_MACHINE}-unknown-esx
- exit ;;
-esac
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
- I don't know.... */
- printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
- printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
- "4"
-#else
- ""
-#endif
- ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
- printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
- int version;
- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
- if (version < 4)
- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
- else
- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
- exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
- printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
- printf ("ns32k-encore-mach\n"); exit (0);
-#else
- printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
- printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
- printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
- printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
- struct utsname un;
-
- uname(&un);
-
- if (strncmp(un.version, "V2", 2) == 0) {
- printf ("i386-sequent-ptx2\n"); exit (0);
- }
- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
- printf ("i386-sequent-ptx1\n"); exit (0);
- }
- printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-# include <sys/param.h>
-# if defined (BSD)
-# if BSD == 43
- printf ("vax-dec-bsd4.3\n"); exit (0);
-# else
-# if BSD == 199006
- printf ("vax-dec-bsd4.3reno\n"); exit (0);
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# endif
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# else
- printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
- printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
- exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- c34*)
- echo c34-convex-bsd
- exit ;;
- c38*)
- echo c38-convex-bsd
- exit ;;
- c4*)
- echo c4-convex-bsd
- exit ;;
- esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-and
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
\ No newline at end of file
+++ /dev/null
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright 1992-2013 Free Software Foundation, Inc.
-
-timestamp='2013-02-12'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-
-
-# Please send patches with a ChangeLog entry to config-patches@gnu.org.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright 1992-2013 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
- linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | \
- kopensolaris*-gnu* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- android-linux)
- os=-linux-android
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray | -microblaze*)
- os=
- basic_machine=$1
- ;;
- -bluegene*)
- os=-cnk
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*178)
- os=-lynxos178
- ;;
- -lynx*5)
- os=-lynxos5
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | aarch64 | aarch64_be \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc \
- | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
- | avr | avr32 \
- | be32 | be64 \
- | bfin \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | epiphany \
- | fido | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | hexagon \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | le32 | le64 \
- | lm32 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipsr5900 | mipsr5900el \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nds32 | nds32le | nds32be \
- | nios | nios2 | nios2eb | nios2el \
- | ns16k | ns32k \
- | open8 \
- | or1k | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle \
- | pyramid \
- | rl78 | rx \
- | score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu \
- | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
- | ubicom32 \
- | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | we32k \
- | x86 | xc16x | xstormy16 | xtensa \
- | z8k | z80)
- basic_machine=$basic_machine-unknown
- ;;
- c54x)
- basic_machine=tic54x-unknown
- ;;
- c55x)
- basic_machine=tic55x-unknown
- ;;
- c6x)
- basic_machine=tic6x-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- strongarm | thumb | xscale)
- basic_machine=arm-unknown
- ;;
- xgate)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- xscaleeb)
- basic_machine=armeb-unknown
- ;;
-
- xscaleel)
- basic_machine=armel-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | aarch64-* | aarch64_be-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | be32-* | be64-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* \
- | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | hexagon-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | le32-* | le64-* \
- | lm32-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
- | microblaze-* | microblazeel-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipsr5900-* | mipsr5900el-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nds32-* | nds32le-* | nds32be-* \
- | nios-* | nios2-* | nios2eb-* | nios2el-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | open8-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- | pyramid-* \
- | rl78-* | romp-* | rs6000-* | rx-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
- | tahoe-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tile*-* \
- | tron-* \
- | ubicom32-* \
- | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
- | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-* | z80-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aros)
- basic_machine=i386-pc
- os=-aros
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=-linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- bluegene*)
- basic_machine=powerpc-ibm
- os=-cnk
- ;;
- c54x-*)
- basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c55x-*)
- basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c6x-*)
- basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=-cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16 | cr16-*)
- basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=-dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=-linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- microblaze*)
- basic_machine=microblaze-xilinx
- ;;
- mingw64)
- basic_machine=x86_64-pc
- os=-mingw64
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=-mingw32ce
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- msys)
- basic_machine=i386-pc
- os=-msys
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- nacl)
- basic_machine=le32-unknown
- os=-nacl
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- neo-tandem)
- basic_machine=neo-tandem
- ;;
- nse-tandem)
- basic_machine=nse-tandem
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=-linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc | ppcbe) basic_machine=powerpc-unknown
- ;;
- ppc-* | ppcbe-*)
- basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos | rdos64)
- basic_machine=x86_64-pc
- os=-rdos
- ;;
- rdos32)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sde)
- basic_machine=mipsisa32-sde
- os=-elf
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh5el)
- basic_machine=sh5le-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- strongarm-* | thumb-*)
- basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tile*)
- basic_machine=$basic_machine-unknown
- os=-linux-gnu
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- xscale-* | xscalee[bl]-*)
- basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- z80-*-coff)
- basic_machine=z80-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -auroraux)
- os=-auroraux
- ;;
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
- | -sym* | -kopensolaris* | -plan9* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -bitrig* | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
- | -linux-newlib* | -linux-musl* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -dicos*)
- os=-dicos
- ;;
- -nacl*)
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- score-*)
- os=-elf
- ;;
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- hexagon-*)
- os=-elf
- ;;
- tic54x-*)
- os=-coff
- ;;
- tic55x-*)
- os=-coff
- ;;
- tic6x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mep-*)
- os=-elf
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or1k-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -cnk*|-aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
\ No newline at end of file
+++ /dev/null
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for tcejdb 1.1.26.
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
-$0: including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='tcejdb'
-PACKAGE_TARNAME='tcejdb'
-PACKAGE_VERSION='1.1.26'
-PACKAGE_STRING='tcejdb 1.1.26'
-PACKAGE_BUGREPORT=''
-PACKAGE_URL=''
-
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='LTLIBOBJS
-LIBOBJS
-MYPOSTCMD
-MYLDLIBPATHENV
-MYRUNPATH
-MYCMDLDFLAGS
-MYLDFLAGS
-MYCPPFLAGS
-MYCFLAGS
-MYPCFILES
-MYDOCUMENTFILES
-MYMAN3FILES
-MYMAN1FILES
-MYCGIFILES
-MYCOMMANDFILES
-MYLIBOBJFILES
-MYLIBRARYFILES
-MYHEADERFILES
-MYFORMATVER
-MYLIBREV
-MYLIBVER
-EGREP
-GREP
-CPP
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_debug
-enable_devel
-enable_profile
-enable_static
-enable_fastest
-enable_off64
-enable_swab
-enable_uyield
-enable_tests
-enable_bzip
-enable_ubc
-enable_zlib
-enable_shared
-enable_exlzma
-enable_exlzo
-with_zlib
-with_bzip
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- case $ac_envvar in #(
- '' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
- esac
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures tcejdb 1.1.26 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/tcejdb]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of tcejdb 1.1.26:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-debug build for debugging
- --enable-devel build for development
- --enable-profile build for profiling
- --enable-static build by static linking
- --enable-fastest build for fastest run
- --enable-off64 build with 64-bit file offset on 32-bit system
- --enable-swab build for swapping byte-orders
- --enable-uyield build for detecting race conditions
- --enable-tests build with testcases
- --enable-bzip build with BZIP2 compression
- --disable-ubc build without the unified buffer cache assumption
- --disable-zlib build without ZLIB compression
- --disable-shared avoid to build shared libraries
- --disable-exlzma build with the custom codec of LZMA
- --disable-exlzo build with the custom codec of LZO
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-zlib=DIR search DIR/include and DIR/lib for ZLIB
- --with-bzip=DIR search DIR/include and DIR/lib for BZIP2
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to the package provider.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-tcejdb configure 1.1.26
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by tcejdb $as_me 1.1.26, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- esac
- done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special files
- # actually), so we avoid doing that. DJGPP emulates it as a regular file.
- if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-
-# Package information
-MYLIBVER=9
-MYLIBREV=11
-MYFORMATVER="1.0"
-
-# Targets
-MYHEADERFILES="tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h ejdb.h ejdb_private.h bson.h myconf.h basedefs.h"
-MYLIBRARYFILES=""
-
-MYLIBOBJFILES="tcutil.o tchdb.o tcbdb.o tcfdb.o tctdb.o tcadb.o myconf.o md5.o ejdb.o \
-bson.o numbers.o encoding.o utf8proc.o ejdbutl.o platform.o nxjson.o"
-
-MYCOMMANDFILES="tcutest tcumttest tcucodec tchtest tchmttest tchmgr"
-MYCOMMANDFILES="$MYCOMMANDFILES tcbtest tcbmttest tcbmgr tcftest tcfmttest tcfmgr"
-MYCOMMANDFILES="$MYCOMMANDFILES tcttest tctmttest tctmgr tcatest tcamttest tcamgr"
-MYCGIFILES="tcawmgr.cgi"
-MYMAN1FILES=""
-MYMAN3FILES="libtcejdb.3"
-#MYDOCUMENTFILES="COPYING ChangeLog doc tokyocabinet.idl"
-MYDOCUMENTFILES="COPYING"
-MYPCFILES="tcejdb.pc"
-
-#C compiler
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
- { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if { ac_try='./conftest$ac_cv_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-case $host_os in
- mingw*)
- CCOPT="-O2"
- ;;
- *)
- CCOPT="-O2"
- ;;
-esac
-
-# Building flags
-MYCFLAGS="$MYCFLAGS -std=gnu99 -Wall -fsigned-char $CCOPT -Wfatal-errors"
-MYCPPFLAGS="-I. -I\$(INCLUDEDIR)"
-MYCPPFLAGS="$MYCPPFLAGS -D_UNICODE -DNDEBUG -D_GNU_SOURCE=1 -D_REENTRANT -D__EXTENSIONS__"
-MYLDFLAGS="-L. -L\$(LIBDIR) -L/usr/lib"
-MYCMDLDFLAGS=""
-MYRUNPATH="\$(LIBDIR)"
-MYLDLIBPATHENV="LD_LIBRARY_PATH"
-MYPOSTCMD="true"
-
-# Building paths
-PATH="$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"
-PATH="$PATH:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/xpg4/bin:/usr/xpg6/bin:/usr/ucb"
-CPATH="$CPATH:/usr/local/include"
-LIBRARY_PATH="$LIBRARY_PATH:/usr/local/lib"
-LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
-PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig"
-export PATH CPATH LIBRARY_PATH LD_LIBRARY_PATH PKG_CONFIG_PATH
-
-
-#================================================================
-# Options
-#================================================================
-
-
-# Internal variables
-enables=""
-
-# Debug mode
-# Check whether --enable-debug was given.
-if test "${enable_debug+set}" = set; then :
- enableval=$enable_debug;
-fi
-
-if test "$enable_debug" = "yes"
-then
- MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -ggdb -O0 -Wfatal-errors"
- MYCPPFLAGS="$MYCPPFLAGS -D_DEBUG -UNDEBUG -DEJDB_STATIC"
- case $host_os in
- darwin*)
-
- ;;
- *)
- MYCMDLDFLAGS="$MYCMDLDFLAGS -static"
- ;;
- esac
- enables="$enables (debug)"
-else
- MYLDFLAGS="$MYLDFLAGS"
-fi
-
-# Developping mode
-# Check whether --enable-devel was given.
-if test "${enable_devel+set}" = set; then :
- enableval=$enable_devel;
-fi
-
-if test "$enable_devel" = "yes"
-then
- MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -g $CCOPT -pipe"
- MYCPPFLAGS="$MYCPPFLAGS -D_DEBUG -UNDEBUG"
- enables="$enables (devel)"
-fi
-
-# Profiling mode
-# Check whether --enable-profile was given.
-if test "${enable_profile+set}" = set; then :
- enableval=$enable_profile;
-fi
-
-if test "$enable_profile" = "yes"
-then
- MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -g -pg $CCOPT -pipe -Wfatal-errors"
- enables="$enables (profile)"
-fi
-
-# Static mode
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
- enableval=$enable_static;
-fi
-
-if test "$enable_static" = "yes"
-then
- MYCMDLDFLAGS="$MYCMDLDFLAGS -static"
- enables="$enables (static)"
-fi
-
-# Fastest mode
-# Check whether --enable-fastest was given.
-if test "${enable_fastest+set}" = set; then :
- enableval=$enable_fastest;
-fi
-
-if test "$enable_fastest" = "yes"
-then
- MYLIBOBJFILES="tokyocabinet_all.o"
- MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -O3"
- MYCFLAGS="$MYCFLAGS -fomit-frame-pointer -fforce-addr -minline-all-stringops"
- MYCPPFLAGS="$MYCPPFLAGS -D_MYFASTEST"
- enables="$enables (fastest)"
-fi
-
-# 64-bit offset mode
-# Check whether --enable-off64 was given.
-if test "${enable_off64+set}" = set; then :
- enableval=$enable_off64;
-fi
-
-if test "$enable_off64" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_FILE_OFFSET_BITS=64"
- enables="$enables (off64)"
-fi
-
-# Swapping byte-orders mode
-# Check whether --enable-swab was given.
-if test "${enable_swab+set}" = set; then :
- enableval=$enable_swab;
-fi
-
-if test "$enable_swab" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYSWAB"
- enables="$enables (swab)"
-fi
-
-# Micro yield mode
-# Check whether --enable-uyield was given.
-if test "${enable_uyield+set}" = set; then :
- enableval=$enable_uyield;
-fi
-
-if test "$enable_uyield" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYMICROYIELD"
- enables="$enables (uyield)"
-fi
-
-# Enable test cases
-# Check whether --enable-tests was given.
-if test "${enable_tests+set}" = set; then :
- enableval=$enable_tests;
-fi
-
-if test "$enable_tests" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYTESTS"
- enables="$enables (tests)"
-fi
-
-# Enable BZIP2 compression
-# Check whether --enable-bzip was given.
-if test "${enable_bzip+set}" = set; then :
- enableval=$enable_bzip;
-fi
-
-if test "$enable_bzip" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYBZIP"
- enables="$enables (bzip)"
-fi
-
-# Disable the unified buffer cache assumption
-# Check whether --enable-ubc was given.
-if test "${enable_ubc+set}" = set; then :
- enableval=$enable_ubc;
-fi
-
-if test "$enable_ubc" = "no"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYNOUBC"
- enables="$enables (no-ubc)"
-fi
-
-# Disable ZLIB compression
-# Check whether --enable-zlib was given.
-if test "${enable_zlib+set}" = set; then :
- enableval=$enable_zlib;
-fi
-
-if test "$enable_zlib" = "no"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYNOZLIB"
- enables="$enables (no-zlib)"
-fi
-
-# Disable shared object
-# Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
- enableval=$enable_shared;
-fi
-
-if test "$enable_shared" = "no"
-then
- enables="$enables (no-shared)"
-fi
-
-# Enable custom codec functions of LZMA
-# Check whether --enable-exlzma was given.
-if test "${enable_exlzma+set}" = set; then :
- enableval=$enable_exlzma;
-fi
-
-if test "$enable_exlzma" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYEXLZMA"
- enables="$enables (exlzma)"
-fi
-
-# Enable custom codec functions of LZO
-# Check whether --enable-exlzo was given.
-if test "${enable_exlzo+set}" = set; then :
- enableval=$enable_exlzo;
-fi
-
-if test "$enable_exlzo" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYEXLZO"
- enables="$enables (exlzo)"
-fi
-
-# Specify the installation path of ZLIB
-
-# Check whether --with-zlib was given.
-if test "${with_zlib+set}" = set; then :
- withval=$with_zlib;
-fi
-
-if test -n "$with_zlib"
-then
- MYCPPFLAGS="$MYCPPFLAGS -I$with_zlib/include"
- MYLDFLAGS="$MYLDFLAGS -L$with_zlib/lib"
- MYRUNPATH="$MYRUNPATH:$with_zlib/lib"
- CPATH="$CPATH:$with_zlib/include"
- LIBRARY_PATH="$LIBRARY_PATH:$with_zlib/lib"
- LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$with_zlib/lib"
-fi
-
-# Specify the installation path of BZIP2
-
-# Check whether --with-bzip was given.
-if test "${with_bzip+set}" = set; then :
- withval=$with_bzip;
-fi
-
-if test -n "$with_bzip"
-then
- MYCPPFLAGS="$MYCPPFLAGS -I$with_bzip/include"
- MYLDFLAGS="$MYLDFLAGS -L$with_bzip/lib"
- MYRUNPATH="$MYRUNPATH:$with_bzip/lib"
- CPATH="$CPATH:$with_bzip/include"
- LIBRARY_PATH="$LIBRARY_PATH:$with_bzip/lib"
- LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$with_bzip/lib"
-fi
-
-#================================================================
-# Checking Commands and Libraries
-#================================================================
-
-# BSD install
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
- ./ | .// | /[cC]/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
- done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-
-# Reset variables
-if test "$GCC" != "yes"
-then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: another compiler except for GCC was detected" >&5
-$as_echo "$as_me: WARNING: another compiler except for GCC was detected" >&2;}
- MYCFLAGS=""
-fi
-
-# Byte order
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
-$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if ${ac_cv_c_bigendian+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_c_bigendian=unknown
- # See if we're dealing with a universal compiler.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __APPLE_CC__
- not a universal capable compiler
- #endif
- typedef int dummy;
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
- # Check for potential -arch flags. It is not universal unless
- # there are at least two -arch flags with different values.
- ac_arch=
- ac_prev=
- for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
- if test -n "$ac_prev"; then
- case $ac_word in
- i?86 | x86_64 | ppc | ppc64)
- if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
- ac_arch=$ac_word
- else
- ac_cv_c_bigendian=universal
- break
- fi
- ;;
- esac
- ac_prev=
- elif test "x$ac_word" = "x-arch"; then
- ac_prev=arch
- fi
- done
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- if test $ac_cv_c_bigendian = unknown; then
- # See if sys/param.h defines the BYTE_ORDER macro.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/param.h>
-
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
- && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
- && LITTLE_ENDIAN)
- bogus endian macros
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- # It does; now see whether it defined to BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- #include <sys/param.h>
-
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_bigendian=yes
-else
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
-
-int
-main ()
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
- bogus endian macros
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- # It does; now see whether it defined to _BIG_ENDIAN or not.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
-
-int
-main ()
-{
-#ifndef _BIG_ENDIAN
- not big endian
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_bigendian=yes
-else
- ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- if test $ac_cv_c_bigendian = unknown; then
- # Compile a test program.
- if test "$cross_compiling" = yes; then :
- # Try to guess by grepping values from an object file.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-short int ascii_mm[] =
- { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
- short int ascii_ii[] =
- { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
- int use_ascii (int i) {
- return ascii_mm[i] + ascii_ii[i];
- }
- short int ebcdic_ii[] =
- { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
- short int ebcdic_mm[] =
- { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
- int use_ebcdic (int i) {
- return ebcdic_mm[i] + ebcdic_ii[i];
- }
- extern int foo;
-
-int
-main ()
-{
-return use_ascii (foo) == use_ebcdic (foo);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
- ac_cv_c_bigendian=yes
- fi
- if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
- if test "$ac_cv_c_bigendian" = unknown; then
- ac_cv_c_bigendian=no
- else
- # finding both strings is unlikely to happen, but who knows?
- ac_cv_c_bigendian=unknown
- fi
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long int l;
- char c[sizeof (long int)];
- } u;
- u.l = 1;
- return u.c[sizeof (long int) - 1] == 1;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_c_bigendian=no
-else
- ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
-$as_echo "$ac_cv_c_bigendian" >&6; }
- case $ac_cv_c_bigendian in #(
- yes)
- MYCPPFLAGS="$MYCPPFLAGS -D_MYBIGEND";; #(
- no)
- ;; #(
- universal)
-
-$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
-
- ;; #(
- *)
- as_fn_error $? "unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
- esac
-
-
-# Underlying libraries
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lc" >&5
-$as_echo_n "checking for main in -lc... " >&6; }
-if ${ac_cv_lib_c_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lc $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_c_main=yes
-else
- ac_cv_lib_c_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_main" >&5
-$as_echo "$ac_cv_lib_c_main" >&6; }
-if test "x$ac_cv_lib_c_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBC 1
-_ACEOF
-
- LIBS="-lc $LIBS"
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lm" >&5
-$as_echo_n "checking for main in -lm... " >&6; }
-if ${ac_cv_lib_m_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_m_main=yes
-else
- ac_cv_lib_m_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_main" >&5
-$as_echo "$ac_cv_lib_m_main" >&6; }
-if test "x$ac_cv_lib_m_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBM 1
-_ACEOF
-
- LIBS="-lm $LIBS"
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lrt" >&5
-$as_echo_n "checking for main in -lrt... " >&6; }
-if ${ac_cv_lib_rt_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lrt $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_rt_main=yes
-else
- ac_cv_lib_rt_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_main" >&5
-$as_echo "$ac_cv_lib_rt_main" >&6; }
-if test "x$ac_cv_lib_rt_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBRT 1
-_ACEOF
-
- LIBS="-lrt $LIBS"
-
-fi
-
-
-if test "$enable_zlib" != "no"
-then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lz" >&5
-$as_echo_n "checking for main in -lz... " >&6; }
-if ${ac_cv_lib_z_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lz $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_z_main=yes
-else
- ac_cv_lib_z_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_main" >&5
-$as_echo "$ac_cv_lib_z_main" >&6; }
-if test "x$ac_cv_lib_z_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBZ 1
-_ACEOF
-
- LIBS="-lz $LIBS"
-
-fi
-
-fi
-if test "$enable_bzip" = "yes"
-then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lbz2" >&5
-$as_echo_n "checking for main in -lbz2... " >&6; }
-if ${ac_cv_lib_bz2_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lbz2 $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_bz2_main=yes
-else
- ac_cv_lib_bz2_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bz2_main" >&5
-$as_echo "$ac_cv_lib_bz2_main" >&6; }
-if test "x$ac_cv_lib_bz2_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBBZ2 1
-_ACEOF
-
- LIBS="-lbz2 $LIBS"
-
-fi
-
-fi
-if test "$enable_exlzma" = "yes"
-then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -llzma" >&5
-$as_echo_n "checking for main in -llzma... " >&6; }
-if ${ac_cv_lib_lzma_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-llzma $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_lzma_main=yes
-else
- ac_cv_lib_lzma_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lzma_main" >&5
-$as_echo "$ac_cv_lib_lzma_main" >&6; }
-if test "x$ac_cv_lib_lzma_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBLZMA 1
-_ACEOF
-
- LIBS="-llzma $LIBS"
-
-fi
-
-fi
-if test "$enable_exlzo" = "yes"
-then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -llzo2" >&5
-$as_echo_n "checking for main in -llzo2... " >&6; }
-if ${ac_cv_lib_lzo2_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-llzo2 $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_lzo2_main=yes
-else
- ac_cv_lib_lzo2_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lzo2_main" >&5
-$as_echo "$ac_cv_lib_lzo2_main" >&6; }
-if test "x$ac_cv_lib_lzo2_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBLZO2 1
-_ACEOF
-
- LIBS="-llzo2 $LIBS"
-
-fi
-
-fi
-
-if test "$enable_tests" = "yes"
-then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lcunit" >&5
-$as_echo_n "checking for main in -lcunit... " >&6; }
-if ${ac_cv_lib_cunit_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcunit $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_cunit_main=yes
-else
- ac_cv_lib_cunit_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cunit_main" >&5
-$as_echo "$ac_cv_lib_cunit_main" >&6; }
-if test "x$ac_cv_lib_cunit_main" = xyes; then :
- true
-else
- as_fn_error $? "CUnit lubrary is required" "$LINENO" 5
-fi
-
- ac_fn_c_check_header_mongrel "$LINENO" "CUnit/Basic.h" "ac_cv_header_CUnit_Basic_h" "$ac_includes_default"
-if test "x$ac_cv_header_CUnit_Basic_h" = xyes; then :
- true
-else
- as_fn_error $? "CUnit/Basic.h is required" "$LINENO" 5
-fi
-
-
-fi
-
-# Necessary headers
-ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
- true
-else
- as_fn_error $? "stdlib.h is required" "$LINENO" 5
-fi
-
-
-ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdint_h" = xyes; then :
- true
-else
- as_fn_error $? "stdint.h is required" "$LINENO" 5
-fi
-
-
-ac_fn_c_check_header_mongrel "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default"
-if test "x$ac_cv_header_unistd_h" = xyes; then :
- true
-else
- as_fn_error $? "unistd.h is required" "$LINENO" 5
-fi
-
-
-ac_fn_c_check_header_mongrel "$LINENO" "dirent.h" "ac_cv_header_dirent_h" "$ac_includes_default"
-if test "x$ac_cv_header_dirent_h" = xyes; then :
- true
-else
- as_fn_error $? "dirent.h is required" "$LINENO" 5
-fi
-
-
-ac_fn_c_check_header_mongrel "$LINENO" "stddef.h" "ac_cv_header_stddef_h" "$ac_includes_default"
-if test "x$ac_cv_header_stddef_h" = xyes; then :
- true
-else
- as_fn_error $? "stddef.h is required" "$LINENO" 5
-fi
-
-
-ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
-if test "x$ac_cv_header_pthread_h" = xyes; then :
- true
-else
- as_fn_error $? "pthread.h is required" "$LINENO" 5
-fi
-
-
-
-if test "$enable_zlib" != "no"
-then
- ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_zlib_h" = xyes; then :
- true
-else
- as_fn_error $? "zlib.h is required" "$LINENO" 5
-fi
-
-
-fi
-if test "$enable_bzip" = "yes"
-then
- ac_fn_c_check_header_mongrel "$LINENO" "bzlib.h" "ac_cv_header_bzlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_bzlib_h" = xyes; then :
- true
-else
- as_fn_error $? "bzlib.h is required" "$LINENO" 5
-fi
-
-
-fi
-if test "$enable_exlzma" = "yes"
-then
- ac_fn_c_check_header_mongrel "$LINENO" "lzmalib.h" "ac_cv_header_lzmalib_h" "$ac_includes_default"
-if test "x$ac_cv_header_lzmalib_h" = xyes; then :
- true
-else
- as_fn_error $? "lzmalib.h is required" "$LINENO" 5
-fi
-
-
-fi
-if test "$enable_exlzo" = "yes"
-then
- ac_fn_c_check_header_mongrel "$LINENO" "lzo/lzo1x.h" "ac_cv_header_lzo_lzo1x_h" "$ac_includes_default"
-if test "x$ac_cv_header_lzo_lzo1x_h" = xyes; then :
- true
-else
- as_fn_error $? "lzo/lzo1x.h is required" "$LINENO" 5
-fi
-
-
-fi
-
-case $host_os in
- mingw*)
- ac_fn_c_check_header_mongrel "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default"
-if test "x$ac_cv_header_windows_h" = xyes; then :
- true
-else
- as_fn_error $? "windows.h is required" "$LINENO" 5
-fi
-
-
- ac_fn_c_check_header_mongrel "$LINENO" "time.h" "ac_cv_header_time_h" "$ac_includes_default"
-if test "x$ac_cv_header_time_h" = xyes; then :
- true
-else
- as_fn_error $? "time.h is required" "$LINENO" 5
-fi
-
-
- ;;
- *)
- ac_fn_c_check_header_mongrel "$LINENO" "glob.h" "ac_cv_header_glob_h" "$ac_includes_default"
-if test "x$ac_cv_header_glob_h" = xyes; then :
- true
-else
- as_fn_error $? "glob.h is required" "$LINENO" 5
-fi
-
-
- ;;
-esac
-
-# Static libraries
-if test "$enable_static" != "no"
-then
-MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.a"
-fi
-
-# Shared libraries
-if test "$enable_shared" != "no" && test "$enable_profile" != "yes"
-then
- case $host_os in
- darwin*)
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.$MYLIBVER.$MYLIBREV.0.dylib"
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.$MYLIBVER.dylib"
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.dylib"
- MYLDLIBPATHENV="DYLD_LIBRARY_PATH"
- ;;
- mingw*)
- MYLIBRARYFILES="$MYLIBRARYFILES tcejdbdll.dll libtcejdbdll.a tcejdbdll.def tcejdbdll.lib tcejdbdll.exp"
- MYCPPFLAGS="$MYCPPFLAGS -DEJDB_DLL"
- ;;
- *)
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.so.$MYLIBVER.$MYLIBREV.0"
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.so.$MYLIBVER"
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.so"
- ;;
- esac
-fi
-
-
-
-case $host_os in
- mingw*)
- ac_fn_c_check_header_mongrel "$LINENO" "pcre.h" "ac_cv_header_pcre_h" "$ac_includes_default"
-if test "x$ac_cv_header_pcre_h" = xyes; then :
- true
-else
- as_fn_error $? "pcre.h is required" "$LINENO" 5
-fi
-
-
- ac_fn_c_check_header_mongrel "$LINENO" "pcreposix.h" "ac_cv_header_pcreposix_h" "$ac_includes_default"
-if test "x$ac_cv_header_pcreposix_h" = xyes; then :
- true
-else
- as_fn_error $? "pcreposix.h is required" "$LINENO" 5
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre_compile in -lpcre" >&5
-$as_echo_n "checking for pcre_compile in -lpcre... " >&6; }
-if ${ac_cv_lib_pcre_pcre_compile+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpcre $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pcre_compile ();
-int
-main ()
-{
-return pcre_compile ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pcre_pcre_compile=yes
-else
- ac_cv_lib_pcre_pcre_compile=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pcre_pcre_compile" >&5
-$as_echo "$ac_cv_lib_pcre_pcre_compile" >&6; }
-if test "x$ac_cv_lib_pcre_pcre_compile" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPCRE 1
-_ACEOF
-
- LIBS="-lpcre $LIBS"
-
-else
- as_fn_error $? "pcre lib is required" "$LINENO" 5
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for regcomp in -lpcreposix" >&5
-$as_echo_n "checking for regcomp in -lpcreposix... " >&6; }
-if ${ac_cv_lib_pcreposix_regcomp+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpcreposix $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char regcomp ();
-int
-main ()
-{
-return regcomp ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pcreposix_regcomp=yes
-else
- ac_cv_lib_pcreposix_regcomp=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pcreposix_regcomp" >&5
-$as_echo "$ac_cv_lib_pcreposix_regcomp" >&6; }
-if test "x$ac_cv_lib_pcreposix_regcomp" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPCREPOSIX 1
-_ACEOF
-
- LIBS="-lpcreposix $LIBS"
-
-else
- as_fn_error $? "pcreposix lib is required" "$LINENO" 5
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lwinpthread" >&5
-$as_echo_n "checking for main in -lwinpthread... " >&6; }
-if ${ac_cv_lib_winpthread_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lwinpthread $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_winpthread_main=yes
-else
- ac_cv_lib_winpthread_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_winpthread_main" >&5
-$as_echo "$ac_cv_lib_winpthread_main" >&6; }
-if test "x$ac_cv_lib_winpthread_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBWINPTHREAD 1
-_ACEOF
-
- LIBS="-lwinpthread $LIBS"
-
-else
- as_fn_error $? "winpthread lubrary is required" "$LINENO" 5
-fi
-
- MYLDFLAGS="-static-libgcc -static-libstdc++ $MYLDFLAGS -Wl,-Bstatic"
- MYHEADERFILES="$MYHEADERFILES win32/platform.h"
- MYCPPFLAGS="$MYCPPFLAGS -DPCRE_STATIC"
- MYCFLAGS="$MYCFLAGS -Wno-pedantic-ms-format"
- ;;
- *)
- MYHEADERFILES="$MYHEADERFILES nix/platform.h"
- ac_fn_c_check_header_mongrel "$LINENO" "regex.h" "ac_cv_header_regex_h" "$ac_includes_default"
-if test "x$ac_cv_header_regex_h" = xyes; then :
- true
-else
- as_fn_error $? "regex.h is required" "$LINENO" 5
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lpthread" >&5
-$as_echo_n "checking for main in -lpthread... " >&6; }
-if ${ac_cv_lib_pthread_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpthread $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-int
-main ()
-{
-return main ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pthread_main=yes
-else
- ac_cv_lib_pthread_main=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_main" >&5
-$as_echo "$ac_cv_lib_pthread_main" >&6; }
-if test "x$ac_cv_lib_pthread_main" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPTHREAD 1
-_ACEOF
-
- LIBS="-lpthread $LIBS"
-
-else
- as_fn_error $? "pthread lubrary is required" "$LINENO" 5
-fi
-
- MYCFLAGS="$MYCFLAGS -fPIC"
- ;;
-esac
-
-
-
-#================================================================
-# Generic Settings
-#================================================================
-
-# Export variables
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Targets
-ac_config_files="$ac_config_files Makefile tcejdb.pc testejdb/Makefile"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \.
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Transform confdefs.h into DEFS.
-# Protect against shell expansion while executing Makefile rules.
-# Protect against Makefile macro expansion.
-#
-# If the first sed substitution is executed (which looks for macros that
-# take arguments), then branch to the quote section. Otherwise,
-# look for a macro that doesn't take arguments.
-ac_script='
-:mline
-/\\$/{
- N
- s,\\\n,,
- b mline
-}
-t clear
-:clear
-s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g
-t quote
-s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g
-t quote
-b any
-:quote
-s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g
-s/\[/\\&/g
-s/\]/\\&/g
-s/\$/$$/g
-H
-:any
-${
- g
- s/^\n//
- s/\n/ /g
- p
-}
-'
-DEFS=`sed -n "$ac_script" confdefs.h`
-
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-
-: "${CONFIG_STATUS=./config.status}"
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by tcejdb $as_me 1.1.26, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to the package provider."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-tcejdb config.status 1.1.26
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "tcejdb.pc") CONFIG_FILES="$CONFIG_FILES tcejdb.pc" ;;
- "testejdb/Makefile") CONFIG_FILES="$CONFIG_FILES testejdb/Makefile" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-
- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
- if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = "\a"
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
-# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit 1
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
-
-# Messages
-printf '#================================================================\n'
-printf '# Ready to make EJDB version %s%s.\n' "$PACKAGE_VERSION" "$enables"
-printf '#================================================================\n'
-
-
-# END OF FILE
+++ /dev/null
-# Source of configuration for EJDB
-
-
-#================================================================
-# Generic Settings
-#================================================================
-
-test -n "$CFLAGS" && MYCFLAGS="$CFLAGS $MYCFLAGS"
-test -n "$CPPFLAGS" && MYCPPFLAGS="$CPPFLAGS $MYCPPFLAGS"
-test -n "$LDFLAGS" && MYLDFLAGS="$LDFLAGS $MYLDFLAGS"
-
-# Package name
-AC_INIT(tcejdb, 1.1.26)
-AC_CANONICAL_HOST
-
-# Package information
-MYLIBVER=9
-MYLIBREV=11
-MYFORMATVER="1.0"
-
-# Targets
-MYHEADERFILES="tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h ejdb.h ejdb_private.h bson.h myconf.h basedefs.h"
-MYLIBRARYFILES=""
-
-MYLIBOBJFILES="tcutil.o tchdb.o tcbdb.o tcfdb.o tctdb.o tcadb.o myconf.o md5.o ejdb.o \
-bson.o numbers.o encoding.o utf8proc.o ejdbutl.o platform.o nxjson.o"
-
-MYCOMMANDFILES="tcutest tcumttest tcucodec tchtest tchmttest tchmgr"
-MYCOMMANDFILES="$MYCOMMANDFILES tcbtest tcbmttest tcbmgr tcftest tcfmttest tcfmgr"
-MYCOMMANDFILES="$MYCOMMANDFILES tcttest tctmttest tctmgr tcatest tcamttest tcamgr"
-MYCGIFILES="tcawmgr.cgi"
-MYMAN1FILES=""
-MYMAN3FILES="libtcejdb.3"
-#MYDOCUMENTFILES="COPYING ChangeLog doc tokyocabinet.idl"
-MYDOCUMENTFILES="COPYING"
-MYPCFILES="tcejdb.pc"
-
-#C compiler
-AC_PROG_CC
-
-
-case $host_os in
- mingw*)
- CCOPT="-O2"
- ;;
- *)
- CCOPT="-O2"
- ;;
-esac
-
-# Building flags
-MYCFLAGS="$MYCFLAGS -std=gnu99 -Wall -fsigned-char $CCOPT -Wfatal-errors"
-MYCPPFLAGS="-I. -I\$(INCLUDEDIR)"
-MYCPPFLAGS="$MYCPPFLAGS -D_UNICODE -DNDEBUG -D_GNU_SOURCE=1 -D_REENTRANT -D__EXTENSIONS__"
-MYLDFLAGS="-L. -L\$(LIBDIR) -L/usr/lib"
-MYCMDLDFLAGS=""
-MYRUNPATH="\$(LIBDIR)"
-MYLDLIBPATHENV="LD_LIBRARY_PATH"
-MYPOSTCMD="true"
-
-# Building paths
-PATH="$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"
-PATH="$PATH:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/xpg4/bin:/usr/xpg6/bin:/usr/ucb"
-CPATH="$CPATH:/usr/local/include"
-LIBRARY_PATH="$LIBRARY_PATH:/usr/local/lib"
-LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
-PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig"
-export PATH CPATH LIBRARY_PATH LD_LIBRARY_PATH PKG_CONFIG_PATH
-
-
-#================================================================
-# Options
-#================================================================
-
-
-# Internal variables
-enables=""
-
-# Debug mode
-AC_ARG_ENABLE(debug,
- AC_HELP_STRING([--enable-debug], [build for debugging]))
-if test "$enable_debug" = "yes"
-then
- MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -ggdb -O0 -Wfatal-errors"
- MYCPPFLAGS="$MYCPPFLAGS -D_DEBUG -UNDEBUG -DEJDB_STATIC"
- case $host_os in
- darwin*)
-
- ;;
- *)
- MYCMDLDFLAGS="$MYCMDLDFLAGS -static"
- ;;
- esac
- enables="$enables (debug)"
-else
- MYLDFLAGS="$MYLDFLAGS"
-fi
-
-# Developping mode
-AC_ARG_ENABLE(devel,
- AC_HELP_STRING([--enable-devel], [build for development]))
-if test "$enable_devel" = "yes"
-then
- MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -g $CCOPT -pipe"
- MYCPPFLAGS="$MYCPPFLAGS -D_DEBUG -UNDEBUG"
- enables="$enables (devel)"
-fi
-
-# Profiling mode
-AC_ARG_ENABLE(profile,
- AC_HELP_STRING([--enable-profile], [build for profiling]))
-if test "$enable_profile" = "yes"
-then
- MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -g -pg $CCOPT -pipe -Wfatal-errors"
- enables="$enables (profile)"
-fi
-
-# Static mode
-AC_ARG_ENABLE(static,
- AC_HELP_STRING([--enable-static], [build by static linking]))
-if test "$enable_static" = "yes"
-then
- MYCMDLDFLAGS="$MYCMDLDFLAGS -static"
- enables="$enables (static)"
-fi
-
-# Fastest mode
-AC_ARG_ENABLE(fastest,
- AC_HELP_STRING([--enable-fastest], [build for fastest run]))
-if test "$enable_fastest" = "yes"
-then
- MYLIBOBJFILES="tokyocabinet_all.o"
- MYCFLAGS="-std=gnu99 -Wall -pedantic -fsigned-char -O3"
- MYCFLAGS="$MYCFLAGS -fomit-frame-pointer -fforce-addr -minline-all-stringops"
- MYCPPFLAGS="$MYCPPFLAGS -D_MYFASTEST"
- enables="$enables (fastest)"
-fi
-
-# 64-bit offset mode
-AC_ARG_ENABLE(off64,
- AC_HELP_STRING([--enable-off64], [build with 64-bit file offset on 32-bit system]))
-if test "$enable_off64" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_FILE_OFFSET_BITS=64"
- enables="$enables (off64)"
-fi
-
-# Swapping byte-orders mode
-AC_ARG_ENABLE(swab,
- AC_HELP_STRING([--enable-swab], [build for swapping byte-orders]))
-if test "$enable_swab" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYSWAB"
- enables="$enables (swab)"
-fi
-
-# Micro yield mode
-AC_ARG_ENABLE(uyield,
- AC_HELP_STRING([--enable-uyield], [build for detecting race conditions]))
-if test "$enable_uyield" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYMICROYIELD"
- enables="$enables (uyield)"
-fi
-
-# Enable test cases
-AC_ARG_ENABLE(tests,
- AC_HELP_STRING([--enable-tests], [build with testcases]))
-if test "$enable_tests" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYTESTS"
- enables="$enables (tests)"
-fi
-
-# Enable BZIP2 compression
-AC_ARG_ENABLE(bzip,
- AC_HELP_STRING([--enable-bzip], [build with BZIP2 compression]))
-if test "$enable_bzip" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYBZIP"
- enables="$enables (bzip)"
-fi
-
-# Disable the unified buffer cache assumption
-AC_ARG_ENABLE(ubc,
- AC_HELP_STRING([--disable-ubc], [build without the unified buffer cache assumption]))
-if test "$enable_ubc" = "no"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYNOUBC"
- enables="$enables (no-ubc)"
-fi
-
-# Disable ZLIB compression
-AC_ARG_ENABLE(zlib,
- AC_HELP_STRING([--disable-zlib], [build without ZLIB compression]))
-if test "$enable_zlib" = "no"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYNOZLIB"
- enables="$enables (no-zlib)"
-fi
-
-# Disable shared object
-AC_ARG_ENABLE(shared,
- AC_HELP_STRING([--disable-shared], [avoid to build shared libraries]))
-if test "$enable_shared" = "no"
-then
- enables="$enables (no-shared)"
-fi
-
-# Enable custom codec functions of LZMA
-AC_ARG_ENABLE(exlzma,
- AC_HELP_STRING([--disable-exlzma], [build with the custom codec of LZMA]))
-if test "$enable_exlzma" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYEXLZMA"
- enables="$enables (exlzma)"
-fi
-
-# Enable custom codec functions of LZO
-AC_ARG_ENABLE(exlzo,
- AC_HELP_STRING([--disable-exlzo], [build with the custom codec of LZO]))
-if test "$enable_exlzo" = "yes"
-then
- MYCPPFLAGS="$MYCPPFLAGS -D_MYEXLZO"
- enables="$enables (exlzo)"
-fi
-
-# Specify the installation path of ZLIB
-AC_ARG_WITH(zlib,
- AC_HELP_STRING([--with-zlib=DIR], [search DIR/include and DIR/lib for ZLIB]))
-if test -n "$with_zlib"
-then
- MYCPPFLAGS="$MYCPPFLAGS -I$with_zlib/include"
- MYLDFLAGS="$MYLDFLAGS -L$with_zlib/lib"
- MYRUNPATH="$MYRUNPATH:$with_zlib/lib"
- CPATH="$CPATH:$with_zlib/include"
- LIBRARY_PATH="$LIBRARY_PATH:$with_zlib/lib"
- LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$with_zlib/lib"
-fi
-
-# Specify the installation path of BZIP2
-AC_ARG_WITH(bzip,
- AC_HELP_STRING([--with-bzip=DIR], [search DIR/include and DIR/lib for BZIP2]))
-if test -n "$with_bzip"
-then
- MYCPPFLAGS="$MYCPPFLAGS -I$with_bzip/include"
- MYLDFLAGS="$MYLDFLAGS -L$with_bzip/lib"
- MYRUNPATH="$MYRUNPATH:$with_bzip/lib"
- CPATH="$CPATH:$with_bzip/include"
- LIBRARY_PATH="$LIBRARY_PATH:$with_bzip/lib"
- LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$with_bzip/lib"
-fi
-
-#================================================================
-# Checking Commands and Libraries
-#================================================================
-
-# BSD install
-AC_PROG_INSTALL
-
-# Reset variables
-if test "$GCC" != "yes"
-then
- AC_MSG_WARN([another compiler except for GCC was detected])
- MYCFLAGS=""
-fi
-
-# Byte order
-AC_C_BIGENDIAN(MYCPPFLAGS="$MYCPPFLAGS -D_MYBIGEND")
-
-# Underlying libraries
-AC_CHECK_LIB(c, main)
-AC_CHECK_LIB(m, main)
-AC_CHECK_LIB(rt, main)
-
-if test "$enable_zlib" != "no"
-then
- AC_CHECK_LIB(z, main)
-fi
-if test "$enable_bzip" = "yes"
-then
- AC_CHECK_LIB(bz2, main)
-fi
-if test "$enable_exlzma" = "yes"
-then
- AC_CHECK_LIB(lzma, main)
-fi
-if test "$enable_exlzo" = "yes"
-then
- AC_CHECK_LIB(lzo2, main)
-fi
-
-if test "$enable_tests" = "yes"
-then
- AC_CHECK_LIB(cunit, main, true, AC_MSG_ERROR([CUnit lubrary is required]))
- AC_CHECK_HEADER(CUnit/Basic.h, true, AC_MSG_ERROR([CUnit/Basic.h is required]))
-fi
-
-# Necessary headers
-AC_CHECK_HEADER(stdlib.h, true, AC_MSG_ERROR([stdlib.h is required]))
-AC_CHECK_HEADER(stdint.h, true, AC_MSG_ERROR([stdint.h is required]))
-AC_CHECK_HEADER(unistd.h, true, AC_MSG_ERROR([unistd.h is required]))
-AC_CHECK_HEADER(dirent.h, true, AC_MSG_ERROR([dirent.h is required]))
-AC_CHECK_HEADER(stddef.h, true, AC_MSG_ERROR([stddef.h is required]))
-AC_CHECK_HEADER(pthread.h, true, AC_MSG_ERROR([pthread.h is required]))
-
-if test "$enable_zlib" != "no"
-then
- AC_CHECK_HEADER(zlib.h, true, AC_MSG_ERROR([zlib.h is required]))
-fi
-if test "$enable_bzip" = "yes"
-then
- AC_CHECK_HEADER(bzlib.h, true, AC_MSG_ERROR([bzlib.h is required]))
-fi
-if test "$enable_exlzma" = "yes"
-then
- AC_CHECK_HEADER(lzmalib.h, true, AC_MSG_ERROR([lzmalib.h is required]))
-fi
-if test "$enable_exlzo" = "yes"
-then
- AC_CHECK_HEADER(lzo/lzo1x.h, true, AC_MSG_ERROR([lzo/lzo1x.h is required]))
-fi
-
-case $host_os in
- mingw*)
- AC_CHECK_HEADER(windows.h, true, AC_MSG_ERROR([windows.h is required]))
- AC_CHECK_HEADER(time.h, true, AC_MSG_ERROR([time.h is required]))
- ;;
- *)
- AC_CHECK_HEADER(glob.h, true, AC_MSG_ERROR([glob.h is required]))
- ;;
-esac
-
-# Static libraries
-if test "$enable_static" != "no"
-then
-MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.a"
-fi
-
-# Shared libraries
-if test "$enable_shared" != "no" && test "$enable_profile" != "yes"
-then
- case $host_os in
- darwin*)
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.$MYLIBVER.$MYLIBREV.0.dylib"
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.$MYLIBVER.dylib"
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.dylib"
- MYLDLIBPATHENV="DYLD_LIBRARY_PATH"
- ;;
- mingw*)
- MYLIBRARYFILES="$MYLIBRARYFILES tcejdbdll.dll libtcejdbdll.a tcejdbdll.def tcejdbdll.lib tcejdbdll.exp"
- MYCPPFLAGS="$MYCPPFLAGS -DEJDB_DLL"
- ;;
- *)
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.so.$MYLIBVER.$MYLIBREV.0"
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.so.$MYLIBVER"
- MYLIBRARYFILES="$MYLIBRARYFILES libtcejdb.so"
- ;;
- esac
-fi
-
-
-
-case $host_os in
- mingw*)
- AC_CHECK_HEADER(pcre.h, true, AC_MSG_ERROR([pcre.h is required]))
- AC_CHECK_HEADER(pcreposix.h, true, AC_MSG_ERROR([pcreposix.h is required]))
- AC_CHECK_LIB(pcre, pcre_compile, [], AC_MSG_ERROR([pcre lib is required]))
- AC_CHECK_LIB(pcreposix, regcomp, [], AC_MSG_ERROR([pcreposix lib is required]))
- AC_CHECK_LIB(winpthread, main, [], AC_MSG_ERROR([winpthread lubrary is required]))
- MYLDFLAGS="-static-libgcc -static-libstdc++ $MYLDFLAGS -Wl,-Bstatic"
- MYHEADERFILES="$MYHEADERFILES win32/platform.h"
- MYCPPFLAGS="$MYCPPFLAGS -DPCRE_STATIC"
- MYCFLAGS="$MYCFLAGS -Wno-pedantic-ms-format"
- ;;
- *)
- MYHEADERFILES="$MYHEADERFILES nix/platform.h"
- AC_CHECK_HEADER(regex.h, true, AC_MSG_ERROR([regex.h is required]))
- AC_CHECK_LIB(pthread, main, [], AC_MSG_ERROR([pthread lubrary is required]))
- MYCFLAGS="$MYCFLAGS -fPIC"
- ;;
-esac
-
-
-
-#================================================================
-# Generic Settings
-#================================================================
-
-# Export variables
-AC_SUBST(host)
-AC_SUBST(host_cpu)
-AC_SUBST(host_os)
-AC_SUBST(MYLIBVER)
-AC_SUBST(MYLIBREV)
-AC_SUBST(MYFORMATVER)
-AC_SUBST(MYHEADERFILES)
-AC_SUBST(MYLIBRARYFILES)
-AC_SUBST(MYLIBOBJFILES)
-AC_SUBST(MYCOMMANDFILES)
-AC_SUBST(MYCGIFILES)
-AC_SUBST(MYMAN1FILES)
-AC_SUBST(MYMAN3FILES)
-AC_SUBST(MYDOCUMENTFILES)
-AC_SUBST(MYPCFILES)
-AC_SUBST(MYCFLAGS)
-AC_SUBST(MYCPPFLAGS)
-AC_SUBST(MYLDFLAGS)
-AC_SUBST(MYCMDLDFLAGS)
-AC_SUBST(MYRUNPATH)
-AC_SUBST(MYLDLIBPATHENV)
-AC_SUBST(MYPOSTCMD)
-AC_SUBST(PACKAGE_NAME)
-AC_SUBST(PACKAGE_VERSION)
-
-# Targets
-AC_OUTPUT(Makefile tcejdb.pc testejdb/Makefile)
-
-# Messages
-printf '#================================================================\n'
-printf '# Ready to make EJDB version %s%s.\n' "$PACKAGE_VERSION" "$enables"
-printf '#================================================================\n'
-
-
-# END OF FILE
+++ /dev/null
-The Debian Package libtcejdb
-----------------------------
-
-EJDB Embedded JSON database engine C library
-
- -- Anton Adamansky <adamansky@gmail.com> Sat, 02 Feb 2013 23:42:28 +0700
+++ /dev/null
-libtcejdb (1.1.25) testing; urgency=low
-
- * Mongodb $unset operation implemented #101
- * json2bson segfaults for arrays of simple types #102
-
- -- Anton Adamansky <adamansky@gmail.com> Sun, 27 Oct 2013 23:32:14 +0700
-
-libtcejdb (1.1.24) testing; urgency=low
-
- * Fixed incorrect $set behaviour #99
-
- -- Anton Adamansky <adamansky@gmail.com> Tue, 10 Sep 2013 22:30:49 +0700
-
-libtcejdb (1.1.23) testing; urgency=low
-
- * Fixed crash with $elemMatch inside $and #96
- * Memleak #97
-
- -- Anton Adamansky <adamansky@gmail.com> Tue, 03 Sep 2013 23:47:39 +0700
-
-libtcejdb (1.1.22) testing; urgency=low
-
- * Testing new package build script
-
- -- Anton Adamansky <adamansky@gmail.com> Tue, 20 Aug 2013 02:36:48 +0700
-
-libtcejdb (1.1.21) testing; urgency=low
-
- * Testing new package build script
-
- -- Anton Adamansky <adamansky@gmail.com> Tue, 20 Aug 2013 01:06:38 +0700
-
-libtcejdb (1.1.20) testing; urgency=low
-
- * Fixed minor bug with update positional operator.
-
- -- Anton Adamansky <adamansky@gmail.com> Tue, 20 Aug 2013 01:01:51 +0700
-
-libtcejdb (1.1.19-4) testing; urgency=low
-
- * Added support for MongoDB $(query) update operator #91
-
- -- Anton Adamansky <adamansky@gmail.com> Mon, 19 Aug 2013 16:07:29 +0700
-
-libtcejdb (1.1.18) testing; urgency=low
-
- * Added support MongoDB $(projection) operator #15
-
- * Fixed incorrect behavior of field inclusion in $fields #15
-
- * Fixed wrong checking of $ in collection names #90
-
- -- Anton Adamansky <adamansky@gmail.com> Sun, 11 Aug 2013 23:32:26 +0700
-
-libtcejdb (1.1.17) testing; urgency=low
-
- * Supports nested `$and` and `$or` clauses. #81
-
- -- Anton Adamansky <adamansky@gmail.com> Thu, 08 Aug 2013 18:03:11 +0700
-
-libtcejdb (1.1.16) testing; urgency=low
-
- * Fixed incorrect $set and $addToSet behaviour. #88 #89
-
- -- Anton Adamansky <adamansky@gmail.com> Wed, 07 Aug 2013 10:07:12 +0700
-
-libtcejdb (1.1.15) testing; urgency=low
-
- * Fixed segfault when passing NULL for cnames #84
-
- -- Anton Adamansky <adamansky@gmail.com> Sat, 20 Jul 2013 17:26:41 +0700
-
-libtcejdb (1.1.14-2) testing; urgency=low
-
- * Fix of arrays exporting in json export mode
-
- -- Anton Adamansky <adamansky@gmail.com> Fri, 19 Jul 2013 10:43:45 +0700
-
-libtcejdb (1.1.14) testing; urgency=low
-
- * Supports generic ejdb commands interface
- * Export/Import database data implemented
-
- -- Anton Adamansky <adamansky@gmail.com> Thu, 18 Jul 2013 15:44:31 +0700
-
-libtcejdb (1.1.13) testing; urgency=low
-
- * .Net binding
- * BSON processing fixes
-
- -- Anton Adamansky <adamansky@gmail.com> Fri, 21 Jun 2013 12:40:28 +0700
-
-libtcejdb (1.1.12) testing; urgency=low
-
- * Threading consistency improvements
-
- -- Anton Adamansky <adamansky@gmail.com> Mon, 03 Jun 2013 11:32:15 +0700
-
-libtcejdb (1.1.10) testing; urgency=low
-
- * Threading consistency improvements
-
- -- Anton Adamansky <adamansky@gmail.com> Thu, 30 May 2013 20:43:15 +0700
-
-libtcejdb (1.1.8) testing; urgency=low
-
- * Fullscan selects stability improvements
-
- -- Anton Adamansky <adamansky@gmail.com> Thu, 30 May 2013 17:45:00 +0700
-
-libtcejdb (1.1.7) testing; urgency=low
-
- * Fixed memleak #65
-
- -- Anton Adamansky <adamansky@gmail.com> Tue, 28 May 2013 12:35:56 +0700
-
-libtcejdb (1.1.6) testing; urgency=low
-
- * Better error reporting in the case of lack pthread resources.
-
- -- Anton Adamansky <adamansky@gmail.com> Sat, 25 May 2013 18:22:07 +0700
-
-libtcejdb (1.1.5-0) testing; urgency=low
-
- * TCHDB locking optimization
- * Out of memory crash fixed (#64)
-
- -- Anton Adamansky <adamansky@gmail.com> Fri, 24 May 2013 01:12:16 +0700
-
-libtcejdb (1.1.4-0) testing; urgency=low
-
- * Array token index can be used for number eq matching
-
- -- Anton Adamansky <adamansky@gmail.com> Sun, 05 May 2013 22:11:14 +0700
-
-libtcejdb (1.1.3-0) testing; urgency=low
-
- * Minor optimizations in the header files
-
- -- Anton Adamansky <adamansky@gmail.com> Tue, 30 Apr 2013 13:02:48 +0700
-
-libtcejdb (1.1.1-1) testing; urgency=low
-
- * Various bugfixes
- * EJDB & TokyoCabinet ported to windows
-
- -- Anton Adamansky <adamansky@gmail.com> Thu, 25 Apr 2013 13:22:39 +0700
-
-libtcejdb (1.0.68-2) unstable; urgency=low
-
- * Fixed number index crash #54
-
- -- Anton Adamansky <adamansky@gmail.com> Fri, 22 Mar 2013 18:01:39 +0700
-
-libtcejdb (1.0.66) stable; urgency=low
-
- * Better BSON error reporting
-
- -- Anton Adamansky <adamansky@gmail.com> Mon, 11 Mar 2013 00:16:58 +0700
-
-libtcejdb (1.0.65) unstable; urgency=low
-
- * Fix include directives to relative paths
-
- -- Anton Adamansky <adamansky@gmail.com> Wed, 13 Feb 2013 23:17:33 +0700
-
-libtcejdb (1.0.64) unstable; urgency=low
-
- * Build flags fix
-
- -- Anton Adamansky <adamansky@gmail.com> Tue, 12 Feb 2013 00:50:00 +0700
-
-libtcejdb (1.0.63) unstable; urgency=low
-
- * Fixed version number in tcutil.h
-
- -- Anton Adamansky <adamansky@gmail.com> Sun, 10 Feb 2013 15:34:29 +0700
-
-libtcejdb (1.0.59) unstable; urgency=low
-
- * Initial Release.
-
- -- Anton Adamansky <adamansky@gmail.com> Sat, 02 Feb 2013 23:42:28 +0700
-
+++ /dev/null
-9
\ No newline at end of file
+++ /dev/null
-Source: libtcejdb
-Section: libs
-Priority: standard
-Maintainer: Anton Adamansky <adamansky@gmail.com>
-Build-Depends: autoconf,
- autotools-dev,
- chrpath,
- debhelper (>= 9),
- zlib1g-dev,
- libcunit1-dev
-Standards-Version: 3.9.3
-Homepage: http://ejdb.org
-Vcs-Browser: https://github.com/Softmotions/ejdb
-Vcs-Git: https://github.com/Softmotions/ejdb.git
-
-Package: libtcejdb9
-Architecture: any
-Multi-Arch: same
-Pre-Depends: multiarch-support, ${misc:Pre-Depends}
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: Embedded JSON Database engine [runtime]
- EJDB aims to be a fast MongoDB-like library which can be embedded into C/C++ and NodeJS
- applications under terms of LGPL license.
- .
- This is the runtime package for programs that use the EJDB database library.
-
-Package: libtcejdb9-dbg
-Priority: extra
-Section: debug
-Architecture: any
-Depends: libtcejdb9 (= ${binary:Version}),
- ${misc:Depends},
- ${shlibs:Depends}
-Description: Embedded JSON Database engine [runtime]
- EJDB aims to be a fast MongoDB-like library which can be embedded into C/C++ and NodeJS
- applications under terms of LGPL license.
- .
- This is the debugging symbols for the Tokyo Cabinet database library.
-
-Package: libtcejdb9-dev
-Section: libdevel
-Priority: extra
-Architecture: any
-Depends: libtcejdb9 (= ${binary:Version}),
- ${misc:Depends},
- libcunit1-dev
-Description: Embedded JSON Database engine [development]
- EJDB aims to be a fast MongoDB-like library which can be embedded into C/C++ and NodeJS
- applications under terms of LGPL license.
- .
- This is the development package which contains headers and static libraries
- for the EJDB database library.
+++ /dev/null
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: ejdb
-Upstream-Contact: Anton Adamansky <adamansky@gmail.com>
-Comment: This package was dowloaded from https://github.com/Softmotions/ejdb
-
-Files: debian/*
-Copyright: 2012-2013 Anton Adamansky <adamansky@gmail.com>
-Comment: The Debian Packaging is under the BSD license.
-License: BSD
- Copyright 2012-2013 Anton Adamansky <adamansky@gmail.com>
- All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- .
- Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
- .
- Redistributions in binary form must reproduce the above copyright notice, this
- list of conditions and the following disclaimer in the documentation and/or
- other materials provided with the distribution.
- .
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Files: *
-Copyright: Copyright (c) 2012-2013 Anton Adamansky <adamansky@gmail.com>
-License: LGPL-2.1+
- EJDB is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2.1 of the License or any later
- version. EJDB is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
- General Public License for more details.
- .
- You should have received a copy of the GNU Lesser General Public License
- along with EJDB; if not, write to the Free Software Foundation,
- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
- .
- On Debian GNU/Linux systems, the complete text of the GNU Lesser General
- Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
+++ /dev/null
-http://blogs.operationaldynamics.com/pmiller/sw/new-lintian1-changes-distribution-check
-debuild --changes-option=-DDistribution=`awk -F= '/CODENAME/{print $2}' /etc/lsb-release` -us -uc
-
-dpkg-gensymbols -v1.1.1 -elibtcejdb.so.9.11.0 -plibtcejdb9 -Odebian/libtcejdb9.symbols
+++ /dev/null
-libtcejdb9-dbg: extended-description-line-too-long
\ No newline at end of file
+++ /dev/null
-debian/tmp/usr/include/tcejdb/*.h
-debian/tmp/usr/include/tcejdb/*/*.h
-debian/tmp/usr/lib/*/libtcejdb.a
-debian/tmp/usr/lib/*/libtcejdb.so
-debian/tmp/usr/lib/*/pkgconfig/tcejdb.pc
-debian/tmp/usr/share/man/man3/libtcejdb.3
+++ /dev/null
-libtcejdb9-dev: extended-description-line-too-long
\ No newline at end of file
+++ /dev/null
-debian/tmp/usr/lib/*/libtcejdb.so.*
+++ /dev/null
-libtcejdb9: extended-description-line-too-long
+++ /dev/null
-libtcejdb.so.9 libtcejdb9 #MINVER#
- _tc_bzcompress@Base 1.1.8
- _tc_bzdecompress@Base 1.1.8
- _tc_deflate@Base 1.1.8
- _tc_dummy_cnt@Base 1.1.8
- _tc_dummyfunc@Base 1.1.8
- _tc_dummyfuncv@Base 1.1.8
- _tc_getcrc@Base 1.1.8
- _tc_inflate@Base 1.1.8
- _tc_md5_append@Base 1.1.8
- _tc_md5_finish@Base 1.1.8
- _tc_md5_init@Base 1.1.8
- _tc_recdecode@Base 1.1.8
- _tc_recencode@Base 1.1.8
- bson2json@Base 1.1.14
- bson_append32@Base 1.1.8
- bson_append64@Base 1.1.8
- bson_append@Base 1.1.8
- bson_append_array_from_iterator@Base 1.1.8
- bson_append_binary@Base 1.1.8
- bson_append_bool@Base 1.1.8
- bson_append_bson@Base 1.1.8
- bson_append_byte@Base 1.1.8
- bson_append_code@Base 1.1.8
- bson_append_code_n@Base 1.1.8
- bson_append_code_w_scope@Base 1.1.8
- bson_append_code_w_scope_n@Base 1.1.8
- bson_append_date@Base 1.1.8
- bson_append_double@Base 1.1.8
- bson_append_element@Base 1.1.8
- bson_append_field_from_iterator2@Base 1.1.8
- bson_append_field_from_iterator@Base 1.1.8
- bson_append_finish_array@Base 1.1.8
- bson_append_finish_object@Base 1.1.8
- bson_append_int@Base 1.1.8
- bson_append_long@Base 1.1.8
- bson_append_new_oid@Base 1.1.8
- bson_append_null@Base 1.1.8
- bson_append_object_from_iterator@Base 1.1.8
- bson_append_oid@Base 1.1.8
- bson_append_regex@Base 1.1.8
- bson_append_start_array2@Base 1.1.8
- bson_append_start_array@Base 1.1.8
- bson_append_start_object2@Base 1.1.8
- bson_append_start_object@Base 1.1.8
- bson_append_string@Base 1.1.8
- bson_append_string_base@Base 1.1.8
- bson_append_string_n@Base 1.1.8
- bson_append_symbol@Base 1.1.8
- bson_append_symbol_n@Base 1.1.8
- bson_append_time_t@Base 1.1.8
- bson_append_timestamp2@Base 1.1.8
- bson_append_timestamp@Base 1.1.8
- bson_append_undefined@Base 1.1.8
- bson_buffer_size@Base 1.1.8
- bson_builder_error@Base 1.1.8
- bson_check_field_name@Base 1.1.8
- bson_check_string@Base 1.1.8
- bson_compare@Base 1.1.8
- bson_compare_bool@Base 1.1.8
- bson_compare_double@Base 1.1.8
- bson_compare_fpaths@Base 1.1.8
- bson_compare_it_current@Base 1.1.8
- bson_compare_long@Base 1.1.8
- bson_compare_string@Base 1.1.8
- bson_copy@Base 1.1.8
- bson_create@Base 1.1.8
- bson_create_from_buffer2@Base 1.1.8
- bson_create_from_buffer@Base 1.1.8
- bson_create_from_iterator@Base 1.1.13
- bson_data2@Base 1.1.13
- bson_data@Base 1.1.8
- bson_del@Base 1.1.8
- bson_destroy@Base 1.1.8
- bson_dispose@Base 1.1.8
- bson_dup@Base 1.1.8
- bson_empty@Base 1.1.8
- bson_ensure_space@Base 1.1.8
- bson_errprintf@Base 1.1.8
- bson_fatal@Base 1.1.8
- bson_fatal_msg@Base 1.1.8
- bson_find@Base 1.1.8
- bson_find_fieldpath_value2@Base 1.1.8
- bson_find_fieldpath_value3@Base 1.1.8
- bson_find_fieldpath_value@Base 1.1.8
- bson_find_from_buffer@Base 1.1.8
- bson_find_merged_array_sets@Base 1.1.8
- bson_find_unmerged_array_sets@Base 1.1.8
- bson_finish@Base 1.1.8
- bson_first_errormsg@Base 1.1.8
- bson_free@Base 1.1.8
- bson_free_func@Base 1.1.8
- bson_init@Base 1.1.8
- bson_init_as_query@Base 1.1.8
- bson_init_data@Base 1.1.8
- bson_init_finished_data@Base 1.1.8
- bson_init_on_stack@Base 1.1.8
- bson_init_size@Base 1.1.8
- bson_init_with_data@Base 1.1.13
- bson_inplace_set_bool@Base 1.1.8
- bson_inplace_set_double@Base 1.1.8
- bson_inplace_set_long@Base 1.1.8
- bson_int64_to_double@Base 1.1.8
- bson_iterator_bin_data@Base 1.1.8
- bson_iterator_bin_len@Base 1.1.8
- bson_iterator_bin_type@Base 1.1.8
- bson_iterator_bool@Base 1.1.8
- bson_iterator_bool_raw@Base 1.1.8
- bson_iterator_code@Base 1.1.8
- bson_iterator_code_scope@Base 1.1.8
- bson_iterator_create@Base 1.1.8
- bson_iterator_date@Base 1.1.8
- bson_iterator_dispose@Base 1.1.8
- bson_iterator_double@Base 1.1.8
- bson_iterator_double_raw@Base 1.1.8
- bson_iterator_from_buffer@Base 1.1.8
- bson_iterator_init@Base 1.1.8
- bson_iterator_int@Base 1.1.8
- bson_iterator_int_raw@Base 1.1.8
- bson_iterator_key@Base 1.1.8
- bson_iterator_long@Base 1.1.8
- bson_iterator_long_raw@Base 1.1.8
- bson_iterator_more@Base 1.1.8
- bson_iterator_next@Base 1.1.8
- bson_iterator_oid@Base 1.1.8
- bson_iterator_regex@Base 1.1.8
- bson_iterator_regex_opts@Base 1.1.8
- bson_iterator_string@Base 1.1.8
- bson_iterator_string_len@Base 1.1.8
- bson_iterator_subiterator@Base 1.1.8
- bson_iterator_subobject@Base 1.1.8
- bson_iterator_time_t@Base 1.1.8
- bson_iterator_timestamp@Base 1.1.8
- bson_iterator_timestamp_increment@Base 1.1.8
- bson_iterator_timestamp_time@Base 1.1.8
- bson_iterator_type@Base 1.1.8
- bson_iterator_value@Base 1.1.8
- bson_malloc@Base 1.1.8
- bson_malloc_func@Base 1.1.8
- bson_merge2@Base 1.1.8
- bson_merge3@Base 1.1.18
- bson_merge@Base 1.1.8
- bson_merge_array_sets@Base 1.1.8
- bson_numstr@Base 1.1.8
- bson_numstrn@Base 1.1.8
- bson_numstrs@Base 1.1.8
- bson_oid_from_string@Base 1.1.8
- bson_oid_gen@Base 1.1.8
- bson_oid_generated_time@Base 1.1.8
- bson_oid_to_string@Base 1.1.8
- bson_print_raw@Base 1.1.8
- bson_realloc@Base 1.1.8
- bson_realloc_func@Base 1.1.8
- bson_reset@Base 1.1.8
- bson_set_oid_fuzz@Base 1.1.8
- bson_set_oid_inc@Base 1.1.8
- bson_size2@Base 1.1.8
- bson_size@Base 1.1.8
- bson_strip2@Base 1.1.18
- bson_strip@Base 1.1.18
- bson_swap_endian32@Base 1.1.8
- bson_swap_endian64@Base 1.1.8
- bson_visit_fields@Base 1.1.8
- closefd@Base 1.1.8
- ejcollockmethod@Base 1.1.8
- ejcollunlockmethod@Base 1.1.8
- ejdbclose@Base 1.1.8
- ejdbcommand2@Base 1.1.14
- ejdbcommand@Base 1.1.14
- ejdbcreatecoll@Base 1.1.8
- ejdbcreatequery2@Base 1.1.13
- ejdbcreatequery@Base 1.1.8
- ejdbdel@Base 1.1.8
- ejdbecode@Base 1.1.8
- ejdberrmsg@Base 1.1.8
- ejdbexport@Base 1.1.14
- ejdbgetcoll@Base 1.1.8
- ejdbgetcolls@Base 1.1.8
- ejdbimport@Base 1.1.14
- ejdbisopen@Base 1.1.8
- ejdbisvalidoidstr@Base 1.1.8
- ejdbloadbson@Base 1.1.8
- ejdbmeta@Base 1.1.13
- ejdbnew@Base 1.1.8
- ejdbopen@Base 1.1.8
- ejdbqresultbsondata@Base 1.1.13
- ejdbqresultdispose@Base 1.1.13
- ejdbqresultnum@Base 1.1.13
- ejdbqryexecute@Base 1.1.8
- ejdbqsort@Base 1.1.8
- ejdbqsortlist@Base 1.1.8
- ejdbqueryaddor@Base 1.1.13
- ejdbquerydel@Base 1.1.8
- ejdbqueryhints@Base 1.1.13
- ejdbrmbson@Base 1.1.8
- ejdbrmcoll@Base 1.1.8
- ejdbsavebson2@Base 1.1.8
- ejdbsavebson3@Base 1.1.13
- ejdbsavebson@Base 1.1.8
- ejdbsetindex@Base 1.1.8
- ejdbsyncdb@Base 1.1.8
- ejdbsyncoll@Base 1.1.8
- ejdbtranabort@Base 1.1.8
- ejdbtranbegin@Base 1.1.8
- ejdbtrancommit@Base 1.1.8
- ejdbtranstatus@Base 1.1.8
- ejdbupdate@Base 1.1.8
- ejdbversion@Base 1.1.13
- hashmurmur32@Base 1.1.8
- hashmurmur64@Base 1.1.8
- initialBufferSize@Base 1.1.8
- json2bson@Base 1.1.14
- nx_json_free@Base 1.1.14
- nx_json_get@Base 1.1.14
- nx_json_item@Base 1.1.14
- nx_json_parse@Base 1.1.14
- nx_json_parse_utf8@Base 1.1.14
- nx_json_unicode_to_utf8@Base 1.1.14
- set_bson_err_handler@Base 1.1.8
- tcadbadddouble@Base 1.1.8
- tcadbaddint@Base 1.1.8
- tcadbclose@Base 1.1.8
- tcadbcopy@Base 1.1.8
- tcadbdel@Base 1.1.8
- tcadbforeach@Base 1.1.8
- tcadbfwmkeys2@Base 1.1.8
- tcadbfwmkeys@Base 1.1.8
- tcadbget2@Base 1.1.8
- tcadbget@Base 1.1.8
- tcadbiterinit@Base 1.1.8
- tcadbiternext2@Base 1.1.8
- tcadbiternext@Base 1.1.8
- tcadbmapbdb@Base 1.1.8
- tcadbmapbdbemit@Base 1.1.8
- tcadbmisc@Base 1.1.8
- tcadbnew@Base 1.1.8
- tcadbomode@Base 1.1.8
- tcadbopen@Base 1.1.8
- tcadboptimize@Base 1.1.8
- tcadbout2@Base 1.1.8
- tcadbout@Base 1.1.8
- tcadbpath@Base 1.1.8
- tcadbput2@Base 1.1.8
- tcadbput@Base 1.1.8
- tcadbputcat2@Base 1.1.8
- tcadbputcat@Base 1.1.8
- tcadbputkeep2@Base 1.1.8
- tcadbputkeep@Base 1.1.8
- tcadbputproc@Base 1.1.8
- tcadbreveal@Base 1.1.8
- tcadbrnum@Base 1.1.8
- tcadbsetskel@Base 1.1.8
- tcadbsetskelmulti@Base 1.1.8
- tcadbsize@Base 1.1.8
- tcadbsync@Base 1.1.8
- tcadbtranabort@Base 1.1.8
- tcadbtranbegin@Base 1.1.8
- tcadbtrancommit@Base 1.1.8
- tcadbvanish@Base 1.1.8
- tcadbvsiz2@Base 1.1.8
- tcadbvsiz@Base 1.1.8
- tcarccipher@Base 1.1.8
- tcatof2@Base 1.1.8
- tcatof@Base 1.1.8
- tcatoi@Base 1.1.8
- tcatoih@Base 1.1.8
- tcatoix@Base 1.1.8
- tcbasedecode@Base 1.1.8
- tcbaseencode@Base 1.1.8
- tcbdbadddouble@Base 1.1.8
- tcbdbaddint@Base 1.1.8
- tcbdbalign@Base 1.1.8
- tcbdbbnum@Base 1.1.8
- tcbdbbnumused@Base 1.1.8
- tcbdbcacheclear@Base 1.1.8
- tcbdbclose@Base 1.1.8
- tcbdbcmpfunc@Base 1.1.8
- tcbdbcmpop@Base 1.1.8
- tcbdbcopy@Base 1.1.8
- tcbdbcurdel@Base 1.1.8
- tcbdbcurfirst@Base 1.1.8
- tcbdbcurjump2@Base 1.1.8
- tcbdbcurjump@Base 1.1.8
- tcbdbcurjumpback2@Base 1.1.8
- tcbdbcurjumpback@Base 1.1.8
- tcbdbcurkey2@Base 1.1.8
- tcbdbcurkey3@Base 1.1.8
- tcbdbcurkey@Base 1.1.8
- tcbdbcurlast@Base 1.1.8
- tcbdbcurnew@Base 1.1.8
- tcbdbcurnext@Base 1.1.8
- tcbdbcurout@Base 1.1.8
- tcbdbcurprev@Base 1.1.8
- tcbdbcurput2@Base 1.1.8
- tcbdbcurput@Base 1.1.8
- tcbdbcurrec@Base 1.1.8
- tcbdbcurval2@Base 1.1.8
- tcbdbcurval3@Base 1.1.8
- tcbdbcurval@Base 1.1.8
- tcbdbdbgfd@Base 1.1.8
- tcbdbdefrag@Base 1.1.8
- tcbdbdel@Base 1.1.8
- tcbdbdfunit@Base 1.1.8
- tcbdbecode@Base 1.1.8
- tcbdberrmsg@Base 1.1.8
- tcbdbfbpmax@Base 1.1.8
- tcbdbflags@Base 1.1.8
- tcbdbforeach@Base 1.1.8
- tcbdbfsiz@Base 1.1.8
- tcbdbfwmkeys2@Base 1.1.8
- tcbdbfwmkeys@Base 1.1.8
- tcbdbget2@Base 1.1.8
- tcbdbget3@Base 1.1.8
- tcbdbget4@Base 1.1.8
- tcbdbget@Base 1.1.8
- tcbdbhasmutex@Base 1.1.8
- tcbdbinode@Base 1.1.8
- tcbdblmemb@Base 1.1.8
- tcbdblnum@Base 1.1.8
- tcbdbmemsync@Base 1.1.8
- tcbdbmtime@Base 1.1.8
- tcbdbnew@Base 1.1.8
- tcbdbnmemb@Base 1.1.8
- tcbdbnnum@Base 1.1.8
- tcbdbopen@Base 1.1.8
- tcbdboptimize@Base 1.1.8
- tcbdbopts@Base 1.1.8
- tcbdbout2@Base 1.1.8
- tcbdbout3@Base 1.1.8
- tcbdbout@Base 1.1.8
- tcbdbpath@Base 1.1.8
- tcbdbprintleaf@Base 1.1.8
- tcbdbprintmeta@Base 1.1.8
- tcbdbprintnode@Base 1.1.8
- tcbdbput2@Base 1.1.8
- tcbdbput@Base 1.1.8
- tcbdbputcat2@Base 1.1.8
- tcbdbputcat@Base 1.1.8
- tcbdbputdup2@Base 1.1.8
- tcbdbputdup3@Base 1.1.8
- tcbdbputdup@Base 1.1.8
- tcbdbputdupback2@Base 1.1.8
- tcbdbputdupback@Base 1.1.8
- tcbdbputkeep2@Base 1.1.8
- tcbdbputkeep@Base 1.1.8
- tcbdbputproc@Base 1.1.8
- tcbdbrange2@Base 1.1.8
- tcbdbrange@Base 1.1.8
- tcbdbrnum@Base 1.1.8
- tcbdbsetcache@Base 1.1.8
- tcbdbsetcapnum@Base 1.1.8
- tcbdbsetcmpfunc@Base 1.1.8
- tcbdbsetcodecfunc@Base 1.1.8
- tcbdbsetdbgfd@Base 1.1.8
- tcbdbsetdfunit@Base 1.1.8
- tcbdbsetecode@Base 1.1.8
- tcbdbsetlsmax@Base 1.1.8
- tcbdbsetmutex@Base 1.1.8
- tcbdbsetxmsiz@Base 1.1.8
- tcbdbsync@Base 1.1.8
- tcbdbtranabort@Base 1.1.8
- tcbdbtranbegin@Base 1.1.8
- tcbdbtrancommit@Base 1.1.8
- tcbdbtune@Base 1.1.8
- tcbdbvanish@Base 1.1.8
- tcbdbvnum2@Base 1.1.8
- tcbdbvnum@Base 1.1.8
- tcbdbvsiz2@Base 1.1.8
- tcbdbvsiz@Base 1.1.8
- tcberdecode@Base 1.1.8
- tcberencode@Base 1.1.8
- tcbsdecode@Base 1.1.8
- tcbsencode@Base 1.1.8
- tcbwtdecode@Base 1.1.8
- tcbwtencode@Base 1.1.8
- tcbzipdecode@Base 1.1.8
- tcbzipencode@Base 1.1.8
- tccalendar@Base 1.1.8
- tccalloc@Base 1.1.8
- tcchidxdel@Base 1.1.8
- tcchidxhash@Base 1.1.8
- tcchidxnew@Base 1.1.8
- tccmpdecimal@Base 1.1.8
- tccmpint32@Base 1.1.8
- tccmpint64@Base 1.1.8
- tccmplexical@Base 1.1.8
- tccopyfile@Base 1.1.8
- tccstrescape@Base 1.1.8
- tccstrunescape@Base 1.1.8
- tcdatestrhttp@Base 1.1.8
- tcdatestrwww@Base 1.1.8
- tcdayofweek@Base 1.1.8
- tcdeflate@Base 1.1.8
- tcdrand@Base 1.1.8
- tcdrandnd@Base 1.1.8
- tcerrmsg@Base 1.1.8
- tcfatalfunc@Base 1.1.8
- tcfdbadddouble@Base 1.1.8
- tcfdbaddint@Base 1.1.8
- tcfdbclose@Base 1.1.8
- tcfdbcopy@Base 1.1.8
- tcfdbcopyopaque@Base 1.1.8
- tcfdbdbgfd@Base 1.1.8
- tcfdbdel@Base 1.1.8
- tcfdbecode@Base 1.1.8
- tcfdberrmsg@Base 1.1.8
- tcfdbflags@Base 1.1.8
- tcfdbforeach@Base 1.1.8
- tcfdbfsiz@Base 1.1.8
- tcfdbget2@Base 1.1.8
- tcfdbget3@Base 1.1.8
- tcfdbget4@Base 1.1.8
- tcfdbget@Base 1.1.8
- tcfdbhasmutex@Base 1.1.8
- tcfdbinode@Base 1.1.8
- tcfdbiterinit2@Base 1.1.8
- tcfdbiterinit3@Base 1.1.8
- tcfdbiterinit4@Base 1.1.8
- tcfdbiterinit@Base 1.1.8
- tcfdbiternext2@Base 1.1.8
- tcfdbiternext3@Base 1.1.8
- tcfdbiternext@Base 1.1.8
- tcfdbkeytoid@Base 1.1.8
- tcfdblimid@Base 1.1.8
- tcfdblimsiz@Base 1.1.8
- tcfdbmax@Base 1.1.8
- tcfdbmemsync@Base 1.1.8
- tcfdbmin@Base 1.1.8
- tcfdbmtime@Base 1.1.8
- tcfdbnew@Base 1.1.8
- tcfdbomode@Base 1.1.8
- tcfdbopen@Base 1.1.8
- tcfdboptimize@Base 1.1.8
- tcfdbout2@Base 1.1.8
- tcfdbout3@Base 1.1.8
- tcfdbout@Base 1.1.8
- tcfdbpath@Base 1.1.8
- tcfdbprintmeta@Base 1.1.8
- tcfdbput2@Base 1.1.8
- tcfdbput3@Base 1.1.8
- tcfdbput@Base 1.1.8
- tcfdbputcat2@Base 1.1.8
- tcfdbputcat3@Base 1.1.8
- tcfdbputcat@Base 1.1.8
- tcfdbputkeep2@Base 1.1.8
- tcfdbputkeep3@Base 1.1.8
- tcfdbputkeep@Base 1.1.8
- tcfdbputproc@Base 1.1.8
- tcfdbrange2@Base 1.1.8
- tcfdbrange3@Base 1.1.8
- tcfdbrange4@Base 1.1.8
- tcfdbrange5@Base 1.1.8
- tcfdbrange@Base 1.1.8
- tcfdbreadopaque@Base 1.1.8
- tcfdbrnum@Base 1.1.8
- tcfdbsetdbgfd@Base 1.1.8
- tcfdbsetecode@Base 1.1.8
- tcfdbsetmutex@Base 1.1.8
- tcfdbsync@Base 1.1.8
- tcfdbtranabort@Base 1.1.8
- tcfdbtranbegin@Base 1.1.8
- tcfdbtrancommit@Base 1.1.8
- tcfdbtune@Base 1.1.8
- tcfdbtype@Base 1.1.8
- tcfdbvanish@Base 1.1.8
- tcfdbvsiz2@Base 1.1.8
- tcfdbvsiz3@Base 1.1.8
- tcfdbvsiz@Base 1.1.8
- tcfdbwidth@Base 1.1.8
- tcfdbwriteopaque@Base 1.1.8
- tcfilerrno2tcerr@Base 1.1.8
- tcfree@Base 1.1.8
- tcfseek@Base 1.1.8
- tcftoa@Base 1.1.8
- tcftruncate@Base 1.1.8
- tcgetcrc@Base 1.1.8
- tcglobalmemorypool@Base 1.1.8
- tcglobalmutexlock@Base 1.1.8
- tcglobalmutexlockshared@Base 1.1.8
- tcglobalmutexunlock@Base 1.1.8
- tcglobpat@Base 1.1.8
- tcgzipdecode@Base 1.1.8
- tcgzipencode@Base 1.1.8
- tchdbadddouble@Base 1.1.8
- tchdbaddint@Base 1.1.8
- tchdbalign@Base 1.1.8
- tchdbbnum@Base 1.1.8
- tchdbbnumused@Base 1.1.8
- tchdbcacheclear@Base 1.1.8
- tchdbclose@Base 1.1.8
- tchdbcodecfunc@Base 1.1.8
- tchdbcopy@Base 1.1.8
- tchdbcopyopaque@Base 1.1.8
- tchdbdbgfd@Base 1.1.8
- tchdbdefrag@Base 1.1.8
- tchdbdel@Base 1.1.8
- tchdbdfunit@Base 1.1.8
- tchdbecode@Base 1.1.8
- tchdberrmsg@Base 1.1.8
- tchdbfbpmax@Base 1.1.8
- tchdbflags@Base 1.1.8
- tchdbforeach@Base 1.1.8
- tchdbfsiz@Base 1.1.8
- tchdbfwmkeys2@Base 1.1.8
- tchdbfwmkeys@Base 1.1.8
- tchdbget2@Base 1.1.8
- tchdbget3@Base 1.1.8
- tchdbget@Base 1.1.8
- tchdbgetintoxstr@Base 1.1.8
- tchdbgetnext2@Base 1.1.8
- tchdbgetnext3@Base 1.1.8
- tchdbgetnext@Base 1.1.8
- tchdbhasmutex@Base 1.1.8
- tchdbinode@Base 1.1.8
- tchdbiter2dispose@Base 1.1.8
- tchdbiter2init@Base 1.1.8
- tchdbiter2next@Base 1.1.8
- tchdbiterinit2@Base 1.1.8
- tchdbiterinit3@Base 1.1.8
- tchdbiterinit@Base 1.1.8
- tchdbiternext2@Base 1.1.8
- tchdbiternext3@Base 1.1.8
- tchdbiternext@Base 1.1.8
- tchdbmemsync@Base 1.1.8
- tchdbmtime@Base 1.1.8
- tchdbnew@Base 1.1.8
- tchdbomode@Base 1.1.8
- tchdbopen@Base 1.1.8
- tchdboptimize@Base 1.1.8
- tchdbopts@Base 1.1.8
- tchdbout2@Base 1.1.8
- tchdbout@Base 1.1.8
- tchdbpath@Base 1.1.8
- tchdbprintmeta@Base 1.1.8
- tchdbprintrec@Base 1.1.8
- tchdbput2@Base 1.1.8
- tchdbput@Base 1.1.8
- tchdbputasync2@Base 1.1.8
- tchdbputasync@Base 1.1.8
- tchdbputcat2@Base 1.1.8
- tchdbputcat@Base 1.1.8
- tchdbputkeep2@Base 1.1.8
- tchdbputkeep@Base 1.1.8
- tchdbputproc@Base 1.1.8
- tchdbreadopaque@Base 1.1.8
- tchdbrnum@Base 1.1.8
- tchdbsetcache@Base 1.1.8
- tchdbsetcodecfunc@Base 1.1.8
- tchdbsetdbgfd@Base 1.1.8
- tchdbsetdfunit@Base 1.1.8
- tchdbsetecode2@Base 1.1.14
- tchdbsetecode@Base 1.1.8
- tchdbsetmutex@Base 1.1.8
- tchdbsettype@Base 1.1.8
- tchdbsetxmsiz@Base 1.1.8
- tchdbsync@Base 1.1.8
- tchdbtranabort@Base 1.1.8
- tchdbtranbegin@Base 1.1.8
- tchdbtrancommit@Base 1.1.8
- tchdbtranvoid@Base 1.1.8
- tchdbtune@Base 1.1.8
- tchdbtype@Base 1.1.8
- tchdbvanish@Base 1.1.8
- tchdbvsiz2@Base 1.1.8
- tchdbvsiz@Base 1.1.8
- tchdbwriteopaque@Base 1.1.8
- tchdbxmsiz@Base 1.1.8
- tchexdecode@Base 1.1.8
- tchexencode@Base 1.1.8
- tcicaseformat@Base 1.1.8
- tcinflate@Base 1.1.8
- tcjetlag@Base 1.1.8
- tcjsonescape@Base 1.1.8
- tcjsonunescape@Base 1.1.8
- tclistbsearch@Base 1.1.8
- tclistclear@Base 1.1.8
- tclistdel@Base 1.1.8
- tclistdump@Base 1.1.8
- tclistdup@Base 1.1.8
- tclistinsert2@Base 1.1.8
- tclistinsert@Base 1.1.8
- tclistinvert@Base 1.1.8
- tclistload@Base 1.1.8
- tclistlsearch@Base 1.1.8
- tclistnew2@Base 1.1.8
- tclistnew3@Base 1.1.8
- tclistnew@Base 1.1.8
- tclistnum@Base 1.1.8
- tclistover2@Base 1.1.8
- tclistover@Base 1.1.8
- tclistpop2@Base 1.1.8
- tclistpop@Base 1.1.8
- tclistprintf@Base 1.1.8
- tclistpush2@Base 1.1.8
- tclistpush@Base 1.1.8
- tclistpushlist@Base 1.1.8
- tclistpushmalloc@Base 1.1.8
- tclistpushmap@Base 1.1.8
- tclistremove2@Base 1.1.8
- tclistremove@Base 1.1.8
- tclistshift2@Base 1.1.8
- tclistshift@Base 1.1.8
- tclistsort@Base 1.1.8
- tclistsortci@Base 1.1.8
- tclistsortex@Base 1.1.8
- tclistunshift2@Base 1.1.8
- tclistunshift@Base 1.1.8
- tclistval2@Base 1.1.8
- tclistval@Base 1.1.8
- tclmax@Base 1.1.8
- tclmin@Base 1.1.8
- tclock@Base 1.1.8
- tclog2d@Base 1.1.8
- tclog2l@Base 1.1.8
- tclrand@Base 1.1.8
- tcmalloc@Base 1.1.8
- tcmapadddouble@Base 1.1.8
- tcmapaddint@Base 1.1.8
- tcmapclear@Base 1.1.8
- tcmapcutfront@Base 1.1.8
- tcmapdel@Base 1.1.8
- tcmapdump@Base 1.1.8
- tcmapdup@Base 1.1.8
- tcmapget2@Base 1.1.8
- tcmapget3@Base 1.1.8
- tcmapget4@Base 1.1.8
- tcmapget@Base 1.1.8
- tcmapiterinit2@Base 1.1.8
- tcmapiterinit3@Base 1.1.8
- tcmapiterinit@Base 1.1.8
- tcmapiternext2@Base 1.1.8
- tcmapiternext@Base 1.1.8
- tcmapiterval2@Base 1.1.8
- tcmapiterval@Base 1.1.8
- tcmapkeys2@Base 1.1.8
- tcmapkeys@Base 1.1.8
- tcmapload@Base 1.1.8
- tcmaploadone@Base 1.1.8
- tcmaploadoneintoxstr@Base 1.1.8
- tcmapmove2@Base 1.1.8
- tcmapmove@Base 1.1.8
- tcmapmsiz@Base 1.1.8
- tcmapnew2@Base 1.1.8
- tcmapnew3@Base 1.1.8
- tcmapnew@Base 1.1.8
- tcmapout2@Base 1.1.8
- tcmapout@Base 1.1.8
- tcmapprintf@Base 1.1.8
- tcmapput2@Base 1.1.8
- tcmapput3@Base 1.1.8
- tcmapput4@Base 1.1.8
- tcmapput@Base 1.1.8
- tcmapputcat2@Base 1.1.8
- tcmapputcat3@Base 1.1.8
- tcmapputcat@Base 1.1.8
- tcmapputkeep2@Base 1.1.8
- tcmapputkeep@Base 1.1.8
- tcmapputlist@Base 1.1.8
- tcmapputmap@Base 1.1.8
- tcmapputproc@Base 1.1.8
- tcmaprnum@Base 1.1.8
- tcmapvals2@Base 1.1.8
- tcmapvals@Base 1.1.8
- tcmd5hash@Base 1.1.8
- tcmdbadddouble@Base 1.1.8
- tcmdbaddint@Base 1.1.8
- tcmdbcutfront@Base 1.1.8
- tcmdbdel@Base 1.1.8
- tcmdbforeach@Base 1.1.8
- tcmdbfwmkeys2@Base 1.1.8
- tcmdbfwmkeys@Base 1.1.8
- tcmdbget2@Base 1.1.8
- tcmdbget3@Base 1.1.8
- tcmdbget@Base 1.1.8
- tcmdbiterinit2@Base 1.1.8
- tcmdbiterinit3@Base 1.1.8
- tcmdbiterinit@Base 1.1.8
- tcmdbiternext2@Base 1.1.8
- tcmdbiternext@Base 1.1.8
- tcmdbmsiz@Base 1.1.8
- tcmdbnew2@Base 1.1.8
- tcmdbnew@Base 1.1.8
- tcmdbout2@Base 1.1.8
- tcmdbout@Base 1.1.8
- tcmdbput2@Base 1.1.8
- tcmdbput3@Base 1.1.8
- tcmdbput4@Base 1.1.8
- tcmdbput@Base 1.1.8
- tcmdbputcat2@Base 1.1.8
- tcmdbputcat3@Base 1.1.8
- tcmdbputcat@Base 1.1.8
- tcmdbputkeep2@Base 1.1.8
- tcmdbputkeep@Base 1.1.8
- tcmdbputproc@Base 1.1.8
- tcmdbrnum@Base 1.1.8
- tcmdbvanish@Base 1.1.8
- tcmdbvsiz2@Base 1.1.8
- tcmdbvsiz@Base 1.1.8
- tcmemdup@Base 1.1.8
- tcmimebreak@Base 1.1.8
- tcmimedecode@Base 1.1.8
- tcmimeencode@Base 1.1.8
- tcmimeparts@Base 1.1.8
- tcmpoolclear@Base 1.1.8
- tcmpooldel@Base 1.1.8
- tcmpoolglobal@Base 1.1.8
- tcmpoollistnew@Base 1.1.8
- tcmpoolmalloc@Base 1.1.8
- tcmpoolmapnew@Base 1.1.8
- tcmpoolnew@Base 1.1.8
- tcmpoolpop@Base 1.1.8
- tcmpoolpush@Base 1.1.8
- tcmpoolpushlist@Base 1.1.8
- tcmpoolpushmap@Base 1.1.8
- tcmpoolpushptr@Base 1.1.8
- tcmpoolpushtree@Base 1.1.8
- tcmpoolpushxstr@Base 1.1.8
- tcmpooltreenew@Base 1.1.8
- tcmpoolxstrnew@Base 1.1.8
- tcmstime@Base 1.1.8
- tcmtftable@Base 1.1.8
- tcmyfatal@Base 1.1.8
- tcndbadddouble@Base 1.1.8
- tcndbaddint@Base 1.1.8
- tcndbcutfringe@Base 1.1.8
- tcndbdel@Base 1.1.8
- tcndbforeach@Base 1.1.8
- tcndbfwmkeys2@Base 1.1.8
- tcndbfwmkeys@Base 1.1.8
- tcndbget2@Base 1.1.8
- tcndbget3@Base 1.1.8
- tcndbget@Base 1.1.8
- tcndbiterinit2@Base 1.1.8
- tcndbiterinit3@Base 1.1.8
- tcndbiterinit@Base 1.1.8
- tcndbiternext2@Base 1.1.8
- tcndbiternext@Base 1.1.8
- tcndbmsiz@Base 1.1.8
- tcndbnew2@Base 1.1.8
- tcndbnew@Base 1.1.8
- tcndbout2@Base 1.1.8
- tcndbout@Base 1.1.8
- tcndbput2@Base 1.1.8
- tcndbput3@Base 1.1.8
- tcndbput@Base 1.1.8
- tcndbputcat2@Base 1.1.8
- tcndbputcat3@Base 1.1.8
- tcndbputcat@Base 1.1.8
- tcndbputkeep2@Base 1.1.8
- tcndbputkeep3@Base 1.1.8
- tcndbputkeep@Base 1.1.8
- tcndbputproc@Base 1.1.8
- tcndbrnum@Base 1.1.8
- tcndbvanish@Base 1.1.8
- tcndbvsiz2@Base 1.1.8
- tcndbvsiz@Base 1.1.8
- tcnumtostrbin@Base 1.1.8
- tcpackdecode@Base 1.1.8
- tcpackencode@Base 1.1.8
- tcpagealign@Base 1.1.8
- tcpagsize@Base 1.1.8
- tcpathlock@Base 1.1.8
- tcpathunlock@Base 1.1.8
- tcptrlistclear@Base 1.1.8
- tcptrlistdel@Base 1.1.8
- tcptrlistdup@Base 1.1.8
- tcptrlistinsert@Base 1.1.8
- tcptrlistnew2@Base 1.1.8
- tcptrlistnew@Base 1.1.8
- tcptrlistnum@Base 1.1.8
- tcptrlistover@Base 1.1.8
- tcptrlistpop@Base 1.1.8
- tcptrlistpush@Base 1.1.8
- tcptrlistremove@Base 1.1.8
- tcptrlistshift@Base 1.1.8
- tcptrlistunshift@Base 1.1.8
- tcptrlistval@Base 1.1.8
- tcquotedecode@Base 1.1.8
- tcquoteencode@Base 1.1.8
- tcrandomdevfd@Base 1.1.8
- tcread@Base 1.1.8
- tcreaddir@Base 1.1.8
- tcreadfile@Base 1.1.8
- tcreadfilelines@Base 1.1.8
- tcrealloc@Base 1.1.8
- tcrealpath@Base 1.1.8
- tcregexmatch@Base 1.1.8
- tcregexreplace@Base 1.1.8
- tcremovelink@Base 1.1.8
- tcrenamefile@Base 1.1.8
- tcsleep@Base 1.1.8
- tcsprintf@Base 1.1.8
- tcstatfile@Base 1.1.8
- tcstrbwm@Base 1.1.8
- tcstrcntutf@Base 1.1.8
- tcstrcututf@Base 1.1.8
- tcstrdist@Base 1.1.8
- tcstrdistutf@Base 1.1.8
- tcstrdup@Base 1.1.8
- tcstrfwm@Base 1.1.8
- tcstribwm@Base 1.1.8
- tcstricmp@Base 1.1.8
- tcstrifwm@Base 1.1.8
- tcstrisintnum@Base 1.1.8
- tcstrisnum@Base 1.1.8
- tcstrjoin2@Base 1.1.8
- tcstrjoin3@Base 1.1.8
- tcstrjoin4@Base 1.1.8
- tcstrjoin@Base 1.1.8
- tcstrkwic@Base 1.1.8
- tcstrmktime@Base 1.1.8
- tcstrskipspc@Base 1.1.8
- tcstrsplit2@Base 1.1.8
- tcstrsplit3@Base 1.1.8
- tcstrsplit4@Base 1.1.8
- tcstrsplit@Base 1.1.8
- tcstrsqzspc@Base 1.1.8
- tcstrsubchr@Base 1.1.8
- tcstrtokenize@Base 1.1.8
- tcstrtolower@Base 1.1.8
- tcstrtoupper@Base 1.1.8
- tcstrtrim@Base 1.1.8
- tcstrucsnorm@Base 1.1.8
- tcstrucstoutf@Base 1.1.8
- tcstrutfnorm@Base 1.1.8
- tcstrutftoucs@Base 1.1.8
- tcsysinfo@Base 1.1.8
- tcsystem@Base 1.1.8
- tctdbadddouble@Base 1.1.8
- tctdbaddint@Base 1.1.8
- tctdbalign@Base 1.1.8
- tctdbbnum@Base 1.1.8
- tctdbbnumused@Base 1.1.8
- tctdbcacheclear@Base 1.1.8
- tctdbclose@Base 1.1.8
- tctdbcopy@Base 1.1.8
- tctdbdbgfd@Base 1.1.8
- tctdbdefrag@Base 1.1.8
- tctdbdel@Base 1.1.8
- tctdbdfunit@Base 1.1.8
- tctdbecode@Base 1.1.8
- tctdberrmsg@Base 1.1.8
- tctdbfbpmax@Base 1.1.8
- tctdbflags@Base 1.1.8
- tctdbforeach@Base 1.1.8
- tctdbfsiz@Base 1.1.8
- tctdbfwmkeys2@Base 1.1.8
- tctdbfwmkeys@Base 1.1.8
- tctdbgenuid@Base 1.1.8
- tctdbget2@Base 1.1.8
- tctdbget3@Base 1.1.8
- tctdbget4@Base 1.1.8
- tctdbget@Base 1.1.8
- tctdbhasmutex@Base 1.1.8
- tctdbidxgetbytokens@Base 1.1.8
- tctdbidxout2@Base 1.1.8
- tctdbidxout@Base 1.1.8
- tctdbidxput2@Base 1.1.8
- tctdbidxput@Base 1.1.8
- tctdbinode@Base 1.1.8
- tctdbinum@Base 1.1.8
- tctdbiterinit2@Base 1.1.8
- tctdbiterinit3@Base 1.1.8
- tctdbiterinit@Base 1.1.8
- tctdbiternext2@Base 1.1.8
- tctdbiternext3@Base 1.1.8
- tctdbiternext@Base 1.1.8
- tctdbmemsync@Base 1.1.8
- tctdbmetasearch@Base 1.1.8
- tctdbmetastrtosettype@Base 1.1.8
- tctdbmtime@Base 1.1.8
- tctdbnew@Base 1.1.8
- tctdbopen@Base 1.1.8
- tctdboptimize@Base 1.1.8
- tctdbopts@Base 1.1.8
- tctdbout2@Base 1.1.8
- tctdbout@Base 1.1.8
- tctdbpath@Base 1.1.8
- tctdbprintmeta@Base 1.1.8
- tctdbput2@Base 1.1.8
- tctdbput3@Base 1.1.8
- tctdbput@Base 1.1.8
- tctdbputcat2@Base 1.1.8
- tctdbputcat3@Base 1.1.8
- tctdbputcat@Base 1.1.8
- tctdbputkeep2@Base 1.1.8
- tctdbputkeep3@Base 1.1.8
- tctdbputkeep@Base 1.1.8
- tctdbputproc@Base 1.1.8
- tctdbqryaddcond@Base 1.1.8
- tctdbqrycount@Base 1.1.8
- tctdbqrydel@Base 1.1.8
- tctdbqryhint@Base 1.1.8
- tctdbqryidxcurjumpnum@Base 1.1.8
- tctdbqrykwic@Base 1.1.8
- tctdbqrynew@Base 1.1.8
- tctdbqryproc2@Base 1.1.8
- tctdbqryproc@Base 1.1.8
- tctdbqrysearch@Base 1.1.8
- tctdbqrysearchout2@Base 1.1.8
- tctdbqrysearchout@Base 1.1.8
- tctdbqrysetlimit@Base 1.1.8
- tctdbqrysetorder@Base 1.1.8
- tctdbqrystrtocondop@Base 1.1.8
- tctdbqrystrtoordertype@Base 1.1.8
- tctdbrnum@Base 1.1.8
- tctdbsetcache@Base 1.1.8
- tctdbsetcodecfunc@Base 1.1.8
- tctdbsetdbgfd@Base 1.1.8
- tctdbsetdfunit@Base 1.1.8
- tctdbsetecode2@Base 1.1.14
- tctdbsetecode@Base 1.1.8
- tctdbsetindex@Base 1.1.8
- tctdbsetindexrldr@Base 1.1.8
- tctdbsetinvcache@Base 1.1.8
- tctdbsetmutex@Base 1.1.8
- tctdbsetuidseed@Base 1.1.8
- tctdbsetxmsiz@Base 1.1.8
- tctdbstrtoindextype@Base 1.1.8
- tctdbstrtometasearcytype@Base 1.1.8
- tctdbsync@Base 1.1.8
- tctdbtranabort@Base 1.1.8
- tctdbtranabortimpl@Base 1.1.8
- tctdbtranbegin@Base 1.1.8
- tctdbtranbeginimpl@Base 1.1.8
- tctdbtrancommit@Base 1.1.8
- tctdbtrancommitimpl@Base 1.1.8
- tctdbtune@Base 1.1.8
- tctdbuidseed@Base 1.1.8
- tctdbvanish@Base 1.1.8
- tctdbvsiz2@Base 1.1.8
- tctdbvsiz@Base 1.1.8
- tctime@Base 1.1.8
- tctmplconf@Base 1.1.8
- tctmpldel@Base 1.1.8
- tctmpldump@Base 1.1.8
- tctmplload2@Base 1.1.8
- tctmplload@Base 1.1.8
- tctmplnew@Base 1.1.8
- tctmplsetsep@Base 1.1.8
- tctopsort@Base 1.1.8
- tctreeadddouble@Base 1.1.8
- tctreeaddint@Base 1.1.8
- tctreeclear@Base 1.1.8
- tctreecutfringe@Base 1.1.8
- tctreedel@Base 1.1.8
- tctreedump@Base 1.1.8
- tctreedup@Base 1.1.8
- tctreeget2@Base 1.1.8
- tctreeget3@Base 1.1.8
- tctreeget4@Base 1.1.8
- tctreeget@Base 1.1.8
- tctreeiterinit2@Base 1.1.8
- tctreeiterinit3@Base 1.1.8
- tctreeiterinit@Base 1.1.8
- tctreeiternext2@Base 1.1.8
- tctreeiternext@Base 1.1.8
- tctreeiterval2@Base 1.1.8
- tctreeiterval@Base 1.1.8
- tctreekeys2@Base 1.1.8
- tctreekeys@Base 1.1.8
- tctreeload@Base 1.1.8
- tctreeloadone@Base 1.1.8
- tctreemsiz@Base 1.1.8
- tctreenew2@Base 1.1.8
- tctreenew@Base 1.1.8
- tctreeout2@Base 1.1.8
- tctreeout@Base 1.1.8
- tctreeprintf@Base 1.1.8
- tctreeput2@Base 1.1.8
- tctreeput3@Base 1.1.8
- tctreeput@Base 1.1.8
- tctreeputcat2@Base 1.1.8
- tctreeputcat3@Base 1.1.8
- tctreeputcat@Base 1.1.8
- tctreeputkeep2@Base 1.1.8
- tctreeputkeep3@Base 1.1.8
- tctreeputkeep@Base 1.1.8
- tctreeputproc@Base 1.1.8
- tctreernum@Base 1.1.8
- tctreevals2@Base 1.1.8
- tctreevals@Base 1.1.8
- tcunlinkfile@Base 1.1.8
- tcunlock@Base 1.1.8
- tcurlbreak@Base 1.1.8
- tcurldecode@Base 1.1.8
- tcurlencode@Base 1.1.8
- tcurlresolve@Base 1.1.8
- tcutf8map@Base 1.1.8
- tcversion@Base 1.1.8
- tcwrite@Base 1.1.8
- tcwritefile@Base 1.1.8
- tcwwwformdecode2@Base 1.1.8
- tcwwwformdecode@Base 1.1.8
- tcwwwformencode@Base 1.1.8
- tcxmlattrs@Base 1.1.8
- tcxmlbreak@Base 1.1.8
- tcxmlescape@Base 1.1.8
- tcxmlunescape@Base 1.1.8
- tcxstrcat2@Base 1.1.8
- tcxstrcat@Base 1.1.8
- tcxstrclear@Base 1.1.8
- tcxstrdel@Base 1.1.8
- tcxstrdup@Base 1.1.8
- tcxstrfrommalloc@Base 1.1.8
- tcxstrnew2@Base 1.1.8
- tcxstrnew3@Base 1.1.8
- tcxstrnew@Base 1.1.8
- tcxstrprintf@Base 1.1.8
- tcxstrptr@Base 1.1.8
- tcxstrsize@Base 1.1.8
- tcxstrtomalloc@Base 1.1.8
- tczeromap@Base 1.1.8
- tczerounmap@Base 1.1.8
- tdbcmppkeynumasc@Base 1.1.8
- tdbcmppkeynumdesc@Base 1.1.8
- utf8proc_NFC@Base 1.1.8
- utf8proc_NFD@Base 1.1.8
- utf8proc_NFKC@Base 1.1.8
- utf8proc_NFKD@Base 1.1.8
- utf8proc_codepoint_valid@Base 1.1.8
- utf8proc_combinations@Base 1.1.8
- utf8proc_decompose@Base 1.1.8
- utf8proc_decompose_char@Base 1.1.8
- utf8proc_encode_char@Base 1.1.8
- utf8proc_errmsg@Base 1.1.8
- utf8proc_get_property@Base 1.1.8
- utf8proc_iterate@Base 1.1.8
- utf8proc_map@Base 1.1.8
- utf8proc_properties@Base 1.1.8
- utf8proc_reencode@Base 1.1.8
- utf8proc_sequences@Base 1.1.8
- utf8proc_stage1table@Base 1.1.8
- utf8proc_stage2table@Base 1.1.8
- utf8proc_utf8class@Base 1.1.8
- utf8proc_version@Base 1.1.8
+++ /dev/null
-#!/usr/bin/make -f
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-CFLAGS = -g -Wall -Wextra $(if $(findstring noopt,$(DEB_BUILD_OPTIONS)),-O0,-O2)
-LDFLAGS= -Wl,-z,defs
-
-DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
-DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
-
-%:
- dh $@
-
-override_dh_auto_test:
- $(MAKE) check-ejdb
-
-override_dh_auto_configure:
- dh_auto_configure -- \
- $(if $(findstring $(DEB_BUILD_ARCH),s390 s390x),--disable-pthread) \
- --enable-devel \
- --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
- CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
-
-clean:
- dh $@
- ! test -e Makefile || $(MAKE) distclean
- rm -f build-*-stamp
-
-override_dh_strip:
- dh_strip --dbg-package=libtcejdb9-dbg
-
-.PHONY: override_dh_strip override_dh_auto_test override_dh_auto_configure clean
+++ /dev/null
-#!/usr/bin/make -f
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-CFLAGS = -g -Wall -Wextra $(if $(findstring noopt,$(DEB_BUILD_OPTIONS)),-O0,-O2)
-LDFLAGS= -Wl,-z,defs
-
-DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
-DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
-
-%:
- dh $@
-
-override_dh_auto_test:
- $(MAKE) check-ejdb
-
-override_dh_auto_configure:
- dh_auto_configure -- \
- $(if $(findstring $(DEB_BUILD_ARCH),s390 s390x),--disable-pthread) \
- --enable-devel \
- --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
- CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
-
-clean:
- dh $@
- ! test -e Makefile || $(MAKE) distclean
- rm -f build-*-stamp
-
-override_dh_strip:
- dh_strip --dbg-package=libtcejdb9-dbg
-
-.PHONY: override_dh_strip override_dh_auto_test override_dh_auto_configure clean
+++ /dev/null
-3.0 (native)
+++ /dev/null
-/*
- * Style Sheets commonly used by documents of Tokyo Cabinet
- */
-
-html {
- margin: 0em 0em;
- padding: 0em 0em;
- background: #eeeeee none;
-}
-body {
- margin: 1em 2em;
- padding: 0em 0em;
- background: #eeeeee none;
- color: #111111;
-}
-
-hr {
- margin: 2.5em 0em 1.5em 0em;
- height: 1px;
- border: none;
- background: #999999 none;
- color: #999999;
-}
-
-h1,h2,h3,h4,h5,h6 {
- font-weight: bold;
-}
-h1 {
- margin: 1.0em 0em 1.3em 0em;
- padding: 0em 0em;
- font-size: 180%;
- color: #000000;
-}
-h2 {
- margin: 1.0em 0em 1.0em 0.2em;
- padding: 0.5em 0.5em;
- width: 60%;
- border-left: solid 0.6em #445555;
- border-bottom: solid 1px #bbbbbb;
- font-size: 150%;
- color: #000011;
-}
-h3 {
- margin: 0.8em 0em 0.5em 0.2em;
- padding: 0em 0em;
- font-size: 120%;
- color: #001111;
-}
-
-p {
- margin: 0.8em 0em;
- line-height: 140%;
- text-indent: 0.8em;
-}
-
-div,pre,table {
- margin: 0.8em 1.5em;
-}
-
-div.note,div.navi {
- text-align: right;
- margin: 0em 0.5em;
- color: #333333;
-}
-span.void {
- color: #888888;
-}
-
-div.logo {
- text-align: center;
- margin: 3em 0em;
-}
-div.logo img {
- border: inset 2px #ccccdd;
-}
-div.illust {
- margin: 1em 0em;
- text-align: center;
-}
-div.illust img {
- border: solid 1px #ccccdd;
-}
-
-pre {
- padding: 0.2em;
- background-color: #ddddee;
- border: 1px solid #bbbbcc;
- font-size: 95%;
-}
-
-li,dt,dd {
- line-height: 130%;
-}
-dt {
- margin-left: 1.2em;
-}
-dd {
- margin-left: 2.5em;
- text-indent: -0.3em;
-}
-dl.api {
- margin-top: -0.2em;
-}
-dl.api dd {
- margin-left: 3.0em;
- font-size: 95%;
- color: #333333;
-}
-ul {
- margin: 0.5em 2.0em;
- padding: 0em;
-}
-ul.options {
- list-style-type: none;
- margin: 0.5em 1.5em;
- font-size: 95%;
- color: #333333;
-}
-ul ul {
- margin-top: 0em;
- margin-bottom: 0em;
-}
-
-table {
- border-collapse: collapse;
-}
-td {
- text-align: left;
- vertical-align: top;
- padding: 0.1em 0.5em;
- border: solid 1px #aaaabb;
- font-size: 95%;
-}
-td.label {
- border: none;
- font-size: 80%;
- color: #333333;
-}
-td.number {
- text-align: right;
-}
-
-a {
- color: #0022aa;
- text-decoration: none;
-}
-a:hover,a:focus {
- color: #0033ee;
- text-decoration: underline;
-}
-code,kbd {
- font-style: normal;
- font-weight: bold;
- font-size: 100%;
- color: #001111;
-}
-var {
- padding: 0em 0.15em 0em 0em;
- font-style: italic;
- color: #001122;
-}
-
-@media print {
- html,body {
- margin: 0em 0em;
- background-color: #ffffff;
- color: #000000;
- }
- h1 {
- padding: 8em 0em 0.5em 0em;
- text-align: center;
- }
- h2 {
- page-break-before: always;
- }
- div.note {
- text-align: center;
- }
- div.navi,div.logo {
- display: none;
- }
- hr {
- display: none;
- }
- pre {
- margin: 0.8em 0.8em;
- background-color: #ffffff;
- border: 1px solid #aaaaaa;
- font-size: 90%;
- }
- a,code,kbd {
- color: #000000;
- text-decoration: none;
- }
- h1,h2,h3 {
- font-family: sans-serif;
- }
- p,div,li,dt,dd {
- font-family: serif;
- }
- pre,code,kbd {
- font-family: monospace;
- }
- dd {
- font-size: 90%;
- }
-}
-
-
-
-/* END OF FILE */
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
-<head>
-<meta http-equiv="Content-Language" content="en" />
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="Content-Style-Type" content="text/css" />
-<meta http-equiv="Content-Script-Type" content="text/javascript" />
-<meta name="author" content="FAL Labs" />
-<meta name="keywords" content="Tokyo Cabinet, tokyocabinet, database, DBM" />
-<meta name="description" content="homepage of Tokyo Cabinet" />
-<link rel="contents" href="./" />
-<link rel="alternate" href="index.ja.html" hreflang="ja" title="the Japanese version" />
-<link rel="stylesheet" href="common.css" />
-<link rel="icon" href="icon16.png" />
-<link rev="made" href="mailto:info@fallabs.com" />
-<title>Tokyo Cabinet: a modern implementation of DBM</title>
-<script type="text/javascript">function startup(){
- var elem = document.getElementById("headline");
- if(elem){
- var now = new Date();
- if((now.getFullYear() + now.getMonth() + now.getDate() + now.getHours()) % 4 == 0){
- var label;
- switch((now.getMonth() + now.getDay() + now.getHours() + now.getMinutes()) % 24){
- default: label = "Tokyo Cabinet"; break;
- case 1: label = "Shibuya Cabinet"; break;
- case 2: label = "Harajuku Cabinet"; break;
- case 4: label = "Aoyama Cabinet"; break;
- case 5: label = "Gakudai Cabinet"; break;
- case 7: label = "Shinjuku Cabinet"; break;
- case 8: label = "Ikebukuro Cabinet"; break;
- case 10: label = "Akihabara Cabinet"; break;
- case 11: label = "Ueno Cabinet"; break;
- case 13: label = "Sugamo Cabinet"; break;
- case 14: label = "Akasaka Cabinet"; break;
- case 16: label = "Roppongi Cabinet"; break;
- case 17: label = "Yokohama Cabinet"; break;
- case 19: label = "Saitama Cabinet"; break;
- case 20: label = "Tokorozawa Cabinet"; break;
- case 22: label = "Kyoto Cabinet"; break;
- case 23: label = "Nagoya Cabinet"; break;
- }
- var text;
- switch((now.getMonth() + now.getDate() + now.getMinutes()) % 12){
- default: text = "super hyper ultra database manager"; break;
- case 1: text = "much quicker database manager"; break;
- case 3: text = "the ultimate database manager"; break;
- case 5: text = "the supreme database manager"; break;
- case 7: text = "the lightning database manager"; break;
- case 9: text = "the mighty unbeatable invincible database manager"; break;
- case 11: text = "the dinosaur wing of database managers"; break;
- }
- elem.firstChild.nodeValue = label + ": " + text;
- }
- }
-}
-</script>
-</head>
-
-<body onload="startup();">
-
-<h1 id="headline">Tokyo Cabinet: a modern implementation of DBM</h1>
-
-<div class="note">Copyright (C) 2006-2012 FAL Labs</div>
-<div class="note">Last Update: Sat, 18 Aug 2012 11:05:00 +0900</div>
-<div class="navi">[<span class="void">English</span>/<a href="index.ja.html" hreflang="ja">Japanese</a>]</div>
-
-<div class="logo"><img src="logo.png" id="logo" alt="Tokyo Cabinet" width="300" height="110" /></div>
-
-<hr />
-
-<h2 id="overview">Overview</h2>
-
-<p>Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.</p>
-
-<p>Tokyo Cabinet is developed as the successor of GDBM and QDBM on the following purposes. They are achieved and Tokyo Cabinet replaces conventional DBM products.</p>
-
-<ul>
-<li>improves space efficiency : smaller size of database file.</li>
-<li>improves time efficiency : faster processing speed.</li>
-<li>improves parallelism : higher performance in multi-thread environment.</li>
-<li>improves usability : simplified API.</li>
-<li>improves robustness : database file is not corrupted even under catastrophic situation.</li>
-<li>supports 64-bit architecture : enormous memory space and database file are available.</li>
-</ul>
-
-<p>Tokyo Cabinet is written in the C language, and provided as API of C, Perl, Ruby, Java, and Lua. Tokyo Cabinet is available on platforms which have API conforming to C99 and POSIX. Tokyo Cabinet is a free software licensed under the GNU Lesser General Public License.</p>
-
-<hr />
-
-<h2 id="documents">Documents</h2>
-
-<p>The following are documents of Tokyo Cabinet. They are contained also in the source package.</p>
-
-<ul>
-<li><a href="spex-en.html">Fundamental Specifications</a></li>
-</ul>
-
-<ul>
-<li><a href="perldoc/">Specifications of Perl API</a></li>
-<li><a href="rubydoc/">Specifications of Ruby API</a></li>
-<li><a href="javadoc/">Specifications of Java API</a></li>
-<li><a href="luadoc/">Specifications of Lua API</a></li>
-</ul>
-
-<ul>
-<li><a href="tokyoproducts.pdf">Presentation</a></li>
-<li><a href="benchmark.pdf">Report of a Benchmark Test</a></li>
-</ul>
-
-<hr />
-
-<h2 id="packages">Packages</h2>
-
-<p>The following are the source packages of Tokyo Cabinet. As for binary packages, see the site of each distributor.</p>
-
-<ul>
-<li><a href="pkg/">Source Packages of the core library</a></li>
-</ul>
-
-<ul>
-<li><a href="perlpkg/">API for Perl</a></li>
-<li><a href="rubypkg/">API for Ruby</a></li>
-<li><a href="javapkg/">API for Java</a></li>
-<li><a href="luapkg/">API for Lua</a></li>
-</ul>
-
-<ul>
-<li><a href="misc/">Related Packages</a></li>
-</ul>
-
-<hr />
-
-<h2 id="information">Information</h2>
-
-<p>Tokyo Cabinet was written and is maintained by <a href="http://fallabs.com/">FAL Labs</a>. You can contact the author by e-mail to `info@fallabs.com'.</p>
-
-<p>The following are sibling projects of Tokyo Cabinet.</p>
-
-<ul>
-<li><a href="http://fallabs.com/tokyotyrant/">Remote Service (Tokyo Tyrant)</a></li>
-<li><a href="http://fallabs.com/tokyodystopia/">Full-text Search System (Tokyo Dystopia)</a></li>
-<li><a href="http://fallabs.com/tokyopromenade/">Content Management System (Tokyo Promenade)</a></li>
-</ul>
-
-<ul>
-<li><a href="http://fallabs.com/kyotocabinet/">Straightforward Implementation of DBM (Kyoto Cabinet)</a></li>
-</ul>
-
-<hr />
-
-</body>
-
-</html>
-
-<!-- END OF FILE -->
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
-
-<head>
-<meta http-equiv="Content-Language" content="ja" />
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="Content-Style-Type" content="text/css" />
-<meta http-equiv="Content-Script-Type" content="text/javascript" />
-<meta name="author" content="FAL Labs" />
-<meta name="keywords" content="Tokyo Cabinet, tokyocabinet, database, DBM" />
-<meta name="description" content="homepage of Tokyo Cabinet" />
-<link rel="contents" href="./" />
-<link rel="alternate" href="index.html" hreflang="en" title="the English version" />
-<link rel="stylesheet" href="common.css" />
-<link rel="icon" href="icon16.png" />
-<link rev="made" href="mailto:info@fallabs.com" />
-<title>データベースマネージャ Tokyo Cabinet</title>
-<script type="text/javascript">function startup(){
- var elem = document.getElementById("headline");
- if(elem){
- var now = new Date();
- if((now.getFullYear() + now.getMonth() + now.getDate() + now.getHours()) % 4 == 0){
- var label;
- switch((now.getMonth() + now.getDay() + now.getHours() + now.getMinutes()) % 24){
- default: label = "東京収納棚"; break;
- case 1: label = "Shibuya Cabinet"; break;
- case 2: label = "Harajuku Cabinet"; break;
- case 4: label = "Aoyama Cabinet"; break;
- case 5: label = "Gakudai Cabinet"; break;
- case 7: label = "Shinjuku Cabinet"; break;
- case 8: label = "Ikebukuro Cabinet"; break;
- case 10: label = "Akihabara Cabinet"; break;
- case 11: label = "Ueno Cabinet"; break;
- case 13: label = "Sugamo Cabinet"; break;
- case 14: label = "Akasaka Cabinet"; break;
- case 16: label = "Roppongi Cabinet"; break;
- case 17: label = "Yokohama Cabinet"; break;
- case 19: label = "Saitama Cabinet"; break;
- case 20: label = "Tokorozawa Cabinet"; break;
- case 22: label = "Kyoto Cabinet"; break;
- case 23: label = "Nagoya Cabinet"; break;
- }
- var text;
- switch((now.getMonth() + now.getDate() + now.getMinutes()) % 48){
- default:
- text = "世界最強絶対無敵電光石火疾風迅雷資料基盤管理器";
- switch(now.getSeconds()){
- case 0:
- label = "東京ラブストーリー";
- text = "そんなこと東京の女の子は全然気にしないよ…";
- break;
- case 20:
- label = "東京タワー";
- text = "〜オカンとボクと、時々、オトン〜";
- break;
- case 40:
- label = "東京青春朝焼物語";
- text = "今日から俺、東京の人になる";
- break;
- }
- break;
- case 1: text = "NDBMとは違うのだよ、NDBMとは!"; break;
- case 2: text = "Tokyo Cabinetは伊達じゃないっ!"; break;
- case 3: text = "こいつ…動くぞ…?"; break;
- case 5: text = "敢えて言おう、高速であると!"; break;
- case 6: text = "しかし、私もDBMのはずだ!"; break;
- case 7: text = "SQLで世界を変えれるって…おかしいんだよ!! "; break;
- case 9: text = "今の私はTokyo Cabinetだ。それ以上でもそれ以下でもない。"; break;
- case 10: text = "私はBerkeleyとは関係ない。私はいつも一人のDBMだった。"; break;
- case 11: text = "逆立ちしたってDBMはRDBにはなれないからな。"; break;
- case 13: text = "見せてもらおうか!Berkeleyのデータベースの性能とやらを!"; break;
- case 14: text = "悲しいけどこれ、DBMなのよね。"; break;
- case 15: text = "そのDBMの性能で勝ったということを忘れるな!!"; break;
- case 17: text = "新しい時代を創るのはSQLではない!!"; break;
- case 18: text = "えぇぃ、マイナーチェンジのくせにっ!"; break;
- case 19: text = "あんなの飾りです!偉い人にはそれが分からんのですよ!"; break;
- case 21: text = "よくもこんなくたびれたDBMが現役でいられるものだ。"; break;
- case 22: text = "見える!私にもレコードが見える!"; break;
- case 23: text = "私の愛馬は凶暴です。"; break;
- case 25: text = "そんなRDBみたいな口の利き方、おやめなさい!"; break;
- case 26: text = "悪い人だ。GDBMをいじめる悪い人だ。"; break;
- case 27: text = "作戦は一刻を争う!"; break;
- case 29: text = "僕が一番トランザクションをうまく使えるんだ。"; break;
- case 30: text = "実は容量が足らんのです。"; break;
- case 31: text = "おれはDBMだ! DBMでたくさんだっ!"; break;
- case 33: text = "遊びでやってるんじゃないんだよっ!!"; break;
- case 34: text = "あれはいいものだ!"; break;
- case 35: text = "人は時間さえも支配できる…。"; break;
- case 37: text = "この風!この肌触りこそDBMよ! "; break;
- case 38: text = "さすがハッシュだ、なんともないぜ。"; break;
- case 39: text = "プロセッサの性能差が戦力の決定的な差でないことを見せてやる!"; break;
- case 41: text = "君は、生き延びる事ができるか…? "; break;
- }
- elem.firstChild.nodeValue = label + ": " + text;
- }
- }
-}
-</script>
-</head>
-
-<body onload="startup();">
-
-<h1 id="headline">Tokyo Cabinet: DBMの現代的な壱実装</h1>
-
-<div class="note">Copyright (C) 2006-2012 FAL Labs</div>
-<div class="note">Last Update: Sat, 18 Aug 2012 11:05:00 +0900</div>
-<div class="navi">[<a href="index.html" hreflang="en">English</a>/<span class="void">Japanese</span>]</div>
-
-<div class="logo"><img src="logo-ja.png" id="logo" alt="Tokyo Cabinet" width="300" height="110" /></div>
-
-<hr />
-
-<h2 id="overview">概要</h2>
-
-<p>Tokyo Cabinetはデータベースを扱うルーチン群のライブラリです。データベースといっても単純なもので、キーと値のペアからなるレコード群を格納したデータファイルです。キーと値は任意の長さを持つ一連のバイト列であり、文字列でもバイナリでも扱うことができます。テーブルやデータ型の概念はありません。レコードはハッシュ表かB+木か固定長配列で編成されます。</p>
-
-<p>Tokyo CabinetはGDBMやQDBMの後継として次の点を目標として開発されました。これらの目標は達成されており、Tokyo Cabinetは従来のDBMを置き換える製品だと言えます。</p>
-
-<ul>
-<li>空間効率の向上 : データベースファイルがより小さい</li>
-<li>時間効率の向上 : 処理がより高速である</li>
-<li>並列性の向上 : マルチスレッド環境での同時実行性能の向上</li>
-<li>利便性の向上 : APIがより単純である</li>
-<li>堅牢性の向上 : 不慮の事態でもデータベースファイルが壊れにくい</li>
-<li>64ビット対応 : 巨大なメモリ空間とデータベースファイルを扱える</li>
-</ul>
-
-<p>Tokyo CabinetはC言語で記述され、CとPerlとRubyとJavaとLuaのAPIとして提供されます。Tokyo CabinetはC99およびPOSIX準拠のAPIを備えるプラットフォームで利用できます。Tokyo CabinetはGNU Lesser General Public Licenseに基づくフリーソフトウェアです。</p>
-
-<hr />
-
-<h2 id="documents">文書</h2>
-
-<p>以下の文書を読んでください。ソースパッケージにも同じものが含まれています。</p>
-
-<ul>
-<li><a href="spex-ja.html">基本仕様書</a></li>
-</ul>
-
-<ul>
-<li><a href="perldoc/">Perl用API仕様書</a></li>
-<li><a href="rubydoc/">Ruby用API仕様書</a></li>
-<li><a href="javadoc/">Java用API仕様書</a></li>
-<li><a href="luadoc/">Lua用API仕様書</a></li>
-</ul>
-
-<ul>
-<li><a href="tokyoproducts.pdf">プレゼンテーション</a></li>
-<li><a href="benchmark.pdf">ベンチマークテストのレポート</a></li>
-</ul>
-
-<hr />
-
-<h2 id="packages">ダウンロード</h2>
-
-<p>以下のソースパッケージをダウンロードしてください。バイナリパッケージについては、各ディストリビュータのサイトをご覧ください。</p>
-
-<ul>
-<li><a href="pkg/">コアライブラリのソースパッケージ</a></li>
-</ul>
-
-<ul>
-<li><a href="perlpkg/">Perl用API</a></li>
-<li><a href="rubypkg/">Ruby用API</a></li>
-<li><a href="javapkg/">Java用API</a></li>
-<li><a href="luapkg/">Lua用API</a></li>
-</ul>
-
-<ul>
-<li><a href="misc/">関連するパッケージ</a></li>
-</ul>
-
-<hr />
-
-<h2 id="information">その他の情報</h2>
-
-<p>Tokyo Cabinetは<a href="http://fallabs.com/">FAL Labs</a>が作成しました。作者と連絡をとるには、`info@fallabs.com' 宛に電子メールを送ってください。</p>
-
-<p>Tokyo Cabinetの兄弟プロジェクトもあります。</p>
-
-<ul>
-<li><a href="http://fallabs.com/tokyotyrant/">リモートサービス(Tokyo Tyrant)</a></li>
-<li><a href="http://fallabs.com/tokyodystopia/">全文検索システム(Tokyo Dystopia)</a></li>
-<li><a href="http://fallabs.com/tokyopromenade/">コンテンツ管理システム(Tokyo Promenade)</a></li>
-</ul>
-
-<ul>
-<li><a href="http://fallabs.com/kyotocabinet/">DBMの率直な実装(Kyoto Cabinet)</a></li>
-</ul>
-
-<hr />
-
-</body>
-
-</html>
-
-<!-- END OF FILE -->
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
-<head>
-<meta http-equiv="Content-Language" content="en" />
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="Content-Style-Type" content="text/css" />
-<meta name="author" content="FAL Labs" />
-<meta name="keywords" content="Tokyo Cabinet, tokyocabinet, database, DBM" />
-<meta name="description" content="Specifications of Tokyo Cabinet" />
-<link rel="contents" href="./" />
-<link rel="alternate" href="spex-ja.html" hreflang="ja" title="the Japanese version" />
-<link rel="stylesheet" href="common.css" />
-<link rel="icon" href="icon16.png" />
-<link rev="made" href="mailto:info@fallabs.com" />
-<title>Fundamental Specifications of Tokyo Cabinet Version 1</title>
-</head>
-
-<body>
-
-<h1 id="headline">Fundamental Specifications of Tokyo Cabinet Version 1</h1>
-
-<div class="note">Copyright (C) 2006-2012 FAL Labs</div>
-<div class="note">Last Update: Sat, 18 Aug 2012 11:05:00 +0900</div>
-<div class="navi">[<span class="void">English</span>/<a href="spex-ja.html" hreflang="ja">Japanese</a>] [<a href="index.html">HOME</a>]</div>
-
-<hr />
-
-<h2 id="contents">Table of Contents</h2>
-
-<ol>
-<li><a href="#introduction">Introduction</a></li>
-<li><a href="#features">Features</a></li>
-<li><a href="#installation">Installation</a></li>
-<li><a href="#tcutilapi">The Utility API</a></li>
-<li><a href="#tchdbapi">The Hash Database API</a></li>
-<li><a href="#tcbdbapi">The B+ Tree Database API</a></li>
-<li><a href="#tcfdbapi">The Fixed-length Database API</a></li>
-<li><a href="#tctdbapi">The Table Database API</a></li>
-<li><a href="#tcadbapi">The Abstract Database API</a></li>
-<li><a href="#fileformat">File Format</a></li>
-<li><a href="#license">License</a></li>
-</ol>
-
-<hr />
-
-<h2 id="introduction">Introduction</h2>
-
-<p>Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.</p>
-
-<p>As for database of hash table, each key must be unique within a database, so it is impossible to store two or more records with a key overlaps. The following access methods are provided to the database: storing a record with a key and a value, deleting a record by a key, retrieving a record by a key. Moreover, traversal access to every key are provided, although the order is arbitrary. These access methods are similar to ones of DBM (or its followers: NDBM and GDBM) library defined in the UNIX standard. Tokyo Cabinet is an alternative for DBM because of its higher performance.</p>
-
-<p>As for database of B+ tree, records whose keys are duplicated can be stored. Access methods of storing, deleting, and retrieving are provided as with the database of hash table. Records are stored in order by a comparison function assigned by a user. It is possible to access each record with the cursor in ascending or descending order. According to this mechanism, forward matching search for strings and range search for integers are realized.</p>
-
-<p>As for database of fixed-length array, records are stored with unique natural numbers. It is impossible to store two or more records with a key overlaps. Moreover, the length of each record is limited by the specified length. Provided operations are the same as ones of hash database.</p>
-
-<p>Table database is also provided as a variant of hash database. Each record is identified by the primary key and has a set of named columns. Although there is no concept of data schema, it is possible to search for records with complex conditions efficiently by using indices of arbitrary columns.</p>
-
-<p>Tokyo Cabinet is written in the C language, and provided as API of C, Perl, Ruby, Java, and Lua. Tokyo Cabinet is available on platforms which have API conforming to C99 and POSIX. Tokyo Cabinet is a free software licensed under the GNU Lesser General Public License.</p>
-
-<hr />
-
-<h2 id="features">Features</h2>
-
-<p>Tokyo Cabinet is the successor of QDBM and improves time and space efficiency. This section describes the features of Tokyo Cabinet.</p>
-
-<h3 id="features_dinosaur">The Dinosaur Wing of the DBM Forks</h3>
-
-<p>Tokyo Cabinet is developed as the successor of GDBM and QDBM on the following purposes. They are achieved and Tokyo Cabinet replaces conventional DBM products.</p>
-
-<ul>
-<li>improves <strong>space efficiency</strong> : smaller size of database file.</li>
-<li>improves <strong>time efficiency</strong> : faster processing speed.</li>
-<li>improves <strong>parallelism</strong> : higher performance in multi-thread environment.</li>
-<li>improves <strong>usability</strong> : simplified API.</li>
-<li>improves <strong>robustness</strong> : database file is not corrupted even under catastrophic situation.</li>
-<li>supports <strong>64-bit architecture</strong> : enormous memory space and database file are available.</li>
-</ul>
-
-<p>As with QDBM, the following three restrictions of traditional DBM: a process can handle only one database, the size of a key and a value is bounded, a database file is sparse, are cleared. Moreover, the following three restrictions of QDBM: the size of a database file is limited to 2GB, environments with different byte orders can not share a database file, only one thread can search a database at the same time, are cleared.</p>
-
-<p>Tokyo Cabinet runs very fast. For example, elapsed time to store 1 million records is 0.7 seconds for hash database, and 1.6 seconds for B+ tree database. Moreover, the size of database of Tokyo Cabinet is very small. For example, overhead for a record is 16 bytes for hash database, and 5 bytes for B+ tree database. Furthermore, scalability of Tokyo Cabinet is great. The database size can be up to 8EB (9.22e18 bytes).</p>
-
-<h3 id="features_tchdb">Effective Implementation of Hash Database</h3>
-
-<p>Tokyo Cabinet uses hash algorithm to retrieve records. If a bucket array has sufficient number of elements, the time complexity of retrieval is "O(1)". That is, time required for retrieving a record is constant, regardless of the scale of a database. It is also the same about storing and deleting. Collision of hash values is managed by separate chaining. Data structure of the chains is binary search tree. Even if a bucket array has unusually scarce elements, the time complexity of retrieval is "O(log n)".</p>
-
-<p>Tokyo Cabinet attains improvement in retrieval by loading RAM with the whole of a bucket array. If a bucket array is on RAM, it is possible to access a region of a target record by about one path of file operations. A bucket array saved in a file is not read into RAM with the `read' call but directly mapped to RAM with the `mmap' call. Therefore, preparation time on connecting to a database is very short, and two or more processes can share the same memory map.</p>
-
-<p>If the number of elements of a bucket array is about half of records stored within a database, although it depends on characteristic of the input, the probability of collision of hash values is about 56.7% (36.8% if the same, 21.3% if twice, 11.5% if four times, 6.0% if eight times). In such case, it is possible to retrieve a record by two or less paths of file operations. If it is made into a performance index, in order to handle a database containing one million of records, a bucket array with half a million of elements is needed. The size of each element is 4 bytes. That is, if 2M bytes of RAM is available, a database containing one million records can be handled.</p>
-
-<p>Traditional DBM provides two modes of the storing operations: "insert" and "replace". In the case a key overlaps an existing record, the insert mode keeps the existing value, while the replace mode transposes it to the specified value. In addition to the two modes, Tokyo Cabinet provides "concatenate" mode. In the mode, the specified value is concatenated at the end of the existing value and stored. This feature is useful when adding an element to a value as an array.</p>
-
-<p>Generally speaking, while succession of updating, fragmentation of available regions occurs, and the size of a database grows rapidly. Tokyo Cabinet deal with this problem by coalescence of dispensable regions and reuse of them. When overwriting a record with a value whose size is greater than the existing one, it is necessary to remove the region to another position of the file. Because the time complexity of the operation depends on the size of the region of a record, extending values successively is inefficient. However, Tokyo Cabinet deal with this problem by alignment. If increment can be put in padding, it is not necessary to remove the region.</p>
-
-<p>The "free block pool" to reuse dispensable regions efficiently is also implemented. It keeps a list of dispensable regions and reuse the "best fit" region, that is the smallest region in the list, when a new block is requested. Because fragmentation is inevitable even then, two kinds of optimization (defragmentation) mechanisms are implemented. The first is called static optimization which deploys all records into another file and then writes them back to the original file at once. The second is called dynamic optimization which gathers up dispensable regions by replacing the locations of records and dispensable regions gradually.</p>
-
-<h3 id="features_tcbdb">Useful Implementation of B+ Tree Database</h3>
-
-<p>Although B+ tree database is slower than hash database, it features ordering access to each record. The order can be assigned by users. Records of B+ tree are sorted and arranged in logical pages. Sparse index organized in B tree that is multiway balanced tree are maintained for each page. Thus, the time complexity of retrieval and so on is "O(log n)". Cursor is provided to access each record in order. The cursor can jump to a position specified by a key and can step forward or backward from the current position. Because each page is arranged as double linked list, the time complexity of stepping cursor is "O(1)".</p>
-
-<p>B+ tree database is implemented, based on the above hash database. Because each page of B+ tree is stored as each record of hash database, B+ tree database inherits efficiency of storage management of hash database. Because the header of each record is smaller and alignment of each page is adjusted according to the page size, in most cases, the size of database file is cut by half compared to one of hash database. Although operation of many pages are required to update B+ tree, Tokyo Cabinet expedites the process by caching pages and reducing file operations. In most cases, because whole of the sparse index is cached on memory, it is possible to retrieve a record by one or less path of file operations.</p>
-
-<p>Each pages of B+ tree can be stored with compressed. Two compression method; Deflate of ZLIB and Block Sorting of BZIP2, are supported. Because each record in a page has similar patterns, high efficiency of compression is expected due to the Lempel-Ziv or the BWT algorithms. In case handling text data, the size of a database is reduced to about 25%. If the scale of a database is large and disk I/O is the bottleneck, featuring compression makes the processing speed improved to a large extent.</p>
-
-<h3 id="features_tcfdb">Naive Implementation of Fixed-length Database</h3>
-
-<p>Fixed-length database has restrictions that each key should be a natural number and that the length of each value is limited. However, time efficiency and space efficiency are higher than the other data structures as long as the use case is within the restriction.</p>
-
-<p>Because the whole region of the database is mapped on memory by the `mmap' call and referred as a multidimensional array, the overhead related to the file I/O is minimized. Due to this simple structure, fixed-length database works faster than hash database, and its concurrency in multi-thread environment is prominent.</p>
-
-<p>The size of the database is proportional to the range of keys and the limit size of each value. That is, the smaller the range of keys is or the smaller the length of each value is, the higher the space efficiency is. For example, if the maximum key is 1000000 and the limit size of the value is 100 bytes, the size of the database will be about 100MB. Because regions around referred records are only loaded on the RAM, you can increase the size of the database to the size of the virtual memory.</p>
-
-<h3 id="features_tctdb">Flexible Implementation of Table Database</h3>
-
-<p>Table database does not express simple key/value structure but expresses a structure like a table of relational database. Each record is identified by the primary key and has a set of multiple columns named with arbitrary strings. For example, a stuff in your company can be expressed by a record identified by the primary key of the employee ID number and structured by columns of his name, division, salary, and so on. Unlike relational database, table database does not need to define any data schema and can contain records of various structures different from each other.</p>
-
-<p>Table database supports query functions with not only the primary key but also with conditions about arbitrary columns. Each column condition is composed of the name of a column and a condition expression. Operators of full matching, forward matching, regular expression matching, and so on are provided for the string type. Operators of full matching, range matching and so on are provided for the number type. Operators for tag search and full-text search are also provided. A query can contain multiple conditions for logical intersection. Search by multiple queries for logical union is also available. The order of the result set can be specified as the ascending or descending order of strings or numbers.</p>
-
-<p>You can create indices for arbitrary columns to improve performance of search and sorting. Although columns do not have data types, indices have types for strings or numbers. Inverted indices for space separated tokens and character N-gram tokens are also supported. The query optimizer uses indices in suitable way according to each query. Indices are implemented as different files of B+ tree database.</p>
-
-<h3 id="features_practical">Practical Functionality</h3>
-
-<p>Databases on the filesystem feature transaction mechanisms. It is possible to commit a series of operations between the beginning and the end of the transaction in a lump, or to abort the transaction and perform rollback to the state before the transaction. Two isolation levels are supported; serializable and read uncommitted. Durability is secured by write ahead logging and shadow paging.</p>
-
-<p>Tokyo Cabinet provides two modes to connect to a database: "reader" and "writer". A reader can perform retrieving but neither storing nor deleting. A writer can perform all access methods. Exclusion control between processes is performed when connecting to a database by file locking. While a writer is connected to a database, neither readers nor writers can be connected. While a reader is connected to a database, other readers can be connect, but writers can not. According to this mechanism, data consistency is guaranteed with simultaneous connections in multitasking environment.</p>
-
-<p>Functions of API of Tokyo cabinet are reentrant and available in multi-thread environment. Discrete database object can be operated in parallel entirely. For simultaneous operations of the same database object, read-write lock is used for exclusion control. That is, while a writing thread is operating the database, other reading threads and writing threads are blocked. However, while a reading thread is operating the database, reading threads are not blocked. The locking granularity of hash database and fixed-length database is per record, and that of the other databases is per file.</p>
-
-<h3 id="features_simple">Simple but Various Interfaces</h3>
-
-<p>Tokyo Cabinet provides simple API based on the object oriented design. Every operation for database is encapsulated and published as lucid methods as `open' (connect), `close' (disconnect), `put' (insert), `out' (remove), `get' (retrieve), and so on. Because the three of hash, B+ tree, and fixed-length array database APIs are very similar with each other, porting an application from one to the other is easy. Moreover, the abstract API is provided to handle these databases with the same interface. Applications of the abstract API can determine the type of the database in runtime.</p>
-
-<p>The utility API is also provided. Such fundamental data structure as list and map are included. And, some useful features; memory pool, string processing, encoding, are also included.</p>
-
-<p>Six kinds of API; the utility API, the hash database API, the B+ tree database API, the fixed-length database API, the table database API, and the abstract database API, are provided for the C language. Command line interfaces are also provided corresponding to each API. They are useful for prototyping, test, and debugging. Except for C, Tokyo Cabinet provides APIs for Perl, Ruby, Java, and Lua. APIs for other languages will hopefully be provided by third party.</p>
-
-<p>In cases that multiple processes access a database at the same time or some processes access a database on a remote host, the remote service is useful. The remote service is composed of a database server and its access library. Applications can access the database server by using the remote database API. The server implements HTTP and the memcached protocol partly so that client programs on almost all platforms can access the server easily.</p>
-
-<hr />
-
-<h2 id="installation">Installation</h2>
-
-<p>This section describes how to install Tokyo Cabinet with the source package. As for a binary package, see its installation manual.</p>
-
-<h3 id="installation_preparation">Preparation</h3>
-
-<p>Tokyo Cabinet is available on UNIX-like systems. At least, the following environments are supported.</p>
-
-<ul>
-<li>Linux 2.4 and later (x86-32/x86-64/PowerPC/Alpha/SPARC)</li>
-<li>Mac OS X 10.3 and later (x86-32/x86-64/PowerPC)</li>
-</ul>
-
-<p><code>gcc</code> 3.1 or later and <code>make</code> are required to install Tokyo Cabinet with the source package. They are installed by default on Linux, FreeBSD and so on.</p>
-
-<p>As Tokyo Cabinet depends on the following libraries, install them beforehand.</p>
-
-<ul>
-<li><a href="http://www.zlib.net/">zlib</a> : for loss-less data compression. 1.2.3 or later is suggested.</li>
-<li><a href="http://www.bzip.org/">bzip2</a> : for loss-less data compression. 1.0.5 or later is suggested.</li>
-</ul>
-
-<h3 id="installation_installation">Installation</h3>
-
-<p>When an archive file of Tokyo Cabinet is extracted, change the current working directory to the generated directory and perform installation.</p>
-
-<p>Run the configuration script.</p>
-
-<pre>./configure
-</pre>
-
-<p>Build programs.</p>
-
-<pre>make
-</pre>
-
-<p>Perform self-diagnostic test.</p>
-
-<pre>make check
-</pre>
-
-<p>Install programs. This operation must be carried out by the <code>root</code> user.</p>
-
-<pre>make install
-</pre>
-
-<h3 id="installation_result">Result</h3>
-
-<p>When a series of work finishes, the following files will be installed.</p>
-
-<pre>/usr/local/include/tcutil.h
-/usr/local/include/tchdb.h
-/usr/local/include/tcbdb.h
-/usr/local/include/tcfdb.h
-/usr/local/include/tctdb.h
-/usr/local/include/tcadb.h
-/usr/local/lib/libtokyocabinet.a
-/usr/local/lib/libtokyocabinet.so.x.y.z
-/usr/local/lib/libtokyocabinet.so.x
-/usr/local/lib/libtokyocabinet.so
-/usr/local/lib/pkgconfig/tokyocabinet.pc
-/usr/local/bin/tcutest
-/usr/local/bin/tcumttest
-/usr/local/bin/tcucodec
-/usr/local/bin/tchtest
-/usr/local/bin/tchmttest
-/usr/local/bin/tchmgr
-/usr/local/bin/tcbmgr
-/usr/local/bin/tcbtest
-/usr/local/bin/tcbmttest
-/usr/local/bin/tcftest
-/usr/local/bin/tcfmttest
-/usr/local/bin/tcfmgr
-/usr/local/bin/tcttest
-/usr/local/bin/tctmttest
-/usr/local/bin/tctmgr
-/usr/local/bin/tcatest
-/usr/local/bin/tcamttest
-/usr/local/bin/tcamgr
-/usr/local/libexec/tcawmgr.cgi
-/usr/local/share/tokyocabinet/...
-/usr/local/man/man1/...
-/usr/local/man/man3/...
-</pre>
-
-<h3 id="installation_option">Options of Configure</h3>
-
-<p>The following options can be specified with `<code>./configure</code>'.</p>
-
-<ul class="options">
-<li><code>--enable-debug</code> : build for debugging. Enable debugging symbols, do not perform optimization, and perform static linking.</li>
-<li><code>--enable-devel</code> : build for development. Enable debugging symbols, perform optimization, and perform dynamic linking.</li>
-<li><code>--enable-profile</code> : build for profiling. Enable profiling symbols, perform optimization, and perform dynamic linking.</li>
-<li><code>--enable-static</code> : build by static linking.</li>
-<li><code>--enable-fastest</code> : build for fastest run.</li>
-<li><code>--enable-off64</code> : build with 64-bit file offset on 32-bit system.</li>
-<li><code>--enable-swab</code> : build for swapping byte-orders.</li>
-<li><code>--enable-uyield</code> : build for detecting race conditions.</li>
-<li><code>--disable-zlib</code> : build without ZLIB compression.</li>
-<li><code>--disable-bzip</code> : build without BZIP2 compression.</li>
-<li><code>--disable-pthread</code> : build without POSIX thread support.</li>
-<li><code>--disable-shared</code> : avoid to build shared libraries.</li>
-</ul>
-
-<p>`<code>--prefix</code>' and other options are also available as with usual UNIX software packages. If you want to install Tokyo Cabinet under `<code>/usr</code>' not `<code>/usr/local</code>', specify `<code>--prefix=/usr</code>'. As well, the library search path does not include `<code>/usr/local/lib</code>', it is necessary to set the environment variable `<code>LD_LIBRARY_PATH</code>' to include `<code>/usr/local/lib</code>' before running applications of Tokyo Cabinet.</p>
-
-<h3 id="installation_library">How to Use the Library</h3>
-
-<p>Tokyo Cabinet provides API of the C language and it is available by programs conforming to the C89 (ANSI C) standard or the C99 standard. As the header files of Tokyo Cabinet are provided as `<code>tcutil.h</code>', `<code>tchdb.h</code>', `<code>tcbdb.h</code>', and `<code>tcadb.h</code>', applications should include one or more of them accordingly to use the API. As the library is provided as `<code>libtokyocabinet.a</code>' and `<code>libtokyocabinet.so</code>' and they depend on `<code>libz.so</code>', `<code>libbz2.so</code>', `<code>librt.so</code>', `<code>libpthread.so</code>', `<code>libm.so</code>', and `<code>libc.so</code>', linker options corresponding to them are required by the build command. The typical build command is the following.</p>
-
-<pre>gcc -I/usr/local/include tc_example.c -o tc_example \
- -L/usr/local/lib -ltokyocabinet -lz -lbz2 -lrt -lpthread -lm -lc
-</pre>
-
-<p>You can also use Tokyo Cabinet in programs written in C++. Because each header is wrapped in C linkage (`<code>extern "C"</code>' block), you can simply include them into your C++ programs.</p>
-
-<hr />
-
-<h2 id="tcutilapi">The Utility API</h2>
-
-<p>The utility API is a set of routines to handle records on memory easily. Especially, extensible string, array list, hash map, and ordered tree are useful. See `<code>tcutil.h</code>' for the entire specification.</p>
-
-<h3 id="tcutilapi_description">Description</h3>
-
-<p>To use the utility API, include `<code>tcutil.h</code>' and related standard header files. Usually, write the following description near the front of a source file.</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>Objects whose type is pointer to `<code>TCXSTR</code>' are used for extensible string. An extensible string object is created with the function `<code>tcxstrnew</code>' and is deleted with the function `<code>tcxstrdel</code>'. Objects whose type is pointer to `<code>TCLIST</code>' are used for array list. A list object is created with the function `<code>tclistnew</code>' and is deleted with the function `<code>tclistdel</code>'. Objects whose type is pointer to `<code>TCMAP</code>' are used for hash map. A map object is created with the function `<code>tcmapnew</code>' and is deleted with the function `<code>tcmapdel</code>'. Objects whose type is pointer to `<code>TCTREE</code>' are used for ordered tree. A tree object is created with the function `<code>tctreenew</code>' and is deleted with the function `<code>tctreedel</code>'. To avoid memory leak, it is important to delete every object when it is no longer in use.</p>
-
-<h3 id="tcutilapi_basicapi">API of Basic Utilities</h3>
-
-<p>The constant `tcversion' is the string containing the version information.</p>
-
-<dl class="api">
-<dt><code>extern const char *tcversion;</code></dt>
-</dl>
-
-<p>The variable `tcfatalfunc' is the pointer to the call back function for handling a fatal error.</p>
-
-<dl class="api">
-<dt><code>extern void (*tcfatalfunc)(const char *);</code></dt>
-<dd>The argument specifies the error message.</dd>
-<dd>The initial value of this variable is `NULL'. If the value is `NULL', the default function is called when a fatal error occurs. A fatal error occurs when memory allocation is failed.</dd>
-</dl>
-
-<p>The function `tcmalloc' is used in order to allocate a region on memory.</p>
-
-<dl class="api">
-<dt><code>void *tcmalloc(size_t <var>size</var>);</code></dt>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the pointer to the allocated region.</dd>
-<dd>This function handles failure of memory allocation implicitly. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tccalloc' is used in order to allocate a nullified region on memory.</p>
-
-<dl class="api">
-<dt><code>void *tccalloc(size_t <var>nmemb</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>nmemb</var>' specifies the number of elements.</dd>
-<dd>`<var>size</var>' specifies the size of each element.</dd>
-<dd>The return value is the pointer to the allocated nullified region.</dd>
-<dd>This function handles failure of memory allocation implicitly. Because the region of the return value is allocated with the `calloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcrealloc' is used in order to re-allocate a region on memory.</p>
-
-<dl class="api">
-<dt><code>void *tcrealloc(void *<var>ptr</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the pointer to the re-allocated region.</dd>
-<dd>This function handles failure of memory allocation implicitly. Because the region of the return value is allocated with the `realloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmemdup' is used in order to duplicate a region on memory.</p>
-
-<dl class="api">
-<dt><code>void *tcmemdup(const void *<var>ptr</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the pointer to the allocated region of the duplicate.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcstrdup' is used in order to duplicate a string on memory.</p>
-
-<dl class="api">
-<dt><code>char *tcstrdup(const void *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the allocated string equivalent to the specified string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfree' is used in order to free a region on memory.</p>
-
-<dl class="api">
-<dt><code>void tcfree(void *<var>ptr</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region. If it is `NULL', this function has no effect.</dd>
-<dd>Although this function is just a wrapper of `free' call, this is useful in applications using another package of the `malloc' series.</dd>
-</dl>
-
-<h3 id="tcutilapi_xstrapi">API of Extensible String</h3>
-
-<p>The function `tcxstrnew' is used in order to create an extensible string object.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcxstrnew(void);</code></dt>
-<dd>The return value is the new extensible string object.</dd>
-</dl>
-
-<p>The function `tcxstrnew2' is used in order to create an extensible string object from a character string.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcxstrnew2(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string of the initial content.</dd>
-<dd>The return value is the new extensible string object containing the specified string.</dd>
-</dl>
-
-<p>The function `tcxstrnew3' is used in order to create an extensible string object with the initial allocation size.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcxstrnew3(int <var>asiz</var>);</code></dt>
-<dd>`<var>asiz</var>' specifies the initial allocation size.</dd>
-<dd>The return value is the new extensible string object.</dd>
-</dl>
-
-<p>The function `tcxstrdup' is used in order to copy an extensible string object.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcxstrdup(const TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>The return value is the new extensible string object equivalent to the specified object.</dd>
-</dl>
-
-<p>The function `tcxstrdel' is used in order to delete an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrdel(TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcxstrcat' is used in order to concatenate a region to the end of an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrcat(TCXSTR *<var>xstr</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region to be appended.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-</dl>
-
-<p>The function `tcxstrcat2' is used in order to concatenate a character string to the end of an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrcat2(TCXSTR *<var>xstr</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>`<var>str</var>' specifies the string to be appended.</dd>
-</dl>
-
-<p>The function `tcxstrptr' is used in order to get the pointer of the region of an extensible string object.</p>
-
-<dl class="api">
-<dt><code>const void *tcxstrptr(const TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>The return value is the pointer of the region of the object.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string.</dd>
-</dl>
-
-<p>The function `tcxstrsize' is used in order to get the size of the region of an extensible string object.</p>
-
-<dl class="api">
-<dt><code>int tcxstrsize(const TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>The return value is the size of the region of the object.</dd>
-</dl>
-
-<p>The function `tcxstrclear' is used in order to clear an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrclear(TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>The internal buffer of the object is cleared and the size is set zero.</dd>
-</dl>
-
-<p>The function `tcxstrprintf' is used in order to perform formatted output into an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrprintf(TCXSTR *<var>xstr</var>, const char *<var>format</var>, ...);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>`<var>format</var>' specifies the printf-like format string. The conversion character `%' can be used with such flag characters as `s', `d', `o', `u', `x', `X', `c', `e', `E', `f', `g', `G', `@', `?', `b', and `%'. `@' works as with `s' but escapes meta characters of XML. `?' works as with `s' but escapes meta characters of URL. `b' converts an integer to the string as binary numbers. The other conversion character work as with each original.</dd>
-<dd>The other arguments are used according to the format string.</dd>
-</dl>
-
-<p>The function `tcsprintf' is used in order to allocate a formatted string on memory.</p>
-
-<dl class="api">
-<dt><code>char *tcsprintf(const char *<var>format</var>, ...);</code></dt>
-<dd>`<var>format</var>' specifies the printf-like format string. The conversion character `%' can be used with such flag characters as `s', `d', `o', `u', `x', `X', `c', `e', `E', `f', `g', `G', `@', `?', `b', and `%'. `@' works as with `s' but escapes meta characters of XML. `?' works as with `s' but escapes meta characters of URL. `b' converts an integer to the string as binary numbers. The other conversion character work as with each original.</dd>
-<dd>The other arguments are used according to the format string.</dd>
-<dd>The return value is the pointer to the region of the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_listapi">API of Array List</h3>
-
-<p>The function `tclistnew' is used in order to create a list object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistnew(void);</code></dt>
-<dd>The return value is the new list object.</dd>
-</dl>
-
-<p>The function `tclistnew2' is used in order to create a list object with expecting the number of elements.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistnew2(int <var>anum</var>);</code></dt>
-<dd>`<var>anum</var>' specifies the number of elements expected to be stored in the list.</dd>
-<dd>The return value is the new list object.</dd>
-</dl>
-
-<p>The function `tclistnew3' is used in order to create a list object with initial string elements.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistnew3(const char *<var>str</var>, ...);</code></dt>
-<dd>`<var>str</var>' specifies the string of the first element.</dd>
-<dd>The other arguments are other elements. They should be trailed by a `NULL' argument.</dd>
-<dd>The return value is the new list object.</dd>
-</dl>
-
-<p>The function `tclistdup' is used in order to copy a list object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistdup(const TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>The return value is the new list object equivalent to the specified object.</dd>
-</dl>
-
-<p>The function `tclistdel' is used in order to delete a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistdel(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tclistnum' is used in order to get the number of elements of a list object.</p>
-
-<dl class="api">
-<dt><code>int tclistnum(const TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>The return value is the number of elements of the list.</dd>
-</dl>
-
-<p>The function `tclistval' is used in order to get the pointer to the region of an element of a list object.</p>
-
-<dl class="api">
-<dt><code>const void *tclistval(const TCLIST *<var>list</var>, int <var>index</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the value.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. If `index' is equal to or more than the number of elements, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistval2' is used in order to get the string of an element of a list object.</p>
-
-<dl class="api">
-<dt><code>const char *tclistval2(const TCLIST *<var>list</var>, int <var>index</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element.</dd>
-<dd>The return value is the string of the value.</dd>
-<dd>If `index' is equal to or more than the number of elements, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistpush' is used in order to add an element at the end of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistpush(TCLIST *<var>list</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the new element.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-</dl>
-
-<p>The function `tclistpush2' is used in order to add a string element at the end of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistpush2(TCLIST *<var>list</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>str</var>' specifies the string of the new element.</dd>
-</dl>
-
-<p>The function `tclistpop' is used in order to remove an element of the end of a list object.</p>
-
-<dl class="api">
-<dt><code>void *tclistpop(TCLIST *<var>list</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the removed element.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If the list is empty, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistpop2' is used in order to remove a string element of the end of a list object.</p>
-
-<dl class="api">
-<dt><code>char *tclistpop2(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>The return value is the string of the removed element.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If the list is empty, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistunshift' is used in order to add an element at the top of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistunshift(TCLIST *<var>list</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the new element.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-</dl>
-
-<p>The function `tclistunshift2' is used in order to add a string element at the top of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistunshift2(TCLIST *<var>list</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>str</var>' specifies the string of the new element.</dd>
-</dl>
-
-<p>The function `tclistshift' is used in order to remove an element of the top of a list object.</p>
-
-<dl class="api">
-<dt><code>void *tclistshift(TCLIST *<var>list</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the removed element.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If the list is empty, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistshift2' is used in order to remove a string element of the top of a list object.</p>
-
-<dl class="api">
-<dt><code>char *tclistshift2(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>The return value is the string of the removed element.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If the list is empty, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistinsert' is used in order to add an element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistinsert(TCLIST *<var>list</var>, int <var>index</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the new element.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the new element.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>If `index' is equal to or more than the number of elements, this function has no effect.</dd>
-</dl>
-
-<p>The function `tclistinsert2' is used in order to add a string element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistinsert2(TCLIST *<var>list</var>, int <var>index</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the new element.</dd>
-<dd>`<var>str</var>' specifies the string of the new element.</dd>
-<dd>If `index' is equal to or more than the number of elements, this function has no effect.</dd>
-</dl>
-
-<p>The function `tclistremove' is used in order to remove an element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void *tclistremove(TCLIST *<var>list</var>, int <var>index</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element to be removed.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the removed element.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If `index' is equal to or more than the number of elements, no element is removed and the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistremove2' is used in order to remove a string element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>char *tclistremove2(TCLIST *<var>list</var>, int <var>index</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element to be removed.</dd>
-<dd>The return value is the string of the removed element.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If `index' is equal to or more than the number of elements, no element is removed and the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistover' is used in order to overwrite an element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistover(TCLIST *<var>list</var>, int <var>index</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element to be overwritten.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the new content.</dd>
-<dd>`<var>size</var>' specifies the size of the new content.</dd>
-<dd>If `index' is equal to or more than the number of elements, this function has no effect.</dd>
-</dl>
-
-<p>The function `tclistover2' is used in order to overwrite a string element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistover2(TCLIST *<var>list</var>, int <var>index</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element to be overwritten.</dd>
-<dd>`<var>str</var>' specifies the string of the new content.</dd>
-<dd>If `index' is equal to or more than the number of elements, this function has no effect.</dd>
-</dl>
-
-<p>The function `tclistsort' is used in order to sort elements of a list object in lexical order.</p>
-
-<dl class="api">
-<dt><code>void tclistsort(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-</dl>
-
-<p>The function `tclistlsearch' is used in order to search a list object for an element using liner search.</p>
-
-<dl class="api">
-<dt><code>int tclistlsearch(const TCLIST *<var>list</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the index of a corresponding element or -1 if there is no corresponding element.</dd>
-<dd>If two or more elements correspond, the former returns.</dd>
-</dl>
-
-<p>The function `tclistbsearch' is used in order to search a list object for an element using binary search.</p>
-
-<dl class="api">
-<dt><code>int tclistbsearch(const TCLIST *<var>list</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object. It should be sorted in lexical order.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the index of a corresponding element or -1 if there is no corresponding element.</dd>
-<dd>If two or more elements correspond, which returns is not defined.</dd>
-</dl>
-
-<p>The function `tclistclear' is used in order to clear a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistclear(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>All elements are removed.</dd>
-</dl>
-
-<p>The function `tclistdump' is used in order to serialize a list object into a byte array.</p>
-
-<dl class="api">
-<dt><code>void *tclistdump(const TCLIST *<var>list</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result serial region.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tclistload' is used in order to create a list object from a serialized byte array.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistload(const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of serialized byte array.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is a new list object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_mapapi">API of Hash Map</h3>
-
-<p>The function `tcmapnew' is used in order to create a map object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapnew(void);</code></dt>
-<dd>The return value is the new map object.</dd>
-</dl>
-
-<p>The function `tcmapnew2' is used in order to create a map object with specifying the number of the buckets.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapnew2(uint32_t <var>bnum</var>);</code></dt>
-<dd>`<var>bnum</var>' specifies the number of the buckets.</dd>
-<dd>The return value is the new map object.</dd>
-</dl>
-
-<p>The function `tcmapnew3' is used in order to create a map object with initial string elements.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapnew3(const char *<var>str</var>, ...);</code></dt>
-<dd>`<var>str</var>' specifies the string of the first element.</dd>
-<dd>The other arguments are other elements. They should be trailed by a `NULL' argument.</dd>
-<dd>The return value is the new map object.</dd>
-<dd>The key and the value of each record are situated one after the other.</dd>
-</dl>
-
-<p>The function `tcmapdup' is used in order to copy a map object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapdup(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the new map object equivalent to the specified object.</dd>
-</dl>
-
-<p>The function `tcmapdel' is used in order to delete a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapdel(TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcmapput' is used in order to store a record into a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapput(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If a record with the same key exists in the map, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcmapput2' is used in order to store a string record into a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapput2(TCMAP *<var>map</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If a record with the same key exists in the map, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcmapputkeep' is used in order to store a new record into a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapputkeep(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the map, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcmapputkeep2' is used in order to store a new string record into a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapputkeep2(TCMAP *<var>map</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the map, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcmapputcat' is used in order to concatenate a value at the end of the value of the existing record in a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapputcat(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcmapputcat2' is used in order to concatenate a string value at the end of the value of the existing record in a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapputcat2(TCMAP *<var>map</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcmapout' is used in order to remove a record of a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapout(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmapout2' is used in order to remove a string record of a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapout2(TCMAP *<var>map</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmapget' is used in order to retrieve a record in a map object.</p>
-
-<dl class="api">
-<dt><code>const void *tcmapget(const TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string.</dd>
-</dl>
-
-<p>The function `tcmapget2' is used in order to retrieve a string record in a map object.</p>
-
-<dl class="api">
-<dt><code>const char *tcmapget2(const TCMAP *<var>map</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-</dl>
-
-<p>The function `tcmapmove' is used in order to move a record to the edge of a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapmove(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, bool <var>head</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of a key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>head</var>' specifies the destination which is the head if it is true or the tail if else.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmapmove2' is used in order to move a string record to the edge of a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapmove2(TCMAP *<var>map</var>, const char *<var>kstr</var>, bool <var>head</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of a key.</dd>
-<dd>`<var>head</var>' specifies the destination which is the head if it is true or the tail if else.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmapiterinit' is used in order to initialize the iterator of a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapiterinit(TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The iterator is used in order to access the key of every record stored in the map object.</dd>
-</dl>
-
-<p>The function `tcmapiternext' is used in order to get the next key of the iterator of a map object.</p>
-
-<dl class="api">
-<dt><code>const void *tcmapiternext(TCMAP *<var>map</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcmapiternext2' is used in order to get the next key string of the iterator of a map object.</p>
-
-<dl class="api">
-<dt><code>const char *tcmapiternext2(TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcmaprnum' is used in order to get the number of records stored in a map object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcmaprnum(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the number of the records stored in the map object.</dd>
-</dl>
-
-<p>The function `tcmapmsiz' is used in order to get the total size of memory used in a map object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcmapmsiz(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the total size of memory used in a map object.</dd>
-</dl>
-
-<p>The function `tcmapkeys' is used in order to create a list object containing all keys in a map object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmapkeys(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the new list object containing all keys in the map object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmapvals' is used in order to create a list object containing all values in a map object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmapvals(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the new list object containing all values in the map object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmapaddint' is used in order to add an integer to a record in a map object.</p>
-
-<dl class="api">
-<dt><code>int tcmapaddint(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcmapadddouble' is used in order to add a real number to a record in a map object.</p>
-
-<dl class="api">
-<dt><code>double tcmapadddouble(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcmapclear' is used in order to clear a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapclear(TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>All records are removed.</dd>
-</dl>
-
-<p>The function `tcmapcutfront' is used in order to remove front records of a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapcutfront(TCMAP *<var>map</var>, int <var>num</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>num</var>' specifies the number of records to be removed.</dd>
-</dl>
-
-<p>The function `tcmapdump' is used in order to serialize a map object into a byte array.</p>
-
-<dl class="api">
-<dt><code>void *tcmapdump(const TCMAP *<var>map</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result serial region.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmapload' is used in order to create a map object from a serialized byte array.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapload(const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of serialized byte array.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is a new map object.</dd>
-<dd>Because the object of the return value is created with the function `tcmapnew', it should be deleted with the function `tcmapdel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_treeapi">API of Ordered Tree</h3>
-
-<p>The function `tctreenew' is used in order to create a tree object.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tctreenew(void);</code></dt>
-<dd>The return value is the new tree object.</dd>
-</dl>
-
-<p>The function `tctreenew2' is used in order to create a tree object with specifying the custom comparison function.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tctreenew2(TCCMP <var>cmp</var>, void *<var>cmpop</var>);</code></dt>
-<dd>`<var>cmp</var>' specifies the pointer to the custom comparison function. It receives five parameters. The first parameter is the pointer to the region of one key. The second parameter is the size of the region of one key. The third parameter is the pointer to the region of the other key. The fourth parameter is the size of the region of the other key. The fifth parameter is the pointer to the optional opaque object. It returns positive if the former is big, negative if the latter is big, 0 if both are equivalent.</dd>
-<dd>`<var>cmpop</var>' specifies an arbitrary pointer to be given as a parameter of the comparison function. If it is not needed, `NULL' can be specified.</dd>
-<dd>The return value is the new tree object.</dd>
-<dd>The default comparison function compares keys of two records by lexical order. The functions `tccmplexical' (dafault), `tccmpdecimal', `tccmpint32', and `tccmpint64' are built-in.</dd>
-</dl>
-
-<p>The function `tctreedup' is used in order to copy a tree object.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tctreedup(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the new tree object equivalent to the specified object.</dd>
-</dl>
-
-<p>The function `tctreedel' is used in order to delete a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreedel(TCTREE *<var>tree</var>);</code></dt>
-<dd>`tree' specifies the tree object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tctreeput' is used in order to store a record into a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeput(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If a record with the same key exists in the tree, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctreeput2' is used in order to store a string record into a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeput2(TCTREE *<var>tree</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If a record with the same key exists in the tree, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctreeputkeep' is used in order to store a new record into a tree object.</p>
-
-<dl class="api">
-<dt><code>bool tctreeputkeep(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the tree, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctreeputkeep2' is used in order to store a new string record into a tree object.</p>
-
-<dl class="api">
-<dt><code>bool tctreeputkeep2(TCTREE *<var>tree</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the tree, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctreeputcat' is used in order to concatenate a value at the end of the value of the existing record in a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeputcat(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctreeputcat2' is used in order to concatenate a string value at the end of the value of the existing record in a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeputcat2(TCTREE *<var>tree</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctreeout' is used in order to remove a record of a tree object.</p>
-
-<dl class="api">
-<dt><code>bool tctreeout(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tctreeout2' is used in order to remove a string record of a tree object.</p>
-
-<dl class="api">
-<dt><code>bool tctreeout2(TCTREE *<var>tree</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tctreeget' is used in order to retrieve a record in a tree object.</p>
-
-<dl class="api">
-<dt><code>const void *tctreeget(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string.</dd>
-</dl>
-
-<p>The function `tctreeget2' is used in order to retrieve a string record in a tree object.</p>
-
-<dl class="api">
-<dt><code>const char *tctreeget2(TCTREE *<var>tree</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-</dl>
-
-<p>The function `tctreeiterinit' is used in order to initialize the iterator of a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeiterinit(TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The iterator is used in order to access the key of every record stored in the tree object.</dd>
-</dl>
-
-<p>The function `tctreeiternext' is used in order to get the next key of the iterator of a tree object.</p>
-
-<dl class="api">
-<dt><code>const void *tctreeiternext(TCTREE *<var>tree</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. The order of iteration is assured to be ascending of the keys.</dd>
-</dl>
-
-<p>The function `tctreeiternext2' is used in order to get the next key string of the iterator of a tree object.</p>
-
-<dl class="api">
-<dt><code>const char *tctreeiternext2(TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>The order of iteration is assured to be ascending of the keys.</dd>
-</dl>
-
-<p>The function `tctreernum' is used in order to get the number of records stored in a tree object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tctreernum(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the number of the records stored in the tree object.</dd>
-</dl>
-
-<p>The function `tctreemsiz' is used in order to get the total size of memory used in a tree object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tctreemsiz(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the total size of memory used in a tree object.</dd>
-</dl>
-
-<p>The function `tctreekeys' is used in order to create a list object containing all keys in a tree object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctreekeys(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the new list object containing all keys in the tree object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctreevals' is used in order to create a list object containing all values in a tree object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctreevals(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the new list object containing all values in the tree object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctreeaddint' is used in order to add an integer to a record in a tree object.</p>
-
-<dl class="api">
-<dt><code>int tctreeaddint(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tctreeadddouble' is used in order to add a real number to a record in a tree object.</p>
-
-<dl class="api">
-<dt><code>double tctreeadddouble(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tctreeclear' is used in order to clear a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeclear(TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>All records are removed.</dd>
-</dl>
-
-<p>The function `tctreecutfringe' is used in order to remove fringe records of a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreecutfringe(TCTREE *<var>tree</var>, int <var>num</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>num</var>' specifies the number of records to be removed.</dd>
-</dl>
-
-<p>The function `tctreedump' is used in order to serialize a tree object into a byte array.</p>
-
-<dl class="api">
-<dt><code>void *tctreedump(const TCTREE *<var>tree</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result serial region.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctreeload' is used in order to create a tree object from a serialized byte array.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tctreeload(const void *<var>ptr</var>, int <var>size</var>, TCCMP <var>cmp</var>, void *<var>cmpop</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of serialized byte array.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>cmp</var>' specifies the pointer to the custom comparison function.</dd>
-<dd>`<var>cmpop</var>' specifies an arbitrary pointer to be given as a parameter of the comparison function.</dd>
-<dd>If it is not needed, `NULL' can be specified.</dd>
-<dd>The return value is a new tree object.</dd>
-<dd>Because the object of the return value is created with the function `tctreenew', it should be deleted with the function `tctreedel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_mdbapi">API of On-memory Hash Database</h3>
-
-<p>The function `tcmdbnew' is used in order to create an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>TCMDB *tcmdbnew(void);</code></dt>
-<dd>The return value is the new on-memory hash database object.</dd>
-<dd>The object can be shared by plural threads because of the internal mutex.</dd>
-</dl>
-
-<p>The function `tcmdbnew2' is used in order to create an on-memory hash database object with specifying the number of the buckets.</p>
-
-<dl class="api">
-<dt><code>TCMDB *tcmdbnew2(uint32_t <var>bnum</var>);</code></dt>
-<dd>`<var>bnum</var>' specifies the number of the buckets.</dd>
-<dd>The return value is the new on-memory hash database object.</dd>
-<dd>The object can be shared by plural threads because of the internal mutex.</dd>
-</dl>
-
-<p>The function `tcmdbdel' is used in order to delete an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbdel(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-</dl>
-
-<p>The function `tcmdbput' is used in order to store a record into an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbput(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcmdbput2' is used in order to store a string record into an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbput2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcmdbputkeep' is used in order to store a new record into an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tcmdbputkeep(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcmdbputkeep2' is used in order to store a new string record into an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tcmdbputkeep2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcmdbputcat' is used in order to concatenate a value at the end of the existing record in an on-memory hash database.</p>
-
-<dl class="api">
-<dt><code>void tcmdbputcat(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcmdbputcat2' is used in order to concatenate a string at the end of the existing record in an on-memory hash database.</p>
-
-<dl class="api">
-<dt><code>void tcmdbputcat2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcmdbout' is used in order to remove a record of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tcmdbout(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmdbout2' is used in order to remove a string record of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tcmdbout2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmdbget' is used in order to retrieve a record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void *tcmdbget(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmdbget2' is used in order to retrieve a string record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>char *tcmdbget2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmdbvsiz' is used in order to get the size of the value of a record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>int tcmdbvsiz(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcmdbvsiz2' is used in order to get the size of the value of a string record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>int tcmdbvsiz2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcmdbiterinit' is used in order to initialize the iterator of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbiterinit(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>The iterator is used in order to access the key of every record stored in the on-memory hash database.</dd>
-</dl>
-
-<p>The function `tcmdbiternext' is used in order to get the next key of the iterator of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void *tcmdbiternext(TCMDB *<var>mdb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return</dd>
-<dd>value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcmdbiternext2' is used in order to get the next key string of the iterator of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>char *tcmdbiternext2(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcmdbfwmkeys' is used in order to get forward matching keys in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmdbfwmkeys(TCMDB *<var>mdb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcmdbfwmkeys2' is used in order to get forward matching string keys in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmdbfwmkeys2(TCMDB *<var>mdb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcmdbrnum' is used in order to get the number of records stored in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcmdbrnum(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>The return value is the number of the records stored in the database.</dd>
-</dl>
-
-<p>The function `tcmdbmsiz' is used in order to get the total size of memory used in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcmdbmsiz(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>The return value is the total size of memory used in the database.</dd>
-</dl>
-
-<p>The function `tcmdbaddint' is used in order to add an integer to a record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>int tcmdbaddint(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcmdbadddouble' is used in order to add a real number to a record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>double tcmdbadddouble(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcmdbvanish' is used in order to clear an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbvanish(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>All records are removed.</dd>
-</dl>
-
-<p>The function `tcmdbcutfront' is used in order to remove front records of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbcutfront(TCMDB *<var>mdb</var>, int <var>num</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>num</var>' specifies the number of records to be removed.</dd>
-</dl>
-
-<h3 id="tcutilapi_ndbapi">API of On-memory Tree Database</h3>
-
-<p>The function `tcndbnew' is used in order to create an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>TCNDB *tcndbnew(void);</code></dt>
-<dd>The return value is the new on-memory tree database object.</dd>
-<dd>The object can be shared by plural threads because of the internal mutex.</dd>
-</dl>
-
-<p>The function `tcndbnew2' is used in order to create an on-memory tree database object with specifying the custom comparison function.</p>
-
-<dl class="api">
-<dt><code>TCNDB *tcndbnew2(TCCMP <var>cmp</var>, void *<var>cmpop</var>);</code></dt>
-<dd>`<var>cmp</var>' specifies the pointer to the custom comparison function.</dd>
-<dd>`<var>cmpop</var>' specifies an arbitrary pointer to be given as a parameter of the comparison function. If it is not needed, `NULL' can be specified.</dd>
-<dd>The return value is the new on-memory tree database object.</dd>
-<dd>The default comparison function compares keys of two records by lexical order. The functions `tccmplexical' (dafault), `tccmpdecimal', `tccmpint32', and `tccmpint64' are built-in. The object can be shared by plural threads because of the internal mutex.</dd>
-</dl>
-
-<p>The function `tcndbdel' is used in order to delete an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbdel(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-</dl>
-
-<p>The function `tcndbput' is used in order to store a record into an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbput(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcndbput2' is used in order to store a string record into an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbput2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcndbputkeep' is used in order to store a new record into an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcndbputkeep(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcndbputkeep2' is used in order to store a new string record into an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcndbputkeep2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcndbputcat' is used in order to concatenate a value at the end of the existing record in an on-memory tree database.</p>
-
-<dl class="api">
-<dt><code>void tcndbputcat(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcndbputcat2' is used in order to concatenate a string at the end of the existing record in an on-memory tree database.</p>
-
-<dl class="api">
-<dt><code>void tcndbputcat2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcndbout' is used in order to remove a record of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcndbout(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcndbout2' is used in order to remove a string record of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcndbout2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcndbget' is used in order to retrieve a record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void *tcndbget(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcndbget2' is used in order to retrieve a string record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>char *tcndbget2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcndbvsiz' is used in order to get the size of the value of a record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcndbvsiz(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcndbvsiz2' is used in order to get the size of the value of a string record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcndbvsiz2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcndbiterinit' is used in order to initialize the iterator of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbiterinit(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>The iterator is used in order to access the key of every record stored in the on-memory database.</dd>
-</dl>
-
-<p>The function `tcndbiternext' is used in order to get the next key of the iterator of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void *tcndbiternext(TCNDB *<var>ndb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcndbiternext2' is used in order to get the next key string of the iterator of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>char *tcndbiternext2(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcndbfwmkeys' is used in order to get forward matching keys in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcndbfwmkeys(TCNDB *<var>ndb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcndbfwmkeys2' is used in order to get forward matching string keys in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcndbfwmkeys2(TCNDB *<var>ndb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcndbrnum' is used in order to get the number of records stored in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcndbrnum(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>The return value is the number of the records stored in the database.</dd>
-</dl>
-
-<p>The function `tcndbmsiz' is used in order to get the total size of memory used in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcndbmsiz(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>The return value is the total size of memory used in the database.</dd>
-</dl>
-
-<p>The function `tcndbaddint' is used in order to add an integer to a record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcndbaddint(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcndbadddouble' is used in order to add a real number to a record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>double tcndbadddouble(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcndbvanish' is used in order to clear an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbvanish(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>All records are removed.</dd>
-</dl>
-
-<p>The function `tcndbcutfringe' is used in order to remove fringe records of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbcutfringe(TCNDB *<var>ndb</var>, int <var>num</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>num</var>' specifies the number of records to be removed.</dd>
-</dl>
-
-<h3 id="tcutilapi_mpoolapi">API of Memory Pool</h3>
-
-<p>The function `tcmpoolnew' is used in order to create a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCMPOOL *tcmpoolnew(void);</code></dt>
-<dd>The return value is the new memory pool object.</dd>
-</dl>
-
-<p>The function `tcmpooldel' is used in order to delete a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void tcmpooldel(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcmpoolpush' is used in order to relegate an arbitrary object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void *tcmpoolpush(TCMPOOL *<var>mpool</var>, void *<var>ptr</var>, void (*<var>del</var>)(void *));</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the object to be relegated. If it is `NULL', this function has no effect.</dd>
-<dd>`<var>del</var>' specifies the pointer to the function to delete the object.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushptr' is used in order to relegate an allocated region to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void *tcmpoolpushptr(TCMPOOL *<var>mpool</var>, void *<var>ptr</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region to be relegated. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified region is released when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushxstr' is used in order to relegate an extensible string object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcmpoolpushxstr(TCMPOOL *<var>mpool</var>, TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>xstr</var>' specifies the extensible string object. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushlist' is used in order to relegate a list object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmpoolpushlist(TCMPOOL *<var>mpool</var>, TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>list</var>' specifies the list object. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushmap' is used in order to relegate a map object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmpoolpushmap(TCMPOOL *<var>mpool</var>, TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>map</var>' specifies the map object. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushtree' is used in order to relegate a tree object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tcmpoolpushtree(TCMPOOL *<var>mpool</var>, TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>tree</var>' specifies the tree object. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolmalloc' is used in order to allocate a region relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void *tcmpoolmalloc(TCMPOOL *<var>mpool</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>The return value is the pointer to the allocated region under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpoolxstrnew' is used in order to create an extensible string object relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcmpoolxstrnew(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>The return value is the new extensible string object under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpoollistnew' is used in order to create a list object relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmpoollistnew(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>The return value is the new list object under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpoolmapnew' is used in order to create a map object relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmpoolmapnew(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>The return value is the new map object under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpooltreenew' is used in order to create a tree object relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tcmpooltreenew(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>The return value is the new tree object under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpoolpop' is used in order to remove the most recently installed cleanup handler of a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void tcmpoolpop(TCMPOOL *<var>mpool</var>, bool <var>exe</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>exe</var>' specifies whether to execute the destructor of the removed handler.</dd>
-</dl>
-
-<p>The function `tcmpoolclear' is used in order to remove all cleanup handler of a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void tcmpoolclear(TCMPOOL *<var>mpool</var>, bool <var>exe</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>exe</var>' specifies whether to execute the destructors of the removed handlers.</dd>
-</dl>
-
-<p>The function `tcmpoolglobal' is used in order to get the global memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCMPOOL *tcmpoolglobal(void);</code></dt>
-<dd>The return value is the global memory pool object.</dd>
-<dd>The global memory pool object is a singleton and assured to be deleted when the process is terminating normally.</dd>
-</dl>
-
-<h3 id="tcutilapi_miscapi">API of Miscellaneous Utilities</h3>
-
-<p>The function `tclmax' is used in order to get the larger value of two integers.</p>
-
-<dl class="api">
-<dt><code>long tclmax(long <var>a</var>, long <var>b</var>);</code></dt>
-<dd>`<var>a</var>' specifies an integer.</dd>
-<dd>`<var>b</var>' specifies the other integer.</dd>
-<dd>The return value is the larger value of the two.</dd>
-</dl>
-
-<p>The function `tclmin' is used in order to get the lesser value of two integers.</p>
-
-<dl class="api">
-<dt><code>long tclmin(long <var>a</var>, long <var>b</var>);</code></dt>
-<dd>`<var>a</var>' specifies an integer.</dd>
-<dd>`<var>b</var>' specifies the other integer.</dd>
-<dd>The return value is the lesser value of the two.</dd>
-</dl>
-
-<p>The function `tclrand' is used in order to get a random number as long integer based on uniform distribution.</p>
-
-<dl class="api">
-<dt><code>unsigned long tclrand(void);</code></dt>
-<dd>The return value is the random number between 0 and `ULONG_MAX'.</dd>
-<dd>This function uses the random number source device and generates a real random number if possible.</dd>
-</dl>
-
-<p>The function `tcdrand' is used in order to get a random number as double decimal based on uniform distribution.</p>
-
-<dl class="api">
-<dt><code>double tcdrand(void);</code></dt>
-<dd>The return value is the random number equal to or greater than 0, and less than 1.0.</dd>
-<dd>This function uses the random number source device and generates a real random number if possible.</dd>
-</dl>
-
-<p>The function `tcdrandnd' is used in order to get a random number as double decimal based on normal distribution.</p>
-
-<dl class="api">
-<dt><code>double tcdrandnd(double <var>avg</var>, double <var>sd</var>);</code></dt>
-<dd>`<var>avg</var>' specifies the average.</dd>
-<dd>`<var>sd</var>' specifies the standard deviation.</dd>
-<dd>The return value is the random number.</dd>
-<dd>This function uses the random number source device and generates a real random number if possible.</dd>
-</dl>
-
-<p>The function `tcstricmp' is used in order to compare two strings with case insensitive evaluation.</p>
-
-<dl class="api">
-<dt><code>int tcstricmp(const char *<var>astr</var>, const char *<var>bstr</var>);</code></dt>
-<dd>`<var>astr</var>' specifies a string.</dd>
-<dd>`<var>bstr</var>' specifies of the other string.</dd>
-<dd>The return value is positive if the former is big, negative if the latter is big, 0 if both are equivalent.</dd>
-</dl>
-
-<p>The function `tcstrfwm' is used in order to check whether a string begins with a key.</p>
-
-<dl class="api">
-<dt><code>bool tcstrfwm(const char *<var>str</var>, const char *<var>key</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>key</var>' specifies the forward matching key string.</dd>
-<dd>The return value is true if the target string begins with the key, else, it is false.</dd>
-</dl>
-
-<p>The function `tcstrifwm' is used in order to check whether a string begins with a key with case insensitive evaluation.</p>
-
-<dl class="api">
-<dt><code>bool tcstrifwm(const char *<var>str</var>, const char *<var>key</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>key</var>' specifies the forward matching key string.</dd>
-<dd>The return value is true if the target string begins with the key, else, it is false.</dd>
-</dl>
-
-<p>The function `tcstrbwm' is used in order to check whether a string ends with a key.</p>
-
-<dl class="api">
-<dt><code>bool tcstrbwm(const char *<var>str</var>, const char *<var>key</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>key</var>' specifies the backward matching key string.</dd>
-<dd>The return value is true if the target string ends with the key, else, it is false.</dd>
-</dl>
-
-<p>The function `tcstribwm' is used in order to check whether a string ends with a key with case insensitive evaluation.</p>
-
-<dl class="api">
-<dt><code>bool tcstribwm(const char *<var>str</var>, const char *<var>key</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>key</var>' specifies the backward matching key string.</dd>
-<dd>The return value is true if the target string ends with the key, else, it is false.</dd>
-</dl>
-
-<p>The function `tcstrdist' is used in order to calculate the edit distance of two strings.</p>
-
-<dl class="api">
-<dt><code>int tcstrdist(const char *<var>astr</var>, const char *<var>bstr</var>);</code></dt>
-<dd>`<var>astr</var>' specifies a string.</dd>
-<dd>`<var>bstr</var>' specifies of the other string.</dd>
-<dd>The return value is the edit distance which is known as the Levenshtein distance. The cost is calculated by byte.</dd>
-</dl>
-
-<p>The function `tcstrdistutf' is used in order to calculate the edit distance of two UTF-8 strings.</p>
-
-<dl class="api">
-<dt><code>int tcstrdistutf(const char *<var>astr</var>, const char *<var>bstr</var>);</code></dt>
-<dd>`<var>astr</var>' specifies a string.</dd>
-<dd>`<var>bstr</var>' specifies of the other string.</dd>
-<dd>The return value is the edit distance which is known as the Levenshtein distance. The cost is calculated by Unicode character.</dd>
-</dl>
-
-<p>The function `tcstrtoupper' is used in order to convert the letters of a string into upper case.</p>
-
-<dl class="api">
-<dt><code>char *tcstrtoupper(char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrtolower' is used in order to convert the letters of a string into lower case.</p>
-
-<dl class="api">
-<dt><code>char *tcstrtolower(char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrtrim' is used in order to cut space characters at head or tail of a string.</p>
-
-<dl class="api">
-<dt><code>char *tcstrtrim(char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrsqzspc' is used in order to squeeze space characters in a string and trim it.</p>
-
-<dl class="api">
-<dt><code>char *tcstrsqzspc(char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrsubchr' is used in order to substitute characters in a string.</p>
-
-<dl class="api">
-<dt><code>char *tcstrsubchr(char *<var>str</var>, const char *<var>rstr</var>, const char *<var>sstr</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>`<var>rstr</var>' specifies the string containing characters to be replaced.</dd>
-<dd>`<var>sstr</var>' specifies the string containing characters to be substituted.</dd>
-<dd>If the substitute string is shorter then the replacement string, corresponding characters are removed.</dd>
-</dl>
-
-<p>The function `tcstrcntutf' is used in order to count the number of characters in a string of UTF-8.</p>
-
-<dl class="api">
-<dt><code>int tcstrcntutf(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string of UTF-8.</dd>
-<dd>The return value is the number of characters in the string.</dd>
-</dl>
-
-<p>The function `tcstrcututf' is used in order to cut a string of UTF-8 at the specified number of characters.</p>
-
-<dl class="api">
-<dt><code>char *tcstrcututf(char *<var>str</var>, int <var>num</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string of UTF-8.</dd>
-<dd>`<var>num</var>' specifies the number of characters to be kept.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrutftoucs' is used in order to convert a UTF-8 string into a UCS-2 array.</p>
-
-<dl class="api">
-<dt><code>void tcstrutftoucs(const char *<var>str</var>, uint16_t *<var>ary</var>, int *<var>np</var>);</code></dt>
-<dd>`<var>str</var>' specifies the UTF-8 string.</dd>
-<dd>`<var>ary</var>' specifies the pointer to the region into which the result UCS-2 codes are written. The size of the buffer should be sufficient.</dd>
-<dd>`<var>np</var>' specifies the pointer to a variable into which the number of elements of the result array is assigned.</dd>
-</dl>
-
-<p>The function `tcstrucstoutf' is used in order to convert a UCS-2 array into a UTF-8 string.</p>
-
-<dl class="api">
-<dt><code>int tcstrucstoutf(const uint16_t *<var>ary</var>, int <var>num</var>, char *<var>str</var>);</code></dt>
-<dd>`<var>ary</var>' specifies the array of UCS-2 codes.</dd>
-<dd>`<var>num</var>' specifies the number of the array.</dd>
-<dd>`<var>str</var>' specifies the pointer to the region into which the result UTF-8 string is written. The size of the buffer should be sufficient.</dd>
-<dd>The return value is the length of the result string.</dd>
-</dl>
-
-<p>The function `tcstrsplit' is used in order to create a list object by splitting a string.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcstrsplit(const char *<var>str</var>, const char *<var>delims</var>);</code></dt>
-<dd>`<var>str</var>' specifies the source string.</dd>
-<dd>`<var>delims</var>' specifies a string containing delimiting characters.</dd>
-<dd>The return value is a list object of the split elements.</dd>
-<dd>If two delimiters are successive, it is assumed that an empty element is between the two. Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcstrjoin' is used in order to create a string by joining all elements of a list object.</p>
-
-<dl class="api">
-<dt><code>char *tcstrjoin(const TCLIST *<var>list</var>, char <var>delim</var>);</code></dt>
-<dd>`<var>list</var>' specifies a list object.</dd>
-<dd>`<var>delim</var>' specifies a delimiting character.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcatoi' is used in order to convert a string to an integer.</p>
-
-<dl class="api">
-<dt><code>int64_t tcatoi(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the integer. If the string does not contain numeric expression, 0 is returned.</dd>
-<dd>This function is equivalent to `atoll' except that it does not depend on the locale.</dd>
-</dl>
-
-<p>The function `tcatoix' is used in order to convert a string with a metric prefix to an integer.</p>
-
-<dl class="api">
-<dt><code>int64_t tcatoix(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string, which can be trailed by a binary metric prefix. "K", "M", "G", "T", "P", and "E" are supported. They are case-insensitive.</dd>
-<dd>The return value is the integer. If the string does not contain numeric expression, 0 is returned. If the integer overflows the domain, `INT64_MAX' or `INT64_MIN' is returned according to the sign.</dd>
-</dl>
-
-<p>The function `tcatof' is used in order to convert a string to a real number.</p>
-
-<dl class="api">
-<dt><code>double tcatof(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the real number. If the string does not contain numeric expression, 0.0 is returned.</dd>
-<dd>This function is equivalent to `atof' except that it does not depend on the locale.</dd>
-</dl>
-
-<p>The function `tcregexmatch' is used in order to check whether a string matches a regular expression.</p>
-
-<dl class="api">
-<dt><code>bool tcregexmatch(const char *<var>str</var>, const char *<var>regex</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>regex</var>' specifies the regular expression string. If it begins with `*', the trailing substring is used as a case-insensitive regular expression.</dd>
-<dd>The return value is true if matching is success, else, it is false.</dd>
-</dl>
-
-<p>The function `tcregexreplace' is used in order to replace each substring matching a regular expression string.</p>
-
-<dl class="api">
-<dt><code>char *tcregexreplace(const char *<var>str</var>, const char *<var>regex</var>, const char *<var>alt</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>regex</var>' specifies the regular expression string for substrings. If it begins with `*', the trailing substring is used as a case-insensitive regular expression.</dd>
-<dd>`<var>alt</var>' specifies the alternative string with which each substrings is replaced. Each `&' in the string is replaced with the matched substring. Each `\' in the string escapes the following character. Special escapes "\1" through "\9" referring to the corresponding matching sub-expressions in the regular expression string are supported.</dd>
-<dd>The return value is a new converted string. Even if the regular expression is invalid, a copy of the original string is returned.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmd5hash' is used in order to get the MD5 hash value of a serial object.</p>
-
-<dl class="api">
-<dt><code>void tcmd5hash(const void *<var>ptr</var>, int <var>size</var>, char *<var>buf</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>buf</var>' specifies the pointer to the region into which the result string is written. The size of the buffer should be equal to or more than 48 bytes.</dd>
-</dl>
-
-<p>The function `tcarccipher' is used in order to cipher or decipher a serial object with the Arcfour stream cipher.</p>
-
-<dl class="api">
-<dt><code>void tcarccipher(const void *<var>ptr</var>, int <var>size</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, void *<var>obuf</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the cipher key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the cipher key.</dd>
-<dd>`<var>obuf</var>' specifies the pointer to the region into which the result data is written. The size of the buffer should be equal to or more than the input region.</dd>
-</dl>
-
-<p>The function `tctime' is used in order to get the time of day in seconds.</p>
-
-<dl class="api">
-<dt><code>double tctime(void);</code></dt>
-<dd>The return value is the time of day in seconds. The accuracy is in microseconds.</dd>
-</dl>
-
-<p>The function `tccalendar' is used in order to get the Gregorian calendar of a time.</p>
-
-<dl class="api">
-<dt><code>void tccalendar(int64_t <var>t</var>, int <var>jl</var>, int *<var>yearp</var>, int *<var>monp</var>, int *<var>dayp</var>, int *<var>hourp</var>, int *<var>minp</var>, int *<var>secp</var>);</code></dt>
-<dd>`<var>t</var>' specifies the source time in seconds from the epoch. If it is `INT64_MAX', the current time is specified.</dd>
-<dd>`<var>jl</var>' specifies the jet lag of a location in seconds. If it is `INT_MAX', the local jet lag is specified.</dd>
-<dd>`<var>yearp</var>' specifies the pointer to a variable to which the year is assigned. If it is `NULL', it is not used.</dd>
-<dd>`<var>monp</var>' specifies the pointer to a variable to which the month is assigned. If it is `NULL', it is not used. 1 means January and 12 means December.</dd>
-<dd>`<var>dayp</var>' specifies the pointer to a variable to which the day of the month is assigned. If it is `NULL', it is not used.</dd>
-<dd>`<var>hourp</var>' specifies the pointer to a variable to which the hours is assigned. If it is `NULL', it is not used.</dd>
-<dd>`<var>minp</var>' specifies the pointer to a variable to which the minutes is assigned. If it is `NULL', it is not used.</dd>
-<dd>`<var>secp</var>' specifies the pointer to a variable to which the seconds is assigned. If it is `NULL', it is not used.</dd>
-</dl>
-
-<p>The function `tcdatestrwww' is used in order to format a date as a string in W3CDTF.</p>
-
-<dl class="api">
-<dt><code>void tcdatestrwww(int64_t <var>t</var>, int <var>jl</var>, char *<var>buf</var>);</code></dt>
-<dd>`<var>t</var>' specifies the source time in seconds from the epoch. If it is `INT64_MAX', the current time is specified.</dd>
-<dd>`<var>jl</var>' specifies the jet lag of a location in seconds. If it is `INT_MAX', the local jet lag is specified.</dd>
-<dd>`<var>buf</var>' specifies the pointer to the region into which the result string is written. The size of the buffer should be equal to or more than 48 bytes.</dd>
-<dd>W3CDTF represents a date as "YYYY-MM-DDThh:mm:ddTZD".</dd>
-</dl>
-
-<p>The function `tcdatestrhttp' is used in order to format a date as a string in RFC 1123 format.</p>
-
-<dl class="api">
-<dt><code>void tcdatestrhttp(int64_t <var>t</var>, int <var>jl</var>, char *<var>buf</var>);</code></dt>
-<dd>`<var>t</var>' specifies the source time in seconds from the epoch. If it is `INT64_MAX', the current time is specified.</dd>
-<dd>`<var>jl</var>' specifies the jet lag of a location in seconds. If it is `INT_MAX', the local jet lag is specified.</dd>
-<dd>`<var>buf</var>' specifies the pointer to the region into which the result string is written. The size of the buffer should be equal to or more than 48 bytes.</dd>
-<dd>RFC 1123 format represents a date as "Wdy, DD-Mon-YYYY hh:mm:dd TZD".</dd>
-</dl>
-
-<p>The function `tcstrmktime' is used in order to get the time value of a date string.</p>
-
-<dl class="api">
-<dt><code>int64_t tcstrmktime(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the date string in decimal, hexadecimal, W3CDTF, or RFC 822 (1123). Decimal can be trailed by "s" for in seconds, "m" for in minutes, "h" for in hours, and "d" for in days.</dd>
-<dd>The return value is the time value of the date or `INT64_MIN' if the format is invalid.</dd>
-</dl>
-
-<p>The function `tcjetlag' is used in order to get the jet lag of the local time.</p>
-
-<dl class="api">
-<dt><code>int tcjetlag(void);</code></dt>
-<dd>The return value is the jet lag of the local time in seconds.</dd>
-</dl>
-
-<p>The function `tcdayofweek' is used in order to get the day of week of a date.</p>
-
-<dl class="api">
-<dt><code>int tcdayofweek(int <var>year</var>, int <var>mon</var>, int <var>day</var>);</code></dt>
-<dd>`<var>year</var>' specifies the year of a date.</dd>
-<dd>`<var>mon</var>' specifies the month of the date.</dd>
-<dd>`<var>day</var>' specifies the day of the date.</dd>
-<dd>The return value is the day of week of the date. 0 means Sunday and 6 means Saturday.</dd>
-</dl>
-
-<h3 id="tcutilapi_fsapi">API of Filesystem Utilities</h3>
-
-<p>The function `tcrealpath' is used in order to get the canonicalized absolute path of a file.</p>
-
-<dl class="api">
-<dt><code>char *tcrealpath(const char *<var>path</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file.</dd>
-<dd>The return value is the canonicalized absolute path of a file, or `NULL' if the path is invalid.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcstatfile' is used in order to get the status information of a file.</p>
-
-<dl class="api">
-<dt><code>bool tcstatfile(const char *<var>path</var>, bool *<var>isdirp</var>, int64_t *<var>sizep</var>, int64_t *<var>mtimep</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file.</dd>
-<dd>`<var>isdirp</var>' specifies the pointer to a variable into which whether the file is a directory is assigned. If it is `NULL', it is ignored.</dd>
-<dd>`<var>sizep</var>' specifies the pointer to a variable into which the size of the file is assigned. If it is `NULL', it is ignored.</dd>
-<dd>`<var>ntimep</var>' specifies the pointer to a variable into which the size of the file is assigned. If it is `NULL', it is ignored.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcreadfile' is used in order to read whole data of a file.</p>
-
-<dl class="api">
-<dt><code>void *tcreadfile(const char *<var>path</var>, int <var>limit</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file. If it is `NULL', the standard input is specified.</dd>
-<dd>`<var>limit</var>' specifies the limiting size of reading data. If it is not more than 0, the limitation is not specified.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned. If it is `NULL', it is not used.</dd>
-<dd>The return value is the pointer to the allocated region of the read data, or `NULL' if the file could not be opened.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcreadfilelines' is used in order to read every line of a file.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcreadfilelines(const char *<var>path</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file. If it is `NULL', the standard input is specified.</dd>
-<dd>The return value is a list object of every lines if successful, else it is `NULL'.</dd>
-<dd>Line separators are cut out. Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcwritefile' is used in order to write data into a file.</p>
-
-<dl class="api">
-<dt><code>bool tcwritefile(const char *<var>path</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file. If it is `NULL', the standard output is specified.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the data region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tccopyfile' is used in order to copy a file.</p>
-
-<dl class="api">
-<dt><code>bool tccopyfile(const char *<var>src</var>, const char *<var>dest</var>);</code></dt>
-<dd>`<var>src</var>' specifies the path of the source file.</dd>
-<dd>`<var>dest</var>' specifies the path of the destination file.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-<dd>If the destination file exists, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcreaddir' is used in order to read names of files in a directory.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcreaddir(const char *<var>path</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the directory.</dd>
-<dd>The return value is a list object of names if successful, else it is `NULL'.</dd>
-<dd>Links to the directory itself and to the parent directory are ignored.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcglobpat' is used in order to expand a pattern into a list of matched paths.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcglobpat(const char *<var>pattern</var>);</code></dt>
-<dd>`<var>pattern</var>' specifies the matching pattern.</dd>
-<dd>The return value is a list object of matched paths. If no path is matched, an empty list is returned.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcremovelink' is used in order to remove a file or a directory and its sub ones recursively.</p>
-
-<dl class="api">
-<dt><code>bool tcremovelink(const char *<var>path</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the link.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the link does not exist or the permission is denied.</dd>
-</dl>
-
-<p>The function `tcwrite' is used in order to write data into a file.</p>
-
-<dl class="api">
-<dt><code>bool tcwrite(int <var>fd</var>, const void *<var>buf</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>fd</var>' specifies the file descriptor.</dd>
-<dd>`<var>buf</var>' specifies the buffer to be written.</dd>
-<dd>`<var>size</var>' specifies the size of the buffer.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-</dl>
-
-<p>The function `tcread' is used in order to read data from a file.</p>
-
-<dl class="api">
-<dt><code>bool tcread(int <var>fd</var>, void *<var>buf</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>fd</var>' specifies the file descriptor.</dd>
-<dd>`<var>buf</var>' specifies the buffer to store into.</dd>
-<dd>`<var>size</var>' specifies the size of the buffer.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-</dl>
-
-<p>The function `tclock' is used in order to lock a file.</p>
-
-<dl class="api">
-<dt><code>bool tclock(int <var>fd</var>, bool <var>ex</var>, bool <var>nb</var>);</code></dt>
-<dd>`<var>fd</var>' specifies the file descriptor.</dd>
-<dd>`<var>ex</var>' specifies whether an exclusive lock or a shared lock is performed.</dd>
-<dd>`<var>nb</var>' specifies whether to request with non-blocking.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-</dl>
-
-<p>The function `tcunlock' is used in order to unlock a file.</p>
-
-<dl class="api">
-<dt><code>bool tcunlock(int <var>fd</var>);</code></dt>
-<dd>`<var>fd</var>' specifies the file descriptor.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-</dl>
-
-<p>The function `tcsystem' is used in order to execute a shell command.</p>
-
-<dl class="api">
-<dt><code>int tcsystem(const char **<var>args</var>, int <var>anum</var>);</code></dt>
-<dd>`<var>args</var>' specifies an array of the command name and its arguments.</dd>
-<dd>`<var>anum</var>' specifies the number of elements of the array.</dd>
-<dd>The return value is the exit code of the command or `INT_MAX' on failure.</dd>
-<dd>The command name and the arguments are quoted and meta characters are escaped.</dd>
-</dl>
-
-<h3 id="tcutilapi_encapi">API of Encoding Utilities</h3>
-
-<p>The function `tcurlencode' is used in order to encode a serial object with URL encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcurlencode(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcurldecode' is used in order to decode a string encoded with URL encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcurldecode(const char *<var>str</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcurlbreak' is used in order to break up a URL into elements.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcurlbreak(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the URL string.</dd>
-<dd>The return value is the map object whose keys are the name of elements. The key "self" indicates the URL itself. The key "scheme" indicates the scheme. The key "host" indicates the host of the server. The key "port" indicates the port number of the server. The key "authority" indicates the authority information. The key "path" indicates the path of the resource. The key "file" indicates the file name without the directory section. The key "query" indicates the query string. The key "fragment" indicates the fragment string.</dd>
-<dd>Supported schema are HTTP, HTTPS, FTP, and FILE. Absolute URL and relative URL are supported. Because the object of the return value is created with the function `tcmapnew', it should be deleted with the function `tcmapdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcurlresolve' is used in order to resolve a relative URL with an absolute URL.</p>
-
-<dl class="api">
-<dt><code>char *tcurlresolve(const char *<var>base</var>, const char *<var>target</var>);</code></dt>
-<dd>`<var>base</var>' specifies the absolute URL of the base location.</dd>
-<dd>`<var>target</var>' specifies the URL to be resolved.</dd>
-<dd>The return value is the resolved URL. If the target URL is relative, a new URL of relative location from the base location is returned. Else, a copy of the target URL is returned.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbaseencode' is used in order to encode a serial object with Base64 encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbaseencode(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbasedecode' is used in order to decode a string encoded with Base64 encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbasedecode(const char *<var>str</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcquoteencode' is used in order to encode a serial object with Quoted-printable encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcquoteencode(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcquotedecode' is used in order to decode a string encoded with Quoted-printable encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcquotedecode(const char *<var>str</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmimeencode' is used in order to encode a string with MIME encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcmimeencode(const char *<var>str</var>, const char *<var>encname</var>, bool <var>base</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>`<var>encname</var>' specifies the string of the name of the character encoding.</dd>
-<dd>`<var>base</var>' specifies whether to use Base64 encoding. If it is false, Quoted-printable is used.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmimedecode' is used in order to decode a string encoded with MIME encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcmimedecode(const char *<var>str</var>, char *<var>enp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>enp</var>' specifies the pointer to the region into which the name of encoding is written. If it is `NULL', it is not used. The size of the buffer should be equal to or more than 32 bytes.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmimebreak' is used in order to split a string of MIME into headers and the body.</p>
-
-<dl class="api">
-<dt><code>char *tcmimebreak(const char *<var>ptr</var>, int <var>size</var>, TCMAP *<var>headers</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of MIME data.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>headers</var>' specifies a map object to store headers. If it is `NULL', it is not used. Each key of the map is an uncapitalized header name.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the body data.</dd>
-<dd>If the content type is defined, the header map has the key "TYPE" specifying the type. If the character encoding is defined, the key "CHARSET" indicates the encoding name. If the boundary string of multipart is defined, the key "BOUNDARY" indicates the string. If the content disposition is defined, the key "DISPOSITION" indicates the direction. If the file name is defined, the key "FILENAME" indicates the name. If the attribute name is defined, the key "NAME" indicates the name. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmimeparts' is used in order to split multipart data of MIME into its parts.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmimeparts(const char *<var>ptr</var>, int <var>size</var>, const char *<var>boundary</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of multipart data of MIME.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>boundary</var>' specifies the boundary string.</dd>
-<dd>The return value is a list object. Each element of the list is the data of a part.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tchexencode' is used in order to encode a serial object with hexadecimal encoding.</p>
-
-<dl class="api">
-<dt><code>char *tchexencode(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tchexdecode' is used in order to decode a string encoded with hexadecimal encoding.</p>
-
-<dl class="api">
-<dt><code>char *tchexdecode(const char *<var>str</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return</dd>
-<dd>value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcpackencode' is used in order to compress a serial object with Packbits encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcpackencode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcpackdecode' is used in order to decompress a serial object compressed with Packbits encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcpackdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbsencode' is used in order to compress a serial object with TCBS encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbsencode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbsdecode' is used in order to decompress a serial object compressed with TCBS encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbsdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcdeflate' is used in order to compress a serial object with Deflate encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcdeflate(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcinflate' is used in order to decompress a serial object compressed with Deflate encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcinflate(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcgzipencode' is used in order to compress a serial object with GZIP encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcgzipencode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcgzipdecode' is used in order to decompress a serial object compressed with GZIP encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcgzipdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcgetcrc' is used in order to get the CRC32 checksum of a serial object.</p>
-
-<dl class="api">
-<dt><code>unsigned int tcgetcrc(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the CRC32 checksum of the object.</dd>
-</dl>
-
-<p>The function `tcbzipencode' is used in order to compress a serial object with BZIP2 encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbzipencode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbzipdecode' is used in order to decompress a serial object compressed with BZIP2 encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbzipdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcberencode' is used in order to encode an array of nonnegative integers with BER encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcberencode(const unsigned int *<var>ary</var>, int <var>anum</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ary</var>' specifies the pointer to the array of nonnegative integers.</dd>
-<dd>`<var>anum</var>' specifies the size of the array.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcberdecode' is used in order to decode a serial object encoded with BER encoding.</p>
-
-<dl class="api">
-<dt><code>unsigned int *tcberdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>np</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>np</var>' specifies the pointer to a variable into which the number of elements of the return value is assigned.</dd>
-<dd>The return value is the pointer to the array of the result.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcxmlescape' is used in order to escape meta characters in a string with the entity references of XML.</p>
-
-<dl class="api">
-<dt><code>char *tcxmlescape(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the pointer to the escaped string.</dd>
-<dd>This function escapes only `&', `<', `>', and `"'. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcxmlunescape' is used in order to unescape entity references in a string of XML.</p>
-
-<dl class="api">
-<dt><code>char *tcxmlunescape(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the unescaped string.</dd>
-<dd>This function restores only `&amp;', `&lt;', `&gt;', and `&quot;'. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_example">Example Code</h3>
-
-<p>The following code is an example using extensible string, array list, and hash map.</p>
-
-<pre>#include <tcutil.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-#include <stdio.h>
-
-int main(int argc, char **argv){
-
- { /* example to use an extensible string object */
- TCXSTR *xstr;
- /* create the object */
- xstr = tcxstrnew();
- /* concatenate strings */
- tcxstrcat2(xstr, "hop");
- tcxstrcat2(xstr, "step");
- tcxstrcat2(xstr, "jump");
- /* print the size and the content */
- printf("%d:%s\n", tcxstrsize(xstr), (char *)tcxstrptr(xstr));
- /* delete the object */
- tcxstrdel(xstr);
- }
-
- { /* example to use a list object */
- TCLIST *list;
- int i;
- /* create the object */
- list = tclistnew();
- /* add strings to the tail */
- tclistpush2(list, "hop");
- tclistpush2(list, "step");
- tclistpush2(list, "jump");
- /* print all elements */
- for(i = 0; i < tclistnum(list); i++){
- printf("%d:%s\n", i, tclistval2(list, i));
- }
- /* delete the object */
- tclistdel(list);
- }
-
- { /* example to use a map object */
- TCMAP *map;
- const char *key;
- /* create the object */
- map = tcmapnew();
- /* add records */
- tcmapput2(map, "foo", "hop");
- tcmapput2(map, "bar", "step");
- tcmapput2(map, "baz", "jump");
- /* print all records */
- tcmapiterinit(map);
- while((key = tcmapiternext2(map)) != NULL){
- printf("%s:%s\n", key, tcmapget2(map, key));
- }
- /* delete the object */
- tcmapdel(map);
- }
-
- { /* example to use a tree object */
- TCTREE *tree;
- const char *key;
- /* create the object */
- tree = tctreenew();
- /* add records */
- tctreeput2(tree, "foo", "hop");
- tctreeput2(tree, "bar", "step");
- tctreeput2(tree, "baz", "jump");
- /* print all records */
- tctreeiterinit(tree);
- while((key = tctreeiternext2(tree)) != NULL){
- printf("%s:%s\n", key, tctreeget2(tree, key));
- }
- /* delete the object */
- tctreedel(tree);
- }
-
- return 0;
-}
-</pre>
-
-<h3 id="tcutilapi_cli">CLI</h3>
-
-<p>To use the utility API easily, the commands `<code>tcutest</code>', `<code>tcumttest</code>', and `<code>tcucodec</code>' are provided.</p>
-
-<p>The command `<code>tcutest</code>' is a utility for facility test and performance test. This command is used in the following format. `<var>rnum</var>' specifies the number of iterations. `<var>anum</var>' specifies the initial number of elements of array. `<var>bnum</var>' specifies the number of buckets.</p>
-
-<dl class="api">
-<dt><code>tcutest xstr <var>rnum</var></code></dt>
-<dd>Perform test of extensible string.</dd>
-<dt><code>tcutest list [-rd] <var>rnum</var> [<var>anum</var>]</code></dt>
-<dd>Perform test of array list.</dd>
-<dt><code>tcutest map [-rd] [-tr] [-rnd] [-dk|-dc|-dai|-dad|-dpr] <var>rnum</var> [<var>bnum</var>]</code></dt>
-<dd>Perform test of hash map.</dd>
-<dt><code>tcutest tree [-rd] [-tr] [-rnd] [-dk|-dc|-dai|-dad|-dpr] <var>rnum</var></code></dt>
-<dd>Perform test of ordered tree.</dd>
-<dt><code>tcutest mdb [-rd] [-tr] [-rnd] [-dk|-dc|-dai|-dad|-dpr] <var>rnum</var> [<var>bnum</var>]</code></dt>
-<dd>Perform test of on-memory hash database.</dd>
-<dt><code>tcutest ndb [-rd] [-tr] [-rnd] [-dk|-dc|-dai|-dad|-dpr] <var>rnum</var></code></dt>
-<dd>Perform test of on-memory tree database.</dd>
-<dt><code>tcutest misc <var>rnum</var></code></dt>
-<dd>Perform test of miscellaneous routines.</dd>
-<dt><code>tcutest wicked <var>rnum</var></code></dt>
-<dd>Perform updating operations of list and map selected at random.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-rd</code> : perform the reading test also.</li>
-<li><code>-tr</code> : perform the iterator test also.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-dk</code> : use the function `tcxxxputkeep' instead of `tcxxxput'.</li>
-<li><code>-dc</code> : use the function `tcxxxputcat' instead of `tcxxxput'.</li>
-<li><code>-dai</code> : use the function `tcxxxaddint' instead of `tcxxxput'.</li>
-<li><code>-dad</code> : use the function `tcxxxadddouble' instead of `tcxxxput'.</li>
-<li><code>-dpr</code> : use the function `tcxxxputproc' instead of `tcxxxput'.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tcumttest</code>' is a utility for facility test under multi-thread situation. This command is used in the following format. `<var>tnum</var>' specifies the number of running threads. `<var>rnum</var>' specifies the number of iterations. `<var>bnum</var>' specifies the number of buckets.</p>
-
-<dl class="api">
-<dt><code>tcumttest combo [-rnd] <var>tnum</var> <var>rnum</var> [<var>bnum</var>]</code></dt>
-<dd>Peform storing, retrieving, and removing in turn.</dd>
-<dt><code>tcumttest typical [-nc] [-rr <var>num</var>] <var>tnum</var> <var>rnum</var> [<var>bnum</var>]</code></dt>
-<dd>Perform typical operations selected at random.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-nc</code> : omit the comparison test.</li>
-<li><code>-rr <var>num</var></code> : specify the ratio of reading operation by percentage.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tcucodec</code>' is a tool to use encoding and decoding features. This command is used in the following format. `<var>file</var>' specifies a input file. If it is omitted, the standard input is read.</p>
-
-<dl class="api">
-<dt><code>tcucodec url [-d] [-br] [-rs <var>base</var>] [<var>file</var>]</code></dt>
-<dd>Perform URL encoding and its decoding.</dd>
-<dt><code>tcucodec base [-d] [<var>file</var>]</code></dt>
-<dd>Perform Base64 encoding and its decoding.</dd>
-<dt><code>tcucodec quote [-d] [<var>file</var>]</code></dt>
-<dd>Perform quoted-printable encoding and its decoding.</dd>
-<dt><code>tcucodec mime [-d] [-en <var>name</var>] [-q] [-on] [-hd] [-bd] [-part <var>num</var>] [<var>file</var>]</code></dt>
-<dd>Perform MIME encoding and its decoding.</dd>
-<dt><code>tcucodec hex [-d] [<var>file</var>]</code></dt>
-<dd>Perform hexadecimal encoding and its decoding.</dd>
-<dt><code>tcucodec pack [-d] [-bwt] [<var>file</var>]</code></dt>
-<dd>Perform Packbits encoding and its decoding.</dd>
-<dt><code>tcucodec tcbs [-d] [<var>file</var>]</code></dt>
-<dd>Perform TCBS encoding and its decoding.</dd>
-<dt><code>tcucodec zlib [-d] [-gz] [<var>file</var>]</code></dt>
-<dd>Perform ZLIB encoding and its decoding.</dd>
-<dt><code>tcucodec bzip [-d] [<var>file</var>]</code></dt>
-<dd>Perform BZIP2 encoding and its decoding.</dd>
-<dt><code>tcucodec xml [-d] [-br] [<var>file</var>]</code></dt>
-<dd>Process XML. By default, escape meta characters.</dd>
-<dt><code>tcucodec cstr [-d] [-js] [<var>file</var>]</code></dt>
-<dd>Perform C-string escaping and its unescaping.</dd>
-<dt><code>tcucodec ucs [-d] [-un] [-kw <var>str</var>] [<var>file</var>]</code></dt>
-<dd>Convert UTF-8 string into UCS-2 array.</dd>
-<dt><code>tcucodec hash [-crc] [-ch <var>num</var>] [<var>file</var>]</code></dt>
-<dd>Calculate the hash value. By default, use MD5 function.</dd>
-<dt><code>tcucodec cipher [-key <var>str</var>] [<var>file</var>]</code></dt>
-<dd>Perform stream cipher and its decipher.</dd>
-<dt><code>tcucodec date [-ds <var>str</var>] [-jl <var>num</var>] [-wf] [-rf]</code></dt>
-<dd>Process date string. By default, print the current UNIX time.</dd>
-<dt><code>tcucodec tmpl [-var <var>name</var> <var>value</var>] [<var>file</var>]</code></dt>
-<dd>Perform template serialization.</dd>
-<dt><code>tcucodec conf [-v|-i|-l|-p]</code></dt>
-<dd>Print some configurations.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-d</code> : perform decoding (unescaping), not encoding (escaping).</li>
-<li><code>-br</code> : break up URL or XML into elements.</li>
-<li><code>-rs <var>base</var></code> : specify the base URL and resolve the relative URL.</li>
-<li><code>-en <var>name</var></code> : specify the input encoding, which is UTF-8 by default.</li>
-<li><code>-q</code> : use quoted-printable encoding, which is Base64 by default.</li>
-<li><code>-on</code> : output the charset name when decoding.</li>
-<li><code>-bd</code> : perform MIME parsing and output the body.</li>
-<li><code>-hd</code> : perform MIME parsing and output the headers.</li>
-<li><code>-part <var>num</var></code> : perform MIME parsing and output the specified part.</li>
-<li><code>-bwt</code> : convert by BWT as preprocessing.</li>
-<li><code>-gz</code> : use GZIP format.</li>
-<li><code>-crc</code> : use CRC32 function.</li>
-<li><code>-js</code> : use JSON compatible format.</li>
-<li><code>-un</code> : perform UCS normalization.</li>
-<li><code>-kw <var>str</var></code> : generate KWIC string.</li>
-<li><code>-ch <var>num</var></code> : use consistent hashing function.</li>
-<li><code>-key <var>str</var></code> : specify the cipher key.</li>
-<li><code>-ds <var>str</var></code> : specify the time.</li>
-<li><code>-jl <var>num</var></code> : specify the jet lag.</li>
-<li><code>-wf</code> : format the output in W3CDTF.</li>
-<li><code>-rf</code> : format the output in RFC 1123 format.</li>
-<li><code>-var <var>name</var> <var>value</var></code> : specify a template variable.</li>
-<li><code>-v</code> : show the version number of Tokyo Cabinet.</li>
-<li><code>-i</code> : show options to include the headers of Tokyo Cabinet.</li>
-<li><code>-l</code> : show options to link the library of Tokyo Cabinet.</li>
-<li><code>-p</code> : show the directory path of the commands of Tokyo Cabinet.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<hr />
-
-<h2 id="tchdbapi">The Hash Database API</h2>
-
-<p>Hash database is a file containing a hash table and is handled with the hash database API. See `<code>tchdb.h</code>' for the entire specification.</p>
-
-<h3 id="tchdbapi_description">Description</h3>
-
-<p>To use the hash database API, include `<code>tcutil.h</code>', `<code>tchdb.h</code>', and related standard header files. Usually, write the following description near the front of a source file.</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tchdb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>Objects whose type is pointer to `<code>TCHDB</code>' are used to handle hash databases. A hash database object is created with the function `<code>tchdbnew</code>' and is deleted with the function `<code>tchdbdel</code>'. To avoid memory leak, it is important to delete every object when it is no longer in use.</p>
-
-<p>Before operations to store or retrieve records, it is necessary to open a database file and connect the hash database object to it. The function `<code>tchdbopen</code>' is used to open a database file and the function `<code>tchdbclose</code>' is used to close the database file. To avoid data missing or corruption, it is important to close every database file when it is no longer in use. It is forbidden for multible database objects in a process to open the same database at the same time.</p>
-
-<h3 id="tchdbapi_api">API</h3>
-
-<p>The function `tchdberrmsg' is used in order to get the message string corresponding to an error code.</p>
-
-<dl class="api">
-<dt><code>const char *tchdberrmsg(int <var>ecode</var>);</code></dt>
-<dd>`<var>ecode</var>' specifies the error code.</dd>
-<dd>The return value is the message string of the error code.</dd>
-</dl>
-
-<p>The function `tchdbnew' is used in order to create a hash database object.</p>
-
-<dl class="api">
-<dt><code>TCHDB *tchdbnew(void);</code></dt>
-<dd>The return value is the new hash database object.</dd>
-</dl>
-
-<p>The function `tchdbdel' is used in order to delete a hash database object.</p>
-
-<dl class="api">
-<dt><code>void tchdbdel(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tchdbecode' is used in order to get the last happened error code of a hash database object.</p>
-
-<dl class="api">
-<dt><code>int tchdbecode(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>The return value is the last happened error code.</dd>
-<dd>The following error codes are defined: `TCESUCCESS' for success, `TCETHREAD' for threading error, `TCEINVALID' for invalid operation, `TCENOFILE' for file not found, `TCENOPERM' for no permission, `TCEMETA' for invalid meta data, `TCERHEAD' for invalid record header, `TCEOPEN' for open error, `TCECLOSE' for close error, `TCETRUNC' for trunc error, `TCESYNC' for sync error, `TCESTAT' for stat error, `TCESEEK' for seek error, `TCEREAD' for read error, `TCEWRITE' for write error, `TCEMMAP' for mmap error, `TCELOCK' for lock error, `TCEUNLINK' for unlink error, `TCERENAME' for rename error, `TCEMKDIR' for mkdir error, `TCERMDIR' for rmdir error, `TCEKEEP' for existing record, `TCENOREC' for no record found, and `TCEMISC' for miscellaneous error.</dd>
-</dl>
-
-<p>The function `tchdbsetmutex' is used in order to set mutual exclusion control of a hash database object for threading.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsetmutex(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mutual exclusion control of the database should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbtune' is used in order to set the tuning parameters of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbtune(TCHDB *<var>hdb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 131071. Suggested size of the bucket array is about from 0.5 to 4 times of the number of all records to be stored.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 4 standing for 2^4=16.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `HDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `HDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `HDBTBZIP' specifies that each record is compressed with BZIP2 encoding, `HDBTTCBS' specifies that each record is compressed with TCBS encoding.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the tuning parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbsetcache' is used in order to set the caching parameters of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsetcache(TCHDB *<var>hdb</var>, int32_t <var>rcnum</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>rcnum</var>' specifies the maximum number of records to be cached. If it is not more than 0, the record cache is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the caching parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbsetxmsiz' is used in order to set the size of the extra mapped memory of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsetxmsiz(TCHDB *<var>hdb</var>, int64_t <var>xmsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>xmsiz</var>' specifies the size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. The default size is 67108864.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mapping parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbsetdfunit' is used in order to set the unit step number of auto defragmentation of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsetdfunit(TCHDB *<var>hdb</var>, int32_t <var>dfunit</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>dfunit</var>' specifie the unit step number. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the defragmentation parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbopen' is used in order to open a database file and connect a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbopen(TCHDB *<var>hdb</var>, const char *<var>path</var>, int <var>omode</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>path</var>' specifies the path of the database file.</dd>
-<dd>`<var>omode</var>' specifies the connection mode: `HDBOWRITER' as a writer, `HDBOREADER' as a reader. If the mode is `HDBOWRITER', the following may be added by bitwise-or: `HDBOCREAT', which means it creates a new database if not exist, `HDBOTRUNC', which means it creates a new database regardless if one exists, `HDBOTSYNC', which means every transaction synchronizes updated contents with the device. Both of `HDBOREADER' and `HDBOWRITER' can be added to by bitwise-or: `HDBONOLCK', which means it opens the database file without file locking, or `HDBOLCKNB', which means locking is performed without blocking.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tchdbclose' is used in order to close a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbclose(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tchdbput' is used in order to store a record into a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbput(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tchdbput2' is used in order to store a string record into a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbput2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tchdbputkeep' is used in order to store a new record into a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputkeep(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tchdbputkeep2' is used in order to store a new string record into a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputkeep2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tchdbputcat' is used in order to concatenate a value at the end of the existing record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputcat(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tchdbputcat2' is used in order to concatenate a string value at the end of the existing record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputcat2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tchdbputasync' is used in order to store a record into a hash database object in asynchronous fashion.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputasync(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten. Records passed to this function are accumulated into the inner buffer and wrote into the file at a blast.</dd>
-</dl>
-
-<p>The function `tchdbputasync2' is used in order to store a string record into a hash database object in asynchronous fashion.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputasync2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten. Records passed to this function are accumulated into the inner buffer and wrote into the file at a blast.</dd>
-</dl>
-
-<p>The function `tchdbout' is used in order to remove a record of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbout(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tchdbout2' is used in order to remove a string record of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbout2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tchdbget' is used in order to retrieve a record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>void *tchdbget(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tchdbget2' is used in order to retrieve a string record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>char *tchdbget2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tchdbget3' is used in order to retrieve a record in a hash database object and write the value into a buffer.</p>
-
-<dl class="api">
-<dt><code>int tchdbget3(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, void *<var>vbuf</var>, int <var>max</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the buffer into which the value of the corresponding record is written.</dd>
-<dd>`<var>max</var>' specifies the size of the buffer.</dd>
-<dd>If successful, the return value is the size of the written data, else, it is -1. -1 is returned if no record corresponds to the specified key.</dd>
-<dd>Note that an additional zero code is not appended at the end of the region of the writing buffer.</dd>
-</dl>
-
-<p>The function `tchdbvsiz' is used in order to get the size of the value of a record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>int tchdbvsiz(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tchdbvsiz2' is used in order to get the size of the value of a string record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>int tchdbvsiz2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tchdbiterinit' is used in order to initialize the iterator of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbiterinit(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The iterator is used in order to access the key of every record stored in a database.</dd>
-</dl>
-
-<p>The function `tchdbiternext' is used in order to get the next key of the iterator of a hash database object.</p>
-
-<dl class="api">
-<dt><code>void *tchdbiternext(TCHDB *<var>hdb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tchdbiternext2' is used in order to get the next key string of the iterator of a hash database object.</p>
-
-<dl class="api">
-<dt><code>char *tchdbiternext2(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>If successful, the return value is the string of the next key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tchdbiternext3' is used in order to get the next extensible objects of the iterator of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbiternext3(TCHDB *<var>hdb</var>, TCXSTR *<var>kxstr</var>, TCXSTR *<var>vxstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kxstr</var>' specifies the object into which the next key is wrote down.</dd>
-<dd>`<var>vxstr</var>' specifies the object into which the next value is wrote down.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when no record is to be get out of the iterator.</dd>
-</dl>
-
-<p>The function `tchdbfwmkeys' is used in order to get forward matching keys in a hash database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tchdbfwmkeys(TCHDB *<var>hdb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tchdbfwmkeys2' is used in order to get forward matching string keys in a hash database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tchdbfwmkeys2(TCHDB *<var>hdb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tchdbaddint' is used in order to add an integer to a record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>int tchdbaddint(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tchdbdbadddouble' is used in order to add a real number to a record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>double tchdbadddouble(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tchdbsync' is used in order to synchronize updated contents of a hash database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsync(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful when another process connects to the same database file.</dd>
-</dl>
-
-<p>The function `tchdboptimize' is used in order to optimize the file of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdboptimize(TCHDB *<var>hdb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is two times of the number of records.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `HDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `HDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `HDBTBZIP' specifies that each record is compressed with BZIP2 encoding, `HDBTTCBS' specifies that each record is compressed with TCBS encoding. If it is `UINT8_MAX', the current setting is not changed.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful to reduce the size of the database file with data fragmentation by successive updating.</dd>
-</dl>
-
-<p>The function `tchdbvanish' is used in order to remove all records of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbvanish(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tchdbcopy' is used in order to copy the database file of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbcopy(TCHDB *<var>hdb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tchdbtranbegin' is used in order to begin the transaction of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbtranbegin(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. All updated regions are kept track of by write ahead logging while the transaction. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tchdbtrancommit' is used in order to commit the transaction of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbtrancommit(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tchdbtranabort' is used in order to abort the transaction of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbtranabort(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tchdbpath' is used in order to get the file path of a hash database object.</p>
-
-<dl class="api">
-<dt><code>const char *tchdbpath(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tchdbrnum' is used in order to get the number of records of a hash database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tchdbrnum(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tchdbfsiz' is used in order to get the size of the database file of a hash database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tchdbfsiz(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>The return value is the size of the database file or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<h3 id="tchdbapi_example">Example Code</h3>
-
-<p>The following code is an example to use a hash database.</p>
-
-<pre>#include <tcutil.h>
-#include <tchdb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCHDB *hdb;
- int ecode;
- char *key, *value;
-
- /* create the object */
- hdb = tchdbnew();
-
- /* open the database */
- if(!tchdbopen(hdb, "casket.tch", HDBOWRITER | HDBOCREAT)){
- ecode = tchdbecode(hdb);
- fprintf(stderr, "open error: %s\n", tchdberrmsg(ecode));
- }
-
- /* store records */
- if(!tchdbput2(hdb, "foo", "hop") ||
- !tchdbput2(hdb, "bar", "step") ||
- !tchdbput2(hdb, "baz", "jump")){
- ecode = tchdbecode(hdb);
- fprintf(stderr, "put error: %s\n", tchdberrmsg(ecode));
- }
-
- /* retrieve records */
- value = tchdbget2(hdb, "foo");
- if(value){
- printf("%s\n", value);
- free(value);
- } else {
- ecode = tchdbecode(hdb);
- fprintf(stderr, "get error: %s\n", tchdberrmsg(ecode));
- }
-
- /* traverse records */
- tchdbiterinit(hdb);
- while((key = tchdbiternext2(hdb)) != NULL){
- value = tchdbget2(hdb, key);
- if(value){
- printf("%s:%s\n", key, value);
- free(value);
- }
- free(key);
- }
-
- /* close the database */
- if(!tchdbclose(hdb)){
- ecode = tchdbecode(hdb);
- fprintf(stderr, "close error: %s\n", tchdberrmsg(ecode));
- }
-
- /* delete the object */
- tchdbdel(hdb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tchdbapi_cli">CLI</h3>
-
-<p>To use the hash database API easily, the commands `<code>tchtest</code>', `<code>tchmttest</code>', and `<code>tchmgr</code>' are provided.</p>
-
-<p>The command `<code>tchtest</code>' is a utility for facility test and performance test. This command is used in the following format. `<var>path</var>' specifies the path of a database file. `<var>rnum</var>' specifies the number of iterations. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool.</p>
-
-<dl class="api">
-<dt><code>tchtest write [-mt] [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-as] [-rnd] <var>path</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Store records with keys of 8 bytes. They change as `00000001', `00000002'...</dd>
-<dt><code>tchtest read [-mt] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-wb] [-rnd] <var>path</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tchtest remove [-mt] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tchtest rcat [-mt] [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-pn <var>num</var>] [-dai|-dad|-rl|-ru] <var>path</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Store records with partway duplicated keys using concatenate mode.</dd>
-<dt><code>tchtest misc [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>Perform miscellaneous test of various operations.</dd>
-<dt><code>tchtest wicked [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations selected at random.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-mt</code> : call the function `tchdbsetmutex'.</li>
-<li><code>-tl</code> : enable the option `HDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `HDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `HDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `HDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `HDBTEXCODEC'.</li>
-<li><code>-rc <var>num</var></code> : specify the number of cached records.</li>
-<li><code>-xm <var>num</var></code> : specify the size of the extra mapped memory.</li>
-<li><code>-df <var>num</var></code> : specify the unit step number of auto defragmentation.</li>
-<li><code>-nl</code> : enable the option `HDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `HDBLCKNB'.</li>
-<li><code>-as</code> : use the function `tchdbputasync' instead of `tchdbput'.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-wb</code> : use the function `tchdbget3' instead of `tchdbget'.</li>
-<li><code>-pn <var>num</var></code> : specify the number of patterns.</li>
-<li><code>-dai</code> : use the function `tchdbaddint' instead of `tchdbputcat'.</li>
-<li><code>-dad</code> : use the function `tchdbadddouble' instead of `tchdbputcat'.</li>
-<li><code>-rl</code> : set the length of values at random.</li>
-<li><code>-ru</code> : select update operations at random.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tchmttest</code>' is a utility for facility test under multi-thread situation. This command is used in the following format. `<var>path</var>' specifies the path of a database file. `<var>tnum</var>' specifies the number of running threads. `<var>rnum</var>' specifies the number of iterations. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool.</p>
-
-<dl class="api">
-<dt><code>tchmttest write [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-as] [-rnd] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Store records with keys of 8 bytes. They change as `00000001', `00000002'...</dd>
-<dt><code>tchmttest read [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-wb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tchmttest remove [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tchmttest wicked [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] [-nc] <var>path</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations selected at random.</dd>
-<dt><code>tchmttest typical [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-nc] [-rr <var>num</var>] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]</code></dt>
-<dd>Perform typical operations selected at random.</dd>
-<dt><code>tchmttest race [-tl] [-td|-tb|-tt|-tx] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]</code></dt>
-<dd>Perform race condition test.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-tl</code> : enable the option `HDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `HDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `HDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `HDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `HDBTEXCODEC'.</li>
-<li><code>-rc <var>num</var></code> : specify the number of cached records.</li>
-<li><code>-xm <var>num</var></code> : specify the size of the extra mapped memory.</li>
-<li><code>-df <var>num</var></code> : specify the unit step number of auto defragmentation.</li>
-<li><code>-nl</code> : enable the option `HDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `HDBLCKNB'.</li>
-<li><code>-as</code> : use the function `tchdbputasync' instead of `tchdbput'.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-wb</code> : use the function `tchdbget3' instead of `tchdbget'.</li>
-<li><code>-nc</code> : omit the comparison test.</li>
-<li><code>-rr <var>num</var></code> : specify the ratio of reading operation by percentage.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tchmgr</code>' is a utility for test and debugging of the hash database API and its applications. `<var>path</var>' specifies the path of a database file. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool. `<var>key</var>' specifies the key of a record. `<var>value</var>' specifies the value of a record. `<var>file</var>' specifies the input file.</p>
-
-<dl class="api">
-<dt><code>tchmgr create [-tl] [-td|-tb|-tt|-tx] <var>path</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Create a database file.</dd>
-<dt><code>tchmgr inform [-nl|-nb] <var>path</var></code></dt>
-<dd>Print miscellaneous information to the standard output.</dd>
-<dt><code>tchmgr put [-nl|-nb] [-sx] [-dk|-dc|-dai|-dad] <var>path</var> <var>key</var> <var>value</var></code></dt>
-<dd>Store a record.</dd>
-<dt><code>tchmgr out [-nl|-nb] [-sx] <var>path</var> <var>key</var></code></dt>
-<dd>Remove a record.</dd>
-<dt><code>tchmgr get [-nl|-nb] [-sx] [-px] [-pz] <var>path</var> <var>key</var></code></dt>
-<dd>Print the value of a record.</dd>
-<dt><code>tchmgr list [-nl|-nb] [-m <var>num</var>] [-pv] [-px] [-fm <var>str</var>] <var>path</var></code></dt>
-<dd>Print keys of all records, separated by line feeds.</dd>
-<dt><code>tchmgr optimize [-tl] [-td|-tb|-tt|-tx] [-tz] [-nl|-nb] [-df] <var>path</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Optimize a database file.</dd>
-<dt><code>tchmgr importtsv [-nl|-nb] [-sc] <var>path</var> [<var>file</var>]</code></dt>
-<dd>Store records of TSV in each line of a file.</dd>
-<dt><code>tchmgr version</code></dt>
-<dd>Print the version information of Tokyo Cabinet.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-tl</code> : enable the option `HDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `HDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `HDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `HDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `HDBTEXCODEC'.</li>
-<li><code>-nl</code> : enable the option `HDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `HDBLCKNB'.</li>
-<li><code>-sx</code> : the input data is evaluated as a hexadecimal data string.</li>
-<li><code>-dk</code> : use the function `tchdbputkeep' instead of `tchdbput'.</li>
-<li><code>-dc</code> : use the function `tchdbputcat' instead of `tchdbput'.</li>
-<li><code>-dai</code> : use the function `tchdbaddint' instead of `tchdbput'.</li>
-<li><code>-dad</code> : use the function `tchdbadddouble' instead of `tchdbput'.</li>
-<li><code>-px</code> : the output data is converted into a hexadecimal data string.</li>
-<li><code>-pz</code> : do not append line feed at the end of the output.</li>
-<li><code>-m <var>num</var></code> : specify the maximum number of the output.</li>
-<li><code>-pv</code> : print values of records also.</li>
-<li><code>-fm <var>str</var></code> : specify the prefix of keys.</li>
-<li><code>-tz</code> : enable the option `UINT8_MAX'.</li>
-<li><code>-df</code> : perform defragmentation only.</li>
-<li><code>-sc</code> : normalize keys as lower cases.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<hr />
-
-<h2 id="tcbdbapi">The B+ Tree Database API</h2>
-
-<p>B+ tree database is a file containing a B+ tree and is handled with the B+ tree database API. See `<code>tcbdb.h</code>' for the entire specification.</p>
-
-<h3 id="tcbdbapi_description">Description</h3>
-
-<p>To use the B+ tree database API, include `<code>tcutil.h</code>', `<code>tcbdb.h</code>', and related standard header files. Usually, write the following description near the front of a source file.</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tcbdb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>Objects whose type is pointer to `<code>TCBDB</code>' are used to handle B+ tree databases. A B+ tree database object is created with the function `<code>tcbdbnew</code>' and is deleted with the function `<code>tcbdbdel</code>'. To avoid memory leak, it is important to delete every object when it is no longer in use.</p>
-
-<p>Before operations to store or retrieve records, it is necessary to open a database file and connect the B+ tree database object to it. The function `<code>tcbdbopen</code>' is used to open a database file and the function `<code>tcbdbclose</code>' is used to close the database file. To avoid data missing or corruption, it is important to close every database file when it is no longer in use. It is forbidden for multible database objects in a process to open the same database at the same time.</p>
-
-<h3 id="tcbdbapi_api">API</h3>
-
-<p>The function `tcbdberrmsg' is used in order to get the message string corresponding to an error code.</p>
-
-<dl class="api">
-<dt><code>const char *tcbdberrmsg(int <var>ecode</var>);</code></dt>
-<dd>`<var>ecode</var>' specifies the error code.</dd>
-<dd>The return value is the message string of the error code.</dd>
-</dl>
-
-<p>The function `tcbdbnew' is used in order to create a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCBDB *tcbdbnew(void);</code></dt>
-<dd>The return value is the new B+ tree database object.</dd>
-</dl>
-
-<p>The function `tcbdbdel' is used in order to delete a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcbdbdel(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcbdbecode' is used in order to get the last happened error code of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbecode(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the last happened error code.</dd>
-<dd>The following error codes are defined: `TCESUCCESS' for success, `TCETHREAD' for threading error, `TCEINVALID' for invalid operation, `TCENOFILE' for file not found, `TCENOPERM' for no permission, `TCEMETA' for invalid meta data, `TCERHEAD' for invalid record header, `TCEOPEN' for open error, `TCECLOSE' for close error, `TCETRUNC' for trunc error, `TCESYNC' for sync error, `TCESTAT' for stat error, `TCESEEK' for seek error, `TCEREAD' for read error, `TCEWRITE' for write error, `TCEMMAP' for mmap error, `TCELOCK' for lock error, `TCEUNLINK' for unlink error, `TCERENAME' for rename error, `TCEMKDIR' for mkdir error, `TCERMDIR' for rmdir error, `TCEKEEP' for existing record, `TCENOREC' for no record found, and `TCEMISC' for miscellaneous error.</dd>
-</dl>
-
-<p>The function `tcbdbsetmutex' is used in order to set mutual exclusion control of a B+ tree database object for threading.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetmutex(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mutual exclusion control of the database should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbsetcmpfunc' is used in order to set the custom comparison function of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetcmpfunc(TCBDB *<var>bdb</var>, TCCMP <var>cmp</var>, void *<var>cmpop</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>cmp</var>' specifies the pointer to the custom comparison function. It receives five parameters. The first parameter is the pointer to the region of one key. The second parameter is the size of the region of one key. The third parameter is the pointer to the region of the other key. The fourth parameter is the size of the region of the other key. The fifth parameter is the pointer to the optional opaque object. It returns positive if the former is big, negative if the latter is big, 0 if both are equivalent.</dd>
-<dd>`<var>cmpop</var>' specifies an arbitrary pointer to be given as a parameter of the comparison function. If it is not needed, `NULL' can be specified.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The default comparison function compares keys of two records by lexical order. The functions `tccmplexical' (dafault), `tccmpdecimal', `tccmpint32', and `tccmpint64' are built-in. Note that the comparison function should be set before the database is opened. Moreover, user-defined comparison functions should be set every time the database is being opened.</dd>
-</dl>
-
-<p>The function `tcbdbtune' is used in order to set the tuning parameters of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbtune(TCBDB *<var>bdb</var>, int32_t <var>lmemb</var>, int32_t <var>nmemb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>lmemb</var>' specifies the number of members in each leaf page. If it is not more than 0, the default value is specified. The default value is 128.</dd>
-<dd>`<var>nmemb</var>' specifies the number of members in each non-leaf page. If it is not more than 0, the default value is specified. The default value is 256.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 32749. Suggested size of the bucket array is about from 1 to 4 times of the number of all pages to be stored.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 8 standing for 2^8=256.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `BDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `BDBTDEFLATE' specifies that each page is compressed with Deflate encoding, `BDBTBZIP' specifies that each page is compressed with BZIP2 encoding, `BDBTTCBS' specifies that each page is compressed with TCBS encoding.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the tuning parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbsetcache' is used in order to set the caching parameters of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetcache(TCBDB *<var>bdb</var>, int32_t <var>lcnum</var>, int32_t <var>ncnum</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>lcnum</var>' specifies the maximum number of leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 1024.</dd>
-<dd>`<var>ncnum</var>' specifies the maximum number of non-leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 512.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the caching parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbsetxmsiz' is used in order to set the size of the extra mapped memory of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetxmsiz(TCBDB *<var>bdb</var>, int64_t <var>xmsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>xmsiz</var>' specifies the size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mapping parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbsetdfunit' is used in order to set the unit step number of auto defragmentation of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetdfunit(TCBDB *<var>bdb</var>, int32_t <var>dfunit</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>dfunit</var>' specifie the unit step number. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the defragmentation parameter should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbopen' is used in order to open a database file and connect a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbopen(TCBDB *<var>bdb</var>, const char *<var>path</var>, int <var>omode</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>path</var>' specifies the path of the database file.</dd>
-<dd>`<var>omode</var>' specifies the connection mode: `BDBOWRITER' as a writer, `BDBOREADER' as a reader. If the mode is `BDBOWRITER', the following may be added by bitwise-or: `BDBOCREAT', which means it creates a new database if not exist, `BDBOTRUNC', which means it creates a new database regardless if one exists, `BDBOTSYNC', which means every transaction synchronizes updated contents with the device. Both of `BDBOREADER' and `BDBOWRITER' can be added to by bitwise-or: `BDBONOLCK', which means it opens the database file without file locking, or `BDBOLCKNB', which means locking is performed without blocking.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcbdbclose' is used in order to close a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbclose(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tcbdbput' is used in order to store a record into a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbput(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcbdbput2' is used in order to store a string record into a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbput2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcbdbputkeep' is used in order to store a new record into a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputkeep(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcbdbputkeep2' is used in order to store a new string record into a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputkeep2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcbdbputcat' is used in order to concatenate a value at the end of the existing record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputcat(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcbdbputcat2' is used in order to concatenate a string value at the end of the existing record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputcat2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcbdbputdup' is used in order to store a record into a B+ tree database object with allowing duplication of keys.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputdup(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, the new record is placed after the existing one.</dd>
-</dl>
-
-<p>The function `tcbdbputdup2' is used in order to store a string record into a B+ tree database object with allowing duplication of keys.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputdup2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, the new record is placed after the existing one.</dd>
-</dl>
-
-<p>The function `tcbdbputdup3' is used in order to store records into a B+ tree database object with allowing duplication of keys.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputdup3(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const TCLIST *<var>vals</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the common key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the common key.</dd>
-<dd>`<var>vals</var>' specifies a list object containing values.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, the new records are placed after the existing one.</dd>
-</dl>
-
-<p>The function `tcbdbout' is used in order to remove a record of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbout(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected.</dd>
-</dl>
-
-<p>The function `tcbdbout2' is used in order to remove a string record of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbout2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected.</dd>
-</dl>
-
-<p>The function `tcbdbout3' is used in order to remove records of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbout3(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If the key of duplicated records is specified, all of them are removed.</dd>
-</dl>
-
-<p>The function `tcbdbget' is used in order to retrieve a record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>void *tcbdbget(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected. Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbget2' is used in order to retrieve a string record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>char *tcbdbget2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbget3' is used in order to retrieve a record in a B+ tree database object as a volatile buffer.</p>
-
-<dl class="api">
-<dt><code>const void *tcbdbget3(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected. Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is volatile and it may be spoiled by another operation of the database, the data should be copied into another involatile buffer immediately.</dd>
-</dl>
-
-<p>The function `tcbdbget4' is used in order to retrieve records in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbget4(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is a list object of the values of the corresponding records. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbvnum' is used in order to get the number of records corresponding a key in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbvnum(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the number of the corresponding records, else, it is 0.</dd>
-</dl>
-
-<p>The function `tcbdbvnum2' is used in order to get the number of records corresponding a string key in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbvnum2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the number of the corresponding records, else, it is 0.</dd>
-</dl>
-
-<p>The function `tcbdbvsiz' is used in order to get the size of the value of a record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbvsiz(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected.</dd>
-</dl>
-
-<p>The function `tcbdbvsiz2' is used in order to get the size of the value of a string record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbvsiz2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected.</dd>
-</dl>
-
-<p>The function `tcbdbrange' is used in order to get keys of ranged records in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbrange(TCBDB *<var>bdb</var>, const void *<var>bkbuf</var>, int <var>bksiz</var>, bool <var>binc</var>, const void *<var>ekbuf</var>, int <var>eksiz</var>, bool <var>einc</var>, int <var>max</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>bkbuf</var>' specifies the pointer to the region of the key of the beginning border. If it is `NULL', the first record is specified.</dd>
-<dd>`<var>bksiz</var>' specifies the size of the region of the beginning key.</dd>
-<dd>`<var>binc</var>' specifies whether the beginning border is inclusive or not.</dd>
-<dd>`<var>ekbuf</var>' specifies the pointer to the region of the key of the ending border. If it is `NULL', the last record is specified.</dd>
-<dd>`<var>eksiz</var>' specifies the size of the region of the ending key.</dd>
-<dd>`<var>einc</var>' specifies whether the ending border is inclusive or not.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the keys of the corresponding records. This function does never fail. It returns an empty list even if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbrange2' is used in order to get string keys of ranged records in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbrange2(TCBDB *<var>bdb</var>, const char *<var>bkstr</var>, bool <var>binc</var>, const char *<var>ekstr</var>, bool <var>einc</var>, int <var>max</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>bkstr</var>' specifies the string of the key of the beginning border. If it is `NULL', the first record is specified.</dd>
-<dd>`<var>binc</var>' specifies whether the beginning border is inclusive or not.</dd>
-<dd>`<var>ekstr</var>' specifies the string of the key of the ending border. If it is `NULL', the last record is specified.</dd>
-<dd>`<var>einc</var>' specifies whether the ending border is inclusive or not.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the keys of the corresponding records. This function does never fail. It returns an empty list even if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbfwmkeys' is used in order to get forward matching keys in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbfwmkeys(TCBDB *<var>bdb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbfwmkeys2' is used in order to get forward matching string keys in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbfwmkeys2(TCBDB *<var>bdb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbaddint' is used in order to add an integer to a record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbaddint(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcbdbadddouble' is used in order to add a real number to a record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>double tcbdbadddouble(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcbdbsync' is used in order to synchronize updated contents of a B+ tree database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsync(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful when another process connects to the same database file.</dd>
-</dl>
-
-<p>The function `tcbdboptimize' is used in order to optimize the file of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdboptimize(TCBDB *<var>bdb</var>, int32_t <var>lmemb</var>, int32_t <var>nmemb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>lmemb</var>' specifies the number of members in each leaf page. If it is not more than 0, the current setting is not changed.</dd>
-<dd>`<var>nmemb</var>' specifies the number of members in each non-leaf page. If it is not more than 0, the current setting is not changed.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is two times of the number of pages.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `BDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `BDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `BDBTBZIP' specifies that each page is compressed with BZIP2 encoding, `BDBTTCBS' specifies that each page is compressed with TCBS encoding. If it is `UINT8_MAX', the current setting is not changed.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful to reduce the size of the database file with data fragmentation by successive updating.</dd>
-</dl>
-
-<p>The function `tcbdbvanish' is used in order to remove all records of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbvanish(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcbdbcopy' is used in order to copy the database file of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcopy(TCBDB *<var>bdb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tcbdbtranbegin' is used in order to begin the transaction of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbtranbegin(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. Because all pages are cached on memory while the transaction, the amount of referred records is limited by the memory capacity. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tcbdbtrancommit' is used in order to commit the transaction of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbtrancommit(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tcbdbtranabort' is used in order to abort the transaction of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbtranabort(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tcbdbpath' is used in order to get the file path of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>const char *tcbdbpath(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcbdbrnum' is used in order to get the number of records of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcbdbrnum(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcbdbfsiz' is used in order to get the size of the database file of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcbdbfsiz(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the size of the database file or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcbdbcurnew' is used in order to create a cursor object.</p>
-
-<dl class="api">
-<dt><code>BDBCUR *tcbdbcurnew(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the new cursor object.</dd>
-<dd>Note that the cursor is available only after initialization with the `tcbdbcurfirst' or the `tcbdbcurjump' functions and so on. Moreover, the position of the cursor will be indefinite when the database is updated after the initialization of the cursor.</dd>
-</dl>
-
-<p>The function `tcbdbcurdel' is used in order to delete a cursor object.</p>
-
-<dl class="api">
-<dt><code>void tcbdbcurdel(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-</dl>
-
-<p>The function `tcbdbcurfirst' is used in order to move a cursor object to the first record.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurfirst(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no record in the database.</dd>
-</dl>
-
-<p>The function `tcbdbcurlast' is used in order to move a cursor object to the last record.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurlast(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no record in the database.</dd>
-</dl>
-
-<p>The function `tcbdbcurjump' is used in order to move a cursor object to the front of records corresponding a key.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurjump(BDBCUR *<var>cur</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no record corresponding the condition.</dd>
-<dd>The cursor is set to the first record corresponding the key or the next substitute if completely matching record does not exist.</dd>
-</dl>
-
-<p>The function `tcbdbcurjump2' is used in order to move a cursor object to the front of records corresponding a key string.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurjump2(BDBCUR *<var>cur</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no record corresponding the condition.</dd>
-<dd>The cursor is set to the first record corresponding the key or the next substitute if completely matching record does not exist.</dd>
-</dl>
-
-<p>The function `tcbdbcurprev' is used in order to move a cursor object to the previous record.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurprev(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no previous record.</dd>
-</dl>
-
-<p>The function `tcbdbcurnext' is used in order to move a cursor object to the next record.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurnext(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no next record.</dd>
-</dl>
-
-<p>The function `tcbdbcurput' is used in order to insert a record around a cursor object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurput(BDBCUR *<var>cur</var>, const void *<var>vbuf</var>, int <var>vsiz</var>, int <var>cpmode</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object of writer connection.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>`<var>cpmode</var>' specifies detail adjustment: `BDBCPCURRENT', which means that the value of the current record is overwritten, `BDBCPBEFORE', which means that the new record is inserted before the current record, `BDBCPAFTER', which means that the new record is inserted after the current record.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the cursor is at invalid position.</dd>
-<dd>After insertion, the cursor is moved to the inserted record.</dd>
-</dl>
-
-<p>The function `tcbdbcurput2' is used in order to insert a string record around a cursor object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurput2(BDBCUR *<var>cur</var>, const char *<var>vstr</var>, int <var>cpmode</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object of writer connection.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>`<var>cpmode</var>' specifies detail adjustment: `BDBCPCURRENT', which means that the value of the current record is overwritten, `BDBCPBEFORE', which means that the new record is inserted before the current record, `BDBCPAFTER', which means that the new record is inserted after the current record.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the cursor is at invalid position.</dd>
-<dd>After insertion, the cursor is moved to the inserted record.</dd>
-</dl>
-
-<p>The function `tcbdbcurout' is used in order to remove the record where a cursor object is.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurout(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object of writer connection.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the cursor is at invalid position.</dd>
-<dd>After deletion, the cursor is moved to the next record if possible.</dd>
-</dl>
-
-<p>The function `tcbdbcurkey' is used in order to get the key of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>void *tcbdbcurkey(BDBCUR *<var>cur</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the key, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbcurkey2' is used in order to get the key string of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>char *tcbdbcurkey2(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is the string of the key, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbcurkey3' is used in order to get the key of the record where the cursor object is, as a volatile buffer.</p>
-
-<dl class="api">
-<dt><code>const void *tcbdbcurkey3(BDBCUR *<var>cur</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the key, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is volatile and it may be spoiled by another operation of the database, the data should be copied into another involatile buffer immediately.</dd>
-</dl>
-
-<p>The function `tcbdbcurval' is used in order to get the value of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>void *tcbdbcurval(BDBCUR *<var>cur</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbcurval2' is used in order to get the value string of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>char *tcbdbcurval2(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is the string of the value, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbcurval3' is used in order to get the value of the record where the cursor object is, as a volatile buffer.</p>
-
-<dl class="api">
-<dt><code>const void *tcbdbcurval3(BDBCUR *<var>cur</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is volatile and it may be spoiled by another operation of the database, the data should be copied into another involatile buffer immediately.</dd>
-</dl>
-
-<p>The function `tcbdbcurrec' is used in order to get the key and the value of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurrec(BDBCUR *<var>cur</var>, TCXSTR *<var>kxstr</var>, TCXSTR *<var>vxstr</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>kxstr</var>' specifies the object into which the key is wrote down.</dd>
-<dd>`<var>vxstr</var>' specifies the object into which the value is wrote down.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the cursor is at invalid position.</dd>
-</dl>
-
-<h3 id="tcbdbapi_example">Example Code</h3>
-
-<p>The following code is an example to use a B+ tree database.</p>
-
-<pre>#include <tcutil.h>
-#include <tcbdb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCBDB *bdb;
- BDBCUR *cur;
- int ecode;
- char *key, *value;
-
- /* create the object */
- bdb = tcbdbnew();
-
- /* open the database */
- if(!tcbdbopen(bdb, "casket.tcb", BDBOWRITER | BDBOCREAT)){
- ecode = tcbdbecode(bdb);
- fprintf(stderr, "open error: %s\n", tcbdberrmsg(ecode));
- }
-
- /* store records */
- if(!tcbdbput2(bdb, "foo", "hop") ||
- !tcbdbput2(bdb, "bar", "step") ||
- !tcbdbput2(bdb, "baz", "jump")){
- ecode = tcbdbecode(bdb);
- fprintf(stderr, "put error: %s\n", tcbdberrmsg(ecode));
- }
-
- /* retrieve records */
- value = tcbdbget2(bdb, "foo");
- if(value){
- printf("%s\n", value);
- free(value);
- } else {
- ecode = tcbdbecode(bdb);
- fprintf(stderr, "get error: %s\n", tcbdberrmsg(ecode));
- }
-
- /* traverse records */
- cur = tcbdbcurnew(bdb);
- tcbdbcurfirst(cur);
- while((key = tcbdbcurkey2(cur)) != NULL){
- value = tcbdbcurval2(cur);
- if(value){
- printf("%s:%s\n", key, value);
- free(value);
- }
- free(key);
- tcbdbcurnext(cur);
- }
- tcbdbcurdel(cur);
-
- /* close the database */
- if(!tcbdbclose(bdb)){
- ecode = tcbdbecode(bdb);
- fprintf(stderr, "close error: %s\n", tcbdberrmsg(ecode));
- }
-
- /* delete the object */
- tcbdbdel(bdb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tcbdbapi_cli">CLI</h3>
-
-<p>To use the B+ tree database API easily, the commands `<code>tcbtest</code>', `<code>tcbmttest</code>', and `<code>tcbmgr</code>' are provided.</p>
-
-<p>The command `<code>tcbtest</code>' is a utility for facility test and performance test. This command is used in the following format. `<var>path</var>' specifies the path of a database file. `<var>rnum</var>' specifies the number of iterations. `<var>lmemb</var>' specifies the number of members in each leaf page. `<var>nmemb</var>' specifies the number of members in each non-leaf page. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool.</p>
-
-<dl class="api">
-<dt><code>tcbtest write [-mt] [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ls <var>num</var>] [-ca <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>Store records with keys of 8 bytes. They change as `00000001', `00000002'...</dd>
-<dt><code>tcbtest read [-mt] [-cd|-ci|-cj] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-wb] [-rnd] <var>path</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tcbtest remove [-mt] [-cd|-ci|-cj] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tcbtest rcat [-mt] [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ls <var>num</var>] [-ca <var>num</var>] [-nl|-nb] [-pn <var>num</var>] [-dai|-dad|-rl|-ru] <var>path</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>Store records with partway duplicated keys using concatenate mode.</dd>
-<dt><code>tcbtest queue [-mt] [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ls <var>num</var>] [-ca <var>num</var>] [-nl|-nb] <var>path</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>Perform queueing and dequeueing.</dd>
-<dt><code>tcbtest misc [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>Perform miscellaneous test of various operations.</dd>
-<dt><code>tcbtest wicked [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations selected at random.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-mt</code> : call the function `tchdbsetmutex'.</li>
-<li><code>-cd</code> : use the comparison function `tccmpdecimal'.</li>
-<li><code>-ci</code> : use the comparison function `tccmpint32'.</li>
-<li><code>-cj</code> : use the comparison function `tccmpint64'.</li>
-<li><code>-tl</code> : enable the option `BDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `BDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `BDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `BDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `BDBTEXCODEC'.</li>
-<li><code>-lc <var>num</var></code> : specify the number of cached leaf pages.</li>
-<li><code>-nc <var>num</var></code> : specify the number of cached non-leaf pages.</li>
-<li><code>-xm <var>num</var></code> : specify the size of the extra mapped memory.</li>
-<li><code>-df <var>num</var></code> : specify the unit step number of auto defragmentation.</li>
-<li><code>-ls <var>num</var></code> : specify the maximum size of each leaf page.</li>
-<li><code>-ca <var>num</var></code> : specify the capacity number of records.</li>
-<li><code>-nl</code> : enable the option `BDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `BDBLCKNB'.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-wb</code> : use the function `tcbdbget3' instead of `tcbdbget'.</li>
-<li><code>-pn <var>num</var></code> : specify the number of patterns.</li>
-<li><code>-dai</code> : use the function `tcbdbaddint' instead of `tcbdbputcat'.</li>
-<li><code>-dad</code> : use the function `tcbdbadddouble' instead of `tcbdbputcat'.</li>
-<li><code>-rl</code> : set the length of values at random.</li>
-<li><code>-ru</code> : select update operations at random.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tcbmttest</code>' is a utility for facility test and performance test. This command is used in the following format. `<var>path</var>' specifies the path of a database file. `<var>tnum</var>' specifies the number of running threads. `<var>rnum</var>' specifies the number of iterations. `<var>lmemb</var>' specifies the number of members in each leaf page. `<var>nmemb</var>' specifies the number of members in each non-leaf page. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool.</p>
-
-<dl class="api">
-<dt><code>tcbmttest write [-tl] [-td|-tb|-tt|-tx] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>Store records with keys of 8 bytes. They change as `00000001', `00000002'...</dd>
-<dt><code>tcbmttest read [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-wb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tcbmttest remove [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tcbmttest wicked [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] [-nc] <var>path</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations selected at random.</dd>
-<dt><code>tcbmttest typical [-tl] [-td|-tb|-tt|-tx] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-nc] [-rr <var>num</var>] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>Perform typical operations selected at random.</dd>
-<dt><code>tcbmttest race [-tl] [-td|-tb|-tt|-tx] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>Perform race condition test.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-tl</code> : enable the option `BDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `BDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `BDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `BDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `BDBTEXCODEC'.</li>
-<li><code>-xm <var>num</var></code> : specify the size of the extra mapped memory.</li>
-<li><code>-df <var>num</var></code> : specify the unit step number of auto defragmentation.</li>
-<li><code>-nl</code> : enable the option `BDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `BDBLCKNB'.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-wb</code> : use the function `tchdbget3' instead of `tchdbget'.</li>
-<li><code>-nc</code> : omit the comparison test.</li>
-<li><code>-rr <var>num</var></code> : specify the ratio of reading operation by percentage.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tcbmgr</code>' is a utility for test and debugging of the B+ tree database API and its applications. `<var>path</var>' specifies the path of a database file. `<var>lmemb</var>' specifies the number of members in each leaf page. `<var>nmemb</var>' specifies the number of members in each non-leaf page. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool. `<var>key</var>' specifies the key of a record. `<var>value</var>' specifies the value of a record. `<var>file</var>' specifies the input file.</p>
-
-<dl class="api">
-<dt><code>tcbmgr create [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] <var>path</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>Create a database file.</dd>
-<dt><code>tcbmgr inform [-nl|-nb] <var>path</var></code></dt>
-<dd>Print miscellaneous information to the standard output.</dd>
-<dt><code>tcbmgr put [-cd|-ci|-cj] [-nl|-nb] [-sx] [-dk|-dc|-dd|-db|-dai|-dad] <var>path</var> <var>key</var> <var>value</var></code></dt>
-<dd>Store a record.</dd>
-<dt><code>tcbmgr out [-cd|-ci|-cj] [-nl|-nb] [-sx] <var>path</var> <var>key</var></code></dt>
-<dd>Remove a record.</dd>
-<dt><code>tcbmgr get [-cd|-ci|-cj] [-nl|-nb] [-sx] [-px] [-pz] <var>path</var> <var>key</var></code></dt>
-<dd>Print the value of a record.</dd>
-<dt><code>tcbmgr list [-cd|-ci|-cj] [-nl|-nb] [-m <var>num</var>] [-bk] [-pv] [-px] [-j <var>str</var>] [-rb <var>bkey</var> <var>ekey</var>] [-fm <var>str</var>] <var>path</var></code></dt>
-<dd>Print keys of all records, separated by line feeds.</dd>
-<dt><code>tcbmgr optimize [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] [-tz] [-nl|-nb] [-df] <var>path</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>Optimize a database file.</dd>
-<dt><code>tcbmgr importtsv [-nl|-nb] [-sc] <var>path</var> [<var>file</var>]</code></dt>
-<dd>Store records of TSV in each line of a file.</dd>
-<dt><code>tcbmgr version</code></dt>
-<dd>Print the version information of Tokyo Cabinet.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-cd</code> : use the comparison function `tccmpdecimal'.</li>
-<li><code>-ci</code> : use the comparison function `tccmpint32'.</li>
-<li><code>-cj</code> : use the comparison function `tccmpint64'.</li>
-<li><code>-tl</code> : enable the option `BDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `BDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `BDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `BDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `BDBTEXCODEC'.</li>
-<li><code>-nl</code> : enable the option `BDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `BDBLCKNB'.</li>
-<li><code>-sx</code> : the input data is evaluated as a hexadecimal data string.</li>
-<li><code>-dk</code> : use the function `tcbdbputkeep' instead of `tcbdbput'.</li>
-<li><code>-dc</code> : use the function `tcbdbputcat' instead of `tcbdbput'.</li>
-<li><code>-dd</code> : use the function `tcbdbputdup' instead of `tcbdbput'.</li>
-<li><code>-db</code> : use the function `tcbdbputdupback' instead of `tcbdbput'.</li>
-<li><code>-dai</code> : use the function `tcbdbaddint' instead of `tcbdbput'.</li>
-<li><code>-dad</code> : use the function `tcbdbadddouble' instead of `tcbdbput'.</li>
-<li><code>-px</code> : the output data is converted into a hexadecimal data string.</li>
-<li><code>-pz</code> : do not append line feed at the end of the output.</li>
-<li><code>-m <var>num</var></code> : specify the maximum number of the output.</li>
-<li><code>-bk</code> : perform backword scanning.</li>
-<li><code>-pv</code> : print values of records also.</li>
-<li><code>-j <var>str</var></code> : specify the key where the cursor jump to.</li>
-<li><code>-rb <var>bkey</var> <var>ekey</var></code> : specify the range of keys.</li>
-<li><code>-fm <var>str</var></code> : specify the prefix of keys.</li>
-<li><code>-tz</code> : enable the option `UINT8_MAX'.</li>
-<li><code>-df</code> : perform defragmentation only.</li>
-<li><code>-sc</code> : normalize keys as lower cases.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<hr />
-
-<h2 id="tcfdbapi">The Fixed-length Database API</h2>
-
-<p>Fixed-length database is a file containing an array of fixed-length elements and is handled with the fixed-length database API. See `<code>tcfdb.h</code>' for the entire specification.</p>
-
-<h3 id="tcfdbapi_description">Description</h3>
-
-<p>To use the fixed-length database API, include `<code>tcutil.h</code>', `<code>tcfdb.h</code>', and related standard header files. Usually, write the following description near the front of a source file.</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tcfdb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>Objects whose type is pointer to `<code>TCFDB</code>' are used to handle fixed-length databases. A fixed-length database object is created with the function `<code>tcfdbnew</code>' and is deleted with the function `<code>tcfdbdel</code>'. To avoid memory leak, it is important to delete every object when it is no longer in use.</p>
-
-<p>Before operations to store or retrieve records, it is necessary to open a database file and connect the fixed-length database object to it. The function `<code>tcfdbopen</code>' is used to open a database file and the function `<code>tcfdbclose</code>' is used to close the database file. To avoid data missing or corruption, it is important to close every database file when it is no longer in use. It is forbidden for multible database objects in a process to open the same database at the same time.</p>
-
-<h3 id="tcfdbapi_api">API</h3>
-
-<p>The function `tcfdberrmsg' is used in order to get the message string corresponding to an error code.</p>
-
-<dl class="api">
-<dt><code>const char *tcfdberrmsg(int <var>ecode</var>);</code></dt>
-<dd>`<var>ecode</var>' specifies the error code.</dd>
-<dd>The return value is the message string of the error code.</dd>
-</dl>
-
-<p>The function `tcfdbnew' is used in order to create a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCFDB *tcfdbnew(void);</code></dt>
-<dd>The return value is the new fixed-length database object.</dd>
-</dl>
-
-<p>The function `tcfdbdel' is used in order to delete a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>void tcfdbdel(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcfdbecode' is used in order to get the last happened error code of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbecode(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>The return value is the last happened error code.</dd>
-<dd>The following error codes are defined: `TCESUCCESS' for success, `TCETHREAD' for threading error, `TCEINVALID' for invalid operation, `TCENOFILE' for file not found, `TCENOPERM' for no permission, `TCEMETA' for invalid meta data, `TCERHEAD' for invalid record header, `TCEOPEN' for open error, `TCECLOSE' for close error, `TCETRUNC' for trunc error, `TCESYNC' for sync error, `TCESTAT' for stat error, `TCESEEK' for seek error, `TCEREAD' for read error, `TCEWRITE' for write error, `TCEMMAP' for mmap error, `TCELOCK' for lock error, `TCEUNLINK' for unlink error, `TCERENAME' for rename error, `TCEMKDIR' for mkdir error, `TCERMDIR' for rmdir error, `TCEKEEP' for existing record, `TCENOREC' for no record found, and `TCEMISC' for miscellaneous error.</dd>
-</dl>
-
-<p>The function `tcfdbsetmutex' is used in order to set mutual exclusion control of a fixed-length database object for threading.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbsetmutex(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object which is not opened.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mutual exclusion control is needed if the object is shared by plural threads and this function should be called before the database is opened.</dd>
-</dl>
-
-<p>The function `tcfdbtune' is used in order to set the tuning parameters of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbtune(TCFDB *<var>fdb</var>, int32_t <var>width</var>, int64_t <var>limsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object which is not opened.</dd>
-<dd>`<var>width</var>' specifies the width of the value of each record. If it is not more than 0, the default value is specified. The default value is 255.</dd>
-<dd>`<var>limsiz</var>' specifies the limit size of the database file. If it is not more than 0, the default value is specified. The default value is 268435456.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the tuning parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcfdbopen' is used in order to open a database file and connect a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbopen(TCFDB *<var>fdb</var>, const char *<var>path</var>, int <var>omode</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object which is not opened.</dd>
-<dd>`<var>path</var>' specifies the path of the database file.</dd>
-<dd>`<var>omode</var>' specifies the connection mode: `FDBOWRITER' as a writer, `FDBOREADER' as a reader. If the mode is `FDBOWRITER', the following may be added by bitwise-or: `FDBOCREAT', which means it creates a new database if not exist, `FDBOTRUNC', which means it creates a new database regardless if one exists, `FDBOTSYNC', which means every transaction synchronizes updated contents with the device. Both of `FDBOREADER' and `FDBOWRITER' can be added to by bitwise-or: `FDBONOLCK', which means it opens the database file without file locking, or `FDBOLCKNB', which means locking is performed without blocking.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbclose' is used in order to close a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbclose(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tcfdbput' is used in order to store a record into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbput(TCFDB *<var>fdb</var>, int64_t <var>id</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcfdbput2' is used in order to store a record with a decimal key into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbput2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcfdbput3' is used in order to store a string record with a decimal key into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbput3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>, const void *<var>vstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcfdbputkeep' is used in order to store a new record into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputkeep(TCFDB *<var>fdb</var>, int64_t <var>id</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcfdbputkeep2' is used in order to store a new record with a decimal key into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputkeep2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcfdbputkeep3' is used in order to store a new string record with a decimal key into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputkeep3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>, const void *<var>vstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcfdbputcat' is used in order to concatenate a value at the end of the existing record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputcat(TCFDB *<var>fdb</var>, int64_t <var>id</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcfdbputcat2' is used in order to concatenate a value with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputcat2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcfdbputcat3' is used in order to concatenate a string value with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputcat3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>, const void *<var>vstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcfdbout' is used in order to remove a record of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbout(TCFDB *<var>fdb</var>, int64_t <var>id</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbout2' is used in order to remove a record with a decimal key of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbout2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbout3' is used in order to remove a string record with a decimal key of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbout3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbget' is used in order to retrieve a record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>void *tcfdbget(TCFDB *<var>fdb</var>, int64_t <var>id</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfdbget2' is used in order to retrieve a record with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>void *tcfdbget2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfdbget3' is used in order to retrieve a string record with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>char *tcfdbget3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfdbget4' is used in order to retrieve a record in a fixed-length database object and write the value into a buffer.</p>
-
-<dl class="api">
-<dt><code>int tcfdbget4(TCFDB *<var>fdb</var>, int64_t <var>id</var>, void *<var>vbuf</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the buffer into which the value of the corresponding record is written.</dd>
-<dd>`<var>max</var>' specifies the size of the buffer.</dd>
-<dd>If successful, the return value is the size of the written data, else, it is -1. -1 is returned if no record corresponds to the specified key.</dd>
-<dd>Note that an additional zero code is not appended at the end of the region of the writing buffer.</dd>
-</dl>
-
-<p>The function `tcfdbvsiz' is used in order to get the size of the value of a record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbvsiz(TCFDB *<var>fdb</var>, int64_t <var>id</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcfdbvsiz2' is used in order to get the size of the value with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbvsiz2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcfdbvsiz3' is used in order to get the size of the string value with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbvsiz3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcfdbiterinit' is used in order to initialize the iterator of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbiterinit(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The iterator is used in order to access the key of every record stored in a database.</dd>
-</dl>
-
-<p>The function `tcfdbiternext' is used in order to get the next ID number of the iterator of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcfdbiternext(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If successful, the return value is the next ID number of the iterator, else, it is 0. 0 is returned when no record is to be get out of the iterator.</dd>
-<dd>It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. The order of this traversal access method is ascending of the ID number.</dd>
-</dl>
-
-<p>The function `tcfdbiternext2' is used in order to get the next decimay key of the iterator of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>void *tcfdbiternext2(TCFDB *<var>fdb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next decimal key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. The order of this traversal access method is ascending of the ID number.</dd>
-</dl>
-
-<p>The function `tcfdbiternext3' is used in order to get the next decimay key string of the iterator of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>char *tcfdbiternext3(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If successful, the return value is the string of the next decimal key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. The order of this traversal access method is ascending of the ID number.</dd>
-</dl>
-
-<p>The function `tcfdbrange' is used in order to get range matching ID numbers in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t *tcfdbrange(TCFDB *<var>fdb</var>, int64_t <var>lower</var>, int64_t <var>upper</var>, int <var>max</var>, int *<var>np</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>lower</var>' specifies the lower limit of the range. If it is `FDBIDMIN', the minimum ID is specified.</dd>
-<dd>`<var>upper</var>' specifies the upper limit of the range. If it is `FDBIDMAX', the maximum ID is specified.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>`<var>np</var>' specifies the pointer to the variable into which the number of elements of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to an array of ID numbers of the corresponding records. `NULL' is returned on failure. This function does never fail. It returns an empty array even if no key corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfdbrange2' is used in order to get range matching decimal keys in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcfdbrange2(TCFDB *<var>fdb</var>, const void *<var>lbuf</var>, int <var>lsiz</var>, const void *<var>ubuf</var>, int <var>usiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>lbuf</var>' specifies the pointer to the region of the lower key. If it is "min", the minimum ID number of existing records is specified.</dd>
-<dd>`<var>lsiz</var>' specifies the size of the region of the lower key.</dd>
-<dd>`<var>ubuf</var>' specifies the pointer to the region of the upper key. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>usiz</var>' specifies the size of the region of the upper key.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding decimal keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcfdbrange3' is used in order to get range matching decimal keys with strings in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcfdbrange3(TCFDB *<var>fdb</var>, const char *<var>lstr</var>, const char *<var>ustr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>lstr</var>' specifies the string of the lower key. If it is "min", the minimum ID number of existing records is specified.</dd>
-<dd>`<var>ustr</var>' specifies the string of the upper key. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding decimal keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcfdbrange4' is used in order to get keys with an interval notation in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcfdbrange4(TCFDB *<var>fdb</var>, const void *<var>ibuf</var>, int <var>isiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>ibuf</var>' specifies the pointer to the region of the interval notation.</dd>
-<dd>`<var>isiz</var>' specifies the size of the region of the interval notation.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding decimal keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcfdbrange5' is used in order to get keys with an interval notation string in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcfdbrange5(TCFDB *<var>fdb</var>, const void *<var>istr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>istr</var>' specifies the pointer to the region of the interval notation string.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding decimal keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcfdbaddint' is used in order to add an integer to a record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbaddint(TCFDB *<var>fdb</var>, int64_t <var>id</var>, int <var>num</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcfdbadddouble' is used in order to add a real number to a record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>double tcfdbadddouble(TCFDB *<var>fdb</var>, int64_t <var>id</var>, double <var>num</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcfdbsync' is used in order to synchronize updated contents of a fixed-length database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbsync(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful when another process connects to the same database file.</dd>
-</dl>
-
-<p>The function `tcfdboptimize' is used in order to optimize the file of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdboptimize(TCFDB *<var>fdb</var>, int32_t <var>width</var>, int64_t <var>limsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>width</var>' specifies the width of the value of each record. If it is not more than 0, the current setting is not changed.</dd>
-<dd>`<var>limsiz</var>' specifies the limit size of the database file. If it is not more than 0, the current setting is not changed.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbvanish' is used in order to remove all records of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbvanish(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbcopy' is used in order to copy the database file of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbcopy(TCFDB *<var>fdb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tcfdbtranbegin' is used in order to begin the transaction of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbtranbegin(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. All updated regions are kept track of by write ahead logging while the transaction. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tcfdbtrancommit' is used in order to commit the transaction of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbtrancommit(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tcfdbtranabort' is used in order to abort the transaction of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbtranabort(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tcfdbpath' is used in order to get the file path of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>const char *tcfdbpath(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcfdbrnum' is used in order to get the number of records of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcfdbrnum(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcfdbfsiz' is used in order to get the size of the database file of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcfdbfsiz(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>The return value is the size of the database file or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<h3 id="tcfdbapi_example">Example Code</h3>
-
-<p>The following code is an example to use a hash database.</p>
-
-<pre>#include <tcutil.h>
-#include <tcfdb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCFDB *fdb;
- int ecode;
- char *key, *value;
-
- /* create the object */
- fdb = tcfdbnew();
-
- /* open the database */
- if(!tcfdbopen(fdb, "casket.tcf", FDBOWRITER | FDBOCREAT)){
- ecode = tcfdbecode(fdb);
- fprintf(stderr, "open error: %s\n", tcfdberrmsg(ecode));
- }
-
- /* store records */
- if(!tcfdbput3(fdb, "1", "one") ||
- !tcfdbput3(fdb, "12", "twelve") ||
- !tcfdbput3(fdb, "144", "one forty four")){
- ecode = tcfdbecode(fdb);
- fprintf(stderr, "put error: %s\n", tcfdberrmsg(ecode));
- }
-
- /* retrieve records */
- value = tcfdbget3(fdb, "1");
- if(value){
- printf("%s\n", value);
- free(value);
- } else {
- ecode = tcfdbecode(fdb);
- fprintf(stderr, "get error: %s\n", tcfdberrmsg(ecode));
- }
-
- /* traverse records */
- tcfdbiterinit(fdb);
- while((key = tcfdbiternext3(fdb)) != NULL){
- value = tcfdbget3(fdb, key);
- if(value){
- printf("%s:%s\n", key, value);
- free(value);
- }
- free(key);
- }
-
- /* close the database */
- if(!tcfdbclose(fdb)){
- ecode = tcfdbecode(fdb);
- fprintf(stderr, "close error: %s\n", tcfdberrmsg(ecode));
- }
-
- /* delete the object */
- tcfdbdel(fdb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tcfdbapi_cli">CLI</h3>
-
-<p>To use the fixed-length database API easily, the commands `<code>tcftest</code>', `<code>tcfmttest</code>', and `<code>tcfmgr</code>' are provided.</p>
-
-<p>The command `<code>tcftest</code>' is a utility for facility test and performance test. This command is used in the following format. `<var>path</var>' specifies the path of a database file. `<var>rnum</var>' specifies the number of iterations. `<var>width</var>' specifies the width of the value of each record. `<var>limsiz</var>' specifies the limit size of the database file.</p>
-
-<dl class="api">
-<dt><code>tcftest write [-mt] [-nl|-nb] [-rnd] <var>path</var> <var>rnum</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>Store records with keys of 8 bytes. They change as `00000001', `00000002'...</dd>
-<dt><code>tcftest read [-mt] [-nl|-nb] [-wb] [-rnd] <var>path</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tcftest remove [-mt] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tcftest rcat [-mt] [-nl|-nb] [-pn <var>num</var>] [-dai|-dad|-rl] <var>path</var> <var>rnum</var> [<var>limsiz</var>]]</code></dt>
-<dd>Store records with partway duplicated keys using concatenate mode.</dd>
-<dt><code>tcftest misc [-mt] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>Perform miscellaneous test of various operations.</dd>
-<dt><code>tcftest wicked [-mt] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations selected at random.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-mt</code> : call the function `tcfdbsetmutex'.</li>
-<li><code>-nl</code> : enable the option `FDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `FDBLCKNB'.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-wb</code> : use the function `tcfdbget4' instead of `tcfdbget2'.</li>
-<li><code>-pn <var>num</var></code> : specify the number of patterns.</li>
-<li><code>-dai</code> : use the function `tcfdbaddint' instead of `tcfdbputcat'.</li>
-<li><code>-dad</code> : use the function `tcfdbadddouble' instead of `tcfdbputcat'.</li>
-<li><code>-rl</code> : set the length of values at random.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tcfmttest</code>' is a utility for facility test under multi-thread situation. This command is used in the following format. `<var>path</var>' specifies the path of a database file. `<var>tnum</var>' specifies the number of running threads. `<var>rnum</var>' specifies the number of iterations. `<var>width</var>' specifies the width of the value of each record. `<var>limsiz</var>' specifies the limit size of the database file.</p>
-
-<dl class="api">
-<dt><code>tcfmttest write [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>Store records with keys of 8 bytes. They change as `00000001', `00000002'...</dd>
-<dt><code>tcfmttest read [-nl|-nb] [-wb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tcfmttest remove [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tcfmttest wicked [-nl|-nb] [-nc] <var>path</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations selected at random.</dd>
-<dt><code>tcfmttest typical [-nl|-nb] [-nc] [-rr <var>num</var>] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>Perform typical operations selected at random.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-nl</code> : enable the option `FDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `FDBLCKNB'.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-wb</code> : use the function `tcfdbget4' instead of `tcfdbget2'.</li>
-<li><code>-nc</code> : omit the comparison test.</li>
-<li><code>-rr <var>num</var></code> : specify the ratio of reading operation by percentage.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tcfmgr</code>' is a utility for test and debugging of the fixed-length database API and its applications. `<var>path</var>' specifies the path of a database file. `<var>width</var>' specifies the width of the value of each record. `<var>limsiz</var>' specifies the limit size of the database file. `<var>key</var>' specifies the key of a record. `<var>value</var>' specifies the value of a record. `<var>file</var>' specifies the input file.</p>
-
-<dl class="api">
-<dt><code>tcfmgr create <var>path</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>Create a database file.</dd>
-<dt><code>tcfmgr inform [-nl|-nb] <var>path</var></code></dt>
-<dd>Print miscellaneous information to the standard output.</dd>
-<dt><code>tcfmgr put [-nl|-nb] [-sx] [-dk|-dc|-dai|-dad] <var>path</var> <var>key</var> <var>value</var></code></dt>
-<dd>Store a record.</dd>
-<dt><code>tcfmgr out [-nl|-nb] [-sx] <var>path</var> <var>key</var></code></dt>
-<dd>Remove a record.</dd>
-<dt><code>tcfmgr get [-nl|-nb] [-sx] [-px] [-pz] <var>path</var> <var>key</var></code></dt>
-<dd>Print the value of a record.</dd>
-<dt><code>tcfmgr list [-nl|-nb] [-m <var>num</var>] [-pv] [-px] [-rb <var>lkey</var> <var>ukey</var>] [-ri <var>str</var>] <var>path</var></code></dt>
-<dd>Print keys of all records, separated by line feeds.</dd>
-<dt><code>tcfmgr optimize [-nl|-nb] <var>path</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>Optimize a database file.</dd>
-<dt><code>tcfmgr importtsv [-nl|-nb] [-sc] <var>path</var> [<var>file</var>]</code></dt>
-<dd>Store records of TSV in each line of a file.</dd>
-<dt><code>tcfmgr version</code></dt>
-<dd>Print the version information of Tokyo Cabinet.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-nl</code> : enable the option `FDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `FDBLCKNB'.</li>
-<li><code>-sx</code> : the input data is evaluated as a hexadecimal data string.</li>
-<li><code>-dk</code> : use the function `tcfdbputkeep' instead of `tcfdbput'.</li>
-<li><code>-dc</code> : use the function `tcfdbputcat' instead of `tcfdbput'.</li>
-<li><code>-dai</code> : use the function `tcfdbaddint' instead of `tcfdbput'.</li>
-<li><code>-dad</code> : use the function `tcfdbadddouble' instead of `tcfdbput'.</li>
-<li><code>-px</code> : the output data is converted into a hexadecimal data string.</li>
-<li><code>-pz</code> : do not append line feed at the end of the output.</li>
-<li><code>-m <var>num</var></code> : specify the maximum number of the output.</li>
-<li><code>-pv</code> : print values of records also.</li>
-<li><code>-rb <var>lkey</var> <var>ukey</var></code> : specify the range of keys.</li>
-<li><code>-ri <var>str</var></code> : specify the interval notation of keys.</li>
-<li><code>-sc</code> : normalize keys as lower cases.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<hr />
-
-<h2 id="tctdbapi">The Table Database API</h2>
-
-<p>Table database is a file containing records composed of the primary keys and arbitrary columns and is handled with the table database API. See `<code>tctdb.h</code>' for the entire specification.</p>
-
-<h3 id="tctdbapi_description">Description</h3>
-
-<p>To use the table database API, include `<code>tcutil.h</code>', `<code>tctdb.h</code>', and related standard header files. Usually, write the following description near the front of a source file.</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tctdb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>Objects whose type is pointer to `<code>TCTDB</code>' are used to handle table databases. A table database object is created with the function `<code>tctdbnew</code>' and is deleted with the function `<code>tctdbdel</code>'. To avoid memory leak, it is important to delete every object when it is no longer in use.</p>
-
-<p>Before operations to store or retrieve records, it is necessary to open a database file and connect the table database object to it. The function `<code>tctdbopen</code>' is used to open a database file and the function `<code>tctdbclose</code>' is used to close the database file. To avoid data missing or corruption, it is important to close every database file when it is no longer in use. It is forbidden for multible database objects in a process to open the same database at the same time.</p>
-
-<h3 id="tctdbapi_api">API</h3>
-
-<p>The function `tctdberrmsg' is used in order to get the message string corresponding to an error code.</p>
-
-<dl class="api">
-<dt><code>const char *tctdberrmsg(int <var>ecode</var>);</code></dt>
-<dd>`<var>ecode</var>' specifies the error code.</dd>
-<dd>The return value is the message string of the error code.</dd>
-</dl>
-
-<p>The function `tctdbnew' is used in order to create a table database object.</p>
-
-<dl class="api">
-<dt><code>TCTDB *tctdbnew(void);</code></dt>
-<dd>The return value is the new table database object.</dd>
-</dl>
-
-<p>The function `tctdbdel' is used in order to delete a table database object.</p>
-
-<dl class="api">
-<dt><code>void tctdbdel(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tctdbecode' is used in order to get the last happened error code of a table database object.</p>
-
-<dl class="api">
-<dt><code>int tctdbecode(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the last happened error code.</dd>
-<dd>The following error codes are defined: `TCESUCCESS' for success, `TCETHREAD' for threading error, `TCEINVALID' for invalid operation, `TCENOFILE' for file not found, `TCENOPERM' for no permission, `TCEMETA' for invalid meta data, `TCERHEAD' for invalid record header, `TCEOPEN' for open error, `TCECLOSE' for close error, `TCETRUNC' for trunc error, `TCESYNC' for sync error, `TCESTAT' for stat error, `TCESEEK' for seek error, `TCEREAD' for read error, `TCEWRITE' for write error, `TCEMMAP' for mmap error, `TCELOCK' for lock error, `TCEUNLINK' for unlink error, `TCERENAME' for rename error, `TCEMKDIR' for mkdir error, `TCERMDIR' for rmdir error, `TCEKEEP' for existing record, `TCENOREC' for no record found, and `TCEMISC' for miscellaneous error.</dd>
-</dl>
-
-<p>The function `tctdbsetmutex' is used in order to set mutual exclusion control of a table database object for threading.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetmutex(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mutual exclusion control is needed if the object is shared by plural threads and this function should be called before the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbtune' is used in order to set the tuning parameters of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbtune(TCTDB *<var>tdb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 131071. Suggested size of the bucket array is about from 0.5 to 4 times of the number of all records to be stored.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 4 standing for 2^4=16.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `TDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `TDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `TDBTBZIP' specifies that each record is compressed with BZIP2 encoding, `TDBTTCBS' specifies that each record is compressed with TCBS encoding.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the tuning parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbsetcache' is set the caching parameters of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetcache(TCTDB *<var>tdb</var>, int32_t <var>rcnum</var>, int32_t <var>lcnum</var>, int32_t <var>ncnum</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>rcnum</var>' specifies the maximum number of records to be cached. If it is not more than 0, the record cache is disabled. It is disabled by default.</dd>
-<dd>`<var>lcnum</var>' specifies the maximum number of leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 4096.</dd>
-<dd>`<var>ncnum</var>' specifies the maximum number of non-leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 512.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the caching parameters should be set before the database is opened. Leaf nodes and non-leaf nodes are used in column indices.</dd>
-</dl>
-
-<p>The function `tctdbsetxmsiz' is used in order to set the size of the extra mapped memory of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetxmsiz(TCTDB *<var>tdb</var>, int64_t <var>xmsiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>xmsiz</var>' specifies the size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. The default size is 67108864.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mapping parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbsetdfunit' is used in order to set the unit step number of auto defragmentation of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetdfunit(TCTDB *<var>tdb</var>, int32_t <var>dfunit</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>dfunit</var>' specifie the unit step number. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the defragmentation parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbopen' is used in order to open a database file and connect a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbopen(TCTDB *<var>tdb</var>, const char *<var>path</var>, int <var>omode</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>path</var>' specifies the path of the database file.</dd>
-<dd>`<var>omode</var>' specifies the connection mode: `TDBOWRITER' as a writer, `TDBOREADER' as a reader. If the mode is `TDBOWRITER', the following may be added by bitwise-or: `TDBOCREAT', which means it creates a new database if not exist, `TDBOTRUNC', which means it creates a new database regardless if one exists, `TDBOTSYNC', which means every transaction synchronizes updated contents with the device. Both of `TDBOREADER' and `TDBOWRITER' can be added to by bitwise-or: `TDBONOLCK', which means it opens the database file without file locking, or `TDBOLCKNB', which means locking is performed without blocking.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbclose' is used in order to close a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbclose(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tctdbput' is used in order to store a record into a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbput(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, TCMAP *<var>cols</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cols</var>' specifies a map object containing columns.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctdbput2' is used in order to store a string record into a table database object with a zero separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbput2(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, const void *<var>cbuf</var>, int <var>csiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cbuf</var>' specifies the pointer to the region of the zero separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>`<var>csiz</var>' specifies the size of the region of the column string.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctdbput3' is used in order to store a string record into a table database object with a tab separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbput3(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>, const char *<var>cstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>`<var>cstr</var>' specifies the string of the the tab separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctdbputkeep' is used in order to store a new record into a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputkeep(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, TCMAP *<var>cols</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cols</var>' specifies a map object containing columns.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctdbputkeep2' is used in order to store a new string record into a table database object with a zero separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputkeep2(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, const void *<var>cbuf</var>, int <var>csiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cbuf</var>' specifies the pointer to the region of the zero separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>`<var>csiz</var>' specifies the size of the region of the column string.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctdbputkeep3' is used in order to store a new string record into a table database object with a tab separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputkeep3(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>, const char *<var>cstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>`<var>cstr</var>' specifies the string of the the tab separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctdbputcat' is used in order to concatenate columns of the existing record in a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputcat(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, TCMAP *<var>cols</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cols</var>' specifies a map object containing columns.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctdbputcat2' is used in order to concatenate columns in a table database object with a zero separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputcat2(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, const void *<var>cbuf</var>, int <var>csiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cbuf</var>' specifies the pointer to the region of the zero separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>`<var>csiz</var>' specifies the size of the region of the column string.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctdbputcat3' is used in order to concatenate columns in a table database object with with a tab separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputcat3(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>, const char *<var>cstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>`<var>cstr</var>' specifies the string of the the tab separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctdbout' is used in order to remove a record of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbout(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbout2' is used in order to remove a string record of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbout2(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbget' is used in order to retrieve a record in a table database object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tctdbget(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>If successful, the return value is a map object of the columns of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tcmapnew', it should be deleted with the function `tcmapdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctdbget2' is used in order to retrieve a record in a table database object as a zero separated column string.</p>
-
-<dl class="api">
-<dt><code>char *tctdbget2(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the column string of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctdbget3' is used in order to retrieve a string record in a table database object as a tab separated column string.</p>
-
-<dl class="api">
-<dt><code>char *tctdbget3(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>If successful, the return value is the tab separated column string of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctdbvsiz' is used in order to get the size of the value of a record in a table database object.</p>
-
-<dl class="api">
-<dt><code>int tctdbvsiz(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tctdbvsiz2' is used in order to get the size of the value of a string record in a table database object.</p>
-
-<dl class="api">
-<dt><code>int tctdbvsiz2(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the primary key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tctdbiterinit' is used in order to initialize the iterator of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbiterinit(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The iterator is used in order to access the primary key of every record stored in a database.</dd>
-</dl>
-
-<p>The function `tctdbiternext' is used in order to get the next primary key of the iterator of a table database object.</p>
-
-<dl class="api">
-<dt><code>void *tctdbiternext(TCTDB *<var>tdb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next primary key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tctdbiternext2' is used in order to get the next primary key string of the iterator of a table database object.</p>
-
-<dl class="api">
-<dt><code>char *tctdbiternext2(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If successful, the return value is the string of the next primary key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tctdbiternext3' is used in order to get the columns of the next record of the iterator of a table database object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tctdbiternext3(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If successful, the return value is a map object of the columns of the next record, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator. The primary key is added into the map as a column of an empty string key.</dd>
-<dd>Because the object of the return value is created with the function `tcmapnew', it should be deleted with the function `tcmapdel' when it is no longer in use. It is possible to access every record by iteration of calling this function. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tctdbfwmkeys' is used in order to get forward matching primary keys in a table database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctdbfwmkeys(TCTDB *<var>tdb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tctdbfwmkeys2' is used in order to get forward matching string primary keys in a table database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctdbfwmkeys2(TCTDB *<var>tdb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tctdbaddint' is used in order to add an integer to a column of a record in a table database object.</p>
-
-<dl class="api">
-<dt><code>int tctdbaddint(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>The additional value is stored as a decimal string value of a column whose name is "_num". If no record corresponds, a new record with the additional value is stored.</dd>
-</dl>
-
-<p>The function `tctdbadddouble' is used in order to add a real number to a column of a record in a table database object.</p>
-
-<dl class="api">
-<dt><code>double tctdbadddouble(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>The additional value is stored as a decimal string value of a column whose name is "_num". If no record corresponds, a new record with the additional value is stored.</dd>
-</dl>
-
-<p>The function `tctdbsync' is used in order to synchronize updated contents of a table database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsync(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful when another process connects to the same database file.</dd>
-</dl>
-
-<p>The function `tctdboptimize' is used in order to optimize the file of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdboptimize(TCTDB *<var>tdb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is two times of the number of records.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `TDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `TDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `TDBTBZIP' specifies that each record is compressed with BZIP2 encoding, `TDBTTCBS' specifies that each record is compressed with TCBS encoding. If it is `UINT8_MAX', the current setting is not changed.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful to reduce the size of the database file with data fragmentation by successive updating.</dd>
-</dl>
-
-<p>The function `tctdbvanish' is used in order to remove all records of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbvanish(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbcopy' is used in order to copy the database file of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbcopy(TCTDB *<var>tdb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tctdbtranbegin' is used in order to begin the transaction of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbtranbegin(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. Because all pages are cached on memory while the transaction, the amount of referred records is limited by the memory capacity. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tctdbtrancommit' is used in order to commit the transaction of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbtrancommit(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tctdbtranabort' is used in order to abort the transaction of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbtranabort(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tctdbpath' is used in order to get the file path of a table database object.</p>
-
-<dl class="api">
-<dt><code>const char *tctdbpath(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tctdbrnum' is used in order to get the number of records ccccof a table database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tctdbrnum(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tctdbfsiz' is used in order to get the size of the database file of a table database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tctdbfsiz(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the size of the database file or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tctdbsetindex' is used in order to set a column index to a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetindex(TCTDB *<var>tdb</var>, const char *<var>name</var>, int <var>type</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>name</var>' specifies the name of a column. If the name of an existing index is specified, the index is rebuilt. An empty string means the primary key.</dd>
-<dd>`<var>type</var>' specifies the index type: `TDBITLEXICAL' for lexical string, `TDBITDECIMAL' for decimal string, `TDBITTOKEN' for token inverted index, `TDBITQGRAM' for q-gram inverted index. If it is `TDBITOPT', the index is optimized. If it is `TDBITVOID', the index is removed. If `TDBITKEEP' is added by bitwise-or and the index exists, this function merely returns failure.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the setting indices should be set after the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbgenuid' is used in order to generate a unique ID number of a table database object.</p>
-
-<dl class="api">
-<dt><code>int64_t tctdbgenuid(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>The return value is the new unique ID number or -1 on failure.</dd>
-</dl>
-
-<p>The function `tctdbqrynew' is used in order to create a query object.</p>
-
-<dl class="api">
-<dt><code>TDBQRY *tctdbqrynew(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the new query object.</dd>
-</dl>
-
-<p>The function `tctdbqrydel' is used in order to delete a query object.</p>
-
-<dl class="api">
-<dt><code>void tctdbqrydel(TDBQRY *<var>qry</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-</dl>
-
-<p>The function `tctdbqryaddcond' is used in order to add a narrowing condition to a query object.</p>
-
-<dl class="api">
-<dt><code>void tctdbqryaddcond(TDBQRY *<var>qry</var>, const char *<var>name</var>, int <var>op</var>, const char *<var>expr</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>`<var>name</var>' specifies the name of a column. An empty string means the primary key.</dd>
-<dd>`<var>op</var>' specifies an operation type: `TDBQCSTREQ' for string which is equal to the expression, `TDBQCSTRINC' for string which is included in the expression, `TDBQCSTRBW' for string which begins with the expression, `TDBQCSTREW' for string which ends with the expression, `TDBQCSTRAND' for string which includes all tokens in the expression, `TDBQCSTROR' for string which includes at least one token in the expression, `TDBQCSTROREQ' for string which is equal to at least one token in the expression, `TDBQCSTRRX' for string which matches regular expressions of the expression, `TDBQCNUMEQ' for number which is equal to the expression, `TDBQCNUMGT' for number which is greater than the expression, `TDBQCNUMGE' for number which is greater than or equal to the expression, `TDBQCNUMLT' for number which is less than the expression, `TDBQCNUMLE' for number which is less than or equal to the expression, `TDBQCNUMBT' for number which is between two tokens of the expression, `TDBQCNUMOREQ' for number which is equal to at least one token in the expression, `TDBQCFTSPH' for full-text search with the phrase of the expression, `TDBQCFTSAND' for full-text search with all tokens in the expression, `TDBQCFTSOR' for full-text search with at least one token in the expression, `TDBQCFTSEX' for full-text search with the compound expression. All operations can be flagged by bitwise-or: `TDBQCNEGATE' for negation, `TDBQCNOIDX' for using no index.</dd>
-<dd>`<var>expr</var>' specifies an operand exression.</dd>
-</dl>
-
-<p>The function `tctdbqrysetorder' is used in order to set the order of a query object.</p>
-
-<dl class="api">
-<dt><code>void tctdbqrysetorder(TDBQRY *<var>qry</var>, const char *<var>name</var>, int <var>type</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>`<var>name</var>' specifies the name of a column. An empty string means the primary key.</dd>
-<dd>`<var>type</var>' specifies the order type: `TDBQOSTRASC' for string ascending, `TDBQOSTRDESC' for string descending, `TDBQONUMASC' for number ascending, `TDBQONUMDESC' for number descending.</dd>
-</dl>
-
-<p>The function `tctdbqrysetlimit' is used in order to set the limit number of records of the result of a query object.</p>
-
-<dl class="api">
-<dt><code>void tctdbqrysetlimit(TDBQRY *<var>qry</var>, int <var>max</var>, int <var>skip</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>`<var>max</var>' specifies the maximum number of records of the result. If it is negative, no limit is specified.</dd>
-<dd>`<var>skip</var>' specifies the number of skipped records of the result. If it is not more than 0, no record is skipped.</dd>
-</dl>
-
-<p>The function `tctdbqrysearch' is used in order to execute the search of a query object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctdbqrysearch(TDBQRY *<var>qry</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>The return value is a list object of the primary keys of the corresponding records. This function does never fail. It returns an empty list even if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctdbqrysearchout' is used in order to remove each record corresponding to a query object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbqrysearchout(TDBQRY *<var>qry</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object of the database connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbqryproc' is used in order to process each record corresponding to a query object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbqryproc(TDBQRY *<var>qry</var>, TDBQRYPROC <var>proc</var>, void *<var>op</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object of the database connected as a writer.</dd>
-<dd>`<var>proc</var>' specifies the pointer to the iterator function called for each record. It receives four parameters. The first parameter is the pointer to the region of the primary key. The second parameter is the size of the region of the primary key. The third parameter is a map object containing columns. The fourth parameter is the pointer to the optional opaque object. It returns flags of the post treatment by bitwise-or: `TDBQPPUT' to modify the record, `TDBQPOUT' to remove the record, `TDBQPSTOP' to stop the iteration.</dd>
-<dd>`<var>op</var>' specifies an arbitrary pointer to be given as a parameter of the iterator function. If it is not needed, `NULL' can be specified.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbqryhint' is used in order to get the hint string of a query object.</p>
-
-<dl class="api">
-<dt><code>const char *tctdbqryhint(TDBQRY *<var>qry</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>The return value is the hint string.</dd>
-</dl>
-
-<p>The function `tctdbmetasearch' is used in order to retrieve records with multiple query objects and get the set of the result.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctdbmetasearch(TDBQRY **<var>qrys</var>, int <var>num</var>, int <var>type</var>);</code></dt>
-<dd>`<var>qrys</var>' specifies an array of the query objects.</dd>
-<dd>`<var>num</var>' specifies the number of elements of the array.</dd>
-<dd>`<var>type</var>' specifies a set operation type: `TDBMSUNION' for the union set, `TDBMSISECT' for the intersection set, `TDBMSDIFF' for the difference set.</dd>
-<dd>The return value is a list object of the primary keys of the corresponding records. This function does never fail. It returns an empty list even if no record corresponds.</dd>
-<dd>If the first query object has the order setting, the result array is sorted by the order. Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tctdbapi_example">Example Code</h3>
-
-<p>The following code is an example to use a table database.</p>
-
-<pre>#include <tcutil.h>
-#include <tctdb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCTDB *tdb;
- int ecode, pksiz, i, rsiz;
- char pkbuf[256];
- const char *rbuf, *name;
- TCMAP *cols;
- TDBQRY *qry;
- TCLIST *res;
-
- /* create the object */
- tdb = tctdbnew();
-
- /* open the database */
- if(!tctdbopen(tdb, "casket.tct", TDBOWRITER | TDBOCREAT)){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "open error: %s\n", tctdberrmsg(ecode));
- }
-
- /* store a record */
- pksiz = sprintf(pkbuf, "%ld", (long)tctdbgenuid(tdb));
- cols = tcmapnew3("name", "mikio", "age", "30", "lang", "ja,en,c", NULL);
- if(!tctdbput(tdb, pkbuf, pksiz, cols)){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "put error: %s\n", tctdberrmsg(ecode));
- }
- tcmapdel(cols);
-
- /* store a record in a naive way */
- pksiz = sprintf(pkbuf, "12345");
- cols = tcmapnew();
- tcmapput2(cols, "name", "falcon");
- tcmapput2(cols, "age", "31");
- tcmapput2(cols, "lang", "ja");
- if(!tctdbput(tdb, pkbuf, pksiz, cols)){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "put error: %s\n", tctdberrmsg(ecode));
- }
- tcmapdel(cols);
-
- /* store a record with a TSV string */
- if(!tctdbput3(tdb, "abcde", "name\tjoker\tage\t19\tlang\ten,es")){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "put error: %s\n", tctdberrmsg(ecode));
- }
-
- /* search for records */
- qry = tctdbqrynew(tdb);
- tctdbqryaddcond(qry, "age", TDBQCNUMGE, "20");
- tctdbqryaddcond(qry, "lang", TDBQCSTROR, "ja,en");
- tctdbqrysetorder(qry, "name", TDBQOSTRASC);
- tctdbqrysetlimit(qry, 10, 0);
- res = tctdbqrysearch(qry);
- for(i = 0; i < tclistnum(res); i++){
- rbuf = tclistval(res, i, &rsiz);
- cols = tctdbget(tdb, rbuf, rsiz);
- if(cols){
- printf("%s", rbuf);
- tcmapiterinit(cols);
- while((name = tcmapiternext2(cols)) != NULL){
- printf("\t%s\t%s", name, tcmapget2(cols, name));
- }
- printf("\n");
- tcmapdel(cols);
- }
- }
- tclistdel(res);
- tctdbqrydel(qry);
-
- /* close the database */
- if(!tctdbclose(tdb)){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "close error: %s\n", tctdberrmsg(ecode));
- }
-
- /* delete the object */
- tctdbdel(tdb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tctdbapi_cli">CLI</h3>
-
-<p>To use the table database API easily, the commands `<code>tcttest</code>', `<code>tctmttest</code>', and `<code>tctmgr</code>' are provided.</p>
-
-<p>The command `<code>tcttest</code>' is a utility for facility test and performance test. This command is used in the following format. `<var>path</var>' specifies the path of a database file. `<var>rnum</var>' specifies the number of iterations. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool.</p>
-
-<dl class="api">
-<dt><code>tcttest write [-mt] [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ip] [-is] [-in] [-it] [-if] [-ix] [-nl|-nb] [-rnd] <var>path</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Store records with columns "str", "num", "type", and "flag".</dd>
-<dt><code>tcttest read [-mt] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tcttest remove [-mt] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tcttest rcat [-mt] [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ip] [-is] [-in] [-it] [-if] [-ix] [-nl|-nb] [-pn <var>num</var>] [-dai|-dad|-rl|-ru] <var>path</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Store records with partway duplicated keys using concatenate mode.</dd>
-<dt><code>tcttest misc [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>Perform miscellaneous test of various operations.</dd>
-<dt><code>tcttest wicked [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations selected at random.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-mt</code> : call the function `tctdbsetmutex'.</li>
-<li><code>-tl</code> : enable the option `TDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `TDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `TDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `TDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `TDBTEXCODEC'.</li>
-<li><code>-rc <var>num</var></code> : specify the number of cached records.</li>
-<li><code>-lc <var>num</var></code> : specify the number of cached leaf pages.</li>
-<li><code>-nc <var>num</var></code> : specify the number of cached non-leaf pages.</li>
-<li><code>-xm <var>num</var></code> : specify the size of the extra mapped memory.</li>
-<li><code>-df <var>num</var></code> : specify the unit step number of auto defragmentation.</li>
-<li><code>-ip</code> : create the number index for the primary key.</li>
-<li><code>-is</code> : create the string index for the column "str".</li>
-<li><code>-in</code> : create the number index for the column "num".</li>
-<li><code>-it</code> : create the string index for the column "type".</li>
-<li><code>-if</code> : create the token inverted index for the column "flag".</li>
-<li><code>-ix</code> : create the q-gram inverted index for the column "text".</li>
-<li><code>-nl</code> : enable the option `TDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `TDBLCKNB'.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-pn <var>num</var></code> : specify the number of patterns.</li>
-<li><code>-dai</code> : use the function `tctdbaddint' instead of `tctdbputcat'.</li>
-<li><code>-dad</code> : use the function `tctdbadddouble' instead of `tctdbputcat'.</li>
-<li><code>-rl</code> : set the length of values at random.</li>
-<li><code>-ru</code> : select update operations at random.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tctmttest</code>' is a utility for facility test under multi-thread situation. This command is used in the following format. `<var>path</var>' specifies the path of a database file. `<var>tnum</var>' specifies the number of running threads. `<var>rnum</var>' specifies the number of iterations. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool.</p>
-
-<dl class="api">
-<dt><code>tctmttest write [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ip] [-is] [-in] [-it] [-if] [-ix] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Store records with columns "str", "num", "type", and "flag".</dd>
-<dt><code>tctmttest read [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tctmttest remove [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tctmttest wicked [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations selected at random.</dd>
-<dt><code>tctmttest typical [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rr <var>num</var>] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]</code></dt>
-<dd>Perform typical operations selected at random.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-tl</code> : enable the option `TDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `TDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `TDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `TDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `TDBTEXCODEC'.</li>
-<li><code>-rc <var>num</var></code> : specify the number of cached records.</li>
-<li><code>-lc <var>num</var></code> : specify the number of cached leaf pages.</li>
-<li><code>-nc <var>num</var></code> : specify the number of cached non-leaf pages.</li>
-<li><code>-xm <var>num</var></code> : specify the size of the extra mapped memory.</li>
-<li><code>-df <var>num</var></code> : specify the unit step number of auto defragmentation.</li>
-<li><code>-ip</code> : create the number index for the primary key.</li>
-<li><code>-is</code> : create the string index for the column "str".</li>
-<li><code>-in</code> : create the number index for the column "num".</li>
-<li><code>-it</code> : create the string index for the column "type".</li>
-<li><code>-if</code> : create the token inverted index for the column "flag".</li>
-<li><code>-ix</code> : create the q-gram inverted index for the column "text".</li>
-<li><code>-nl</code> : enable the option `TDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `TDBLCKNB'.</li>
-<li><code>-rnd</code> : select keys at random.</li>
-<li><code>-nc</code> : omit the comparison test.</li>
-<li><code>-rr <var>num</var></code> : specify the ratio of reading operation by percentage.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tctmgr</code>' is a utility for test and debugging of the table database API and its applications. `<var>path</var>' specifies the path of a database file. `<var>bnum</var>' specifies the number of buckets. `<var>apow</var>' specifies the power of the alignment. `<var>fpow</var>' specifies the power of the free block pool. `<var>pkey</var>' specifies the primary key of a record. `<var>cols</var>' specifies the names and the values of a record alternately. `<var>name</var>' specifies the name of a column. `<var>op</var>' specifies an operator. `<var>expr</var>' specifies the condition expression. `<var>file</var>' specifies the input file.</p>
-
-<dl class="api">
-<dt><code>tctmgr create [-tl] [-td|-tb|-tt|-tx] <var>path</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Create a database file.</dd>
-<dt><code>tctmgr inform [-nl|-nb] <var>path</var></code></dt>
-<dd>Print miscellaneous information to the standard output.</dd>
-<dt><code>tctmgr put [-nl|-nb] [-sx] [-dk|-dc|-dai|-dad] <var>path</var> <var>pkey</var> [<var>cols</var> ...]</code></dt>
-<dd>Store a record.</dd>
-<dt><code>tctmgr out [-nl|-nb] [-sx] <var>path</var> <var>pkey</var></code></dt>
-<dd>Remove a record.</dd>
-<dt><code>tctmgr get [-nl|-nb] [-sx] [-px] [-pz] <var>path</var> <var>pkey</var></code></dt>
-<dd>Print the value of a record.</dd>
-<dt><code>tctmgr list [-nl|-nb] [-m <var>num</var>] [-pv] [-px] [-fm <var>str</var>] <var>path</var></code></dt>
-<dd>Print the primary keys of all records, separated by line feeds.</dd>
-<dt><code>tctmgr search [-nl|-nb] [-ord <var>name</var> <var>type</var>] [-m <var>num</var>] [-sk <var>num</var>] [-kw] [-pv] [-px] [-ph] [-bt <var>num</var>] [-rm] [-ms <var>type</var>] <var>path</var> [<var>name</var> <var>op</var> <var>expr</var> ...]</code></dt>
-<dd>Print records matching conditions, separated by line feeds.</dd>
-<dt><code>tctmgr optimize [-tl] [-td|-tb|-tt|-tx] [-tz] [-nl|-nb] [-df] <var>path</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>Optimize a database file.</dd>
-<dt><code>tctmgr setindex [-nl|-nb] [-it <var>type</var>] <var>path</var> <var>name</var></code></dt>
-<dd>Set the index of a column.</dd>
-<dt><code>tctmgr importtsv [-nl|-nb] [-sc] <var>path</var> [<var>file</var>]</code></dt>
-<dd>Store records of TSV in each line of a file.</dd>
-<dt><code>tctmgr version</code></dt>
-<dd>Print the version information of Tokyo Cabinet.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-tl</code> : enable the option `TDBTLARGE'.</li>
-<li><code>-td</code> : enable the option `TDBTDEFLATE'.</li>
-<li><code>-tb</code> : enable the option `TDBTBZIP'.</li>
-<li><code>-tt</code> : enable the option `TDBTTCBS'.</li>
-<li><code>-tx</code> : enable the option `TDBTEXCODEC'.</li>
-<li><code>-nl</code> : enable the option `TDBNOLCK'.</li>
-<li><code>-nb</code> : enable the option `TDBLCKNB'.</li>
-<li><code>-sx</code> : the input data is evaluated as a hexadecimal data string.</li>
-<li><code>-dk</code> : use the function `tctdbputkeep' instead of `tctdbput'.</li>
-<li><code>-dc</code> : use the function `tctdbputcat' instead of `tctdbput'.</li>
-<li><code>-dai</code> : use the function `tctdbaddint' instead of `tctdbput'.</li>
-<li><code>-dad</code> : use the function `tctdbadddouble' instead of `tctdbput'.</li>
-<li><code>-px</code> : the output data is converted into a hexadecimal data string.</li>
-<li><code>-pz</code> : do not append line feed at the end of the output.</li>
-<li><code>-m <var>num</var></code> : specify the maximum number of the output.</li>
-<li><code>-pv</code> : print values of records also.</li>
-<li><code>-fm <var>str</var></code> : specify the prefix of keys.</li>
-<li><code>-ord <var>name</var> <var>type</var></code> : specify the order of the result.</li>
-<li><code>-sk <var>num</var></code> : specify the number of skipped records.</li>
-<li><code>-kw</code> : print KWIC string.</li>
-<li><code>-ph</code> : print hint information also.</li>
-<li><code>-bt</code> : specify the number of benchmark tests.</li>
-<li><code>-rm</code> : remove every record in the result.</li>
-<li><code>-ms <var>type</var></code> : specify the set operation of meta search.</li>
-<li><code>-tz</code> : enable the option `UINT8_MAX'.</li>
-<li><code>-df</code> : perform defragmentation only.</li>
-<li><code>-it <var>type</var></code> : specify the index type among "lexical", "decimal", "token", "qgram", and "void".</li>
-<li><code>-cd</code> : create the number index instead of the string index.</li>
-<li><code>-cv</code> : remove the existing index.</li>
-<li><code>-sc</code> : normalize keys as lower cases.</li>
-</ul>
-
-<p>The operator of the `search' subcommand is one of "STREQ", "STRINC", "STRBW", "STREW", "STRAND", "STROR", "STROREQ", "STRRX", "NUMEQ", "NUMGT", "NUMGE", "NUMLT", "NUMLE", "NUMBT", "NUMOREQ", "FTSPH", "FTSAND", "FTSOR", and "FTSEX". If "~" preposes each operator, the logical meaning is reversed. If "+" preposes each operator, no index is used for the operator. The type of the `-ord' option is one of "STRASC", "STRDESC", "NUMASC", and "NUMDESC". The type of the `-ms' option is one of "UNION", "ISECT", and "DIFF". This command returns 0 on success, another on failure.</p>
-
-<hr />
-
-<h2 id="tcadbapi">The Abstract Database API</h2>
-
-<p>Abstract database is a set of interfaces to use on-memory hash database, on-memory tree database, hash database, B+ tree database, fixed-length database, and table database with the same API. See `<code>tcadb.h</code>' for the entire specification.</p>
-
-<h3 id="tcadbapi_description">Description</h3>
-
-<p>To use the abstract database API, include `<code>tcutil.h</code>', `<code>tcadb.h</code>', and related standard header files. Usually, write the following description near the front of a source file.</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tcadb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>Objects whose type is pointer to `<code>TCADB</code>' are used to handle abstract databases. An abstract database object is created with the function `<code>tcadbnew</code>' and is deleted with the function `<code>tcadbdel</code>'. To avoid memory leak, it is important to delete every object when it is no longer in use.</p>
-
-<p>Before operations to store or retrieve records, it is necessary to connect the abstract database object to the concrete one. The function `<code>tcadbopen</code>' is used to open a concrete database and the function `<code>tcadbclose</code>' is used to close the database. To avoid data missing or corruption, it is important to close every database instance when it is no longer in use. It is forbidden for multible database objects in a process to open the same database at the same time.</p>
-
-<h3 id="tcadbapi_api">API</h3>
-
-<p>The function `tcadbnew' is used in order to create an abstract database object.</p>
-
-<dl class="api">
-<dt><code>TCADB *tcadbnew(void);</code></dt>
-<dd>The return value is the new abstract database object.</dd>
-</dl>
-
-<p>The function `tcadbdel' is used in order to delete an abstract database object.</p>
-
-<dl class="api">
-<dt><code>void tcadbdel(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-</dl>
-
-<p>The function `tcadbopen' is used in order to open an abstract database.</p>
-
-<dl class="api">
-<dt><code>bool tcadbopen(TCADB *<var>adb</var>, const char *<var>name</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>name</var>' specifies the name of the database. If it is "*", the database will be an on-memory hash database. If it is "+", the database will be an on-memory tree database. If its suffix is ".tch", the database will be a hash database. If its suffix is ".tcb", the database will be a B+ tree database. If its suffix is ".tcf", the database will be a fixed-length database. If its suffix is ".tct", the database will be a table database. Otherwise, this function fails. Tuning parameters can trail the name, separated by "#". Each parameter is composed of the name and the value, separated by "=". On-memory hash database supports "bnum", "capnum", and "capsiz". On-memory tree database supports "capnum" and "capsiz". Hash database supports "mode", "bnum", "apow", "fpow", "opts", "rcnum", "xmsiz", and "dfunit". B+ tree database supports "mode", "lmemb", "nmemb", "bnum", "apow", "fpow", "opts", "lcnum", "ncnum", "xmsiz", and "dfunit". Fixed-length database supports "mode", "width", and "limsiz". Table database supports "mode", "bnum", "apow", "fpow", "opts", "rcnum", "lcnum", "ncnum", "xmsiz", "dfunit", and "idx".</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The tuning parameter "capnum" specifies the capacity number of records. "capsiz" specifies the capacity size of using memory. Records spilled the capacity are removed by the storing order. "mode" can contain "w" of writer, "r" of reader, "c" of creating, "t" of truncating, "e" of no locking, and "f" of non-blocking lock. The default mode is relevant to "wc". "opts" can contains "l" of large option, "d" of Deflate option, "b" of BZIP2 option, and "t" of TCBS option. "idx" specifies the column name of an index and its type separated by ":". For example, "casket.tch#bnum=1000000#opts=ld" means that the name of the database file is "casket.tch", and the bucket number is 1000000, and the options are large and Deflate.</dd>
-</dl>
-
-<p>The function `tcadbclose' is used in order to close an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbclose(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tcadbput' is used in order to store a record into an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbput(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcadbput2' is used in order to store a string record into an abstract object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbput2(TCADB *<var>adb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcadbputkeep' is used in order to store a new record into an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbputkeep(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcadbputkeep2' is used in order to store a new string record into an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbputkeep2(TCADB *<var>adb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcadbputcat' is used in order to concatenate a value at the end of the existing record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbputcat(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcadbputcat2' is used in order to concatenate a string value at the end of the existing record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbputcat2(TCADB *<var>adb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcadbout' is used in order to remove a record of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbout(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcadbout2' is used in order to remove a string record of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbout2(TCADB *<var>adb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcadbget' is used in order to retrieve a record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>void *tcadbget(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcadbget2' is used in order to retrieve a string record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>char *tcadbget2(TCADB *<var>adb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcadbvsiz' is used in order to get the size of the value of a record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>int tcadbvsiz(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcadbvsiz2' is used in order to get the size of the value of a string record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>int tcadbvsiz2(TCADB *<var>adb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcadbiterinit' is used in order to initialize the iterator of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbiterinit(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The iterator is used in order to access the key of every record stored in a database.</dd>
-</dl>
-
-<p>The function `tcadbiternext' is used in order to get the next key of the iterator of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>void *tcadbiternext(TCADB *<var>adb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tcadbiternext2' is used in order to get the next key string of the iterator of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>char *tcadbiternext2(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is the string of the next key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tcadbfwmkeys' is used in order to get forward matching keys in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcadbfwmkeys(TCADB *<var>adb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcadbfwmkeys2' is used in order to get forward matching string keys in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcadbfwmkeys2(TCADB *<var>adb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcadbaddint' is used in order to add an integer to a record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>int tcadbaddint(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcadbadddouble' is used in order to add a real number to a record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>double tcadbadddouble(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcadbsync' is used in order to synchronize updated contents of an abstract database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tcadbsync(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcadboptimize' is used in order to optimize the storage of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadboptimize(TCADB *<var>adb</var>, const char *<var>params</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>params</var>' specifies the string of the tuning parameters, which works as with the tuning of parameters the function `tcadbopen'. If it is `NULL', it is not used.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful to reduce the size of the database storage with data fragmentation by successive updating.</dd>
-</dl>
-
-<p>The function `tcadbvanish' is used in order to remove all records of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbvanish(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcadbcopy' is used in order to copy the database file of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbcopy(TCADB *<var>adb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tcadbtranbegin' is used in order to begin the transaction of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbtranbegin(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. All updated regions are kept track of by write ahead logging while the transaction. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tcadbtrancommit' is used in order to commit the transaction of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbtrancommit(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tcadbtranabort' is used in order to abort the transaction of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbtranabort(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tcadbpath' is used in order to get the file path of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>const char *tcadbpath(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database. "*" stands for on-memory hash database. "+" stands for on-memory tree database.</dd>
-</dl>
-
-<p>The function `tcadbrnum' is used in order to get the number of records of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcadbrnum(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database instance.</dd>
-</dl>
-
-<p>The function `tcadbsize' is used in order to get the size of the database of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcadbsize(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>The return value is the size of the database or 0 if the object does not connect to any database instance.</dd>
-</dl>
-
-<p>The function `tcadbmisc' is used in order to call a versatile function for miscellaneous operations of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcadbmisc(TCADB *<var>adb</var>, const char *<var>name</var>, const TCLIST *<var>args</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>name</var>' specifies the name of the function. All databases support "put", "out", "get", "putlist", "outlist", "getlist", and "getpart". "put" is to store a record. It receives a key and a value, and returns an empty list. "out" is to remove a record. It receives a key, and returns an empty list. "get" is to retrieve a record. It receives a key, and returns a list of the values. "putlist" is to store records. It receives keys and values one after the other, and returns an empty list. "outlist" is to remove records. It receives keys, and returns an empty list. "getlist" is to retrieve records. It receives keys, and returns keys and values of corresponding records one after the other. "getpart" is to retrieve the partial value of a record. It receives a key, the offset of the region, and the length of the region.</dd>
-<dd>`<var>args</var>' specifies a list object containing arguments.</dd>
-<dd>If successful, the return value is a list object of the result. `NULL' is returned on failure.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcadbapi_example">Example Code</h3>
-
-<p>The following code is an example to use an abstract database.</p>
-
-<pre>#include <tcutil.h>
-#include <tcadb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCADB *adb;
- char *key, *value;
-
- /* create the object */
- adb = tcadbnew();
-
- /* open the database */
- if(!tcadbopen(adb, "casket.tch")){
- fprintf(stderr, "open error\n");
- }
-
- /* store records */
- if(!tcadbput2(adb, "foo", "hop") ||
- !tcadbput2(adb, "bar", "step") ||
- !tcadbput2(adb, "baz", "jump")){
- fprintf(stderr, "put error\n");
- }
-
- /* retrieve records */
- value = tcadbget2(adb, "foo");
- if(value){
- printf("%s\n", value);
- free(value);
- } else {
- fprintf(stderr, "get error\n");
- }
-
- /* traverse records */
- tcadbiterinit(adb);
- while((key = tcadbiternext2(adb)) != NULL){
- value = tcadbget2(adb, key);
- if(value){
- printf("%s:%s\n", key, value);
- free(value);
- }
- free(key);
- }
-
- /* close the database */
- if(!tcadbclose(adb)){
- fprintf(stderr, "close error\n");
- }
-
- /* delete the object */
- tcadbdel(adb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tcadbapi_cli">CLI</h3>
-
-<p>To use the abstract database API easily, the commands `<code>tcatest</code>', `<code>tcamttest</code>' and `<code>tcamgr</code>' are provided.</p>
-
-<p>The command `<code>tcatest</code>' is a utility for facility test and performance test. This command is used in the following format. `<var>name</var>' specifies the database name. `<var>rnum</var>' specifies the number of iterations. `<var>tnum</var>' specifies the number of transactions.</p>
-
-<dl class="api">
-<dt><code>tcatest write <var>name</var> <var>rnum</var></code></dt>
-<dd>Store records with keys of 8 bytes. They change as `00000001', `00000002'...</dd>
-<dt><code>tcatest read <var>name</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tcatest remove <var>name</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-<dt><code>tcatest rcat <var>name</var> <var>rnum</var></code></dt>
-<dd>Store records with partway duplicated keys using concatenate mode.</dd>
-<dt><code>tcatest misc <var>name</var> <var>rnum</var></code></dt>
-<dd>Perform miscellaneous test of various operations.</dd>
-<dt><code>tcatest wicked <var>name</var> <var>rnum</var></code></dt>
-<dd>Perform updating operations of list and map selected at random.</dd>
-<dt><code>tcatest compare <var>name</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>Perform comparison test of database schema.</dd>
-</dl>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tcamttest</code>' is a utility for facility test under multi-thread situation. This command is used in the following format. `<var>name</var>' specifies the database name. `<var>tnum</var>' specifies the number of running threads. `<var>rnum</var>' specifies the number of iterations.</p>
-
-<dl class="api">
-<dt><code>tcamttest write <var>name</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>Store records with keys of 8 bytes. They change as `00000001', `00000002'...</dd>
-<dt><code>tcamttest read <var>name</var> <var>tnum</var></code></dt>
-<dd>Retrieve all records of the database above.</dd>
-<dt><code>tcamttest remove <var>name</var> <var>tnum</var></code></dt>
-<dd>Remove all records of the database above.</dd>
-</dl>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<p>The command `<code>tcamgr</code>' is a utility for test and debugging of the abstract database API and its applications. `<var>name</var>' specifies the name of a database. `<var>key</var>' specifies the key of a record. `<var>value</var>' specifies the value of a record. `<var>params</var>' specifies the tuning parameters. `<var>func</var>' specifies the name of a function. `<var>arg</var>' specifies the arguments of the function. `<var>dest</var>' specifies the path of the destination file.</p>
-
-<dl class="api">
-<dt><code>tcamgr create <var>name</var></code></dt>
-<dd>Create a database file.</dd>
-<dt><code>tcamgr inform <var>name</var></code></dt>
-<dd>Print miscellaneous information to the standard output.</dd>
-<dt><code>tcamgr put [-sx] [-sep <var>chr</var>] [-dk|-dc|-dai|-dad] <var>name</var> <var>key</var> <var>value</var></code></dt>
-<dd>Store a record.</dd>
-<dt><code>tcamgr out [-sx] [-sep <var>chr</var>] <var>name</var> <var>key</var></code></dt>
-<dd>Remove a record.</dd>
-<dt><code>tcamgr get [-sx] [-sep <var>chr</var>] [-px] [-pz] <var>name</var> <var>key</var></code></dt>
-<dd>Print the value of a record.</dd>
-<dt><code>tcamgr list [-sep <var>chr</var>] [-m <var>num</var>] [-pv] [-px] [-fm <var>str</var>] <var>name</var></code></dt>
-<dd>Print keys of all records, separated by line feeds.</dd>
-<dt><code>tcamgr optimize <var>name</var> <var>params</var></code></dt>
-<dd>Optimize a database file.</dd>
-<dt><code>tcamgr misc [-sx] [-sep <var>chr</var>] [-px] <var>name</var> <var>func</var> [<var>arg</var>...]</code></dt>
-<dd>Call a versatile function for miscellaneous operations.</dd>
-<dt><code>tcamgr map [-fm <var>str</var>] <var>name</var> <var>dest</var></code></dt>
-<dd>Map records into another B+ tree database.</dd>
-<dt><code>tcamgr version</code></dt>
-<dd>Print the version information of Tokyo Cabinet.</dd>
-</dl>
-
-<p>Options feature the following.</p>
-
-<ul class="options">
-<li><code>-sx</code> : the input data is evaluated as a hexadecimal data string.</li>
-<li><code>-sep <var>chr</var></code> : specify the separator of the input data.</li>
-<li><code>-dk</code> : use the function `tcadbputkeep' instead of `tcadbput'.</li>
-<li><code>-dc</code> : use the function `tcadbputcat' instead of `tcadbput'.</li>
-<li><code>-dai</code> : use the function `tcadbaddint' instead of `tcadbput'.</li>
-<li><code>-dad</code> : use the function `tcadbadddouble' instead of `tcadbput'.</li>
-<li><code>-px</code> : the output data is converted into a hexadecimal data string.</li>
-<li><code>-pz</code> : do not append line feed at the end of the output.</li>
-<li><code>-m <var>num</var></code> : specify the maximum number of the output.</li>
-<li><code>-pv</code> : print values of records also.</li>
-<li><code>-fm <var>str</var></code> : specify the prefix of keys.</li>
-</ul>
-
-<p>This command returns 0 on success, another on failure.</p>
-
-<h3 id="tcadbapi_cgi">CGI</h3>
-
-<p>To use the abstract database API easily, the CGI script `<code>tcawmgr.cgi</code>' is provided.</p>
-
-<p>The CGI script `<code>tcawmgr.cgi</code>' is a utility to browse and edit an abstract database by Web interface. The database should be placed in the same directory of the CGI script and named as "<code>casket.tch</code>", "<code>casket.tcb</code>", or "<code>casket.tcf</code>". And, its permission should allow reading and writing by the user executing the CGI script. Install the CGI script in a public directory of your Web server then you can start to use the CGI script by accessing the assigned URL.</p>
-
-<hr />
-
-<h2 id="fileformat">File Format</h2>
-
-<p>This section describes the format of the database files of Tokyo Cabinet.</p>
-
-<h3 id="fileformat_tchdb">File Format of Hash Database</h3>
-
-<p>There are four sections in the file managed by the hash database; the header section, the bucket section, the free block pool section, and the record section. Numeric values in the file are serialized in the little endian order or in the variable length format. The latter format is delta encoding based on the 128-radix numbering.</p>
-
-<p>The header section is from the top of the file and its length is 256 bytes. There are the following information.</p>
-
-<table summary="database header format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>magic number</td>
-<td class="number">0</td>
-<td class="number">32</td>
-<td>identification of the database. Begins with "ToKyO CaBiNeT"</td>
-</tr>
-<tr>
-<td>database type</td>
-<td class="number">32</td>
-<td class="number">1</td>
-<td>hash (0x01) / B+ tree (0x02) / fixed-length (0x03) / table (0x04)</td>
-</tr>
-<tr>
-<td>additional flags</td>
-<td class="number">33</td>
-<td class="number">1</td>
-<td>logical union of open (1<<0) and fatal (1<<1)</td>
-</tr>
-<tr>
-<td>alignment power</td>
-<td class="number">34</td>
-<td class="number">1</td>
-<td>the alignment size, by power of 2</td>
-</tr>
-<tr>
-<td>free block pool power</td>
-<td class="number">35</td>
-<td class="number">1</td>
-<td>the number of elements in the free block pool, by power of 2</td>
-</tr>
-<tr>
-<td>options</td>
-<td class="number">36</td>
-<td class="number">1</td>
-<td>logical union of large (1<<0), Deflate (1<<1), BZIP2 (1<<2), TCBS (1<<3), extra codec (1<<4)</td>
-</tr>
-<tr>
-<td>bucket number</td>
-<td class="number">40</td>
-<td class="number">8</td>
-<td>the number of elements of the bucket array</td>
-</tr>
-<tr>
-<td>record number</td>
-<td class="number">48</td>
-<td class="number">8</td>
-<td>the number of records in the database</td>
-</tr>
-<tr>
-<td>file size</td>
-<td class="number">56</td>
-<td class="number">8</td>
-<td>the file size of the database</td>
-</tr>
-<tr>
-<td>first record</td>
-<td class="number">64</td>
-<td class="number">8</td>
-<td>the offset of the first record</td>
-</tr>
-<tr>
-<td>opaque region</td>
-<td class="number">128</td>
-<td class="number">128</td>
-<td>users can use this region arbitrarily</td>
-</tr>
-</table>
-
-<p>The bucket section trails the header section and its size is defined by the bucket number. Each element of the bucket array indicates the offset of the first record of the hash chain. The format of each element is the fixed length number and its size is 4 bytes in the normal mode or 8 bytes in the large mode. The offset is recorded as the quotient by the alignment.</p>
-
-<p>The free block pool section trails the bucket section and its size is defined by the free block pool number. Each element of the free block pool indicates the offset and the size of each free block. The offset is recorded as the difference of the former free block and as the quotient by the alignment. The offset and the size are serialized in the variable length format.</p>
-
-<p>The record section trails the free block pool section and occupies the rest region to the end of the file. Each element has the following information. The region of each record begins at the offset of the multiple of the alignment.</p>
-
-<table summary="record format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>magic number</td>
-<td class="number">0</td>
-<td class="number">1</td>
-<td>identification of record block. always 0xC8</td>
-</tr>
-<tr>
-<td>hash value</td>
-<td class="number">1</td>
-<td class="number">1</td>
-<td>the hash value to decide the path of the hash chain</td>
-</tr>
-<tr>
-<td>left chain</td>
-<td class="number">2</td>
-<td class="number">4</td>
-<td>the alignment quotient of the destination of the left chain</td>
-</tr>
-<tr>
-<td>right chain</td>
-<td class="number">6</td>
-<td class="number">4</td>
-<td>the alignment quotient of the destination of the right chain</td>
-</tr>
-<tr>
-<td>padding size</td>
-<td class="number">10</td>
-<td class="number">2</td>
-<td>the size of the padding</td>
-</tr>
-<tr>
-<td>key size</td>
-<td class="number">12</td>
-<td class="number">vary</td>
-<td>the size of the key</td>
-</tr>
-<tr>
-<td>value size</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the size of the value</td>
-</tr>
-<tr>
-<td>key</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the data of the key</td>
-</tr>
-<tr>
-<td>value</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the data of the value</td>
-</tr>
-<tr>
-<td>padding</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>useless data</td>
-</tr>
-</table>
-
-<p>However, regions of free blocks contain the following information.</p>
-
-<table summary="free block format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>magic number</td>
-<td class="number">0</td>
-<td class="number">1</td>
-<td>identification of record block. always 0xB0</td>
-</tr>
-<tr>
-<td>block size</td>
-<td class="number">1</td>
-<td class="number">4</td>
-<td>size of the block</td>
-</tr>
-</table>
-
-<p>The transaction log is recorded in the file whose name is composed of the database name and the suffix ".wal". The top eight bytes indicate the file size of the beginning of the transaction. After that, there are the following information.</p>
-
-<table summary="transaction log format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>offset</td>
-<td class="number">0</td>
-<td class="number">8</td>
-<td>the offset of the updated region</td>
-</tr>
-<tr>
-<td>size</td>
-<td class="number">8</td>
-<td class="number">4</td>
-<td>the size of the updated region</td>
-</tr>
-<tr>
-<td>data</td>
-<td class="number">12</td>
-<td class="number">vary</td>
-<td>the data before update</td>
-</tr>
-</table>
-
-<h3 id="fileformat_tcbdb">File Format of B+ Tree Database</h3>
-
-<p>All data managed by the B+ tree database are recorded in the hash database. Recorded data are classified into meta data and logical pages. Logical pages are classified into leaf nodes and non-leaf nodes. The formats of the fixed length number and the variable length number are the same as with the hash database.</p>
-
-<p>Meta data are recorded in the opaque region in the header of the hash database and have the following information.</p>
-
-<table summary="database header format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-
-<tr>
-<td>comparison function</td>
-<td class="number">0</td>
-<td class="number">1</td>
-<td>tccmplexical (0x00), tccmpdecimal (0x01), tccmpint32 (0x02), tccmpint64 (0x03), other (0xff)</td>
-</tr>
-<tr>
-<td>reserved region</td>
-<td class="number">1</td>
-<td class="number">7</td>
-<td>not used</td>
-</tr>
-<tr>
-<td>record number of leaf node</td>
-<td class="number">8</td>
-<td class="number">4</td>
-<td>the maximum number of records in a leaf node</td>
-</tr>
-<tr>
-<td>index number of non-leaf node</td>
-<td class="number">12</td>
-<td class="number">4</td>
-<td>the maximum number of indices in a leaf node</td>
-</tr>
-<tr>
-<td>root node ID</td>
-<td class="number">16</td>
-<td class="number">8</td>
-<td>the page ID of the root node of B+ tree</td>
-</tr>
-<tr>
-<td>first leaf ID</td>
-<td class="number">24</td>
-<td class="number">8</td>
-<td>the page ID of the first leaf node</td>
-</tr>
-<tr>
-<td>last leaf ID</td>
-<td class="number">32</td>
-<td class="number">8</td>
-<td>the page ID of the last leaf node</td>
-</tr>
-<tr>
-<td>leaf number</td>
-<td class="number">40</td>
-<td class="number">8</td>
-<td>the number of the leaf nodes</td>
-</tr>
-<tr>
-<td>non-leaf number</td>
-<td class="number">48</td>
-<td class="number">8</td>
-<td>the number of the non-leaf nodes</td>
-</tr>
-<tr>
-<td>record number</td>
-<td class="number">56</td>
-<td class="number">8</td>
-<td>the number of records in the database</td>
-</tr>
-</table>
-
-<p>Each leaf node contains a list of records. Each non-leaf node contains a list of indices to child nodes. Though each record is a logical unit of user data, records with the same key are integrated into one record physically. Each physical record has the following information.</p>
-
-<table summary="record format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>key size</td>
-<td class="number">0</td>
-<td class="number">vary</td>
-<td>the size of the key</td>
-</tr>
-<tr>
-<td>value size</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the size of the value</td>
-</tr>
-<tr>
-<td>duplication number</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the number of values with the same key</td>
-</tr>
-<tr>
-<td>key</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the data of the key</td>
-</tr>
-<tr>
-<td>value</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the data of the value</td>
-</tr>
-<tr>
-<td>duplicated records</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>a list of value sizes and value data</td>
-</tr>
-</table>
-
-<p>Each leaf node is a physical unit of a set of records. Each leaf node is identified by the sequential ID number from 1. Each leaf node is recorded in the hash database. The key is a string in the hexadecimal numbering. The value has the following information. Records are kept in the ascending order of keys.</p>
-
-<table summary="leaf node format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>previous leaf</td>
-<td class="number">0</td>
-<td class="number">vary</td>
-<td>the ID number of the previous leaf node</td>
-</tr>
-<tr>
-<td>next leaf</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the ID number of the next leaf node</td>
-</tr>
-<tr>
-<td>record list</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the serialized data of all records in the node</td>
-</tr>
-</table>
-
-<p>Each index is a logical unit of pointer to the child node. Each index has the following information.</p>
-
-<table summary="index format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>page ID</td>
-<td class="number">0</td>
-<td class="number">vary</td>
-<td>the ID number of the referred page</td>
-</tr>
-<tr>
-<td>key size</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the size of the key</td>
-</tr>
-<tr>
-<td>key</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the data of the key</td>
-</tr>
-</table>
-
-<p>Each non-leaf node is a physical unit of a set of indices. Each non-leaf node is identified by the sequential number from 281474976710657. Each non-leaf node is recorded in the hash database. The key is a string begins with "#" and is trailed by the hexadecimal number of the ID number subtracted by 281474976710657. The value has the following information. Indices are kept in the ascending order of keys.</p>
-
-<table summary="non-leaf format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>accession ID</td>
-<td class="number">0</td>
-<td class="number">vary</td>
-<td>the ID number of the first child node</td>
-</tr>
-<tr>
-<td>index list</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the serialized data of all indices in the node</td>
-</tr>
-</table>
-
-<h3 id="fileformat_tcfdb">File Format of Fixed-length Database</h3>
-
-<p>There are two sections in the file managed by the fixed-length database; the header section, and the record section. Numeric values in the file are serialized in the little endian order.</p>
-
-<p>The header section is from the top of the file and its length is 256 bytes. There are the following information.</p>
-
-<table summary="database header format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>magic number</td>
-<td class="number">0</td>
-<td class="number">32</td>
-<td>identification of the database. Begins with "ToKyO CaBiNeT"</td>
-</tr>
-<tr>
-<td>database type</td>
-<td class="number">32</td>
-<td class="number">1</td>
-<td>always 0x03</td>
-</tr>
-<tr>
-<td>additional flags</td>
-<td class="number">33</td>
-<td class="number">1</td>
-<td>logical union of open (1<<0) and fatal (1<<1)</td>
-</tr>
-<tr>
-<td>record number</td>
-<td class="number">48</td>
-<td class="number">8</td>
-<td>the number of records in the database</td>
-</tr>
-<tr>
-<td>file size</td>
-<td class="number">56</td>
-<td class="number">8</td>
-<td>the file size of the database</td>
-</tr>
-<tr>
-<td>record width</td>
-<td class="number">64</td>
-<td class="number">8</td>
-<td>the width of each record</td>
-</tr>
-<tr>
-<td>limit size</td>
-<td class="number">72</td>
-<td class="number">8</td>
-<td>the limit size of the database</td>
-</tr>
-<tr>
-<td>least ID</td>
-<td class="number">80</td>
-<td class="number">8</td>
-<td>the least ID number of records</td>
-</tr>
-<tr>
-<td>greatest ID</td>
-<td class="number">88</td>
-<td class="number">8</td>
-<td>the greatest ID number of records</td>
-</tr>
-<tr>
-<td>opaque region</td>
-<td class="number">128</td>
-<td class="number">128</td>
-<td>users can use this region arbitrarily</td>
-</tr>
-</table>
-
-<p>The record section trails the header section and occupies the rest region to the end of the file. Each element has the following information. The size region takes 1 byte if the record width is less than 256 bytes, or takes 2 bytes if the record width is less than 65536, else takes 4 bytes. The size of each record is the summation of the size of the width region and the record width. So, the region of each record begins at the offset generated by the ID number subtracted by 1 and multiplied by the record width and the added by 256.</p>
-
-<table summary="record format">
-<tr>
-<td class="label">name</td>
-<td class="label">offset</td>
-<td class="label">length</td>
-<td class="label">feature</td>
-</tr>
-<tr>
-<td>value size</td>
-<td class="number">0</td>
-<td class="number">vary</td>
-<td>the size of the value</td>
-</tr>
-<tr>
-<td>value</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>the data of the value</td>
-</tr>
-<tr>
-<td>padding</td>
-<td class="number">vary</td>
-<td class="number">vary</td>
-<td>padding. If the size of the value is 0, the first byte indicates whether the record exists or not</td>
-</tr>
-</table>
-
-<p>The naming convention and the file format of the transaction log file is the same as the one of the hash database.</p>
-
-<h3 id="fileformat_note">Note</h3>
-
-<p>Because database files are not sparse, you can copy them as with normal files. Moreover, the database formats don't depend on the byte order of the running environment, you can migrate the database files between environments with different byte orders.</p>
-
-<p>If possible, set the MIME type `<code>application/x-tokyocabinet-hash</code>' when sending files of the hash database. The suffix of the file name should be `<code>.tch</code>'. As for the B+ tree database, `<code>application/x-tokyocabinet-btree</code>' and `<code>.tcb</code>'. As for the fixed-length database, `<code>application/x-tokyocabinet-fixed</code>' and `<code>.tcf</code>'. As for the table database, `<code>application/x-tokyocabinet-btree</code>' and `<code>.tct</code>'.</p>
-
-<p>To make the `<code>file</code>' command identify the database formats, append the following lines to the `<code>magic</code>' file.</p>
-
-<pre># Tokyo Cabinet magic data
-0 string ToKyO\ CaBiNeT\n Tokyo Cabinet
->14 string x \b (%s)
->32 byte 0 \b, Hash
-!:mime application/x-tokyocabinet-hash
->32 byte 1 \b, B+ tree
-!:mime application/x-tokyocabinet-btree
->32 byte 2 \b, Fixed-length
-!:mime application/x-tokyocabinet-fixed
->32 byte 3 \b, Table
-!:mime application/x-tokyocabinet-table
->33 byte &1 \b, [open]
->33 byte &2 \b, [fatal]
->34 byte x \b, apow=%d
->35 byte x \b, fpow=%d
->36 byte &1 \b, [large]
->36 byte &2 \b, [deflate]
->36 byte &4 \b, [bzip]
->36 byte &8 \b, [tcbs]
->36 byte &16 \b, [excodec]
->40 lequad x \b, bnum=%lld
->48 lequad x \b, rnum=%lld
->56 lequad x \b, fsiz=%lld
-</pre>
-
-<hr />
-
-<h2 id="license">License</h2>
-
-<p>Tokyo Cabinet is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License or any later version.</p>
-
-<p>Tokyo Cabinet is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.</p>
-
-<p>You should have received a copy of the GNU Lesser General Public License along with Tokyo Cabinet (See the file `<code>COPYING</code>'); if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</p>
-
-<p>Tokyo Cabinet was written by FAL Labs. You can contact the author by e-mail to `<code>info@fallabs.com</code>'.</p>
-
-<hr />
-
-</body>
-
-</html>
-
-<!-- END OF FILE -->
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
-
-<head>
-<meta http-equiv="Content-Language" content="ja" />
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<meta http-equiv="Content-Style-Type" content="text/css" />
-<meta name="author" content="FAL Labs" />
-<meta name="keywords" content="Tokyo Cabinet, tokyocabinet, database, DBM" />
-<meta name="description" content="Specifications of Tokyo Cabinet" />
-<link rel="contents" href="./" />
-<link rel="alternate" href="spex-en.html" hreflang="en" title="the English version" />
-<link rel="stylesheet" href="common.css" />
-<link rel="icon" href="icon16.png" />
-<link rev="made" href="mailto:info@fallabs.com" />
-<title>Fundamental Specifications of Tokyo Cabinet Version 1 (Japanese)</title>
-</head>
-
-<body>
-
-<h1 id="headline">Tokyo Cabinet第1版基本仕様書</h1>
-
-<div class="note">Copyright (C) 2006-2012 FAL Labs</div>
-<div class="note">Last Update: Sat, 18 Aug 2012 11:05:00 +0900</div>
-<div class="navi">[<a href="spex-en.html" hreflang="en">English</a>/<span class="void">Japanese</span>] [<a href="index.ja.html">HOME</a>]</div>
-
-<hr />
-
-<h2 id="contents">目次</h2>
-
-<ol>
-<li><a href="#introduction">はじめに</a></li>
-<li><a href="#features">特徴</a></li>
-<li><a href="#installation">インストール</a></li>
-<li><a href="#tcutilapi">ユーティリティAPI</a></li>
-<li><a href="#tchdbapi">ハッシュデータベースAPI</a></li>
-<li><a href="#tcbdbapi">B+木データベースAPI</a></li>
-<li><a href="#tcfdbapi">固定長データベースAPI</a></li>
-<li><a href="#tctdbapi">テーブルデータベースAPI</a></li>
-<li><a href="#tcadbapi">抽象データベースAPI</a></li>
-<li><a href="#tips">ちょっとしたコツ</a></li>
-<li><a href="#fileformat">ファイルフォーマット</a></li>
-<li><a href="#faq">よく聞かれる質問</a></li>
-<li><a href="#license">ライセンス</a></li>
-</ol>
-
-<hr />
-
-<h2 id="introduction">はじめに</h2>
-
-<p>Tokyo Cabinetはデータベースを扱うルーチン群のライブラリです。データベースといっても単純なもので、キーと値のペアからなるレコード群を格納したデータファイルです。キーと値は任意の長さを持つ一連のバイト列であり、文字列でもバイナリでも扱うことができます。テーブルやデータ型の概念はありません。レコードはハッシュ表かB+木か固定長配列で編成されます。</p>
-
-<p>ハッシュ表のデータベースでは、キーはデータベース内で一意であり、キーが重複する複数のレコードを格納することはできません。このデータベースに対しては、キーと値を指定してレコードを格納したり、キーを指定して対応するレコードを削除したり、キーを指定して対応するレコードを検索したりすることができます。また、データベースに格納してある全てのキーを順不同に一つずつ取り出すこともできます。このような操作は、UNIX標準で定義されているDBMライブラリおよびその追従であるNDBMやGDBMに類するものです。Tokyo CabinetはDBMのより良い代替として利用することができます。</p>
-
-<p>B+木のデータベースでは、キーが重複する複数のレコードを格納することができます。このデータベースに対しては、ハッシュ表のデータベースと同様に、キーを指定してレコードを格納したり取り出したり削除したりすることができます。レコードはユーザが指示した比較関数に基づいて整列されて格納されます。カーソルを用いて各レコードを昇順または降順で参照することができます。この機構によって、文字列の前方一致検索や数値の範囲検索が可能になります。</p>
-
-<p>固定長配列のデータベースでは、一意な自然数をキーとしてレコードが格納されます。キーが重複する複数のレコードを格納することはできません。また、各レコードの値の長さは一定以下に制限されます。提供される操作はハッシュデータベースとほぼ同様です。</p>
-
-<p>ハッシュ表のデータベース変種として、テーブルのデータベースも提供されます。各レコードは主キーで識別されるとともに、名前付きコラムの集合を値として持ちます。データスキーマの概念はありませんが、任意のコラムに張られたインデックスを用いることで複雑な条件に基づくレコードの検索を効率化することができます。</p>
-
-<p>Tokyo CabinetはC言語で記述され、CとPerlとRubyとJavaとLuaのAPIとして提供されます。Tokyo CabinetはC99およびPOSIX準拠のAPIを備えるプラットフォームで利用できます。Tokyo CabinetはGNU Lesser General Public Licenseに基づくフリーソフトウェアです。</p>
-
-<hr />
-
-<h2 id="features">特徴</h2>
-
-<p>Tokyo CabinetはQDBMの後継であり、空間効率と時間効率と使いやすさを向上させた製品です。この節ではTokyo Cabinetの特徴について説明します。</p>
-
-<h3 id="features_dinosaur">DBM一族の最右翼</h3>
-
-<p>Tokyo CabinetはGDBMやQDBMの後継として次の点を目標として開発されました。これらの目標は達成されており、Tokyo Cabinetは従来のDBMを置き換える製品だと言えます。</p>
-
-<ul>
-<li><strong>空間効率</strong>の向上 : データベースファイルがより小さい</li>
-<li><strong>時間効率</strong>の向上 : 処理がより高速である</li>
-<li><strong>並列性</strong>の向上 : マルチスレッド環境での同時実行性能の向上</li>
-<li><strong>利便性</strong>の向上 : APIがより単純である</li>
-<li><strong>堅牢性</strong>の向上 : 不慮の事態でもデータベースファイルが壊れにくい</li>
-<li><strong>64ビット</strong>対応 : 巨大なメモリ空間とデータベースファイルを扱える</li>
-</ul>
-
-<p>Tokyo CabinetはQDBMと同様に、伝統的なDBMが抱える三つの制限事項を回避しています。すなわち、プロセス内で複数のデータベースを扱うことができ、キーと値のサイズに制限がなく、データベースファイルがスパースではありません。さらに、QDBMが抱える三つの制限事項を回避しています。すなわち、2GB以上のデータベースファイルを扱うことができ、バイトオーダの異なる環境間でデータベースファイルを共有することができ、複数のスレッドが同時にデータベースの探索を行うことができます。</p>
-
-<p>Tokyo Cabinetは高速に動作します。例えば100万件のレコードの登録にかかる時間は、ハッシュデータベースで0.7秒ほど、B+木データベースで1.6秒ほどです。そしてTokyo Cabinetのデータベースは小さいです。例えば1レコードあたりのオーバーヘッドは、ハッシュデータベースで16バイトほど、B+木データベースで5バイトほどです。さらにTokyo Cabinetで扱えるデータの規模は莫大です。最大8EB(9.22e18バイト)までのデータベースファイルを扱うことができます。</p>
-
-<h3 id="features_tchdb">効率的なハッシュデータベースの実装</h3>
-
-<p>Tokyo Cabinetはレコードの探索にハッシュアルゴリズムを用います。バケット配列に十分な要素数があれば、レコードの探索にかかる時間計算量は O(1) です。すなわち、レコードの探索に必要な時間はデータベースの規模に関わらず一定です。追加や削除に関しても同様です。ハッシュ値の衝突はセパレートチェーン法で管理します。チェーンのデータ構造は二分探索木です。したがって、バケット配列の要素数が著しく少ない場合でも、探索等の時間計算量は O(log n) に抑えられます。</p>
-
-<p>Tokyo Cabinetはバケット配列を全てRAM上に保持することによって、処理の高速化を図ります。バケット配列がRAM上にあれば、ほぼ1パスのファイル操作でレコードに該当するファイル上の領域を参照することができます。ファイルに記録されたバケット配列は `read' コールでRAM上に読み込むのではなく、`mmap' コールでRAMに直接マッピングされます。したがって、データベースに接続する際の準備時間が極めて短く、また、複数のプロセスでメモリマップを共有することができます。</p>
-
-<p>バケット配列の要素数が格納するレコード数の半分ほどであれば、データの性質によって多少前後しますが、ハッシュ値の衝突率は56.7%ほどです(等倍だと36.8%、2倍だと21.3%、4倍だと11.5%、8倍だと6.0%ほど)。そのような場合、平均2パス以下のファイル操作でレコードを探索することができます。これを性能指標とするならば、例えば100万個のレコードを格納するためには50万要素のバケット配列が求められます。バケット配列の各要素は4バイトです。すなわち、2MバイトのRAMが利用できれば100万レコードのデータベースが構築できます。</p>
-
-<p>伝統的なDBMにはレコードの追加操作に関して「挿入」モードと「置換」モードがあります。前者では、キーが既存のレコードと重複する際に既存の値を残します。後者では、キーが既存のレコードと重複した際に新しい値に置き換えます。Tokyo Cabinetはその2つに加えて「連結」モードがあります。既存の値の末尾に指定された値を連結して格納する操作です。レコードの値を配列として扱う場合、要素を追加するには連結モードが役に立ちます。</p>
-
-<p>一般的に、データベースの更新処理を続けるとファイル内の利用可能領域の断片化(フラグメンテーション)が起き、ファイルのサイズが肥大化してしまいます。Tokyo Cabinetは隣接する不要領域を連結して再利用することによってこの問題に対処します。既存のレコードの値をより大きなサイズの値に上書きする場合、そのレコードの領域をファイル中の別の位置に移動させる必要があります。この処理の時間計算量はレコードのサイズに依存するので、値を拡張していく場合には効率が悪くなります。しかし、Tokyo Cabinetはアラインメントによってこの問題に対処します。増分がパディングに収まれば領域を移動させる必要はありません。</p>
-
-<p>不要領域を効率的に再利用するための「フリーブロックプール」も実装されています。これは不要になった領域をリストに記憶しておき、新しい領域が要求された際ににリストの中から最も小さい不要領域(ベストフィット)を選択して再利用するものです。それでも断片化は避けられないので、レコードの領域を詰め直して最適化(デフラグ)する二種類の機能も実装されています。一つめは静的な最適化で、全てのレコードを別ファイルに配置しなおしてから一気に書き戻すものです。二つめは動的な最適化で、レコードと不要領域の位置を入れ替える操作を少しずつ行って不要領域を集結させていくものです。</p>
-
-<h3 id="features_tcbdb">便利なB+木データベースの実装</h3>
-
-<p>B+木データベースはハッシュデータベースより遅いのですが、ユーザが定義した順序に基づいて各レコードを参照できることが特長です。B+木は複数のレコードを整列させた状態で論理的なページにまとめて管理します。各ページに対してはB木すなわち多進平衡木によって階層化された疎インデックスが維持されます。したがって、各レコードの探索等にかかる時間計算量は O(log n) です。各レコードを順番に参照するためにカーソルが提供されます。カーソルの場所はキーを指定して飛ばすことができ、また現在の場所から次のレコードに進めたり前のレコードに戻したりすることができます。各ページは双方向リンクリストで編成されるので、カーソルを前後に移動させる操作の時間計算量は O(1) です。</p>
-
-<p>B+木データベースは上述のハッシュデータベースを基盤として実装されます。B+木の各ページはハッシュデータベースのレコードとして記録されるので、ハッシュデータベースの記憶管理の効率性を継承しています。B+木では各レコードのヘッダが小さく、アラインメントはページの単位でとられるので、ほとんどの場合、ハッシュデータベースに較べてデータベースファイルのサイズが半減します。B+木を更新する際には多くのページを操作する必要がありますが、Tokyo Cabinetはページをキャッシュすることによってファイル操作を減らして処理を効率化します。ほとんどの場合、疎インデックス全体がメモリ上にキャッシュされるので、各レコードを参照するのに必要なファイル操作は平均1パス以下です。</p>
-
-<p>各ページを圧縮して保存する機能も提供されます。圧縮方式はZLIBのDeflateとBZIP2のブロックソーティングの2種類をサポートしています。同一ページ内の各レコードは似たようなパターンを持つため、Lempel-ZivやBWTなどのアルゴリズムを適用すると高い圧縮効率が期待できます。テキストデータを扱う場合、データベースのサイズが元の25%程度になります。データベースの規模が大きくディスクI/Oがボトルネックとなる場合は、圧縮機能を有効化すると処理速度が大幅に改善されます。</p>
-
-<h3 id="features_tcfdb">素朴な固定長データベースの実装</h3>
-
-<p>固定長データベースは、キーが自然数でなくてはならず、また値のサイズが制限されますが、その条件を受諾できる場合には最も効率的です。レコード群は固定長の要素の配列として保持され、各レコードはキーの倍数から算出されるオフセットの位置に格納されます。したがって、各レコードの探索等にかかる時間計算量は O(1) です。提供される操作群はハッシュデータベースとほぼ同じです。</p>
-
-<p>データベース全体を `mmap' コールでメモリ上にマッピングして多次元配列として参照するので、ファイルI/Oにかかるオーバーヘッドは極小化されます。構造が単純なおかげで、固定長データベースはハッシュデータベースよりもさらに高速に動作するとともに、マルチスレッド環境での並列実行性能も傑出しています。</p>
-
-<p>データベースのサイズは、キーの変域と値の制限長に比例します。すなわち、キーの変域が小さく、値のサイズが小さいほど、空間効率は向上します。例えば、キーの最大値が100万で、値の制限長が100バイトの場合、データベースのサイズは100MBほどになります。RAM上に読み込まれるのは実際に参照されたレコードの周辺の領域のみなので、データベースのサイズは仮想メモリのサイズまで大きくすることができます。</p>
-
-<h3 id="features_tctdb">柔軟なテーブルデータベースの実装</h3>
-
-<p>テーブルデータベースは、単純なキーと値の構造ではなく、リレーショナルデータベースの表のような構造を表現します。各レコードは主キーで識別されるとともに、任意の文字列で名前を付けられたコラムの集合を値として持ちます。例えば、社員番号を主キーにして、名前や部署や給与などのコラムを構造化して格納することができます。リレーショナルデータベースと違ってデータスキーマを事前に定義する必要はなく、レコード毎に異なる種類のコラムを持たせることができます。</p>
-
-<p>テーブルデータベースに対しては、主キー以外の条件でも問い合わせを行うことができます。条件はコラムの名前と条件式で構成されます。条件式の演算子としては、文字列型に関しては完全一致や前方一致や正規表現などが提供され、数値型に関しては完全一致や範囲一致が提供されます。タグ検索や全文検索の演算子も提供されます。クエリに複数の条件式を持たせることで論理積条件を指定できます。複数のクエリを使って検索を行うことで論理和条件を指定できます。検索結果の順序は文字列または数値の昇順または降順を指定することができます。</p>
-
-<p>コラムを使った検索やソートを高速化するために、コラム毎のインデックスを作成することができます。コラムには型の概念はありませんが、インデックスには文字列型もしくは数値型の区別があります。空白区切りトークンと文字N-gramトークンの転置インデックスもサポートされます。クエリオプティマイザは検索条件やソート条件に応じた最適な順序でインデックスを利用します。インデックスはB+木データベースの外部ファイルとして実装されます。</p>
-
-<h3 id="features_practical">実用的な機能性</h3>
-
-<p>ファイルシステム上のデータベースはトランザクション機構を提供します。トランザクションを開始してから終了するまでの一連の操作を一括してデータベースにコミットしたり、一連の更新操作を破棄してデータベースの状態をトランザクションの開始前の状態にロールバックしたりすることができます。トランザクションの分離レベルは2種類あります。データベースに対する全ての操作をトランザクション内で行うと直列化可能(serializable)トランザクションとなり、トランザクション外の操作を同時に行うと非コミット読み取り(read uncommitted)トランザクションとなります。耐久性はログ先行書き込みとシャドウページングによって担保されます。</p>
-
-<p>Tokyo Cabinetにはデータベースに接続するモードとして、「リーダ」と「ライタ」の二種類があります。リーダは読み込み専用で、ライタは読み書き両用です。データベースにはファイルロックによってプロセス間での排他制御が行われます。ライタが接続している間は、他のプロセスはリーダとしてもライタとしても接続できません。リーダが接続している間は、他のプロセスのリーダは接続できるが、ライタは接続できません。この機構によって、マルチタスク環境での同時接続に伴うデータの整合性が保証されます。</p>
-
-<p>Tokyo CabinetのAPIの各関数はリエントラントであり、マルチスレッド環境で安全に利用することができます。別個のデータベースオブジェクトに対しては全ての操作を完全に並列に行うことができます。同一のデータベースオブジェクトに対しては、リードライトロックで排他制御を行います。すなわち、読み込みを行うスレッド同士は並列に実行でき、書き込みを行うスレッドは他の読み込みや書き込みをブロックします。ロックの粒度は、ハッシュデータベースと固定長データベースではレコード単位、それ以外のデータベースではファイル単位です。</p>
-
-<h3 id="features_simple">単純だが多様なインタフェース群</h3>
-
-<p>Tokyo Cabinetはオブジェクト指向に基づいた簡潔なAPIを提供します。データベースに対する全ての操作はデータベースオブジェクトにカプセル化され、開く(open)、閉じる(close)、挿入する(put)、削除する(out)、取得する(get)といった関数(メソッド)を呼ぶことでプログラミングを進めていけます。ハッシュデータベースとB+木データベースと固定長データベースのAPIは互いに酷似しているので、アプリケーションを一方から他方に移植することも簡単です。さらに、それらのAPI群を全く同じインターフェイスで操作するための抽象APIも提供されます。抽象APIを用いると実行時にデータベースの種類を決定することができます。</p>
-
-<p>メモリ上でレコードを簡単に扱うために、ユーティリティAPIが提供されます。リストやマップといった基本的なデータ構造をはじめ、メモリプールや文字列処理や符号処理など、プログラミングで良く使う機能を詰め込んでいます。</p>
-
-<p>C言語のAPIには、ユーティリティAPI、ハッシュデータベースAPI、B+木データベースAPI、固定長データベースAPI、テーブルデータベースAPI、抽象データベースAPIの6種類があります。各APIに対応したコマンドラインインタフェースも用意されています。それらはプロトタイピングやテストやデバッグなどで活躍するでしょう。Tokyo CabinetはC言語の他にも、PerlとRubyとJavaとLuaのAPIを提供します。その他の言語のインターフェイスも第三者によって提供されるでしょう。</p>
-
-<p>複数のプロセスが同時にデータベースを操作したい場合やリモートホストにあるデータベースを操作したい場合には、リモートサービスを使うと便利です。リモートサービスはデータベースサーバとそのアクセスライブラリからなり、アプリケーションはリモートデータベースAPIを介してデータベースサーバを操作することができます。HTTPやmemcachedプロトコルもサポートするので、ほぼ全てのプラットフォームからデータベースサーバを簡単に操作することができます。</p>
-
-<hr />
-
-<h2 id="installation">インストール</h2>
-
-<p>Tokyo Cabinetのソースパッケージからのインストール方法を説明します。バイナリパッケージのインストール方法についてはそれぞれのパッケージの説明書をご覧ください。</p>
-
-<h3 id="installation_preparation">前提</h3>
-
-<p>Tokyo Cabinetの現在バージョンは、UNIX系のOSで利用することができます。少なくとも、以下の環境では動作するはずです。</p>
-
-<ul>
-<li>Linux 2.4以降 (x86-32/x86-64/PowerPC/Alpha/SPARC)</li>
-<li>Mac OS X 10.3以降 (x86-32/x86-64/PowerPC)</li>
-</ul>
-
-<p>ソースパッケージを用いてTokyo Cabinetをインストールするには、<code>gcc</code>のバージョン3.1以降と<code>make</code>が必要です。それらはLinuxやFreeBSDなどには標準的にインストールされています。</p>
-
-<p>Tokyo Cabinetは、以下のライブラリを利用しています。予めインストールしておいてください。</p>
-
-<ul>
-<li><a href="http://www.zlib.net/">zlib</a> : 可逆データ圧縮。バージョン1.2.3以降推奨。</li>
-<li><a href="http://www.bzip.org/">bzip2</a> : 可逆データ圧縮。バージョン1.0.5以降推奨。</li>
-</ul>
-
-<h3 id="installation_installation">ビルドとインストール</h3>
-
-<p>Tokyo Cabinetの配布用アーカイブファイルを展開したら、作成されたディレクトリに入ってインストール作業を行います。</p>
-
-<p><code>configure</code>スクリプトを実行して、ビルド環境を設定します。</p>
-
-<pre>./configure
-</pre>
-
-<p>プログラムをビルドします。</p>
-
-<pre>make
-</pre>
-
-<p>プログラムの自己診断テストを行います。</p>
-
-<pre>make check
-</pre>
-
-<p>プログラムをインストールします。作業は<code>root</code>ユーザで行います。</p>
-
-<pre>make install
-</pre>
-
-<h3 id="installation_result">結果</h3>
-
-<p>一連の作業が終ると、以下のファイルがインストールされます。</p>
-
-<pre>/usr/local/include/tcutil.h
-/usr/local/include/tchdb.h
-/usr/local/include/tcbdb.h
-/usr/local/include/tcfdb.h
-/usr/local/include/tctdb.h
-/usr/local/include/tcadb.h
-/usr/local/lib/libtokyocabinet.a
-/usr/local/lib/libtokyocabinet.so.x.y.z
-/usr/local/lib/libtokyocabinet.so.x
-/usr/local/lib/libtokyocabinet.so
-/usr/local/lib/pkgconfig/tokyocabinet.pc
-/usr/local/bin/tcutest
-/usr/local/bin/tcumttest
-/usr/local/bin/tcucodec
-/usr/local/bin/tchtest
-/usr/local/bin/tchmttest
-/usr/local/bin/tchmgr
-/usr/local/bin/tcbmgr
-/usr/local/bin/tcbtest
-/usr/local/bin/tcbmttest
-/usr/local/bin/tcftest
-/usr/local/bin/tcfmttest
-/usr/local/bin/tcfmgr
-/usr/local/bin/tcttest
-/usr/local/bin/tctmttest
-/usr/local/bin/tctmgr
-/usr/local/bin/tcatest
-/usr/local/bin/tcamttest
-/usr/local/bin/tcamgr
-/usr/local/libexec/tcawmgr.cgi
-/usr/local/share/tokyocabinet/...
-/usr/local/man/man1/...
-/usr/local/man/man3/...
-</pre>
-
-<h3 id="installation_option">configureのオプション</h3>
-
-<p>「<code>./configure</code>」を実行する際には、以下のオプションを指定することができます。</p>
-
-<ul class="options">
-<li><code>--enable-debug</code> : デバッグ用にビルドする。デバッグシンボルを有効化し、最適化を行わず、静的にリンクする。</li>
-<li><code>--enable-devel</code> : 開発用にビルドする。デバッグシンボルを有効化し、最適化を行い、動的にリンクする。</li>
-<li><code>--enable-profile</code> : プロファイル用にビルドする。プロファイルオプションを有効化し、最適化を行い、動的にリンクする。</li>
-<li><code>--enable-static</code> : 静的にリンクする。</li>
-<li><code>--enable-fastest</code> : 最高速になるように最適化を行う。</li>
-<li><code>--enable-off64</code> : 32ビット環境でも64ビットのファイルオフセットを用いる。</li>
-<li><code>--enable-swab</code> : バイトオーダの変換を強制する。</li>
-<li><code>--enable-uyield</code> : レースコンディションの検出用にビルドする。</li>
-<li><code>--disable-zlib</code> : ZLIBによるレコード圧縮を無効にする。</li>
-<li><code>--disable-bzip</code> : BZIP2によるレコード圧縮を無効にする。</li>
-<li><code>--disable-pthread</code> : POSIXスレッドのサポートを無効にする。</li>
-<li><code>--disable-shared</code> : 共有ライブラリのビルドを行わない。</li>
-</ul>
-
-<p>`<code>--prefix</code>' などのオプションも一般的なUNIXソフトウェアのパッケージと同様に利用可能です。`<code>/usr/local</code>' 以下ではなく '<code>/usr</code>' 以下にインストールしたい場合は `<code>--prefix=/usr</code>' を指定してください。なお、ライブラリ検索パスに `<code>/usr/local/lib</code>' が入っていない環境では、Tokyo Cabinetのアプリケーションを実行する際に環境変数 `<code>LD_LIBRARY_PATH</code>' の値に `<code>/usr/local/lib</code>' を含めておくようにしてください。</p>
-
-<h3 id="installation_library">ライブラリの使い方</h3>
-
-<p>Tokyo CabinetはC言語のAPIを提供し、それはC89標準(ANSI C)またはC99標準に準拠したプログラムから利用することができます。Tokyo Cabinetヘッダは `<code>tcutil.h</code>'、`<code>tchdb.h</code>'、`<code>tcbdb.h</code>'、`<code>tcadb.h</code>' として提供されますので、適宜それらをアプリケーションのソースコード中でインクルードした上で、APIの各種機能を利用してください。ライブラリは `<code>libtokyocabinet.a</code>' および `<code>libtokyocabinet.so</code>' として提供され、それらは `<code>libz.so</code>'、`<code>libbz2.so</code>', `<code>librt.so</code>', `<code>libpthread.so</code>'、`<code>libm.so</code>'、`<code>libc.so</code>' に依存しますので、アプリケーションプログラムをビルドする際にはそれらに対応するリンカオプションをつけてください。最も典型的なビルド手順は以下のようになります。</p>
-
-<pre>gcc -I/usr/local/include tc_example.c -o tc_example \
- -L/usr/local/lib -ltokyocabinet -lz -lbz2 -lrt -lpthread -lm -lc
-</pre>
-
-<p>Tokyo CabinetはC++言語のプログラムからも利用することができます。各ヘッダは暗黙的にCリンケージ(「<code>extern "C"</code>」ブロック)で包まれているので、単にインクルードするだけで利用することができます。</p>
-
-<hr />
-
-<h2 id="tcutilapi">ユーティリティAPI</h2>
-
-<p>ユーティリティAPIは、メモリ上で簡単にレコードを扱うためのルーチン集です。特に拡張可能文字列と配列リストがハッシュマップと順序木が便利です。`<code>tcutil.h</code>' にAPIの仕様の完全な記述があります。</p>
-
-<h3 id="tcutilapi_description">概要</h3>
-
-<p>ユーティリティAPIを使うためには、`<code>tcutil.h</code>' および関連する標準ヘッダファイルをインクルードしてください。通常、ソースファイルの冒頭付近で以下の記述を行います。</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>拡張可能文字列を扱う際には、`<code>TCXSTR</code>' 型へのポインタをオブジェクトとして用います。拡張可能文字列オブジェクトは、関数 `<code>tcxstrnew</code>' で作成し、関数 `<code>tcxstrdel</code>' で破棄します。配列リストを扱う際には、`<code>TCLIST</code>' 型へのポインタをオブジェクトとして用います。リストオブジェクトは、関数 `<code>tclistnew</code>' で作成し、関数 `<code>tclistdel</code>' で破棄します。ハッシュマップを扱う際には、`<code>TCMAP</code>' 型へのポインタをオブジェクトとして用います。マップオブジェクトは、関数 `<code>tcmapopen</code>' で作成し、関数 `<code>tcmapdel</code>' で破棄します。順序木を扱う際には、`<code>TCTREE</code>' 型へのポインタをオブジェクトとして用います。ツリーオブジェクトは、関数 `<code>tctreeopen</code>' で作成し、関数 `<code>tctreedel</code>' で破棄します。作成したオブジェクトを使い終わったら必ず破棄してください。そうしないとメモリリークが発生します。</p>
-
-<h3 id="tcutilapi_basicapi">基礎的なユーティリティのAPI(英語御免)</h3>
-
-<p>The constant `tcversion' is the string containing the version information.</p>
-
-<dl class="api">
-<dt><code>extern const char *tcversion;</code></dt>
-</dl>
-
-<p>The variable `tcfatalfunc' is the pointer to the call back function for handling a fatal error.</p>
-
-<dl class="api">
-<dt><code>extern void (*tcfatalfunc)(const char *);</code></dt>
-<dd>The argument specifies the error message.</dd>
-<dd>The initial value of this variable is `NULL'. If the value is `NULL', the default function is called when a fatal error occurs. A fatal error occurs when memory allocation is failed.</dd>
-</dl>
-
-<p>The function `tcmalloc' is used in order to allocate a region on memory.</p>
-
-<dl class="api">
-<dt><code>void *tcmalloc(size_t <var>size</var>);</code></dt>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the pointer to the allocated region.</dd>
-<dd>This function handles failure of memory allocation implicitly. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tccalloc' is used in order to allocate a nullified region on memory.</p>
-
-<dl class="api">
-<dt><code>void *tccalloc(size_t <var>nmemb</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>nmemb</var>' specifies the number of elements.</dd>
-<dd>`<var>size</var>' specifies the size of each element.</dd>
-<dd>The return value is the pointer to the allocated nullified region.</dd>
-<dd>This function handles failure of memory allocation implicitly. Because the region of the return value is allocated with the `calloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcrealloc' is used in order to re-allocate a region on memory.</p>
-
-<dl class="api">
-<dt><code>void *tcrealloc(void *<var>ptr</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the pointer to the re-allocated region.</dd>
-<dd>This function handles failure of memory allocation implicitly. Because the region of the return value is allocated with the `realloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmemdup' is used in order to duplicate a region on memory.</p>
-
-<dl class="api">
-<dt><code>void *tcmemdup(const void *<var>ptr</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the pointer to the allocated region of the duplicate.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcstrdup' is used in order to duplicate a string on memory.</p>
-
-<dl class="api">
-<dt><code>char *tcstrdup(const void *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the allocated string equivalent to the specified string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfree' is used in order to free a region on memory.</p>
-
-<dl class="api">
-<dt><code>void tcfree(void *<var>ptr</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region. If it is `NULL', this function has no effect.</dd>
-<dd>Although this function is just a wrapper of `free' call, this is useful in applications using another package of the `malloc' series.</dd>
-</dl>
-
-<h3 id="tcutilapi_xstrapi">拡張可能文字列のAPI(英語御免)</h3>
-
-<p>The function `tcxstrnew' is used in order to create an extensible string object.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcxstrnew(void);</code></dt>
-<dd>The return value is the new extensible string object.</dd>
-</dl>
-
-<p>The function `tcxstrnew2' is used in order to create an extensible string object from a character string.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcxstrnew2(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string of the initial content.</dd>
-<dd>The return value is the new extensible string object containing the specified string.</dd>
-</dl>
-
-<p>The function `tcxstrnew3' is used in order to create an extensible string object with the initial allocation size.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcxstrnew3(int <var>asiz</var>);</code></dt>
-<dd>`<var>asiz</var>' specifies the initial allocation size.</dd>
-<dd>The return value is the new extensible string object.</dd>
-</dl>
-
-<p>The function `tcxstrdup' is used in order to copy an extensible string object.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcxstrdup(const TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>The return value is the new extensible string object equivalent to the specified object.</dd>
-</dl>
-
-<p>The function `tcxstrdel' is used in order to delete an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrdel(TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcxstrcat' is used in order to concatenate a region to the end of an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrcat(TCXSTR *<var>xstr</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region to be appended.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-</dl>
-
-<p>The function `tcxstrcat2' is used in order to concatenate a character string to the end of an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrcat2(TCXSTR *<var>xstr</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>`<var>str</var>' specifies the string to be appended.</dd>
-</dl>
-
-<p>The function `tcxstrptr' is used in order to get the pointer of the region of an extensible string object.</p>
-
-<dl class="api">
-<dt><code>const void *tcxstrptr(const TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>The return value is the pointer of the region of the object.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string.</dd>
-</dl>
-
-<p>The function `tcxstrsize' is used in order to get the size of the region of an extensible string object.</p>
-
-<dl class="api">
-<dt><code>int tcxstrsize(const TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>The return value is the size of the region of the object.</dd>
-</dl>
-
-<p>The function `tcxstrclear' is used in order to clear an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrclear(TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>The internal buffer of the object is cleared and the size is set zero.</dd>
-</dl>
-
-<p>The function `tcxstrprintf' is used in order to perform formatted output into an extensible string object.</p>
-
-<dl class="api">
-<dt><code>void tcxstrprintf(TCXSTR *<var>xstr</var>, const char *<var>format</var>, ...);</code></dt>
-<dd>`<var>xstr</var>' specifies the extensible string object.</dd>
-<dd>`<var>format</var>' specifies the printf-like format string. The conversion character `%' can be used with such flag characters as `s', `d', `o', `u', `x', `X', `c', `e', `E', `f', `g', `G', `@', `?', `b', and `%'. `@' works as with `s' but escapes meta characters of XML. `?' works as with `s' but escapes meta characters of URL. `b' converts an integer to the string as binary numbers. The other conversion character work as with each original.</dd>
-<dd>The other arguments are used according to the format string.</dd>
-</dl>
-
-<p>The function `tcsprintf' is used in order to allocate a formatted string on memory.</p>
-
-<dl class="api">
-<dt><code>char *tcsprintf(const char *<var>format</var>, ...);</code></dt>
-<dd>`<var>format</var>' specifies the printf-like format string. The conversion character `%' can be used with such flag characters as `s', `d', `o', `u', `x', `X', `c', `e', `E', `f', `g', `G', `@', `?', `b', and `%'. `@' works as with `s' but escapes meta characters of XML. `?' works as with `s' but escapes meta characters of URL. `b' converts an integer to the string as binary numbers. The other conversion character work as with each original.</dd>
-<dd>The other arguments are used according to the format string.</dd>
-<dd>The return value is the pointer to the region of the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_listapi">配列リストのAPI(英語御免)</h3>
-
-<p>The function `tclistnew' is used in order to create a list object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistnew(void);</code></dt>
-<dd>The return value is the new list object.</dd>
-</dl>
-
-<p>The function `tclistnew2' is used in order to create a list object with expecting the number of elements.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistnew2(int <var>anum</var>);</code></dt>
-<dd>`<var>anum</var>' specifies the number of elements expected to be stored in the list.</dd>
-<dd>The return value is the new list object.</dd>
-</dl>
-
-<p>The function `tclistnew3' is used in order to create a list object with initial string elements.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistnew3(const char *<var>str</var>, ...);</code></dt>
-<dd>`<var>str</var>' specifies the string of the first element.</dd>
-<dd>The other arguments are other elements. They should be trailed by a `NULL' argument.</dd>
-<dd>The return value is the new list object.</dd>
-</dl>
-
-<p>The function `tclistdup' is used in order to copy a list object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistdup(const TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>The return value is the new list object equivalent to the specified object.</dd>
-</dl>
-
-<p>The function `tclistdel' is used in order to delete a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistdel(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tclistnum' is used in order to get the number of elements of a list object.</p>
-
-<dl class="api">
-<dt><code>int tclistnum(const TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>The return value is the number of elements of the list.</dd>
-</dl>
-
-<p>The function `tclistval' is used in order to get the pointer to the region of an element of a list object.</p>
-
-<dl class="api">
-<dt><code>const void *tclistval(const TCLIST *<var>list</var>, int <var>index</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the value.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. If `index' is equal to or more than the number of elements, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistval2' is used in order to get the string of an element of a list object.</p>
-
-<dl class="api">
-<dt><code>const char *tclistval2(const TCLIST *<var>list</var>, int <var>index</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element.</dd>
-<dd>The return value is the string of the value.</dd>
-<dd>If `index' is equal to or more than the number of elements, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistpush' is used in order to add an element at the end of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistpush(TCLIST *<var>list</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the new element.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-</dl>
-
-<p>The function `tclistpush2' is used in order to add a string element at the end of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistpush2(TCLIST *<var>list</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>str</var>' specifies the string of the new element.</dd>
-</dl>
-
-<p>The function `tclistpop' is used in order to remove an element of the end of a list object.</p>
-
-<dl class="api">
-<dt><code>void *tclistpop(TCLIST *<var>list</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the removed element.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If the list is empty, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistpop2' is used in order to remove a string element of the end of a list object.</p>
-
-<dl class="api">
-<dt><code>char *tclistpop2(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>The return value is the string of the removed element.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If the list is empty, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistunshift' is used in order to add an element at the top of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistunshift(TCLIST *<var>list</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the new element.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-</dl>
-
-<p>The function `tclistunshift2' is used in order to add a string element at the top of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistunshift2(TCLIST *<var>list</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>str</var>' specifies the string of the new element.</dd>
-</dl>
-
-<p>The function `tclistshift' is used in order to remove an element of the top of a list object.</p>
-
-<dl class="api">
-<dt><code>void *tclistshift(TCLIST *<var>list</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the removed element.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If the list is empty, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistshift2' is used in order to remove a string element of the top of a list object.</p>
-
-<dl class="api">
-<dt><code>char *tclistshift2(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>The return value is the string of the removed element.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If the list is empty, the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistinsert' is used in order to add an element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistinsert(TCLIST *<var>list</var>, int <var>index</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the new element.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the new element.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>If `index' is equal to or more than the number of elements, this function has no effect.</dd>
-</dl>
-
-<p>The function `tclistinsert2' is used in order to add a string element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistinsert2(TCLIST *<var>list</var>, int <var>index</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the new element.</dd>
-<dd>`<var>str</var>' specifies the string of the new element.</dd>
-<dd>If `index' is equal to or more than the number of elements, this function has no effect.</dd>
-</dl>
-
-<p>The function `tclistremove' is used in order to remove an element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void *tclistremove(TCLIST *<var>list</var>, int <var>index</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element to be removed.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the removed element.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If `index' is equal to or more than the number of elements, no element is removed and the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistremove2' is used in order to remove a string element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>char *tclistremove2(TCLIST *<var>list</var>, int <var>index</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element to be removed.</dd>
-<dd>The return value is the string of the removed element.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. If `index' is equal to or more than the number of elements, no element is removed and the return value is `NULL'.</dd>
-</dl>
-
-<p>The function `tclistover' is used in order to overwrite an element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistover(TCLIST *<var>list</var>, int <var>index</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element to be overwritten.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the new content.</dd>
-<dd>`<var>size</var>' specifies the size of the new content.</dd>
-<dd>If `index' is equal to or more than the number of elements, this function has no effect.</dd>
-</dl>
-
-<p>The function `tclistover2' is used in order to overwrite a string element at the specified location of a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistover2(TCLIST *<var>list</var>, int <var>index</var>, const char *<var>str</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>index</var>' specifies the index of the element to be overwritten.</dd>
-<dd>`<var>str</var>' specifies the string of the new content.</dd>
-<dd>If `index' is equal to or more than the number of elements, this function has no effect.</dd>
-</dl>
-
-<p>The function `tclistsort' is used in order to sort elements of a list object in lexical order.</p>
-
-<dl class="api">
-<dt><code>void tclistsort(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-</dl>
-
-<p>The function `tclistlsearch' is used in order to search a list object for an element using liner search.</p>
-
-<dl class="api">
-<dt><code>int tclistlsearch(const TCLIST *<var>list</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the index of a corresponding element or -1 if there is no corresponding element.</dd>
-<dd>If two or more elements correspond, the former returns.</dd>
-</dl>
-
-<p>The function `tclistbsearch' is used in order to search a list object for an element using binary search.</p>
-
-<dl class="api">
-<dt><code>int tclistbsearch(const TCLIST *<var>list</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object. It should be sorted in lexical order.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the index of a corresponding element or -1 if there is no corresponding element.</dd>
-<dd>If two or more elements correspond, which returns is not defined.</dd>
-</dl>
-
-<p>The function `tclistclear' is used in order to clear a list object.</p>
-
-<dl class="api">
-<dt><code>void tclistclear(TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>All elements are removed.</dd>
-</dl>
-
-<p>The function `tclistdump' is used in order to serialize a list object into a byte array.</p>
-
-<dl class="api">
-<dt><code>void *tclistdump(const TCLIST *<var>list</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>list</var>' specifies the list object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result serial region.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tclistload' is used in order to create a list object from a serialized byte array.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tclistload(const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of serialized byte array.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is a new list object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_mapapi">ハッシュマップのAPI(英語御免)</h3>
-
-<p>The function `tcmapnew' is used in order to create a map object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapnew(void);</code></dt>
-<dd>The return value is the new map object.</dd>
-</dl>
-
-<p>The function `tcmapnew2' is used in order to create a map object with specifying the number of the buckets.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapnew2(uint32_t <var>bnum</var>);</code></dt>
-<dd>`<var>bnum</var>' specifies the number of the buckets.</dd>
-<dd>The return value is the new map object.</dd>
-</dl>
-
-<p>The function `tcmapnew3' is used in order to create a map object with initial string elements.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapnew3(const char *<var>str</var>, ...);</code></dt>
-<dd>`<var>str</var>' specifies the string of the first element.</dd>
-<dd>The other arguments are other elements. They should be trailed by a `NULL' argument.</dd>
-<dd>The return value is the new map object.</dd>
-<dd>The key and the value of each record are situated one after the other.</dd>
-</dl>
-
-<p>The function `tcmapdup' is used in order to copy a map object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapdup(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the new map object equivalent to the specified object.</dd>
-</dl>
-
-<p>The function `tcmapdel' is used in order to delete a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapdel(TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcmapput' is used in order to store a record into a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapput(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If a record with the same key exists in the map, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcmapput2' is used in order to store a string record into a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapput2(TCMAP *<var>map</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If a record with the same key exists in the map, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcmapputkeep' is used in order to store a new record into a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapputkeep(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the map, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcmapputkeep2' is used in order to store a new string record into a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapputkeep2(TCMAP *<var>map</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the map, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcmapputcat' is used in order to concatenate a value at the end of the value of the existing record in a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapputcat(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcmapputcat2' is used in order to concatenate a string value at the end of the value of the existing record in a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapputcat2(TCMAP *<var>map</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcmapout' is used in order to remove a record of a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapout(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmapout2' is used in order to remove a string record of a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapout2(TCMAP *<var>map</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmapget' is used in order to retrieve a record in a map object.</p>
-
-<dl class="api">
-<dt><code>const void *tcmapget(const TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string.</dd>
-</dl>
-
-<p>The function `tcmapget2' is used in order to retrieve a string record in a map object.</p>
-
-<dl class="api">
-<dt><code>const char *tcmapget2(const TCMAP *<var>map</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-</dl>
-
-<p>The function `tcmapmove' is used in order to move a record to the edge of a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapmove(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, bool <var>head</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of a key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>head</var>' specifies the destination which is the head if it is true or the tail if else.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmapmove2' is used in order to move a string record to the edge of a map object.</p>
-
-<dl class="api">
-<dt><code>bool tcmapmove2(TCMAP *<var>map</var>, const char *<var>kstr</var>, bool <var>head</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kstr</var>' specifies the string of a key.</dd>
-<dd>`<var>head</var>' specifies the destination which is the head if it is true or the tail if else.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmapiterinit' is used in order to initialize the iterator of a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapiterinit(TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The iterator is used in order to access the key of every record stored in the map object.</dd>
-</dl>
-
-<p>The function `tcmapiternext' is used in order to get the next key of the iterator of a map object.</p>
-
-<dl class="api">
-<dt><code>const void *tcmapiternext(TCMAP *<var>map</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcmapiternext2' is used in order to get the next key string of the iterator of a map object.</p>
-
-<dl class="api">
-<dt><code>const char *tcmapiternext2(TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcmaprnum' is used in order to get the number of records stored in a map object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcmaprnum(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the number of the records stored in the map object.</dd>
-</dl>
-
-<p>The function `tcmapmsiz' is used in order to get the total size of memory used in a map object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcmapmsiz(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the total size of memory used in a map object.</dd>
-</dl>
-
-<p>The function `tcmapkeys' is used in order to create a list object containing all keys in a map object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmapkeys(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the new list object containing all keys in the map object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmapvals' is used in order to create a list object containing all values in a map object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmapvals(const TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>The return value is the new list object containing all values in the map object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmapaddint' is used in order to add an integer to a record in a map object.</p>
-
-<dl class="api">
-<dt><code>int tcmapaddint(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcmapadddouble' is used in order to add a real number to a record in a map object.</p>
-
-<dl class="api">
-<dt><code>double tcmapadddouble(TCMAP *<var>map</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcmapclear' is used in order to clear a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapclear(TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>All records are removed.</dd>
-</dl>
-
-<p>The function `tcmapcutfront' is used in order to remove front records of a map object.</p>
-
-<dl class="api">
-<dt><code>void tcmapcutfront(TCMAP *<var>map</var>, int <var>num</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>num</var>' specifies the number of records to be removed.</dd>
-</dl>
-
-<p>The function `tcmapdump' is used in order to serialize a map object into a byte array.</p>
-
-<dl class="api">
-<dt><code>void *tcmapdump(const TCMAP *<var>map</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>map</var>' specifies the map object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result serial region.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmapload' is used in order to create a map object from a serialized byte array.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmapload(const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of serialized byte array.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is a new map object.</dd>
-<dd>Because the object of the return value is created with the function `tcmapnew', it should be deleted with the function `tcmapdel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_treeapi">順序木のAPI(英語御免)</h3>
-
-<p>The function `tctreenew' is used in order to create a tree object.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tctreenew(void);</code></dt>
-<dd>The return value is the new tree object.</dd>
-</dl>
-
-<p>The function `tctreenew2' is used in order to create a tree object with specifying the custom comparison function.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tctreenew2(TCCMP <var>cmp</var>, void *<var>cmpop</var>);</code></dt>
-<dd>`<var>cmp</var>' specifies the pointer to the custom comparison function. It receives five parameters. The first parameter is the pointer to the region of one key. The second parameter is the size of the region of one key. The third parameter is the pointer to the region of the other key. The fourth parameter is the size of the region of the other key. The fifth parameter is the pointer to the optional opaque object. It returns positive if the former is big, negative if the latter is big, 0 if both are equivalent.</dd>
-<dd>`<var>cmpop</var>' specifies an arbitrary pointer to be given as a parameter of the comparison function. If it is not needed, `NULL' can be specified.</dd>
-<dd>The return value is the new tree object.</dd>
-<dd>The default comparison function compares keys of two records by lexical order. The functions `tccmplexical' (dafault), `tccmpdecimal', `tccmpint32', and `tccmpint64' are built-in.</dd>
-</dl>
-
-<p>The function `tctreedup' is used in order to copy a tree object.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tctreedup(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the new tree object equivalent to the specified object.</dd>
-</dl>
-
-<p>The function `tctreedel' is used in order to delete a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreedel(TCTREE *<var>tree</var>);</code></dt>
-<dd>`tree' specifies the tree object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tctreeput' is used in order to store a record into a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeput(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If a record with the same key exists in the tree, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctreeput2' is used in order to store a string record into a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeput2(TCTREE *<var>tree</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If a record with the same key exists in the tree, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctreeputkeep' is used in order to store a new record into a tree object.</p>
-
-<dl class="api">
-<dt><code>bool tctreeputkeep(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the tree, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctreeputkeep2' is used in order to store a new string record into a tree object.</p>
-
-<dl class="api">
-<dt><code>bool tctreeputkeep2(TCTREE *<var>tree</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the tree, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctreeputcat' is used in order to concatenate a value at the end of the value of the existing record in a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeputcat(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctreeputcat2' is used in order to concatenate a string value at the end of the value of the existing record in a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeputcat2(TCTREE *<var>tree</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctreeout' is used in order to remove a record of a tree object.</p>
-
-<dl class="api">
-<dt><code>bool tctreeout(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tctreeout2' is used in order to remove a string record of a tree object.</p>
-
-<dl class="api">
-<dt><code>bool tctreeout2(TCTREE *<var>tree</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tctreeget' is used in order to retrieve a record in a tree object.</p>
-
-<dl class="api">
-<dt><code>const void *tctreeget(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string.</dd>
-</dl>
-
-<p>The function `tctreeget2' is used in order to retrieve a string record in a tree object.</p>
-
-<dl class="api">
-<dt><code>const char *tctreeget2(TCTREE *<var>tree</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-</dl>
-
-<p>The function `tctreeiterinit' is used in order to initialize the iterator of a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeiterinit(TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The iterator is used in order to access the key of every record stored in the tree object.</dd>
-</dl>
-
-<p>The function `tctreeiternext' is used in order to get the next key of the iterator of a tree object.</p>
-
-<dl class="api">
-<dt><code>const void *tctreeiternext(TCTREE *<var>tree</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. The order of iteration is assured to be ascending of the keys.</dd>
-</dl>
-
-<p>The function `tctreeiternext2' is used in order to get the next key string of the iterator of a tree object.</p>
-
-<dl class="api">
-<dt><code>const char *tctreeiternext2(TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>The order of iteration is assured to be ascending of the keys.</dd>
-</dl>
-
-<p>The function `tctreernum' is used in order to get the number of records stored in a tree object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tctreernum(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the number of the records stored in the tree object.</dd>
-</dl>
-
-<p>The function `tctreemsiz' is used in order to get the total size of memory used in a tree object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tctreemsiz(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the total size of memory used in a tree object.</dd>
-</dl>
-
-<p>The function `tctreekeys' is used in order to create a list object containing all keys in a tree object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctreekeys(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the new list object containing all keys in the tree object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctreevals' is used in order to create a list object containing all values in a tree object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctreevals(const TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>The return value is the new list object containing all values in the tree object.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctreeaddint' is used in order to add an integer to a record in a tree object.</p>
-
-<dl class="api">
-<dt><code>int tctreeaddint(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tctreeadddouble' is used in order to add a real number to a record in a tree object.</p>
-
-<dl class="api">
-<dt><code>double tctreeadddouble(TCTREE *<var>tree</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tctreeclear' is used in order to clear a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreeclear(TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>All records are removed.</dd>
-</dl>
-
-<p>The function `tctreecutfringe' is used in order to remove fringe records of a tree object.</p>
-
-<dl class="api">
-<dt><code>void tctreecutfringe(TCTREE *<var>tree</var>, int <var>num</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>num</var>' specifies the number of records to be removed.</dd>
-</dl>
-
-<p>The function `tctreedump' is used in order to serialize a tree object into a byte array.</p>
-
-<dl class="api">
-<dt><code>void *tctreedump(const TCTREE *<var>tree</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tree</var>' specifies the tree object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result serial region.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctreeload' is used in order to create a tree object from a serialized byte array.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tctreeload(const void *<var>ptr</var>, int <var>size</var>, TCCMP <var>cmp</var>, void *<var>cmpop</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of serialized byte array.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>cmp</var>' specifies the pointer to the custom comparison function.</dd>
-<dd>`<var>cmpop</var>' specifies an arbitrary pointer to be given as a parameter of the comparison function.</dd>
-<dd>If it is not needed, `NULL' can be specified.</dd>
-<dd>The return value is a new tree object.</dd>
-<dd>Because the object of the return value is created with the function `tctreenew', it should be deleted with the function `tctreedel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_mdbapi">オンメモリハッシュデータベースのAPI(英語御免)</h3>
-
-<p>The function `tcmdbnew' is used in order to create an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>TCMDB *tcmdbnew(void);</code></dt>
-<dd>The return value is the new on-memory hash database object.</dd>
-<dd>The object can be shared by plural threads because of the internal mutex.</dd>
-</dl>
-
-<p>The function `tcmdbnew2' is used in order to create an on-memory hash database object with specifying the number of the buckets.</p>
-
-<dl class="api">
-<dt><code>TCMDB *tcmdbnew2(uint32_t <var>bnum</var>);</code></dt>
-<dd>`<var>bnum</var>' specifies the number of the buckets.</dd>
-<dd>The return value is the new on-memory hash database object.</dd>
-<dd>The object can be shared by plural threads because of the internal mutex.</dd>
-</dl>
-
-<p>The function `tcmdbdel' is used in order to delete an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbdel(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-</dl>
-
-<p>The function `tcmdbput' is used in order to store a record into an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbput(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcmdbput2' is used in order to store a string record into an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbput2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcmdbputkeep' is used in order to store a new record into an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tcmdbputkeep(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcmdbputkeep2' is used in order to store a new string record into an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tcmdbputkeep2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcmdbputcat' is used in order to concatenate a value at the end of the existing record in an on-memory hash database.</p>
-
-<dl class="api">
-<dt><code>void tcmdbputcat(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcmdbputcat2' is used in order to concatenate a string at the end of the existing record in an on-memory hash database.</p>
-
-<dl class="api">
-<dt><code>void tcmdbputcat2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcmdbout' is used in order to remove a record of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tcmdbout(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmdbout2' is used in order to remove a string record of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tcmdbout2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcmdbget' is used in order to retrieve a record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void *tcmdbget(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmdbget2' is used in order to retrieve a string record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>char *tcmdbget2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmdbvsiz' is used in order to get the size of the value of a record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>int tcmdbvsiz(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcmdbvsiz2' is used in order to get the size of the value of a string record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>int tcmdbvsiz2(TCMDB *<var>mdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcmdbiterinit' is used in order to initialize the iterator of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbiterinit(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>The iterator is used in order to access the key of every record stored in the on-memory hash database.</dd>
-</dl>
-
-<p>The function `tcmdbiternext' is used in order to get the next key of the iterator of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void *tcmdbiternext(TCMDB *<var>mdb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return</dd>
-<dd>value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcmdbiternext2' is used in order to get the next key string of the iterator of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>char *tcmdbiternext2(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcmdbfwmkeys' is used in order to get forward matching keys in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmdbfwmkeys(TCMDB *<var>mdb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcmdbfwmkeys2' is used in order to get forward matching string keys in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmdbfwmkeys2(TCMDB *<var>mdb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcmdbrnum' is used in order to get the number of records stored in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcmdbrnum(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>The return value is the number of the records stored in the database.</dd>
-</dl>
-
-<p>The function `tcmdbmsiz' is used in order to get the total size of memory used in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcmdbmsiz(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>The return value is the total size of memory used in the database.</dd>
-</dl>
-
-<p>The function `tcmdbaddint' is used in order to add an integer to a record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>int tcmdbaddint(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcmdbadddouble' is used in order to add a real number to a record in an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>double tcmdbadddouble(TCMDB *<var>mdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcmdbvanish' is used in order to clear an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbvanish(TCMDB *<var>mdb</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>All records are removed.</dd>
-</dl>
-
-<p>The function `tcmdbcutfront' is used in order to remove front records of an on-memory hash database object.</p>
-
-<dl class="api">
-<dt><code>void tcmdbcutfront(TCMDB *<var>mdb</var>, int <var>num</var>);</code></dt>
-<dd>`<var>mdb</var>' specifies the on-memory hash database object.</dd>
-<dd>`<var>num</var>' specifies the number of records to be removed.</dd>
-</dl>
-
-<h3 id="tcutilapi_ndbapi">オンメモリツリーデータベースのAPI(英語御免)</h3>
-
-<p>The function `tcndbnew' is used in order to create an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>TCNDB *tcndbnew(void);</code></dt>
-<dd>The return value is the new on-memory tree database object.</dd>
-<dd>The object can be shared by plural threads because of the internal mutex.</dd>
-</dl>
-
-<p>The function `tcndbnew2' is used in order to create an on-memory tree database object with specifying the custom comparison function.</p>
-
-<dl class="api">
-<dt><code>TCNDB *tcndbnew2(TCCMP <var>cmp</var>, void *<var>cmpop</var>);</code></dt>
-<dd>`<var>cmp</var>' specifies the pointer to the custom comparison function.</dd>
-<dd>`<var>cmpop</var>' specifies an arbitrary pointer to be given as a parameter of the comparison function. If it is not needed, `NULL' can be specified.</dd>
-<dd>The return value is the new on-memory tree database object.</dd>
-<dd>The default comparison function compares keys of two records by lexical order. The functions `tccmplexical' (dafault), `tccmpdecimal', `tccmpint32', and `tccmpint64' are built-in. The object can be shared by plural threads because of the internal mutex.</dd>
-</dl>
-
-<p>The function `tcndbdel' is used in order to delete an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbdel(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-</dl>
-
-<p>The function `tcndbput' is used in order to store a record into an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbput(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcndbput2' is used in order to store a string record into an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbput2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcndbputkeep' is used in order to store a new record into an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcndbputkeep(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcndbputkeep2' is used in order to store a new string record into an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcndbputkeep2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcndbputcat' is used in order to concatenate a value at the end of the existing record in an on-memory tree database.</p>
-
-<dl class="api">
-<dt><code>void tcndbputcat(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcndbputcat2' is used in order to concatenate a string at the end of the existing record in an on-memory tree database.</p>
-
-<dl class="api">
-<dt><code>void tcndbputcat2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcndbout' is used in order to remove a record of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcndbout(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcndbout2' is used in order to remove a string record of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcndbout2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true. False is returned when no record corresponds to the specified key.</dd>
-</dl>
-
-<p>The function `tcndbget' is used in order to retrieve a record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void *tcndbget(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcndbget2' is used in order to retrieve a string record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>char *tcndbget2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned when no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcndbvsiz' is used in order to get the size of the value of a record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcndbvsiz(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcndbvsiz2' is used in order to get the size of the value of a string record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcndbvsiz2(TCNDB *<var>ndb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcndbiterinit' is used in order to initialize the iterator of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbiterinit(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>The iterator is used in order to access the key of every record stored in the on-memory database.</dd>
-</dl>
-
-<p>The function `tcndbiternext' is used in order to get the next key of the iterator of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void *tcndbiternext(TCNDB *<var>ndb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcndbiternext2' is used in order to get the next key string of the iterator of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>char *tcndbiternext2(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record can be fetched from the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. The order of iteration is assured to be the same as the stored order.</dd>
-</dl>
-
-<p>The function `tcndbfwmkeys' is used in order to get forward matching keys in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcndbfwmkeys(TCNDB *<var>ndb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcndbfwmkeys2' is used in order to get forward matching string keys in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcndbfwmkeys2(TCNDB *<var>ndb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcndbrnum' is used in order to get the number of records stored in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcndbrnum(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>The return value is the number of the records stored in the database.</dd>
-</dl>
-
-<p>The function `tcndbmsiz' is used in order to get the total size of memory used in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcndbmsiz(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>The return value is the total size of memory used in the database.</dd>
-</dl>
-
-<p>The function `tcndbaddint' is used in order to add an integer to a record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcndbaddint(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcndbadddouble' is used in order to add a real number to a record in an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>double tcndbadddouble(TCNDB *<var>ndb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>The return value is the summation value.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcndbvanish' is used in order to clear an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbvanish(TCNDB *<var>ndb</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>All records are removed.</dd>
-</dl>
-
-<p>The function `tcndbcutfringe' is used in order to remove fringe records of an on-memory tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcndbcutfringe(TCNDB *<var>ndb</var>, int <var>num</var>);</code></dt>
-<dd>`<var>ndb</var>' specifies the on-memory tree database object.</dd>
-<dd>`<var>num</var>' specifies the number of records to be removed.</dd>
-</dl>
-
-<h3 id="tcutilapi_mpoolapi">メモリプールのAPI(英語御免)</h3>
-
-<p>The function `tcmpoolnew' is used in order to create a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCMPOOL *tcmpoolnew(void);</code></dt>
-<dd>The return value is the new memory pool object.</dd>
-</dl>
-
-<p>The function `tcmpooldel' is used in order to delete a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void tcmpooldel(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcmpoolpush' is used in order to relegate an arbitrary object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void *tcmpoolpush(TCMPOOL *<var>mpool</var>, void *<var>ptr</var>, void (*<var>del</var>)(void *));</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the object to be relegated. If it is `NULL', this function has no effect.</dd>
-<dd>`<var>del</var>' specifies the pointer to the function to delete the object.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushptr' is used in order to relegate an allocated region to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void *tcmpoolpushptr(TCMPOOL *<var>mpool</var>, void *<var>ptr</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the region to be relegated. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified region is released when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushxstr' is used in order to relegate an extensible string object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcmpoolpushxstr(TCMPOOL *<var>mpool</var>, TCXSTR *<var>xstr</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>xstr</var>' specifies the extensible string object. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushlist' is used in order to relegate a list object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmpoolpushlist(TCMPOOL *<var>mpool</var>, TCLIST *<var>list</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>list</var>' specifies the list object. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushmap' is used in order to relegate a map object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmpoolpushmap(TCMPOOL *<var>mpool</var>, TCMAP *<var>map</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>map</var>' specifies the map object. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolpushtree' is used in order to relegate a tree object to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tcmpoolpushtree(TCMPOOL *<var>mpool</var>, TCTREE *<var>tree</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>tree</var>' specifies the tree object. If it is `NULL', this function has no effect.</dd>
-<dd>The return value is the pointer to the given object.</dd>
-<dd>This function assures that the specified object is deleted when the memory pool object is deleted.</dd>
-</dl>
-
-<p>The function `tcmpoolmalloc' is used in order to allocate a region relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void *tcmpoolmalloc(TCMPOOL *<var>mpool</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>The return value is the pointer to the allocated region under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpoolxstrnew' is used in order to create an extensible string object relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCXSTR *tcmpoolxstrnew(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>The return value is the new extensible string object under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpoollistnew' is used in order to create a list object relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmpoollistnew(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>The return value is the new list object under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpoolmapnew' is used in order to create a map object relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcmpoolmapnew(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>The return value is the new map object under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpooltreenew' is used in order to create a tree object relegated to a memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCTREE *tcmpooltreenew(TCMPOOL *<var>mpool</var>);</code></dt>
-<dd>The return value is the new tree object under the memory pool.</dd>
-</dl>
-
-<p>The function `tcmpoolpop' is used in order to remove the most recently installed cleanup handler of a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void tcmpoolpop(TCMPOOL *<var>mpool</var>, bool <var>exe</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>exe</var>' specifies whether to execute the destructor of the removed handler.</dd>
-</dl>
-
-<p>The function `tcmpoolclear' is used in order to remove all cleanup handler of a memory pool object.</p>
-
-<dl class="api">
-<dt><code>void tcmpoolclear(TCMPOOL *<var>mpool</var>, bool <var>exe</var>);</code></dt>
-<dd>`<var>mpool</var>' specifies the memory pool object.</dd>
-<dd>`<var>exe</var>' specifies whether to execute the destructors of the removed handlers.</dd>
-</dl>
-
-<p>The function `tcmpoolglobal' is used in order to get the global memory pool object.</p>
-
-<dl class="api">
-<dt><code>TCMPOOL *tcmpoolglobal(void);</code></dt>
-<dd>The return value is the global memory pool object.</dd>
-<dd>The global memory pool object is a singleton and assured to be deleted when the process is terminating normally.</dd>
-</dl>
-
-<h3 id="tcutilapi_miscapi">雑多なユーティリティのAPI(英語御免)</h3>
-
-<p>The function `tclmax' is used in order to get the larger value of two integers.</p>
-
-<dl class="api">
-<dt><code>long tclmax(long <var>a</var>, long <var>b</var>);</code></dt>
-<dd>`<var>a</var>' specifies an integer.</dd>
-<dd>`<var>b</var>' specifies the other integer.</dd>
-<dd>The return value is the larger value of the two.</dd>
-</dl>
-
-<p>The function `tclmin' is used in order to get the lesser value of two integers.</p>
-
-<dl class="api">
-<dt><code>long tclmin(long <var>a</var>, long <var>b</var>);</code></dt>
-<dd>`<var>a</var>' specifies an integer.</dd>
-<dd>`<var>b</var>' specifies the other integer.</dd>
-<dd>The return value is the lesser value of the two.</dd>
-</dl>
-
-<p>The function `tclrand' is used in order to get a random number as long integer based on uniform distribution.</p>
-
-<dl class="api">
-<dt><code>unsigned long tclrand(void);</code></dt>
-<dd>The return value is the random number between 0 and `ULONG_MAX'.</dd>
-<dd>This function uses the random number source device and generates a real random number if possible.</dd>
-</dl>
-
-<p>The function `tcdrand' is used in order to get a random number as double decimal based on uniform distribution.</p>
-
-<dl class="api">
-<dt><code>double tcdrand(void);</code></dt>
-<dd>The return value is the random number equal to or greater than 0, and less than 1.0.</dd>
-<dd>This function uses the random number source device and generates a real random number if possible.</dd>
-</dl>
-
-<p>The function `tcdrandnd' is used in order to get a random number as double decimal based on normal distribution.</p>
-
-<dl class="api">
-<dt><code>double tcdrandnd(double <var>avg</var>, double <var>sd</var>);</code></dt>
-<dd>`<var>avg</var>' specifies the average.</dd>
-<dd>`<var>sd</var>' specifies the standard deviation.</dd>
-<dd>The return value is the random number.</dd>
-<dd>This function uses the random number source device and generates a real random number if possible.</dd>
-</dl>
-
-<p>The function `tcstricmp' is used in order to compare two strings with case insensitive evaluation.</p>
-
-<dl class="api">
-<dt><code>int tcstricmp(const char *<var>astr</var>, const char *<var>bstr</var>);</code></dt>
-<dd>`<var>astr</var>' specifies a string.</dd>
-<dd>`<var>bstr</var>' specifies of the other string.</dd>
-<dd>The return value is positive if the former is big, negative if the latter is big, 0 if both are equivalent.</dd>
-</dl>
-
-<p>The function `tcstrfwm' is used in order to check whether a string begins with a key.</p>
-
-<dl class="api">
-<dt><code>bool tcstrfwm(const char *<var>str</var>, const char *<var>key</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>key</var>' specifies the forward matching key string.</dd>
-<dd>The return value is true if the target string begins with the key, else, it is false.</dd>
-</dl>
-
-<p>The function `tcstrifwm' is used in order to check whether a string begins with a key with case insensitive evaluation.</p>
-
-<dl class="api">
-<dt><code>bool tcstrifwm(const char *<var>str</var>, const char *<var>key</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>key</var>' specifies the forward matching key string.</dd>
-<dd>The return value is true if the target string begins with the key, else, it is false.</dd>
-</dl>
-
-<p>The function `tcstrbwm' is used in order to check whether a string ends with a key.</p>
-
-<dl class="api">
-<dt><code>bool tcstrbwm(const char *<var>str</var>, const char *<var>key</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>key</var>' specifies the backward matching key string.</dd>
-<dd>The return value is true if the target string ends with the key, else, it is false.</dd>
-</dl>
-
-<p>The function `tcstribwm' is used in order to check whether a string ends with a key with case insensitive evaluation.</p>
-
-<dl class="api">
-<dt><code>bool tcstribwm(const char *<var>str</var>, const char *<var>key</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>key</var>' specifies the backward matching key string.</dd>
-<dd>The return value is true if the target string ends with the key, else, it is false.</dd>
-</dl>
-
-<p>The function `tcstrdist' is used in order to calculate the edit distance of two strings.</p>
-
-<dl class="api">
-<dt><code>int tcstrdist(const char *<var>astr</var>, const char *<var>bstr</var>);</code></dt>
-<dd>`<var>astr</var>' specifies a string.</dd>
-<dd>`<var>bstr</var>' specifies of the other string.</dd>
-<dd>The return value is the edit distance which is known as the Levenshtein distance. The cost is calculated by byte.</dd>
-</dl>
-
-<p>The function `tcstrdistutf' is used in order to calculate the edit distance of two UTF-8 strings.</p>
-
-<dl class="api">
-<dt><code>int tcstrdistutf(const char *<var>astr</var>, const char *<var>bstr</var>);</code></dt>
-<dd>`<var>astr</var>' specifies a string.</dd>
-<dd>`<var>bstr</var>' specifies of the other string.</dd>
-<dd>The return value is the edit distance which is known as the Levenshtein distance. The cost is calculated by Unicode character.</dd>
-</dl>
-
-<p>The function `tcstrtoupper' is used in order to convert the letters of a string into upper case.</p>
-
-<dl class="api">
-<dt><code>char *tcstrtoupper(char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrtolower' is used in order to convert the letters of a string into lower case.</p>
-
-<dl class="api">
-<dt><code>char *tcstrtolower(char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrtrim' is used in order to cut space characters at head or tail of a string.</p>
-
-<dl class="api">
-<dt><code>char *tcstrtrim(char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrsqzspc' is used in order to squeeze space characters in a string and trim it.</p>
-
-<dl class="api">
-<dt><code>char *tcstrsqzspc(char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrsubchr' is used in order to substitute characters in a string.</p>
-
-<dl class="api">
-<dt><code>char *tcstrsubchr(char *<var>str</var>, const char *<var>rstr</var>, const char *<var>sstr</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string to be converted.</dd>
-<dd>`<var>rstr</var>' specifies the string containing characters to be replaced.</dd>
-<dd>`<var>sstr</var>' specifies the string containing characters to be substituted.</dd>
-<dd>If the substitute string is shorter then the replacement string, corresponding characters are removed.</dd>
-</dl>
-
-<p>The function `tcstrcntutf' is used in order to count the number of characters in a string of UTF-8.</p>
-
-<dl class="api">
-<dt><code>int tcstrcntutf(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string of UTF-8.</dd>
-<dd>The return value is the number of characters in the string.</dd>
-</dl>
-
-<p>The function `tcstrcututf' is used in order to cut a string of UTF-8 at the specified number of characters.</p>
-
-<dl class="api">
-<dt><code>char *tcstrcututf(char *<var>str</var>, int <var>num</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string of UTF-8.</dd>
-<dd>`<var>num</var>' specifies the number of characters to be kept.</dd>
-<dd>The return value is the string itself.</dd>
-</dl>
-
-<p>The function `tcstrutftoucs' is used in order to convert a UTF-8 string into a UCS-2 array.</p>
-
-<dl class="api">
-<dt><code>void tcstrutftoucs(const char *<var>str</var>, uint16_t *<var>ary</var>, int *<var>np</var>);</code></dt>
-<dd>`<var>str</var>' specifies the UTF-8 string.</dd>
-<dd>`<var>ary</var>' specifies the pointer to the region into which the result UCS-2 codes are written. The size of the buffer should be sufficient.</dd>
-<dd>`<var>np</var>' specifies the pointer to a variable into which the number of elements of the result array is assigned.</dd>
-</dl>
-
-<p>The function `tcstrucstoutf' is used in order to convert a UCS-2 array into a UTF-8 string.</p>
-
-<dl class="api">
-<dt><code>int tcstrucstoutf(const uint16_t *<var>ary</var>, int <var>num</var>, char *<var>str</var>);</code></dt>
-<dd>`<var>ary</var>' specifies the array of UCS-2 codes.</dd>
-<dd>`<var>num</var>' specifies the number of the array.</dd>
-<dd>`<var>str</var>' specifies the pointer to the region into which the result UTF-8 string is written. The size of the buffer should be sufficient.</dd>
-<dd>The return value is the length of the result string.</dd>
-</dl>
-
-<p>The function `tcstrsplit' is used in order to create a list object by splitting a string.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcstrsplit(const char *<var>str</var>, const char *<var>delims</var>);</code></dt>
-<dd>`<var>str</var>' specifies the source string.</dd>
-<dd>`<var>delims</var>' specifies a string containing delimiting characters.</dd>
-<dd>The return value is a list object of the split elements.</dd>
-<dd>If two delimiters are successive, it is assumed that an empty element is between the two. Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcstrjoin' is used in order to create a string by joining all elements of a list object.</p>
-
-<dl class="api">
-<dt><code>char *tcstrjoin(const TCLIST *<var>list</var>, char <var>delim</var>);</code></dt>
-<dd>`<var>list</var>' specifies a list object.</dd>
-<dd>`<var>delim</var>' specifies a delimiting character.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcatoi' is used in order to convert a string to an integer.</p>
-
-<dl class="api">
-<dt><code>int64_t tcatoi(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the integer. If the string does not contain numeric expression, 0 is returned.</dd>
-<dd>This function is equivalent to `atoll' except that it does not depend on the locale.</dd>
-</dl>
-
-<p>The function `tcatoix' is used in order to convert a string with a metric prefix to an integer.</p>
-
-<dl class="api">
-<dt><code>int64_t tcatoix(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string, which can be trailed by a binary metric prefix. "K", "M", "G", "T", "P", and "E" are supported. They are case-insensitive.</dd>
-<dd>The return value is the integer. If the string does not contain numeric expression, 0 is returned. If the integer overflows the domain, `INT64_MAX' or `INT64_MIN' is returned according to the sign.</dd>
-</dl>
-
-<p>The function `tcatof' is used in order to convert a string to a real number.</p>
-
-<dl class="api">
-<dt><code>double tcatof(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the real number. If the string does not contain numeric expression, 0.0 is returned.</dd>
-<dd>This function is equivalent to `atof' except that it does not depend on the locale.</dd>
-</dl>
-
-<p>The function `tcregexmatch' is used in order to check whether a string matches a regular expression.</p>
-
-<dl class="api">
-<dt><code>bool tcregexmatch(const char *<var>str</var>, const char *<var>regex</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>regex</var>' specifies the regular expression string. If it begins with `*', the trailing substring is used as a case-insensitive regular expression.</dd>
-<dd>The return value is true if matching is success, else, it is false.</dd>
-</dl>
-
-<p>The function `tcregexreplace' is used in order to replace each substring matching a regular expression string.</p>
-
-<dl class="api">
-<dt><code>char *tcregexreplace(const char *<var>str</var>, const char *<var>regex</var>, const char *<var>alt</var>);</code></dt>
-<dd>`<var>str</var>' specifies the target string.</dd>
-<dd>`<var>regex</var>' specifies the regular expression string for substrings. If it begins with `*', the trailing substring is used as a case-insensitive regular expression.</dd>
-<dd>`<var>alt</var>' specifies the alternative string with which each substrings is replaced. Each `&' in the string is replaced with the matched substring. Each `\' in the string escapes the following character. Special escapes "\1" through "\9" referring to the corresponding matching sub-expressions in the regular expression string are supported.</dd>
-<dd>The return value is a new converted string. Even if the regular expression is invalid, a copy of the original string is returned.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmd5hash' is used in order to get the MD5 hash value of a serial object.</p>
-
-<dl class="api">
-<dt><code>void tcmd5hash(const void *<var>ptr</var>, int <var>size</var>, char *<var>buf</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>buf</var>' specifies the pointer to the region into which the result string is written. The size of the buffer should be equal to or more than 48 bytes.</dd>
-</dl>
-
-<p>The function `tcarccipher' is used in order to cipher or decipher a serial object with the Arcfour stream cipher.</p>
-
-<dl class="api">
-<dt><code>void tcarccipher(const void *<var>ptr</var>, int <var>size</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, void *<var>obuf</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the cipher key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the cipher key.</dd>
-<dd>`<var>obuf</var>' specifies the pointer to the region into which the result data is written. The size of the buffer should be equal to or more than the input region.</dd>
-</dl>
-
-<p>The function `tctime' is used in order to get the time of day in seconds.</p>
-
-<dl class="api">
-<dt><code>double tctime(void);</code></dt>
-<dd>The return value is the time of day in seconds. The accuracy is in microseconds.</dd>
-</dl>
-
-<p>The function `tccalendar' is used in order to get the Gregorian calendar of a time.</p>
-
-<dl class="api">
-<dt><code>void tccalendar(int64_t <var>t</var>, int <var>jl</var>, int *<var>yearp</var>, int *<var>monp</var>, int *<var>dayp</var>, int *<var>hourp</var>, int *<var>minp</var>, int *<var>secp</var>);</code></dt>
-<dd>`<var>t</var>' specifies the source time in seconds from the epoch. If it is `INT64_MAX', the current time is specified.</dd>
-<dd>`<var>jl</var>' specifies the jet lag of a location in seconds. If it is `INT_MAX', the local jet lag is specified.</dd>
-<dd>`<var>yearp</var>' specifies the pointer to a variable to which the year is assigned. If it is `NULL', it is not used.</dd>
-<dd>`<var>monp</var>' specifies the pointer to a variable to which the month is assigned. If it is `NULL', it is not used. 1 means January and 12 means December.</dd>
-<dd>`<var>dayp</var>' specifies the pointer to a variable to which the day of the month is assigned. If it is `NULL', it is not used.</dd>
-<dd>`<var>hourp</var>' specifies the pointer to a variable to which the hours is assigned. If it is `NULL', it is not used.</dd>
-<dd>`<var>minp</var>' specifies the pointer to a variable to which the minutes is assigned. If it is `NULL', it is not used.</dd>
-<dd>`<var>secp</var>' specifies the pointer to a variable to which the seconds is assigned. If it is `NULL', it is not used.</dd>
-</dl>
-
-<p>The function `tcdatestrwww' is used in order to format a date as a string in W3CDTF.</p>
-
-<dl class="api">
-<dt><code>void tcdatestrwww(int64_t <var>t</var>, int <var>jl</var>, char *<var>buf</var>);</code></dt>
-<dd>`<var>t</var>' specifies the source time in seconds from the epoch. If it is `INT64_MAX', the current time is specified.</dd>
-<dd>`<var>jl</var>' specifies the jet lag of a location in seconds. If it is `INT_MAX', the local jet lag is specified.</dd>
-<dd>`<var>buf</var>' specifies the pointer to the region into which the result string is written. The size of the buffer should be equal to or more than 48 bytes.</dd>
-<dd>W3CDTF represents a date as "YYYY-MM-DDThh:mm:ddTZD".</dd>
-</dl>
-
-<p>The function `tcdatestrhttp' is used in order to format a date as a string in RFC 1123 format.</p>
-
-<dl class="api">
-<dt><code>void tcdatestrhttp(int64_t <var>t</var>, int <var>jl</var>, char *<var>buf</var>);</code></dt>
-<dd>`<var>t</var>' specifies the source time in seconds from the epoch. If it is `INT64_MAX', the current time is specified.</dd>
-<dd>`<var>jl</var>' specifies the jet lag of a location in seconds. If it is `INT_MAX', the local jet lag is specified.</dd>
-<dd>`<var>buf</var>' specifies the pointer to the region into which the result string is written. The size of the buffer should be equal to or more than 48 bytes.</dd>
-<dd>RFC 1123 format represents a date as "Wdy, DD-Mon-YYYY hh:mm:dd TZD".</dd>
-</dl>
-
-<p>The function `tcstrmktime' is used in order to get the time value of a date string.</p>
-
-<dl class="api">
-<dt><code>int64_t tcstrmktime(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the date string in decimal, hexadecimal, W3CDTF, or RFC 822 (1123). Decimal can be trailed by "s" for in seconds, "m" for in minutes, "h" for in hours, and "d" for in days.</dd>
-<dd>The return value is the time value of the date or `INT64_MIN' if the format is invalid.</dd>
-</dl>
-
-<p>The function `tcjetlag' is used in order to get the jet lag of the local time.</p>
-
-<dl class="api">
-<dt><code>int tcjetlag(void);</code></dt>
-<dd>The return value is the jet lag of the local time in seconds.</dd>
-</dl>
-
-<p>The function `tcdayofweek' is used in order to get the day of week of a date.</p>
-
-<dl class="api">
-<dt><code>int tcdayofweek(int <var>year</var>, int <var>mon</var>, int <var>day</var>);</code></dt>
-<dd>`<var>year</var>' specifies the year of a date.</dd>
-<dd>`<var>mon</var>' specifies the month of the date.</dd>
-<dd>`<var>day</var>' specifies the day of the date.</dd>
-<dd>The return value is the day of week of the date. 0 means Sunday and 6 means Saturday.</dd>
-</dl>
-
-<h3 id="tcutilapi_fsapi">ファイルシステム関連ユーティリティのAPI(英語御免)</h3>
-
-<p>The function `tcrealpath' is used in order to get the canonicalized absolute path of a file.</p>
-
-<dl class="api">
-<dt><code>char *tcrealpath(const char *<var>path</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file.</dd>
-<dd>The return value is the canonicalized absolute path of a file, or `NULL' if the path is invalid.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcstatfile' is used in order to get the status information of a file.</p>
-
-<dl class="api">
-<dt><code>bool tcstatfile(const char *<var>path</var>, bool *<var>isdirp</var>, int64_t *<var>sizep</var>, int64_t *<var>mtimep</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file.</dd>
-<dd>`<var>isdirp</var>' specifies the pointer to a variable into which whether the file is a directory is assigned. If it is `NULL', it is ignored.</dd>
-<dd>`<var>sizep</var>' specifies the pointer to a variable into which the size of the file is assigned. If it is `NULL', it is ignored.</dd>
-<dd>`<var>ntimep</var>' specifies the pointer to a variable into which the size of the file is assigned. If it is `NULL', it is ignored.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcreadfile' is used in order to read whole data of a file.</p>
-
-<dl class="api">
-<dt><code>void *tcreadfile(const char *<var>path</var>, int <var>limit</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file. If it is `NULL', the standard input is specified.</dd>
-<dd>`<var>limit</var>' specifies the limiting size of reading data. If it is not more than 0, the limitation is not specified.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned. If it is `NULL', it is not used.</dd>
-<dd>The return value is the pointer to the allocated region of the read data, or `NULL' if the file could not be opened.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcreadfilelines' is used in order to read every line of a file.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcreadfilelines(const char *<var>path</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file. If it is `NULL', the standard input is specified.</dd>
-<dd>The return value is a list object of every lines if successful, else it is `NULL'.</dd>
-<dd>Line separators are cut out. Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcwritefile' is used in order to write data into a file.</p>
-
-<dl class="api">
-<dt><code>bool tcwritefile(const char *<var>path</var>, const void *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the file. If it is `NULL', the standard output is specified.</dd>
-<dd>`<var>ptr</var>' specifies the pointer to the data region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tccopyfile' is used in order to copy a file.</p>
-
-<dl class="api">
-<dt><code>bool tccopyfile(const char *<var>src</var>, const char *<var>dest</var>);</code></dt>
-<dd>`<var>src</var>' specifies the path of the source file.</dd>
-<dd>`<var>dest</var>' specifies the path of the destination file.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-<dd>If the destination file exists, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcreaddir' is used in order to read names of files in a directory.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcreaddir(const char *<var>path</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the directory.</dd>
-<dd>The return value is a list object of names if successful, else it is `NULL'.</dd>
-<dd>Links to the directory itself and to the parent directory are ignored.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcglobpat' is used in order to expand a pattern into a list of matched paths.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcglobpat(const char *<var>pattern</var>);</code></dt>
-<dd>`<var>pattern</var>' specifies the matching pattern.</dd>
-<dd>The return value is a list object of matched paths. If no path is matched, an empty list is returned.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcremovelink' is used in order to remove a file or a directory and its sub ones recursively.</p>
-
-<dl class="api">
-<dt><code>bool tcremovelink(const char *<var>path</var>);</code></dt>
-<dd>`<var>path</var>' specifies the path of the link.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the link does not exist or the permission is denied.</dd>
-</dl>
-
-<p>The function `tcwrite' is used in order to write data into a file.</p>
-
-<dl class="api">
-<dt><code>bool tcwrite(int <var>fd</var>, const void *<var>buf</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>fd</var>' specifies the file descriptor.</dd>
-<dd>`<var>buf</var>' specifies the buffer to be written.</dd>
-<dd>`<var>size</var>' specifies the size of the buffer.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-</dl>
-
-<p>The function `tcread' is used in order to read data from a file.</p>
-
-<dl class="api">
-<dt><code>bool tcread(int <var>fd</var>, void *<var>buf</var>, size_t <var>size</var>);</code></dt>
-<dd>`<var>fd</var>' specifies the file descriptor.</dd>
-<dd>`<var>buf</var>' specifies the buffer to store into.</dd>
-<dd>`<var>size</var>' specifies the size of the buffer.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-</dl>
-
-<p>The function `tclock' is used in order to lock a file.</p>
-
-<dl class="api">
-<dt><code>bool tclock(int <var>fd</var>, bool <var>ex</var>, bool <var>nb</var>);</code></dt>
-<dd>`<var>fd</var>' specifies the file descriptor.</dd>
-<dd>`<var>ex</var>' specifies whether an exclusive lock or a shared lock is performed.</dd>
-<dd>`<var>nb</var>' specifies whether to request with non-blocking.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-</dl>
-
-<p>The function `tcunlock' is used in order to unlock a file.</p>
-
-<dl class="api">
-<dt><code>bool tcunlock(int <var>fd</var>);</code></dt>
-<dd>`<var>fd</var>' specifies the file descriptor.</dd>
-<dd>The return value is true if successful, else, it is false.</dd>
-</dl>
-
-<p>The function `tcsystem' is used in order to execute a shell command.</p>
-
-<dl class="api">
-<dt><code>int tcsystem(const char **<var>args</var>, int <var>anum</var>);</code></dt>
-<dd>`<var>args</var>' specifies an array of the command name and its arguments.</dd>
-<dd>`<var>anum</var>' specifies the number of elements of the array.</dd>
-<dd>The return value is the exit code of the command or `INT_MAX' on failure.</dd>
-<dd>The command name and the arguments are quoted and meta characters are escaped.</dd>
-</dl>
-
-<h3 id="tcutilapi_encapi">エンコーディング関連ユーティリティののAPI(英語御免)</h3>
-
-<p>The function `tcurlencode' is used in order to encode a serial object with URL encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcurlencode(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcurldecode' is used in order to decode a string encoded with URL encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcurldecode(const char *<var>str</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcurlbreak' is used in order to break up a URL into elements.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tcurlbreak(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the URL string.</dd>
-<dd>The return value is the map object whose keys are the name of elements. The key "self" indicates the URL itself. The key "scheme" indicates the scheme. The key "host" indicates the host of the server. The key "port" indicates the port number of the server. The key "authority" indicates the authority information. The key "path" indicates the path of the resource. The key "file" indicates the file name without the directory section. The key "query" indicates the query string. The key "fragment" indicates the fragment string.</dd>
-<dd>Supported schema are HTTP, HTTPS, FTP, and FILE. Absolute URL and relative URL are supported. Because the object of the return value is created with the function `tcmapnew', it should be deleted with the function `tcmapdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcurlresolve' is used in order to resolve a relative URL with an absolute URL.</p>
-
-<dl class="api">
-<dt><code>char *tcurlresolve(const char *<var>base</var>, const char *<var>target</var>);</code></dt>
-<dd>`<var>base</var>' specifies the absolute URL of the base location.</dd>
-<dd>`<var>target</var>' specifies the URL to be resolved.</dd>
-<dd>The return value is the resolved URL. If the target URL is relative, a new URL of relative location from the base location is returned. Else, a copy of the target URL is returned.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbaseencode' is used in order to encode a serial object with Base64 encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbaseencode(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbasedecode' is used in order to decode a string encoded with Base64 encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbasedecode(const char *<var>str</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcquoteencode' is used in order to encode a serial object with Quoted-printable encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcquoteencode(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcquotedecode' is used in order to decode a string encoded with Quoted-printable encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcquotedecode(const char *<var>str</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmimeencode' is used in order to encode a string with MIME encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcmimeencode(const char *<var>str</var>, const char *<var>encname</var>, bool <var>base</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>`<var>encname</var>' specifies the string of the name of the character encoding.</dd>
-<dd>`<var>base</var>' specifies whether to use Base64 encoding. If it is false, Quoted-printable is used.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmimedecode' is used in order to decode a string encoded with MIME encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcmimedecode(const char *<var>str</var>, char *<var>enp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>enp</var>' specifies the pointer to the region into which the name of encoding is written. If it is `NULL', it is not used. The size of the buffer should be equal to or more than 32 bytes.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmimebreak' is used in order to split a string of MIME into headers and the body.</p>
-
-<dl class="api">
-<dt><code>char *tcmimebreak(const char *<var>ptr</var>, int <var>size</var>, TCMAP *<var>headers</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of MIME data.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>headers</var>' specifies a map object to store headers. If it is `NULL', it is not used. Each key of the map is an uncapitalized header name.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the body data.</dd>
-<dd>If the content type is defined, the header map has the key "TYPE" specifying the type. If the character encoding is defined, the key "CHARSET" indicates the encoding name. If the boundary string of multipart is defined, the key "BOUNDARY" indicates the string. If the content disposition is defined, the key "DISPOSITION" indicates the direction. If the file name is defined, the key "FILENAME" indicates the name. If the attribute name is defined, the key "NAME" indicates the name. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcmimeparts' is used in order to split multipart data of MIME into its parts.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcmimeparts(const char *<var>ptr</var>, int <var>size</var>, const char *<var>boundary</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region of multipart data of MIME.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>boundary</var>' specifies the boundary string.</dd>
-<dd>The return value is a list object. Each element of the list is the data of a part.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tchexencode' is used in order to encode a serial object with hexadecimal encoding.</p>
-
-<dl class="api">
-<dt><code>char *tchexencode(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the result string.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tchexdecode' is used in order to decode a string encoded with hexadecimal encoding.</p>
-
-<dl class="api">
-<dt><code>char *tchexdecode(const char *<var>str</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>str</var>' specifies the encoded string.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return</dd>
-<dd>value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcpackencode' is used in order to compress a serial object with Packbits encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcpackencode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcpackdecode' is used in order to decompress a serial object compressed with Packbits encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcpackdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbsencode' is used in order to compress a serial object with TCBS encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbsencode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbsdecode' is used in order to decompress a serial object compressed with TCBS encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbsdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcdeflate' is used in order to compress a serial object with Deflate encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcdeflate(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcinflate' is used in order to decompress a serial object compressed with Deflate encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcinflate(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcgzipencode' is used in order to compress a serial object with GZIP encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcgzipencode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcgzipdecode' is used in order to decompress a serial object compressed with GZIP encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcgzipdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcgetcrc' is used in order to get the CRC32 checksum of a serial object.</p>
-
-<dl class="api">
-<dt><code>unsigned int tcgetcrc(const char *<var>ptr</var>, int <var>size</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>The return value is the CRC32 checksum of the object.</dd>
-</dl>
-
-<p>The function `tcbzipencode' is used in order to compress a serial object with BZIP2 encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbzipencode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbzipdecode' is used in order to decompress a serial object compressed with BZIP2 encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcbzipdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the result object, else, it is `NULL'.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcberencode' is used in order to encode an array of nonnegative integers with BER encoding.</p>
-
-<dl class="api">
-<dt><code>char *tcberencode(const unsigned int *<var>ary</var>, int <var>anum</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>ary</var>' specifies the pointer to the array of nonnegative integers.</dd>
-<dd>`<var>anum</var>' specifies the size of the array.</dd>
-<dd>`<var>sp</var>' specifies the pointer to a variable into which the size of the region of the return value is assigned.</dd>
-<dd>The return value is the pointer to the region of the result.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcberdecode' is used in order to decode a serial object encoded with BER encoding.</p>
-
-<dl class="api">
-<dt><code>unsigned int *tcberdecode(const char *<var>ptr</var>, int <var>size</var>, int *<var>np</var>);</code></dt>
-<dd>`<var>ptr</var>' specifies the pointer to the region.</dd>
-<dd>`<var>size</var>' specifies the size of the region.</dd>
-<dd>`<var>np</var>' specifies the pointer to a variable into which the number of elements of the return value is assigned.</dd>
-<dd>The return value is the pointer to the array of the result.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call if when is no longer in use.</dd>
-</dl>
-
-<p>The function `tcxmlescape' is used in order to escape meta characters in a string with the entity references of XML.</p>
-
-<dl class="api">
-<dt><code>char *tcxmlescape(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the pointer to the escaped string.</dd>
-<dd>This function escapes only `&', `<', `>', and `"'. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcxmlunescape' is used in order to unescape entity references in a string of XML.</p>
-
-<dl class="api">
-<dt><code>char *tcxmlunescape(const char *<var>str</var>);</code></dt>
-<dd>`<var>str</var>' specifies the string.</dd>
-<dd>The return value is the unescaped string.</dd>
-<dd>This function restores only `&amp;', `&lt;', `&gt;', and `&quot;'. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcutilapi_example">コード例</h3>
-
-<p>拡張可能文字列と配列リストとハッシュマップを使ったコード例を以下に示します。</p>
-
-<pre>#include <tcutil.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-#include <stdio.h>
-
-int main(int argc, char **argv){
-
- { /* 拡張可能文字列オブジェクトの使用例 */
- TCXSTR *xstr;
- /* オブジェクトを作成する */
- xstr = tcxstrnew();
- /* 文字列を連結する */
- tcxstrcat2(xstr, "hop");
- tcxstrcat2(xstr, "step");
- tcxstrcat2(xstr, "jump");
- /* サイズと内容を印字する */
- printf("%d:%s\n", tcxstrsize(xstr), (char *)tcxstrptr(xstr));
- /* オブジェクトを破棄する */
- tcxstrdel(xstr);
- }
-
- { /* リストオブジェクトの使用例 */
- TCLIST *list;
- int i;
- /* オブジェクトを作成する */
- list = tclistnew();
- /* 末尾に文字列を追加する */
- tclistpush2(list, "hop");
- tclistpush2(list, "step");
- tclistpush2(list, "jump");
- /* 全ての要素を印字する */
- for(i = 0; i < tclistnum(list); i++){
- printf("%d:%s\n", i, tclistval2(list, i));
- }
- /* オブジェクトを破棄する */
- tclistdel(list);
- }
-
- { /* マップオブジェクトの使用例 */
- TCMAP *map;
- const char *key;
- /* オブジェクトを作成する */
- map = tcmapnew();
- /* レコードを追加する */
- tcmapput2(map, "foo", "hop");
- tcmapput2(map, "bar", "step");
- tcmapput2(map, "baz", "jump");
- /* 全てのレコードを印字する */
- tcmapiterinit(map);
- while((key = tcmapiternext2(map)) != NULL){
- printf("%s:%s\n", key, tcmapget2(map, key));
- }
- /* オブジェクトを破棄する */
- tcmapdel(map);
- }
-
- { /* マップオブジェクトの使用例 */
- TCTREE *tree;
- const char *key;
- /* オブジェクトを作成する */
- tree = tctreenew();
- /* レコードを追加する */
- tctreeput2(tree, "foo", "hop");
- tctreeput2(tree, "bar", "step");
- tctreeput2(tree, "baz", "jump");
- /* 全てのレコードを印字する */
- tctreeiterinit(tree);
- while((key = tctreeiternext2(tree)) != NULL){
- printf("%s:%s\n", key, tctreeget2(tree, key));
- }
- /* オブジェクトを破棄する */
- tctreedel(tree);
- }
-
- return 0;
-}
-</pre>
-
-<h3 id="tcutilapi_cli">CLI</h3>
-
-<p>ユーティリティAPIを簡単に利用するために、コマンドラインインターフェイスとして `<code>tcutest</code>' と `<code>tcumttest</code>' と `<code>tcucodec</code>' が提供されます。</p>
-
-<p>コマンド `<code>tcutest</code>' は、ユーティリティAPIの機能テストや性能テストに用いるツールです。以下の書式で用います。`<var>rnum</var>' は試行回数を指定し、`<var>anum</var>' は配列の初期容量を指定し、`<var>bnum</var>' はバケット数を指定します。</p>
-
-<dl class="api">
-<dt><code>tcutest xstr <var>rnum</var></code></dt>
-<dd>拡張可能文字列に文字列を連結するテストを行います。</dd>
-<dt><code>tcutest list [-rd] <var>rnum</var> [<var>anum</var>]</code></dt>
-<dd>配列リストに要素を追加するテストを行います。</dd>
-<dt><code>tcutest map [-rd] [-tr] [-rnd] [-dk|-dc|-dai|-dad|-dpr] <var>rnum</var> [<var>bnum</var>]</code></dt>
-<dd>ハッシュマップにレコードを追加するテストを行います。</dd>
-<dt><code>tcutest tree [-rd] [-tr] [-rnd] [-dk|-dc|-dai|-dad|-dpr] <var>rnum</var></code></dt>
-<dd>順序木にレコードを追加するテストを行います。</dd>
-<dt><code>tcutest mdb [-rd] [-tr] [-rnd] [-dk|-dc|-dai|-dad|-dpr] <var>rnum</var> [<var>bnum</var>]</code></dt>
-<dd>オンメモリハッシュデータベースにレコードを追加するテストを行います。</dd>
-<dt><code>tcutest ndb [-rd] [-tr] [-rnd] [-dk|-dc|-dai|-dad|-dpr] <var>rnum</var></code></dt>
-<dd>オンメモリツリーデータベースにレコードを追加するテストを行います。</dd>
-<dt><code>tcutest misc <var>rnum</var></code></dt>
-<dd>その他の雑多なテストを行います。</dd>
-<dt><code>tcutest wicked <var>rnum</var></code></dt>
-<dd>配列リストとハッシュマップの各種更新操作を無作為に選択して実行するテストを行います。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます。</p>
-
-<ul class="options">
-<li><code>-rd</code> : 取得のテストも行う。</li>
-<li><code>-tr</code> : イテレータのテストも行う。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-dk</code> : 関数 `tcxxxput' の代わりに関数 `tcxxxputkeep' を用いる。</li>
-<li><code>-dc</code> : 関数 `tcxxxput' の代わりに関数 `tcxxxputcat' を用いる。</li>
-<li><code>-dai</code> : 関数 `tcxxxput' の代わりに関数 `tcxxxaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tcxxxput' の代わりに関数 `tcxxxadddouble' を用いる。</li>
-<li><code>-dpr</code> : 関数 `tcxxxput' の代わりに関数 `tcxxxputproc' を用いる。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tcumttest</code>' は、オンメモリハッシュデータベースAPIとオンメモリツリーデータベースAPIの機能テストをマルチスレッドで行うツールです。以下の書式で用います。`<var>tnum</var>' はスレッド数を指定し、`<var>rnum</var>' は試行回数を指定し、`<var>bnum</var>' はバケット数を指定します。</p>
-
-<dl class="api">
-<dt><code>tcumttest combo [-rnd] <var>tnum</var> <var>rnum</var> [<var>bnum</var>]</code></dt>
-<dd>レコードの格納と検索と削除を順に実行する。</dd>
-<dt><code>tcumttest typical [-nc] [-rr <var>num</var>] <var>tnum</var> <var>rnum</var> [<var>bnum</var>]</code></dt>
-<dd>典型的な操作を無作為に選択して実行する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-nc</code> : 比較テストを行わない。</li>
-<li><code>-rr <var>num</var></code> : 読み込み操作の割合を百分率で指定する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tcucodec</code>' は、ユーティリティAPIが提供するエンコードおよびデコードの機能を利用するツールです。以下の書式で用います。`<var>file</var>' は入力ファイルを指定しますが、省略されれば標準入力を読み込みます。</p>
-
-<dl class="api">
-<dt><code>tcucodec url [-d] [-br] [-rs <var>base</var>] [<var>file</var>]</code></dt>
-<dd>URLエンコードとそのデコードを行う。</dd>
-<dt><code>tcucodec base [-d] [<var>file</var>]</code></dt>
-<dd>Base64エンコードとそのデコードを行う。</dd>
-<dt><code>tcucodec quote [-d] [<var>file</var>]</code></dt>
-<dd>Quoted-printableエンコードとそのデコードを行う。</dd>
-<dt><code>tcucodec mime [-d] [-en <var>name</var>] [-q] [-on] [-hd] [-bd] [-part <var>num</var>] [<var>file</var>]</code></dt>
-<dd>MIMEエンコードとそのデコードを行う。</dd>
-<dt><code>tcucodec hex [-d] [<var>file</var>]</code></dt>
-<dd>16進数エンコードとそのデコードを行う。</dd>
-<dt><code>tcucodec pack [-d] [-bwt] [<var>file</var>]</code></dt>
-<dd>Packbitsの圧縮とその伸長を行う。</dd>
-<dt><code>tcucodec tcbs [-d] [<var>file</var>]</code></dt>
-<dd>TCBSの圧縮とその伸長を行う。</dd>
-<dt><code>tcucodec zlib [-d] [-gz] [<var>file</var>]</code></dt>
-<dd>ZLIBの圧縮とその伸長を行う。</dd>
-<dt><code>tcucodec bzip [-d] [<var>file</var>]</code></dt>
-<dd>BZIP2の圧縮とその伸長を行う。</dd>
-<dt><code>tcucodec xml [-d] [-br] [<var>file</var>]</code></dt>
-<dd>XMLの処理を行う。デフォルトではメタ文字のエスケープを行う。</dd>
-<dt><code>tcucodec cstr [-d] [-js] [<var>file</var>]</code></dt>
-<dd>C文字列のエスケープとそのアンエスケープを行う。</dd>
-<dt><code>tcucodec ucs [-d] [-un] [-kw <var>str</var>] [<var>file</var>]</code></dt>
-<dd>UTF-8の文字列をUCS-2の配列に変換する。</dd>
-<dt><code>tcucodec hash [-crc] [-ch <var>num</var>] [<var>file</var>]</code></dt>
-<dd>ハッシュ値を算出する。デフォルトではMD5関数を用いる。</dd>
-<dt><code>tcucodec cipher [-key <var>str</var>] [<var>file</var>]</code></dt>
-<dd>ストリーム暗号化とその復号を行う。</dd>
-<dt><code>tcucodec date [-ds <var>str</var>] [-jl <var>num</var>] [-wf] [-rf]</code></dt>
-<dd>時刻の書式変換を行う。デフォルトでは現在のUNIX時間を出力する。</dd>
-<dt><code>tcucodec tmpl [-var <var>name</var> <var>val</var>] [<var>file</var>]</code></dt>
-<dd>テンプレートの直列化を行う。</dd>
-<dt><code>tcucodec conf [-v|-i|-l|-p]</code></dt>
-<dd>各種の設定情報を出力する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます。</p>
-
-<ul class="options">
-<li><code>-d</code> : エンコード(エスケープ)ではなく、デコード(アンエスケープ)を行う。</li>
-<li><code>-br</code> : URLやXMLを構成要素に分解する。</li>
-<li><code>-rs <var>base</var></code> : ベースURLを指定して、相対URLを解決する。</li>
-<li><code>-en <var>name</var></code> : 入力の文字コードを指定する。デフォルトはUTF-8である。</li>
-<li><code>-q</code> : Quoted-printableエンコードを用いる。デフォルトはBase64である。</li>
-<li><code>-on</code> : デコード時に結果でなく文字コード名を出力する。</li>
-<li><code>-bd</code> : MIME解析を行ってボディを出力する。</li>
-<li><code>-hd</code> : MIME解析を行ってヘッダを出力する。</li>
-<li><code>-part <var>num</var></code> : MIME解析を行ってマルチパートの指定されたパートを出力する。</li>
-<li><code>-bwt</code> : 前処理としてBWTを用いる。</li>
-<li><code>-gz</code> : GZIP形式を用いる。</li>
-<li><code>-crc</code> : CRC32関数を用いる。</li>
-<li><code>-js</code> : JSON互換形式を用いる。</li>
-<li><code>-un</code> : UCSの正規化を行う。</li>
-<li><code>-kw <var>str</var></code> : KWIC文字列を生成する。</li>
-<li><code>-ch <var>num</var></code> : コンシステントハッシュ関数を用いる。</li>
-<li><code>-key <var>str</var></code> : 暗号鍵を指定する。</li>
-<li><code>-ds <var>str</var></code> : 時刻を指定する。</li>
-<li><code>-jl <var>num</var></code> : 時差を指定する。</li>
-<li><code>-wf</code> : 出力をW3CDTF形式にする。</li>
-<li><code>-rf</code> : 出力をRFC 1123形式にする。</li>
-<li><code>-var <var>name</var> <var>value</var></code> : テンプレート変数を指定する。</li>
-<li><code>-v</code> : Tokyo Cabinetのバージョン番号を表示する。</li>
-<li><code>-i</code> : Tokyo Cabinetのヘッダのインクルードオプションを表示する。</li>
-<li><code>-l</code> : Tokyo Cabinetのライブラリのリンクオプションを表示する。</li>
-<li><code>-p</code> : Tokyo Cabinetのコマンドのあるディレクトリを表示する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<hr />
-
-<h2 id="tchdbapi">ハッシュデータベースAPI</h2>
-
-<p>ハッシュデータベースは、ハッシュ表を単一のファイルに記録したデータベースです。それを扱うのがハッシュデータベースAPIです。`<code>tchdb.h</code>' にAPIの仕様の完全な記述があります。</p>
-
-<h3 id="tchdbapi_description">概要</h3>
-
-<p>ハッシュデータベースAPIを使うためには、`<code>tcutil.h</code>'、`<code>tchdb.h</code>' および関連する標準ヘッダファイルをインクルードしてください。通常、ソースファイルの冒頭付近で以下の記述を行います。</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tchdb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>ハッシュデータベースを扱う際には、`<code>TCHDB</code>' 型へのポインタをオブジェクトとして用います。ハッシュデータベースオブジェクトは、関数 `<code>tchdbnew</code>' で作成し、関数 `<code>tchdbdel</code>' で破棄します。作成したオブジェクトを使い終わったら必ず破棄してください。そうしないとメモリリークが発生します。</p>
-
-<p>レコードの格納や探索を行う前提として、ハッシューデータベースオブジェクトをデータベースファイルと接続させる必要があります。データベースファイルを開いて接続するには関数 `<code>tchdbopen</code>' を用い、接続の解除してファイルを閉じるには関数 `<code>tchdbclose</code>' を用います。開いたデータベースファイルは必ず閉じてください。そうしないとデータベースファイルが壊れたり格納したデータが失われたりする可能性があります。単一のプロセス内で複数のデータベースオブジェクトが同じデータベースファイルを同時に開くことはできません。</p>
-
-<h3 id="tchdbapi_api">API(英語ゴメン)</h3>
-
-<p>The function `tchdberrmsg' is used in order to get the message string corresponding to an error code.</p>
-
-<dl class="api">
-<dt><code>const char *tchdberrmsg(int <var>ecode</var>);</code></dt>
-<dd>`<var>ecode</var>' specifies the error code.</dd>
-<dd>The return value is the message string of the error code.</dd>
-</dl>
-
-<p>The function `tchdbnew' is used in order to create a hash database object.</p>
-
-<dl class="api">
-<dt><code>TCHDB *tchdbnew(void);</code></dt>
-<dd>The return value is the new hash database object.</dd>
-</dl>
-
-<p>The function `tchdbdel' is used in order to delete a hash database object.</p>
-
-<dl class="api">
-<dt><code>void tchdbdel(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tchdbecode' is used in order to get the last happened error code of a hash database object.</p>
-
-<dl class="api">
-<dt><code>int tchdbecode(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>The return value is the last happened error code.</dd>
-<dd>The following error codes are defined: `TCESUCCESS' for success, `TCETHREAD' for threading error, `TCEINVALID' for invalid operation, `TCENOFILE' for file not found, `TCENOPERM' for no permission, `TCEMETA' for invalid meta data, `TCERHEAD' for invalid record header, `TCEOPEN' for open error, `TCECLOSE' for close error, `TCETRUNC' for trunc error, `TCESYNC' for sync error, `TCESTAT' for stat error, `TCESEEK' for seek error, `TCEREAD' for read error, `TCEWRITE' for write error, `TCEMMAP' for mmap error, `TCELOCK' for lock error, `TCEUNLINK' for unlink error, `TCERENAME' for rename error, `TCEMKDIR' for mkdir error, `TCERMDIR' for rmdir error, `TCEKEEP' for existing record, `TCENOREC' for no record found, and `TCEMISC' for miscellaneous error.</dd>
-</dl>
-
-<p>The function `tchdbsetmutex' is used in order to set mutual exclusion control of a hash database object for threading.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsetmutex(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mutual exclusion control is needed if the object is shared by plural threads and this function should be called before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbtune' is used in order to set the tuning parameters of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbtune(TCHDB *<var>hdb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 131071. Suggested size of the bucket array is about from 0.5 to 4 times of the number of all records to be stored.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 4 standing for 2^4=16.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `HDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `HDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `HDBTBZIP' specifies that each record is compressed with BZIP2 encoding, `HDBTTCBS' specifies that each record is compressed with TCBS encoding.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the tuning parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbsetcache' is used in order to set the caching parameters of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsetcache(TCHDB *<var>hdb</var>, int32_t <var>rcnum</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>rcnum</var>' specifies the maximum number of records to be cached. If it is not more than 0, the record cache is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the caching parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbsetxmsiz' is used in order to set the size of the extra mapped memory of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsetxmsiz(TCHDB *<var>hdb</var>, int64_t <var>xmsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>xmsiz</var>' specifies the size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. The default size is 67108864.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mapping parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbsetdfunit' is used in order to set the unit step number of auto defragmentation of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsetdfunit(TCHDB *<var>hdb</var>, int32_t <var>dfunit</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>dfunit</var>' specifie the unit step number. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the defragmentation parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tchdbopen' is used in order to open a database file and connect a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbopen(TCHDB *<var>hdb</var>, const char *<var>path</var>, int <var>omode</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object which is not opened.</dd>
-<dd>`<var>path</var>' specifies the path of the database file.</dd>
-<dd>`<var>omode</var>' specifies the connection mode: `HDBOWRITER' as a writer, `HDBOREADER' as a reader. If the mode is `HDBOWRITER', the following may be added by bitwise-or: `HDBOCREAT', which means it creates a new database if not exist, `HDBOTRUNC', which means it creates a new database regardless if one exists, `HDBOTSYNC', which means every transaction synchronizes updated contents with the device. Both of `HDBOREADER' and `HDBOWRITER' can be added to by bitwise-or: `HDBONOLCK', which means it opens the database file without file locking, or `HDBOLCKNB', which means locking is performed without blocking.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tchdbclose' is used in order to close a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbclose(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tchdbput' is used in order to store a record into a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbput(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tchdbput2' is used in order to store a string record into a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbput2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tchdbputkeep' is used in order to store a new record into a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputkeep(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tchdbputkeep2' is used in order to store a new string record into a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputkeep2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tchdbputcat' is used in order to concatenate a value at the end of the existing record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputcat(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tchdbputcat2' is used in order to concatenate a string value at the end of the existing record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputcat2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tchdbputasync' is used in order to store a record into a hash database object in asynchronous fashion.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputasync(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten. Records passed to this function are accumulated into the inner buffer and wrote into the file at a blast.</dd>
-</dl>
-
-<p>The function `tchdbputasync2' is used in order to store a string record into a hash database object in asynchronous fashion.</p>
-
-<dl class="api">
-<dt><code>bool tchdbputasync2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten. Records passed to this function are accumulated into the inner buffer and wrote into the file at a blast.</dd>
-</dl>
-
-<p>The function `tchdbout' is used in order to remove a record of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbout(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tchdbout2' is used in order to remove a string record of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbout2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tchdbget' is used in order to retrieve a record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>void *tchdbget(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tchdbget2' is used in order to retrieve a string record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>char *tchdbget2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tchdbget3' is used in order to retrieve a record in a hash database object and write the value into a buffer.</p>
-
-<dl class="api">
-<dt><code>int tchdbget3(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, void *<var>vbuf</var>, int <var>max</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the buffer into which the value of the corresponding record is written.</dd>
-<dd>`<var>max</var>' specifies the size of the buffer.</dd>
-<dd>If successful, the return value is the size of the written data, else, it is -1. -1 is returned if no record corresponds to the specified key.</dd>
-<dd>Note that an additional zero code is not appended at the end of the region of the writing buffer.</dd>
-</dl>
-
-<p>The function `tchdbvsiz' is used in order to get the size of the value of a record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>int tchdbvsiz(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tchdbvsiz2' is used in order to get the size of the value of a string record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>int tchdbvsiz2(TCHDB *<var>hdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tchdbiterinit' is used in order to initialize the iterator of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbiterinit(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The iterator is used in order to access the key of every record stored in a database.</dd>
-</dl>
-
-<p>The function `tchdbiternext' is used in order to get the next key of the iterator of a hash database object.</p>
-
-<dl class="api">
-<dt><code>void *tchdbiternext(TCHDB *<var>hdb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tchdbiternext2' is used in order to get the next key string of the iterator of a hash database object.</p>
-
-<dl class="api">
-<dt><code>char *tchdbiternext2(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>If successful, the return value is the string of the next key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tchdbiternext3' is used in order to get the next extensible objects of the iterator of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbiternext3(TCHDB *<var>hdb</var>, TCXSTR *<var>kxstr</var>, TCXSTR *<var>vxstr</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>kxstr</var>' specifies the object into which the next key is wrote down.</dd>
-<dd>`<var>vxstr</var>' specifies the object into which the next value is wrote down.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when no record is to be get out of the iterator.</dd>
-</dl>
-
-<p>The function `tchdbfwmkeys' is used in order to get forward matching keys in a hash database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tchdbfwmkeys(TCHDB *<var>hdb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tchdbfwmkeys2' is used in order to get forward matching string keys in a hash database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tchdbfwmkeys2(TCHDB *<var>hdb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tchdbaddint' is used in order to add an integer to a record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>int tchdbaddint(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tchdbdbadddouble' is used in order to add a real number to a record in a hash database object.</p>
-
-<dl class="api">
-<dt><code>double tchdbadddouble(TCHDB *<var>hdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tchdbsync' is used in order to synchronize updated contents of a hash database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tchdbsync(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful when another process connects to the same database file.</dd>
-</dl>
-
-<p>The function `tchdboptimize' is used in order to optimize the file of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdboptimize(TCHDB *<var>hdb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is two times of the number of records.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `HDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `HDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `HDBTTCBS' specifies that each record is compressed with TCBS encoding. If it is `UINT8_MAX', the current setting is not changed.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful to reduce the size of the database file with data fragmentation by successive updating.</dd>
-</dl>
-
-<p>The function `tchdbvanish' is used in order to remove all records of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbvanish(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tchdbcopy' is used in order to copy the database file of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbcopy(TCHDB *<var>hdb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tchdbtranbegin' is used in order to begin the transaction of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbtranbegin(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. All updated regions are kept track of by write ahead logging while the transaction. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tchdbtrancommit' is used in order to commit the transaction of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbtrancommit(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tchdbtranabort' is used in order to abort the transaction of a hash database object.</p>
-
-<dl class="api">
-<dt><code>bool tchdbtranabort(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tchdbpath' is used in order to get the file path of a hash database object.</p>
-
-<dl class="api">
-<dt><code>const char *tchdbpath(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tchdbrnum' is used in order to get the number of records of a hash database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tchdbrnum(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tchdbfsiz' is used in order to get the size of the database file of a hash database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tchdbfsiz(TCHDB *<var>hdb</var>);</code></dt>
-<dd>`<var>hdb</var>' specifies the hash database object.</dd>
-<dd>The return value is the size of the database file or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<h3 id="tchdbapi_example">コード例</h3>
-
-<p>ハッシュデータベースを使ったコード例を以下に示します。</p>
-
-<pre>#include <tcutil.h>
-#include <tchdb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCHDB *hdb;
- int ecode;
- char *key, *value;
-
- /* オブジェクトを作成する */
- hdb = tchdbnew();
-
- /* データベースを開く */
- if(!tchdbopen(hdb, "casket.tch", HDBOWRITER | HDBOCREAT)){
- ecode = tchdbecode(hdb);
- fprintf(stderr, "open error: %s\n", tchdberrmsg(ecode));
- }
-
- /* レコードを格納する */
- if(!tchdbput2(hdb, "foo", "hop") ||
- !tchdbput2(hdb, "bar", "step") ||
- !tchdbput2(hdb, "baz", "jump")){
- ecode = tchdbecode(hdb);
- fprintf(stderr, "put error: %s\n", tchdberrmsg(ecode));
- }
-
- /* レコードを取得する */
- value = tchdbget2(hdb, "foo");
- if(value){
- printf("%s\n", value);
- free(value);
- } else {
- ecode = tchdbecode(hdb);
- fprintf(stderr, "get error: %s\n", tchdberrmsg(ecode));
- }
-
- /* 横断的にレコードを参照する */
- tchdbiterinit(hdb);
- while((key = tchdbiternext2(hdb)) != NULL){
- value = tchdbget2(hdb, key);
- if(value){
- printf("%s:%s\n", key, value);
- free(value);
- }
- free(key);
- }
-
- /* データベースを閉じる */
- if(!tchdbclose(hdb)){
- ecode = tchdbecode(hdb);
- fprintf(stderr, "close error: %s\n", tchdberrmsg(ecode));
- }
-
- /* オブジェクトを破棄する */
- tchdbdel(hdb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tchdbapi_cli">CLI</h3>
-
-<p>ハッシュデータベースAPIを簡単に利用するために、コマンドラインインターフェイスとして `<code>tchtest</code>' と `<code>tchmttest</code>' と `<code>tchmgr</code>' が提供されます。</p>
-
-<p>コマンド `<code>tchtest</code>' は、ハッシュデータベースAPIの機能テストや性能テストに用いるツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>rnum</var>' は試行回数を指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定します。</p>
-
-<dl class="api">
-<dt><code>tchtest write [-mt] [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-as] [-rnd] <var>path</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>`00000001'、`00000002' のように変化する8バイトのキーと値を連続してデータベースに追加する。</dd>
-<dt><code>tchtest read [-mt] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-wb] [-rnd] <var>path</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tchtest remove [-mt] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tchtest rcat [-mt] [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-pn <var>num</var>] [-dai|-dad|-rl|-ru] <var>path</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>キーがある程度重複するようにレコードの追加を行い、連結モードで処理する。</dd>
-<dt><code>tchtest misc [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>各種操作の組み合わせテストを行う。</dd>
-<dt><code>tchtest wicked [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-mt</code> : 関数 `tchdbsetmutex' を呼び出す。</li>
-<li><code>-tl</code> : オプション `HDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `HDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `HDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `HDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `HDBTEXCODEC' を有効にする。</li>
-<li><code>-rc <var>num</var></code> : レコード用キャッシュの最大数を指定する。</li>
-<li><code>-xm <var>num</var></code> : 拡張マップメモリのサイズを指定する。</li>
-<li><code>-df <var>num</var></code> : 自動デフラグの単位ステップ数を指定する。</li>
-<li><code>-nl</code> : オプション `HDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `HDBLCKNB' を有効にする。</li>
-<li><code>-as</code> : 関数 `tchdbput' の代わりに関数 `tchdbputasync' を用いる。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-wb</code> : 関数 `tchdbget' の代わりに関数 `tchdbget3' を用いる。</li>
-<li><code>-pn <var>num</var></code> : パターン数を指定する。</li>
-<li><code>-dai</code> : 関数 `tchdbputcat' の代わりに関数 `tchdbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tchdbputcat' の代わりに関数 `tchdbadddouble' を用いる。</li>
-<li><code>-rl</code> : 値を無作為な長さにする。</li>
-<li><code>-ru</code> : 更新操作を無作為に選択する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tchmttest</code>' は、ハッシュデータベースAPIの機能テストをマルチスレッドで行うツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>tnum</var>' はスレッド数を指定し、`<var>rnum</var>' は試行回数を指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定します。</p>
-
-<dl class="api">
-<dt><code>tchmttest write [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-as] [-rnd] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>`00000001'、`00000002' のように変化する8バイトのキーと値を連続してデータベースに追加する。</dd>
-<dt><code>tchmttest read [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-wb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tchmttest remove [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tchmttest wicked [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] [-nc] <var>path</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-<dt><code>tchmttest typical [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-nc] [-rr <var>num</var>] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]</code></dt>
-<dd>典型的な操作を無作為に選択して実行する。</dd>
-<dt><code>tchmttest race [-tl] [-td|-tb|-tt|-tx] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]</code></dt>
-<dd>レースコンディション検出のテストを行う。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-tl</code> : オプション `HDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `HDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `HDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `HDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `HDBTEXCODEC' を有効にする。</li>
-<li><code>-rc <var>num</var></code> : レコード用キャッシュの最大数を指定する。</li>
-<li><code>-xm <var>num</var></code> : 拡張マップメモリのサイズを指定する。</li>
-<li><code>-df <var>num</var></code> : 自動デフラグの単位ステップ数を指定する。</li>
-<li><code>-nl</code> : オプション `HDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `HDBLCKNB' を有効にする。</li>
-<li><code>-as</code> : 関数 `tchdbput' の代わりに関数 `tchdbputasync' を用いる。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-wb</code> : 関数 `tchdbget' の代わりに関数 `tchdbget3' を用いる。</li>
-<li><code>-nc</code> : 比較テストを行わない。</li>
-<li><code>-rr <var>num</var></code> : 読み込み操作の割合を百分率で指定する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tchmgr</code>' は、ハッシュデータベースAPIやそのアプリケーションのテストやデバッグに役立つツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定し、`<var>key</var>' はレコードのキーを指定し、`<var>value</var>' はレコードの値を指定し、`<var>file</var>' は入力ファイルを指定します。</p>
-
-<dl class="api">
-<dt><code>tchmgr create [-tl] [-td|-tb|-tt|-tx] <var>path</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>データベースファイルを作成する。</dd>
-<dt><code>tchmgr inform [-nl|-nb] <var>path</var></code></dt>
-<dd>データベースの雑多な情報を出力する。</dd>
-<dt><code>tchmgr put [-nl|-nb] [-sx] [-dk|-dc|-dai|-dad] <var>path</var> <var>key</var> <var>value</var></code></dt>
-<dd>レコードを追加する。</dd>
-<dt><code>tchmgr out [-nl|-nb] [-sx] <var>path</var> <var>key</var></code></dt>
-<dd>レコードを削除する。</dd>
-<dt><code>tchmgr get [-nl|-nb] [-sx] [-px] [-pz] <var>path</var> <var>key</var></code></dt>
-<dd>レコードの値を取得して標準出力する。</dd>
-<dt><code>tchmgr list [-nl|-nb] [-m <var>num</var>] [-pv] [-px] [-fm <var>str</var>] <var>path</var></code></dt>
-<dd>全てのレコードのキーを改行で区切って標準出力する。</dd>
-<dt><code>tchmgr optimize [-tl] [-td|-tb|-tt|-tx] [-tz] [-nl|-nb] [-df] <var>path</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>データベースを最適化する。</dd>
-<dt><code>tchmgr importtsv [-nl|-nb] [-sc] <var>path</var> [<var>file</var>]</code></dt>
-<dd>TSVファイルの各行をキーと値とみなしてレコードを登録する。</dd>
-<dt><code>tchmgr version</code></dt>
-<dd>Tokyo Cabinetのバージョン情報を標準出力する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-tl</code> : オプション `HDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `HDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `HDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `HDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `HDBTEXCODEC' を有効にする。</li>
-<li><code>-nl</code> : オプション `HDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `HDBLCKNB' を有効にする。</li>
-<li><code>-sx</code> : 入力を16進数の文字列で行う。</li>
-<li><code>-dk</code> : 関数 `tchdbput' の代わりに関数 `tchdbputkeep' を用いる。</li>
-<li><code>-dc</code> : 関数 `tchdbput' の代わりに関数 `tchdbputcat' を用いる。</li>
-<li><code>-dai</code> : 関数 `tchdbput' の代わりに関数 `tchdbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tchdbput' の代わりに関数 `tchdbadddouble' を用いる。</li>
-<li><code>-px</code> : 出力を16進数の文字列で行う。</li>
-<li><code>-pz</code> : 出力の末尾に改行を付加しない。</li>
-<li><code>-m <var>num</var></code> : 出力の最大数を指定する。</li>
-<li><code>-pv</code> : レコードの値も出力する。</li>
-<li><code>-fm <var>str</var></code> : キーの接頭辞を指定する。</li>
-<li><code>-tz</code> : オプション `UINT8_MAX' を有効にする。</li>
-<li><code>-df</code> : デフラグのみを行う。</li>
-<li><code>-sc</code> : キーを小文字に正規化する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<hr />
-
-<h2 id="tcbdbapi">B+木データベースAPI</h2>
-
-<p>B+木データベースは、B+木を単一のファイルに記録したデータベースです。それを扱うのがB+木データベースAPIです。`<code>tcbdb.h</code>' にAPIの仕様の完全な記述があります。</p>
-
-<h3 id="tcbdbapi_description">概要</h3>
-
-<p>ハッシュデータベースAPIを使うためには、`<code>tcutil.h</code>'、`<code>tcbdb.h</code>' および関連する標準ヘッダファイルをインクルードしてください。通常、ソースファイルの冒頭付近で以下の記述を行います。</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tcbdb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>B+木データベースを扱う際には、`<code>TCBDB</code>' 型へのポインタをオブジェクトとして用います。B+木データベースオブジェクトは、関数 `<code>tcbdbnew</code>' で作成し、関数 `<code>tcbdbdel</code>' で破棄します。作成したオブジェクトを使い終わったら必ず破棄してください。そうしないとメモリリークが発生します。</p>
-
-<p>レコードの格納や探索を行う前提として、B+木ーデータベースオブジェクトをデータベースファイルと接続させる必要があります。データベースファイルを開いて接続するには関数 `<code>tcbdbopen</code>' を用い、接続の解除してファイルを閉じるには関数 `<code>tcbdbclose</code>' を用います。開いたデータベースファイルは必ず閉じてください。そうしないとデータベースファイルが壊れたり格納したデータが失われたりする可能性があります。単一のプロセス内で複数のデータベースオブジェクトが同じデータベースファイルを同時に開くことはできません。</p>
-
-<h3 id="tcbdbapi_api">API(英語ゴメソ)</h3>
-
-<p>The function `tcbdberrmsg' is used in order to get the message string corresponding to an error code.</p>
-
-<dl class="api">
-<dt><code>const char *tcbdberrmsg(int <var>ecode</var>);</code></dt>
-<dd>`<var>ecode</var>' specifies the error code.</dd>
-<dd>The return value is the message string of the error code.</dd>
-</dl>
-
-<p>The function `tcbdbnew' is used in order to create a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCBDB *tcbdbnew(void);</code></dt>
-<dd>The return value is the new B+ tree database object.</dd>
-</dl>
-
-<p>The function `tcbdbdel' is used in order to delete a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>void tcbdbdel(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcbdbecode' is used in order to get the last happened error code of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbecode(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the last happened error code.</dd>
-<dd>The following error codes are defined: `TCESUCCESS' for success, `TCETHREAD' for threading error, `TCEINVALID' for invalid operation, `TCENOFILE' for file not found, `TCENOPERM' for no permission, `TCEMETA' for invalid meta data, `TCERHEAD' for invalid record header, `TCEOPEN' for open error, `TCECLOSE' for close error, `TCETRUNC' for trunc error, `TCESYNC' for sync error, `TCESTAT' for stat error, `TCESEEK' for seek error, `TCEREAD' for read error, `TCEWRITE' for write error, `TCEMMAP' for mmap error, `TCELOCK' for lock error, `TCEUNLINK' for unlink error, `TCERENAME' for rename error, `TCEMKDIR' for mkdir error, `TCERMDIR' for rmdir error, `TCEKEEP' for existing record, `TCENOREC' for no record found, and `TCEMISC' for miscellaneous error.</dd>
-</dl>
-
-<p>The function `tcbdbsetmutex' is used in order to set mutual exclusion control of a B+ tree database object for threading.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetmutex(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mutual exclusion control is needed if the object is shared by plural threads and this function should be called before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbsetcmpfunc' is used in order to set the custom comparison function of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetcmpfunc(TCBDB *<var>bdb</var>, TCCMP <var>cmp</var>, void *<var>cmpop</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>cmp</var>' specifies the pointer to the custom comparison function. It receives five parameters. The first parameter is the pointer to the region of one key. The second parameter is the size of the region of one key. The third parameter is the pointer to the region of the other key. The fourth parameter is the size of the region of the other key. The fifth parameter is the pointer to the optional opaque object. It returns positive if the former is big, negative if the latter is big, 0 if both are equivalent.</dd>
-<dd>`<var>cmpop</var>' specifies an arbitrary pointer to be given as a parameter of the comparison function. If it is not needed, `NULL' can be specified.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The default comparison function compares keys of two records by lexical order. The functions `tccmplexical' (dafault), `tccmpdecimal', `tccmpint32', and `tccmpint64' are built-in. Note that the comparison function should be set before the database is opened. Moreover, user-defined comparison functions should be set every time the database is being opened.</dd>
-</dl>
-
-<p>The function `tcbdbtune' is used in order to set the tuning parameters of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbtune(TCBDB *<var>bdb</var>, int32_t <var>lmemb</var>, int32_t <var>nmemb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>lmemb</var>' specifies the number of members in each leaf page. If it is not more than 0, the default value is specified. The default value is 128.</dd>
-<dd>`<var>nmemb</var>' specifies the number of members in each non-leaf page. If it is not more than 0, the default value is specified. The default value is 256.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 32749. Suggested size of the bucket array is about from 1 to 4 times of the number of all pages to be stored.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 8 standing for 2^8=256.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `BDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `BDBTDEFLATE' specifies that each page is compressed with Deflate encoding, `BDBTBZIP' specifies that each page is compressed with BZIP2 encoding, `BDBTTCBS' specifies that each page is compressed with TCBS encoding.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the tuning parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbsetcache' is used in order to set the caching parameters of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetcache(TCBDB *<var>bdb</var>, int32_t <var>lcnum</var>, int32_t <var>ncnum</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>lcnum</var>' specifies the maximum number of leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 4096.</dd>
-<dd>`<var>ncnum</var>' specifies the maximum number of non-leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 512.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the caching parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbsetxmsiz' is used in order to set the size of the extra mapped memory of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetxmsiz(TCBDB *<var>bdb</var>, int64_t <var>xmsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>xmsiz</var>' specifies the size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mapping parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbsetdfunit' is used in order to set the unit step number of auto defragmentation of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsetdfunit(TCBDB *<var>bdb</var>, int32_t <var>dfunit</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>dfunit</var>' specifie the unit step number. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the defragmentation parameter should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcbdbopen' is used in order to open a database file and connect a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbopen(TCBDB *<var>bdb</var>, const char *<var>path</var>, int <var>omode</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object which is not opened.</dd>
-<dd>`<var>path</var>' specifies the path of the database file.</dd>
-<dd>`<var>omode</var>' specifies the connection mode: `BDBOWRITER' as a writer, `BDBOREADER' as a reader. If the mode is `BDBOWRITER', the following may be added by bitwise-or: `BDBOCREAT', which means it creates a new database if not exist, `BDBOTRUNC', which means it creates a new database regardless if one exists, `BDBOTSYNC', which means every transaction synchronizes updated contents with the device. Both of `BDBOREADER' and `BDBOWRITER' can be added to by bitwise-or: `BDBONOLCK', which means it opens the database file without file locking, or `BDBOLCKNB', which means locking is performed without blocking.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcbdbclose' is used in order to close a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbclose(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tcbdbput' is used in order to store a record into a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbput(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcbdbput2' is used in order to store a string record into a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbput2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcbdbputkeep' is used in order to store a new record into a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputkeep(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcbdbputkeep2' is used in order to store a new string record into a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputkeep2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcbdbputcat' is used in order to concatenate a value at the end of the existing record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputcat(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcbdbputcat2' is used in order to concatenate a stirng value at the end of the existing record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputcat2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcbdbputdup' is used in order to store a record into a B+ tree database object with allowing duplication of keys.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputdup(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, the new record is placed after the existing one.</dd>
-</dl>
-
-<p>The function `tcbdbputdup2' is used in order to store a string record into a B+ tree database object with allowing duplication of keys.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputdup2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, the new record is placed after the existing one.</dd>
-</dl>
-
-<p>The function `tcbdbputdup3' is used in order to store records into a B+ tree database object with allowing duplication of keys.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbputdup3(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const TCLIST *<var>vals</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the common key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the common key.</dd>
-<dd>`<var>vals</var>' specifies a list object containing values.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, the new records are placed after the existing one.</dd>
-</dl>
-
-<p>The function `tcbdbout' is used in order to remove a record of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbout(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected.</dd>
-</dl>
-
-<p>The function `tcbdbout2' is used in order to remove a string record of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbout2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected.</dd>
-</dl>
-
-<p>The function `tcbdbout3' is used in order to remove records of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbout3(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If the key of duplicated records is specified, all of them are removed.</dd>
-</dl>
-
-<p>The function `tcbdbget' is used in order to retrieve a record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>void *tcbdbget(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected. Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbget2' is used in order to retrieve a string record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>char *tcbdbget2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbget3' is used in order to retrieve a record in a B+ tree database object as a volatile buffer.</p>
-
-<dl class="api">
-<dt><code>const void *tcbdbget3(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected. Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is volatile and it may be spoiled by another operation of the database, the data should be copied into another involatile buffer immediately.</dd>
-</dl>
-
-<p>The function `tcbdbget4' is used in order to retrieve records in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbget4(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is a list object of the values of the corresponding records. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbvnum' is used in order to get the number of records corresponding a key in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbvnum(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the number of the corresponding records, else, it is 0.</dd>
-</dl>
-
-<p>The function `tcbdbvnum2' is used in order to get the number of records corresponding a string key in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbvnum2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the number of the corresponding records, else, it is 0.</dd>
-</dl>
-
-<p>The function `tcbdbvsiz' is used in order to get the size of the value of a record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbvsiz(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected.</dd>
-</dl>
-
-<p>The function `tcbdbvsiz2' is used in order to get the size of the value of a string record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbvsiz2(TCBDB *<var>bdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-<dd>If the key of duplicated records is specified, the first one is selected.</dd>
-</dl>
-
-<p>The function `tcbdbrange' is used in order to get keys of ranged records in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbrange(TCBDB *<var>bdb</var>, const void *<var>bkbuf</var>, int <var>bksiz</var>, bool <var>binc</var>, const void *<var>ekbuf</var>, int <var>eksiz</var>, bool <var>einc</var>, int <var>max</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>bkbuf</var>' specifies the pointer to the region of the key of the beginning border. If it is `NULL', the first record is specified.</dd>
-<dd>`<var>bksiz</var>' specifies the size of the region of the beginning key.</dd>
-<dd>`<var>binc</var>' specifies whether the beginning border is inclusive or not.</dd>
-<dd>`<var>ekbuf</var>' specifies the pointer to the region of the key of the ending border. If it is `NULL', the last record is specified.</dd>
-<dd>`<var>eksiz</var>' specifies the size of the region of the ending key.</dd>
-<dd>`<var>einc</var>' specifies whether the ending border is inclusive or not.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the keys of the corresponding records. This function does never fail. It returns an empty list even if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbrange2' is used in order to get string keys of ranged records in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbrange2(TCBDB *<var>bdb</var>, const char *<var>bkstr</var>, bool <var>binc</var>, const char *<var>ekstr</var>, bool <var>einc</var>, int <var>max</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>bkstr</var>' specifies the string of the key of the beginning border. If it is `NULL', the first record is specified.</dd>
-<dd>`<var>binc</var>' specifies whether the beginning border is inclusive or not.</dd>
-<dd>`<var>ekstr</var>' specifies the string of the key of the ending border. If it is `NULL', the last record is specified.</dd>
-<dd>`<var>einc</var>' specifies whether the ending border is inclusive or not.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the keys of the corresponding records. This function does never fail. It returns an empty list even if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbfwmkeys' is used in order to get forward matching keys in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbfwmkeys(TCBDB *<var>bdb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbfwmkeys2' is used in order to get forward matching string keys in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcbdbfwmkeys2(TCBDB *<var>bdb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbaddint' is used in order to add an integer to a record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>int tcbdbaddint(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcbdbadddouble' is used in order to add a real number to a record in a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>double tcbdbadddouble(TCBDB *<var>bdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcbdbsync' is used in order to synchronize updated contents of a B+ tree database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbsync(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful when another process connects to the same database file.</dd>
-</dl>
-
-<p>The function `tcbdboptimize' is used in order to optimize the file of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdboptimize(TCBDB *<var>bdb</var>, int32_t <var>lmemb</var>, int32_t <var>nmemb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>`<var>lmemb</var>' specifies the number of members in each leaf page. If it is not more than 0, the current setting is not changed.</dd>
-<dd>`<var>nmemb</var>' specifies the number of members in each non-leaf page. If it is not more than 0, the current setting is not changed.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is two times of the number of pages.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `BDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `BDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `BDBTTCBS' specifies that each page is compressed with TCBS encoding. If it is `UINT8_MAX', the current setting is not changed.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful to reduce the size of the database file with data fragmentation by successive updating.</dd>
-</dl>
-
-<p>The function `tcbdbvanish' is used in order to remove all records of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbvanish(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcbdbcopy' is used in order to copy the database file of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcopy(TCBDB *<var>bdb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tcbdbtranbegin' is used in order to begin the transaction of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbtranbegin(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. Because all pages are cached on memory while the transaction, the amount of referred records is limited by the memory capacity. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tcbdbtrancommit' is used in order to commit the transaction of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbtrancommit(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tcbdbtranabort' is used in order to abort the transaction of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbtranabort(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tcbdbpath' is used in order to get the file path of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>const char *tcbdbpath(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcbdbrnum' is used in order to get the number of records of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcbdbrnum(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcbdbfsiz' is used in order to get the size of the database file of a B+ tree database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcbdbfsiz(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the size of the database file or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcbdbcurnew' is used in order to create a cursor object.</p>
-
-<dl class="api">
-<dt><code>BDBCUR *tcbdbcurnew(TCBDB *<var>bdb</var>);</code></dt>
-<dd>`<var>bdb</var>' specifies the B+ tree database object.</dd>
-<dd>The return value is the new cursor object.</dd>
-<dd>Note that the cursor is available only after initialization with the `tcbdbcurfirst' or the `tcbdbcurjump' functions and so on. Moreover, the position of the cursor will be indefinite when the database is updated after the initialization of the cursor.</dd>
-</dl>
-
-<p>The function `tcbdbcurdel' is used in order to delete a cursor object.</p>
-
-<dl class="api">
-<dt><code>void tcbdbcurdel(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-</dl>
-
-<p>The function `tcbdbcurfirst' is used in order to move a cursor object to the first record.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurfirst(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no record in the database.</dd>
-</dl>
-
-<p>The function `tcbdbcurlast' is used in order to move a cursor object to the last record.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurlast(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no record in the database.</dd>
-</dl>
-
-<p>The function `tcbdbcurjump' is used in order to move a cursor object to the front of records corresponding a key.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurjump(BDBCUR *<var>cur</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no record corresponding the condition.</dd>
-<dd>The cursor is set to the first record corresponding the key or the next substitute if completely matching record does not exist.</dd>
-</dl>
-
-<p>The function `tcbdbcurjump2' is used in order to move a cursor object to the front of records corresponding a key string.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurjump2(BDBCUR *<var>cur</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no record corresponding the condition.</dd>
-<dd>The cursor is set to the first record corresponding the key or the next substitute if completely matching record does not exist.</dd>
-</dl>
-
-<p>The function `tcbdbcurprev' is used in order to move a cursor object to the previous record.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurprev(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no previous record.</dd>
-</dl>
-
-<p>The function `tcbdbcurnext' is used in order to move a cursor object to the next record.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurnext(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if there is no next record.</dd>
-</dl>
-
-<p>The function `tcbdbcurput' is used in order to insert a record around a cursor object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurput(BDBCUR *<var>cur</var>, const void *<var>vbuf</var>, int <var>vsiz</var>, int <var>cpmode</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object of writer connection.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>`<var>cpmode</var>' specifies detail adjustment: `BDBCPCURRENT', which means that the value of the current record is overwritten, `BDBCPBEFORE', which means that the new record is inserted before the current record, `BDBCPAFTER', which means that the new record is inserted after the current record.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the cursor is at invalid position.</dd>
-<dd>After insertion, the cursor is moved to the inserted record.</dd>
-</dl>
-
-<p>The function `tcbdbcurput2' is used in order to insert a string record around a cursor object.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurput2(BDBCUR *<var>cur</var>, const char *<var>vstr</var>, int <var>cpmode</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object of writer connection.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>`<var>cpmode</var>' specifies detail adjustment: `BDBCPCURRENT', which means that the value of the current record is overwritten, `BDBCPBEFORE', which means that the new record is inserted before the current record, `BDBCPAFTER', which means that the new record is inserted after the current record.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the cursor is at invalid position.</dd>
-<dd>After insertion, the cursor is moved to the inserted record.</dd>
-</dl>
-
-<p>The function `tcbdbcurout' is used in order to remove the record where a cursor object is.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurout(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object of writer connection.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the cursor is at invalid position.</dd>
-<dd>After deletion, the cursor is moved to the next record if possible.</dd>
-</dl>
-
-<p>The function `tcbdbcurkey' is used in order to get the key of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>void *tcbdbcurkey(BDBCUR *<var>cur</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the key, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbcurkey2' is used in order to get the key string of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>char *tcbdbcurkey2(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is the string of the key, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbcurkey3' is used in order to get the key of the record where the cursor object is, as a volatile buffer.</p>
-
-<dl class="api">
-<dt><code>const void *tcbdbcurkey3(BDBCUR *<var>cur</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the key, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is volatile and it may be spoiled by another operation of the database, the data should be copied into another involatile buffer immediately.</dd>
-</dl>
-
-<p>The function `tcbdbcurval' is used in order to get the value of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>void *tcbdbcurval(BDBCUR *<var>cur</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbcurval2' is used in order to get the value string of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>char *tcbdbcurval2(BDBCUR *<var>cur</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>If successful, the return value is the string of the value, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcbdbcurval3' is used in order to get the value of the record where the cursor object is, as a volatile buffer.</p>
-
-<dl class="api">
-<dt><code>const void *tcbdbcurval3(BDBCUR *<var>cur</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value, else, it is `NULL'. `NULL' is returned when the cursor is at invalid position.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is volatile and it may be spoiled by another operation of the database, the data should be copied into another involatile buffer immediately.</dd>
-</dl>
-
-<p>The function `tcbdbcurrec' is used in order to get the key and the value of the record where the cursor object is.</p>
-
-<dl class="api">
-<dt><code>bool tcbdbcurrec(BDBCUR *<var>cur</var>, TCXSTR *<var>kxstr</var>, TCXSTR *<var>vxstr</var>);</code></dt>
-<dd>`<var>cur</var>' specifies the cursor object.</dd>
-<dd>`<var>kxstr</var>' specifies the object into which the key is wrote down.</dd>
-<dd>`<var>vxstr</var>' specifies the object into which the value is wrote down.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned when the cursor is at invalid position.</dd>
-</dl>
-
-<h3 id="tcbdbapi_example">コード例</h3>
-
-<p>B+木データベースを使ったコード例を以下に示します。</p>
-
-<pre>#include <tcutil.h>
-#include <tcbdb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCBDB *bdb;
- BDBCUR *cur;
- int ecode;
- char *key, *value;
-
- /* オブジェクトを作成する */
- bdb = tcbdbnew();
-
- /* データベースを開く */
- if(!tcbdbopen(bdb, "casket.tcb", BDBOWRITER | BDBOCREAT)){
- ecode = tcbdbecode(bdb);
- fprintf(stderr, "open error: %s\n", tcbdberrmsg(ecode));
- }
-
- /* レコードを格納する */
- if(!tcbdbput2(bdb, "foo", "hop") ||
- !tcbdbput2(bdb, "bar", "step") ||
- !tcbdbput2(bdb, "baz", "jump")){
- ecode = tcbdbecode(bdb);
- fprintf(stderr, "put error: %s\n", tcbdberrmsg(ecode));
- }
-
- /* レコードを取得する */
- value = tcbdbget2(bdb, "foo");
- if(value){
- printf("%s\n", value);
- free(value);
- } else {
- ecode = tcbdbecode(bdb);
- fprintf(stderr, "get error: %s\n", tcbdberrmsg(ecode));
- }
-
- /* 横断的にレコードを参照する */
- cur = tcbdbcurnew(bdb);
- tcbdbcurfirst(cur);
- while((key = tcbdbcurkey2(cur)) != NULL){
- value = tcbdbcurval2(cur);
- if(value){
- printf("%s:%s\n", key, value);
- free(value);
- }
- free(key);
- tcbdbcurnext(cur);
- }
- tcbdbcurdel(cur);
-
- /* データベースを閉じる */
- if(!tcbdbclose(bdb)){
- ecode = tcbdbecode(bdb);
- fprintf(stderr, "close error: %s\n", tcbdberrmsg(ecode));
- }
-
- /* オブジェクトを破棄する */
- tcbdbdel(bdb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tcbdbapi_cli">CLI</h3>
-
-<p>B+木データベースAPIを簡単に利用するために、コマンドラインインターフェイスとして `<code>tcbtest</code>' と `<code>tcbmttest</code>' と `<code>tcbmgr</code>' が提供されます。</p>
-
-<p>コマンド `<code>tcbtest</code>' は、B+木データベースAPIの機能テストや性能テストに用いるツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>rnum</var>' は試行回数を指定し、`<var>lmemb</var>' はリーフ内メンバ数を指定し、`<var>nmemb</var>' は非リーフ内メンバ数を指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定します。</p>
-
-<dl class="api">
-<dt><code>tcbtest write [-mt] [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ls <var>num</var>] [-ca <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>`00000001'、`00000002' のように変化する8バイトのキーと値を連続してデータベースに追加する。</dd>
-<dt><code>tcbtest read [-mt] [-cd|-ci|-cj] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-wb] [-rnd] <var>path</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tcbtest remove [-mt] [-cd|-ci|-cj] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tcbtest rcat [-mt] [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ls <var>num</var>] [-ca <var>num</var>] [-nl|-nb] [-pn <var>num</var>] [-dai|-dad|-rl|-ru] <var>path</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>キーがある程度重複するようにレコードの追加を行い、連結モードで処理する。</dd>
-<dt><code>tcbtest queue [-mt] [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ls <var>num</var>] [-ca <var>num</var>] [-nl|-nb] <var>path</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>キューの出し入れを行う。</dd>
-<dt><code>tcbtest misc [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>各種操作の組み合わせテストを行う。</dd>
-<dt><code>tcbtest wicked [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-mt</code> : 関数 `tcbdbsetmutex' を呼び出す。</li>
-<li><code>-cd</code> : 比較関数 `tccmpdecimal' を利用する。</li>
-<li><code>-ci</code> : 比較関数 `tccmpint32' を利用する。</li>
-<li><code>-cj</code> : 比較関数 `tccmpint64' を利用する。</li>
-<li><code>-tl</code> : オプション `BDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `BDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `BDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `BDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `BDBTEXCODEC' を有効にする。</li>
-<li><code>-lc <var>num</var></code> : リーフノード用キャッシュの最大数を指定する。</li>
-<li><code>-nc <var>num</var></code> : 非リーフノード用キャッシュの最大数を指定する。</li>
-<li><code>-xm <var>num</var></code> : 拡張マップメモリのサイズを指定する。</li>
-<li><code>-df <var>num</var></code> : 自動デフラグの単位ステップ数を指定する。</li>
-<li><code>-ls <var>num</var></code> : リーフノードの最大サイズを指定する。</li>
-<li><code>-ca <var>num</var></code> : レコードの最大収容数を指定する。</li>
-<li><code>-nl</code> : オプション `BDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `BDBLCKNB' を有効にする。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-wb</code> : 関数 `tcbdbget' の代わりに関数 `tcbdbget3' を用いる。</li>
-<li><code>-pn <var>num</var></code> : パターン数を指定する。</li>
-<li><code>-dai</code> : 関数 `tcbdbputcat' の代わりに関数 `tcbdbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tcbdbputcat' の代わりに関数 `tcbdbadddouble' を用いる。</li>
-<li><code>-rl</code> : 値を無作為な長さにする。</li>
-<li><code>-ru</code> : 更新操作を無作為に選択する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tcbmttest</code>' は、B+木データベースAPIの機能テストをマルチスレッドで行うツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>tnum</var>' はスレッド数を指定し、`<var>rnum</var>' は試行回数を指定し、`<var>lmemb</var>' はリーフ内メンバ数を指定し、`<var>nmemb</var>' は非リーフ内メンバ数を指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定します。</p>
-
-<dl class="api">
-<dt><code>tcbmttest write [-tl] [-td|-tb|-tt|-tx] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>`00000001'、`00000002' のように変化する8バイトのキーと値を連続してデータベースに追加する。</dd>
-<dt><code>tcbmttest read [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-wb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tcbmttest remove [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tcbmttest wicked [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] [-nc] <var>path</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-<dt><code>tcbmttest typical [-tl] [-td|-tb|-tt|-tx] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-nc] [-rr <var>num</var>] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>典型的な操作を無作為に選択して実行する。</dd>
-<dt><code>tcbmttest race [-tl] [-td|-tb|-tt|-tx] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>レースコンディション検出のテストを行う。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-tl</code> : オプション `BDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `BDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `BDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `BDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `BDBTEXCODEC' を有効にする。</li>
-<li><code>-xm <var>num</var></code> : 拡張マップメモリのサイズを指定する。</li>
-<li><code>-df <var>num</var></code> : 自動デフラグの単位ステップ数を指定する。</li>
-<li><code>-nl</code> : オプション `BDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `BDBLCKNB' を有効にする。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-wb</code> : 関数 `tcbdbget' の代わりに関数 `tcbdbget3' を用いる。</li>
-<li><code>-nc</code> : 比較テストを行わない。</li>
-<li><code>-rr <var>num</var></code> : 読み込み操作の割合を百分率で指定する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tcbmgr</code>' は、B+木データベースAPIやそのアプリケーションのテストやデバッグに役立つツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>lmemb</var>' はリーフ内メンバ数を指定し、`<var>nmemb</var>' は非リーフ内メンバ数を指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定し、`<var>key</var>' はレコードのキーを指定し、`<var>value</var>' はレコードの値を指定し、`<var>file</var>' は入力ファイルを指定します。</p>
-
-<dl class="api">
-<dt><code>tcbmgr create [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] <var>path</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>データベースファイルを作成する。</dd>
-<dt><code>tcbmgr inform [-nl|-nb] <var>path</var></code></dt>
-<dd>データベースの雑多な情報を出力する。</dd>
-<dt><code>tcbmgr put [-cd|-ci|-cj] [-nl|-nb] [-sx] [-dk|-dc|-dai|-dad] <var>path</var> <var>key</var> <var>value</var></code></dt>
-<dd>レコードを追加する。</dd>
-<dt><code>tcbmgr out [-cd|-ci|-cj] [-nl|-nb] [-sx] <var>path</var> <var>key</var></code></dt>
-<dd>レコードを削除する。</dd>
-<dt><code>tcbmgr get [-cd|-ci|-cj] [-nl|-nb] [-sx] [-px] [-pz] <var>path</var> <var>key</var></code></dt>
-<dd>レコードの値を取得して標準出力する。</dd>
-<dt><code>tcbmgr list [-cd|-ci|-cj] [-nl|-nb] [-m <var>num</var>] [-bk] [-pv] [-px] [-j <var>str</var>] [-rb <var>bkey</var> <var>ekey</var>] [-fm <var>str</var>] <var>path</var></code></dt>
-<dd>全てのレコードのキーを改行で区切って標準出力する。</dd>
-<dt><code>tcbmgr optimize [-cd|-ci|-cj] [-tl] [-td|-tb|-tt|-tx] [-tz] [-nl|-nb] [-df] <var>path</var> [<var>lmemb</var> [<var>nmemb</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]]]</code></dt>
-<dd>データベースを最適化する。</dd>
-<dt><code>tcbmgr importtsv [-nl|-nb] [-sc] <var>path</var> [<var>file</var>]</code></dt>
-<dd>TSVファイルの各行をキーと値とみなしてレコードを登録する。</dd>
-<dt><code>tcbmgr version</code></dt>
-<dd>Tokyo Cabinetのバージョン情報を標準出力する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-cd</code> : 比較関数 `tccmpdecimal' を利用する。</li>
-<li><code>-ci</code> : 比較関数 `tccmpint32' を利用する。</li>
-<li><code>-cj</code> : 比較関数 `tccmpint64' を利用する。</li>
-<li><code>-tl</code> : オプション `BDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `BDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `BDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `BDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `BDBTEXCODEC' を有効にする。</li>
-<li><code>-nl</code> : オプション `BDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `BDBLCKNB' を有効にする。</li>
-<li><code>-sx</code> : 入力を16進数の文字列で行う。</li>
-<li><code>-dk</code> : 関数 `tcbdbput' の代わりに関数 `tcbdbputkeep' を用いる。</li>
-<li><code>-dc</code> : 関数 `tcbdbput' の代わりに関数 `tcbdbputcat' を用いる。</li>
-<li><code>-dd</code> : 関数 `tcbdbput' の代わりに関数 `tcbdbputdup' を用いる。</li>
-<li><code>-db</code> : 関数 `tcbdbput' の代わりに関数 `tcbdbputdupback' を用いる。</li>
-<li><code>-dai</code> : 関数 `tcbdbput' の代わりに関数 `tcbdbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tcbdbput' の代わりに関数 `tcbdbadddouble' を用いる。</li>
-<li><code>-px</code> : 出力を16進数の文字列で行う。</li>
-<li><code>-pz</code> : 出力の末尾に改行を付加しない。</li>
-<li><code>-m <var>num</var></code> : 出力の最大数を指定する。</li>
-<li><code>-bk</code> : 走査を逆方向で行う。</li>
-<li><code>-pv</code> : レコードの値も出力する。</li>
-<li><code>-j <var>str</var></code> : カーソルを指定位置にジャンプさせる。</li>
-<li><code>-rb <var>bkey</var> <var>ekey</var></code> : 処理対象を範囲指定する。</li>
-<li><code>-fm <var>str</var></code> : キーの接頭辞を指定する。</li>
-<li><code>-tz</code> : オプション `UINT8_MAX' を有効にする。</li>
-<li><code>-df</code> : デフラグのみを行う。</li>
-<li><code>-sc</code> : キーを小文字に正規化する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<hr />
-
-<h2 id="tcfdbapi">固定長データベースAPI</h2>
-
-<p>固定長データベースは、固定長の要素からなる配列を単一のファイルに記録したデータベースです。それを扱うのが固定長データベースAPIです。`<code>tcfdb.h</code>' にAPIの仕様の完全な記述があります。</p>
-
-<h3 id="tcfdbapi_description">概要</h3>
-
-<p>固定長データベースAPIを使うためには、`<code>tcutil.h</code>'、`<code>tcfdb.h</code>' および関連する標準ヘッダファイルをインクルードしてください。通常、ソースファイルの冒頭付近で以下の記述を行います。</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tcfdb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>固定長データベースを扱う際には、`<code>TCFDB</code>' 型へのポインタをオブジェクトとして用います。固定長データベースオブジェクトは、関数 `<code>tcfdbnew</code>' で作成し、関数 `<code>tcfdbdel</code>' で破棄します。作成したオブジェクトを使い終わったら必ず破棄してください。そうしないとメモリリークが発生します。</p>
-
-<p>レコードの格納や探索を行う前提として、固定長データベースオブジェクトをデータベースファイルと接続させる必要があります。データベースファイルを開いて接続するには関数 `<code>tcfdbopen</code>' を用い、接続の解除してファイルを閉じるには関数 `<code>tcfdbclose</code>' を用います。開いたデータベースファイルは必ず閉じてください。そうしないとデータベースファイルが壊れたり格納したデータが失われたりする可能性があります。単一のプロセス内で複数のデータベースオブジェクトが同じデータベースファイルを同時に開くことはできません。</p>
-
-<h3 id="tcfdbapi_api">API(英語スマソ)</h3>
-
-<p>The function `tcfdberrmsg' is used in order to get the message string corresponding to an error code.</p>
-
-<dl class="api">
-<dt><code>const char *tcfdberrmsg(int <var>ecode</var>);</code></dt>
-<dd>`<var>ecode</var>' specifies the error code.</dd>
-<dd>The return value is the message string of the error code.</dd>
-</dl>
-
-<p>The function `tcfdbnew' is used in order to create a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCFDB *tcfdbnew(void);</code></dt>
-<dd>The return value is the new fixed-length database object.</dd>
-</dl>
-
-<p>The function `tcfdbdel' is used in order to delete a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>void tcfdbdel(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tcfdbecode' is used in order to get the last happened error code of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbecode(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>The return value is the last happened error code.</dd>
-<dd>The following error codes are defined: `TCESUCCESS' for success, `TCETHREAD' for threading error, `TCEINVALID' for invalid operation, `TCENOFILE' for file not found, `TCENOPERM' for no permission, `TCEMETA' for invalid meta data, `TCERHEAD' for invalid record header, `TCEOPEN' for open error, `TCECLOSE' for close error, `TCETRUNC' for trunc error, `TCESYNC' for sync error, `TCESTAT' for stat error, `TCESEEK' for seek error, `TCEREAD' for read error, `TCEWRITE' for write error, `TCEMMAP' for mmap error, `TCELOCK' for lock error, `TCEUNLINK' for unlink error, `TCERENAME' for rename error, `TCEMKDIR' for mkdir error, `TCERMDIR' for rmdir error, `TCEKEEP' for existing record, `TCENOREC' for no record found, and `TCEMISC' for miscellaneous error.</dd>
-</dl>
-
-<p>The function `tcfdbsetmutex' is used in order to set mutual exclusion control of a fixed-length database object for threading.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbsetmutex(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object which is not opened.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mutual exclusion control is needed if the object is shared by plural threads and this function should be called before the database is opened.</dd>
-</dl>
-
-<p>The function `tcfdbtune' is used in order to set the tuning parameters of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbtune(TCFDB *<var>fdb</var>, int32_t <var>width</var>, int64_t <var>limsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object which is not opened.</dd>
-<dd>`<var>width</var>' specifies the width of the value of each record. If it is not more than 0, the default value is specified. The default value is 255.</dd>
-<dd>`<var>limsiz</var>' specifies the limit size of the database file. If it is not more than 0, the default value is specified. The default value is 268435456.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the tuning parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tcfdbopen' is used in order to open a database file and connect a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbopen(TCFDB *<var>fdb</var>, const char *<var>path</var>, int <var>omode</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object which is not opened.</dd>
-<dd>`<var>path</var>' specifies the path of the database file.</dd>
-<dd>`<var>omode</var>' specifies the connection mode: `FDBOWRITER' as a writer, `FDBOREADER' as a reader. If the mode is `FDBOWRITER', the following may be added by bitwise-or: `FDBOCREAT', which means it creates a new database if not exist, `FDBOTRUNC', which means it creates a new database regardless if one exists, `FDBOTSYNC', which means every transaction synchronizes updated contents with the device. Both of `FDBOREADER' and `FDBOWRITER' can be added to by bitwise-or: `FDBONOLCK', which means it opens the database file without file locking, or `FDBOLCKNB', which means locking is performed without blocking.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbclose' is used in order to close a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbclose(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tcfdbput' is used in order to store a record into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbput(TCFDB *<var>fdb</var>, int64_t <var>id</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcfdbput2' is used in order to store a record with a decimal key into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbput2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcfdbput3' is used in order to store a string record with a decimal key into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbput3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>, const void *<var>vstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcfdbputkeep' is used in order to store a new record into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputkeep(TCFDB *<var>fdb</var>, int64_t <var>id</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcfdbputkeep2' is used in order to store a new record with a decimal key into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputkeep2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcfdbputkeep3' is used in order to store a new string record with a decimal key into a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputkeep3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>, const void *<var>vstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcfdbputcat' is used in order to concatenate a value at the end of the existing record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputcat(TCFDB *<var>fdb</var>, int64_t <var>id</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcfdbputcat2' is used in order to concatenate a value with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputcat2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value. If the size of the value is greater than the width tuning parameter of the database, the size is cut down to the width.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcfdbputcat3' is used in order to concatenate a string value with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbputcat3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>, const void *<var>vstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "prev", the number less by one than the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified. If it is "next", the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcfdbout' is used in order to remove a record of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbout(TCFDB *<var>fdb</var>, int64_t <var>id</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbout2' is used in order to remove a record with a decimal key of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbout2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbout3' is used in order to remove a string record with a decimal key of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbout3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbget' is used in order to retrieve a record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>void *tcfdbget(TCFDB *<var>fdb</var>, int64_t <var>id</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfdbget2' is used in order to retrieve a record with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>void *tcfdbget2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfdbget3' is used in order to retrieve a string record with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>char *tcfdbget3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfdbget4' is used in order to retrieve a record in a fixed-length database object and write the value into a buffer.</p>
-
-<dl class="api">
-<dt><code>int tcfdbget4(TCFDB *<var>fdb</var>, int64_t <var>id</var>, void *<var>vbuf</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the buffer into which the value of the corresponding record is written.</dd>
-<dd>`<var>max</var>' specifies the size of the buffer.</dd>
-<dd>If successful, the return value is the size of the written data, else, it is -1. -1 is returned if no record corresponds to the specified key.</dd>
-<dd>Note that an additional zero code is not appended at the end of the region of the writing buffer.</dd>
-</dl>
-
-<p>The function `tcfdbvsiz' is used in order to get the size of the value of a record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbvsiz(TCFDB *<var>fdb</var>, int64_t <var>id</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcfdbvsiz2' is used in order to get the size of the value with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbvsiz2(TCFDB *<var>fdb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcfdbvsiz3' is used in order to get the size of the string value with a decimal key in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbvsiz3(TCFDB *<var>fdb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the decimal key. It should be more than 0. If it is "min", the minimum ID number of existing records is specified. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcfdbiterinit' is used in order to initialize the iterator of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbiterinit(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The iterator is used in order to access the key of every record stored in a database.</dd>
-</dl>
-
-<p>The function `tcfdbiternext' is used in order to get the next ID number of the iterator of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcfdbiternext(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If successful, the return value is the next ID number of the iterator, else, it is 0. 0 is returned when no record is to be get out of the iterator.</dd>
-<dd>It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. The order of this traversal access method is ascending of the ID number.</dd>
-</dl>
-
-<p>The function `tcfdbiternext2' is used in order to get the next decimay key of the iterator of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>void *tcfdbiternext2(TCFDB *<var>fdb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next decimal key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. The order of this traversal access method is ascending of the ID number.</dd>
-</dl>
-
-<p>The function `tcfdbiternext3' is used in order to get the next decimay key string of the iterator of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>char *tcfdbiternext3(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>If successful, the return value is the string of the next decimal key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. The order of this traversal access method is ascending of the ID number.</dd>
-</dl>
-
-<p>The function `tcfdbrange' is used in order to get range matching ID numbers in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t *tcfdbrange(TCFDB *<var>fdb</var>, int64_t <var>lower</var>, int64_t <var>upper</var>, int <var>max</var>, int *<var>np</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>lower</var>' specifies the lower limit of the range. If it is `FDBIDMIN', the minimum ID is specified.</dd>
-<dd>`<var>upper</var>' specifies the upper limit of the range. If it is `FDBIDMAX', the maximum ID is specified.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>`<var>np</var>' specifies the pointer to the variable into which the number of elements of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to an array of ID numbers of the corresponding records. `NULL' is returned on failure. This function does never fail. It returns an empty array even if no key corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcfdbrange2' is used in order to get range matching decimal keys in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcfdbrange2(TCFDB *<var>fdb</var>, const void *<var>lbuf</var>, int <var>lsiz</var>, const void *<var>ubuf</var>, int <var>usiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>lbuf</var>' specifies the pointer to the region of the lower key. If it is "min", the minimum ID number of existing records is specified.</dd>
-<dd>`<var>lsiz</var>' specifies the size of the region of the lower key.</dd>
-<dd>`<var>ubuf</var>' specifies the pointer to the region of the upper key. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>usiz</var>' specifies the size of the region of the upper key.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding decimal keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcfdbrange3' is used in order to get range matching decimal keys with strings in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcfdbrange3(TCFDB *<var>fdb</var>, const char *<var>lstr</var>, const char *<var>ustr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>lstr</var>' specifies the string of the lower key. If it is "min", the minimum ID number of existing records is specified.</dd>
-<dd>`<var>ustr</var>' specifies the string of the upper key. If it is "max", the maximum ID number of existing records is specified.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding decimal keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcfdbrange4' is used in order to get keys with an interval notation in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcfdbrange4(TCFDB *<var>fdb</var>, const void *<var>ibuf</var>, int <var>isiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>ibuf</var>' specifies the pointer to the region of the interval notation.</dd>
-<dd>`<var>isiz</var>' specifies the size of the region of the interval notation.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding decimal keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcfdbrange5' is used in order to get keys with an interval notation string in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcfdbrange5(TCFDB *<var>fdb</var>, const void *<var>istr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>istr</var>' specifies the pointer to the region of the interval notation string.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding decimal keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcfdbaddint' is used in order to add an integer to a record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>int tcfdbaddint(TCFDB *<var>fdb</var>, int64_t <var>id</var>, int <var>num</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcfdbadddouble' is used in order to add a real number to a record in a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>double tcfdbadddouble(TCFDB *<var>fdb</var>, int64_t <var>id</var>, double <var>num</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>id</var>' specifies the ID number. It should be more than 0. If it is `FDBIDMIN', the minimum ID number of existing records is specified. If it is `FDBIDPREV', the number less by one than the minimum ID number of existing records is specified. If it is `FDBIDMAX', the maximum ID number of existing records is specified. If it is `FDBIDNEXT', the number greater by one than the maximum ID number of existing records is specified.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcfdbsync' is used in order to synchronize updated contents of a fixed-length database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbsync(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful when another process connects to the same database file.</dd>
-</dl>
-
-<p>The function `tcfdboptimize' is used in order to optimize the file of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdboptimize(TCFDB *<var>fdb</var>, int32_t <var>width</var>, int64_t <var>limsiz</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>`<var>width</var>' specifies the width of the value of each record. If it is not more than 0, the current setting is not changed.</dd>
-<dd>`<var>limsiz</var>' specifies the limit size of the database file. If it is not more than 0, the current setting is not changed.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbvanish' is used in order to remove all records of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbvanish(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcfdbcopy' is used in order to copy the database file of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbcopy(TCFDB *<var>fdb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tcfdbtranbegin' is used in order to begin the transaction of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbtranbegin(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. All updated regions are kept track of by write ahead logging while the transaction. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tcfdbtrancommit' is used in order to commit the transaction of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbtrancommit(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tcfdbtranabort' is used in order to abort the transaction of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>bool tcfdbtranabort(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tcfdbpath' is used in order to get the file path of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>const char *tcfdbpath(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcfdbrnum' is used in order to get the number of records of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcfdbrnum(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tcfdbfsiz' is used in order to get the size of the database file of a fixed-length database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcfdbfsiz(TCFDB *<var>fdb</var>);</code></dt>
-<dd>`<var>fdb</var>' specifies the fixed-length database object.</dd>
-<dd>The return value is the size of the database file or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<h3 id="tcfdbapi_example">コード例</h3>
-
-<p>固定長データベースを使ったコード例を以下に示します。</p>
-
-<pre>#include <tcutil.h>
-#include <tcfdb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCFDB *fdb;
- int ecode;
- char *key, *value;
-
- /* オブジェクトを作成する */
- fdb = tcfdbnew();
-
- /* データベースを開く */
- if(!tcfdbopen(fdb, "casket.tcf", FDBOWRITER | FDBOCREAT)){
- ecode = tcfdbecode(fdb);
- fprintf(stderr, "open error: %s\n", tcfdberrmsg(ecode));
- }
-
- /* レコードを格納する */
- if(!tcfdbput3(fdb, "1", "one") ||
- !tcfdbput3(fdb, "12", "twelve") ||
- !tcfdbput3(fdb, "144", "one forty four")){
- ecode = tcfdbecode(fdb);
- fprintf(stderr, "put error: %s\n", tcfdberrmsg(ecode));
- }
-
- /* レコードを取得する */
- value = tcfdbget3(fdb, "1");
- if(value){
- printf("%s\n", value);
- free(value);
- } else {
- ecode = tcfdbecode(fdb);
- fprintf(stderr, "get error: %s\n", tcfdberrmsg(ecode));
- }
-
- /* 横断的にレコードを参照する */
- tcfdbiterinit(fdb);
- while((key = tcfdbiternext3(fdb)) != NULL){
- value = tcfdbget3(fdb, key);
- if(value){
- printf("%s:%s\n", key, value);
- free(value);
- }
- free(key);
- }
-
- /* データベースを閉じる */
- if(!tcfdbclose(fdb)){
- ecode = tcfdbecode(fdb);
- fprintf(stderr, "close error: %s\n", tcfdberrmsg(ecode));
- }
-
- /* オブジェクトを破棄する */
- tcfdbdel(fdb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tcfdbapi_cli">CLI</h3>
-
-<p>固定長データベースAPIを簡単に利用するために、コマンドラインインターフェイスとして `<code>tcftest</code>' と `<code>tcfmttest</code>' と `<code>tcfmgr</code>' が提供されます。</p>
-
-<p>コマンド `<code>tcftest</code>' は、ハッシュデータベースAPIの機能テストや性能テストに用いるツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>rnum</var>' は試行回数を指定し、`<var>width</var>' は各レコードの値の幅を指定し、`<var>limsiz</var>' はデータベースファイルの制限サイズを指定します。</p>
-
-<dl class="api">
-<dt><code>tcftest write [-mt] [-nl|-nb] [-rnd] <var>path</var> <var>rnum</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>`00000001'、`00000002' のように変化する8バイトのキーと値を連続してデータベースに追加する。</dd>
-<dt><code>tcftest read [-mt] [-nl|-nb] [-wb] [-rnd] <var>path</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tcftest remove [-mt] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tcftest rcat [-mt] [-nl|-nb] [-pn <var>num</var>] [-dai|-dad|-rl] <var>path</var> <var>rnum</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>キーがある程度重複するようにレコードの追加を行い、連結モードで処理する。</dd>
-<dt><code>tcftest misc [-mt] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>各種操作の組み合わせテストを行う。</dd>
-<dt><code>tcftest wicked [-mt] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-mt</code> : 関数 `tcfdbsetmutex' を呼び出す。</li>
-<li><code>-nl</code> : オプション `FDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `FDBLCKNB' を有効にする。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-wb</code> : 関数 `tcfdbget' の代わりに関数 `tcfdbget3' を用いる。</li>
-<li><code>-pn <var>num</var></code> : パターン数を指定する。</li>
-<li><code>-dai</code> : 関数 `tcfdbputcat' の代わりに関数 `tcfdbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tcfdbputcat' の代わりに関数 `tcfdbadddouble' を用いる。</li>
-<li><code>-rl</code> : 値を無作為な長さにする。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tcfmttest</code>' は、ハッシュデータベースAPIの機能テストをマルチスレッドで行うツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>tnum</var>' はスレッド数を指定し、`<var>rnum</var>' は試行回数を指定し、`<var>width</var>' は各レコードの値の幅を指定し、`<var>limsiz</var>' はデータベースファイルの制限サイズを指定します。</p>
-
-<dl class="api">
-<dt><code>tcfmttest write [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>`00000001'、`00000002' のように変化する8バイトのキーと値を連続してデータベースに追加する。</dd>
-<dt><code>tcfmttest read [-nl|-nb] [-wb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tcfmttest remove [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tcfmttest wicked [-nl|-nb] [-nc] <var>path</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-<dt><code>tcfmttest typical [-nl|-nb] [-nc] [-rr <var>num</var>] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>典型的な操作を無作為に選択して実行する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-nl</code> : オプション `FDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `FDBLCKNB' を有効にする。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-wb</code> : 関数 `tcfdbget' の代わりに関数 `tcfdbget3' を用いる。</li>
-<li><code>-nc</code> : 比較テストを行わない。</li>
-<li><code>-rr <var>num</var></code> : 読み込み操作の割合を百分率で指定する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tcfmgr</code>' は、ハッシュデータベースAPIやそのアプリケーションのテストやデバッグに役立つツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>width</var>' は各レコードの値の幅を指定し、`<var>limsiz</var>' はデータベースファイルの制限サイズを指定し、`<var>key</var>' はレコードのキーを指定し、`<var>value</var>' はレコードの値を指定し、`<var>file</var>' は入力ファイルを指定します。</p>
-
-<dl class="api">
-<dt><code>tcfmgr create <var>path</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>データベースファイルを作成する。</dd>
-<dt><code>tcfmgr inform [-nl|-nb] <var>path</var></code></dt>
-<dd>データベースの雑多な情報を出力する。</dd>
-<dt><code>tcfmgr put [-nl|-nb] [-sx] [-dk|-dc|-dai|-dad] <var>path</var> <var>key</var> <var>value</var></code></dt>
-<dd>レコードを追加する。</dd>
-<dt><code>tcfmgr out [-nl|-nb] [-sx] <var>path</var> <var>key</var></code></dt>
-<dd>レコードを削除する。</dd>
-<dt><code>tcfmgr get [-nl|-nb] [-sx] [-px] [-pz] <var>path</var> <var>key</var></code></dt>
-<dd>レコードの値を取得して標準出力する。</dd>
-<dt><code>tcfmgr list [-nl|-nb] [-m <var>num</var>] [-pv] [-px] [-rb <var>lkey</var> <var>ukey</var>] [-ri <var>str</var>] <var>path</var></code></dt>
-<dd>全てのレコードのキーを改行で区切って標準出力する。</dd>
-<dt><code>tcfmgr optimize [-tz] [-nl|-nb] <var>path</var> [<var>width</var> [<var>limsiz</var>]]</code></dt>
-<dd>データベースを最適化する。</dd>
-<dt><code>tcfmgr importtsv [-nl|-nb] [-sc] <var>path</var> [<var>file</var>]</code></dt>
-<dd>TSVファイルの各行をキーと値とみなしてレコードを登録する。</dd>
-<dt><code>tcfmgr version</code></dt>
-<dd>Tokyo Cabinetのバージョン情報を標準出力する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-nl</code> : オプション `FDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `FDBLCKNB' を有効にする。</li>
-<li><code>-sx</code> : 入力を16進数の文字列で行う。</li>
-<li><code>-dk</code> : 関数 `tcfdbput' の代わりに関数 `tcfdbputkeep' を用いる。</li>
-<li><code>-dc</code> : 関数 `tcfdbput' の代わりに関数 `tcfdbputcat' を用いる。</li>
-<li><code>-dai</code> : 関数 `tcfdbput' の代わりに関数 `tcfdbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tcfdbput' の代わりに関数 `tcfdbadddouble' を用いる。</li>
-<li><code>-px</code> : 出力を16進数の文字列で行う。</li>
-<li><code>-pz</code> : 出力の末尾に改行を付加しない。</li>
-<li><code>-m <var>num</var></code> : 出力の最大数を指定する。</li>
-<li><code>-pv</code> : レコードの値も出力する。</li>
-<li><code>-rb <var>lkey</var> <var>ukey</var></code> : 処理対象を範囲指定する。</li>
-<li><code>-ri <var>str</var></code> : 処理対象の範囲を区間記法で指定する。</li>
-<li><code>-sc</code> : キーを小文字に正規化する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<hr />
-
-<h2 id="tctdbapi">テーブルデータベースAPI</h2>
-
-<p>テーブルデータベースは、プライマリキーと任意のコラムを持つレコード群を単一のファイルに記録したデータベースです。それを扱うのがテーブルデータベースAPIです。`<code>tctdb.h</code>' にAPIの仕様の完全な記述があります。</p>
-
-<h3 id="tctdbapi_description">概要</h3>
-
-<p>テーブルデータベースAPIを使うためには、`<code>tcutil.h</code>'、`<code>tctdb.h</code>' および関連する標準ヘッダファイルをインクルードしてください。通常、ソースファイルの冒頭付近で以下の記述を行います。</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tctdb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>テーブルデータベースを扱う際には、`<code>TCTDB</code>' 型へのポインタをオブジェクトとして用います。テーブルデータベースオブジェクトは、関数 `<code>tctdbnew</code>' で作成し、関数 `<code>tctdbdel</code>' で破棄します。作成したオブジェクトを使い終わったら必ず破棄してください。そうしないとメモリリークが発生します。</p>
-
-<p>レコードの格納や探索を行う前提として、テーブルデータベースオブジェクトをデータベースファイルと接続させる必要があります。データベースファイルを開いて接続するには関数 `<code>tctdbopen</code>' を用い、接続の解除してファイルを閉じるには関数 `<code>tctdbclose</code>' を用います。開いたデータベースファイルは必ず閉じてください。そうしないとデータベースファイルが壊れたり格納したデータが失われたりする可能性があります。単一のプロセス内で複数のデータベースオブジェクトが同じデータベースファイルを同時に開くことはできません。</p>
-
-<h3 id="tctdbapi_api">API(英語スマメ)</h3>
-
-<p>The function `tctdberrmsg' is used in order to get the message string corresponding to an error code.</p>
-
-<dl class="api">
-<dt><code>const char *tctdberrmsg(int <var>ecode</var>);</code></dt>
-<dd>`<var>ecode</var>' specifies the error code.</dd>
-<dd>The return value is the message string of the error code.</dd>
-</dl>
-
-<p>The function `tctdbnew' is used in order to create a table database object.</p>
-
-<dl class="api">
-<dt><code>TCTDB *tctdbnew(void);</code></dt>
-<dd>The return value is the new table database object.</dd>
-</dl>
-
-<p>The function `tctdbdel' is used in order to delete a table database object.</p>
-
-<dl class="api">
-<dt><code>void tctdbdel(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If the database is not closed, it is closed implicitly. Note that the deleted object and its derivatives can not be used anymore.</dd>
-</dl>
-
-<p>The function `tctdbecode' is used in order to get the last happened error code of a table database object.</p>
-
-<dl class="api">
-<dt><code>int tctdbecode(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the last happened error code.</dd>
-<dd>The following error codes are defined: `TCESUCCESS' for success, `TCETHREAD' for threading error, `TCEINVALID' for invalid operation, `TCENOFILE' for file not found, `TCENOPERM' for no permission, `TCEMETA' for invalid meta data, `TCERHEAD' for invalid record header, `TCEOPEN' for open error, `TCECLOSE' for close error, `TCETRUNC' for trunc error, `TCESYNC' for sync error, `TCESTAT' for stat error, `TCESEEK' for seek error, `TCEREAD' for read error, `TCEWRITE' for write error, `TCEMMAP' for mmap error, `TCELOCK' for lock error, `TCEUNLINK' for unlink error, `TCERENAME' for rename error, `TCEMKDIR' for mkdir error, `TCERMDIR' for rmdir error, `TCEKEEP' for existing record, `TCENOREC' for no record found, and `TCEMISC' for miscellaneous error.</dd>
-</dl>
-
-<p>The function `tctdbsetmutex' is used in order to set mutual exclusion control of a table database object for threading.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetmutex(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mutual exclusion control is needed if the object is shared by plural threads and this function should be called before the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbtune' is used in order to set the tuning parameters of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbtune(TCTDB *<var>tdb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is 131071. Suggested size of the bucket array is about from 0.5 to 4 times of the number of all records to be stored.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the default value is specified. The default value is 4 standing for 2^4=16.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the default value is specified. The default value is 10 standing for 2^10=1024.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `TDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `TDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `TDBTBZIP' specifies that each record is compressed with BZIP2 encoding, `TDBTTCBS' specifies that each record is compressed with TCBS encoding.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the tuning parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbsetcache' is set the caching parameters of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetcache(TCTDB *<var>tdb</var>, int32_t <var>rcnum</var>, int32_t <var>lcnum</var>, int32_t <var>ncnum</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>rcnum</var>' specifies the maximum number of records to be cached. If it is not more than 0, the record cache is disabled. It is disabled by default.</dd>
-<dd>`<var>lcnum</var>' specifies the maximum number of leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 2048.</dd>
-<dd>`<var>ncnum</var>' specifies the maximum number of non-leaf nodes to be cached. If it is not more than 0, the default value is specified. The default value is 512.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the caching parameters should be set before the database is opened. Leaf nodes and non-leaf nodes are used in column indices.</dd>
-</dl>
-
-<p>The function `tctdbsetxmsiz' is used in order to set the size of the extra mapped memory of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetxmsiz(TCTDB *<var>tdb</var>, int64_t <var>xmsiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>xmsiz</var>' specifies the size of the extra mapped memory. If it is not more than 0, the extra mapped memory is disabled. The default size is 67108864.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the mapping parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbsetdfunit' is used in order to set the unit step number of auto defragmentation of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetdfunit(TCTDB *<var>tdb</var>, int32_t <var>dfunit</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>dfunit</var>' specifie the unit step number. If it is not more than 0, the auto defragmentation is disabled. It is disabled by default.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the defragmentation parameters should be set before the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbopen' is used in order to open a database file and connect a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbopen(TCTDB *<var>tdb</var>, const char *<var>path</var>, int <var>omode</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object which is not opened.</dd>
-<dd>`<var>path</var>' specifies the path of the database file.</dd>
-<dd>`<var>omode</var>' specifies the connection mode: `TDBOWRITER' as a writer, `TDBOREADER' as a reader. If the mode is `TDBOWRITER', the following may be added by bitwise-or: `TDBOCREAT', which means it creates a new database if not exist, `TDBOTRUNC', which means it creates a new database regardless if one exists, `TDBOTSYNC', which means every transaction synchronizes updated contents with the device. Both of `TDBOREADER' and `TDBOWRITER' can be added to by bitwise-or: `TDBONOLCK', which means it opens the database file without file locking, or `TDBOLCKNB', which means locking is performed without blocking.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbclose' is used in order to close a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbclose(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tctdbput' is used in order to store a record into a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbput(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, TCMAP *<var>cols</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cols</var>' specifies a map object containing columns.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctdbput2' is used in order to store a string record into a table database object with a zero separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbput2(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, const void *<var>cbuf</var>, int <var>csiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cbuf</var>' specifies the pointer to the region of the zero separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>`<var>csiz</var>' specifies the size of the region of the column string.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctdbput3' is used in order to store a string record into a table database object with a tab separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbput3(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>, const char *<var>cstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>`<var>cstr</var>' specifies the string of the the tab separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tctdbputkeep' is used in order to store a new record into a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputkeep(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, TCMAP *<var>cols</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cols</var>' specifies a map object containing columns.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctdbputkeep2' is used in order to store a new string record into a table database object with a zero separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputkeep2(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, const void *<var>cbuf</var>, int <var>csiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cbuf</var>' specifies the pointer to the region of the zero separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>`<var>csiz</var>' specifies the size of the region of the column string.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctdbputkeep3' is used in order to store a new string record into a table database object with a tab separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputkeep3(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>, const char *<var>cstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>`<var>cstr</var>' specifies the string of the the tab separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tctdbputcat' is used in order to concatenate columns of the existing record in a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputcat(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, TCMAP *<var>cols</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cols</var>' specifies a map object containing columns.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctdbputcat2' is used in order to concatenate columns in a table database object with a zero separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputcat2(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, const void *<var>cbuf</var>, int <var>csiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>cbuf</var>' specifies the pointer to the region of the zero separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>`<var>csiz</var>' specifies the size of the region of the column string.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctdbputcat3' is used in order to concatenate columns in a table database object with with a tab separated column string.</p>
-
-<dl class="api">
-<dt><code>bool tctdbputcat3(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>, const char *<var>cstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>`<var>cstr</var>' specifies the string of the the tab separated column string where the name and the value of each column are situated one after the other.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tctdbout' is used in order to remove a record of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbout(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbout2' is used in order to remove a string record of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbout2(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbget' is used in order to retrieve a record in a table database object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tctdbget(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>If successful, the return value is a map object of the columns of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tcmapnew', it should be deleted with the function `tcmapdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctdbget2' is used in order to retrieve a record in a table database object as a zero separated column string.</p>
-
-<dl class="api">
-<dt><code>char *tctdbget2(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pkbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>pksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the column string of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctdbget3' is used in order to retrieve a string record in a table database object as a tab separated column string.</p>
-
-<dl class="api">
-<dt><code>char *tctdbget3(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pkstr</var>' specifies the string of the primary key.</dd>
-<dd>If successful, the return value is the tab separated column string of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctdbvsiz' is used in order to get the size of the value of a record in a table database object.</p>
-
-<dl class="api">
-<dt><code>int tctdbvsiz(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tctdbvsiz2' is used in order to get the size of the value of a string record in a table database object.</p>
-
-<dl class="api">
-<dt><code>int tctdbvsiz2(TCTDB *<var>tdb</var>, const char *<var>pkstr</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the primary key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tctdbiterinit' is used in order to initialize the iterator of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbiterinit(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The iterator is used in order to access the primary key of every record stored in a database.</dd>
-</dl>
-
-<p>The function `tctdbiternext' is used in order to get the next primary key of the iterator of a table database object.</p>
-
-<dl class="api">
-<dt><code>void *tctdbiternext(TCTDB *<var>tdb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next primary key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tctdbiternext2' is used in order to get the next primary key string of the iterator of a table database object.</p>
-
-<dl class="api">
-<dt><code>char *tctdbiternext2(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If successful, the return value is the string of the next primary key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tctdbiternext3' is used in order to get the columns of the next record of the iterator of a table database object.</p>
-
-<dl class="api">
-<dt><code>TCMAP *tctdbiternext3(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>If successful, the return value is a map object of the columns of the next record, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator. The primary key is added into the map as a column of an empty string key.</dd>
-<dd>Because the object of the return value is created with the function `tcmapnew', it should be deleted with the function `tcmapdel' when it is no longer in use. It is possible to access every record by iteration of calling this function. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tctdbfwmkeys' is used in order to get forward matching primary keys in a table database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctdbfwmkeys(TCTDB *<var>tdb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tctdbfwmkeys2' is used in order to get forward matching string primary keys in a table database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctdbfwmkeys2(TCTDB *<var>tdb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tctdbaddint' is used in order to add an integer to a column of a record in a table database object.</p>
-
-<dl class="api">
-<dt><code>int tctdbaddint(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>The additional value is stored as a decimal string value of a column whose name is "_num". If no record corresponds, a new record with the additional value is stored.</dd>
-</dl>
-
-<p>The function `tctdbadddouble' is used in order to add a real number to a column of a record in a table database object.</p>
-
-<dl class="api">
-<dt><code>double tctdbadddouble(TCTDB *<var>tdb</var>, const void *<var>pkbuf</var>, int <var>pksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the primary key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the primary key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>The additional value is stored as a decimal string value of a column whose name is "_num". If no record corresponds, a new record with the additional value is stored.</dd>
-</dl>
-
-<p>The function `tctdbsync' is used in order to synchronize updated contents of a table database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsync(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful when another process connects to the same database file.</dd>
-</dl>
-
-<p>The function `tctdboptimize' is used in order to optimize the file of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdboptimize(TCTDB *<var>tdb</var>, int64_t <var>bnum</var>, int8_t <var>apow</var>, int8_t <var>fpow</var>, uint8_t <var>opts</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>bnum</var>' specifies the number of elements of the bucket array. If it is not more than 0, the default value is specified. The default value is two times of the number of records.</dd>
-<dd>`<var>apow</var>' specifies the size of record alignment by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>fpow</var>' specifies the maximum number of elements of the free block pool by power of 2. If it is negative, the current setting is not changed.</dd>
-<dd>`<var>opts</var>' specifies options by bitwise-or: `TDBTLARGE' specifies that the size of the database can be larger than 2GB by using 64-bit bucket array, `TDBTDEFLATE' specifies that each record is compressed with Deflate encoding, `TDBTBZIP' specifies that each record is compressed with BZIP2 encoding, `TDBTTCBS' specifies that each record is compressed with TCBS encoding. If it is `UINT8_MAX', the current setting is not changed.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful to reduce the size of the database file with data fragmentation by successive updating.</dd>
-</dl>
-
-<p>The function `tctdbvanish' is used in order to remove all records of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbvanish(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbcopy' is used in order to copy the database file of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbcopy(TCTDB *<var>tdb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tctdbtranbegin' is used in order to begin the transaction of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbtranbegin(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. Because all pages are cached on memory while the transaction, the amount of referred records is limited by the memory capacity. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tctdbtrancommit' is used in order to commit the transaction of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbtrancommit(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tctdbtranabort' is used in order to abort the transaction of a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbtranabort(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tctdbpath' is used in order to get the file path of a table database object.</p>
-
-<dl class="api">
-<dt><code>const char *tctdbpath(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tctdbrnum' is used in order to get the number of records ccccof a table database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tctdbrnum(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tctdbfsiz' is used in order to get the size of the database file of a table database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tctdbfsiz(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the size of the database file or 0 if the object does not connect to any database file.</dd>
-</dl>
-
-<p>The function `tctdbsetindex' is used in order to set a column index to a table database object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbsetindex(TCTDB *<var>tdb</var>, const char *<var>name</var>, int <var>type</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>`<var>name</var>' specifies the name of a column. If the name of an existing index is specified, the index is rebuilt. An empty string means the primary key.</dd>
-<dd>`<var>type</var>' specifies the index type: `TDBITLEXICAL' for lexical string, `TDBITDECIMAL' for decimal string, `TDBITTOKEN' for token inverted index, `TDBITQGRAM' for q-gram inverted index. If it is `TDBITOPT', the index is optimized. If it is `TDBITVOID', the index is removed. If `TDBITKEEP' is added by bitwise-or and the index exists, this function merely returns failure.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Note that the setting indices should be set after the database is opened.</dd>
-</dl>
-
-<p>The function `tctdbgenuid' is used in order to generate a unique ID number of a table database object.</p>
-
-<dl class="api">
-<dt><code>int64_t tctdbgenuid(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object connected as a writer.</dd>
-<dd>The return value is the new unique ID number or -1 on failure.</dd>
-</dl>
-
-<p>The function `tctdbqrynew' is used in order to create a query object.</p>
-
-<dl class="api">
-<dt><code>TDBQRY *tctdbqrynew(TCTDB *<var>tdb</var>);</code></dt>
-<dd>`<var>tdb</var>' specifies the table database object.</dd>
-<dd>The return value is the new query object.</dd>
-</dl>
-
-<p>The function `tctdbqrydel' is used in order to delete a query object.</p>
-
-<dl class="api">
-<dt><code>void tctdbqrydel(TDBQRY *<var>qry</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-</dl>
-
-<p>The function `tctdbqryaddcond' is used in order to add a narrowing condition to a query object.</p>
-
-<dl class="api">
-<dt><code>void tctdbqryaddcond(TDBQRY *<var>qry</var>, const char *<var>name</var>, int <var>op</var>, const char *<var>expr</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>`<var>name</var>' specifies the name of a column. An empty string means the primary key.</dd>
-<dd>`<var>op</var>' specifies an operation type: `TDBQCSTREQ' for string which is equal to the expression, `TDBQCSTRINC' for string which is included in the expression, `TDBQCSTRBW' for string which begins with the expression, `TDBQCSTREW' for string which ends with the expression, `TDBQCSTRAND' for string which includes all tokens in the expression, `TDBQCSTROR' for string which includes at least one token in the expression, `TDBQCSTROREQ' for string which is equal to at least one token in the expression, `TDBQCSTRRX' for string which matches regular expressions of the expression, `TDBQCNUMEQ' for number which is equal to the expression, `TDBQCNUMGT' for number which is greater than the expression, `TDBQCNUMGE' for number which is greater than or equal to the expression, `TDBQCNUMLT' for number which is less than the expression, `TDBQCNUMLE' for number which is less than or equal to the expression, `TDBQCNUMBT' for number which is between two tokens of the expression, `TDBQCNUMOREQ' for number which is equal to at least one token in the expression, `TDBQCFTSPH' for full-text search with the phrase of the expression, `TDBQCFTSAND' for full-text search with all tokens in the expression, `TDBQCFTSOR' for full-text search with at least one token in the expression, `TDBQCFTSEX' for full-text search with the compound expression. All operations can be flagged by bitwise-or: `TDBQCNEGATE' for negation, `TDBQCNOIDX' for using no index.</dd>
-<dd>`<var>expr</var>' specifies an operand exression.</dd>
-</dl>
-
-<p>The function `tctdbqrysetorder' is used in order to set the order of a query object.</p>
-
-<dl class="api">
-<dt><code>void tctdbqrysetorder(TDBQRY *<var>qry</var>, const char *<var>name</var>, int <var>type</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>`<var>name</var>' specifies the name of a column. An empty string means the primary key.</dd>
-<dd>`<var>type</var>' specifies the order type: `TDBQOSTRASC' for string ascending, `TDBQOSTRDESC' for string descending, `TDBQONUMASC' for number ascending, `TDBQONUMDESC' for number descending.</dd>
-</dl>
-
-<p>The function `tctdbqrysetlimit' is used in order to set the limit number of records of the result of a query object.</p>
-
-<dl class="api">
-<dt><code>void tctdbqrysetlimit(TDBQRY *<var>qry</var>, int <var>max</var>, int <var>skip</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>`<var>max</var>' specifies the maximum number of records of the result. If it is negative, no limit is specified.</dd>
-<dd>`<var>skip</var>' specifies the number of skipped records of the result. If it is not more than 0, no record is skipped.</dd>
-</dl>
-
-<p>The function `tctdbqrysearch' is used in order to execute the search of a query object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctdbqrysearch(TDBQRY *<var>qry</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>The return value is a list object of the primary keys of the corresponding records. This function does never fail. It returns an empty list even if no record corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tctdbqrysearchout' is used in order to remove each record corresponding to a query object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbqrysearchout(TDBQRY *<var>qry</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object of the database connected as a writer.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbqryproc' is used in order to process each record corresponding to a query object.</p>
-
-<dl class="api">
-<dt><code>bool tctdbqryproc(TDBQRY *<var>qry</var>, TDBQRYPROC <var>proc</var>, void *<var>op</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object of the database connected as a writer.</dd>
-<dd>`<var>proc</var>' specifies the pointer to the iterator function called for each record. It receives four parameters. The first parameter is the pointer to the region of the primary key. The second parameter is the size of the region of the primary key. The third parameter is a map object containing columns. The fourth parameter is the pointer to the optional opaque object. It returns flags of the post treatment by bitwise-or: `TDBQPPUT' to modify the record, `TDBQPOUT' to remove the record, `TDBQPSTOP' to stop the iteration.</dd>
-<dd>`<var>op</var>' specifies an arbitrary pointer to be given as a parameter of the iterator function. If it is not needed, `NULL' can be specified.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tctdbqryhint' is used in order to get the hint string of a query object.</p>
-
-<dl class="api">
-<dt><code>const char *tctdbqryhint(TDBQRY *<var>qry</var>);</code></dt>
-<dd>`<var>qry</var>' specifies the query object.</dd>
-<dd>The return value is the hint string.</dd>
-</dl>
-
-<p>The function `tctdbmetasearch' is used in order to retrieve records with multiple query objects and get the set of the result.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tctdbmetasearch(TDBQRY **<var>qrys</var>, int <var>num</var>, int <var>type</var>);</code></dt>
-<dd>`<var>qrys</var>' specifies an array of the query objects.</dd>
-<dd>`<var>num</var>' specifies the number of elements of the array.</dd>
-<dd>`<var>type</var>' specifies a set operation type: `TDBMSUNION' for the union set, `TDBMSISECT' for the intersection set, `TDBMSDIFF' for the difference set.</dd>
-<dd>The return value is a list object of the primary keys of the corresponding records. This function does never fail. It returns an empty list even if no record corresponds.</dd>
-<dd>If the first query object has the order setting, the result array is sorted by the order. Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tctdbapi_example">コード例</h3>
-
-<p>テーブルデータベースを使ったコード例を以下に示します。</p>
-
-<pre>#include <tcutil.h>
-#include <tctdb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCTDB *tdb;
- int ecode, pksiz, i, rsiz;
- char pkbuf[256];
- const char *rbuf, *name;
- TCMAP *cols;
- TDBQRY *qry;
- TCLIST *res;
-
- /* オブジェクトを作成する */
- tdb = tctdbnew();
-
- /* データベースを開く */
- if(!tctdbopen(tdb, "casket.tct", TDBOWRITER | TDBOCREAT)){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "open error: %s\n", tctdberrmsg(ecode));
- }
-
- /* レコードを格納する */
- pksiz = sprintf(pkbuf, "%ld", (long)tctdbgenuid(tdb));
- cols = tcmapnew3("name", "mikio", "age", "30", "lang", "ja,en,c", NULL);
- if(!tctdbput(tdb, pkbuf, pksiz, cols)){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "put error: %s\n", tctdberrmsg(ecode));
- }
- tcmapdel(cols);
-
- /* 素朴な方法でレコードを格納する */
- pksiz = sprintf(pkbuf, "12345");
- cols = tcmapnew();
- tcmapput2(cols, "name", "falcon");
- tcmapput2(cols, "age", "31");
- tcmapput2(cols, "lang", "ja");
- if(!tctdbput(tdb, pkbuf, pksiz, cols)){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "put error: %s\n", tctdberrmsg(ecode));
- }
- tcmapdel(cols);
-
- /* TSV文字列を使ってレコードを格納する */
- if(!tctdbput3(tdb, "abcde", "name\tjoker\tage\t19\tlang\ten,es")){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "put error: %s\n", tctdberrmsg(ecode));
- }
-
- /* レコードを検索する */
- qry = tctdbqrynew(tdb);
- tctdbqryaddcond(qry, "age", TDBQCNUMGE, "20");
- tctdbqryaddcond(qry, "lang", TDBQCSTROR, "ja,en");
- tctdbqrysetorder(qry, "name", TDBQOSTRASC);
- tctdbqrysetlimit(qry, 10, 0);
- res = tctdbqrysearch(qry);
- for(i = 0; i < tclistnum(res); i++){
- rbuf = tclistval(res, i, &rsiz);
- cols = tctdbget(tdb, rbuf, rsiz);
- if(cols){
- printf("%s", rbuf);
- tcmapiterinit(cols);
- while((name = tcmapiternext2(cols)) != NULL){
- printf("\t%s\t%s", name, tcmapget2(cols, name));
- }
- printf("\n");
- tcmapdel(cols);
- }
- }
- tclistdel(res);
- tctdbqrydel(qry);
-
- /* データベースを閉じる */
- if(!tctdbclose(tdb)){
- ecode = tctdbecode(tdb);
- fprintf(stderr, "close error: %s\n", tctdberrmsg(ecode));
- }
-
- /* オブジェクトを破棄する */
- tctdbdel(tdb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tctdbapi_cli">CLI</h3>
-
-<p>テーブルデータベースAPIを簡単に利用するために、コマンドラインインターフェイスとして `<code>tcttest</code>' と `<code>tctmttest</code>' と `<code>tctmgr</code>' が提供されます。</p>
-
-<p>コマンド `<code>tcttest</code>' は、テーブルデータベースAPIの機能テストや性能テストに用いるツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>rnum</var>' は試行回数を指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定します。</p>
-
-<dl class="api">
-<dt><code>tcttest write [-mt] [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ip] [-is] [-in] [-it] [-if] [-ix] [-nl|-nb] [-rnd] <var>path</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>"str" と "num" と "type" と "flag" をコラムに持つレコード群を連続してデータベースに追加する。</dd>
-<dt><code>tcttest read [-mt] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tcttest remove [-mt] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tcttest rcat [-mt] [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ip] [-is] [-in] [-it] [-if] [-ix] [-nl|-nb] [-pn <var>num</var>] [-dai|-dad|-rl|-ru] <var>path</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>キーがある程度重複するようにレコードの追加を行い、連結モードで処理する。</dd>
-<dt><code>tcttest misc [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>各種操作の組み合わせテストを行う。</dd>
-<dt><code>tcttest wicked [-mt] [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-mt</code> : 関数 `tctdbsetmutex' を呼び出す。</li>
-<li><code>-tl</code> : オプション `TDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `TDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `TDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `TDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `TDBTEXCODEC' を有効にする。</li>
-<li><code>-rc <var>num</var></code> : レコード用キャッシュの最大数を指定する。</li>
-<li><code>-lc <var>num</var></code> : リーフノード用キャッシュの最大数を指定する。</li>
-<li><code>-nc <var>num</var></code> : 非リーフノード用キャッシュの最大数を指定する。</li>
-<li><code>-xm <var>num</var></code> : 拡張マップメモリのサイズを指定する。</li>
-<li><code>-df <var>num</var></code> : 自動デフラグの単位ステップ数を指定する。</li>
-<li><code>-ip</code> : 主キーに数値型のインデックスを張る。</li>
-<li><code>-is</code> : "str" コラムに文字列型のインデックスを張る。</li>
-<li><code>-in</code> : "num" コラムに数値型のインデックスを張る。</li>
-<li><code>-it</code> : "type" コラムに文字列型のインデックスを張る。</li>
-<li><code>-if</code> : "flag" コラムにトークン転置インデックスを張る。</li>
-<li><code>-ix</code> : "text" コラムにq-gram転置インデックスを張る。</li>
-<li><code>-nl</code> : オプション `TDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `TDBLCKNB' を有効にする。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-pn <var>num</var></code> : パターン数を指定する。</li>
-<li><code>-dai</code> : 関数 `tctdbputcat' の代わりに関数 `tctdbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tctdbputcat' の代わりに関数 `tctdbadddouble' を用いる。</li>
-<li><code>-rl</code> : 値を無作為な長さにする。</li>
-<li><code>-ru</code> : 更新操作を無作為に選択する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tctmttest</code>' は、テーブルデータベースAPIの機能テストをマルチスレッドで行うツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>tnum</var>' はスレッド数を指定し、`<var>rnum</var>' は試行回数を指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定します。</p>
-
-<dl class="api">
-<dt><code>tctmttest write [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-ip] [-is] [-in] [-it] [-if] [-ix] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>"str" と "num" と "type" と "flag" をコラムに持つレコード群を連続してデータベースに追加する。</dd>
-<dt><code>tctmttest read [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tctmttest remove [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rnd] <var>path</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tctmttest wicked [-tl] [-td|-tb|-tt|-tx] [-nl|-nb] <var>path</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-<dt><code>tctmttest typical [-tl] [-td|-tb|-tt|-tx] [-rc <var>num</var>] [-lc <var>num</var>] [-nc <var>num</var>] [-xm <var>num</var>] [-df <var>num</var>] [-nl|-nb] [-rr <var>num</var>] <var>path</var> <var>tnum</var> <var>rnum</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]</code></dt>
-<dd>典型的な操作を無作為に選択して実行する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-tl</code> : オプション `TDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `TDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `TDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `TDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `TDBTEXCODEC' を有効にする。</li>
-<li><code>-rc <var>num</var></code> : レコード用キャッシュの最大数を指定する。</li>
-<li><code>-lc <var>num</var></code> : リーフノード用キャッシュの最大数を指定する。</li>
-<li><code>-nc <var>num</var></code> : 非リーフノード用キャッシュの最大数を指定する。</li>
-<li><code>-xm <var>num</var></code> : 拡張マップメモリのサイズを指定する。</li>
-<li><code>-df <var>num</var></code> : 自動デフラグの単位ステップ数を指定する。</li>
-<li><code>-ip</code> : 主キーに数値型のインデックスを張る。</li>
-<li><code>-is</code> : "str" コラムに文字列型のインデックスを張る。</li>
-<li><code>-in</code> : "num" コラムに数値型のインデックスを張る。</li>
-<li><code>-it</code> : "type" コラムに文字列型のインデックスを張る。</li>
-<li><code>-if</code> : "flag" コラムにトークン転置インデックスを張る。</li>
-<li><code>-ix</code> : "text" コラムにq-gram転置インデックスを張る。</li>
-<li><code>-nl</code> : オプション `TDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `TDBLCKNB' を有効にする。</li>
-<li><code>-rnd</code> : キーを無作為に選択する。</li>
-<li><code>-rr <var>num</var></code> : 読み込み操作の割合を百分率で指定する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tctmgr</code>' は、テーブルデータベースAPIやそのアプリケーションのテストやデバッグに役立つツールです。以下の書式で用います。`<var>path</var>' はデータベースファイルのパスを指定し、`<var>bnum</var>' はバケット数を指定し、`<var>apow</var>' はアラインメント力を指定し、`<var>fpow</var>' はフリーブロックプール力を指定し、`<var>pkey</var>' はレコードの主キーを指定し、`<var>cols</var>' はコラムの名前と値を交互に指定し、`<var>name</var>' はコラムの名前を指定し、`<var>op</var>' は演算子を指定し、`<var>expr</var>' は条件式を指定し、`<var>file</var>' は入力ファイルを指定します。</p>
-
-<dl class="api">
-<dt><code>tctmgr create [-tl] [-td|-tb|-tt|-tx] <var>path</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>データベースファイルを作成する。</dd>
-<dt><code>tctmgr inform [-nl|-nb] <var>path</var></code></dt>
-<dd>データベースの雑多な情報を出力する。</dd>
-<dt><code>tctmgr put [-nl|-nb] [-sx] [-dk|-dc|-dai|-dad] <var>path</var> <var>pkey</var> [<var>cols</var> ...]</code></dt>
-<dd>レコードを追加する。</dd>
-<dt><code>tctmgr out [-nl|-nb] [-sx] <var>path</var> <var>pkey</var></code></dt>
-<dd>レコードを削除する。</dd>
-<dt><code>tctmgr get [-nl|-nb] [-sx] [-px] [-pz] <var>path</var> <var>pkey</var></code></dt>
-<dd>レコードの値を取得して標準出力する。</dd>
-<dt><code>tctmgr list [-nl|-nb] [-m <var>num</var>] [-pv] [-px] [-fm <var>str</var>] <var>path</var></code></dt>
-<dd>全てのレコードの主キーを改行で区切って標準出力する。</dd>
-<dt><code>tctmgr search [-nl|-nb] [-ord <var>name</var> <var>type</var>] [-m <var>num</var>] [-sk <var>num</var>] [-kw] [-pv] [-px] [-ph] [-bt <var>num</var>] [-rm] [-ms <var>type</var>] <var>path</var> [<var>name</var> <var>op</var> <var>expr</var> ...]</code></dt>
-<dd>検索条件に合致するレコードを改行で区切って標準出力する。</dd>
-<dt><code>tctmgr optimize [-tl] [-td|-tb|-tt|-tx] [-tz] [-nl|-nb] [-df] <var>path</var> [<var>bnum</var> [<var>apow</var> [<var>fpow</var>]]]</code></dt>
-<dd>データベースを最適化する。</dd>
-<dt><code>tctmgr setindex [-nl|-nb] [-it <var>type</var>] <var>path</var> <var>name</var></code></dt>
-<dd>インデックスを設定する。</dd>
-<dt><code>tctmgr importtsv [-nl|-nb] [-sc] <var>path</var> [<var>file</var>]</code></dt>
-<dd>TSVファイルの各行をキーと値とみなしてレコードを登録する。</dd>
-<dt><code>tctmgr version</code></dt>
-<dd>Tokyo Cabinetのバージョン情報を標準出力する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-tl</code> : オプション `TDBTLARGE' を有効にする。</li>
-<li><code>-td</code> : オプション `TDBTDEFLATE' を有効にする。</li>
-<li><code>-tb</code> : オプション `TDBTBZIP' を有効にする。</li>
-<li><code>-tt</code> : オプション `TDBTTCBS' を有効にする。</li>
-<li><code>-tx</code> : オプション `TDBTEXCODEC' を有効にする。</li>
-<li><code>-nl</code> : オプション `TDBNOLCK' を有効にする。</li>
-<li><code>-nb</code> : オプション `TDBLCKNB' を有効にする。</li>
-<li><code>-sx</code> : 入力を16進数の文字列で行う。</li>
-<li><code>-dk</code> : 関数 `tctdbput' の代わりに関数 `tctdbputkeep' を用いる。</li>
-<li><code>-dc</code> : 関数 `tctdbput' の代わりに関数 `tctdbputcat' を用いる。</li>
-<li><code>-dai</code> : 関数 `tctdbput' の代わりに関数 `tctdbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tctdbput' の代わりに関数 `tctdbadddouble' を用いる。</li>
-<li><code>-px</code> : 出力を16進数の文字列で行う。</li>
-<li><code>-pz</code> : 出力の末尾に改行を付加しない。</li>
-<li><code>-m <var>num</var></code> : 出力の最大数を指定する。</li>
-<li><code>-pv</code> : レコードの値も出力する。</li>
-<li><code>-fm <var>str</var></code> : キーの接頭辞を指定する。</li>
-<li><code>-ord <var>name</var> <var>type</var></code> : 結果の並び順を指定する。</li>
-<li><code>-sk <var>num</var></code> : 結果のスキップ件数を指定する。</li>
-<li><code>-kw</code> : KWIC文字列を出力する。</li>
-<li><code>-ph</code> : ヒント情報も出力する。</li>
-<li><code>-bt</code> : ベンチマークテストの回数を指定する。</li>
-<li><code>-rm</code> : 結果のレコードを全て削除する。</li>
-<li><code>-ms <var>type</var></code> : メタ検索の集合演算を指定する。</li>
-<li><code>-tz</code> : オプション `UINT8_MAX' を有効にする。</li>
-<li><code>-df</code> : デフラグのみを行う。</li>
-<li><code>-it</code> : インデックスの型を "lexical" か "decimal" か "token" か "qgram" か "void" で指定する。</li>
-<li><code>-cv</code> : 既存のインデックスを削除する。</li>
-<li><code>-sc</code> : キーを小文字に正規化する。</li>
-</ul>
-
-<p>`search' サブコマンドの演算子には、"STREQ", "STRINC", "STRBW", "STREW", "STRAND", "STROR", "STROREQ", "STRRX", "NUMEQ", "NUMGT", "NUMGE", "NUMLT", "NUMLE", "NUMBT", "NUMOREQ", "FTSPH", "FTSAND", "FTSOR", "FTSEX" のいずれかを用いることができます。各演算子に "~" を接頭させると論理的な意味が反転されます。"+" を接頭させるとその演算子にはインデックスが適用されません。`-ord' オプションの型指定には、"STRASC", "STRDESC", "NUMASC", "NUMDESC" のいずれかを用いることができます。`-ms' オプションの型指定には、"UNION", "ISECT", "DIFF" のいずれかを用いることができます。このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<hr />
-
-<h2 id="tcadbapi">抽象データベースAPI</h2>
-
-<p>抽象データベースは、オンメモリハッシュデータベースとオンメモリツリーデータベースとハッシュデータベースとB+木データベースと固定長データベースとテーブルデータベースを同一のAPIで抽象化したデータベースです。それを扱うのが抽象データベースAPIです。`<code>tcadb.h</code>' にAPIの仕様の完全な記述があります。</p>
-
-<h3 id="tcadbapi_description">概要</h3>
-
-<p>抽象データベースAPIを使うためには、`<code>tcutil.h</code>'、`<code>tcadb.h</code>' および関連する標準ヘッダファイルをインクルードしてください。通常、ソースファイルの冒頭付近で以下の記述を行います。</p>
-
-<dl>
-<dt><code>#include <tcutil.h></code></dt>
-<dt><code>#include <tcadb.h></code></dt>
-<dt><code>#include <stdlib.h></code></dt>
-<dt><code>#include <stdbool.h></code></dt>
-<dt><code>#include <stdint.h></code></dt>
-</dl>
-
-<p>抽象データベースを扱う際には、`<code>TCADB</code>' 型へのポインタをオブジェクトとして用います。B+木データベースオブジェクトは、関数 `<code>tcadbnew</code>' で作成し、関数 `<code>tcadbdel</code>' で破棄します。作成したオブジェクトを使い終わったら必ず破棄してください。そうしないとメモリリークが発生します。</p>
-
-<p>レコードの格納や探索を行う前提として、抽象データベースオブジェクトを具象データベースと接続させる必要があります。具象データベースを開いて接続するには関数 `<code>tcadbopen</code>' を用い、接続の解除してファイルを閉じるには関数 `<code>tcadbclose</code>' を用います。開いた具象データベースは必ず閉じてください。そうしないと具象データベースが壊れたり格納したデータが失われたりする可能性があります。単一のプロセス内で複数のデータベースオブジェクトが同じデータベースファイルを同時に開くことはできません。</p>
-
-<h3 id="tcadbapi_api">API(英語ごめんね)</h3>
-
-<p>The function `tcadbnew' is used in order to create an abstract database object.</p>
-
-<dl class="api">
-<dt><code>TCADB *tcadbnew(void);</code></dt>
-<dd>The return value is the new abstract database object.</dd>
-</dl>
-
-<p>The function `tcadbdel' is used in order to delete an abstract database object.</p>
-
-<dl class="api">
-<dt><code>void tcadbdel(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-</dl>
-
-<p>The function `tcadbopen' is used in order to open an abstract database.</p>
-
-<dl class="api">
-<dt><code>bool tcadbopen(TCADB *<var>adb</var>, const char *<var>name</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>name</var>' specifies the name of the database. If it is "*", the database will be an on-memory hash database. If it is "+", the database will be an on-memory tree database. If its suffix is ".tch", the database will be a hash database. If its suffix is ".tcb", the database will be a B+ tree database. If its suffix is ".tcf", the database will be a fixed-length database. If its suffix is ".tct", the database will be a table database. Otherwise, this function fails. Tuning parameters can trail the name, separated by "#". Each parameter is composed of the name and the value, separated by "=". On-memory hash database supports "bnum", "capnum", and "capsiz". On-memory tree database supports "capnum" and "capsiz". Hash database supports "mode", "bnum", "apow", "fpow", "opts", "rcnum", "xmsiz", and "dfunit". B+ tree database supports "mode", "lmemb", "nmemb", "bnum", "apow", "fpow", "opts", "lcnum", "ncnum", "xmsiz", and "dfunit". Fixed-length database supports "mode", "width", and "limsiz". Table database supports "mode", "bnum", "apow", "fpow", "opts", "rcnum", "lcnum", "ncnum", "xmsiz", "dfunit", and "idx".</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The tuning parameter "capnum" specifies the capacity number of records. "capsiz" specifies the capacity size of using memory. Records spilled the capacity are removed by the storing order. "mode" can contain "w" of writer, "r" of reader, "c" of creating, "t" of truncating, "e" of no locking, and "f" of non-blocking lock. The default mode is relevant to "wc". "opts" can contains "l" of large option, "d" of Deflate option, "b" of BZIP2 option, and "t" of TCBS option. "idx" specifies the column name of an index and its type separated by ":". For example, "casket.tch#bnum=1000000#opts=ld" means that the name of the database file is "casket.tch", and the bucket number is 1000000, and the options are large and Deflate.</dd>
-</dl>
-
-<p>The function `tcadbclose' is used in order to close an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbclose(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update of a database is assured to be written when the database is closed. If a writer opens a database but does not close it appropriately, the database will be broken.</dd>
-</dl>
-
-<p>The function `tcadbput' is used in order to store a record into an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbput(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcadbput2' is used in order to store a string record into an abstract object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbput2(TCADB *<var>adb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, it is overwritten.</dd>
-</dl>
-
-<p>The function `tcadbputkeep' is used in order to store a new record into an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbputkeep(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcadbputkeep2' is used in order to store a new string record into an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbputkeep2(TCADB *<var>adb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If a record with the same key exists in the database, this function has no effect.</dd>
-</dl>
-
-<p>The function `tcadbputcat' is used in order to concatenate a value at the end of the existing record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbputcat(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, const void *<var>vbuf</var>, int <var>vsiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>vbuf</var>' specifies the pointer to the region of the value.</dd>
-<dd>`<var>vsiz</var>' specifies the size of the region of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcadbputcat2' is used in order to concatenate a string value at the end of the existing record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbputcat2(TCADB *<var>adb</var>, const char *<var>kstr</var>, const char *<var>vstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>`<var>vstr</var>' specifies the string of the value.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>If there is no corresponding record, a new record is created.</dd>
-</dl>
-
-<p>The function `tcadbout' is used in order to remove a record of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbout(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcadbout2' is used in order to remove a string record of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbout2(TCADB *<var>adb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcadbget' is used in order to retrieve a record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>void *tcadbget(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcadbget2' is used in order to retrieve a string record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>char *tcadbget2(TCADB *<var>adb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the string of the value of the corresponding record. `NULL' is returned if no record corresponds.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use.</dd>
-</dl>
-
-<p>The function `tcadbvsiz' is used in order to get the size of the value of a record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>int tcadbvsiz(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcadbvsiz2' is used in order to get the size of the value of a string record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>int tcadbvsiz2(TCADB *<var>adb</var>, const char *<var>kstr</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kstr</var>' specifies the string of the key.</dd>
-<dd>If successful, the return value is the size of the value of the corresponding record, else, it is -1.</dd>
-</dl>
-
-<p>The function `tcadbiterinit' is used in order to initialize the iterator of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbiterinit(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The iterator is used in order to access the key of every record stored in a database.</dd>
-</dl>
-
-<p>The function `tcadbiternext' is used in order to get the next key of the iterator of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>void *tcadbiternext(TCADB *<var>adb</var>, int *<var>sp</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>sp</var>' specifies the pointer to the variable into which the size of the region of the return value is assigned.</dd>
-<dd>If successful, the return value is the pointer to the region of the next key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because an additional zero code is appended at the end of the region of the return value, the return value can be treated as a character string. Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. It is allowed to update or remove records whose keys are fetched while the iteration. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tcadbiternext2' is used in order to get the next key string of the iterator of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>char *tcadbiternext2(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is the string of the next key, else, it is `NULL'. `NULL' is returned when no record is to be get out of the iterator.</dd>
-<dd>Because the region of the return value is allocated with the `malloc' call, it should be released with the `free' call when it is no longer in use. It is possible to access every record by iteration of calling this function. However, it is not assured if updating the database is occurred while the iteration. Besides, the order of this traversal access method is arbitrary, so it is not assured that the order of storing matches the one of the traversal access.</dd>
-</dl>
-
-<p>The function `tcadbfwmkeys' is used in order to get forward matching keys in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcadbfwmkeys(TCADB *<var>adb</var>, const void *<var>pbuf</var>, int <var>psiz</var>, int <var>max</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>pbuf</var>' specifies the pointer to the region of the prefix.</dd>
-<dd>`<var>psiz</var>' specifies the size of the region of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcadbfwmkeys2' is used in order to get forward matching string keys in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcadbfwmkeys2(TCADB *<var>adb</var>, const char *<var>pstr</var>, int <var>max</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>pstr</var>' specifies the string of the prefix.</dd>
-<dd>`<var>max</var>' specifies the maximum number of keys to be fetched. If it is negative, no limit is specified.</dd>
-<dd>The return value is a list object of the corresponding keys. This function does never fail. It returns an empty list even if no key corresponds.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use. Note that this function may be very slow because every key in the database is scanned.</dd>
-</dl>
-
-<p>The function `tcadbaddint' is used in order to add an integer to a record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>int tcadbaddint(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, int <var>num</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is `INT_MIN'.</dd>
-<dd>If the corresponding record exists, the value is treated as an integer and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcadbadddouble' is used in order to add a real number to a record in an abstract database object.</p>
-
-<dl class="api">
-<dt><code>double tcadbadddouble(TCADB *<var>adb</var>, const void *<var>kbuf</var>, int <var>ksiz</var>, double <var>num</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>kbuf</var>' specifies the pointer to the region of the key.</dd>
-<dd>`<var>ksiz</var>' specifies the size of the region of the key.</dd>
-<dd>`<var>num</var>' specifies the additional value.</dd>
-<dd>If successful, the return value is the summation value, else, it is Not-a-Number.</dd>
-<dd>If the corresponding record exists, the value is treated as a real number and is added to. If no record corresponds, a new record of the additional value is stored.</dd>
-</dl>
-
-<p>The function `tcadbsync' is used in order to synchronize updated contents of an abstract database object with the file and the device.</p>
-
-<dl class="api">
-<dt><code>bool tcadbsync(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcadboptimize' is used in order to optimize the storage of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadboptimize(TCADB *<var>adb</var>, const char *<var>params</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>params</var>' specifies the string of the tuning parameters, which works as with the tuning of parameters the function `tcadbopen'. If it is `NULL', it is not used.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>This function is useful to reduce the size of the database storage with data fragmentation by successive updating.</dd>
-</dl>
-
-<p>The function `tcadbvanish' is used in order to remove all records of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbvanish(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-</dl>
-
-<p>The function `tcadbcopy' is used in order to copy the database file of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbcopy(TCADB *<var>adb</var>, const char *<var>path</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>path</var>' specifies the path of the destination file. If it begins with `@', the trailing substring is executed as a command line.</dd>
-<dd>If successful, the return value is true, else, it is false. False is returned if the executed command returns non-zero code.</dd>
-<dd>The database file is assured to be kept synchronized and not modified while the copying or executing operation is in progress. So, this function is useful to create a backup file of the database file.</dd>
-</dl>
-
-<p>The function `tcadbtranbegin' is used in order to begin the transaction of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbtranbegin(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>The database is locked by the thread while the transaction so that only one transaction can be activated with a database object at the same time. Thus, the serializable isolation level is assumed if every database operation is performed in the transaction. All updated regions are kept track of by write ahead logging while the transaction. If the database is closed during transaction, the transaction is aborted implicitly.</dd>
-</dl>
-
-<p>The function `tcadbtrancommit' is used in order to commit the transaction of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbtrancommit(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is fixed when it is committed successfully.</dd>
-</dl>
-
-<p>The function `tcadbtranabort' is used in order to abort the transaction of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>bool tcadbtranabort(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>If successful, the return value is true, else, it is false.</dd>
-<dd>Update in the transaction is discarded when it is aborted. The state of the database is rollbacked to before transaction.</dd>
-</dl>
-
-<p>The function `tcadbpath' is used in order to get the file path of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>const char *tcadbpath(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>The return value is the path of the database file or `NULL' if the object does not connect to any database. "*" stands for on-memory hash database. "+" stands for on-memory tree database.</dd>
-</dl>
-
-<p>The function `tcadbrnum' is used in order to get the number of records of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcadbrnum(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>The return value is the number of records or 0 if the object does not connect to any database instance.</dd>
-</dl>
-
-<p>The function `tcadbsize' is used in order to get the size of the database of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>uint64_t tcadbsize(TCADB *<var>adb</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>The return value is the size of the database or 0 if the object does not connect to any database instance.</dd>
-</dl>
-
-<p>The function `tcadbmisc' is used in order to call a versatile function for miscellaneous operations of an abstract database object.</p>
-
-<dl class="api">
-<dt><code>TCLIST *tcadbmisc(TCADB *<var>adb</var>, const char *<var>name</var>, const TCLIST *<var>args</var>);</code></dt>
-<dd>`<var>adb</var>' specifies the abstract database object.</dd>
-<dd>`<var>name</var>' specifies the name of the function. All databases support "put", "out", "get", "putlist", "outlist", "getlist", and "getpart". "put" is to store a record. It receives a key and a value, and returns an empty list. "out" is to remove a record. It receives a key, and returns an empty list. "get" is to retrieve a record. It receives a key, and returns a list of the values. "putlist" is to store records. It receives keys and values one after the other, and returns an empty list. "outlist" is to remove records. It receives keys, and returns an empty list. "getlist" is to retrieve records. It receives keys, and returns keys and values of corresponding records one after the other. "getpart" is to retrieve the partial value of a record. It receives a key, the offset of the region, and the length of the region.</dd>
-<dd>`<var>args</var>' specifies a list object containing arguments.</dd>
-<dd>If successful, the return value is a list object of the result. `NULL' is returned on failure.</dd>
-<dd>Because the object of the return value is created with the function `tclistnew', it should be deleted with the function `tclistdel' when it is no longer in use.</dd>
-</dl>
-
-<h3 id="tcadbapi_example">コード例</h3>
-
-<p>抽象データベースを使ったコード例を以下に示します。</p>
-
-<pre>#include <tcutil.h>
-#include <tcadb.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <stdint.h>
-
-int main(int argc, char **argv){
- TCADB *adb;
- char *key, *value;
-
- /* オブジェクトを作成する */
- adb = tcadbnew();
-
- /* データベースを開く */
- if(!tcadbopen(adb, "casket.tch")){
- fprintf(stderr, "open error\n");
- }
-
- /* レコードを格納する */
- if(!tcadbput2(adb, "foo", "hop") ||
- !tcadbput2(adb, "bar", "step") ||
- !tcadbput2(adb, "baz", "jump")){
- fprintf(stderr, "put error\n");
- }
-
- /* レコードを取得する */
- value = tcadbget2(adb, "foo");
- if(value){
- printf("%s\n", value);
- free(value);
- } else {
- fprintf(stderr, "get error\n");
- }
-
- /* 横断的にレコードを参照する */
- tcadbiterinit(adb);
- while((key = tcadbiternext2(adb)) != NULL){
- value = tcadbget2(adb, key);
- if(value){
- printf("%s:%s\n", key, value);
- free(value);
- }
- free(key);
- }
-
- /* データベースを閉じる */
- if(!tcadbclose(adb)){
- fprintf(stderr, "close error\n");
- }
-
- /* オブジェクトを破棄する */
- tcadbdel(adb);
-
- return 0;
-}
-</pre>
-
-<h3 id="tcadbapi_cli">CLI</h3>
-
-<p>抽象データベースAPIを簡単に利用するために、コマンドラインインターフェイスとして `<code>tcatest</code>' と `<code>tcamttest</code>' と `<code>tcamgr</code>' が提供されます。</p>
-
-<p>コマンド `<code>tcatest</code>' は、抽象データベースAPIの機能テストや性能テストに用いるツールです。以下の書式で用います。`<var>name</var>' はデータベースの名前を指定し、`<var>rnum</var>' は試行回数を指定し、`<var>tnum</var>' はトランザクションの回数を指定します。</p>
-
-<dl class="api">
-<dt><code>tcatest write <var>name</var> <var>rnum</var></code></dt>
-<dd>`00000001'、`00000002' のように変化する8バイトのキーと値を連続してデータベースに追加する。</dd>
-<dt><code>tcatest read <var>name</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tcatest remove <var>name</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-<dt><code>tcatest rcat <var>name</var> <var>rnum</var></code></dt>
-<dd>キーがある程度重複するようにレコードの追加を行い、連結モードで処理する。</dd>
-<dt><code>tcatest misc <var>name</var> <var>rnum</var></code></dt>
-<dd>各種操作の組み合わせテストを行う。</dd>
-<dt><code>tcatest wicked <var>name</var> <var>rnum</var></code></dt>
-<dd>各種更新操作を無作為に選択して実行する。</dd>
-<dt><code>tcatest compare <var>name</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>各種データベースの比較テストを行う。</dd>
-</dl>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tcamttest</code>' は、抽象データベースAPIの機能テストをマルチスレッドで行うツールです。以下の書式で用います。`<var>name</var>' はデータベースの名前を指定し、`<var>tnum</var>' はスレッド数を指定し、`<var>rnum</var>' は試行回数を指定します。</p>
-
-<dl class="api">
-<dt><code>tcamttest write <var>name</var> <var>tnum</var> <var>rnum</var></code></dt>
-<dd>`00000001'、`00000002' のように変化する8バイトのキーと値を連続してデータベースに追加する。</dd>
-<dt><code>tcamttest read <var>name</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを検索する。</dd>
-<dt><code>tcamttest remove <var>name</var> <var>tnum</var></code></dt>
-<dd>上記で生成したデータベースの全レコードを削除する。</dd>
-</dl>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<p>コマンド `<code>tcamgr</code>' は、抽象データベースAPIやそのアプリケーションのテストやデバッグに役立つツールです。以下の書式で用います。`<var>name</var>' はデータベースの名前を指定し、`<var>key</var>' はレコードのキーを指定し、`<var>value</var>' はレコードの値を指定し、`<var>params</var>' はチューニングパラメータを指定し、`<var>func</var>' は関数の名前を指定し、`<var>arg</var>' は関数の引数を指定し、`<var>dest</var>' は格納先のファイルを指定します。</p>
-
-<dl class="api">
-<dt><code>tcamgr create <var>name</var></code></dt>
-<dd>データベースを作成する。</dd>
-<dt><code>tcamgr inform <var>name</var></code></dt>
-<dd>データベースの雑多な情報を出力する。</dd>
-<dt><code>tcamgr put [-sx] [-sep <var>chr</var>] [-dk|-dc|-dai|-dad] <var>name</var> <var>key</var> <var>value</var></code></dt>
-<dd>レコードを追加する。</dd>
-<dt><code>tcamgr out [-sx] [-sep <var>chr</var>] <var>name</var> <var>key</var></code></dt>
-<dd>レコードを削除する。</dd>
-<dt><code>tcamgr get [-sx] [-sep <var>chr</var>] [-px] [-pz] <var>name</var> <var>key</var></code></dt>
-<dd>レコードの値を取得して標準出力する。</dd>
-<dt><code>tcamgr list [-sep <var>chr</var>] [-m <var>num</var>] [-pv] [-px] [-fm <var>str</var>] <var>name</var></code></dt>
-<dd>全てのレコードのキーを改行で区切って標準出力する。</dd>
-<dt><code>tcamgr optimize <var>name</var> <var>params</var></code></dt>
-<dd>データベースを最適化する。</dd>
-<dt><code>tcamgr misc [-sx] [-sep <var>chr</var>] [-px] <var>name</var> <var>func</var> [<var>arg</var>...]</code></dt>
-<dd>雑多な操作の多目的関数を呼び出す。</dd>
-<dt><code>tcamgr map [-fm <var>str</var>] <var>name</var> <var>dest</var></code></dt>
-<dd>レコードを別のB+木データベース内に写像する。</dd>
-<dt><code>tcamgr version</code></dt>
-<dd>Tokyo Cabinetのバージョン情報を標準出力する。</dd>
-</dl>
-
-<p>各オプションは以下の機能を持ちます</p>
-
-<ul class="options">
-<li><code>-sx</code> : 入力を16進数の文字列で行う。</li>
-<li><code>-sep <var>chr</var></code> : 入力文字列の区切り文字を指定する。</li>
-<li><code>-dk</code> : 関数 `tcadbput' の代わりに関数 `tcadbputkeep' を用いる。</li>
-<li><code>-dc</code> : 関数 `tcadbput' の代わりに関数 `tcadbputcat' を用いる。</li>
-<li><code>-dai</code> : 関数 `tcadbput' の代わりに関数 `tcadbaddint' を用いる。</li>
-<li><code>-dad</code> : 関数 `tcadbput' の代わりに関数 `tcadbadddouble' を用いる。</li>
-<li><code>-px</code> : 出力を16進数の文字列で行う。</li>
-<li><code>-pz</code> : 出力の末尾に改行を付加しない。</li>
-<li><code>-m <var>num</var></code> : 出力の最大数を指定する。</li>
-<li><code>-pv</code> : レコードの値も出力する。</li>
-<li><code>-fm <var>str</var></code> : キーの接頭辞を指定する。</li>
-</ul>
-
-<p>このコマンドは処理が正常に終了すれば 0 を返し、エラーがあればそれ以外の値を返して終了します。</p>
-
-<h3 id="tcadbapi_cgi">CGI</h3>
-
-<p>抽象データベースAPIを簡単に利用するために、コモンゲートウェイインタフェースとして `<code>tcawmgr.cgi</code>' が提供されます。</p>
-
-<p>CGIスクリプト `<code>tcawmgr.cgi</code>' は、Webインターフェイスで抽象データベースの内容を閲覧したり編集したりするのに役立つツールです。操作対象のデータベースは、このCGIスクリプトのカレントディレクトリに "<code>casket.tch</code>" または "<code>casket.tcb</code>" または "<code>casket.tcf</code>" という名前で設置されている必要があります。また、そのパーミッションにおいてCGIスクリプトの実行ユーザに対する読み込みと書き込みが可能になっていることが必要です。このCGIスクリプトをWebサーバの公開ディレクトリに設置したら、割り当てられたURLにWebブラウザでアクセスすると利用を開始することができます。</p>
-
-<hr />
-
-<h2 id="tips">ちょっとしたコツ</h2>
-
-<p>この節ではTokyo Cabinetの使い方のコツや知っておくと便利な小技を紹介します。</p>
-
-<h3 id="tips_tcutil">ユーティリティAPI</h3>
-
-<p>C++、Perl、Ruby、Javaといった高水準な言語では必ずといってリストやマップといったデータ構造を簡単に利用できる機能が標準ライブラリとしてついてきます。しかし、C言語にはそれに相当するものはありません。GNOME GlibやApache APRなどの非標準ライブラリを使うのも一興ですが、Tokyo Cabinetにも高機能・高性能なユーティリティが付属しています。STL(C++の標準テンプレートライブラリ)のstringにあたるものがTCXSTRで、listにあたるものがTCLISTで、mapやsetにあたるものがTCMAPとTCTREEです。他にも文字列処理や各種符号処理のユーティリティも提供されます。それらを使いこなすとC言語でもC++やその他の高水準言語並みの直感的なプログラミングができるでしょう。</p>
-
-<p>TCXSTRの何が便利かと言えば、`<code>tcxstrcat</code>' です。特にバッファリングに有用で、後ろにデータをどんどんくっつけていけるのです。メモリ領域は内部で適宜拡張してくれるので、アプリケーション側でメモリ管理に悩む必要はありませんし、性能もかなり良いです。</p>
-
-<p>TCLISTは配列で実装されたリストです。これはスタック(`<code>tclistpush</code>' で格納して `<code>tclistpop</code>' で取り出す)としてもキュー(`<code>tclistpush</code>' で格納して `<code>tclistshift</code>' で取り出す)としても使えます。もちろんメモリ管理は内部でよろしくやってくれますし、性能もかなり良いです。</p>
-
-<p>TCMAPはハッシュ表によるマップ(連想配列)の実装です。任意のキーに対応づけて任意の値を格納できます。ハッシュデータベースのオンメモリ版と考えてもよいでしょう。TCMAPのイテレータはレコードを格納した順番に取り出すことができるというのが特徴で、かつ任意のレコードを先頭や末尾に移動させることもできるので、LRU消去方式のキャッシュとしても利用することができます。もちろんメモリ管理は内部でよろしくやってくれますし、性能もかなり良いです。</p>
-
-<p>TCTREEは順序木によるマップ(連想配列)の実装です。任意のキーに対応づけて任意の値を格納できます。B+木データベースのオンメモリ版と考えてもよいでしょう。TCTREEのイテレータはレコードを比較関数の昇順に取り出すことができるというのが特徴で、かつイテレータを任意の場所に飛ばすことができるので、文字列の前方一致検索や数値の範囲を行うことができます。もちろんメモリ管理は内部でよろしくやってくれますし、性能もかなり良いです。</p>
-
-<p>TCXSTRとTCLISTとTCMAPとTCTREEの各関数はリエントラントですが、該当のオブジェクトを複数のスレッドで共有する場合にはアプリケーション側で排他制御を行うことが求められます。ただし、ハッシュマップと順序木に関しては排他制御を内部で行う実装としてTCMDBとTCNDBが提供されます。</p>
-
-<p>TCMPOOLというのもあります。これはいわゆるメモリプールの実装で、メモリ管理の単位を一括して楽をすることができる機能です。例えば `<code>malloc</code> で確保した領域は必ず `<code>free</code>' で解放しないとメモリリークになってしまいますが、`<code>tcmpoolmalloc</code>' で確保した領域は明示的に解放しないでよいのです。ではいつ解放されるのかと言えば、メモリプール自体を解放した時です。つまりアプリケーション側ではメモリプールの寿命にだけ気を付ければよく、個々のオブジェクトの寿命を気にしなくてもよくなるということです。メモリプールはTCXSTRやTCLISTやTCMAPやTCTREEのオブジェクトを発生させることもできますし、任意のオブジェクトをデストラクタとともに登録することもできます。典型的には以下のような使い方をします。</p>
-
-<pre>TCMPOOL *mpool;
-int i, j;
-char *buf;
-for(i = 0; i < 100; i++){
- mpool = tcmpoolnew();
- for(j = 0; j < 100; ++){
- buf = tcmpoolmalloc(10); // メモリプール内オブジェクトの生成
- ... // いちいち解放しなくてOK
- }
- tcmpooldel(mpool); // ここで一気に解放
-}
-</pre>
-
-<h3 id="tips_hashtune">ハッシュデータベースのチューニング</h3>
-
-<p>チューニングをするかしないかでデータベース操作の性能は劇的に変わるので、まじめなユースケースでは、チューニングは必須となるでしょう。関数 `<code>tchdbtune</code>' でそれを行います。この関数では「バケット数」と「アラインメント力」と「フリーブロックプール力」と「オプション」が指定されます。</p>
-
-<p>最も重要なのは、バケット数の設定です。これは、データベースに格納するレコードの最終的な数の数倍(2〜4倍程度がオススメ)を指定すべきです。デフォルトは131071なので、100000個以上のレコードを入れるならばまずこれを設定すべきです。例えば100万レコードくらいを入れる予定ならば、バケット数は200万〜400万くらいにしておくとよいでしょう。バケット配列の個々の要素のサイズは4バイト(32ビット)なので、バケット数を200万にした場合にはファイルサイズが8MB増えて、メモリも8MB必要となるわけですが、21世紀のコンピュータならそれくらい大したことないでしょう。とりあえずバケット数は大きめにとりましょう。</p>
-
-<p>アラインメントは、レコードの開始位置を揃える機構です。指定したアラインメント力で1を高位にビットシフトした数に開始アドレスが揃えられます。デフォルトは4です。例えばアラインメント力を8にしたならば、1<<8で、256の倍数に開始位置が揃えられます。アラインメントの利点は三つあります。一つめは、開始アドレスを揃えることでレコード間にパディング(隙間)ができることです。レコードサイズの増減がパディングの範囲に収まれば、更新時にレコードの位置を変えなくてもよくなります。二つめは、レコードの読み書きをファイルシステムのブロック単位にあわせて行うことができるために、OSレベルでのI/Oの処理が効率化されることです。三つめは、開始アドレスをアラインメントの商として記録できるようになるため、4バイトのバケットで表せる変域が増加することです。アラインメントを用いない場合は2GB(1<<31)までのデータベースファイルしか扱えませんが、例えばアラインメントが256であれば、2GB*256で512GBまでのデータベースファイルを扱うことができます。</p>
-
-<p>フリーブロックとは、更新によってできたファイル内の未使用領域のことです。フリーブロックプールはそれを管理して再利用する機構です。指定したフリーブロックプール力で1を高位にビットシフトした数がフリーブロックプールの容量になります。デフォルトは10です。この設定を変える必要はほとんどないでしょう。</p>
-
-<p>オプションとは、レコードの格納方法を指定するフラグの集合のことです。`<code>HDBTLARGE</code>' と `<code>HDBTDEFLATE</code>' と `<code>HDBTBZIP</code>' と `<code>HDBTTCBS</code>' と `<code>HDBTEXCODEC</code>' の論理和で指定します。`<code>HDBTLARGE</code>' を指定すると、バケットの個々の要素を8バイト(64ビット)で扱います。バケット配列のサイズが2倍になるかわりに、データベースのサイズの上限を8EBに引き上げます。`<code>HDBTDEFLATE</code>' を指定すると、レコードをDeflateアルゴリズムで圧縮してから記録します。大きいサイズ(だいたい256バイト以上)のレコードを圧縮して格納する場合に有利です。`<code>HDBTBZIP</code>' を指定すると、レコードをBZIP2アルゴリズムで圧縮して格納します。Deflateよりは遅いですが、圧縮率は有利です。`<code>HDBTTCBS</code>' を指定すると、レコードをBWT、MTF、Elias Gamma符号で圧縮して格納します。小さいサイズ(256バイト未満)のレコードを圧縮して格納する場合に有利です。`<code>HDBTEXCODEC</code>' は外部の圧縮伸長アルゴリズムを使うためのオプションです。具体的なアルゴリズムは隠しAPIの関数 `<code>tchdbsetcodecfunc</code>' で指定します。</p>
-
-<p>チューニングパラメータの設定はデータベースを作成する前に行う必要があります。チューニングパラメータはメタデータとしてデータベース内に記録されるので、作成した後は指定する必要はありません。なお、いったん作成したデータベースのチューニングを変更することはできません(最適化すればできますが)。バケット数を1000000、アラインメント数を12(4096)、フリーブロックをデフォルト、オプションを `<code>HDBTLARGE</code>' と `<code>HDBTDEFLATE</code>' に指定してデータベースを作成する場合、以下のようなコードになります。</p>
-
-<pre>TCHDB *hdb;
-hdb = tchdbnew();
-tchdbtune(hdb, 1000000, 12, -1, HDBTLARGE | HDBTDEFLATE);
-tchdbopen(hdb, "casket.tch", HDBOWRITER | HDBOCREAT);
-...
-</pre>
-
-<p>ハッシュデータベースはキャッシュ機構を備えます。これは一旦検索されたレコードをメモリ上に保持しておくもので、同一のレコードが何度も検索される場合の性能を向上させてくれます。キャッシュ上にあるレコードが更新された場合、そのレコードはキャッシュから削除されますので、検索の頻度よりも更新の頻度が多い場合にはあまり効果はありません。また、キャッシュを有効にするとキャッシュを管理するためのオーバーヘッドがかかるので、キャッシュのヒット率がある程度以上でないと逆に処理が遅くなってしまいます。したがって、キャッシュのヒット率がかなり高い場合(つまり同じレコードを何度も参照するような場合)にのみキャッシュ機構を利用すべきです。ハッシュデータベースのキャッシュはデフォルトでは無効になっていますので、有効にする場合は関数 `<code>tchdbsetcache</code>' で設定してください。キャッシュパラメータの設定はデータベースに接続する前に行う必要があり、また接続する度に毎回行う必要があります。</p>
-
-<p>ハッシュデータベースはmmapを介してファイル入出力を行うための拡張マップメモリという機構を備えます。これは、デフォルトでmmapによってマップされるバケット配列とは別に、レコード用の領域をmmapでメモリにマップしたものです。mmapを介したファイル入出力はpreadやpwriteを使った入出力よりも高速で、並列処理性能も高いという利点もあります。その反面、データベースを開いた瞬間に拡張マップメモリとして指定したサイズの領域が仮想メモリ空間に確保され、そのサイズが実メモリの利用可能量を上回った場合にはスワップが発生してしまいます。デフォルトでは64MBの拡張マップメモリが利用されますが、想定されるデータベースファイルがそれより大きくて実メモリ容量よりも小さいような場合は、データベースサイズよりも少し大きいくらいの拡張マップメモリを指定するとよいでしょう。拡張マップメモリのサイズは関数 `<code>tchdbsetxmsiz</code>' で指定してください。拡張マップメモリのパラメータの設定はデータベースに接続する前に行う必要があり、また接続する度に毎回行う必要があります。</p>
-
-<p>レコードの削除を頻繁に行ったり、値の長さを変えるような更新を頻繁に行ったりする場合は、フリーブロックプールを使ったとしても少しずつ断片化が起こってしまいます。断片化が進むとデータベースファイルのサイズが肥大化してきますが、それを解消してファイルサイズを小さくするためにはデフラグと呼ばれる操作を行うことになります。デフラグの最も簡単な方法は、関数 `<code>tchdboptimize</code>' によってデータベースに最適化をかけることです。これはデータベース全体を一気に作り直すことで断片化を解消します。もう一つの方法は、関数 `<code>tchdbsetdfunit</code>' で自動デフラグ設定をしてから更新を行うことです。そうすると、断片化が発生する度に動的に少しずつ最適化処理を行うようになるので、性能が少し犠牲になりますが、見掛け上は肥大化がほとんど発生しないようになります。この関数のパラメータとして指定する単位ステップ数とは、何個の領域の断片化を検出したらデフラグ操作を行うかを指定するものです。この数を増やした方が処理効率は上がりますが、デフラグ操作を行っている間のロックの粒度が上がるので増やしすぎるのも考え物です。通常は8くらいにしておくとよいでしょう。自動デフラグのパラメータの設定はデータベースに接続する前に行う必要があり、また接続する度に毎回行う必要があります。</p>
-
-<h3 id="tips_btreetune">B+木データベースのチューニング</h3>
-
-<p>チューニングをするかしないかで性能が劇的に変わるのはB+木データベースについても同じです。まじめなユースケースではちゃんとチューニングしましょう。チューニングは関数 `<code>tcbdbtune</code>' で行います。この関数では「リーフ内メンバ数」「非リーフ内メンバ数」「バケット数」と「アラインメント力」と「フリーブロックプール力」と「オプション」が指定されます。</p>
-
-<p>リーフまたはリーフページとは、B+木の末端のノードのことで、複数のレコードのキーと値のリストが格納される記憶単位のことです。リーフ内メンバ数とは、一つのリーフの中にいくつのレコードを格納するかの設定です。デフォルトは128です。比較関数の順序通りにレコードを格納または探索することが多い場合はこの値を大きくした方が性能がよくなり、逆に比較関数の順序とは無関係にレコードを格納または探索することが多い場合は小さくした方がよくなります。非リーフまたは非リーフページとはB+木の末端以外のノードのことで、複数のレコードのキーのみが格納される記憶単位のことです。非リーフの数はリーフに比べて少なく、性能に与える影響はあまり大きくありません。非リーフ内メンバ数をデフォルトから変える必要はほとんどないでしょう。</p>
-
-<p>バケット数やその他のパラメータ、B+木データベースの下層にあるハッシュデータベースにそのまま渡されます。B+木の各ページはハッシュデータベースのレコードとして記録されるので、バケット数などのパラメータはその際に意味を持ちます。したがって、ここで指定するバケット数は、B+木データベースにおける最終的なレコード数をリーフ内メンバ数で割った値の数倍に設定するのが最善です。とはいえB+木データベースにおいてはバケット数などのパラメータを変更する必要はあまりないでしょう。</p>
-
-<p>チューニングの例として、平均8バイトのキーと平均32バイトの値のレコードを100万件格納することを考えてみます。各コードのヘッダなどのオーバーヘッドは5バイト程度です。ファイルシステムのブロックサイズは4096バイトとします。すると、1ブロックに入れられるレコード数は4096/(8+32+5)で90個ほどということになります。さらに、Deflate圧縮オプションを有効にして、その圧縮率が50%ほどだとしましょう。となると180個ほどのレコードが1ブロックに収まることが期待されます。各リーフのサイズは2ブロックか3ブロックのサイズが望ましいので、180を2倍した360がリーフ内メンバ数の理想値になります。となると、バケット数は1000000/360で2777となり、デフォルトの32749から変える必要はないでしょう。アラインメント力はファイルシステムのブロックサイズにあわせるためにlog2(4096)で12にします。以上の設定をコードに反映すると以下のようになります。</p>
-
-<pre>TCHDB *bdb;
-bdb = tcbdbnew();
-tcbdbtune(hdb, 360, -1, -1, 12, -1, BDBTDEFLATE);
-tcbdbopen(hdb, "casket.tcb", BDBOWRITER | BDBOCREAT);
-...
-</pre>
-
-<p>B+木データベースもキャッシュ機構を備えます。これは処理対象のページをメモリ上に保持しておくもので、同一のページが何度も読み書きされる場合の性能を向上させてくれます。キャッシュ上にあるページが更新された場合でも、そのページはメモリ上に保持されたままなので、検索も更新も高速化されます。B+木データベースのキャッシュはデフォルトでは小さめに設定されていますので、メモリを多く使っても高速化したい場合は関数 `<code>tcbdbsetcache</code>' で設定してください。キャッシュパラメータの設定はデータベースに接続する前に行う必要があり、また接続する度に毎回行う必要があります。</p>
-
-<p>B+木データベースでも拡張マップメモリを利用することができます。しかし、B+木のキャッシュ機構がファイル入出力のバッファリングの役目を果たしているので、デフォルトでは無効になっています。メモリ利用効率は無視してとにかくスループットを追求したい場合のみ、関数 `<code>tcbdbsetxmsiz</code>' で拡張マップメモリを有効化してください。拡張マップメモリのパラメータの設定はデータベースに接続する前に行う必要があり、また接続する度に毎回行う必要があります。</p>
-
-<p>B+木データベースでも断片化は起きうるので、デフラグをかけるのはよい考えです。静的な最適化は関数 `<code>tcbdboptimize</code>' で行い、自動デフラグの設定は関数 `<code>tcbdbsetdfunit</code>' で行います。B+木データベースではハッシュデータベースよりもI/Oの粒度が大きいので、自動デフラグを行う際の単位ステップ数は2くらいにしておくとよいでしょう。自動デフラグのパラメータの設定はデータベースに接続する前に行う必要があり、また接続する度に毎回行う必要があります。</p>
-
-<h3 id="tips_hardware">システム設定</h3>
-
-<p>ハードウェアやOSなどの「システム側」の設定も、データベースの操作を高速化するためには重要です。まず、できれば、データベースのサイズと同等以上のRAMをマシンに搭載してください。そして、I/Oバッファのサイズを大きくし、ダーティバッファをフラッシュする頻度が少なくするように設定してください。そうすることによって、デバイスアクセスの頻度を最小化し、I/Oの待ち時間による性能劣化を抑止できます。Linux上では、`<code>sysctl</code>' コマンドや `<code>/etc/sysctl.conf</code>' ファイルでそれらの設定を行うことになるでしょう。ファイルシステムの選択も重要です。Linux上では、通常はEXT2が最高速ですが、EXT3のwritebackモードの方が速いこともあります。ReiserFSもかなり高速です。EXT3のその他のモードはかなり遅いです。他のファイルシステムに関しては各自で実験してみてください。</p>
-
-<p>補助記憶装置にHDD(ハードディスクドライブ)でなくSSD(ソリッドステートドライブ)を使うというのもよい考えです。HDDはシーケンシャルアクセスの速度に比べてランダムアクセスが桁違いに遅くなる傾向にあり、ランダムアクセスを頻繁に行うDBMのストレージとしては不向きなのです。それに対してSSDはランダムアクセスの速度があまり劣化しないので、DBMのストレージとしては最適です。HDDよりバイト毎の単価がかなり高いSSDですが、とっても速くて便利なのでぜひ導入を検討してください。また、購入する製品を選択する際には、カタログに書いてある転送スループットに惑わされてはいけません。それはシーケンシャルアクセスの性能を示しているだけだからです。そうでなく、ランダムアクセスの性能をWebなどで調べて、それが良いものを選んでください。</p>
-
-<h3 id="tips_multithread">マルチスレッド対応</h3>
-
-<p>Tokyo CabinetのAPIにおける各関数はリエントラントなので、引数として与えるデータが各スレッドで別々のものであれば完全に並列に操作を実行することができます。しかし、データベースオブジェクトは内部状態を持つので、一つのデータベースオブジェクトを複数のスレッドで共有する場合には、更新操作に関連して排他制御を行う必要があります。とはいえ、特に難しいことはありません。複数のスレッドで共有するデータベースオブジェクトに対して、作成した直後に関数 `<code>tchdbsetmutex</code>' や `<code>tcbdbsetmutex</code>' を呼び出すだけでOKです。そうすると以後の操作の内部で適切にロックを用いて排他制御が行われるようになります。複数のスレッドを使うが各々が別個のデータベースオブジェクトにアクセスする場合には排他制御は必要ありませんし、排他制御をしない方が高速に動作します。</p>
-
-<p>スレッド間の排他制御はリードライトロックで行われます。`open'、`close'、`put'、`out' などの操作にはライトロック(排他ロック)がかけられ、`get'、`curkey'、`curval' などの操作にはリードロック(共有ロック)がかけられます。ロックの単位は、ハッシュデータベースではレコード単位で、B+木データベースではデータベース単位になります。同一のロックに対する読み込みは激しく同時に行えますが、書き込みをしている間は他のスレッドはブロックされます。排他制御の設定はデータベースに接続する前に行う必要があり、また接続する度に毎回行う必要があります。以下のようなコードになります。</p>
-
-<pre>TCHDB *hdb;
-hdb = tchdbnew();
-tchdbsetmutex(hdb);
-tchdbopen(hdb, "casket.tch", HDBOWRITER);
-...
-</pre>
-
-<h3 id="tips_transaction">トランザクション</h3>
-
-<p>ファイル上の(オンメモリでない)データベースにはトランザクション機構があります。トランザクションを開始してから行った一連の操作は、コミットすることで確定させたり、アボートすることでなかったことにしたりすることができます。トランザクション中にアプリケーションがクラッシュした場合にも、トランザクション中の操作がなかったことになるだけで、データベースの整合性は維持されます。トランザクションは以下のようなコードで用います。</p>
-
-<pre>tchdbtranbegin(hdb);
-do_something();
-if(is_all_ok){
- tchdbtrancommit(hdb);
-} else {
- tchdbtranabort(hdb);
-}
-</pre>
-
-<p>トランザクションを実行できるのは同時1スレッドのみで、他のスレッドはその間にトランザクションを開始しようとするとブロックされます。したがって、データベースの参照をトランザクション内でのみ行うならば、トランザクションの分離レベルは直列化可能(serializable)になります。しかし、あるスレッドがトランザクションの最中でも他のスレッドはトランザクションを実行せずにデータベースを参照できます。その場合の分離レベルは非コミット読み取り(read uncommitted)になります。状況に応じて使い分けてください。</p>
-
-<p>トランザクション機構は、ハッシュデータベースではファイル上のログ先行書き込み(write ahead logging)によって実現され、B+木データベースではメモリ上のシャドウページング(shadow paging)によって実現されます。これらの手法とロックによって、データベース単位のACID属性(atomicity、consistency、isolation、durability)が確保されます。</p>
-
-<p>ファイルシステムのdurabilityすらも信用しない場合(突然の電源切断に耐える確率を上げたい場合)には、データベースを開く際に `<code>HDBOTSYNC</code>' または `<code>BDBOTSYNC</code>' オプションをつけてください。そうすると、すべてのトランザクションの前後にfsyncで更新内容とディスクの内容の同期がとられるようになります(めちゃくちゃ遅くなりますが)。とはいえ、いかにトランザクションを使ってもディスクが壊れたらオシマイなので、重要なデータベースに関してはバックアップや冗長化の手法を適用してください。</p>
-
-<h3 id="tips_cursor">カーソル</h3>
-
-<p>B+木データベースにはカーソル機構があります。カーソルは指定したキーの場所にジャンプさせることができ、そこから前後に一つずつずらしながらレコードを参照したり更新したりすることができます。例えば文字列の前方一致検索を行う場合、接頭辞をキーとして指定してカーソルをジャンプさせて、そこから前に進みながらキーを一つ一つ参照していって、前方一致しなかった時点で止めるという処理になります。例えば "tokyo" で始まるキーのレコードを取り出すには以下のようなコードになるでしょう。</p>
-
-<pre>cur = tcbdbcurnew();
-tcbdbcurjump2(cur, "tokyo");
-while((key = tcbdbcurkey2(cur)) != NULL){
- if(!tcstrfwm(kbuf, "tokyo")){
- free(key);
- break;
- }
- if((val = tcbdbcurval2(cur)) != NULL){
- do_something(key, val);
- free(val);
- }
- free(key);
- tcbdbcurnext();
-}
-tcbdbcurdel(cur);
-</pre>
-
-<p>カーソルをジャンプさせてから、他のスレッドが同一のデータベースに対して更新を行った場合、そのカーソルの位置はずれる可能性があります。具体的には、カーソルのあるリーフ上でカーソルより前にレコード挿入された場合、カーソルは小さい方向に一つずれます。また、カーソルのあるリーフ上でカーソルより前にあるレコードが削除された場合、カーソルは大きい方向に一つずれます。したがって、検索などの非クリティカルな操作では特別な配慮は必要ありませんが、更新にカーソルを使う場合には、処理中にカーソルの位置がずれないようにトランザクションを使うか、アプリケーション側の責任で排他制御をすることになるでしょう。なお、典型的な検索操作である範囲検索をアトミックに行うために関数 `<code>tcbdbrange</code>' および関数 `<code>tcbdbfwmkeys</code>' が提供されています。</p>
-
-<h3 id="tips_backup">バックアップ</h3>
-
-<p>データベースファイルのバックアップは、通常のファイルと同様に<code>cp</code>や<code>tar</code>や<code>cpio</code>といったコマンドで行うことができます。ただし、ライタとして接続しているプロセスがデータベースを更新中である場合、コピー元のファイルの状態が中途半端になっている可能性があるため、コピー先のファイルに不整合が起きる場合があります。したがって、データベースが更新中でないこと確認してからバックアップ作業を行うことが必要となります。</p>
-
-<p>デーモンプロセスなどの常駐プロセスがデータベースに接続し続けるユースケースでは上記の手順は現実的ではありません。そういった場合、その常駐プロセスの責任でバックアップ処理を駆動することができます。関数 `<code>tchdbcopy</code>' や `<code>tcbdbcopy</code>' を呼び出すと、更新内容をデータベースファイルと同期させた上で、その間にファイルの複製を行います。</p>
-
-<p>バックアップ用関数は任意のコマンドを呼び出すこともできます。コピー先のファイル名の代わりに "@" で始まるコマンド名を指定するとそれが呼び出されます。そのコマンドの第1引数にはデータベース名が指定され、第2引数には現在のUNIX時間のマイクロ秒が指定されます。例えば、以下のようなシェルスクリプトを用意してそれを呼び出すようにするとよいでしょう。</p>
-
-<pre>#! /bin/sh
-srcpath="$1"
-destpath="$1.$2"
-rm -f "$destpath"
-cp -f "$srcpath" "$destpath"
-</pre>
-
-<p>バックアップ用のコマンドを実行している間はそのデータベースの更新はブロックしますので、コピーに時間がかかる場合には留意が必要です。無停止のホットバックアップを望むならば、"cp" などによる単純なファイル複製の代わりにファイルシステム(LVM)のスナップショット機能を使うとよいでしょう。</p>
-
-<h3 id="tips_cmphashbtree">ハッシュデータベースとB+木データベースの比較</h3>
-
-<p>キーと値のペアを格納したいというのははっきりしているが、ハッシュデータベースとB+木データベースのどちらを使えばよいかわからないという場合もあるかもしれません。その場合、レコードの検索条件が完全一致だけで済むのなら、ハッシュデータベースを試してください。レコードを順序に基づいて参照したいなら、B+木データベースを試してください。メモリ上だけ保持してファイルに書き出す必要がないならば、ユーティリティAPIのハッシュマップを試してください。</p>
-
-<p>検索条件が完全一致の場合にはハッシュデータベースを使うのが一般的ですが、B+木でも完全一致検索はできます。ファイルシステムのI/Oキャッシュに乗らない大規模のデータベースでは、ハッシュデータベースとB+木データベースの性能特性を考えて、使うデータベースの種類を選択することが重要です。</p>
-
-<p>ハッシュデータベースのキャッシュ機構はレコード単位ですが、B+木データベースはキャッシュ機構はページ単位であるというのが性能上の最大の留意点です。B+木データベースにおいては、データベース内の全てのレコードはキーの昇順で並べられ、順番が近いレコードをページにまとめて管理します。キャッシュやI/Oはページを単位として行います。したがって、順番が近いレコードを参照する場合にはキャッシュがヒットしてI/Oを伴わずに操作が完結するので効率がよくなります。ということは、多数のレコードを格納する際に、対象のレコード群をキーの昇順でソートしてからデータベースに格納すると、I/Oの回数が最小化されて時間効率も空間効率も最高になります。これはアプリケーション層でもキャッシュ機構を持つことを要求するものですが、至高を求めるあなたには不可能ではないはずです。全文検索システムHyper Estraierのインデクシングが高速な秘訣はまさにここにあります。</p>
-
-<p>逆に考えれば、データベースにアクセスする順序が制御できない場合は、B+木データベースよりもハッシュデータベースを使う方が有利ということになります。キャッシュに乗らない場合には、ハッシュデータベースの方がメモリ使用量も小さく、個々のレコードを取り出す際の計算量も小くて済みます。なお、ハッシュデータベースの構築時に一気にレコードを入れるような用途の場合には、非同期モードを使うとB+木データベース以上の更新性能を実現できます。新しいレコードはファイルの末尾に記録されることを利用して、ファイルの末尾部分に特化したキャッシュを作ることができるからです。</p>
-
-<h3 id="tips_tctdb">テーブルデータベースの仕組み</h3>
-
-<p>テーブルデータベースは、リレーショナルデータベースのテーブルのように、複数の列からなるレコードを格納できるデータベースです。ハッシュデータベースのように主キーでレコードを識別しながらも、リレーショナルデータベースのようにレコード内に名前をつけた複数のコラムを持たせることができます。ハッシュデータベースと違って、レコード内の個々のコラムの値を条件にしてレコードの集合を問い合わせることができます。リレーショナルデータベースとは違って、あらかじめスキーマを定義する必要がなく、レコード毎に異なる種類のコラムを持たせることができます。</p>
-
-<p>レコードの検索は、合致条件や順序指定を組み合わせたクエリオブジェクトをデータベースに渡すことで実行されます。合致条件の演算子には以下のものがあります。コマンドラインでは、「TDBQC」の部分を省いた文字列を用います。合致条件の真偽を反転させるには、各演算子と `<code>TDBQCNEGATE</code>' のビット和を用います(コマンドラインでは "~" を接頭させます)。</p>
-
-<ul>
-<li>TDBQCSTREQ : 右辺の文字列が完全一致する</li>
-<li>TDBQCSTRINC : 右辺の文字列を含む</li>
-<li>TDBQCSTRBW : 右辺の文字列で始まる</li>
-<li>TDBQCSTREW : 右辺の文字列で終わる</li>
-<li>TDBQCSTRAND : 右辺の文字列内の空白またはコンマ区切りの文字列の全てを含む</li>
-<li>TDBQCSTROR : 右辺の文字列内の空白またはコンマ区切りの文字列のいずれかを含む</li>
-<li>TDBQCSTROREQ : 右辺の文字列内の空白またはコンマ区切りの文字列のいずれかと完全一致する</li>
-<li>TDBQCSTRRX : 右辺の文字列の正規表現と一致する</li>
-<li>TDBQCNUMEQ : 右辺の数値と一致する</li>
-<li>TDBQCNUMGT : 右辺の数値より大きい</li>
-<li>TDBQCNUMGE : 右辺の数値と同じかより大きい</li>
-<li>TDBQCNUMLT : 右辺の数値より小さい</li>
-<li>TDBQCNUMLE : 右辺の数値と同じかより小さい</li>
-<li>TDBQCNUMBT : 右辺の空白またはコンマ区切りの2つの数値の間である</li>
-<li>TDBQCNUMOREQ : 右辺の空白またはコンマ区切りの数値のいずれかと一致する</li>
-<li>TDBQCFTSPH : 右辺の文字列を用いてフレーズ検索の全文検索を行う</li>
-<li>TDBQCFTSAND : 右辺の空白またはコンマ区切りの文字列を用いてAND検索の全文検索を行う</li>
-<li>TDBQCFTSOR : 右辺の空白またはコンマ区切りの文字列を用いてOR検索の全文検索を行う</li>
-<li>TDBQCFTSEX : 右辺の文字列を用いて複合検索式の全文検索を行う</li>
-</ul>
-
-<p>順序指定の演算子には以下のものがあります。デフォルトは順序不定です。</p>
-
-<ul>
-<li>TDBQOSTRASC : 文字列の辞書順の昇順</li>
-<li>TDBQOSTRDESC : 文字列の辞書順の降順</li>
-<li>TDBQOSTRASC : 数値の昇順</li>
-<li>TDBQOSTRDESC : 数値の降順</li>
-</ul>
-
-<p>`<code>TDBQCSTRAND</code>' と `<code>TDBQCSTROR</code>' は、いわゆるタグ検索のための演算子です。タグ検索とは、空白またはコンマで区切られたトークンをタグとみなして、そのタグが存在するか否かを判定してレコードを探す操作です。`<code>TDBQCSTRINC</code>' のように任意の部分文字列を探すのではなく、トークン単位の完全一致を判定します。タグ検索を高速化するには後述のトークン転置インデックスを張ることが推奨されます。`<code>TDBQCSTROREQ</code>' 演算子もタグ検索に使うことができますが、SQLのIN演算子と同じように、検索されるレコードのコラムには単一のトークンしか含まれてはならないという制約があります。その分、通常の文字列型のインデックスが効くという利点があります。</p>
-
-<p>`<code>TDBQCFTSPH</code>' と `<code>TDBQCFTSAND</code>' と `<code>TDBQCFTSOR</code>' と `<code>TDBQCFTSEX</code>' は、いわゆる全文検索のための演算子です。全文検索は前述のタグ検索と違って、空白やコンマの区切りを単位としない任意の部分文字列の一致を判定できる点で `<code>TDBQCSTRINC</code>' に類似しています。ただし、大文字小文字やアクセントマークなどの違いを吸収するため、ユーザが入力した任意のテキストを検索するのに便利です。全文検索を実用的な速度で動作させるためには後述のq-gram転置インデックスを張っておくことが必要です。`<code>TDBQCFTSEX</code>' 演算子で用いる複合検索式においては、空白で区切って複数のトークンを指定すると、その全てのトークンを含むというAND条件で検索できます。空白および「&&」で区切っても同じ意味になります。空白および「||」で区切ると、両辺のトークンのどちらかを含むというOR条件で検索できます。トークンに空白を含めたい場合は「""」で括ります。演算子の結合優先順位は「""」「||」「&&」の順になります。同一順位の演算子は左結合で評価されます。</p>
-
-<h3 id="tips_tctdbindex">テーブルデータベースのインデックス</h3>
-
-<p>テーブルデータベースを検索する際に、合致条件の判定や順序指定によるソートを高速化するために、任意のコラムを対象としてインデックスを張ることができます。コラムには型がありませんが、インデックスには型があります。文字列型の演算を高速化させたい場合は文字列型のインデックスを、数値型の演算子を高速化させたい場合は数値型のインデックスを、トークン型の演算子を高速化させたい場合はトークン転置インデックスを張ることになります。ただし、型が異なる場合でもインデックスを張っておくと、メインのハッシュデータベースの全表スキャンの代わりに、それよりは小さいインデックスの全表スキャンを用いるので、計算量は同じですが処理時間は短くなります。</p>
-
-<ul>
-<li>文字列型インデックス(TDBITLEXICAL):<ul>
-<li>計算量が小さくなる演算子:TDBQCSTREQ、TDBQCSTRBW、TDBQCSTROREQ</li>
-<li>計算量は同じだが高速化する演算子:TDBQCSTRINC、TDBQCSTREW、TDBQCSTRAND、TDBQCSTROR、TDBQCSTRRX、TDBQCNUMEQ、TDBQCNUMGT、TDBQCNUMGE、TDBQCNUMLT、TDBQCNUMLE、TDBQCNUMBT、TDBQCNUMOREQ</li>
-<li>計算量が小さくなる順序指定:TDBQOSTRASC、TDBQOSTRDESC</li>
-</ul></li>
-<li>数値型インデックス(TDBITDECIMAL):<ul>
-<li>計算量が小さくなる演算子:TDBQCNUMEQ、TDBQCNUMGT、TDBQCNUMGE、TDBQCNUMLT、TDBQCNUMLE、TDBQCNUMBT、TDBQCNUMOREQ</li>
-<li>計算量は同じだが高速化する演算子:TDBQCSTREQ、TDBQCSTRBW、TDBQCSTROREQ、TDBQCSTRINC、TDBQCSTREW、TDBQCSTRAND、TDBQCSTROR、TDBQCSTRRX</li>
-<li>計算量が小さくなる順序指定:TDBQONUMASC、TDBQONUMDESC</li>
-</ul></li>
-<li>トークン転置インデックス(TDBITTOKEN):<ul>
-<li>計算量が小さくなる演算子:TDBQCSTRAND、TDBQCSTROR</li>
-</ul></li>
-<li>q-gram転置インデックス(TDBITQGRAM):<ul>
-<li>計算量が小さくなる演算子:TDBQCFTSPH、TDBQCFTSAND、TDBQCFTSOR、TDBQCFTSEX</li>
-</ul></li>
-</ul>
-
-<p>合致条件に利用できるインデックスが複数ある場合、型が一致する最初に指定された演算子に対して適用されます。したがって、カーディナリティが高い条件を先に指定する方が効率的になります。合致条件の演算子を `<code>TDBQCNOIDX</code>' とのビット和にすると、その条件の判定にインデックスを適用しないようになります(コマンドラインでは "+" を接頭させます)。否定の合致条件にはインデックスは適用されません。インデックスのデータは、レコード本体を格納したデータベースファイルとは別個に、B+木データベースのファイルとして記録されます。</p>
-
-<p>転置インデックスとは、検索対象の文字列がどのレコードに含まれているかを記録して効率的に探し出すためのインデックスです。トークン転置インデックスとq-gram転置インデックスの二種類の方式をサポートしています。トークン転置インデックスは、空白もしくはコンマで区切られた単語をキーにしてレコードを探すための構造で、`<code>TDBQCSTRAND</code>' などの演算子を高速化するので、いわゆるタグ検索などに重宝するでしょう。q-gram転置インデックスは、3文字毎の部分文字列(tri-gram)をキーにしてレコードを探すための構造で、`<code>TDBQCFTSPH</code>' などの演算子を高速化するので、いわゆる全文検索などに重宝するでしょう。全文検索系の演算子は大文字小文字の違いやアクセント記号の有無などを無視して検索してくれるので便利です。転置インデックス(特にq-gram転置インデックス)はサイズがかなり大きくなり、更新処理にかかるオーバーヘッドも大きくなってしまうので、ご利用は計画的にお願いします。</p>
-
-<h3 id="tips_tcadb">抽象データベース</h3>
-
-<p>ハッシュデーターベースかB+木データベースかを実行時に決定したい場合には、抽象データベースAPIを使うとよいでしょう。抽象データベースAPIはハッシュデータベースAPIとB+木データベースAPIの共通のインターフェイスで、関数 `<code>tcadbopen</code>' でデータベースを開く際のデータベース名で具体的にどの種類のデータベースを扱うかを指定することができます。ハッシュデータベースの名前には接尾辞として ".tch" をつけ、B+木データベースの名前には接尾辞として ".tcb" をつけることで区別されます。チューニングパラメータは、名前の後に "#" で区切って "name=value" の形式で指定します。例えば "casket.tch#bnum=1000000#apow=10" などとします。数値表現には "k"、"m"、"g" などの2進接頭辞を接尾させることもできます。また、データベース名の接尾辞に ".tcf" をつけると固定長データベースになります。連番のID番号をキーにして固定長のデータを管理する場合には最も効率が良くなります。</p>
-
-<p>抽象データベースAPIはオンメモリハッシュデータベースやオンメモリツリーデータベースとしても利用することができます。データベース名を "*" とするとオンメモリハッシュデータベースになり、"+" とするとオンメモリツリーデータベースになります。また、それらをキャッシュとして利用したい場合は、"*#capsiz=100m" などとするとよいでしょう。キャッシュの容量を100MBに限定して、それを越えた際には格納した順序が古いレコードから自動的に消していくようになります。オンメモリハッシュデータベースとオンメモリツリーデータベースの使い分けですが、パフォーマンスを求める場合には前者を用い、メモリ効率を求めたり前方一致検索を行いたい場合には後者を用いるとよいでしょう。</p>
-
-<p>DBMとして一般的でない機能は関数 `<code>tcadbmisc</code>' に隠蔽されています。この関数はサブ関数名を第1引数に指定し、それに応じて解釈の変わる引数リストを与えて実行します。サポートされるサブ関数は具象データベースの型によって異なります。複数のレコードを一度に扱える "putlist"、"outlist"、"getlist" は全ての具象データベースでサポートされています。その他にも様々な機能がありますが、作者の気まぐれで増えるのでここでは全てを説明できません。詳しくはソースコードをご覧ください。</p>
-
-<h3 id="tips_tcadbtable">抽象データベースによるテーブル操作</h3>
-
-<p>抽象データベースの接尾辞に ".tct" をつけるとテーブルデータベースになります。テーブルデータベースでは単一の文字列を値とする代わりにコラムの名前と値のマップが用いられます。抽象データベースでテーブルデータベースを扱う場合、単一の文字列とマップを同一のインターフェイスで扱うために、ゼロ文字('\0')を区切り文字としてコラムの名前と値を交互に並べて直列化した文字列を用います。レコードを格納する際(`<code>tcadbput</code>')の引数やレコードを取得する際(`<code>tcadbget</code>')の戻り値にはそのゼロ区切り文字列が使われます。</p>
-
-<p>レコードの検索は関数 `<code>tcadbmisc</code>' のサブ関数 "search" で行います。引数に "addcond" か "setorder" か "setlimit" か "get" か "out" を接頭させてゼロ文字区切りで演算式を記述した文字列を与えることでクエリを組み立てます。例えば "addcond\0name\0STRBW\0john" と "setorder\0age\0NUMASC" を指定すると、「コラム "name" の値が "john" で始まるレコードをコラム "age" の数値の昇順で取り出す」というクエリになります。戻り値は該当するレコードの主キーのリストです。ただし、"get" が指定されると、コラム名と値のマップをゼロ区切り文字列で返します。"get\0name\0age" などとして特定のコラムに絞り込むこともできます。"out" が指定されると、該当のコラムを削除します。"get" と "out" を組み合わせるとキューとして利用することができます。サブ関数 "genuid" は、ユニークなID番号を採番して返します。</p>
-
-<h3 id="tips_hiddenapi">隠しAPI</h3>
-
-<p>この文書に書いてあるAPIは、全体の70%くらいです。つまり、この文書に書いていない隠しAPIが30%くらいあります。興味のある人はヘッダファイル(`<code>tcutil.h</code>'、`<code>tchdb.h</code>'、`<code>tcbdb.h</code>'、`<code>tcfdb.h</code>'、`<code>tctdb.h</code>'、`<code>tcadb.h</code>')の中身を覗いてみてください。上級者用でちょっと癖が強いけれども、使いこなすと機能や性能の面でにかなり有利になるAPIが揃っています。その中でも特に便利なのは、"putproc" 系の関数です。これはputと同様にレコードの挿入を試みるのですが、既存のレコードがあった場合にそれを引数にしてコールバック関数を呼ぶので、任意の更新操作をアトミックに行うことができます。また、"foreach" 系の関数も便利です。これはデータベース内の全てのレコードをアトミックに走査しながら、各々のレコードを引数にしてコールバック関数を呼び出します。</p>
-
-<p>抽象データベースAPIの隠しAPI関数 `<code>tcadbsetskel</code>' は激アツです。拡張データベーススケルトンと呼ばれる構造体によって関数ポインタの集合を指定することで、抽象データベースの全てのメソッドの振る舞いをオーバーライドすることができるようになります。そうすると、DBM風のインターフェイスを持つ全てのライブラリをTokyo Cabinetと同じインターフェイスで使えるようになります。典型的には以下のような実装になります。</p>
-
-<pre>ADBSKEL skel;
-memset(0, &skel, sizeof(skel));
-skel.opq = mydbnew(); // レシーバオブジェクトを生成して設定
-skel.del = mydbdel; // デストラクタをオーバーライド
-skel.open = mydbopen; // openメソッドをオーバーライド
-skel.close = mydbclose; // closeメソッドをオーバーライド
-... // その他、好きなメソッドをオーバーライド
-TCADB *adb = tcadbnew();
-tcadbsetskel(adb, &skel);
-tcadbopen(adb, "foobarbaz");
-...
-</pre>
-
-<p>拡張データベーススケルトンの一実装である「複式抽象データベース」を設定するユーティリティとして、隠しAPI関数 `<code>tcadbsetskelmulti</code>' が提供されます。これを適用した抽象データベースは、パラメータで指定した数にデータベースが分割されるようになりますが、具象データベースの種類に関わらず、レコードの挿入や削除などの操作を透過的に行うことができます。データベース名はファイル名ではなくディレクトリ名として扱われ、そのディレクトリの中に複数のデータベースファイルが作られます。レコードはキーのハッシュ値により分散されてどれかひとつのデータベースに格納されます。データベースを分割すると何が嬉しいかというと、データベース操作に要する排他制御の粒度がその分割数に応じて細分化することです。したがって、たとえ下層のデータベースが最適化などのグローバルなロックを要する操作を行っていたとしても、複式抽象データベースを用いていれば、スレッドがブロックする時間を分割数の逆数にまで下げることができます。ただしその代償として、CPUにオーバヘッドがかかることと、`<code>tcadbfwmkeys</code>' などの集合演算の結果の順序が不定になることは覚悟してください。複式抽象データベースに対して `<code>tcadbmisc</code>' を実行する際には、サブ関数名に "@" か "%" を接頭させて引数毎の操作対象を指定できます。"@" は全ての引数をキーとみなして、引数毎に別々の内部データベースを対象としてサブ関数を実行します。"%" は引数をキーと値のペアのリストとみなして、そのペア毎に別々の内部データベースを対象としてサブ関数を実行します。すなわち、"getlist" は "@getlist" として実行すべきで、"putlist" は "%putlist" として実行すべきです。"@" も "%" もつかない場合には各々の内部データベースに対して全ての引数を渡して該当の操作を実行します。</p>
-
-<pre>TCADB *adb = tcadbnew();
-tcadbsetskelmulti(adb, 8); // 8分割の複式抽象データベースとしてマーク
-tcadbopen(adb, "casket.tch"); // ハッシュデータベースとして開く
-...
-</pre>
-
-<h3 id="tips_tcrdb">リモートインターフェイス</h3>
-
-<p>多種のアプリケーションでデータベースを共有したい場合やWebアプリケーション等でマルチプロセスの並列処理を行う場合は、Tokyo Cabinetのファイルロック機構が鬱陶しく感じるかもしれません。また、複数のマシンからデータベースを参照したい場合にはTokyo Cabinetだと困ってしまうかもしれません。</p>
-
-<p>データベースの管理のみを行うサーバを別プロセスとして立ちあげて、アプリケーションのプロセスがネットワークソケットを介してそのサーバに接続すれば上記の問題は解決します。そのようなデータベースサーバとそれに接続するためのライブラリが別パッケージ「Tokyo Tyrant」として提供されています。Tokyo Tyrantのサーバは抽象データベースを扱うので、Tokyo Cabinetの全種類のデータベースをリモートインターフェイスで操作することができます。</p>
-
-<h3 id="tips_binding">C言語以外の言語のバインディング</h3>
-
-<p>PerlとRubyとJavaとLuaの言語バインディングに関しては、Tokyo Cabinetの作者が開発およびメンテナンスを行います。それ以外の言語に関しては、第三者が提供してくれることを望みます。現状では、少なくともPythonとPHPとSchemeとCommon LispとErlangとHaskellの処理系でもTokyo Cabinetを利用できるようです。</p>
-
-<p>ユーザの利便性を考えると、C言語以外の言語においても、APIのシンボル名や使い方はできるだけ似通ったものにすることが望ましいでしょう。そのために、`<code>tokyocabinet.idl</code>' が提供されます。これはIDLで言語共通の(最大公約数的な)インターフェイスを定義したものですので、新たな言語バインディングを設計する際には、できるだけそれに準拠するようにしてください。IDLで定義されていない機能は各言語の流儀にできるだけ合わせてください。インストールの手順やドキュメントなどのパッケージの構造についても、各言語の流儀にできるだけ合わせるとよいでしょう。</p>
-
-<hr />
-
-<h2 id="fileformat">ファイルフォーマット</h2>
-
-<p>この節ではデータベースファイルのフォーマットに関する仕様を示します。</p>
-
-<h3 id="fileformat_tchdb">ハッシュデータベースのファイルフォーマット</h3>
-
-<p>ハッシュデータベースが管理するデータベースファイルの内容は、ヘッダ部、バケット部、フリーブロックプール部、レコード部の4つに大別されます。ファイルに記録される数値は固定長数値もしくは可変長数値として記録されます。前者は数値を特定の領域にリトルエンディアンで直列化したものです。後者は数値を可変長の領域に128進法のデルタ符号で直列化したものです。</p>
-
-<p>ヘッダ部はファイルの先頭から256バイトの固定長でとられ、以下の情報が記録されます。</p>
-
-<table summary="database header format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>マジックナンバ</td>
-<td class="number">0</td>
-<td class="number">32</td>
-<td>データベースファイルであることの判別。「ToKyO CaBiNeT」で始まる</td>
-</tr>
-<tr>
-<td>データベースタイプ</td>
-<td class="number">32</td>
-<td class="number">1</td>
-<td>ハッシュ表(0x01)かB+木(0x02)か固定長(0x03)かテーブル(0x04)</td>
-</tr>
-<tr>
-<td>追加フラグ</td>
-<td class="number">33</td>
-<td class="number">1</td>
-<td>開きっぱなし(1<<0)、致命的エラー(1<<1)の論理和</td>
-</tr>
-<tr>
-<td>アラインメント力</td>
-<td class="number">34</td>
-<td class="number">1</td>
-<td>アラインメントに対する2の冪乗</td>
-</tr>
-<tr>
-<td>フリーブロックプール力</td>
-<td class="number">35</td>
-<td class="number">1</td>
-<td>フリーブロックプールの要素数に対する2の冪乗</td>
-</tr>
-<tr>
-<td>オプション</td>
-<td class="number">36</td>
-<td class="number">1</td>
-<td>ラージモード(1<<0)、Deflate圧縮モード(1<<1)、BZIP2圧縮モード(1<<2)、TCBS圧縮モード(1<<3)、外部圧縮モード(1<<4)の論理和</td>
-</tr>
-<tr>
-<td>バケット数</td>
-<td class="number">40</td>
-<td class="number">8</td>
-<td>バケット配列の要素数</td>
-</tr>
-<tr>
-<td>レコード数</td>
-<td class="number">48</td>
-<td class="number">8</td>
-<td>格納しているレコードの数</td>
-</tr>
-<tr>
-<td>ファイルサイズ</td>
-<td class="number">56</td>
-<td class="number">8</td>
-<td>データベースファイルのサイズ</td>
-</tr>
-<tr>
-<td>先頭レコード</td>
-<td class="number">64</td>
-<td class="number">8</td>
-<td>最初のレコードのオフセット</td>
-</tr>
-<tr>
-<td>不透明領域</td>
-<td class="number">128</td>
-<td class="number">128</td>
-<td>ユーザが自由に使える領域</td>
-</tr>
-</table>
-
-<p>バケット部はヘッダ部の直後にバケット配列の要素数に応じた大きさでとられ、ハッシュチェーンの先頭要素のオフセットが各要素に記録されます。各要素は固定長数値で、そのサイズはノーマルモードでは4バイト、ラージモードでは8バイトです。また、オフセットはアラインメントで割った商として記録されます。</p>
-
-<p>フリーブロックプール部はバケット部の直後にフリーブロックプールの要素数に応じた大きさでとられ、未使用領域のオフセットと長さが各要素に記録されます。オフセットはアラインメントで割った商に変換した上で、直前の要素の値との差分として記録されます。オフセットとサイズは可変長数値として扱われます。</p>
-
-<p>レコード部はバケット部の直後からファイルの末尾までを占め、各レコードの以下の情報を持つ要素が記録されます。各レコードの領域は常にアラインメントされた位置から始まります。</p>
-
-<table summary="record format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>マジックナンバ</td>
-<td class="number">0</td>
-<td class="number">1</td>
-<td>データの識別と整合性確認に用いる。0xC8固定</td>
-</tr>
-<tr>
-<td>ハッシュ値</td>
-<td class="number">1</td>
-<td class="number">1</td>
-<td>チェーンの進路決定に用いるハッシュ値</td>
-</tr>
-<tr>
-<td>左チェーン</td>
-<td class="number">2</td>
-<td class="number">4</td>
-<td>左チェーン接続先のオフセットのアラインメント商</td>
-</tr>
-<tr>
-<td>右チェーン</td>
-<td class="number">6</td>
-<td class="number">4</td>
-<td>右チェーン接続先のオフセットのアラインメント商</td>
-</tr>
-<tr>
-<td>パディングサイズ</td>
-<td class="number">10</td>
-<td class="number">2</td>
-<td>パディングのサイズ</td>
-</tr>
-<tr>
-<td>キーサイズ</td>
-<td class="number">12</td>
-<td class="number">可変</td>
-<td>キーのサイズ</td>
-</tr>
-<tr>
-<td>値サイズ</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>値のサイズ</td>
-</tr>
-<tr>
-<td>キー</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>キーのデータ</td>
-</tr>
-<tr>
-<td>値</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>値のデータ</td>
-</tr>
-<tr>
-<td>パディング</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>意味を持たないデータ</td>
-</tr>
-</table>
-
-<p>ただし、フリーブロックとなった領域には、各レコードの以下の情報を持つ要素が記録されます。</p>
-
-<table summary="free block format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>マジックナンバ</td>
-<td class="number">0</td>
-<td class="number">1</td>
-<td>データの識別と整合性確認に用いる。0xB0固定</td>
-</tr>
-<tr>
-<td>ブロックサイズ</td>
-<td class="number">1</td>
-<td class="number">4</td>
-<td>ブロックのサイズ</td>
-</tr>
-</table>
-
-<p>トランザクションログはデータベース名に ".wal" を後置した名前のファイルとして記録されます。ファイルの先頭8バイトにトランザクション開始時のデータベースファイルのサイズを記録し、その後に更新操作による差分情報を持つ以下の要素を連結します。</p>
-
-<table summary="transaction log format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>オフセット</td>
-<td class="number">0</td>
-<td class="number">8</td>
-<td>更新された領域の先頭のオフセット</td>
-</tr>
-<tr>
-<td>サイズ</td>
-<td class="number">8</td>
-<td class="number">4</td>
-<td>更新された領域のサイズ</td>
-</tr>
-<tr>
-<td>データ</td>
-<td class="number">12</td>
-<td class="number">可変</td>
-<td>更新される領域の更新前のデータ</td>
-</tr>
-</table>
-
-<h3 id="fileformat_tcbdb">B+木データベースのファイルフォーマット</h3>
-
-<p>B+木データベースが扱う全てのデータはハッシュデータベースに記録されます。記録されるデータは、メタデータと論理ページに分類されます。論理ページはリーフノードと非リーフノードに分類されます。固定長数値と可変長数値の形式はハッシューデータベースと同じです。</p>
-
-<p>メタデータはハッシュデータベースのヘッダにおける不透明領域にとられ、以下の情報が記録されます。</p>
-
-<table summary="database header format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-
-<tr>
-<td>比較関数</td>
-<td class="number">0</td>
-<td class="number">1</td>
-<td>比較関数がtccmplexical(デフォルト)なら0x00、tccmpdecimalなら0x01、tccmpint32なら0x02、tccmpint64なら0x03、それ以外なら0xff</td>
-</tr>
-<tr>
-<td>予約領域</td>
-<td class="number">1</td>
-<td class="number">7</td>
-<td>現状では利用していない。</td>
-</tr>
-<tr>
-<td>リーフ内レコード数</td>
-<td class="number">8</td>
-<td class="number">4</td>
-<td>個々のリーフノードに入れるレコードの最大数</td>
-</tr>
-<tr>
-<td>非リーフ内インデックス数</td>
-<td class="number">12</td>
-<td class="number">4</td>
-<td>個々の非リーフノードに入れるインデックスの最大数</td>
-</tr>
-<tr>
-<td>ルートノードID</td>
-<td class="number">16</td>
-<td class="number">8</td>
-<td>B+木のルートノードのページID</td>
-</tr>
-<tr>
-<td>先頭リーフID</td>
-<td class="number">24</td>
-<td class="number">8</td>
-<td>先頭のリーフノードのID</td>
-</tr>
-<tr>
-<td>末尾リーフID</td>
-<td class="number">32</td>
-<td class="number">8</td>
-<td>末尾のリーフノードのID</td>
-</tr>
-<tr>
-<td>リーフ数</td>
-<td class="number">40</td>
-<td class="number">8</td>
-<td>リーフノードの数</td>
-</tr>
-<tr>
-<td>非リーフ数</td>
-<td class="number">48</td>
-<td class="number">8</td>
-<td>非リーフノードの数</td>
-</tr>
-<tr>
-<td>レコード数</td>
-<td class="number">56</td>
-<td class="number">8</td>
-<td>格納しているレコードの数</td>
-</tr>
-</table>
-
-<p>リーフノードはレコードのリストを保持し、非リーフノードはページを参照する疎インデックスを保持します。レコードはユーザデータの論理的な単位です。キーが重複する論理レコードは物理的には単一のレコードにまとめられます。物理レコードは以下の形式で直列化されます。</p>
-
-<table summary="record format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>キーサイズ</td>
-<td class="number">0</td>
-<td class="number">可変</td>
-<td>キーのサイズ</td>
-</tr>
-<tr>
-<td>値サイズ</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>最初の値のサイズ</td>
-</tr>
-<tr>
-<td>重複数</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>キーが重複した値の数</td>
-</tr>
-<tr>
-<td>キー</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>キーのデータ</td>
-</tr>
-<tr>
-<td>値</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>最初の値のデータ</td>
-</tr>
-<tr>
-<td>重複レコード</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>値のサイズと値のデータのリスト</td>
-</tr>
-</table>
-
-<p>リーフノードはレコードの集合を格納するための物理的な単位です。リーフノードは1からインクリメントして振られるID番号で識別されます。リーフノードはID番号を16進数の文字列として表現したデータをキーとし、以下の値を持つレコードとしてハッシュデータベースに格納されます。レコードは常にキーの昇順に整列した状態で保持されます。</p>
-
-<table summary="leaf node format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>前リーフ</td>
-<td class="number">0</td>
-<td class="number">可変</td>
-<td>直前のリーフノードのID</td>
-</tr>
-<tr>
-<td>後リーフ</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>直後のリーフノードのID</td>
-</tr>
-<tr>
-<td>レコードリスト</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>ページのレコードを直列化して連結したデータ</td>
-</tr>
-</table>
-
-<p>インデックスは子ページを探索するためのポインタの論理的な単位です。インデックスは以下の形式で直列化されます。</p>
-
-<table summary="index format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>ページID</td>
-<td class="number">0</td>
-<td class="number">可変</td>
-<td>参照先のページのID</td>
-</tr>
-<tr>
-<td>キーサイズ</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>キーのサイズ</td>
-</tr>
-<tr>
-<td>キー</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>キーのデータ</td>
-</tr>
-</table>
-
-<p>非リーフノードはインデックスの集合を格納するための物理的な単位です。非リーフノードは281474976710657からインクリメントして振られるID番号で識別されます。非リーフノードはID番号から281474976710657を引いた値を16進数の文字列とにした上で「#」を接頭させた文字列をキーとし、以下の値を持つレコードとしてハッシュデータベースに格納されます。インデックスは常に昇順に整列した状態で保持されます。</p>
-
-<table summary="non-leaf format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>継承ID</td>
-<td class="number">0</td>
-<td class="number">可変</td>
-<td>最初の子ノードのID</td>
-</tr>
-<tr>
-<td>インデックスリスト</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>ページ内のインデックスを直列化して連結したデータ</td>
-</tr>
-</table>
-
-<h3 id="fileformat_tcfdb">固定長データベースのファイルフォーマット</h3>
-
-<p>固定長データベースが管理するデータベースファイルの内容は、ヘッダ部とレコード部の2つに大別されます。ファイルに記録される数値はリトルエンディアンの固定長数値として記録されます。</p>
-
-<p>ヘッダ部はファイルの先頭から256バイトの固定長でとられ、以下の情報が記録されます。</p>
-
-<table summary="database header format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>マジックナンバ</td>
-<td class="number">0</td>
-<td class="number">32</td>
-<td>データベースファイルであることの判別。「ToKyO CaBiNeT」で始まる</td>
-</tr>
-<tr>
-<td>データベースタイプ</td>
-<td class="number">32</td>
-<td class="number">1</td>
-<td>0x03固定</td>
-</tr>
-<tr>
-<td>追加フラグ</td>
-<td class="number">33</td>
-<td class="number">1</td>
-<td>開きっぱなし(1<<0)、致命的エラー(1<<1)の論理和</td>
-</tr>
-<tr>
-<td>レコード数</td>
-<td class="number">48</td>
-<td class="number">8</td>
-<td>格納しているレコードの数</td>
-</tr>
-<tr>
-<td>ファイルサイズ</td>
-<td class="number">56</td>
-<td class="number">8</td>
-<td>データベースファイルのサイズ</td>
-</tr>
-<tr>
-<td>レコード幅</td>
-<td class="number">64</td>
-<td class="number">8</td>
-<td>各レコードの値の幅</td>
-</tr>
-<tr>
-<td>制限サイズ</td>
-<td class="number">72</td>
-<td class="number">8</td>
-<td>データベースファイルの制限サイズ</td>
-</tr>
-<tr>
-<td>最小ID</td>
-<td class="number">80</td>
-<td class="number">8</td>
-<td>現在のレコードIDの最小値</td>
-</tr>
-<tr>
-<td>最大ID</td>
-<td class="number">88</td>
-<td class="number">8</td>
-<td>現在のレコードIDの最大値</td>
-</tr>
-<tr>
-<td>不透明領域</td>
-<td class="number">128</td>
-<td class="number">128</td>
-<td>ユーザが自由に使える領域</td>
-</tr>
-</table>
-
-<p>レコード部はヘッダ部の直後からファイルの末尾までを占め、各レコードの以下の情報を持つ要素が記録されます。値サイズに必要な領域は、レコード幅が255以下なら1バイト、65535以下なら2バイト、それを越えれば4バイトです。レコード長は値サイズに必要な領域とレコード幅を足したものです。各レコードの領域は、レコードIDから1を引いた値にレコード長を掛け、それに256を足した位置から始まります。</p>
-
-<table summary="record format">
-<tr>
-<td class="label">名前</td>
-<td class="label">オフセット</td>
-<td class="label">データ長</td>
-<td class="label">機能</td>
-</tr>
-<tr>
-<td>値のサイズ</td>
-<td class="number">0</td>
-<td class="number">可変</td>
-<td>値のサイズ</td>
-</tr>
-<tr>
-<td>値</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>値のデータ</td>
-</tr>
-<tr>
-<td>パディング</td>
-<td class="number">可変</td>
-<td class="number">可変</td>
-<td>値サイズが0の時は、先頭バイトの真偽値でレコードの有無を示す</td>
-</tr>
-</table>
-
-<p>トランザクションログの命名規則やフォーマットはハッシュデータベースのものと同じです。</p>
-
-<h3 id="fileformat_note">注記</h3>
-
-<p>データベースファイルはスパースではないので、通常のファイルと同様に複製等の操作を行うことができます。またフォーマットも実行環境のバイトオーダに依存しないので、バイトオーダの異なる環境にデータベースファイルを移設してもそのままで利用できます。</p>
-
-<p>なるべくなら、ハッシュデータベースのファイルをネットワークで配布する際には、MIMEタイプを `<code>application/x-tokyocabinet-hash</code>' にしてください。ファイル名の接尾辞は `<code>.tch</code>' にしてください。B+木データベースのファイルをネットワークで配布する際には、MIMEタイプを `<code>application/x-tokyocabinet-btree</code>' にしてください。ファイル名の接尾辞は `<code>.tcb</code>' にしてください。固定長データベースのファイルをネットワークで配布する際には、MIMEタイプを `<code>application/x-tokyocabinet-fixed</code>' にしてください。ファイル名の接尾辞は `<code>.tcf</code>' にしてください。テーブルデータベースのファイルをネットワークで配布する際には、MIMEタイプを `<code>application/x-tokyocabinet-table</code>' にしてください。ファイル名の接尾辞は `<code>.tct</code>' にしてください。</p>
-
-<p>データベースファイルのマジックデータを `<code>file</code>' コマンドに識別させたい場合は、`<code>magic</code>' ファイルに以下の行を追記してください。</p>
-
-<pre># Tokyo Cabinet magic data
-0 string ToKyO\ CaBiNeT\n Tokyo Cabinet
->14 string x \b (%s)
->32 byte 0 \b, Hash
-!:mime application/x-tokyocabinet-hash
->32 byte 1 \b, B+ tree
-!:mime application/x-tokyocabinet-btree
->32 byte 2 \b, Fixed-length
-!:mime application/x-tokyocabinet-fixed
->32 byte 3 \b, Table
-!:mime application/x-tokyocabinet-table
->33 byte &1 \b, [open]
->33 byte &2 \b, [fatal]
->34 byte x \b, apow=%d
->35 byte x \b, fpow=%d
->36 byte &1 \b, [large]
->36 byte &2 \b, [deflate]
->36 byte &4 \b, [bzip]
->36 byte &8 \b, [tcbs]
->36 byte &16 \b, [excodec]
->40 lequad x \b, bnum=%lld
->48 lequad x \b, rnum=%lld
->56 lequad x \b, fsiz=%lld
-</pre>
-
-<hr />
-
-<h2 id="faq">よく聞かれる質問</h2>
-
-<dl>
-<dt>Q. : Tokyo CabinetはSQLをサポートしますか?</dt>
-<dd>A. : Tokyo CabinetはSQLをサポートしません。Tokyo CabinetはRDBMS(関係データベース管理システム)ではありません。組み込みのRDBMSを求めるなら、SQLiteなどを利用するとよいでしょう。</dd>
-<dt>Q. : Berkeley DBとどう違うのですか?</dt>
-<dd>A. : 時間効率と空間効率の双方でTokyo Cabinetが優っています。</dd>
-<dt>Q. : アプリケーションの良いサンプルコードはありますか?</dt>
-<dd>A. : 各APIのコマンドのソースコードを参考にしてください。`<code>tchmgr.c</code>' と `<code>tcbmgr.c</code>' と `<code>tcfmgr.c</code>' が最も簡潔でしょう。</dd>
-<dt>Q. : tchdbputkeep2とか、APIのシグネチャがわかりにくいんですけど、アンダースコア区切りとかCamelCaseとか使わないんですか?</dt>
-<dd>A. : 使いません。UNIX(POSIX)にも、creatとかsbrkとかdup2とかwait3とかwait4とかsigprocmaskとかstrncasecmpとかgethostbyname2とか、あなた好みでないものが多くあります。逆に私はUNIXのようにハードボイルドでユーザに媚びない名前が好きなのです。</dd>
-<dt>Q. : データベースが壊れたのですが、どうしてでしょうか?</dt>
-<dd>A. : 大抵の場合、あなたのアプリケーションがきちんとデータベースを閉じていないのが原因です。デーモンプロセスであろうが、CGIスクリプトであろうが、アプリケーションが終了する際には必ずデータベースを閉じなければなりません。なお、CGIのプロセスはSIGPIPEやSIGTERMによって殺されることがあることにも留意しましょう。</dd>
-<dt>Q. : データベースを壊れにくくするにはどうすればよいですか?</dt>
-<dd>A. : トランザクションを使ってください。ディスクやファイルシステムが壊れなければデータベースが壊れないようにすることができます。</dd>
-<dt>Q. : 壊れたデータベースを修復するにはどうすればよいですか?</dt>
-<dd>A. : データベースファイルをロックなしオプション(<code>HDBONOLCK</code>か<code>BDBONOLCK</code>)をつけて開いて、最適化機能(<code>tchdboptimize</code>か<code>tcbdboptimize</code>)を実行してください。コマンドラインで修復処理を行いたい場合、「<code>tchmgr optimize -nl casket</code>」もしくは「<code>tcbmgr optimize -nl casket</code>」を実行してください。</dd>
-<dt>Q. : 2GBを越えるサイズのファイルを扱おうとするとエラーになるのですが、どうしてですか?</dt>
-<dd>A. : 32ビットのファイルシステムでは、LFSなどの明示的な指定をしないと2GBを越えるサイズのファイルを作ることができません。32ビットOS上でXFSやFeiserFSなどの64ビットファイルシステムを利用する場合は2GBを越えるサイズのファイルを扱うことができますが、その際にはTokyo Cabinetを `<code>--enable-off64</code>' をつけた設定でビルドしておく必要があります。純粋な64ビット環境で利用する場合は特別な設定は必要ありません。なお、ulimitやquotaでファイルサイズの制限がかかっていないことも確認しておいてください。</dd>
-<dt>Q. : RubyやJavaの言語バインディングで、なぜエラーを例外で処理しないのですか?</dt>
-<dd>A. : 例外機構のない言語と共通のインターフェイスにするためです。例外処理を好む人は、独自のラッパーを書いてそれを使ってください。</dd>
-<dt>Q. : データベースファイルの名前の拡張子として「.hdb」「.bdb」などを推奨しないのはなぜですか?</dt>
-<dd>A. : 世の中にはTokyo Cabinet以外にもデータベースライブラリがたくさんあり、それらのハッシュデータベースやB+木データベースと区別がつかなくなるからです。代わりに「.tch」「.tcb」などを使ってください。</dd>
-<dt>Q. : QDBMはもうメンテナンスしないのですか?</dt>
-<dd>A. : メンテナンスは続けます。積極的な機能追加の予定はありませんが、もしバグが見つかれば対処します。</dd>
-<dt>Q. : Windowsで利用できませんか?</dt>
-<dd>A. : 残念ながらできません。今のところ対応予定もありません。</dd>
-<dt>Q. : ライセンスをBSDLかMITLに変えてくれませんか?</dt>
-<dd>A. : 嫌です。そうすることに特に利点を感じません。</dd>
-<dt>Q. : 「Tokyo Cabinet」の名前の由来はなんですか?</dt>
-<dd>A. : 作者が住んでいる街なので「tokyo」で、モノをしまうから「cabinet」です。略して「TC」と呼ぶのもよい考えです。「東京キャビネット」とか「とうきょうきゃびねっと」とかいう表記でも構いません。東京ディズニーランドや東京ラブストーリーや東京パフォーマンスドールとは一切関係ありません。識別子以外で「TokyoCabinet」とつなげて表記するのは推奨しません。</dd>
-<dt>Q. : あなたは千葉県とどういう関係なのですか?</dt>
-<dd>A. : 特に関係はありません。出身地は埼玉県です。落花生は好きです。</dd>
-</dl>
-
-<hr />
-
-<h2 id="license">ライセンス</h2>
-
-<p>Tokyo Cabinetはフリーソフトウェアです。あなたは、Free Software Foundationが公表したGNU Lesser General Public Licenseのバージョン2.1あるいはそれ以降の各バージョンの中からいずれかを選択し、そのバージョンが定める条項に従ってTokyo Cabinetを再頒布または変更することができます。</p>
-
-<p>Tokyo Cabinetは有用であると思われますが、頒布にあたっては、市場性及び特定目的適合性についての暗黙の保証を含めて、いかなる保証も行ないません。詳細についてはGNU Lesser General Public Licenseを読んでください。</p>
-
-<p>あなたは、Tokyo Cabinetと一緒にGNU Lesser General Public Licenseの写しを受け取っているはずです(`<code>COPYING</code>' ファイルを参照してください)。そうでない場合は、Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA へ連絡してください。</p>
-
-<p>Tokyo CabinetはFAL Labsが作成しました。作者と連絡をとるには、`<code>info@fallabs.com</code>' 宛に電子メールを送ってください。</p>
-
-<hr />
-
-</body>
-
-</html>
-
-<!-- END OF FILE -->
+++ /dev/null
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission. M.I.T. makes no representations about the
-# suitability of this software for any purpose. It is provided "as is"
-# without express or implied warranty.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
- case $1 in
- -c) instcmd="$cpprog"
- shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd="$stripprog"
- shift
- continue;;
-
- -t=*) transformarg=`echo $1 | sed 's/-t=//'`
- shift
- continue;;
-
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
- shift
- continue;;
-
- *) if [ x"$src" = x ]
- then
- src=$1
- else
- # this colon is to work around a 386BSD /bin/sh bug
- :
- dst=$1
- fi
- shift
- continue;;
- esac
-done
-
-if [ x"$src" = x ]
-then
- echo "install: no input file specified"
- exit 1
-else
- true
-fi
-
-if [ x"$dir_arg" != x ]; then
- dst=$src
- src=""
-
- if [ -d $dst ]; then
- instcmd=:
- chmodcmd=""
- else
- instcmd=mkdir
- fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
- if [ -f $src -o -d $src ]
- then
- true
- else
- echo "install: $src does not exist"
- exit 1
- fi
-
- if [ x"$dst" = x ]
- then
- echo "install: no destination specified"
- exit 1
- else
- true
- fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
- if [ -d $dst ]
- then
- dst="$dst"/`basename $src`
- else
- true
- fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-# this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
-'
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
- pathcomp="${pathcomp}${1}"
- shift
-
- if [ ! -d "${pathcomp}" ] ;
- then
- $mkdirprog "${pathcomp}"
- else
- true
- fi
-
- pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
- $doit $instcmd $dst &&
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
- if [ x"$transformarg" = x ]
- then
- dstfile=`basename $dst`
- else
- dstfile=`basename $dst $transformbasename |
- sed $transformarg`$transformbasename
- fi
-
-# don't allow the sed command to completely eliminate the filename
-
- if [ x"$dstfile" = x ]
- then
- dstfile=`basename $dst`
- else
- true
- fi
-
-# Make a temp file name in the proper directory.
-
- dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
- $doit $instcmd $src $dsttmp &&
-
- trap "rm -f ${dsttmp}" 0 &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing. If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-
-# Now rename the file to the real destination.
-
- $doit $rmcmd -f $dstdir/$dstfile &&
- $doit $mvcmd $dsttmp $dstdir/$dstfile
-
-fi &&
-
-
-exit 0
+++ /dev/null
-#! /usr/bin/perl
-
-#================================================================
-# calccomp
-# Measure elapsed time and database size of compression algos
-#================================================================
-
-use strict;
-use warnings;
-use Time::HiRes qw(gettimeofday);
-
-use constant {
- WORDFILE => '/usr/share/dict/words',
- TSVFILE => 'words.tsv',
- NULLFILE => '/dev/null',
- BNUM => 262144,
- LCNUM => 8192,
- TESTCOUNT => 20,
- REMOVETOP => 2,
- REMOVEBOTTOM => 8,
-};
-
-open(IN, '<' . WORDFILE) or die(WORDFILE . ' could not be opened');
-open(OUT, '>' . TSVFILE) or die(TSVFILE . ' could not be opened');
-while(defined(my $word = <IN>)){
- $word =~ s/[\t\r\n]//g;
- next if(length($word) < 1);
- printf OUT ("%s\t%d\n", $word, int(rand(10000)));
-}
-close(OUT);
-close(IN);
-
-my @commands = (
- './tchmgr create casket-hash ' . BNUM . ' ; ./tchmgr importtsv casket-hash ' . TSVFILE,
- './tchmgr list casket-hash >' . NULLFILE,
- './tcbmgr create casket-btree ' . LCNUM . ' ; ./tcbmgr importtsv casket-btree ' . TSVFILE,
- './tcbmgr list casket-btree >' . NULLFILE,
- './tcbmgr create -td casket-bt-td ' . LCNUM . ' ; ./tcbmgr importtsv casket-bt-td ' . TSVFILE,
- './tcbmgr list casket-bt-td >' . NULLFILE,
- './tcbmgr create -tb casket-bt-tb ' . LCNUM . ' ; ./tcbmgr importtsv casket-bt-tb ' . TSVFILE,
- './tcbmgr list casket-bt-tb >' . NULLFILE,
- './tcbmgr create -tt casket-bt-tt ' . LCNUM . ' ; ./tcbmgr importtsv casket-bt-tt ' . TSVFILE,
- './tcbmgr list casket-bt-tt >' . NULLFILE,
- './tcbmgr create -tx casket-bt-tx ' . LCNUM . ' ; ./tcbmgr importtsv casket-bt-tx ' . TSVFILE,
- './tcbmgr list casket-bt-tx >' . NULLFILE,
- );
-
-my @names = (
- 'casket-hash',
- 'casket-btree',
- 'casket-bt-td',
- 'casket-bt-tb',
- 'casket-bt-tt',
- 'casket-bt-tx',
- );
-
-foreach my $name (@names){
- my @paths = glob("$name*");
- foreach my $path (@paths){
- unlink($path);
- }
-}
-
-my @table;
-foreach my $command (@commands){
- system('sync ; sync');
- $ENV{'HIDEPRGR'} = 1;
- my @result;
- for(my $i = 0; $i < TESTCOUNT; $i++){
- my $stime = gettimeofday();
- system("$command >/dev/null 2>&1");
- $stime = gettimeofday() - $stime;
- printf("%s\t%d\t%0.5f\n", $command, $i + 1, $stime);
- push(@result, $stime);
- }
- @result = sort { $a <=> $b } @result;
- for(my $i = 0; $i < REMOVETOP; $i++){
- shift(@result);
- }
- for(my $i = 0; $i < REMOVEBOTTOM; $i++){
- pop(@result);
- }
- my $sum = 0;
- foreach my $result (@result){
- $sum += $result;
- }
- my $avg = $sum / scalar(@result);
- push(@table, [$command, $avg]);
-}
-
-printf("\n\nRESULT\n\n");
-foreach my $row (@table){
- printf("%s\t%0.5f\n", $$row[0], $$row[1]);
-}
-printf("\n");
-
-my @sizes;
-foreach my $name (@names){
- my @sbuf = stat($name);
- my $size = $sbuf[7];
- printf("%s\t%s\n", $name, $size);
- push(@sizes, $size);
-}
-my @sbuf = stat(TSVFILE);
-my $size = $sbuf[7];
-printf("\n");
-
-printf("%s,%.5f,%.5f,%d\n", "ORIGINAL", 0, 0, $size);
-printf("%s,%.5f,%.5f,%d\n", "HASH", $table[0][1], $table[1][1], $sizes[0]);
-printf("%s,%.5f,%.5f,%d\n", "BTREE", $table[2][1], $table[3][1], $sizes[1]);
-printf("%s,%.5f,%.5f,%d\n", "BTREE-DEFLATE", $table[4][1], $table[5][1], $sizes[2]);
-printf("%s,%.5f,%.5f,%d\n", "BTREE-BZIP2", $table[6][1], $table[7][1], $sizes[3]);
-printf("%s,%.5f,%.5f,%d\n", "BTREE-TCBS", $table[8][1], $table[9][1], $sizes[4]);
-printf("%s,%.5f,%.5f,%d\n", "BTREE-EXCODEC", $table[10][1], $table[11][1], $sizes[5]);
-
-
-
-# END OF FILE
+++ /dev/null
-#! /bin/sh
-
-#================================================================
-# datechange
-# Replace date expressions
-#================================================================
-
-
-# set variables
-LANG=C
-LC_ALL=C
-export LANG LC_ALL
-year=`date '+%Y'`
-date=`date '+%Y-%m-%d'`
-fulldate=`date -R`
-regexsrc='\.(h|c|cc|cpp|cxx|java|pl|pm|pod|xs|rb|rd|py|lua|idl)$'
-regexman='\.[0-9]$'
-regexhtml='\.html$'
-
-
-# edit source files
-find . -type f | egrep "$regexsrc" |
-while read file
-do
- echo "$file"
- sed "/opyright/ s/\\(20[0-9][0-9]\\)-\\(20[0-9][0-9]\\)/\\1-$year/" "$file" > "$file.tmp"
- mv -f "$file.tmp" "$file"
-done
-
-
-# edit manual files
-find . -type f | egrep "$regexman" |
-while read file
-do
- echo "$file"
- sed "/\\.TH/ s/\\(20[0-9][0-9]\\)-\\([0-9][0-9]\\)-\\([0-9][0-9]\\)/$date/" "$file" > "$file.tmp"
- mv -f "$file.tmp" "$file"
-done
-
-
-# edit HTML files
-find . -type f | egrep "$regexhtml" |
-while read file
-do
- echo "$file"
- sed -e "/opyright/ s/\\(20[0-9][0-9]\\)-\\(20[0-9][0-9]\\)/\\1-$year/" -e "/<div class=\"note\">/ s/Last Update: *\\([A-Z][a-z][a-z], [0-9][0-9] [A-Z][a-z][a-z] 20[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9] +[0-9][0-9]*\\)/Last Update: $fulldate/" "$file" > "$file.tmp"
- mv -f "$file.tmp" "$file"
-done
-
-
-# exit normally
-exit 0
-
-
-
-# END OF FILE
+++ /dev/null
-#! /bin/sh
-
-#================================================================
-# diffcheck
-# List files different from ones of another version
-#================================================================
-
-
-# set variables
-LANG=C
-LC_ALL=C
-export LANG LC_ALL
-regex='\.(h|c|cc|cpp|cxx|java|pl|pm|pod|rb|rd|lua|[1-9]|html|txt)$'
-
-
-# check arguments
-if [ $# != 1 ]
-then
- printf 'diffcheck: usage: diffcheck directory_of_oldversion\n' 1>&2
- exit 1
-fi
-
-
-# diff files
-find . -type f | egrep $regex |
-while read file
-do
- old=`printf '%s\n' "$file" | sed 's/^\.\///'`
- printf 'Checking %s and %s ... ' "$file" "$1/$old"
- res=`diff -q "$file" "$1/$old"`
- if [ -z "$res" ]
- then
- printf 'same\n'
- else
- printf '### !!! DIFFERENT !!! ###\n'
- fi
-done
-
-
-# exit normally
-exit 0
-
-
-
-# END OF FILE
+++ /dev/null
-#! /usr/bin/perl
-
-#================================================================
-# htmldoctotsv
-# Generate TSV data from HTML documents
-#================================================================
-
-use strict;
-use warnings;
-use Encode;
-use Cwd 'realpath';
-
-my $path = '.';
-my $mode_kv = 0;
-my $mode_hex = 0;
-
-for(my $i = 0; $i < scalar(@ARGV); $i++){
- my $arg = $ARGV[$i];
- if($arg =~ /^-/){
- if($arg eq '-kv'){
- $mode_kv = 1;
- } elsif($arg eq '-x'){
- $mode_hex = 1;
- }
- } else {
- $path = $arg;
- }
-}
-
-sub trimhtml {
- my $text = shift;
- $text =~ s/<[^>]*>/ /g;
- $text =~ s/</</g;
- $text =~ s/>/>/g;
- $text =~ s/"/"/g;
- $text =~ s/ / /g;
- $text =~ s/&/\&/g;
- $text =~ s/\s+/ /g;
- $text =~ s/^ *//;
- $text =~ s/ *$//;
- return $text;
-}
-
-$ENV{LANG} = "C";
-$ENV{LC_ALL} = "C";
-open(my $lfh, "find $path -type f -iregex '.*\.html?' -print | sort |") || die("could not open");
-my $id = 0;
-while(defined($path = <$lfh>)){
- chomp($path);
- $path = realpath($path);
- next if(!defined($path));
- my @stat = stat($path);
- next if(scalar(@stat) < 10);
- my $mtime = $stat[9];
- open(my $ifh, "<$path") || next;
- my $encname = "UTF-8";
- my @lines;
- while(defined(my $line = <$ifh>)){
- push(@lines, $line);
- if($line =~ /<meta.*content-type.*charset=/i){
- $line =~ s/.*charset=?//i;
- $line =~ s/[^-_a-zA-Z0-9].*//;
- chomp($line);
- $encname = $line if(length($line) > 0);
- }
- }
- my $text = join('', @lines);
- $text = encode("UTF-8", decode($encname, $text)) if($encname ne "UTF-8");
- $text =~ s/<!--.*?-->//is;
- my $title = "";
- if($text =~ /<title[^>]*>[^<]*<\/title>/i){
- $title = $text;
- $title =~ s/.*<title[^>]*>([^<]*)<\/title>.*/$1/is;
- $title = trimhtml($title);
- }
- $text =~ s/.*<body[^>]*>(.*)<\/body>.*/$1/is;
- $text =~ s/<style[^>]*>.*?<\/style>//is;
- $text =~ s/<script[^>]*>.*?<\/script>//is;
- $text = trimhtml($text);
- next if(length($title) < 1 && length($text) < 1);
- $id++;
- my $key = $mode_hex ? sprintf("%X", $id) : $id;
- printf STDERR ("%d: saving: %s\n", $id, $path);
- if($mode_kv){
- $text = $title . " " . $text if(length($title) > 0);
- printf("%s\t%s\n", $key, $text);
- } else {
- printf("%s", $key);
- printf("\turl\t%s", $path);
- printf("\tsize\t%s", length($text));
- printf("\tmtime\t%s", $mtime);
- printf("\ttitle\t%s", $title) if(length($title) > 0);
- printf("\tbody\t%s", $text);
- printf("\n");
- }
- close($ifh);
-}
-close($lfh);
-
-
-
-# END OF FILE
+++ /dev/null
-# Tokyo Cabinet magic data
-0 string ToKyO\ CaBiNeT\n Tokyo Cabinet
->14 string x \b (%s)
->32 byte 0 \b, Hash
->32 byte 1 \b, B+ tree
->32 byte 2 \b, Fixed-length
->32 byte 3 \b, Table
->33 byte &1 \b, [open]
->33 byte &2 \b, [fatal]
->34 byte x \b, apow=%d
->35 byte x \b, fpow=%d
->36 byte &1 \b, [large]
->36 byte &2 \b, [deflate]
->36 byte &4 \b, [bzip]
->36 byte &8 \b, [tcbs]
->36 byte &16 \b, [excodec]
->40 lelong x \b, bnum=%d
->48 lelong x \b, rnum=%d
->56 lelong x \b, fsiz=%d
+++ /dev/null
-#! /bin/sh
-
-#================================================================
-# printenv.cgi
-# Print CGI environment variables
-#================================================================
-
-
-# set variables
-LANG=C
-LC_ALL=C
-export LANG LC_ALL
-
-
-# output the result
-printf 'Content-Type: text/plain\r\n'
-printf '\r\n'
-
-printenv | sort
-
-
-# exit normally
-exit 0
-
-
-
-# END OF FILE
+++ /dev/null
-#! /bin/sh
-
-#================================================================
-# stepcount
-# Find files including dispensable tab characters
-#================================================================
-
-
-# set variables
-LANG=C
-LC_ALL=C
-export LANG LC_ALL
-regex='(\.h|\.c|\.cc|\.java|\.pl|\.pm|\.xs|\.rb|\.js)$'
-
-
-# count steps
-files=`find . -type f | egrep $regex`
-wc -l $files | sort -n
-
-
-# exit normally
-exit 0
-
-
-
-# END OF FILE
+++ /dev/null
-#! /usr/bin/perl
-
-#================================================================
-# stopwatch
-# Measure elapsed time of some test commands.
-#================================================================
-
-use strict;
-use warnings;
-use Time::HiRes qw(gettimeofday);
-
-use constant {
- TESTCOUNT => 20,
- REMOVETOP => 2,
- REMOVEBOTTOM => 8,
-};
-
-my @commands = (
- "./tchtest write casket 1000000 1000000",
- "./tchtest read casket",
- "./tchtest rcat casket 1000000",
- "./tcbtest write casket 1000000",
- "./tcbtest read casket",
- "./tcbtest rcat -lc 256 -nc 128 casket 100000",
- );
-
-my @table;
-foreach my $command (@commands){
- system("sync ; sync");
- my @result;
- for(my $i = 0; $i < TESTCOUNT; $i++){
- my $stime = gettimeofday();
- system("$command >/dev/null 2>&1");
- $stime = gettimeofday() - $stime;
- printf("%s\t%d\t%0.5f\n", $command, $i + 1, $stime);
- push(@result, $stime);
- }
- @result = sort { $a <=> $b } @result;
- for(my $i = 0; $i < REMOVETOP; $i++){
- shift(@result);
- }
- for(my $i = 0; $i < REMOVEBOTTOM; $i++){
- pop(@result);
- }
- my $sum = 0;
- foreach my $result (@result){
- $sum += $result;
- }
- my $avg = $sum / scalar(@result);
- push(@table, [$command, $avg]);
-}
-
-printf("\n\nRESULT\n");
-foreach my $row (@table){
- printf("%s\t%0.5f\n", $$row[0], $$row[1]);
-}
-printf("\n");
-
-
-
-# END OF FILE
+++ /dev/null
-#! /bin/sh
-
-#================================================================
-# tabcheck
-# Find files including dispensable tab and space characters
-#================================================================
-
-
-# set variables
-LANG=C
-LC_ALL=C
-export LANG LC_ALL
-regex='\.(h|c|cc|cpp|cxx|java|pl|pm|pod|rb|rd|lua)$'
-tabcode=`printf '\t'`
-
-
-# find tab
-find . -type f | egrep $regex |
-while read file
-do
- printf 'Checking %s ... ' $file
- err=0
- if grep "$tabcode" $file > /dev/null
- then
- printf '### !!! TAB FOUND !!! ###'
- err=1
- fi
- if grep ' $' $file > /dev/null
- then
- printf '### !!! TAILING SPACE FOUND !!! ###'
- err=1
- fi
- [ "$err" = 0 ] && printf 'ok'
- printf '\n'
-done
-
-
-# exit normally
-exit 0
-
-
-
-# END OF FILE
+++ /dev/null
-#! /usr/bin/ruby -w
-
-#================================================================
-# wgettsv
-# Collect WWW resources and generate TSV data
-#================================================================
-
-require 'open-uri'
-require 'iconv'
-require 'kconv'
-require 'date'
-require 'time'
-require 'cgi'
-
-def main
- seeds = []
- hist = {}
- filters = []
- max = 1 << 30
- lim = 1 << 20
- wait = 0
- ndf = false
- i = 0
- while i < ARGV.length
- if seeds.length < 1 && ARGV[i] =~ /^-/
- if ARGV[i] == '-allow'
- usage if (i += 1) >= ARGV.length
- regex = Regexp::new(ARGV[i])
- filters.push([true, regex]) if regex
- elsif ARGV[i] == '-deny'
- usage if (i += 1) >= ARGV.length
- regex = Regexp::new(ARGV[i])
- filters.push([false, regex]) if regex
- elsif ARGV[i] == '-max'
- usage if (i += 1) >= ARGV.length
- max = ARGV[i].to_i
- elsif ARGV[i] == '-lim'
- usage if (i += 1) >= ARGV.length
- lim = ARGV[i].to_i
- elsif ARGV[i] == '-wait'
- usage if (i += 1) >= ARGV.length
- wait = ARGV[i].to_f
- elsif ARGV[i] == '-ndf'
- ndf = true
- else
- usage
- end
- else
- if ARGV[i] =~ /^http:\/\//i
- seeds.push(ARGV[i])
- hist[ARGV[i]] = true
- else
- usage
- end
- end
- i += 1
- end
- usage if seeds.length < 1
- if !ndf
- filters.push([false, /\.(txt|text|asc|c|cc|cxx|cpp|h|hxx|hpp|in)$/i])
- filters.push([false, /\.(css|js|csv|tsv|log|md5|crc|conf|ini|inf|lnk|sys|tmp|bak)$/i])
- filters.push([false, /\.(xml|xsl|xslt|rdf|rss|dtd|sgml|sgm)$/i])
- filters.push([false, /\.(pgp|sig|cer|csr|pem|key|b64|uu|uue|[0-9])$/i])
- filters.push([false, /\.(rtf|pdf|ps|eps|ai|doc|xls|ppt|sxw|sxc|sxi|xdw|jtd|oas|swf)$/i])
- filters.push([false, /\.(zip|tar|tgz|gz|bz2|tbz2|z|lha|lzh)?$/i])
- filters.push([false, /\.(7z|lzo|lzma|cpio|shar|cab|rar|sit|ace|hqx)?$/i])
- filters.push([false, /\.(bin|o|a|so|exe|dll|lib|obj|ocx|class|jar|war)?$/i])
- filters.push([false, /\.(rpm|deb|qdb|qdb|dbx|dbf|dat|msi|bat|com|iso)?$/i])
- filters.push([false, /\.(png|gif|jpg|jpeg|tif|tiff|bmp|ico|pbm|pgm|ppm|xbm|xpm|dvi)$/i])
- filters.push([false, /\.(au|snd|mid|midi|kar|smf|mp2|mp3|m3u|wav|wma|wmp|asx|at3|aif)$/i])
- filters.push([false, /\.(mpg|mpeg|qt|mov|avi|wmv|wvx|asf|ram|rm)$/i])
- filters.push([false, /\.(tch|tdb|tdf|tct)$/i])
- filters.push([false, /\.idx\./i])
- filters.push([false, /(core|casket|Makefile|README|NEWS|COPYING|LISENCE)($|\/)/i])
- end
- return proc(seeds, hist, filters, max, lim, wait) ? 0 : 1
-end
-
-def usage
- STDERR.printf("%s: collect WWW resources and generate TSV data\n", $progname)
- STDERR.printf("\n")
- STDERR.printf("usage:\n")
- STDERR.printf(" %s [-allow regex] [-deny regex] [-max num] [-lim num] [-wait num]" +
- " url ...\n", $progname)
- STDERR.printf("\n")
- exit(1)
-end
-
-def proc(seeds, hist, filters, max, lim, wait)
- cnt = 0
- while (url = seeds.shift) && cnt < max
- STDERR.printf("%d: getting: %s\n", cnt + 1, url)
- begin
- opts = {}
- OpenURI.open_uri(url, 0, 0, opts) do |sio|
- baseuri = sio.base_uri
- if baseuri && baseuri.to_s != url
- url = baseuri.to_s
- hist[url] = true
- end
- size = sio.size
- raise "invalid size" if size > lim || size < 3
- type = sio.content_type
- type = "text/plain" if !type
- str = sio.read
- head = str[0,2048]
- if (head[0] == 0xfe && head[1] == 0xff) || (head[0] == 0xff && head[1] == 0xfe)
- str = Kconv::kconv(str, Kconv::UTF8, Kconv::UTF16)
- charset = "UTF-8"
- elsif str.include?(0)
- raise "binary data"
- end
- raise "not HTML" if type != "text/html" && head !~ /<html/i && head !~ /<body/i
- if !charset && head =~ /<\?xml.*encoding=("|')?[-_a-zA-Z0-9]+("|')/im
- charset = head.gsub(/.*<\?xml.*encoding=["']?([-_a-zA-Z0-9]+)["']?.*/im, '\1')
- end
- if !charset && head =~ /<meta.*content-type.*charset=[-_a-zA-Z0-9]+/im
- charset = head.gsub(/.*<meta.*content-type.*charset=([-_a-zA-Z0-9]+).*/im, '\1')
- end
- charset = sio.charset if !charset || charset.length < 1
- if charset && charset.length > 0
- if charset !~ /^UTF-?8$/i
- begin
- nstr = Iconv.conv("UTF-8", charset, str)
- str = nstr if nstr && nstr.length > 0
- rescue
- str = str.toutf8
- end
- end
- else
- str = str.toutf8
- end
- body = str.gsub(/.*<body[^>]*>/im, "")
- body = body.gsub(/<\/body>.*/im, "")
- body = htmltotext(body)
- if str =~ /<title[^>]*>[^<]*<\/title>/im
- title = str.gsub(/.*<title[^>]*>([^<]*)<\/title>.*/im, '\1')
- title = htmltotext(title)
- end
- title = "" if !title
- title = title[0,128] if title.length > 128
- mtime = sio.last_modified
- if mtime
- mtime = Time::parse(mtime.to_s).to_i
- else
- mtime = 0
- end
- printf("%d", cnt + 1)
- printf("\turl\t%s", url)
- printf("\tsize\t%s", size) if size > 0
- printf("\tmtime\t%s", mtime) if mtime > 0
- printf("\ttitle\t%s", title) if title.length > 0
- printf("\tbody\t%s", body) if body.length > 0
- printf("\n")
- str.gsub(/<a[^>]*>/im) do |tag|
- if tag =~ /href=["']?[^"'>]+["']?/
- href = tag.gsub(/.*href=["']?([^"'>]+)["']?.*/, '\1')
- href = URI::join(url, href).to_s
- href = href.gsub(/#.*/, "")
- if !hist[href] && checkurl(href, filters)
- seeds.push(href)
- hist[href] = true
- end
- end
- end
- end
- cnt += 1
- rescue
- STDERR.printf("%d: failed: %s: %s\n", cnt + 1, url, $!)
- end
- sleep(wait) if wait > 0
- end
- return 0
-end
-
-def htmltotext(str)
- str = str.gsub(/<style[^>]*>.*?<\/style>/im, " ")
- str = str.gsub(/<script[^>]*>.*?<\/script>/im, " ")
- str = str.gsub(/<\/?(p|br|div|h1|h2|h3|h4|h5|h6|ul|ol|dl|li|dd|dt|td|th|pre)[^>]*>/im, " ")
- str = str.gsub(/<[^>]*>/, "")
- str = str.gsub(/&(nbsp|#160|#0160|#xa0|#x00a0);/i, " ")
- hexrx = Regexp::new("^&#x[0-9a-zA-Z]+;")
- decrx = Regexp::new("^&#[0-9]+;")
- str = str.gsub(/&#?[A-Za-z0-9]+;/) do |pat|
- case pat
- when "<"
- pat = '<'
- when ">"
- pat = '>'
- when """
- pat = '"'
- when "'"
- pat = "'"
- when " "
- pat = " "
- else
- begin
- if pat =~ hexrx
- pat = [ pat.gsub(/&#x([A-Za-z0-9]+);/i, '\1').hex ].pack("n")
- pat = Iconv.conv("UTF-8", "UTF-16BE", pat)
- elsif pat =~ decrx
- pat = [ pat.gsub(/&#([A-Za-z0-9]+);/i, '\1').to_i ].pack("n")
- pat = Iconv.conv("UTF-8", "UTF-16BE", pat)
- else
- pat = " "
- end
- rescue
- pat = ""
- end
- end
- pat
- end
- str = str.gsub(/[\x00-\x20]/, " ")
- str = str.gsub(/\xe3\x80\x80/, " ")
- str = str.gsub(/ +/, " ")
- str = str.gsub(/^ */, "")
- str = str.gsub(/ *$/, "")
- return str
-end
-
-def checkurl(url, filters)
- return false if url !~ /^http:\/\//i;
- return true if filters.length < 1
- ok = !filters[0][0]
- filters.each do |filter|
- ok = filter[0] if url =~ filter[1]
- end
- return ok
-end
-
-STDOUT.sync = true
-$progname = $0.dup
-$progname.gsub!(/.*\//, "")
-srand
-exit(main)
-
-
-
-# END OF FILE
+++ /dev/null
-#! /usr/bin/ruby -w
-
-#================================================================
-# widthcheck
-# Find files including too wide lines
-#================================================================
-
-
-LIMITWIDTH = 97
-
-def checkfile(path)
- printf("Checking: %s\n", path)
- ok = true
- open(path, "r") do |file|
- num = 0
- file.each do |line|
- num += 1
- line.chomp!
- if line.length > LIMITWIDTH && !line.index("/*") && !line.index("*/")
- printf("FOUND: %s: %d: %d: %s\n", path, num, line.length, line);
- ok = false
- end
- end
- end
- return ok
-end
-
-ok = true
-list = Array::new(ARGV)
-list.push(".") if list.empty?
-while !list.empty?
- path = list.shift
- begin
- if File::ftype(path) == "directory"
- Dir.entries(path).each do |cpath|
- if cpath != "." and cpath != ".."
- list.push(path + "/" + cpath)
- end
- end
- else
- ok = false if !checkfile(path)
- end
- rescue
- end
-end
-
-if ok
- printf("ALL OK\n")
- exit(0)
-else
- printf("ERROR\n")
- exit(1)
-end
-
-
-
-# END OF FILE
+++ /dev/null
-A 1981
-A's 528
-AA's 5838
-AB's 6297
-ABM's 6468
-AC's 4282
-ACTH's 1018
-AI's 1526
-AIDS's 2177
-AM's 4572
-AOL 8275
-AOL's 9262
-ASCII's 3101
-ASL's 5480
-ATM's 1908
-ATP's 6736
-AWOL's 1850
-AZ's 8760
-AZT's 9897
-Aachen 9035
-Aaliyah 9808
-Aaliyah's 1363
-Aaron 4621
-Abbas 5846
-Abbasid 3886
-Abbott 5352
-Abbott's 7935
-Abby 4842
-Abby's 1825
-Abdul 6876
-Abdul's 2513
-Abe 9846
-Abe's 9394
-Abel 8828
-Abel's 6387
-Abelard 4678
-Abelson 5405
-Abelson's 4667
-Aberdeen 356
-Aberdeen's 473
-Abernathy 53
-Abernathy's 4792
-Abidjan 2458
-Abidjan's 3855
-Abigail 9681
-Abilene 8711
-Abner 1671
-Abner's 790
-Abraham 6486
-Abraham's 4947
-Abram 5100
-Abram's 221
-Abrams 5140
-Absalom 819
-Abuja 2192
-Abyssinia 8102
-Abyssinia's 3512
-Abyssinian 7805
-Abyssinian's 3446
-Ac 5489
-Ac's 1017
-Acadia 7409
-Acadia's 4095
-Acapulco 9642
-Acapulco's 3351
-Accenture 2144
-Accenture's 9469
-Accra 9258
-Accra's 4943
-Acevedo 6409
-Acevedo's 4149
-Achaean 43
-Achaean's 2097
-Achebe 402
-Achebe's 2282
-Achernar 4690
-Acheson 8198
-Acheson's 4480
-Achilles 9120
-Achilles's 8408
-Aconcagua 3131
-Aconcagua's 2176
-Acosta 1167
-Acosta's 2619
-Acropolis 9049
-Acrux 2921
-Acrux's 3397
-Actaeon 1956
-Acton 3532
-Acts 3772
-Acuff 639
-Acuff's 3849
-Ada 4817
-Ada's 6495
-Adam 7122
-Adam's 2699
-Adams 5977
-Adan 8370
-Adan's 3612
-Adana 7838
-Adar 564
-Adar's 3256
-Addams 7855
-Adderley 3343
-Adderley's 9176
-Addie 2780
-Addie's 8127
-Addison 9592
-Adela 8580
-Adela's 4960
-Adelaide 5233
-Adelaide's 8746
-Adele 4437
-Adele's 988
-Adeline 8957
-Adeline's 5621
-Aden 8210
-Aden's 7071
-Adenauer 6002
-Adhara 9603
-Adhara's 4615
-Adidas 1734
-Adidas's 7905
-Adirondack 4095
-Adirondack's 5
-Adirondacks 4555
-Adirondacks's 6291
-Adkins 5810
-Adkins's 4395
-Adler 7228
-Adolf 5647
-Adolf's 3976
-Adolfo 1636
-Adolfo's 4663
-Adolph 9088
-Adolph's 7923
-Adonis 7633
-Adonis's 2761
-Adonises 3553
-Adrian 2816
-Adriana 5577
-Adriana's 725
-Adriatic 7481
-Adriatic's 6508
-Adrienne 8312
-Adrienne's 2451
-Advent 6082
-Advent's 3166
-Adventist 188
-Adventist's 1631
-Advents 8435
-Advil 807
-Advil's 6546
-Aegean 4664
-Aegean's 3065
-Aelfric 3088
-Aelfric's 6465
-Aeneas 86
-Aeneas's 7606
-Aeneid 113
-Aeneid's 41
-Aeolus 1744
-Aeolus's 6492
-Aeroflot 7153
-Aeroflot's 2502
-Aeschylus 9030
-Aeschylus's 3038
-Aesculapius 3526
-Aesculapius's 4428
-Aesop 2594
-Aesop's 8237
-Afghan 456
-Afghan's 6471
-Afghanistan 9638
-Afghanistan's 4431
-Afghans 6347
-Africa 2959
-Africa's 3414
-African 3571
-African's 9701
-Africans 6823
-Afrikaans 6253
-Afrikaans's 5143
-Afrikaner 4270
-Afrikaner's 7219
-Afrikaners 1389
-Afro 313
-Afro's 2205
-Afrocentrism 5306
-Afros 3247
-Ag 6054
-Ag's 9728
-Agamemnon 5681
-Agamemnon's 8522
-Agassi 4944
-Agassi's 5789
-Agassiz 4409
-Agassiz's 6365
-Agatha 4018
-Agatha's 8315
-Aggie 6234
-Aglaia 7948
-Agnes 5174
-Agnew 9958
-Agnew's 5856
-Agni 6388
-Agni's 2737
-Agra 6989
-Agricola 2113
-Agrippa 3049
-Agrippa's 3045
-Agrippina 1510
-Agrippina's 933
-Aguilar 6117
-Aguilar's 586
-Aguinaldo 9965
-Aguinaldo's 8076
-Aguirre 475
-Aguirre's 3919
-Agustin 5785
-Agustin's 6551
-Ahab 2609
-Ahab's 8158
-Ahmad 2623
-Ahmad's 5108
-Ahmadabad 1804
-Ahmadinejad 4471
-Ahmadinejad's 8116
-Ahmed 3236
-Ahmed's 5359
-Ahriman 8147
-Ahriman's 8577
-Aida 7468
-Aida's 4947
-Aiken 7135
-Aileen 8731
-Aileen's 2484
-Aimee 7703
-Aimee's 1512
-Ainu 87
-Airedale 5466
-Airedale's 5676
-Airedales 9385
-Aisha 8374
-Ajax 1336
-Ajax's 3090
-Akbar 6855
-Akhmatova 7455
-Akhmatova's 993
-Akihito 1669
-Akita 3692
-Akiva 1163
-Akiva's 1398
-Akkad 68
-Akron 4418
-Akron's 8703
-Al 552
-Al's 6320
-Ala 8027
-Alabama 5894
-Alabama's 8060
-Alabaman 9866
-Alabaman's 2166
-Alabamans 6898
-Alabamian 2278
-Alabamian's 7249
-Alabamians 7379
-Aladdin 6868
-Aladdin's 3189
-Alamo 8218
-Alamo's 9079
-Alamogordo 8800
-Alamogordo's 9290
-Alan 4890
-Alan's 3925
-Alana 599
-Alana's 1195
-Alar 8789
-Alar's 9936
-Alaric 5187
-Alaska 1603
-Alaska's 9866
-Alaskan 7194
-Alaskan's 5311
-Alaskans 4047
-Alba 8931
-Albania 6628
-Albania's 130
-Albanian 2771
-Albanian's 3924
-Albanians 5857
-Albany 5991
-Albany's 5531
-Albee 9812
-Alberio 3383
-Alberio's 3821
-Albert 5464
-Alberta 8161
-Alberta's 9626
-Alberto 8957
-Alberto's 8874
-Albigensian 2014
-Albion 7115
-Albireo 1101
-Albireo's 2262
-Albuquerque 3961
-Albuquerque's 3142
-Alcatraz 6389
-Alcestis 4683
-Alcibiades 4573
-Alcindor 9590
-Alcindor's 5757
-Alcmena 4078
-Alcmena's 6623
-Alcoa 3721
-Alcoa's 3084
-Alcott 8105
-Alcuin 149
-Alcyone 5082
-Aldan 8865
-Aldebaran 8846
-Aldebaran's 9024
-Alden 1328
-Alderamin 4799
-Alderamin's 5075
-Aldo 1506
-Aldo's 5756
-Aldrin 7979
-Aldrin's 7356
-Alec 2800
-Alec's 2287
-Aleichem 0
-Aleichem's 7576
-Alejandra 4814
-Alejandra's 7163
-Alejandro 2804
-Alejandro's 1473
-Alembert 7536
-Alembert's 7855
-Aleppo 4569
-Aleppo's 6965
-Aleut 3431
-Aleut's 7884
-Aleutian 2156
-Aleutian's 2343
-Alex 4211
-Alex's 5031
-Alexander 2062
-Alexander's 2555
-Alexandra 1733
-Alexandria 660
-Alexandria's 6441
-Alexei 2666
-Alexei's 7799
-Alexis 9750
-Alfonso 514
-Alfonso's 9907
-Alfonzo 2370
-Alfonzo's 7107
-Alford 9701
-Alford's 7627
-Alfred 5284
-Alfreda 1954
-Alfreda's 436
-Alfredo 9591
-Algenib 1854
-Algenib's 4541
-Alger 5331
-Algeria 3642
-Algeria's 9621
-Algerian 7937
-Algerian's 7659
-Algerians 2505
-Algieba 8800
-Algieba's 1340
-Algiers 9996
-Algiers's 2743
-Algol 7199
-Algol's 7842
-Algonquian 8993
-Algonquian's 2293
-Algonquians 6318
-Algonquin 6798
-Algonquin's 960
-Alhambra 3113
-Alhena 6201
-Alhena's 5220
-Ali 8265
-Alice 8879
-Alice's 5082
-Alicia 2465
-Alicia's 3100
-Alighieri 3056
-Alighieri's 5964
-Aline 1142
-Aline's 5260
-Alioth 9682
-Alioth's 6402
-Alisa 4625
-Alisa's 3192
-Alisha 6517
-Alisha's 2864
-Alison 7528
-Alison's 310
-Alissa 6690
-Alissa's 5286
-Alistair 1725
-Alistair's 703
-Alkaid 3154
-Alkaid's 6590
-Allah 3078
-Allah's 2846
-Allahabad 8247
-Allan 1904
-Allan's 6340
-Alleghenies 6314
-Alleghenies's 4939
-Allegheny 1756
-Allegra 464
-Allegra's 3088
-Allen 4135
-Allende 6136
-Allende's 8549
-Allentown 1634
-Allie 4240
-Allie's 3706
-Allison 5295
-Allison's 2246
-Allstate 1343
-Allstate's 3959
-Allyson 6518
-Allyson's 6198
-Alma 5481
-Alma's 4108
-Almach 5762
-Almach's 8076
-Almaty 5775
-Almaty's 6309
-Almighty 471
-Almighty's 697
-Almohad 3541
-Almohad's 1483
-Almoravid 6877
-Almoravid's 9454
-Alnilam 2052
-Alnilam's 752
-Alnitak 8269
-Alnitak's 8640
-Alonzo 7339
-Alonzo's 4142
-Alpert 4691
-Alpert's 5759
-Alphard 9592
-Alphard's 3810
-Alphecca 4376
-Alphecca's 2142
-Alpheratz 6243
-Alpheratz's 8194
-Alphonse 4045
-Alphonse's 4273
-Alphonso 8149
-Alphonso's 7109
-Alpine 9102
-Alpo 1401
-Alpo's 343
-Alps 1255
-Alps's 7998
-Alsace 1548
-Alsace's 149
-Alsatian 3649
-Alsatian's 1728
-Alsop 1540
-Alsop's 2953
-Alston 3283
-Alston's 8356
-Alta 2768
-Altai 305
-Altai's 1446
-Altaic 9333
-Altaic's 4995
-Altair 5220
-Altamira 9563
-Althea 4453
-Althea's 6478
-Altiplano 5242
-Altiplano's 552
-Altman 3009
-Altman's 2364
-Altoids 8197
-Altoids's 7286
-Alton 1734
-Alton's 749
-Aludra 7160
-Aludra's 6041
-Alva 4471
-Alvarado 9760
-Alvarado's 7334
-Alvarez 6402
-Alvarez's 2559
-Alvaro 837
-Alvaro's 5923
-Alvin 3920
-Alvin's 9049
-Alyce 6066
-Alyce's 7973
-Alyson 7447
-Alyson's 9136
-Alyssa 7709
-Alyssa's 3389
-Alzheimer 9124
-Alzheimer's 5537
-Am 9257
-Am's 8165
-Amadeus 3913
-Amadeus's 2515
-Amado 1398
-Amado's 2275
-Amalia 4783
-Amalia's 9434
-Amanda 6927
-Amanda's 6846
-Amarillo 4404
-Amaru 2190
-Amaru's 3139
-Amaterasu 9410
-Amaterasu's 9737
-Amati 3748
-Amazon 2529
-Amazon's 1288
-Amazons 275
-Amber 7980
-Amber's 5409
-Amelia 9832
-Amelia's 6949
-Amenhotep 712
-Amenhotep's 5485
-Amerasian 7612
-America 7766
-America's 9618
-American 9617
-American's 3859
-Americana 8869
-Americana's 8531
-Americanism 261
-Americanism's 2093
-Americanisms 9726
-Americanization 9731
-Americanization's 7014
-Americanizations 4014
-Americanize 7107
-Americanized 9568
-Americanizes 6816
-Americanizing 9033
-Americans 962
-Americas 2760
-Amerind 9597
-Amerind's 2457
-Amerindian 2815
-Amerindian's 286
-Amerindians 2383
-Amerinds 3030
-Ameslan 2947
-Ameslan's 5764
-Amharic 4267
-Amharic's 2467
-Amherst 1072
-Amie 8671
-Amie's 2466
-Amiga 9641
-Amiga's 8192
-Amish 7028
-Amish's 5311
-Amman 9416
-Amman's 7260
-Amoco 1875
-Amoco's 7151
-Amos 8611
-Amparo 1917
-Amparo's 4929
-Ampere 7397
-Ampere's 7686
-Amritsar 5940
-Amsterdam 5403
-Amsterdam's 7320
-Amtrak 8138
-Amundsen 8839
-Amur 2605
-Amur's 3694
-Amway 6
-Amway's 3044
-Amy 5250
-Amy's 4253
-Ana 6948
-Ana's 5852
-Anabaptist 3646
-Anabaptist's 1494
-Anabel 4816
-Anabel's 343
-Anacin 6137
-Anacin's 5194
-Anacreon 3377
-Anaheim 7200
-Analects 210
-Analects's 745
-Ananias 5428
-Ananias's 7098
-Anasazi 2191
-Anastasia 6964
-Anatole 7067
-Anatole's 7309
-Anatolia 7801
-Anatolia's 9283
-Anatolian 1995
-Anatolian's 7554
-Anaxagoras 1285
-Anchorage 9449
-Anchorage's 9456
-Andalusia 7879
-Andalusia's 249
-Andalusian 2249
-Andaman 3603
-Andean 4521
-Andersen 582
-Andersen's 906
-Anderson 3769
-Andes 78
-Andes's 4361
-Andorra 2138
-Andorra's 3137
-Andre 8659
-Andre's 8798
-Andrea 7402
-Andrea's 3908
-Andrei 9691
-Andrei's 6177
-Andres 261
-Andretti 2042
-Andretti's 283
-Andrew 187
-Andrew's 9441
-Andrews 4292
-Andrianampoinimerina 2950
-Andrianampoinimerina's 9805
-Android 14
-Android's 5532
-Andromache 5527
-Andromeda 6318
-Andromeda's 9836
-Andropov 9522
-Andy 3444
-Andy's 5385
-Angara 7268
-Angel 1398
-Angel's 1512
-Angela 4349
-Angela's 8239
-Angelia 3526
-Angelia's 5961
-Angelica 4925
-Angelico 3453
-Angelina 7142
-Angelina's 5798
-Angeline 4671
-Angeline's 9386
-Angelique 2769
-Angelique's 1431
-Angelita 3431
-Angelita's 2456
-Angelo 856
-Angelo's 3868
-Angelou 6580
-Angevin 4064
-Angevin's 7045
-Angie 8227
-Angie's 8073
-Angkor 3329
-Anglia 991
-Anglican 4621
-Anglican's 7909
-Anglicanism 4108
-Anglicanism's 4383
-Anglicanisms 8999
-Anglicans 9947
-Anglicize 6976
-Anglo 8980
-Anglophile 7954
-Angola 3474
-Angola's 5306
-Angolan 3717
-Angolan's 8957
-Angolans 1424
-Angora 6494
-Angora's 6506
-Angoras 370
-Anguilla 7582
-Anguilla's 4992
-Angus 58
-Angus's 1035
-Aniakchak 7027
-Aniakchak's 7639
-Anibal 6161
-Anibal's 4265
-Anita 7890
-Anita's 4317
-Ankara 2142
-Ankara's 5754
-Ann 7325
-Ann's 8003
-Anna 218
-Annabel 4059
-Annabel's 1442
-Annabelle 8740
-Annabelle's 1812
-Annam 8733
-Annam's 3428
-Annapolis 951
-Annapolis's 7282
-Annapurna 7628
-Annapurna's 8853
-Anne 4067
-Annette 7673
-Annette's 6807
-Annie 4303
-Annie's 3056
-Annmarie 693
-Annmarie's 4684
-Anouilh 9281
-Anselm 9576
-Anselmo 2997
-Anselmo's 4482
-Anshan 400
-Anshan's 1892
-Antaeus 5757
-Antananarivo 4627
-Antananarivo's 7118
-Antarctic 4179
-Antarctic's 9295
-Antarctica 6064
-Antarctica's 4794
-Antares 4349
-Antares's 5071
-Anthony 5225
-Antichrist 1083
-Antichrist's 6381
-Antichrists 2472
-Antietam 5228
-Antigone 7463
-Antigone's 4369
-Antigua 2552
-Antigua's 9987
-Antilles 7845
-Antilles's 3867
-Antioch 8101
-Antipas 2999
-Antipas's 9174
-Antofagasta 2974
-Antofagasta's 7109
-Antoine 6526
-Antoine's 5196
-Antoinette 3950
-Anton 5949
-Anton's 7176
-Antone 8956
-Antone's 2741
-Antonia 6339
-Antonia's 381
-Antoninus 4315
-Antonio 1833
-Antonio's 1632
-Antonius 1078
-Antony 3156
-Antony's 3555
-Antwan 9103
-Antwan's 8780
-Antwerp 6722
-Antwerp's 9656
-Anubis 5019
-Anubis's 7158
-Anzac 4672
-Apache 6342
-Apache's 3404
-Apaches 6656
-Apalachicola 9158
-Apalachicola's 5640
-Apennines 840
-Aphrodite 1504
-Aphrodite's 8121
-Apia 6765
-Apocrypha 2568
-Apocrypha's 2857
-Apollinaire 8807
-Apollo 9298
-Apollo's 6863
-Apollonian 8544
-Apollos 410
-Appalachia 1414
-Appalachia's 8450
-Appalachian 7937
-Appalachians 2020
-Appaloosa 5619
-Appaloosa's 8924
-Apple 1373
-Apple's 6467
-Appleseed 4891
-Appleton 5069
-Appomattox 6183
-Apr 2044
-Apr's 8449
-April 156
-April's 2032
-Aprils 6751
-Apuleius 7356
-Aquafresh 9926
-Aquafresh's 3594
-Aquarius 5109
-Aquarius's 841
-Aquariuses 3804
-Aquila 7812
-Aquinas 6522
-Aquinas's 8630
-Aquino 3080
-Aquino's 417
-Aquitaine 9666
-Aquitaine's 8066
-Ar 5178
-Ar's 4171
-Ara 6889
-Ara's 6715
-Arab 6008
-Arab's 1553
-Arabia 595
-Arabia's 7194
-Arabian 8495
-Arabian's 2231
-Arabians 4117
-Arabic 5750
-Arabic's 3248
-Arabs 634
-Araby 8739
-Araceli 5662
-Araceli's 8630
-Arafat 8976
-Arafat's 6832
-Araguaya 820
-Araguaya's 9873
-Aral 3915
-Aral's 6267
-Aramaic 102
-Aramaic's 6120
-Aramco 1256
-Aramco's 373
-Arapaho 4804
-Arapaho's 6962
-Ararat 8252
-Ararat's 42
-Araucanian 5838
-Arawak 6169
-Arawak's 476
-Arawakan 3793
-Arawakan's 5488
-Arbitron 5400
-Arbitron's 3371
-Arcadia 8435
-Arcadia's 6932
-Arcadian 8843
-Arcadian's 3483
-Archean 7777
-Archibald 9552
-Archibald's 5588
-Archie 2427
-Archie's 1835
-Archimedes 6443
-Arctic 8174
-Arctic's 6554
-Arcturus 1095
-Arcturus's 3704
-Arden 6919
-Arequipa 6381
-Ares 3484
-Argentina 6618
-Argentina's 2465
-Argentine 3620
-Argentinian 9120
-Argentinian's 2254
-Argentinians 6270
-Argo 7143
-Argonaut 5201
-Argonaut's 9178
-Argonne 6735
-Argonne's 6927
-Argos 408
-Argus 4693
-Argus's 9152
-Ariadne 1607
-Ariadne's 2060
-Arianism 6548
-Arianism's 942
-Ariel 8141
-Aries 6364
-Aries's 6499
-Arieses 671
-Ariosto 3720
-Aristarchus 1171
-Aristarchus's 5902
-Aristides 4394
-Aristophanes 623
-Aristophanes's 4637
-Aristotelian 1295
-Aristotelian's 5981
-Aristotle 4553
-Aristotle's 2303
-Arius 9255
-Arius's 7594
-Ariz 9042
-Arizona 9005
-Arizona's 2736
-Arizonan 1543
-Arizonan's 966
-Arizonans 2316
-Arizonian 4459
-Arizonian's 7632
-Arizonians 795
-Arjuna 7283
-Ark 71
-Arkansan 9159
-Arkansan's 1917
-Arkansas 1095
-Arkansas's 3943
-Arkhangelsk 2245
-Arkwright 4812
-Arlene 4013
-Arlene's 2173
-Arline 4498
-Arline's 7715
-Arlington 4004
-Armageddon 295
-Armageddon's 606
-Armageddons 7237
-Armagnac 6600
-Armagnac's 1034
-Armand 620
-Armand's 1608
-Armando 4755
-Armando's 391
-Armani 6068
-Armani's 201
-Armenia 1910
-Armenia's 7198
-Armenian 4879
-Armenian's 4949
-Armenians 3020
-Arminius 2658
-Arminius's 7160
-Armonk 9445
-Armonk's 5362
-Armour 6427
-Armour's 4498
-Armstrong 6918
-Armstrong's 3129
-Arneb 5281
-Arneb's 8385
-Arnhem 8912
-Arno 6054
-Arno's 8998
-Arnold 2096
-Arnulfo 7258
-Arnulfo's 3742
-Aron 6685
-Aron's 1607
-Arrhenius 5578
-Arron 9562
-Arron's 474
-Art 7507
-Art's 5821
-Artaxerxes 3530
-Artaxerxes's 3475
-Artemis 2176
-Artemis's 5795
-Arthur 4716
-Arthur's 5534
-Arthurian 6325
-Artie 5852
-Artie's 4573
-Arturo 5135
-Arturo's 1285
-Aruba 5170
-Aruba's 1873
-Aryan 4496
-Aryan's 8801
-Aryans 8877
-As 3455
-Asama 9293
-Asama's 7567
-Ascella 7662
-Ascella's 7996
-Asgard 5539
-Ashanti 4942
-Ashcroft 7846
-Ashe 9815
-Ashikaga 6089
-Ashikaga's 6407
-Ashkenazim 5940
-Ashkhabad 8175
-Ashkhabad's 4326
-Ashlee 2958
-Ashlee's 1712
-Ashley 3542
-Ashley's 5321
-Ashmolean 5045
-Ashmolean's 4313
-Ashurbanipal 4170
-Asia 6696
-Asia's 8584
-Asian 9062
-Asian's 4685
-Asians 5386
-Asiatic 5207
-Asiatic's 7562
-Asiatics 7980
-Asimov 9425
-Asmara 2205
-Asoka 564
-Aspell 4700
-Aspell's 8802
-Aspen 2658
-Aspen's 3877
-Aspidiske 2523
-Aspidiske's 8669
-Asquith 9209
-Assad 53
-Assad's 3678
-Assam 5088
-Assam's 4890
-Assamese 7737
-Assamese's 2071
-Assisi 5616
-Assyria 6542
-Assyria's 1853
-Assyrian 5867
-Assyrian's 8125
-Assyrians 3961
-Astaire 9084
-Astana 2253
-Astana's 4149
-Astarte 5050
-Astarte's 7598
-Aston 4952
-Astor 1773
-Astoria 1387
-Astrakhan 8420
-AstroTurf 3181
-Asturias 5852
-Asunción 2867
-Asunción's 9267
-Aswan 1332
-Aswan's 4483
-At 5969
-At's 3539
-Atacama 9497
-Atacama's 3573
-Atahualpa 9835
-Atalanta 6371
-Atari 5947
-Atari's 923
-Atatürk 3437
-Atatürk's 2561
-Athabasca 8020
-Athabasca's 5935
-Athabascan 6762
-Athabascan's 4339
-Athena 9071
-Athena's 6206
-Athenian 8867
-Athenian's 9631
-Athenians 7067
-Athens 1687
-Athens's 6160
-Atkins 8032
-Atkins's 7933
-Atkinson 6229
-Atlanta 8996
-Atlanta's 4200
-Atlantes 1481
-Atlantic 4584
-Atlantic's 3054
-Atlantis 8975
-Atlantis's 4048
-Atlas 5839
-Atlas's 1737
-Atlases 2161
-Atman 3961
-Atreus 6612
-Atria 5406
-Atria's 7457
-Atropos 9665
-Atropos's 5063
-Ats 4477
-Attic 7276
-Attic's 6348
-Attica 9796
-Attica's 3797
-Attila 934
-Attila's 2912
-Attlee 2477
-Attucks 1070
-Atwood 4297
-Atwood's 4215
-Au 4588
-Au's 9063
-Aubrey 8324
-Auckland 2865
-Auden 3944
-Auden's 9834
-Audi 1003
-Audi's 4307
-Audion 5878
-Audion's 4800
-Audra 5719
-Audra's 9052
-Audrey 4415
-Audrey's 1299
-Audubon 4948
-Aug 7165
-Aug's 6037
-Augean 8867
-Augsburg 2806
-August 4705
-August's 253
-Augusta 4998
-Augusta's 2151
-Augustan 6612
-Augustine 8094
-Augustine's 4329
-Augusts 863
-Augustus 9438
-Augustus's 9642
-Aurangzeb 9138
-Aurelia 9176
-Aurelia's 3704
-Aurelio 1137
-Aurelio's 5614
-Aurelius 2569
-Aureomycin 5000
-Aureomycin's 9020
-Auriga 5673
-Auriga's 7104
-Aurora 5189
-Aurora's 4326
-Auschwitz 135
-Aussie 1083
-Aussie's 7211
-Aussies 4227
-Austen 5962
-Austerlitz 5731
-Austerlitz's 5583
-Austin 5550
-Austin's 9047
-Austins 828
-Australasia 8301
-Australasia's 6037
-Australia 8995
-Australia's 9028
-Australian 7534
-Australian's 5662
-Australians 3421
-Australoid 5283
-Australopithecus 6453
-Australopithecus's 1121
-Austria 4994
-Austria's 8321
-Austrian 7345
-Austrian's 9483
-Austrians 3688
-Austronesian 7664
-Austronesian's 3582
-Autumn 1113
-Autumn's 2064
-Av 8014
-Av's 1198
-Ava 338
-Ava's 886
-Avalon 8877
-Ave 8092
-Aventine 4430
-Avernus 2567
-Averroes 9708
-Avery 2951
-Avery's 5726
-Avesta 8007
-Avesta's 3346
-Avicenna 6719
-Avignon 7753
-Avila 8865
-Avila's 4537
-Avior 6193
-Avior's 7931
-Avis 8487
-Avogadro 7413
-Avon 8379
-Axum 6694
-Ayala 5199
-Ayala's 247
-Ayers 1668
-Aymara 4861
-Ayrshire 6807
-Ayrshire's 6880
-Ayurveda 3455
-Ayyubid 8039
-Ayyubid's 3572
-Azana 9090
-Azana's 6139
-Azania 3230
-Azania's 3042
-Azazel 9973
-Azerbaijan 3889
-Azerbaijan's 9201
-Azerbaijani 6753
-Azerbaijani's 4957
-Azores 304
-Azores's 8276
-Azov 9208
-Aztec 9502
-Aztec's 3052
-Aztecan 4016
-Aztecan's 750
-Aztecs 3344
-Aztlan 1468
-Aztlan's 1694
-B 313
-B's 3325
-BA's 9489
-BASIC's 7885
-BB's 2441
-BC's 5724
-BLT's 1337
-BM's 2162
-BMW 7104
-BMW's 5356
-BS's 5306
-Ba 9368
-Ba's 5468
-Baal 677
-Baal's 506
-Baath 911
-Baath's 696
-Baathist 304
-Babar 8222
-Babar's 9854
-Babbage 8912
-Babbitt 7753
-Babel 9028
-Babel's 8168
-Babels 1500
-Babur 4079
-Babylon 6154
-Babylon's 7665
-Babylonian 8820
-Babylonian's 6440
-Babylons 6754
-Bacall 4970
-Bacall's 6160
-Bacardi 8402
-Bacchanalia 4535
-Bacchanalia's 8059
-Bacchus 2212
-Bacchus's 1853
-Bach 8080
-Bach's 8848
-Backus 6583
-Backus's 2506
-Bacon 9533
-Bacon's 5987
-Bactria 6866
-Baden 791
-Badlands 3191
-Badlands's 1171
-Baedeker 4555
-Baedeker's 7033
-Baez 4831
-Baffin 4184
-Baffin's 7839
-Baggies 6665
-Baghdad 1913
-Baghdad's 8599
-Baguio 3931
-Baha'i 5245
-Baha'ullah 5707
-Bahama 5193
-Bahama's 3507
-Bahamas 9469
-Bahamas's 6917
-Bahamian 968
-Bahamian's 9936
-Bahamians 4464
-Bahia 1747
-Bahrain 2253
-Bahrain's 9682
-Baikal 7438
-Bailey 126
-Bailey's 3227
-Baird 1726
-Bakelite 6332
-Bakelite's 8756
-Baker 644
-Bakersfield 295
-Baku 341
-Baku's 9952
-Bakunin 9576
-Balanchine 20
-Balaton 7878
-Balboa 1144
-Balder 8032
-Balder's 7079
-Baldwin 443
-Baldwin's 7219
-Balearic 3818
-Balearic's 6374
-Balfour 6695
-Bali 8414
-Bali's 9654
-Balinese 8683
-Balinese's 6094
-Balkan 4523
-Balkans 1151
-Balkhash 4431
-Ball 2549
-Ballard 3223
-Ballard's 1733
-Balthazar 1767
-Baltic 4643
-Baltic's 7144
-Baltimore 3077
-Baltimore's 6395
-Baluchistan 4662
-Balzac 3956
-Balzac's 4466
-Bamako 2732
-Bamako's 5895
-Bambi 3641
-Bambi's 8953
-Banach 9836
-Banach's 8606
-Bancroft 1732
-Bancroft's 4082
-Bandung 8971
-Bandung's 4698
-Bangalore 748
-Bangkok 4797
-Bangkok's 979
-Bangladesh 9225
-Bangladesh's 334
-Bangladeshi 2044
-Bangladeshi's 2778
-Bangladeshis 1406
-Bangor 314
-Bangui 2410
-Bangui's 635
-Banjarmasin 6364
-Banjarmasin's 7698
-Banjul 8276
-Banks 9396
-Banneker 1938
-Banneker's 5695
-Bannister 9620
-Banting 8078
-Bantu 8299
-Bantu's 9246
-Bantus 4456
-Baotou 3064
-Baotou's 4973
-Baptist 1187
-Baptist's 5494
-Baptiste 6313
-Baptiste's 3692
-Baptists 6642
-Barabbas 2877
-Barack 1382
-Barack's 2368
-Barbadian 920
-Barbadian's 2759
-Barbadians 9439
-Barbados 6703
-Barbados's 344
-Barbara 6161
-Barbara's 8850
-Barbarella 365
-Barbarella's 2950
-Barbarossa 3330
-Barbarossa's 9110
-Barbary 1403
-Barbary's 699
-Barber 3178
-Barbie 4970
-Barbour 3339
-Barbour's 193
-Barbra 1846
-Barbra's 2434
-Barbuda 1075
-Barbuda's 274
-Barcelona 6961
-Barcelona's 1007
-Barclay 8894
-Barclay's 2335
-Bardeen 6442
-Bardeen's 8116
-Barents 5138
-Barents's 9622
-Barker 1073
-Barker's 2145
-Barkley 2971
-Barkley's 1867
-Barlow 5557
-Barlow's 1085
-Barnabas 1469
-Barnaby 9735
-Barnaby's 1937
-Barnard 8598
-Barnaul 6288
-Barnes 3000
-Barnett 4561
-Barnett's 8448
-Barney 4720
-Barney's 7078
-Barnum 5991
-Baroda 17
-Barquisimeto 8928
-Barr 4369
-Barr's 6197
-Barranquilla 1173
-Barrera 1835
-Barrera's 1265
-Barrett 2126
-Barrett's 2466
-Barrie 8151
-Barrie's 5151
-Barron 4396
-Barron's 6627
-Barry 4457
-Barrymore 1218
-Bart 1906
-Barth 6181
-Bartholdi 5654
-Bartholdi's 9521
-Bartholomew 1898
-Bartlett 6791
-Barton 4139
-Bartók 2941
-Baruch 2257
-Baryshnikov 5321
-Basel 4371
-Basel's 6197
-Basho 8295
-Basho's 5792
-Basie 373
-Basil 932
-Basque 7984
-Basque's 8042
-Basques 1669
-Basra 8243
-Bass 6591
-Bass's 8252
-Basseterre 3320
-Basseterre's 5688
-Bastille 4314
-Bastille's 6343
-Bataan 5328
-Bataan's 3274
-Bates 3203
-Bathsheba 6881
-Batista 2828
-Batman 1762
-Batman's 2897
-Battle 327
-Battle's 1024
-Batu 5723
-Batu's 8427
-Baudelaire 3708
-Baudelaire's 2829
-Baudouin 4400
-Baudouin's 8236
-Bauer 816
-Bauhaus 5248
-Bauhaus's 951
-Baum 1834
-Bavaria 4423
-Bavaria's 5533
-Bavarian 7902
-Baxter 5336
-Baxter's 7576
-Bayer 5516
-Bayer's 5613
-Bayes 9804
-Bayesian 9387
-Bayeux 2973
-Bayeux's 5559
-Baylor 3512
-Baylor's 7782
-Bayonne 560
-Bayonne's 9937
-Bayreuth 464
-Baywatch 8059
-Baywatch's 4402
-Be 9238
-Be's 5779
-Beach 850
-Beach's 6772
-Beadle 5332
-Bean 4660
-Bean's 5812
-Beard 6786
-Beard's 6551
-Beardmore 7996
-Beardmore's 1236
-Beardsley 3599
-Bearnaise 5117
-Bearnaise's 273
-Beasley 3429
-Beasley's 2249
-Beatlemania 4863
-Beatlemania's 7042
-Beatles 414
-Beatles's 9797
-Beatrice 7037
-Beatrice's 1207
-Beatrix 9894
-Beatrix's 658
-Beatriz 4380
-Beatriz's 2705
-Beau 2871
-Beau's 4526
-Beaufort 3732
-Beaujolais 1634
-Beaujolais's 8568
-Beaumarchais 7783
-Beaumont 7033
-Beauregard 3649
-Beauregard's 8666
-Beauvoir 2085
-Bechtel 1341
-Bechtel's 762
-Beck 5279
-Beck's 9444
-Becker 3961
-Becker's 3899
-Becket 6873
-Becket's 6785
-Beckett 7022
-Beckett's 3274
-Becky 4430
-Becky's 9889
-Becquerel 1984
-Bede 2567
-Bedouin 52
-Bedouin's 4903
-Bedouins 3336
-Beebe 5844
-Beebe's 5839
-Beecher 8288
-Beefaroni 8706
-Beefaroni's 6234
-Beelzebub 9780
-Beelzebub's 3985
-Beerbohm 1151
-Beethoven 721
-Beethoven's 681
-Beeton 671
-Beeton's 6573
-Begin 348
-Behan 7245
-Behring 5845
-Beiderbecke 3007
-Beijing 3190
-Beijing's 9673
-Beirut 5881
-Beirut's 8583
-Bekesy 3270
-Bekesy's 908
-Bela 8528
-Bela's 5748
-Belarus 943
-Belarus's 389
-Belau 3231
-Belau's 2182
-Belem 4204
-Belem's 5322
-Belfast 4254
-Belfast's 4596
-Belgian 9873
-Belgian's 3520
-Belgians 6376
-Belgium 3347
-Belgium's 4128
-Belgrade 1353
-Belgrade's 4852
-Belinda 864
-Belinda's 2599
-Belize 9750
-Belize's 2663
-Bell 9833
-Bell's 7069
-Bella 8221
-Bella's 3621
-Bellamy 1986
-Bellamy's 3171
-Bellatrix 9958
-Bellatrix's 9702
-Belleek 1151
-Bellini 7587
-Bellow 2087
-Belmont 2634
-Belmont's 5678
-Belmopan 3817
-Belshazzar 1478
-Belshazzar's 1232
-Beltane 2953
-Belushi 9174
-Belushi's 4215
-Ben 7559
-Ben's 9684
-Benacerraf 7352
-Benacerraf's 2264
-Benares 2488
-Benchley 5203
-Benchley's 7407
-Bender 4133
-Bender's 7808
-Bendix 4774
-Bendix's 1909
-Benedict 2989
-Benedict's 1227
-Benedictine 6743
-Benedictine's 1189
-Benelux 9683
-Benelux's 8450
-Benet 1469
-Benetton 3048
-Benetton's 4334
-Bengal 4329
-Bengal's 3706
-Bengali 5159
-Bengali's 6356
-Benghazi 1745
-Benghazi's 295
-Benin 1941
-Benin's 3024
-Benita 1451
-Benita's 5588
-Benito 6449
-Benito's 2906
-Benjamin 369
-Bennett 1268
-Bennie 7375
-Bennie's 5538
-Benny 6623
-Benny's 730
-Benson 9373
-Benson's 8847
-Bentham 1452
-Bentley 816
-Benton 3568
-Benz 2827
-Benzedrine 5834
-Benzedrine's 2464
-Beowulf 2332
-Berber 2179
-Berber's 399
-Berbers 3341
-Berenice 5464
-Berenice's 2884
-Beretta 3705
-Beretta's 8255
-Berg 2266
-Bergen 2435
-Bergen's 6138
-Berger 237
-Berger's 8054
-Bergerac 525
-Bergman 5140
-Bergson 6772
-Beria 3297
-Bering 4970
-Berkeley 4909
-Berkeley's 1344
-Berkshire 6567
-Berkshire's 5394
-Berkshires 8497
-Berle 2042
-Berle's 7865
-Berlin 7321
-Berlin's 7996
-Berliner 2523
-Berliner's 9880
-Berlins 9835
-Berlioz 5253
-Berlitz 9558
-Berlitz's 650
-Bermuda 7402
-Bermuda's 9929
-Bermudas 8331
-Bern 406
-Bern's 8051
-Bernadette 7417
-Bernadine 6560
-Bernadine's 7790
-Bernanke 6338
-Bernanke's 7563
-Bernard 618
-Bernardo 9873
-Bernardo's 6732
-Bernays 8001
-Bernays's 7561
-Bernbach 6556
-Bernbach's 5799
-Berne 7206
-Berne's 2276
-Bernhardt 1923
-Bernice 5223
-Bernice's 1748
-Bernie 6641
-Bernie's 3502
-Bernini 857
-Bernoulli 6493
-Bernstein 341
-Berra 9246
-Berra's 215
-Berry 3017
-Bert 30
-Bert's 2342
-Berta 4576
-Berta's 39
-Bertelsmann 4181
-Bertelsmann's 5099
-Bertha 5927
-Bertha's 5228
-Bertie 6067
-Bertie's 6309
-Bertillon 9839
-Bertillon's 3113
-Bertram 2597
-Bertram's 6484
-Bertrand 5800
-Bertrand's 1600
-Beryl 4753
-Beryl's 3638
-Berzelius 7206
-Bess 5509
-Bessel 8338
-Bessemer 9004
-Bessemer's 5833
-Bessie 49
-Best 5788
-Best's 8894
-Betelgeuse 5040
-Betelgeuse's 8603
-Beth 9712
-Beth's 1477
-Bethany 2870
-Bethe 6048
-Bethesda 2262
-Bethlehem 7388
-Bethune 9540
-Betsy 2197
-Betsy's 6819
-Bette 1747
-Bette's 3372
-Bettie 6027
-Bettie's 6959
-Betty 4683
-Betty's 7884
-Bettye 4144
-Bettye's 4216
-Beulah 3824
-Beverley 9520
-Beverley's 456
-Beverly 9628
-Beverly's 8259
-Beyer 7231
-Bhopal 4989
-Bhutan 2767
-Bhutan's 480
-Bhutto 9850
-Bhutto's 140
-Bi 6496
-Bi's 3830
-Bialystok 6000
-Bianca 1909
-Bianca's 905
-Bib 4710
-Bible 1034
-Bible's 1443
-Bibles 7825
-Biblical 4519
-Bic 1520
-Bic's 1073
-Biddle 9543
-Biden 8132
-Biden's 5940
-Bierce 6188
-Bigfoot 5347
-Bigfoot's 7101
-Biggles 9946
-Biggles's 5221
-Biko 5482
-Biko's 4279
-Bilbao 609
-Bilbo 9784
-Bilbo's 9080
-Bill 5886
-Bill's 140
-Billie 3734
-Billie's 5324
-Billings 27
-Billings's 9434
-Billy 6772
-Billy's 2165
-Bimini 1454
-Bimini's 3114
-Bioko 5756
-Bioko's 5613
-Bird 8921
-Birdseye 3482
-Birdseye's 6432
-Birkenstock 3174
-Birmingham 8410
-Birmingham's 2603
-Biro 3043
-Biro's 5203
-Biscay 6059
-Biscayne 1642
-Biscayne's 2349
-Bishkek 7594
-Bishop 3613
-Bishop's 329
-Bismarck 8116
-Bismarck's 2718
-Bismark 5369
-Bismark's 8076
-Bisquick 8904
-Bisquick's 4129
-Bissau 3924
-Bissau's 1618
-Bizet 5036
-Bjerknes 5362
-Bjerknes's 6578
-Bjork 2320
-Bjork's 4563
-Bk 6845
-Bk's 400
-Black 3157
-Black's 4647
-Blackbeard 5302
-Blackbeard's 1044
-Blackburn 301
-Blackburn's 6495
-Blackfoot 1229
-Blackfoot's 4095
-Blacks 4905
-Blackshirt 3501
-Blackshirt's 6404
-Blackstone 2660
-Blackwell 5512
-Blaine 3600
-Blaine's 771
-Blair 7141
-Blair's 2413
-Blake 5836
-Blanca 7169
-Blanca's 2543
-Blanchard 9656
-Blanchard's 5322
-Blanche 819
-Blanche's 1622
-Blankenship 4161
-Blankenship's 957
-Blantyre 5398
-Blantyre's 3920
-Blatz 1177
-Blatz's 1775
-Blavatsky 8132
-Blenheim 7916
-Blenheim's 897
-Blevins 4157
-Blevins's 6320
-Bligh 6692
-Bligh's 8239
-Bloch 6644
-Blockbuster 7833
-Blockbuster's 3617
-Bloemfontein 433
-Bloemfontein's 7941
-Blondel 8710
-Blondel's 9537
-Blondie 6
-Blondie's 8091
-Bloom 4243
-Bloom's 3957
-Bloomer 1848
-Bloomfield 1693
-Bloomingdale 2864
-Bloomingdale's 1078
-Bloomsbury 6322
-Blu 4464
-Blucher 8489
-Blucher's 4708
-Bluebeard 7660
-Bluebeard's 2193
-Bluetooth 202
-Bluetooth's 646
-Blvd 1286
-Blythe 995
-Blythe's 3700
-Boas 8963
-Boas's 1135
-Bob 4409
-Bob's 6764
-Bobbi 3474
-Bobbi's 617
-Bobbie 867
-Bobbie's 8100
-Bobbitt 9900
-Bobbitt's 8641
-Bobby 1847
-Bobby's 1854
-Boccaccio 4772
-Bodhidharma 6216
-Bodhidharma's 9046
-Bodhisattva 7391
-Bodhisattva's 2648
-Boeing 3691
-Boeing's 8415
-Boeotia 8734
-Boeotia's 2070
-Boeotian 3854
-Boer 82
-Boer's 442
-Boers 9745
-Boethius 181
-Bogart 9227
-Bogart's 6386
-Bogotá 5460
-Bogotá's 1543
-Bohemia 1739
-Bohemian 6463
-Bohemian's 6285
-Bohemians 7189
-Bohr 6070
-Boise 105
-Boise's 920
-Bojangles 6821
-Bojangles's 4742
-Boleyn 7638
-Boleyn's 2844
-Bolivar 6684
-Bolivar's 4355
-Bolivia 3958
-Bolivia's 2775
-Bolivian 907
-Bolivian's 5198
-Bolivians 8469
-Bollywood 6551
-Bollywood's 8488
-Bologna 2291
-Bologna's 9994
-Bolshevik 7533
-Bolshevik's 6490
-Bolsheviks 319
-Bolshevism 1981
-Bolshevist 3226
-Bolshoi 3939
-Bolshoi's 9763
-Bolton 7501
-Boltzmann 2828
-Bombay 3778
-Bombay's 9966
-Bonaparte 3368
-Bonaventure 6459
-Bond 826
-Bond's 3898
-Bonhoeffer 572
-Bonhoeffer's 2003
-Boniface 6356
-Bonita 6209
-Bonita's 3664
-Bonn 2655
-Bonn's 7367
-Bonner 717
-Bonner's 3766
-Bonneville 6994
-Bonneville's 4369
-Bonnie 634
-Bonnie's 9587
-Bono 4664
-Bono's 2304
-Booker 7365
-Booker's 3779
-Boole 9603
-Boole's 7640
-Boolean 4442
-Boone 841
-Boone's 382
-Booth 1474
-Bordeaux 7457
-Bordeaux's 9649
-Borden 3989
-Borden's 5396
-Bordon 9505
-Bordon's 2828
-Boreas 6927
-Boreas's 8637
-Borg 2821
-Borg's 5287
-Borges 1264
-Borgia 2469
-Borglum 9506
-Boris 991
-Bork 5397
-Bork's 9788
-Borlaug 8546
-Borlaug's 5874
-Born 468
-Borneo 4093
-Borneo's 9057
-Borobudur 2832
-Borobudur's 6040
-Borodin 5698
-Boru 4653
-Boru's 4036
-Bosch 8833
-Bose 2677
-Bosnia 5237
-Bosnia's 4996
-Bosporus 8722
-Bosporus's 7012
-Boston 6937
-Boston's 2592
-Bostonian 8307
-Bostons 336
-Boswell 398
-Botswana 5779
-Botswana's 8991
-Botticelli 9860
-Boulder 1560
-Boulez 8168
-Boulez's 4543
-Bourbaki 355
-Bourbaki's 7277
-Bourbon 7910
-Bourbon's 5766
-Bournemouth 7676
-Bovary 2855
-Bovary's 3976
-Bowditch 9237
-Bowditch's 9273
-Bowell 7461
-Bowell's 2523
-Bowen 2653
-Bowen's 6639
-Bowers 1417
-Bowery 676
-Bowery's 6599
-Bowie 8791
-Bowman 2066
-Bowman's 2849
-Boyd 1304
-Boyer 8028
-Boyer's 103
-Boyle 1379
-Boötes 9986
-Boötes's 3354
-Br 9157
-Br's 5374
-Brad 1802
-Brad's 646
-Bradbury 8789
-Braddock 584
-Braddock's 5300
-Bradford 4917
-Bradley 5834
-Bradly 6943
-Bradly's 2100
-Bradshaw 428
-Bradshaw's 4880
-Bradstreet 7118
-Bradstreet's 3604
-Brady 1116
-Bragg 4216
-Bragg's 8592
-Brahe 5738
-Brahma 2370
-Brahma's 5462
-Brahmagupta 7987
-Brahmagupta's 6604
-Brahman 6917
-Brahman's 9595
-Brahmanism 810
-Brahmanism's 4726
-Brahmanisms 2005
-Brahmans 8728
-Brahmaputra 3474
-Brahmaputra's 5127
-Brahmas 2628
-Brahmin 5937
-Brahmin's 315
-Brahmins 2308
-Brahms 9770
-Brahms's 6830
-Braille 3767
-Braille's 2553
-Brailles 3106
-Brain 8590
-Brain's 5485
-Brampton 8608
-Brampton's 1834
-Bran 9698
-Bran's 3953
-Branch 2245
-Branch's 3979
-Brandeis 6578
-Branden 6105
-Branden's 613
-Brandenburg 5222
-Brandi 9488
-Brandi's 7299
-Brandie 482
-Brandie's 735
-Brando 7179
-Brandon 3252
-Brandon's 6845
-Brandt 3385
-Brandy 8342
-Brandy's 6397
-Brant 4142
-Brant's 5672
-Braque 3616
-Brasilia 6805
-Brasilia's 6192
-Bratislava 790
-Brattain 7899
-Brattain's 7983
-Bray 5404
-Bray's 5833
-Brazil 2648
-Brazil's 1330
-Brazilian 9831
-Brazilian's 1508
-Brazilians 7631
-Brazos 10
-Brazos's 4169
-Brazzaville 2331
-Brazzaville's 2596
-Breakspear 5911
-Breakspear's 4974
-Brecht 7364
-Breckenridge 465
-Breckenridge's 8907
-Bremen 2509
-Brenda 7739
-Brenda's 3911
-Brendan 9851
-Brendan's 9228
-Brennan 5715
-Brennan's 8402
-Brenner 866
-Brenner's 4516
-Brent 3586
-Brent's 3798
-Brenton 4144
-Brenton's 4780
-Brest 5646
-Bret 7875
-Bret's 3465
-Breton 9174
-Breton's 4442
-Brett 3570
-Brett's 8078
-Brewer 2324
-Brewer's 4002
-Brewster 4436
-Brezhnev 2971
-Brian 3540
-Brian's 8528
-Briana 2452
-Briana's 1428
-Brianna 5670
-Brianna's 9506
-Brice 9058
-Brice's 8260
-Bridalveil 8408
-Bridalveil's 7371
-Bridgeport 4343
-Bridgeport's 5311
-Bridger 9319
-Bridger's 3991
-Bridges 3760
-Bridget 4455
-Bridget's 8926
-Bridgetown 8614
-Bridgett 4723
-Bridgett's 8958
-Bridgette 2927
-Bridgette's 4713
-Bridgman 2620
-Brie 8096
-Brie's 8138
-Brigadoon 6762
-Briggs 3290
-Brigham 5423
-Brigham's 8569
-Bright 626
-Brighton 5292
-Brighton's 951
-Brigid 2336
-Brigid's 6406
-Brigitte 4200
-Brigitte's 6560
-Brillo 8951
-Brinkley 8545
-Brinkley's 4088
-Brisbane 1397
-Brisbane's 3261
-Bristol 1236
-Bristol's 9861
-Brit 6469
-Brit's 7342
-Britain 2198
-Britain's 2410
-Britannia 752
-Britannic 3706
-Britannica 27
-Britannica's 6098
-British 3048
-British's 2878
-Britisher 8292
-Britney 1837
-Britney's 6856
-Briton 9861
-Briton's 7726
-Britons 6204
-Brits 9324
-Britt 8111
-Britt's 8955
-Brittany 7566
-Brittany's 8789
-Britten 5872
-Brittney 5709
-Brittney's 8928
-Brno 9743
-Broadway 9190
-Broadway's 9154
-Broadways 7032
-Brobdingnag 4649
-Brobdingnag's 3521
-Brobdingnagian 377
-Brock 733
-Brock's 1781
-Brokaw 2929
-Brokaw's 1040
-Bronson 4530
-Bronson's 9031
-Bronte 2666
-Bronx 3331
-Bronx's 5832
-Brooke 9889
-Brooklyn 9113
-Brooklyn's 4547
-Brooks 5457
-Brown 8024
-Browne 6135
-Brownian 9561
-Brownian's 8423
-Brownie 7064
-Brownies 926
-Browning 5039
-Brownshirt 7378
-Brownsville 7348
-Brubeck 6167
-Bruce 2317
-Bruce's 330
-Bruckner 9128
-Brueghel 1095
-Brummel 4319
-Brummel's 1559
-Brunei 3593
-Brunei's 8127
-Brunelleschi 4628
-Brunhilde 3812
-Brunhilde's 8199
-Bruno 6469
-Brunswick 871
-Brunswick's 7816
-Brussels 9430
-Brussels's 1260
-Brut 7783
-Brut's 3696
-Brutus 4750
-Brutus's 9154
-Bryan 8890
-Bryant 7580
-Bryce 1138
-Bryce's 5518
-Brynner 6545
-Brynner's 5185
-Bryon 2186
-Bryon's 8011
-Brzezinski 3302
-Brzezinski's 4949
-Btu 819
-Btu's 8165
-Buber 9312
-Buchanan 3694
-Buchanan's 3900
-Bucharest 377
-Bucharest's 9819
-Buchenwald 3113
-Buchwald 6267
-Buchwald's 3717
-Buck 9030
-Buckingham 912
-Buckley 422
-Buckley's 190
-Buckner 4820
-Buckner's 4094
-Bud 8632
-Bud's 6112
-Budapest 7241
-Budapest's 6892
-Buddha 3450
-Buddha's 5364
-Buddhas 9811
-Buddhism 2944
-Buddhism's 1716
-Buddhisms 2480
-Buddhist 9341
-Buddhist's 1434
-Buddhists 4314
-Buddy 4198
-Buddy's 9140
-Budweiser 3736
-Budweiser's 7037
-Buffalo 3809
-Buffalo's 3852
-Buffy 9300
-Buffy's 6720
-Buford 7913
-Buford's 7658
-Bugatti 3525
-Bugatti's 5645
-Bugzilla 8944
-Bugzilla's 2326
-Buick 2842
-Buick's 7533
-Bujumbura 3966
-Bujumbura's 7105
-Bukhara 2233
-Bukharin 1063
-Bulawayo 4886
-Bulfinch 9326
-Bulganin 2532
-Bulgar 4749
-Bulgari 2715
-Bulgari's 6151
-Bulgaria 935
-Bulgaria's 7727
-Bulgarian 8137
-Bulgarian's 3894
-Bulgarians 565
-Bullock 8855
-Bullock's 8205
-Bullwinkle 9212
-Bullwinkle's 8367
-Bultmann 5802
-Bultmann's 8964
-Bumppo 4874
-Bumppo's 5240
-Bunche 2311
-Bundesbank 2376
-Bundesbank's 3431
-Bundestag 5672
-Bunin 6363
-Bunker 2898
-Bunker's 2517
-Bunsen 4106
-Bunyan 2023
-Bunyan's 845
-Burbank 1556
-Burberry 2343
-Burberry's 588
-Burch 1515
-Burch's 7904
-Burger 2039
-Burger's 1369
-Burgess 7530
-Burgoyne 824
-Burgoyne's 2140
-Burgundian 2831
-Burgundies 7602
-Burgundy 9906
-Burgundy's 6330
-Burke 1591
-Burks 4900
-Burl 4427
-Burl's 6349
-Burma 208
-Burma's 8192
-Burmese 6613
-Burmese's 4644
-Burnett 7168
-Burns 6344
-Burnside 2644
-Burr 3171
-Burris 709
-Burris's 2622
-Burroughs 4496
-Bursa 3268
-Burt 6187
-Burt's 7312
-Burton 5319
-Burton's 6255
-Burundi 7725
-Burundi's 1771
-Busch 3895
-Busch's 2459
-Bush 4649
-Bush's 2208
-Bushido 5980
-Bushnell 2437
-Bushnell's 1367
-Butler 8927
-Butterfingers 3871
-Butterfingers's 2909
-Buxtehude 3140
-Buñuel 4802
-Buñuel's 627
-Byblos 8580
-Byblos's 5983
-Byelorussia 2382
-Byelorussia's 2938
-Byers 2326
-Byers's 5403
-Byrd 884
-Byron 977
-Byronic 113
-Byzantine 8871
-Byzantine's 4737
-Byzantines 4750
-Byzantium 3978
-Byzantium's 917
-C 3274
-C's 2763
-CD's 9304
-CEO's 7356
-CFC's 4198
-CIA's 9396
-CO's 9683
-COBOL's 7832
-CPA's 921
-CPI's 4614
-CPR's 9622
-CPU's 103
-CRT's 8652
-CST's 1692
-CT's 8145
-Ca 8317
-Ca's 5805
-Cabernet 1968
-Cabernet's 3642
-Cabinet 3829
-Cabot 4226
-Cabral 7519
-Cabrera 5837
-Cabrera's 5731
-Cabrini 3614
-Cadillac 3492
-Cadiz 5839
-Cadiz's 8433
-Caedmon 6161
-Caedmon's 8126
-Caerphilly 1669
-Caesar 1866
-Caesar's 6771
-Caesarean 4579
-Caesars 8385
-Cage 1954
-Cagney 1390
-Cagney's 126
-Cahokia 8589
-Cahokia's 2986
-Caiaphas 1292
-Cain 3628
-Cain's 7578
-Cains 1744
-Cairo 8953
-Cairo's 5860
-Caitlin 4942
-Caitlin's 5360
-Cajun 2129
-Cajun's 1989
-Cajuns 884
-Cal 9781
-Calais 6549
-Calcutta 4800
-Calcutta's 5940
-Calder 4572
-Calderon 5243
-Calderon's 7786
-Caldwell 9747
-Caleb 8146
-Caleb's 8936
-Caledonia 1681
-Calgary 907
-Calgary's 7999
-Calhoun 8418
-Cali 7082
-Caliban 1314
-California 5314
-California's 6624
-Californian 1191
-Californian's 5095
-Californians 6558
-Caligula 7042
-Callaghan 3324
-Callahan 2981
-Callahan's 5196
-Callao 1391
-Callas 2207
-Callie 5832
-Callie's 56
-Calliope 5494
-Calliope's 7383
-Callisto 7294
-Callisto's 8566
-Caloocan 8496
-Caloocan's 6806
-Calvary 1498
-Calvary's 305
-Calvert 9586
-Calvin 6089
-Calvin's 1149
-Calvinism 938
-Calvinism's 4155
-Calvinisms 588
-Calvinist 8416
-Calvinist's 7532
-Calvinistic 564
-Calvinists 6693
-Camacho 2467
-Camacho's 1795
-Cambodia 840
-Cambodia's 1174
-Cambodian 5126
-Cambodian's 8560
-Cambodians 6621
-Cambrian 8355
-Cambrian's 9546
-Cambridge 7592
-Cambridge's 2268
-Camel 1227
-Camel's 5699
-Camelopardalis 9736
-Camelot 3527
-Camelot's 9459
-Camembert 3163
-Camembert's 4970
-Camemberts 4558
-Cameron 762
-Cameron's 3766
-Cameroon 3639
-Cameroon's 2052
-Cameroons 1311
-Camilla 9157
-Camilla's 1200
-Camille 9986
-Camille's 1119
-Camoens 6760
-Camoens's 6242
-Campanella 6191
-Campanella's 4634
-Campbell 9710
-Campinas 6063
-Campos 4976
-Camry 9536
-Camry's 5496
-Camus 387
-Canaan 2815
-Canaan's 5118
-Canada 4813
-Canada's 3070
-Canadian 4574
-Canadian's 8970
-Canadians 7671
-Canaletto 2161
-Canaries 388
-Canaries's 8303
-Canaveral 1536
-Canberra 8214
-Canberra's 1464
-Cancer 2532
-Cancer's 5112
-Cancers 9126
-Cancun 1617
-Cancun's 2028
-Candace 7616
-Candace's 1312
-Candice 8804
-Candice's 5702
-Candide 3692
-Candide's 3174
-Candy 2527
-Candy's 6804
-Cannes 7622
-Cannes's 8353
-Cannon 2655
-Cannon's 2345
-Canon 1705
-Canon's 6268
-Canopus 8322
-Cantabrigian 586
-Cantabrigian's 4470
-Canterbury 3311
-Canton 1550
-Canton's 2504
-Cantonese 7177
-Cantonese's 4286
-Cantor 4633
-Cantor's 4633
-Cantrell 6450
-Cantrell's 4344
-Cantu 7912
-Cantu's 886
-Canute 7140
-Capablanca 2804
-Capek 1266
-Capek's 1416
-Capella 71
-Capella's 2440
-Capet 8423
-Capetian 5039
-Capetown 2168
-Capetown's 8718
-Caph 4396
-Caph's 3861
-Capistrano 2004
-Capistrano's 225
-Capitol 8221
-Capitol's 1325
-Capitoline 7645
-Capitols 3353
-Capone 2313
-Capote 7596
-Capra 9216
-Capra's 4840
-Capri 6836
-Capri's 4950
-Capricorn 9164
-Capricorn's 5912
-Capricorns 9291
-Capt 4348
-Capuchin 4966
-Capulet 1614
-Capulet's 2161
-Cara 7575
-Cara's 3237
-Caracalla 973
-Caracas 1913
-Caracas's 5136
-Caravaggio 9772
-Carboloy 4588
-Carboloy's 2424
-Carboniferous 2303
-Carboniferous's 6022
-Carborundum 76
-Cardenas 2285
-Cardenas's 6490
-Cardiff 676
-Cardiff's 5842
-Cardin 5129
-Cardin's 1219
-Cardozo 2228
-Cardozo's 5428
-Carey 2969
-Carib 1570
-Carib's 9164
-Caribbean 8074
-Caribbean's 6235
-Caribbeans 5083
-Carina 3485
-Carissa 3216
-Carissa's 9180
-Carl 772
-Carl's 7983
-Carla 3896
-Carla's 2470
-Carlene 8242
-Carlene's 521
-Carlin 5103
-Carlin's 4801
-Carlo 3154
-Carlo's 9727
-Carlos 902
-Carlsbad 4595
-Carlson 4400
-Carlson's 6305
-Carlton 9111
-Carly 143
-Carly's 873
-Carlyle 5567
-Carmela 3742
-Carmela's 9687
-Carmella 480
-Carmella's 7924
-Carmelo 5267
-Carmelo's 987
-Carmen 3695
-Carmen's 782
-Carmichael 3140
-Carmichael's 6073
-Carmine 6508
-Carmine's 3440
-Carnap 7164
-Carnation 437
-Carnation's 9595
-Carnegie 4850
-Carnegie's 7081
-Carney 5389
-Carney's 9138
-Carnot 6220
-Carol 7877
-Carol's 7377
-Carole 513
-Carole's 7781
-Carolina 1239
-Caroline 2458
-Carolingian 5303
-Carolinian 3294
-Carolinian's 7579
-Carolyn 7910
-Carolyn's 9355
-Carpathian 1091
-Carpathian's 4131
-Carpathians 5144
-Carpenter 279
-Carr 6208
-Carr's 615
-Carranza 9070
-Carranza's 5536
-Carrie 1373
-Carrie's 7440
-Carrier 3154
-Carrier's 1402
-Carrillo 2494
-Carrillo's 1812
-Carroll 7284
-Carroll's 1513
-Carson 6760
-Carter 3494
-Carter's 6900
-Cartesian 4666
-Carthage 3447
-Carthage's 5363
-Carthaginian 7638
-Carthaginian's 2051
-Cartier 1746
-Cartwright 9988
-Caruso 4916
-Carver 6459
-Cary 9158
-Casablanca 4739
-Casablanca's 3763
-Casals 1295
-Casandra 3811
-Casandra's 6673
-Casanova 1136
-Casanova's 6829
-Casanovas 4930
-Cascades 8800
-Cascades's 2391
-Case 102
-Case's 6094
-Casey 9981
-Casey's 1332
-Cash 3833
-Casio 4150
-Casio's 7484
-Caspar 1021
-Caspian 7551
-Cassandra 3934
-Cassandra's 9324
-Cassatt 1414
-Cassie 748
-Cassie's 1408
-Cassiopeia 323
-Cassiopeia's 1966
-Cassius 6060
-Cassius's 9561
-Castaneda 3157
-Castaneda's 8982
-Castillo 9258
-Castillo's 6289
-Castlereagh 2355
-Castor 1097
-Castor's 9128
-Castries 8398
-Castries's 3796
-Castro 3483
-Catalan 2038
-Catalan's 2597
-Catalina 4987
-Catalina's 5036
-Catalonia 4355
-Catalonia's 2514
-Catawba 7462
-Catawba's 9665
-Caterpillar 7637
-Caterpillar's 9988
-Cathay 3835
-Cathay's 6236
-Cather 2097
-Catherine 1597
-Catherine's 48
-Cathleen 3617
-Cathleen's 9006
-Catholic 5003
-Catholic's 1654
-Catholicism 1425
-Catholicism's 1893
-Catholicisms 9498
-Catholics 9704
-Cathryn 627
-Cathryn's 4585
-Cathy 6304
-Cathy's 2070
-Catiline 5225
-Cato 4609
-Catskill 4871
-Catskill's 4497
-Catskills 9333
-Catskills's 7476
-Catt 4562
-Catullus 9055
-Caucasian 7416
-Caucasian's 8161
-Caucasians 7715
-Caucasoid 7114
-Caucasus 7192
-Caucasus's 3882
-Cauchy 872
-Cavendish 7798
-Cavour 9250
-Caxton 8620
-Cayenne 9742
-Cayman 8875
-Cayman's 8167
-Cayuga 6763
-Cayuga's 8862
-Cd 4957
-Cd's 1545
-Ceausescu 6517
-Ceausescu's 5402
-Cebu 2143
-Cebu's 4717
-Cebuano 4430
-Cebuano's 4702
-Cecelia 171
-Cecelia's 4818
-Cecil 259
-Cecile 2131
-Cecile's 3665
-Cecilia 2661
-Cecily 6665
-Cecily's 6135
-Cedric 6117
-Cedric's 9666
-Celebes 4694
-Celebes's 2924
-Celeste 1304
-Celeste's 9289
-Celia 2887
-Celia's 6315
-Celina 1411
-Celina's 3789
-Cellini 3086
-Celsius 1683
-Celt 3189
-Celt's 2240
-Celtic 7875
-Celtic's 779
-Celtics 9247
-Celts 580
-Cenozoic 5007
-Cenozoic's 1973
-Centaurus 1393
-Centaurus's 9059
-Centigrade 576
-Cepheid 6190
-Cepheus 4737
-Cepheus's 3052
-Cerberus 1004
-Cerberus's 2785
-Cerenkov 1906
-Ceres 5120
-Ceres's 686
-Cerf 7606
-Cerf's 5657
-Cervantes 6014
-Cervantes's 7279
-Cesar 690
-Cesar's 8892
-Cesarean 650
-Cessna 5823
-Cessna's 7010
-Cetus 4530
-Ceylon 8877
-Ceylon's 75
-Cezanne 6393
-Cf 4008
-Cf's 5938
-Ch'in 9368
-Chablis 9569
-Chablis's 4788
-Chad 1240
-Chad's 9992
-Chadwick 5087
-Chagall 894
-Chaitanya 7542
-Chaitanya's 5353
-Chaitin 5671
-Chaitin's 159
-Chaldean 3499
-Challenger 1012
-Challenger's 4254
-Chamberlain 872
-Chambers 7242
-Champlain 2112
-Champollion 6179
-Chan 4322
-Chan's 5125
-Chance 7679
-Chance's 9601
-Chancellorsville 8349
-Chancellorsville's 9846
-Chandigarh 871
-Chandler 5533
-Chandon 7423
-Chandon's 3957
-Chandra 6584
-Chandra's 9639
-Chandragupta 3442
-Chandrasekhar 5533
-Chandrasekhar's 8908
-Chanel 2337
-Chaney 7068
-Chaney's 900
-Chang 5042
-Chang's 2151
-Changchun 4975
-Changsha 7387
-Chantilly 9467
-Chanukah 9900
-Chanukah's 4059
-Chanukahs 5736
-Chaplin 720
-Chapman 1177
-Chappaquiddick 9110
-Chappaquiddick's 4990
-Chapultepec 2256
-Chapultepec's 9825
-Charbray 7325
-Charbray's 1429
-Chardonnay 837
-Chardonnay's 1533
-Charity 7630
-Charity's 506
-Charlemagne 8970
-Charlemagne's 194
-Charlene 8248
-Charlene's 6245
-Charles 8533
-Charles's 8900
-Charleston 5167
-Charleston's 4576
-Charlestons 8081
-Charley 6158
-Charlie 1899
-Charlotte 5289
-Charlotte's 6999
-Charlottetown 7508
-Charlottetown's 6486
-Charmaine 5495
-Charmaine's 1895
-Charmin 4799
-Charmin's 1579
-Charolais 5680
-Charolais's 9062
-Charon 4097
-Charon's 3402
-Chartism 6663
-Chartism's 6742
-Chartres 8044
-Charybdis 3495
-Charybdis's 2419
-Chase 1049
-Chasity 6447
-Chasity's 5810
-Chateaubriand 4086
-Chateaubriand's 4111
-Chattahoochee 7067
-Chattahoochee's 409
-Chattanooga 5299
-Chattanooga's 4960
-Chatterley 7075
-Chatterley's 2899
-Chatterton 7852
-Chaucer 6506
-Chaucer's 9173
-Chauncey 6656
-Chauncey's 655
-Chautauqua 2257
-Chavez 7868
-Chavez's 8681
-Chayefsky 8895
-Chayefsky's 6852
-Che 3439
-Che's 2059
-Chechen 5655
-Chechnya 5892
-Chechnya's 9439
-Cheddar 630
-Cheer 5154
-Cheer's 4395
-Cheerios 4547
-Cheerios's 8956
-Cheetos 6926
-Cheetos's 4597
-Cheever 9722
-Chekhov 1467
-Chekhov's 9247
-Chelsea 3225
-Chelyabinsk 5179
-Chelyabinsk's 4804
-Chen 9827
-Chen's 4918
-Cheney 9980
-Cheney's 1885
-Chengdu 3185
-Chennai 1754
-Chennai's 6105
-Cheops 2645
-Cheri 9401
-Cheri's 1985
-Cherie 2788
-Cherie's 6364
-Chernenko 4294
-Chernenko's 2827
-Chernobyl 9684
-Chernobyl's 3093
-Chernomyrdin 9181
-Chernomyrdin's 9593
-Cherokee 5782
-Cherokee's 5138
-Cherokees 555
-Cherry 4454
-Cherry's 6844
-Cheryl 4434
-Cheryl's 9376
-Chesapeake 3815
-Cheshire 7019
-Chester 2840
-Chester's 2830
-Chesterfield 622
-Chesterton 9856
-Chevalier 1947
-Cheviot 1712
-Cheviot's 2063
-Chevrolet 2641
-Chevrolet's 8393
-Chevron 6098
-Chevron's 97
-Chevy 3178
-Chevy's 3611
-Cheyenne 4202
-Cheyenne's 1298
-Cheyennes 5188
-Chi 1291
-Chi's 1733
-Chianti 8693
-Chianti's 2502
-Chiantis 6977
-Chiba 5490
-Chibcha 4899
-Chicago 1410
-Chicago's 6603
-Chicagoan 8119
-Chicana 7102
-Chicano 7755
-Chickasaw 1204
-Chickasaw's 5017
-Chiclets 7611
-Chiclets's 1698
-Chihuahua 4727
-Chihuahua's 7434
-Chihuahuas 2016
-Chile 9248
-Chile's 8978
-Chilean 2268
-Chilean's 1938
-Chileans 9361
-Chimborazo 2214
-Chimborazo's 2321
-Chimera 3073
-Chimera's 7458
-Chimu 5364
-Chimu's 5602
-China 7368
-China's 6900
-Chinatown 6826
-Chinese 7338
-Chinese's 1883
-Chinook 5939
-Chinook's 4528
-Chinooks 8771
-Chipewyan 5890
-Chipewyan's 8162
-Chippendale 3417
-Chippendale's 6568
-Chippewa 2314
-Chippewa's 3825
-Chiquita 669
-Chiquita's 1126
-Chirico 3422
-Chisholm 9764
-Chisholm's 7151
-Chisinau 598
-Chisinau's 3107
-Chittagong 9003
-Chivas 6553
-Chivas's 5723
-Chloe 6952
-Choctaw 2591
-Choctaw's 7171
-Chomsky 3157
-Chongqing 4878
-Chopin 5603
-Chopin's 1556
-Chopra 8080
-Chopra's 1488
-Chou 4270
-Chretien 6866
-Chretien's 177
-Chris 3639
-Chris's 9754
-Christ 1293
-Christ's 7139
-Christa 9206
-Christa's 6562
-Christchurch 6574
-Christendom 1758
-Christendom's 2038
-Christendoms 5668
-Christensen 2563
-Christensen's 9191
-Christi 5627
-Christi's 7356
-Christian 780
-Christian's 582
-Christianities 7740
-Christianity 113
-Christianity's 619
-Christians 4926
-Christie 4054
-Christina 5584
-Christine 4641
-Christine's 8690
-Christmas 5564
-Christmas's 7037
-Christmases 577
-Christoper 9596
-Christoper's 70
-Christopher 8783
-Christopher's 4010
-Christs 8219
-Christy 6328
-Chrysler 5721
-Chrysler's 1143
-Chrysostom 6332
-Chrystal 2436
-Chrystal's 7247
-Chuck 9070
-Chuck's 691
-Chukchi 677
-Chumash 5205
-Chung 6798
-Chung's 3074
-Chungking 5400
-Chungking's 5771
-Church 4113
-Churchill 3749
-Churchill's 638
-Churriguera 4924
-Churriguera's 4071
-Chuvash 4281
-Chuvash's 107
-Ci 3836
-Cicero 5071
-Cicero's 3853
-Cid 5075
-Cimabue 6521
-Cimabue's 8591
-Cincinnati 9618
-Cinderella 9604
-Cinderella's 7740
-Cinderellas 1993
-Cindy 8390
-Cindy's 7834
-CinemaScope 4599
-CinemaScope's 2241
-Cinerama 3134
-Cipro 2715
-Cipro's 3677
-Circe 5802
-Circe's 882
-Cisco 8909
-Cisco's 4836
-Citibank 3940
-Citibank's 8143
-Citigroup 7001
-Citigroup's 9036
-Citroen 7406
-Citroen's 8551
-Cl 9696
-Cl's 6310
-Claiborne 3291
-Claiborne's 4912
-Clair 9949
-Clair's 318
-Claire 2519
-Claire's 2344
-Clairol 3091
-Clairol's 1156
-Clancy 3699
-Clancy's 614
-Clapeyron 547
-Clapeyron's 9965
-Clapton 7380
-Clapton's 5735
-Clara 8017
-Clara's 8756
-Clare 402
-Clarence 3525
-Clarence's 509
-Clarendon 1138
-Clarice 8980
-Clarice's 75
-Clarissa 5816
-Clarissa's 3512
-Clark 9314
-Clarke 6386
-Clarke's 5529
-Claude 9008
-Claude's 8376
-Claudette 1113
-Claudette's 2853
-Claudia 5004
-Claudia's 4569
-Claudine 7046
-Claudine's 2156
-Claudio 9499
-Claudio's 7190
-Claudius 3393
-Claudius's 9693
-Claus 6789
-Claus's 6243
-Clausewitz 8037
-Clausius 5166
-Clay 1557
-Clayton 5511
-Clayton's 6680
-Clearasil 2240
-Clearasil's 5465
-Clem 4829
-Clem's 557
-Clemenceau 3603
-Clemens 7032
-Clement 4051
-Clement's 1312
-Clementine 4339
-Clementine's 4727
-Clements 5744
-Clemons 2501
-Clemson 1102
-Clemson's 3023
-Cleo 4651
-Cleo's 7424
-Cleopatra 4530
-Cleopatra's 105
-Cleveland 5410
-Cleveland's 4631
-Cliburn 7500
-Cliburn's 5158
-Cliff 988
-Cliff's 6381
-Clifford 1858
-Clifton 8834
-Clifton's 236
-Cline 3769
-Cline's 4324
-Clint 6679
-Clint's 5712
-Clinton 1396
-Clinton's 6968
-Clio 5863
-Clio's 1235
-Clive 6957
-Clorets 6276
-Clorets's 7457
-Clorox 1122
-Clorox's 8353
-Clotho 5051
-Clotho's 1423
-Clouseau 9932
-Clouseau's 5961
-Clovis 4495
-Clovis's 9074
-Clyde 7978
-Clydesdale 7125
-Clydesdale's 6642
-Clytemnestra 7741
-Cm 5724
-Cm's 7178
-Co 5095
-Co's 6977
-Cobain 1066
-Cobain's 8313
-Cobb 764
-Cochabamba 2513
-Cochin 928
-Cochise 8055
-Cochran 8214
-Cochran's 8384
-Cockney 755
-Cockney's 263
-Cocteau 2443
-Cody 4570
-Coffey 7352
-Coffey's 7456
-Cognac 8676
-Cognac's 5079
-Cohan 6897
-Cohen 6451
-Coimbatore 3249
-Cointreau 2810
-Coke 7459
-Coke's 4057
-Cokes 9220
-Col 3538
-Colbert 5194
-Colbert's 3899
-Colby 9174
-Cole 2895
-Coleen 3893
-Coleen's 3824
-Coleman 1249
-Coleman's 937
-Coleridge 6398
-Coleridge's 9138
-Colette 4917
-Colfax 7504
-Colfax's 3500
-Colgate 4908
-Colgate's 6031
-Colin 4484
-Colin's 5583
-Colleen 9436
-Colleen's 7419
-Collier 4979
-Collier's 5811
-Collin 5846
-Collin's 1390
-Collins 3282
-Colo 2119
-Cologne 3468
-Cologne's 4371
-Colombia 8098
-Colombia's 1426
-Colombian 914
-Colombian's 5047
-Colombians 6436
-Colombo 952
-Colombo's 7463
-Colon 5335
-Colon's 9400
-Colorado 2726
-Colorado's 4633
-Colosseum 6004
-Colt 8491
-Colt's 2344
-Coltrane 9927
-Columbia 4103
-Columbia's 2008
-Columbine 7901
-Columbus 5988
-Columbus's 9598
-Com 3456
-Comanche 289
-Comanche's 517
-Comanches 974
-Combs 5203
-Combs's 9417
-Comintern 1760
-Commons 208
-Commonwealth 1627
-Communion 9520
-Communion's 6359
-Communions 2730
-Communism 2147
-Communist 9726
-Communist's 7492
-Communists 7976
-Como 9232
-Comoros 7204
-Comoros's 2167
-Compaq 6280
-Compaq's 3100
-Compton 295
-CompuServe 4109
-CompuServe's 2373
-Comte 9532
-Conakry 8233
-Conakry's 8893
-Conan 9160
-Conan's 1230
-Concepción 4806
-Concetta 7967
-Concetta's 5931
-Concord 5386
-Concord's 2354
-Concorde 9321
-Concords 6394
-Condillac 9689
-Condorcet 3800
-Conestoga 2186
-Conestoga's 6084
-Confederacy 7575
-Confederacy's 7284
-Confederate 7990
-Confederate's 8567
-Confederates 8024
-Confucian 5952
-Confucian's 7552
-Confucianism 1654
-Confucianism's 177
-Confucianisms 4444
-Confucians 7181
-Confucius 396
-Confucius's 3164
-Cong 658
-Congo 1951
-Congo's 3274
-Congolese 4148
-Congolese's 2953
-Congregationalist 274
-Congregationalist's 2561
-Congregationalists 5266
-Congress 7714
-Congress's 8357
-Congresses 3755
-Congreve 2952
-Conley 3142
-Conley's 8748
-Conn 2120
-Connecticut 1498
-Connecticut's 2453
-Connemara 2698
-Conner 5290
-Conner's 9524
-Connery 3007
-Connery's 9322
-Connie 8428
-Connie's 1481
-Connolly 8927
-Connolly's 4608
-Connors 5232
-Conrad 2182
-Conrail 9706
-Conrail's 3301
-Constable 2168
-Constance 6575
-Constantine 9455
-Constantinople 6022
-Constantinople's 1155
-Constitution 8169
-Consuelo 3538
-Consuelo's 1059
-Continent 4831
-Continent's 1419
-Continental 6179
-Contreras 4827
-Contreras's 8957
-Conway 7451
-Cook 3657
-Cooke 759
-Cooke's 4771
-Cooley 245
-Cooley's 9147
-Coolidge 3418
-Coolidge's 4769
-Cooper 6115
-Cooperstown 3177
-Cooperstown's 1938
-Coors 3855
-Coors's 2346
-Copacabana 5884
-Copacabana's 4853
-Copeland 2670
-Copeland's 8240
-Copenhagen 6321
-Copenhagen's 1342
-Copernican 5608
-Copernicus 780
-Copernicus's 9399
-Copland 2549
-Copley 5323
-Copperfield 7496
-Copperfield's 1781
-Coppertone 566
-Coppertone's 1772
-Coppola 5913
-Coppola's 5169
-Coptic 2988
-Coptic's 3995
-Cora 4859
-Cora's 4548
-Cordelia 2446
-Cordelia's 9238
-Cordilleras 708
-Cordoba 2735
-Cordoba's 4711
-Corey 7677
-Corey's 6839
-Corfu 3150
-Corina 5926
-Corina's 3411
-Corine 7823
-Corine's 4260
-Corinne 1056
-Corinne's 8492
-Corinth 9382
-Corinth's 436
-Corinthian 7141
-Corinthian's 7259
-Corinthians 9501
-Coriolanus 638
-Coriolis 8555
-Coriolis's 1956
-Corleone 6229
-Corleone's 3838
-Cormack 7880
-Cormack's 7520
-Corneille 33
-Cornelia 5563
-Cornelia's 7661
-Cornelius 6243
-Cornelius's 6932
-Cornell 5383
-Cornell's 1213
-Corning 842
-Corning's 7096
-Cornish 9335
-Cornish's 7590
-Cornwall 4129
-Cornwall's 8930
-Cornwallis 2645
-Coronado 8108
-Corot 3004
-Correggio 2711
-Corrine 7140
-Corrine's 2445
-Corsica 4982
-Corsica's 171
-Corsican 9282
-Cortes 8157
-Cortes's 3765
-Corteses 6715
-Cortez 1011
-Cortez's 1508
-Cortland 1822
-Cortland's 3577
-Corvallis 7848
-Corvallis's 2133
-Corvette 8409
-Corvette's 5673
-Corvus 775
-Corvus's 2617
-Cory 286
-Cory's 2346
-Cosby 8176
-Cosby's 4047
-Cossack 4572
-Costco 7983
-Costco's 6897
-Costello 3870
-Costello's 2131
-Costner 5542
-Costner's 1742
-Cote 5628
-Cote's 9553
-Cotonou 1537
-Cotopaxi 7320
-Cotopaxi's 5560
-Cotswold 5820
-Cotswold's 6740
-Cotton 6208
-Cotton's 6676
-Coulomb 9015
-Coulter 3791
-Coulter's 1176
-Couperin 1202
-Courbet 683
-Courtney 4559
-Courtney's 4564
-Cousteau 636
-Coventries 2670
-Coventry 5302
-Coventry's 4520
-Coward 3793
-Cowley 9159
-Cowper 2880
-Cox 167
-Coy 5905
-Coy's 6381
-Cozumel 6909
-Cozumel's 7153
-Cr 1026
-Cr's 3714
-Crabbe 227
-Craft 2380
-Craft's 9887
-Craig 2961
-Cranach 7601
-Crane 5013
-Cranmer 1084
-Crater 1177
-Crater's 2363
-Crawford 7469
-Crawford's 4615
-Cray 5859
-Cray's 4802
-Crayola 9632
-Crayola's 8867
-Creation 7408
-Creation's 9491
-Creator 5980
-Creator's 9871
-Crecy 935
-Crecy's 1336
-Cree 4701
-Cree's 993
-Creek 9533
-Creek's 9631
-Creighton 872
-Creighton's 2189
-Creole 1566
-Creole's 3642
-Creoles 9950
-Creon 6793
-Crest 1265
-Crest's 2687
-Cretaceous 379
-Cretaceous's 5830
-Cretan 1411
-Cretan's 3934
-Crete 4182
-Crete's 1652
-Crichton 9240
-Crick 5570
-Crimea 5772
-Crimea's 4929
-Crimean 7383
-Criollo 4987
-Crisco 2612
-Crisco's 8498
-Cristina 4762
-Cristina's 7272
-Croat 6979
-Croat's 4329
-Croatia 2577
-Croatia's 9938
-Croatian 8441
-Croatian's 3051
-Croatians 5843
-Croats 4271
-Croce 8375
-Crockett 331
-Croesus 5206
-Cromwell 1101
-Cromwell's 4965
-Cromwellian 8490
-Cronin 9041
-Cronin's 828
-Cronkite 2958
-Cronkite's 1584
-Cronus 4983
-Cronus's 1175
-Crookes 2504
-Crosby 5634
-Cross 9196
-Crowley 5801
-Crowley's 5581
-Cruikshank 4620
-Cruise 2773
-Cruise's 7392
-Crusades 3870
-Crusoe 5416
-Crusoe's 7911
-Crux 7446
-Crux's 4980
-Cruz 8193
-Cruz's 2854
-Cryptozoic 4215
-Cryptozoic's 3234
-Crystal 1484
-Crystal's 8365
-Cs 349
-Csonka 9893
-Csonka's 5476
-Ctesiphon 9679
-Cthulhu 2952
-Cthulhu's 5804
-Cu 2061
-Cu's 4895
-Cuba 4094
-Cuba's 6761
-Cuban 3450
-Cuban's 2596
-Cubans 7355
-Cuchulain 9977
-Cuchulain's 1896
-Cuisinart 649
-Culbertson 1591
-Cullen 5178
-Cullen's 4345
-Cumberland 2729
-Cumberland's 2663
-Cummings 9343
-Cunard 7058
-Cunard's 5606
-Cunningham 6062
-Cunningham's 2597
-Cupid 4889
-Cupid's 5891
-Curacao 1846
-Curacao's 9246
-Curie 7616
-Curitiba 235
-Currier 9620
-Currier's 1589
-Curry 5268
-Curt 4244
-Curt's 6858
-Curtis 1479
-Curtis's 5856
-Custer 7184
-Cuvier 3096
-Cuvier's 1397
-Cuzco 1244
-Cybele 7259
-Cybele's 4603
-Cyclades 1146
-Cyclades's 542
-Cyclops 4493
-Cyclops's 6306
-Cygnus 484
-Cygnus's 9628
-Cymbeline 9467
-Cymbeline's 7007
-Cynthia 1697
-Cynthia's 983
-Cyprian 9073
-Cyprian's 318
-Cypriot 8306
-Cypriot's 9470
-Cypriots 8465
-Cyprus 2111
-Cyprus's 7730
-Cyrano 8177
-Cyrano's 8417
-Cyril 8425
-Cyrillic 2645
-Cyrillic's 8737
-Cyrus 1698
-Czech 8402
-Czech's 279
-Czechoslovakia 4130
-Czechoslovakia's 1880
-Czechoslovakian 528
-Czechoslovakian's 3484
-Czechoslovakians 8994
-Czechs 4656
-Czerny 7760
-D 5976
-D's 4620
-DA's 223
-DAT's 6412
-DC's 5634
-DD's 8673
-DDS's 6280
-DNA's 3323
-DOS's 9761
-DP's 5120
-Dacca 3590
-Dacca's 7001
-Dachau 113
-Dachau's 8868
-Dacron 9621
-Dacron's 7340
-Dacrons 592
-Dada 4382
-Dada's 3610
-Dadaism 9101
-Dadaism's 8595
-Daedalus 4286
-Daedalus's 7096
-Daguerre 664
-Dagwood 1010
-Dahomey 5271
-Dahomey's 4873
-Daimler 8370
-Daimler's 6199
-Daisy 5979
-Dakar 39
-Dakar's 9908
-Dakota 4342
-Dakota's 7821
-Dakotan 4693
-Dakotas 7280
-Dale 5319
-Daley 1778
-Daley's 1672
-Dali 485
-Dalian 7837
-Dalian's 5226
-Dallas 7767
-Dallas's 9706
-Dalmatian 7242
-Dalmatian's 4983
-Dalmatians 1110
-Dalton 3776
-Dalton's 6074
-Damascus 9484
-Damascus's 4111
-Damian 1438
-Damian's 8914
-Damien 1783
-Damion 3553
-Damion's 4476
-Damocles 6628
-Damon 9753
-Damon's 4470
-Dan 6384
-Dana 9343
-Dana's 3130
-Dane 8450
-Dane's 9818
-Danelaw 9168
-Danes 3141
-Dangerfield 7324
-Dangerfield's 1536
-Danial 3871
-Danial's 7351
-Daniel 3065
-Daniel's 5803
-Danielle 9897
-Danielle's 4586
-Daniels 5517
-Danish 9853
-Danish's 4820
-Dannie 5637
-Dannie's 3634
-Danny 6851
-Danny's 5579
-Danone 9805
-Danone's 8610
-Dante 9167
-Dante's 3867
-Danton 3753
-Danube 102
-Danube's 4325
-Danubian 5250
-Daphne 2820
-Daphne's 9090
-Darby 6896
-Darby's 4903
-Darcy 9780
-Darcy's 3260
-Dardanelles 6301
-Dardanelles's 3186
-Dare 7526
-Daren 6751
-Daren's 4947
-Darfur 6120
-Darin 9528
-Darin's 5073
-Dario 5635
-Dario's 3663
-Darius 926
-Darjeeling 5722
-Darla 6490
-Darla's 6575
-Darlene 8368
-Darlene's 3931
-Darling 5877
-Darling's 6629
-Darnell 4243
-Darnell's 2942
-Darrel 6494
-Darrel's 5611
-Darrell 670
-Darrell's 6634
-Darren 4932
-Darren's 3551
-Darrin 6892
-Darrin's 5153
-Darrow 868
-Darryl 3133
-Darryl's 5759
-Darth 8027
-Darth's 4490
-Dartmoor 4339
-Dartmouth 7494
-Darvon 3914
-Darvon's 4847
-Darwin 5000
-Darwin's 2391
-Darwinian 7350
-Darwinism 9172
-Darwinism's 9564
-Daryl 5563
-Daryl's 4594
-Daugherty 9880
-Daugherty's 539
-Daumier 2084
-Davao 7658
-Dave 3146
-Dave's 6951
-Davenport 7257
-David 5778
-David's 9670
-Davids 8558
-Davidson 5351
-Davidson's 904
-Davies 3493
-Davis 7539
-Davy 8696
-Dawes 163
-Dawn 259
-Dawn's 4132
-Dawson 3849
-Day 6675
-Dayton 9019
-DeGeneres 4803
-DeGeneres's 731
-Deadhead 6608
-Deadhead's 6101
-Dean 919
-Deana 5790
-Deana's 7003
-Deandre 384
-Deandre's 9585
-Deann 9776
-Deann's 5737
-Deanna 3888
-Deanna's 2764
-Deanne 1565
-Deanne's 3118
-Debbie 2456
-Debbie's 4699
-Debby 325
-Debby's 8262
-Debian 8596
-Debian's 3999
-Debora 1457
-Debora's 2603
-Deborah 2577
-Debouillet 5717
-Debouillet's 6133
-Debra 5995
-Debra's 1676
-Debs 9943
-Debussy 7586
-Dec 6998
-Dec's 9124
-Decalogue 8655
-Decalogue's 8664
-Decatur 457
-Decca 9609
-Decca's 7879
-Deccan 7765
-December 582
-December's 3130
-Decembers 995
-Decker 3403
-Dedekind 2897
-Dedekind's 2144
-Dee 4039
-Deena 9813
-Deena's 785
-Deere 2035
-Deere's 9806
-Defoe 6883
-Degas 2594
-Deidre 3477
-Deidre's 3980
-Deimos 1082
-Deirdre 9510
-Deity 8696
-Dejesus 9626
-Dejesus's 9861
-Del 7363
-Delacroix 6313
-Delacruz 2143
-Delacruz's 9415
-Delaney 2478
-Delaney's 663
-Delano 3169
-Delano's 5012
-Delaware 1353
-Delaware's 8348
-Delawarean 1361
-Delawarean's 8567
-Delawareans 633
-Delawares 4432
-Delbert 9950
-Delbert's 672
-Deleon 409
-Deleon's 3010
-Delgado 4619
-Delhi 3262
-Delhi's 3664
-Delia 6896
-Delia's 1475
-Delibes 5735
-Delicious 4559
-Delicious's 1507
-Delilah 9438
-Delilah's 6465
-Delius 707
-Dell 1539
-Dell's 6774
-Della 4608
-Della's 494
-Delmar 1179
-Delmar's 9957
-Delmarva 4196
-Delmarva's 7422
-Delmer 37
-Delmer's 8741
-Delmonico 5311
-Delores 4328
-Delores's 5956
-Deloris 2967
-Deloris's 1287
-Delphi 1826
-Delphi's 911
-Delphic 9993
-Delphinus 8246
-Delphinus's 6344
-Delta 8318
-Dem 1962
-Demavend 4835
-Demavend's 3469
-Demerol 5589
-Demerol's 6796
-Demeter 7948
-Demeter's 5001
-Demetrius 8593
-Demetrius's 7596
-Deming 778
-Deming's 1863
-Democrat 8860
-Democrat's 942
-Democratic 5216
-Democrats 6997
-Democritus 6616
-Demosthenes 3872
-Demosthenes's 3059
-Dempsey 430
-Dena 5039
-Dena's 2450
-Deneb 2421
-Denebola 3877
-Denebola's 2850
-Deng 6815
-Deng's 4083
-Denis 1657
-Denise 3395
-Denise's 426
-Denmark 507
-Denmark's 3347
-Dennis 917
-Denny 6470
-Denny's 9847
-Denver 7614
-Denver's 6382
-Deon 5498
-Deon's 2215
-Depp 5243
-Depp's 1126
-Derby 3615
-Derek 3039
-Derek's 7596
-Derick 2045
-Derick's 4876
-Derrick 2404
-Derrick's 7920
-Derrida 5103
-Derrida's 9755
-Descartes 2621
-Descartes's 1173
-Desdemona 7605
-Desdemona's 257
-Desiree 3000
-Desiree's 725
-Desmond 4889
-Desmond's 2694
-Detroit 9003
-Detroit's 706
-Deuteronomy 4680
-Deuteronomy's 9569
-Devanagari 7059
-Devanagari's 2169
-Devi 5991
-Devi's 245
-Devin 9773
-Devin's 2035
-Devon 7848
-Devon's 5837
-Devonian 3699
-Devonian's 1448
-Dewar 2778
-Dewar's 1503
-Dewayne 2111
-Dewayne's 5898
-Dewey 7332
-Dewey's 364
-Dewitt 3265
-Dewitt's 3010
-Dexedrine 6356
-Dexedrine's 8489
-Dexter 4536
-Dhaka 5491
-Dhaka's 3490
-Dhaulagiri 2826
-Dhaulagiri's 9967
-Di 35
-DiCaprio 9570
-DiCaprio's 982
-DiMaggio 2421
-Diaghilev 7486
-Dial 5464
-Dial's 7900
-Diana 7458
-Diana's 2898
-Diane 1178
-Diane's 3845
-Diann 8852
-Diann's 4820
-Dianna 8865
-Dianna's 6610
-Dianne 1351
-Dianne's 2931
-Diaspora 1353
-Diaspora's 9283
-Diaz 4809
-Dick 9635
-Dickens 7697
-Dickerson 692
-Dickerson's 1484
-Dickinson 163
-Dickson 3709
-Dickson's 6108
-Dictaphone 417
-Dictaphone's 3823
-Diderot 3850
-Dido 9986
-Dido's 5929
-Didrikson 6073
-Didrikson's 4769
-Diefenbaker 4314
-Diego 2067
-Diego's 2842
-Diem 3439
-Diem's 6083
-Diesel 8176
-Diesel's 8886
-Dietrich 473
-Dijkstra 6050
-Dijkstra's 8556
-Dijon 5673
-Dilbert 3038
-Dilbert's 310
-Dillard 8710
-Dillard's 9414
-Dillinger 665
-Dillinger's 3418
-Dillon 3105
-Dillon's 113
-Dina 411
-Dina's 486
-Dinah 2283
-Dino 72
-Dino's 6789
-Diocletian 9443
-Diogenes 7095
-Dion 7941
-Dion's 3740
-Dionne 8824
-Dionne's 2594
-Dionysian 8302
-Dionysus 5016
-Dionysus's 1012
-Diophantine 5659
-Diophantine's 8936
-Dior 550
-Dipper 2869
-Dipper's 6779
-Dirac 8365
-Dirichlet 6923
-Dirk 1640
-Dirk's 4900
-Dis 6189
-Dis's 2524
-Disney 2408
-Disneyland 3172
-Disraeli 2226
-Diwali 2462
-Diwali's 7496
-Dix 5442
-Dixie 7719
-Dixie's 5248
-Dixiecrat 7930
-Dixieland 7099
-Dixieland's 1075
-Dixielands 5478
-Dixon 2278
-Dixon's 7235
-Djakarta 1018
-Djakarta's 2530
-Djibouti 408
-Djibouti's 1157
-Dmitri 3936
-Dmitri's 313
-Dnepropetrovsk 5272
-Dnieper 6136
-Dniester 7792
-Dobbin 3420
-Dobbin's 7892
-Doberman 8344
-Doberman's 8767
-Dobro 9107
-Doctor 2178
-Doctorow 3614
-Doctorow's 5948
-Dodge 6282
-Dodge's 1769
-Dodgson 8741
-Dodgson's 4448
-Dodoma 3383
-Dodoma's 168
-Dodson 7141
-Dodson's 4630
-Doe 8370
-Doha 4382
-Doha's 2980
-Dolby 9182
-Dole 167
-Dole's 7011
-Dollie 305
-Dollie's 6009
-Dolly 1228
-Dolly's 147
-Dolores 8660
-Dolores's 1931
-Domesday 2486
-Domesday's 9110
-Domingo 8500
-Domingo's 4417
-Dominguez 1934
-Dominguez's 4334
-Dominic 9092
-Dominica 8729
-Dominica's 6407
-Dominican 4797
-Dominican's 8154
-Dominicans 9438
-Dominick 7728
-Dominick's 7203
-Dominique 7256
-Dominique's 5003
-Domitian 1963
-Don 7348
-Don's 4912
-Dona 4590
-Donahue 6871
-Donahue's 6351
-Donald 1710
-Donald's 8321
-Donaldson 3292
-Donaldson's 6820
-Donatello 8892
-Donetsk 7354
-Donetsk's 1725
-Donizetti 6781
-Donizetti's 5334
-Donn 3422
-Donn's 4084
-Donna 1063
-Donne 3247
-Donne's 9490
-Donnell 992
-Donnell's 6487
-Donner 2258
-Donner's 2807
-Donnie 8069
-Donnie's 4003
-Donny 5579
-Donny's 8793
-Donovan 6812
-Donovan's 5146
-Dooley 3090
-Dooley's 1696
-Doolittle 670
-Doonesbury 3671
-Doonesbury's 471
-Doppler 4761
-Dora 8982
-Dora's 4879
-Dorcas 3666
-Doreen 5758
-Doreen's 7170
-Dorian 3347
-Dorian's 5374
-Doric 1001
-Doric's 2946
-Doris 5004
-Doris's 7913
-Doritos 3612
-Doritos's 4808
-Dorothea 6651
-Dorothea's 1411
-Dorothy 6622
-Dorothy's 421
-Dorset 7188
-Dorsey 1177
-Dorsey's 3868
-Dorthy 1056
-Dorthy's 1476
-Dortmund 5265
-Dostoevsky 7348
-Dostoevsky's 1502
-Dot 3474
-Dot's 6334
-Dotson 8192
-Dotson's 7981
-Douala 8206
-Douala's 8253
-Douay 4645
-Douay's 4945
-Doubleday 7287
-Doubleday's 1395
-Doug 7724
-Doug's 3113
-Douglas 4876
-Douglass 3943
-Douro 7753
-Dover 8925
-Dover's 6722
-Dow 3928
-Downs 93
-Downy 489
-Downy's 5594
-Doyle 6204
-Dr 9186
-Draco 8057
-Draco's 140
-Draconian 4606
-Dracula 8197
-Dracula's 1680
-Drake 8888
-Dramamine 5481
-Dramamine's 9020
-Drambuie 3686
-Drano 6452
-Drano's 9447
-Dravidian 9942
-Dravidian's 5500
-Dreiser 9428
-Dresden 2228
-Dresden's 7072
-Drew 3546
-Drew's 6320
-Dreyfus 7920
-Dreyfus's 234
-Dristan 6838
-Dristan's 31
-Drudge 2974
-Drudge's 4928
-Druid 3780
-Dryden 5941
-Dschubba 1974
-Dschubba's 2629
-DuPont 9591
-Duane 789
-Duane's 6258
-Dubai 1717
-Dubcek 987
-Dubcek's 2115
-Dubhe 9265
-Dubhe's 8279
-Dublin 6034
-Dublin's 8725
-Dubrovnik 2814
-Dubrovnik's 8508
-Duchamp 4487
-Dudley 5818
-Duffy 2392
-Duffy's 4059
-Duisburg 5116
-Duke 4449
-Duke's 6821
-Dulles 6259
-Duluth 9320
-Dumas 1660
-Dumbledore 4774
-Dumbledore's 105
-Dumbo 5166
-Dumbo's 1976
-Dumpster 2756
-Dunant 1345
-Dunbar 8619
-Duncan 2289
-Dunedin 2956
-Dunkirk 9371
-Dunkirk's 2272
-Dunlap 4045
-Dunlap's 5467
-Dunn 884
-Dunn's 9955
-Dunne 43
-Dunne's 4609
-Duracell 8296
-Duracell's 4209
-Duran 8113
-Duran's 9443
-Durant 7314
-Durante 3994
-Durante's 2989
-Durban 1245
-Durex 8134
-Durex's 1196
-Durham 7506
-Durham's 6931
-Durhams 7946
-Durkheim 5410
-Duroc 8834
-Durocher 4756
-Durocher's 1159
-Duse 9003
-Duse's 8121
-Dushanbe 3561
-Dushanbe's 629
-Dustbuster 5345
-Dustbuster's 8170
-Dustin 7311
-Dustin's 4523
-Dusty 6963
-Dusty's 3571
-Dutch 4437
-Dutch's 1031
-Dutchman 1933
-Dutchman's 7978
-Dutchmen 4827
-Duvalier 7299
-Dvina 3294
-Dvorák 660
-Dwayne 3267
-Dwayne's 577
-Dwight 403
-Dwight's 7413
-Dyer 5277
-Dyer's 2994
-Dylan 2819
-Dylan's 2703
-Dyson 2054
-Dyson's 6592
-Dzerzhinsky 7099
-Dzerzhinsky's 498
-Dzungaria 4420
-Dürer 635
-Düsseldorf 7622
-Düsseldorf's 339
-E 9081
-E's 7836
-ECG's 2383
-ECMAScript 4556
-ECMAScript's 3208
-EEC's 2451
-EEG's 9507
-EKG's 8230
-EPA's 8529
-ESP's 9286
-EST's 5858
-Eakins 8953
-Earhart 3063
-Earl 5098
-Earl's 4180
-Earle 1298
-Earle's 5883
-Earlene 9741
-Earlene's 3578
-Earline 6047
-Earline's 7518
-Earnest 4419
-Earnest's 1050
-Earnestine 6022
-Earnestine's 9501
-Earnhardt 4650
-Earnhardt's 1000
-Earp 5104
-Earp's 1286
-Earth 787
-Earth's 9221
-East 694
-East's 199
-Easter 4400
-Easter's 7321
-Eastern 401
-Easterner 721
-Easters 3241
-Eastman 9819
-Easts 3543
-Eastwood 7511
-Eastwood's 5246
-Eaton 6530
-Eaton's 6714
-Eben 2867
-Eben's 5824
-Ebeneezer 7135
-Ebeneezer's 9137
-Ebert 3417
-Ebola 6029
-Ebonics 8016
-Ebonics's 8967
-Ebony 3796
-Ebony's 8788
-Ebro 6255
-Ebro's 1577
-Ecclesiastes 1730
-Eco 8907
-Eco's 4912
-Ecuador 7953
-Ecuador's 777
-Ecuadoran 679
-Ecuadoran's 2780
-Ecuadorans 7668
-Ecuadorian 4125
-Ecuadorian's 6395
-Ecuadorians 1464
-Ed 699
-Ed's 6980
-Edam 4702
-Edam's 1095
-Edams 4458
-Edda 1807
-Eddie 225
-Eddie's 1675
-Eddington 2335
-Eddington's 1875
-Eddy 4207
-Eddy's 1182
-Eden 3326
-Eden's 5206
-Edens 9748
-Edgar 239
-Edgardo 6116
-Edgardo's 5250
-Edinburgh 7680
-Edinburgh's 446
-Edison 7136
-Edison's 2765
-Edith 8898
-Edith's 3343
-Edmond 9631
-Edmond's 7888
-Edmonton 3178
-Edmonton's 6202
-Edmund 7903
-Edmund's 3879
-Edna 1124
-Edna's 1298
-Edsel 8168
-Eduardo 7305
-Eduardo's 5805
-Edward 6561
-Edward's 9869
-Edwardian 347
-Edwardian's 1083
-Edwardo 7174
-Edwardo's 723
-Edwards 2710
-Edwin 9533
-Edwina 2260
-Edwina's 6923
-Eeyore 5332
-Eeyore's 407
-Effie 5592
-Effie's 178
-Efrain 9324
-Efrain's 6421
-Efren 9677
-Efren's 3899
-Eggo 8729
-Eggo's 2385
-Egypt 3690
-Egypt's 6821
-Egyptian 8574
-Egyptian's 2140
-Egyptians 5744
-Egyptology 8450
-Egyptology's 3122
-Ehrenberg 7023
-Ehrenberg's 1875
-Ehrlich 3571
-Eichmann 7302
-Eiffel 6582
-Eileen 8754
-Eileen's 3898
-Einstein 5024
-Einstein's 3610
-Einsteins 5453
-Eire 2001
-Eire's 6112
-Eisenhower 2305
-Eisenhower's 5173
-Eisenstein 3768
-Eisner 2005
-Eisner's 2661
-Elaine 9456
-Elam 589
-Elanor 4232
-Elanor's 1566
-Elastoplast 1473
-Elastoplast's 5531
-Elba 7470
-Elbe 2915
-Elbe's 8092
-Elbert 507
-Elbrus 5871
-Eldon 4791
-Eldon's 1741
-Eleanor 4521
-Eleanor's 1346
-Eleazar 1892
-Eleazar's 7107
-Electra 9665
-Electra's 951
-Elena 9461
-Elena's 6348
-Elgar 8936
-Eli 6746
-Elias 496
-Elijah 2037
-Elijah's 2768
-Elinor 1296
-Elinor's 8603
-Eliot 4333
-Elisa 3372
-Elisa's 9802
-Elisabeth 3074
-Elise 7872
-Elise's 3683
-Eliseo 1906
-Eliseo's 2343
-Elisha 2296
-Eliza 1455
-Eliza's 2293
-Elizabeth 4437
-Elizabeth's 5941
-Elizabethan 6555
-Elizabethan's 5742
-Elizabethans 4306
-Ella 5611
-Ella's 7757
-Ellen 4408
-Ellen's 4435
-Ellesmere 1977
-Ellesmere's 3787
-Ellie 9661
-Ellie's 7044
-Ellington 3517
-Elliot 5435
-Elliot's 8094
-Elliott 8861
-Elliott's 5274
-Ellis 2256
-Ellison 8536
-Ellison's 7124
-Elma 8285
-Elma's 8806
-Elmer 9756
-Elmer's 2696
-Elmo 2592
-Elmo's 3964
-Elnath 4413
-Elnath's 1024
-Elnora 52
-Elnora's 9404
-Elohim 4791
-Eloise 8002
-Eloise's 2055
-Eloy 3678
-Eloy's 7644
-Elroy 7579
-Elroy's 3155
-Elsa 9993
-Elsa's 5420
-Elsie 4134
-Elsie's 1661
-Elsinore 4070
-Eltanin 7308
-Eltanin's 1342
-Elton 6837
-Elton's 3467
-Elul 7581
-Elul's 2358
-Elva 4212
-Elva's 8357
-Elvia 8971
-Elvia's 3936
-Elvin 3032
-Elvin's 2600
-Elvira 2291
-Elvira's 469
-Elvis 5524
-Elvis's 1518
-Elway 8858
-Elway's 7257
-Elwood 6642
-Elwood's 2224
-Elysian 1782
-Elysium 5522
-Elysium's 5526
-Elysiums 3786
-Elysée 4832
-Elysée's 3195
-Emacs 9147
-Emacs's 7543
-Emanuel 990
-Emanuel's 4434
-Emerson 2567
-Emery 4297
-Emery's 6239
-Emil 9442
-Emil's 4724
-Emile 1033
-Emile's 509
-Emilia 2851
-Emilia's 9656
-Emilio 8539
-Emilio's 6646
-Emily 9914
-Emily's 9135
-Eminem 5655
-Eminem's 8018
-Emma 2449
-Emma's 7612
-Emmanuel 552
-Emmett 5754
-Emmett's 1334
-Emmy 5546
-Emory 3947
-Emory's 1341
-Encarta 5603
-Encarta's 4216
-Endymion 9714
-Eng 9378
-Engels 4588
-Engels's 8208
-England 981
-England's 7814
-English 4247
-English's 290
-Englisher 2380
-Englishes 9267
-Englishman 627
-Englishman's 4423
-Englishmen 4134
-Englishwoman 1432
-Englishwoman's 6654
-Englishwomen 3369
-Enid 645
-Enif 7774
-Enif's 5877
-Eniwetok 7612
-Eniwetok's 4156
-Enkidu 1376
-Enkidu's 1852
-Enoch 7112
-Enos 4071
-Enrico 5876
-Enrico's 1406
-Enrique 9445
-Enrique's 111
-Enron 2939
-Enron's 6456
-Enterprise 9933
-Enterprise's 5339
-Eocene 6928
-Eocene's 3404
-Epcot 6973
-Epcot's 5441
-Ephesian 4619
-Ephesus 2789
-Ephraim 9471
-Epictetus 7475
-Epicurean 2632
-Epicurus 9941
-Epicurus's 1517
-Epimethius 3599
-Epimethius's 3219
-Epiphanies 348
-Epiphany 457
-Epiphany's 8569
-Episcopal 2222
-Episcopalian 418
-Episcopalian's 9627
-Episcopalians 9493
-Epsom 2127
-Epson 4910
-Epson's 2295
-Epstein 9684
-Equuleus 585
-Er 9644
-Er's 2887
-Erasmus 7340
-Erasmus's 6680
-Erato 864
-Erato's 9261
-Eratosthenes 3075
-Eratosthenes's 6174
-Erebus 8049
-Erebus's 2546
-Erector 6416
-Erewhon 4461
-Erewhon's 2718
-Erhard 585
-Eric 737
-Eric's 4941
-Erica 3195
-Erica's 6992
-Erich 3669
-Erich's 7718
-Erick 1166
-Erick's 9903
-Ericka 7822
-Ericka's 2233
-Erickson 5433
-Erickson's 4957
-Ericson 6197
-Ericsson 9701
-Eridanus 7563
-Erie 3557
-Erik 1541
-Erik's 634
-Erika 2349
-Erika's 4992
-Erin 7188
-Eris 6644
-Eris's 8233
-Eritrea 5056
-Eritrea's 3752
-Erlenmeyer 8064
-Erlenmeyer's 2447
-Erma 2244
-Erma's 6067
-Erna 2366
-Erna's 6612
-Ernest 8627
-Ernest's 4692
-Ernestine 7086
-Ernestine's 8425
-Ernesto 6833
-Ernesto's 7342
-Ernie 3022
-Ernie's 6947
-Ernst 8272
-Eros 5980
-Eros's 3362
-Eroses 4339
-Errol 4262
-Errol's 2877
-Erse 5395
-Erse's 7957
-ErvIn 9946
-ErvIn's 3410
-Erwin 8451
-Erwin's 8999
-Es 7191
-Esau 9231
-Esau's 3326
-Escher 8702
-Escher's 3607
-Escherichia 3881
-Escherichia's 9729
-Eskimo 9976
-Eskimo's 9630
-Eskimos 5046
-Esmeralda 3336
-Esmeralda's 1753
-Esperanto 8729
-Esperanto's 6261
-Esperanza 8139
-Esperanza's 8788
-Espinoza 9158
-Espinoza's 3473
-Esq 2336
-Esq's 665
-Essen 1582
-Essen's 3008
-Essene 2653
-Essequibo 7996
-Essex 135
-Essie 1165
-Essie's 7421
-Establishment 9770
-Esteban 5100
-Esteban's 7884
-Estela 8891
-Estela's 5250
-Estella 1007
-Estella's 8428
-Estelle 180
-Estelle's 4334
-Ester 2464
-Ester's 5293
-Esterházy 8142
-Esterházy's 7611
-Estes 1832
-Esther 4814
-Esther's 5690
-Estonia 8236
-Estonia's 3674
-Estonian 8400
-Estonian's 2220
-Estonians 1907
-Estrada 3899
-Estrada's 633
-Ethan 9446
-Ethan's 4518
-Ethel 333
-Ethel's 6472
-Ethelred 9027
-Ethelred's 3314
-Ethernet 1944
-Ethiopia 7672
-Ethiopia's 3808
-Ethiopian 1359
-Ethiopian's 7606
-Ethiopians 6712
-Etna 3475
-Etna's 4878
-Eton 878
-Etruria 1728
-Etruscan 9264
-Etta 2367
-Etta's 3923
-Eu 2176
-Eu's 8502
-Eucharist 5260
-Eucharist's 3162
-Eucharistic 5483
-Eucharists 4774
-Euclid 5404
-Euclid's 8339
-Euclidean 5381
-Eugene 1347
-Eugenia 664
-Eugenia's 10
-Eugenie 2728
-Eugenie's 5791
-Eugenio 8600
-Eugenio's 2703
-Eula 6640
-Eula's 910
-Euler 9565
-Eumenides 9461
-Eumenides's 3954
-Eunice 8152
-Eunice's 5721
-Euphrates 765
-Euphrates's 7277
-Eurasia 3094
-Eurasia's 5662
-Eurasian 7012
-Eurasian's 8944
-Eurasians 988
-Euripides 5545
-Eurodollar 9182
-Eurodollar's 476
-Eurodollars 2345
-Europa 5293
-Europa's 7
-Europe 4152
-Europe's 2010
-European 1590
-European's 6040
-Europeans 6708
-Eurydice 9258
-Eurydice's 433
-Eustachian 5227
-Eustachian's 1371
-Euterpe 4133
-Euterpe's 9137
-Eva 911
-Eva's 6449
-Evan 6079
-Evan's 7381
-Evangelina 284
-Evangelina's 9475
-Evangeline 3222
-Evangeline's 6281
-Evans 6772
-Evansville 200
-Eve 4202
-Eve's 4224
-Evelyn 3291
-Evenki 2880
-Evenki's 2957
-EverReady 4509
-EverReady's 8158
-Everest 4699
-Everest's 380
-Everett 7267
-Everett's 2024
-Everette 8757
-Everette's 4299
-Everglades 2196
-Everglades's 1803
-Evert 4659
-Evert's 1210
-Evian 7761
-Evian's 3355
-Evita 13
-Evita's 3834
-Ewing 1290
-Ewing's 5738
-Excalibur 1372
-Excalibur's 8738
-Excedrin 5461
-Excedrin's 6047
-Excellencies 2590
-Excellency 7414
-Excellency's 3496
-Exercycle 321
-Exocet 3072
-Exocet's 3478
-Exodus 4804
-Exodus's 5201
-Exxon 3719
-Exxon's 2928
-Eyck 7269
-Eyck's 9966
-Eyre 7081
-Eysenck 5054
-Eysenck's 2849
-Ezekiel 4618
-Ezra 2428
-F 8781
-F's 1076
-FBI's 7533
-FDIC's 467
-FDR 4757
-FDR's 5494
-FHA's 4107
-FICA's 4838
-FM's 2727
-FNMA 1535
-FNMA's 4218
-FORTRAN's 4160
-Fabergé 8821
-Fabian 9953
-Fabian's 2413
-Facebook 4533
-Facebook's 9059
-Faeroe 7283
-Faeroe's 6605
-Fafnir 5326
-Fagin 5961
-Fagin's 6982
-Fahd 2816
-Fahd's 2666
-Fahrenheit 854
-Fairbanks 739
-Faisal 9067
-Faisal's 4151
-Faisalabad 7842
-Faith 5931
-Falasha 7705
-Falkland 3356
-Falkland's 7940
-Falklands 254
-Fallopian 4117
-Fallopian's 4129
-Falstaff 6504
-Falstaff's 9350
-Falwell 465
-Falwell's 7408
-Fannie 596
-Fannie's 4609
-Fanny 5487
-Fanny's 9464
-Faraday 8521
-Faraday's 1554
-Fargo 7864
-Fargo's 1404
-Farley 3582
-Farley's 262
-Farmer 8748
-Farragut 9243
-Farrakhan 1675
-Farrakhan's 7349
-Farrell 3807
-Farrell's 9850
-Farrow 5041
-Farrow's 9343
-Farsi 2075
-Farsi's 5670
-Fassbinder 6265
-Fassbinder's 2941
-Fatah 5775
-Fatah's 5164
-Fates 64
-Father 2949
-Father's 5422
-Fathers 2849
-Fatima 9834
-Fatimid 934
-Faulkner 8600
-Faulkner's 4067
-Faulknerian 9255
-Fauntleroy 28
-Fauntleroy's 9802
-Faust 3347
-Faust's 1043
-Faustian 5287
-Faustino 6279
-Faustino's 9175
-Faustus 8509
-Faustus's 6826
-Fawkes 9641
-Fay 2083
-Fay's 5713
-Faye 124
-Faye's 1500
-Fe 1483
-Fe's 7400
-Feb 5696
-Feb's 233
-Februaries 959
-February 5630
-February's 8353
-Fed 4233
-Fed's 2786
-FedEx 56
-Federalist 4930
-Federalist's 9224
-Federico 3118
-Federico's 8618
-Feds 2198
-Felecia 5315
-Felecia's 7109
-Felice 4223
-Felice's 3176
-Felicia 5724
-Felicia's 2674
-Felicity 6587
-Felicity's 7982
-Felipe 8295
-Felipe's 6700
-Felix 1332
-Felix's 3022
-Fellini 3195
-Fenian 4353
-Ferber 6814
-Ferber's 1709
-Ferdinand 2971
-Fergus 1279
-Ferguson 2805
-Ferguson's 8350
-Ferlinghetti 2549
-Ferlinghetti's 7604
-Fermat 505
-Fermat's 383
-Fermi 7034
-Fern 8857
-Fern's 5597
-Fernandez 9189
-Fernandez's 33
-Fernando 1422
-Fernando's 1895
-Ferrari 6354
-Ferrari's 8036
-Ferraro 2697
-Ferraro's 3014
-Ferrell 5963
-Ferrell's 455
-Ferris 9384
-Feynman 558
-Feynman's 8453
-Fez 6464
-Fiat 1730
-Fiat's 5221
-Fiberglas 2266
-Fibonacci 9
-Fibonacci's 9212
-Fichte 9405
-Fidel 4193
-Fidel's 2172
-Fido 1128
-Fido's 7548
-Fielding 1612
-Fields 4597
-Figaro 7549
-Figaro's 910
-Figueroa 1893
-Figueroa's 608
-Fiji 5609
-Fiji's 3659
-Fijian 8930
-Fijian's 8852
-Fijians 8584
-Filipino 4532
-Filipino's 221
-Filipinos 2336
-Fillmore 542
-Fillmore's 5010
-Filofax 2050
-Finch 8353
-Finch's 4651
-Finland 8998
-Finland's 5368
-Finley 9194
-Finley's 4938
-Finn 7589
-Finn's 1866
-Finnbogadottir 2449
-Finnbogadottir's 8000
-Finnegan 4126
-Finnegan's 2810
-Finnish 3111
-Finnish's 6032
-Finns 1899
-Fiona 2434
-Fiona's 7983
-Firefox 5565
-Firefox's 8246
-Firestone 1481
-Firestone's 9073
-Fischer 7276
-Fisher 2371
-Fisk 3883
-Fisk's 4831
-Fitch 2739
-Fitch's 8864
-Fitzgerald 3026
-Fitzpatrick 2004
-Fitzpatrick's 340
-Fitzroy 7955
-Fitzroy's 1654
-Fizeau 2604
-Fizeau's 7920
-Fla 6247
-Flanagan 7810
-Flanagan's 8482
-Flanders 6953
-Flanders's 6506
-Flatt 5367
-Flatt's 4142
-Flaubert 6908
-Fleischer 1828
-Fleischer's 2326
-Fleming 8059
-Flemish 8290
-Flemish's 1765
-Fletcher 9373
-Flint 5477
-Flintstones 5110
-Flo 5940
-Flo's 9768
-Flora 5733
-Florence 8000
-Florence's 3235
-Florentine 4939
-Flores 3850
-Florida 5941
-Florida's 2298
-Floridan 6646
-Florine 6650
-Florine's 9968
-Florsheim 6036
-Florsheim's 912
-Flory 5056
-Flory's 5829
-Flossie 9836
-Flossie's 3545
-Flowers 6438
-Floyd 3400
-Flynn 9971
-Flynn's 5725
-Fm 8890
-Fm's 9776
-Foch 6047
-Fokker 7386
-Foley 5796
-Folgers 5954
-Folsom 4457
-Fomalhaut 8617
-Fonda 6803
-Foosball 6566
-Foosball's 9823
-Forbes 5886
-Ford 5876
-Ford's 260
-Foreman 8698
-Foreman's 2099
-Forest 9008
-Forest's 9408
-Forester 5913
-Formica 2298
-Formica's 1848
-Formicas 437
-Formosa 4570
-Formosa's 824
-Formosan 9222
-Formosan's 6019
-Forrest 7596
-Forster 9971
-Fortaleza 5592
-Fosse 2949
-Fosse's 3029
-Foster 4292
-Fotomat 3988
-Fotomat's 2024
-Foucault 8962
-Fourier 1794
-Fourneyron 4907
-Fourneyron's 530
-Fowler 3546
-Fox 2087
-Fox's 101
-Fr 2862
-Fr's 3235
-Fragonard 9149
-Fran 5845
-Fran's 8791
-France 67
-France's 750
-Frances 8028
-Francesca 2391
-Francine 9014
-Francine's 8669
-Francis 6820
-Francisca 2601
-Francisca's 6298
-Franciscan 760
-Franciscan's 1442
-Francisco 818
-Francisco's 2002
-Franck 2776
-Franco 7993
-Francois 3369
-Francois's 7741
-Francoise 624
-Francoise's 2963
-Franglais 720
-Frank 5820
-Frank's 1753
-Frankel 7106
-Frankel's 8946
-Frankenstein 7834
-Frankfort 2608
-Frankfort's 4044
-Frankfurt 7476
-Frankfurt's 1851
-Frankfurter 935
-Frankie 3416
-Frankie's 5022
-Franklin 785
-Franks 1262
-Franny 2576
-Franny's 9681
-Franz 4687
-Franz's 6501
-Fraser 4661
-Frazier 625
-Frazier's 4272
-Fred 1543
-Fred's 5218
-Freda 5810
-Freda's 6739
-Freddie 7278
-Freddie's 8100
-Freddy 595
-Freddy's 1011
-Frederic 8112
-Frederic's 2725
-Frederick 5775
-Fredericton 2840
-Fredericton's 8032
-Fredric 5602
-Fredric's 4772
-Fredrick 9419
-Fredrick's 1147
-Freeman 5627
-Freeman's 9825
-Freemason 3237
-Freemason's 1752
-Freemasonries 4449
-Freemasonry 7021
-Freemasonry's 55
-Freemasons 6893
-Freetown 4495
-Freetown's 2752
-Freida 1305
-Freida's 4611
-Fremont 94
-French 7213
-French's 6348
-Frenches 3095
-Frenchman 3700
-Frenchman's 8296
-Frenchmen 500
-Frenchwoman 7473
-Frenchwoman's 4459
-Frenchwomen 5798
-Freon 5253
-Fresnel 430
-Fresnel's 132
-Fresno 7275
-Fresno's 3601
-Freud 2097
-Freud's 3509
-Freudian 3701
-Frey 5863
-Frey's 1124
-Freya 8619
-Freya's 3033
-Fri 6136
-Fri's 8501
-Friday 837
-Friday's 9942
-Fridays 1809
-Frieda 5034
-Frieda's 3951
-Friedan 9528
-Friedman 5035
-Frigga 2361
-Frigga's 9778
-Frigidaire 5592
-Frisbee 6284
-Frisco 1665
-Frisian 5347
-Frisian's 622
-Frito 3002
-Frito's 7769
-Fritz 5169
-Fritz's 5466
-Frobisher 6923
-Froissart 3806
-Fromm 2971
-Fronde 3946
-Frontenac 8894
-Frontenac's 1173
-Frost 7286
-Frost's 8287
-Frostbelt 1461
-Fry 4795
-Frye 7671
-Frye's 9085
-Fuchs 4474
-Fuchs's 6938
-Fuentes 4745
-Fugger 1986
-Fuji 4042
-Fuji's 6756
-Fujitsu 4495
-Fujitsu's 7792
-Fujiwara 8302
-Fujiwara's 3577
-Fukuoka 145
-Fukuoka's 3252
-Fulani 6427
-Fulani's 1613
-Fulbright 7746
-Fuller 3405
-Fulton 8235
-Fulton's 2419
-Funafuti 2136
-Fundy 9490
-Furtwängler 7895
-Furtwängler's 110
-Fushun 350
-Fuzhou 7745
-Fuzhou's 5061
-Fuzzbuster 7258
-G 226
-G's 6941
-GE 2613
-GE's 6700
-GHQ's 3101
-GMT's 6363
-GNP's 1098
-GOP's 4332
-GP's 4131
-GTE 868
-GTE's 3484
-Ga 9690
-Ga's 39
-Gable 7220
-Gabon 9240
-Gabon's 6904
-Gaborone 7775
-Gaborone's 2445
-Gabriel 7022
-Gabriela 6774
-Gabriela's 4601
-Gabrielle 3630
-Gabrielle's 9937
-Gacrux 7651
-Gacrux's 9123
-Gadsden 2259
-Gadsden's 4686
-Gaea 5764
-Gaea's 7503
-Gael 9595
-Gael's 5809
-Gaelic 5082
-Gaelic's 977
-Gagarin 2182
-Gage 2300
-Gail 9187
-Gail's 1331
-Gaiman 4562
-Gaiman's 6234
-Gaines 7308
-Gaines's 4564
-Gainsborough 5788
-Gainsborough's 634
-Galahad 9219
-Galahad's 8745
-Galahads 5056
-Galapagos 7118
-Galapagos's 7617
-Galatea 7319
-Galatia 2446
-Galatians 7099
-Galbraith 6391
-Gale 878
-Gale's 2639
-Galen 4295
-Galibi 1489
-Galilean 8577
-Galilean's 1765
-Galilee 542
-Galileo 1475
-Galileo's 18
-Gall 1244
-Gall's 2492
-Gallagher 4009
-Gallagher's 2103
-Gallegos 3151
-Gallegos's 8652
-Gallic 5004
-Gallo 5995
-Gallo's 1997
-Galloway 5680
-Galloway's 9903
-Gallup 2325
-Galois 9916
-Galois's 138
-Galsworthy 2994
-Galvani 8828
-Galveston 409
-Galveston's 8742
-Gamay 5866
-Gambia 1954
-Gambia's 8566
-Gamble 1981
-Gamble's 616
-Gamow 1119
-Gamow's 8997
-Gandhi 4870
-Gandhi's 6272
-Gandhian 2256
-Ganesha 1713
-Ganesha's 5366
-Ganges 7785
-Ganges's 2464
-Gangtok 8258
-Gangtok's 7881
-Gantry 8887
-Gantry's 3689
-Ganymede 7381
-Ganymede's 2632
-Gap 1959
-Gap's 4712
-Garbo 279
-Garcia 3722
-Garcia's 6798
-Gardner 3800
-Gardner's 8381
-Gareth 1524
-Gareth's 3774
-Garfield 1276
-Garfield's 2196
-Garfunkel 831
-Garfunkel's 6380
-Gargantua 1379
-Garibaldi 2922
-Garibaldi's 2383
-Garland 581
-Garner 5921
-Garrett 1241
-Garrett's 4752
-Garrick 8869
-Garrison 642
-Garry 1640
-Garry's 8501
-Garth 1439
-Garth's 6448
-Garvey 9155
-Gary 8406
-Garza 4842
-Garza's 6977
-Gascony 6820
-Gascony's 9806
-Gasser 4654
-Gates 6514
-Gatling 1390
-Gatling's 5771
-Gatorade 6760
-Gatorade's 6161
-Gatsby 6768
-Gatsby's 5283
-Gatun 5576
-Gatun's 4476
-Gauguin 5707
-Gauguin's 3373
-Gaul 4600
-Gaul's 2347
-Gauls 1975
-Gauss 117
-Gauss's 8044
-Gaussian 1578
-Gautama 5517
-Gautama's 938
-Gautier 3587
-Gavin 6138
-Gavin's 39
-Gawain 9370
-Gawain's 7583
-Gay 3076
-Gayle 5656
-Gayle's 9868
-Gaza 1016
-Gaziantep 3050
-Gd 3119
-Gd's 1227
-Gdansk 8288
-Gdansk's 4953
-Ge 2127
-Ge's 5736
-Geffen 1272
-Geffen's 4338
-Gehenna 5123
-Gehenna's 9309
-Gehrig 8157
-Geiger 5767
-Geiger's 2805
-Gelbvieh 8957
-Gelbvieh's 4274
-Geller 6745
-Geller's 5811
-Gemini 5395
-Gemini's 9597
-Geminis 7883
-Gen 3091
-Gena 5944
-Gena's 2777
-Genaro 5061
-Genaro's 5498
-Gene 958
-Gene's 2769
-Genesis 4830
-Genesis's 9086
-Genet 1641
-Genet's 8252
-Geneva 1548
-Geneva's 7172
-Genevieve 8415
-Genevieve's 9529
-Genghis 1855
-Genghis's 938
-Genoa 3117
-Genoa's 3363
-Genoas 9276
-Gentoo 2469
-Gentry 685
-Gentry's 4809
-Geo 4894
-Geo's 765
-Geoffrey 3080
-Geoffrey's 1484
-George 2203
-George's 4193
-Georges 736
-Georgetown 455
-Georgetown's 9101
-Georgette 2756
-Georgia 1632
-Georgia's 133
-Georgian 3420
-Georgian's 838
-Georgians 1149
-Georgina 3790
-Georgina's 1858
-Ger 7896
-Gerald 4340
-Gerald's 5725
-Geraldine 4424
-Geraldine's 7920
-Gerard 7438
-Gerard's 9459
-Gerardo 6752
-Gerardo's 2135
-Gerber 4826
-Gerber's 1624
-Gere 2487
-Gere's 6823
-Geritol 7820
-Geritol's 8475
-German 4385
-German's 4740
-Germanic 433
-Germanic's 125
-Germans 246
-Germany 4362
-Germany's 6475
-Geronimo 2804
-Gerry 3101
-Gerry's 3104
-Gershwin 273
-Gertrude 1687
-Gertrude's 1485
-Gestapo 5266
-Gestapo's 6922
-Gestapos 7333
-Gethsemane 7687
-Getty 1324
-Gettysburg 5967
-Gettysburg's 1517
-Gewürztraminer 9746
-Ghana 5406
-Ghana's 7098
-Ghanaian 3586
-Ghanian 6971
-Ghanian's 2494
-Ghanians 6737
-Ghats 4435
-Ghazvanid 1884
-Ghazvanid's 5729
-Ghent 7943
-Ghibelline 1187
-Giacometti 1838
-Giannini 8858
-Giannini's 2159
-Giauque 3831
-Giauque's 6986
-Gibbon 5600
-Gibbs 2874
-Gibraltar 3729
-Gibraltar's 3653
-Gibraltars 9697
-Gibson 7835
-Gide 9500
-Gideon 2142
-Gielgud 9529
-Gienah 6388
-Gienah's 5451
-Gil 9334
-Gil's 4182
-Gila 1538
-Gila's 2137
-Gilbert 526
-Gilbert's 3091
-Gilberto 6215
-Gilberto's 3930
-Gilchrist 3390
-Gilchrist's 5236
-Gilda 9960
-Gilda's 9369
-Gilead 3913
-Giles 2291
-Gilgamesh 4940
-Gill 1828
-Gillespie 9123
-Gillette 958
-Gillette's 9094
-Gilliam 9336
-Gilliam's 1354
-Gillian 5553
-Gillian's 3829
-Gilligan 7707
-Gilligan's 893
-Gilmore 2116
-Gilmore's 4493
-Gina 3046
-Gina's 8044
-Ginger 9084
-Ginger's 3682
-Gingrich 1857
-Gingrich's 6846
-Ginny 7788
-Ginny's 1184
-Gino 5986
-Gino's 3601
-Ginsberg 4430
-Ginsburg 5012
-Ginsburg's 8174
-Ginsu 6854
-Ginsu's 6388
-Giorgione 6843
-Giotto 2807
-Giovanni 6961
-Giovanni's 1720
-Gipsies 2554
-Gipsy 7202
-Gipsy's 3498
-Giraudoux 5958
-Giselle 5978
-Giselle's 6295
-Gish 5867
-Giuliani 3302
-Giuliani's 7186
-Giuseppe 8670
-Giuseppe's 4943
-Giza 5882
-Giza's 7368
-Gladstone 3297
-Gladstone's 2540
-Gladstones 269
-Gladys 1709
-Glaser 4036
-Glasgow 7247
-Glasgow's 2015
-Glass 1727
-Glass's 5771
-Glastonbury 3542
-Glastonbury's 8702
-Glaswegian 5609
-Glaswegian's 892
-Glaxo 259
-Glaxo's 8535
-Gleason 1696
-Gleason's 4739
-Glen 1069
-Glen's 3385
-Glenda 7925
-Glenda's 1441
-Glendale 5638
-Glenlivet 2846
-Glenlivet's 1650
-Glenn 8540
-Glenn's 4938
-Glenna 4204
-Glenna's 6656
-Gloria 6643
-Gloucester 7708
-Glover 4282
-Glover's 498
-Gnostic 4496
-Gnosticism 9405
-Gnosticism's 4484
-Goa 7742
-Gobi 6177
-Gobi's 7897
-God 3486
-God's 6732
-Goddard 4857
-Godiva 6612
-Godiva's 1100
-Godot 6607
-Godot's 1845
-Godthaab 1301
-Godunov 6943
-Godzilla 1252
-Godzilla's 3762
-Goebbels 8922
-Goering 3374
-Goethals 490
-Goethals's 8718
-Goethe 9581
-Goethe's 320
-Goff 209
-Goff's 1783
-Gog 5721
-Gogol 1484
-Goiania 328
-Goiania's 3945
-Golan 7824
-Golan's 5053
-Golconda 7026
-Golda 8628
-Golda's 6351
-Goldberg 5381
-Goldberg's 6865
-Golden 7932
-Golden's 4273
-Goldie 4899
-Goldie's 44
-Goldilocks 2575
-Goldilocks's 9753
-Golding 2077
-Goldman 6786
-Goldman's 6342
-Goldsmith 884
-Goldwater 3077
-Goldwater's 9841
-Goldwyn 7279
-Golgi 3130
-Golgotha 2562
-Golgotha's 1229
-Goliath 4289
-Gomez 9585
-Gomez's 6047
-Gomorrah 8166
-Gomorrah's 2766
-Gompers 6501
-Gomulka 9586
-Gondwanaland 790
-Gondwanaland's 5969
-Gonzales 3779
-Gonzalez 6968
-Gonzalez's 8621
-Gonzalo 7593
-Gonzalo's 7330
-Good 4060
-Good's 8277
-Goodall 3985
-Goodall's 7156
-Goodman 473
-Goodrich 7788
-Goodrich's 3463
-Goodwill 9618
-Goodwill's 953
-Goodwin 2892
-Goodwin's 2676
-Goodyear 2197
-Google 493
-Google's 4304
-Goolagong 1883
-Goolagong's 4804
-Gopher 5185
-Gorbachev 7267
-Gordian 8852
-Gordian's 8902
-Gordimer 4561
-Gordon 2556
-Gore 4857
-Goren 7616
-Goren's 4280
-Gorey 1844
-Gorey's 1523
-Gorgas 194
-Gorgonzola 1294
-Gorky 7123
-Gorky's 8060
-Gospel 8623
-Gospel's 7275
-Gospels 9440
-Goth 9452
-Goth's 4234
-Gotham 2548
-Gothic 3857
-Gothic's 5463
-Gothics 6646
-Goths 8777
-Gouda 6536
-Gouda's 1636
-Goudas 5452
-Gould 8115
-Gounod 3621
-Goya 8946
-Grable 8417
-Grable's 2926
-Gracchus 6825
-Grace 1225
-Graceland 5462
-Graceland's 8793
-Gracie 5042
-Gracie's 5090
-Graciela 9927
-Graciela's 4532
-Grady 6830
-Grady's 7751
-Graffias 2269
-Graffias's 3140
-Grafton 3416
-Grafton's 4031
-Graham 3727
-Grahame 3644
-Grail 3079
-Grammy 6088
-Grampians 1127
-Granada 4300
-Granada's 3873
-Grant 2055
-Grant's 9164
-Grass 5446
-Graves 5190
-Gray 3076
-Grecian 3286
-Greece 5899
-Greece's 8277
-Greek 397
-Greek's 7952
-Greeks 9504
-Greeley 9521
-Green 4349
-Green's 9475
-Greene 234
-Greenland 6983
-Greenland's 7648
-Greenpeace 5814
-Greenpeace's 1127
-Greensboro 3547
-Greensboro's 4614
-Greensleeves 3395
-Greensleeves's 7678
-Greenspan 8529
-Greenspan's 2093
-Greenwich 2017
-Greenwich's 2873
-Greer 2041
-Greer's 4333
-Greg 6810
-Greg's 3593
-Gregg 2620
-Gregg's 3345
-Gregorian 2540
-Gregorio 6088
-Gregorio's 2283
-Gregory 4565
-Gregory's 1833
-Grenada 7875
-Grenada's 4346
-Grenadines 9700
-Grendel 9340
-Grenoble 776
-Gresham 7028
-Greta 9605
-Greta's 7943
-Gretchen 2733
-Gretchen's 488
-Gretel 8797
-Gretel's 7725
-Gretzky 7051
-Gretzky's 776
-Grey 3953
-Grieg 925
-Griffin 6260
-Griffin's 1956
-Griffith 4362
-Grimes 6212
-Grimm 2979
-Grimm's 6998
-Grinch 6157
-Grinch's 8467
-Gris 2971
-Gromyko 9958
-Gropius 1086
-Gropius's 8371
-Gross 1692
-Grosz 1401
-Grotius 7104
-Grover 2449
-Grover's 7572
-Grumman 7305
-Grumman's 3022
-Grundy 4193
-Grus 5341
-Grus's 9077
-Gruyeres 4458
-Gruyère 1092
-Gruyère's 4919
-Grünewald 441
-Grünewald's 8260
-Guadalajara 9258
-Guadalajara's 4632
-Guadalcanal 1408
-Guadalcanal's 8110
-Guadalquivir 5114
-Guadalupe 7405
-Guadalupe's 2215
-Guadeloupe 4133
-Guadeloupe's 3617
-Guallatiri 531
-Guallatiri's 2003
-Guam 3742
-Guam's 750
-Guangzhou 778
-Guangzhou's 218
-Guantanamo 2660
-Guantanamo's 8704
-Guarani 9008
-Guarani's 9591
-Guarnieri 2911
-Guarnieri's 9111
-Guatemala 828
-Guatemala's 577
-Guatemalan 5601
-Guatemalan's 9818
-Guatemalans 656
-Guayaquil 9816
-Guayaquil's 8416
-Gucci 5715
-Gucci's 6268
-Guelph 2505
-Guernsey 2040
-Guernsey's 3775
-Guernseys 4437
-Guerra 7166
-Guerra's 3129
-Guerrero 6224
-Guevara 7678
-Guggenheim 4620
-Guiana 9213
-Guiana's 6164
-Guillermo 8890
-Guillermo's 2899
-Guinea 8976
-Guinea's 4450
-Guinean 8404
-Guinean's 61
-Guineans 8992
-Guinevere 307
-Guinevere's 4695
-Guinness 4760
-Guinness's 282
-Guiyang 6477
-Guizot 982
-Gujarat 3792
-Gujarat's 8309
-Gujarati 523
-Gujarati's 9660
-Gujranwala 9522
-Gullah 2311
-Gulliver 422
-Gulliver's 1794
-Gumbel 2101
-Gumbel's 1683
-Gunther 5572
-Guofeng 930
-Guofeng's 9939
-Gupta 1522
-Gupta's 4786
-Gurkha 7446
-Gurkha's 1291
-Gus 7961
-Gus's 4236
-Gustav 9465
-Gustav's 3579
-Gustavo 8772
-Gustavo's 9590
-Gustavus 8677
-Gustavus's 9829
-Gutenberg 1414
-Guthrie 3970
-Gutierrez 8732
-Gutierrez's 2180
-Guy 516
-Guy's 3605
-Guyana 1452
-Guyana's 5789
-Guyanese 9407
-Guyanese's 5218
-Guzman 2903
-Guzman's 6655
-Gwalior 5903
-Gwen 7819
-Gwen's 376
-Gwendoline 9364
-Gwendoline's 4996
-Gwendolyn 8568
-Gwendolyn's 9881
-Gwyn 4707
-Gwyn's 9609
-Gypsies 31
-Gypsy 6522
-Gypsy's 8385
-Gödel 3012
-Gödel's 9282
-Göteborg 966
-Göteborg's 5100
-H 1201
-H's 7925
-HF's 377
-HIV's 3356
-HMO's 2476
-HP's 3853
-HQ's 2086
-HSBC 5096
-HSBC's 1912
-HTML's 8347
-HUD's 685
-Haas 7328
-Haas's 6496
-Habakkuk 6290
-Haber 1184
-Haber's 5278
-Hadar 8799
-Hadar's 8589
-Hades 1717
-Hades's 5077
-Hadrian 3196
-Hafiz 7552
-Hafiz's 2545
-Hagar 9077
-Haggai 4424
-Hagiographa 1488
-Hagiographa's 4687
-Hague 5550
-Hahn 7705
-Haifa 222
-Haifa's 1676
-Haiphong 2643
-Haiti 7451
-Haiti's 9861
-Haitian 3889
-Haitian's 1274
-Haitians 5704
-Hakka 1863
-Hakka's 3638
-Hakluyt 4431
-Hal 5843
-Hal's 7395
-Haldane 4505
-Hale 8541
-Haleakala 3667
-Haley 4785
-Haley's 3696
-Halifax 2817
-Halifax's 9697
-Hall 2489
-Halley 6941
-Halliburton 2581
-Halliburton's 9523
-Hallie 6953
-Hallie's 1583
-Hallmark 4412
-Hallmark's 5193
-Hallowe'en 8740
-Halloween 2096
-Halloween's 2617
-Halloweens 203
-Hallstatt 8640
-Halon 9724
-Halon's 5328
-Hals 4604
-Halsey 783
-Ham 2988
-Ham's 2775
-Haman 9293
-Haman's 2078
-Hamburg 1363
-Hamburg's 2595
-Hamburgs 9888
-Hamhung 7000
-Hamilcar 832
-Hamilcar's 6106
-Hamill 8844
-Hamill's 6868
-Hamilton 6686
-Hamilton's 3175
-Hamiltonian 8948
-Hamitic 1266
-Hamitic's 7811
-Hamlet 659
-Hamlin 4279
-Hamlin's 2162
-Hammarskjold 3755
-Hammerstein 3570
-Hammett 4386
-Hammett's 4347
-Hammond 4569
-Hammurabi 8505
-Hampshire 309
-Hampshire's 7765
-Hampton 6369
-Hamsun 3882
-Han 4236
-Hancock 1804
-Handel 7751
-Handel's 871
-Handy 8761
-Haney 209
-Haney's 2775
-Hangul 6397
-Hangul's 3045
-Hangzhou 9349
-Hangzhou's 1789
-Hank 5141
-Hank's 6318
-Hanna 6573
-Hanna's 7607
-Hannah 205
-Hannibal 9440
-Hannibal's 8483
-Hanoi 9590
-Hanoi's 2400
-Hanover 1324
-Hanover's 8381
-Hanoverian 4362
-Hanoverian's 235
-Hans 3333
-Hansel 4933
-Hansel's 8765
-Hansen 7364
-Hansen's 3974
-Hanson 244
-Hanson's 7290
-Hanukkah 1157
-Hanukkah's 1832
-Hanukkahs 9920
-Hapsburg 3611
-Hapsburg's 6110
-Harare 3532
-Harare's 3099
-Harbin 9623
-Hardin 4056
-Hardin's 8010
-Harding 9612
-Harding's 8192
-Hardy 837
-Hargreaves 9488
-Harlan 9847
-Harlan's 9795
-Harlem 6521
-Harlem's 799
-Harlequin 1261
-Harley 2536
-Harlow 5039
-Harmon 1017
-Harmon's 2024
-Harold 8450
-Harold's 4861
-Harper 7418
-Harper's 5436
-Harrell 2233
-Harrell's 6935
-Harriet 506
-Harriet's 9703
-Harriett 6882
-Harriett's 498
-Harrington 2024
-Harrington's 2584
-Harris 1537
-Harrisburg 3787
-Harrisburg's 2477
-Harrison 3261
-Harrison's 1848
-Harrods 1314
-Harry 5525
-Harry's 8648
-Hart 1420
-Harte 4808
-Hartford 8782
-Hartford's 4876
-Hartline 2644
-Hartline's 2676
-Hartman 1913
-Hartman's 8930
-Harvard 7017
-Harvard's 5769
-Harvey 4597
-Hasbro 9647
-Hasbro's 3769
-Hasidim 2205
-Hastings 5833
-Hastings's 1524
-Hatfield 3355
-Hathaway 4144
-Hatsheput 7470
-Hatsheput's 1093
-Hatteras 568
-Hattie 6964
-Hattie's 4653
-Hauptmann 1695
-Hausa 4349
-Hausa's 9618
-Hausdorff 3396
-Hausdorff's 3459
-Havana 5799
-Havana's 1653
-Havanas 5801
-Havarti 6375
-Havel 7669
-Havoline 1169
-Havoline's 9784
-Hawaii 3710
-Hawaii's 2290
-Hawaiian 1676
-Hawaiian's 6779
-Hawaiians 3604
-Hawking 7276
-Hawkins 8540
-Hawthorne 5014
-Hay 9419
-Hay's 494
-Hayden 5474
-Hayden's 911
-Haydn 5174
-Haydn's 6162
-Hayes 2920
-Hayes's 8285
-Haynes 4831
-Hays 106
-Haywood 6402
-Haywood's 6645
-Hayworth 1998
-Hayworth's 4166
-Hazel 8897
-Hazel's 1442
-Hazlitt 6318
-He 1704
-He's 5610
-Head 2004
-Head's 809
-Hearst 9592
-Heath 7344
-Heather 6556
-Heather's 163
-Heaviside 7806
-Hebe 3861
-Hebert 8663
-Hebert's 7660
-Hebraic 8814
-Hebrew 6819
-Hebrew's 9202
-Hebrews 137
-Hebrides 2697
-Hebrides's 2061
-Hecate 2028
-Hector 8413
-Hector's 5041
-Hecuba 9238
-Heep 7518
-Heep's 9727
-Hefner 6917
-Hefner's 7371
-Hegel 4712
-Hegel's 8900
-Hegelian 5988
-Hegira 4126
-Heidegger 1492
-Heidelberg 3990
-Heidi 5400
-Heidi's 4196
-Heifetz 820
-Heimlich 7765
-Heimlich's 317
-Heine 4597
-Heineken 5150
-Heineken's 9016
-Heinlein 7902
-Heinlein's 7123
-Heinrich 7586
-Heinrich's 3138
-Heinz 4416
-Heisenberg 7344
-Heisman 6798
-Heisman's 2774
-Helen 6586
-Helen's 5896
-Helena 9070
-Helena's 229
-Helene 4322
-Helene's 8388
-Helga 8868
-Helga's 9703
-Helicon 8411
-Heliopolis 914
-Helios 3870
-Helios's 697
-Hell 2407
-Hell's 6128
-Hellenic 9472
-Hellenic's 2841
-Hellenism 9321
-Hellenism's 1415
-Hellenisms 5082
-Hellenistic 6215
-Hellenization 4849
-Hellenize 3295
-Heller 2317
-Hellespont 1503
-Hellespont's 3131
-Hellman 7489
-Hells 6129
-Helmholtz 8048
-Helmholtz's 3803
-Helsinki 9842
-Helsinki's 310
-Helvetius 9571
-Helvetius's 492
-Hemingway 1386
-Hemingway's 479
-Hench 1636
-Hench's 7742
-Henderson 9478
-Henderson's 849
-Hendricks 9293
-Hendrix 2325
-Henley 3191
-Hennessy 6782
-Hennessy's 219
-Henri 4456
-Henri's 3629
-Henrietta 7609
-Henrietta's 8187
-Henry 7743
-Henry's 886
-Hensley 3476
-Hensley's 4324
-Henson 3860
-Henson's 7887
-Hepburn 4416
-Hephaestus 2083
-Hephaestus's 8610
-Hepplewhite 5043
-Hera 8559
-Hera's 4602
-Heraclitus 1923
-Herbart 7724
-Herbert 1726
-Herculaneum 5662
-Herculaneum's 1623
-Hercules 3966
-Hercules's 860
-Herder 3915
-Hereford 2805
-Hereford's 2153
-Herero 5172
-Heriberto 2944
-Heriberto's 4069
-Herman 5955
-Herman's 8912
-Hermaphroditus 887
-Hermes 3584
-Hermes's 6321
-Herminia 8648
-Herminia's 4072
-Hermitage 1289
-Hermite 1568
-Hermite's 2306
-Hermosillo 1136
-Hermosillo's 4851
-Hernandez 6621
-Hernandez's 1510
-Herod 1505
-Herod's 2241
-Herodotus 209
-Herodotus's 8271
-Herrera 4347
-Herrera's 866
-Herrick 4769
-Herring 570
-Herring's 8247
-Herschel 4566
-Hersey 2244
-Hersey's 3163
-Hershel 5012
-Hershel's 5011
-Hershey 545
-Hershey's 2813
-Hertz 3096
-Hertz's 2080
-Hertzsprung 9882
-Hertzsprung's 4514
-Herzegovina 2188
-Herzl 9774
-Heshvan 6401
-Heshvan's 4001
-Hesiod 3073
-Hesperus 5691
-Hess 7580
-Hesse 4343
-Hessian 8934
-Hester 5708
-Hester's 984
-Heston 1666
-Heston's 1165
-Hettie 3443
-Hettie's 5383
-Hewitt 8558
-Hewitt's 5223
-Hewlett 425
-Hewlett's 2767
-Heyerdahl 8400
-Heywood 8293
-Hezbollah 6559
-Hezbollah's 6755
-Hezekiah 440
-Hf 9097
-Hf's 6975
-Hg 9454
-Hg's 2787
-Hialeah 2054
-Hiawatha 6179
-Hiawatha's 5753
-Hibernia 8426
-Hibernia's 9554
-Hickman 781
-Hickman's 3582
-Hickok 847
-Hicks 1158
-Hicks's 9804
-Hieronymus 7131
-Higgins 9731
-Higgins's 1257
-Highlander 5638
-Highlander's 9860
-Highlanders 445
-Highness 3743
-Highness's 7393
-Hilario 6912
-Hilario's 1695
-Hilary 5529
-Hilary's 2273
-Hilbert 5152
-Hilda 4761
-Hilda's 9785
-Hildebrand 4508
-Hilfiger 310
-Hilfiger's 2161
-Hill 4298
-Hillary 7430
-Hillel 7750
-Hilton 8607
-Himalaya 2655
-Himalaya's 3946
-Himalayas 8489
-Himmler 8694
-Hinayana 3666
-Hinayana's 7514
-Hindemith 8592
-Hindenburg 3174
-Hindi 2571
-Hindu 7889
-Hindu's 5547
-Hinduism 3975
-Hinduism's 1588
-Hinduisms 8478
-Hindus 3433
-Hindustan 587
-Hindustan's 5139
-Hindustani 9774
-Hindustani's 2431
-Hines 1343
-Hinton 9803
-Hinton's 2791
-Hipparchus 1606
-Hippocrates 9568
-Hippocrates's 1508
-Hippocratic 8770
-Hiram 4954
-Hirobumi 109
-Hirobumi's 3587
-Hirohito 5106
-Hiroshima 4002
-Hiroshima's 7446
-Hispanic 2714
-Hispanic's 89
-Hispanics 9032
-Hispaniola 5012
-Hispaniola's 4167
-Hiss 544
-Hiss's 134
-Hitachi 1773
-Hitachi's 9765
-Hitchcock 1146
-Hitler 7398
-Hitler's 7987
-Hitlers 7701
-Hittite 3403
-Hittite's 1794
-Hmong 6896
-Ho 2691
-Ho's 7029
-Hobart 8551
-Hobart's 3280
-Hobbes 1621
-Hobbs 9513
-Hockney 8639
-Hockney's 6952
-Hodge 6371
-Hodge's 8692
-Hodges 513
-Hodgkin 8845
-Hoff 3839
-Hoff's 2501
-Hoffa 9334
-Hoffa's 6990
-Hoffman 8265
-Hoffman's 3836
-Hofstadter 9089
-Hofstadter's 7986
-Hogan 2790
-Hogan's 2751
-Hogarth 337
-Hogwarts 8167
-Hogwarts's 3369
-Hohenlohe 3504
-Hohenstaufen 2731
-Hohenzollern 5219
-Hohenzollern's 6671
-Hohhot 8005
-Hohhot's 3294
-Hohokam 1314
-Hokkaido 4685
-Hokkaido's 7125
-Hokusai 3890
-Holbein 9445
-Holcomb 8305
-Holcomb's 6213
-Holden 1149
-Holden's 5536
-Holder 3274
-Holder's 4909
-Holiday 9759
-Holland 5738
-Holland's 8047
-Hollands 4526
-Hollerith 2513
-Hollerith's 4990
-Holley 593
-Holley's 9320
-Hollie 3713
-Hollie's 4216
-Hollis 897
-Holloway 3094
-Holloway's 3672
-Holly 7494
-Hollywood 7199
-Hollywood's 6672
-Holman 2402
-Holman's 844
-Holmes 5557
-Holmes's 8757
-Holocaust 7614
-Holocene 3195
-Holocene's 6153
-Holst 5824
-Holstein 2468
-Holstein's 307
-Holsteins 2547
-Holt 1625
-Homer 9953
-Homer's 163
-Homeric 6502
-Hon 3395
-Honda 5162
-Honda's 5572
-Honduran 5713
-Honduran's 7040
-Hondurans 2255
-Honduras 6505
-Honduras's 2048
-Honecker 3986
-Honecker's 6746
-Honeywell 2195
-Honeywell's 6440
-Honiara 6523
-Honolulu 4354
-Honolulu's 5333
-Honshu 3297
-Honshu's 9453
-Hood 7508
-Hooke 8031
-Hooker 2733
-Hooper 3866
-Hooper's 8559
-Hoosier 9774
-Hoosier's 5964
-Hooters 3461
-Hooters's 2444
-Hoover 550
-Hoover's 5944
-Hoovers 6786
-Hope 303
-Hopewell 74
-Hopewell's 7678
-Hopi 6276
-Hopi's 2253
-Hopkins 4715
-Hopper 6388
-Horace 262
-Horacio 1759
-Horacio's 3845
-Horatio 5656
-Horatio's 9993
-Hormel 4111
-Hormel's 4036
-Hormuz 5327
-Horn 5022
-Hornblower 7215
-Hornblower's 3473
-Horne 2025
-Horne's 6299
-Horowitz 7926
-Horthy 6272
-Horton 4904
-Horton's 3498
-Horus 1589
-Horus's 1826
-Hosea 196
-Hosea's 7233
-Hotpoint 5212
-Hotpoint's 3084
-Hottentot 9458
-Hottentot's 6026
-Houdini 6370
-House 8519
-Housman 5230
-Houston 4401
-Houston's 4584
-Houyhnhnm 9870
-Houyhnhnm's 1389
-Hovhaness 2069
-Hovhaness's 477
-Howard 4203
-Howe 3512
-Howell 3631
-Howell's 9953
-Howells 8011
-Hoyle 2207
-Hrothgar 4780
-Hrothgar's 7052
-Huang 9628
-Hubbard 2187
-Hubble 147
-Hubble's 4947
-Huber 6790
-Huber's 4764
-Hubert 2395
-Hubert's 1065
-Huck 9532
-Huck's 6806
-Hudson 3991
-Hudson's 9839
-Huerta 6370
-Huerta's 5772
-Huey 6583
-Huey's 6710
-Huff 8826
-Huff's 6422
-Huffman 6670
-Huffman's 5293
-Huggins 6382
-Hugh 8671
-Hugh's 6178
-Hughes 8098
-Hugo 9990
-Hugo's 8969
-Huguenot 7748
-Huguenot's 633
-Huguenots 6917
-Hui 5667
-Huitzilopotchli 4502
-Huitzilopotchli's 1461
-Hull 6100
-Hull's 6189
-Humberto 4491
-Humberto's 3015
-Humboldt 11
-Hume 4337
-Hummer 9873
-Hummer's 2229
-Humphrey 3523
-Humvee 6581
-Hun 8544
-Hun's 7865
-Hung 72
-Hungarian 8578
-Hungarian's 1846
-Hungarians 5702
-Hungary 1909
-Hungary's 6904
-Huns 1117
-Hunspell 263
-Hunspell's 1130
-Hunt 5871
-Hunter 207
-Hunter's 5766
-Huntington 6859
-Huntington's 7608
-Huntley 2175
-Huntley's 1577
-Huntsville 7261
-Hurley 2846
-Hurley's 9844
-Huron 2133
-Hurst 2386
-Hurst's 5248
-Hus 9726
-Hussein 5570
-Husserl 112
-Hussite 8969
-Huston 2199
-Hutchinson 2911
-Hutton 6138
-Hutton's 5386
-Hutu 2467
-Huxley 3448
-Huxley's 4024
-Huygens 3767
-Hyades 3242
-Hyades's 5969
-Hyde 219
-Hyderabad 2815
-Hydra 2757
-Hydra's 7894
-Hymen 4975
-Hymen's 6507
-Hyperion 8623
-Hyperion's 9523
-Hyundai 4427
-Hyundai's 2007
-Hz 7170
-Hz's 1972
-Héloise 4260
-Héloise's 8463
-I 8992
-I'd 9641
-I'll 6728
-I'm 9631
-I's 8744
-I've 9983
-IBM 1632
-IBM's 6992
-ICBM's 2355
-ID's 9954
-IMF's 7863
-ING 2695
-ING's 8422
-IOU's 3861
-IQ's 5516
-IRA's 7538
-IRS's 5750
-IV's 6769
-Iaccoca 3147
-Iaccoca's 417
-Iago 3184
-Iago's 468
-Ian 9793
-Ian's 4352
-Iapetus 5566
-Iapetus's 978
-Ibadan 4695
-Iberia 5287
-Iberia's 4865
-Iberian 2314
-Ibiza 7668
-Iblis 3251
-Iblis's 4362
-Ibo 6694
-Ibsen 1611
-Ibsen's 8935
-Icahn 6791
-Icahn's 6610
-Icarus 3164
-Icarus's 46
-Iceland 2180
-Iceland's 5377
-Icelander 3974
-Icelander's 1411
-Icelanders 4981
-Icelandic 5345
-Icelandic's 9911
-Ida 6421
-Idaho 2044
-Idaho's 3367
-Idahoan 8867
-Idahoan's 8271
-Idahoans 6930
-Idahoes 2115
-Idahos 5064
-Ieyasu 960
-Ignacio 2568
-Ignacio's 201
-Ignatius 3155
-Igor 8460
-Igor's 3716
-Iguassu 9809
-Iguassu's 3420
-Ijssel 6816
-Ijsselmeer 5442
-Ijsselmeer's 4871
-Ike 8205
-Ike's 7409
-Ikea 575
-Ikea's 6924
-Ikhnaton 3104
-Ila 9071
-Ilene 1903
-Ilene's 7256
-Iliad 6367
-Iliad's 3981
-Ill 6962
-Illinois 9308
-Illinois's 9568
-Illuminati 4214
-Ilyushin 276
-Ilyushin's 2381
-Imelda 7627
-Imelda's 6950
-Imhotep 9586
-Imhotep's 8391
-Imodium 9043
-Imodium's 1364
-Imogene 6140
-Imogene's 5849
-Imus 7602
-Imus's 6555
-In 970
-In's 6628
-Ina 6095
-Ina's 9905
-Inc 7760
-Inca 9833
-Inca's 4754
-Incas 9314
-Inchon 1645
-Inchon's 5774
-Ind 2480
-Independence 959
-Independence's 2048
-India 337
-India's 5595
-Indian 9794
-Indian's 6266
-Indiana 3880
-Indiana's 6093
-Indianan 829
-Indianan's 489
-Indianans 8107
-Indianapolis 1485
-Indianapolis's 1297
-Indians 2669
-Indies 2442
-Indira 9492
-Indira's 2941
-Indochina 253
-Indochina's 7512
-Indochinese 9636
-Indonesia 8539
-Indonesia's 8133
-Indonesian 6007
-Indonesian's 7206
-Indonesians 1088
-Indore 2994
-Indra 7
-Indra's 3908
-Indus 9317
-Indus's 9008
-Indy 2722
-Indy's 9853
-Ines 869
-Inez 2732
-Inez's 1370
-Inge 8088
-Inglewood 8871
-Ingram 8233
-Ingram's 5815
-Ingres 914
-Ingrid 8064
-Ingrid's 4661
-Innocent 4818
-Innocent's 5485
-Inonu 213
-Inonu's 262
-Inquisition 2784
-Instamatic 8990
-Instamatic's 2428
-Intel 8699
-Intel's 5290
-Intelsat 3858
-Internationale 6029
-Internationale's 4449
-Internet 1204
-Interpol 4301
-Inuit 2855
-Inuit's 5201
-Inuits 3751
-Inuktitut 4000
-Inuktitut's 2935
-Invar 6027
-Invar's 7500
-Io 3275
-Io's 5213
-Ionesco 5340
-Ionian 4176
-Ionian's 3579
-Ionic 6844
-Ionic's 8493
-Ionics 7749
-Iowa 9167
-Iowa's 7274
-Iowan 5382
-Iowan's 39
-Iowans 5291
-Iowas 8993
-Iphigenia 2401
-Iqaluit 7673
-Iqaluit's 9811
-Iqbal 6116
-Iquitos 2329
-Ir 1593
-Ir's 9769
-Ira 5785
-Ira's 3385
-Iran 2308
-Iran's 5890
-Iranian 2122
-Iranian's 8194
-Iranians 9995
-Iraq 9272
-Iraq's 2004
-Iraqi 6557
-Iraqi's 4558
-Iraqis 4335
-Ireland 296
-Ireland's 1582
-Irene 9435
-Iris 7715
-Irish 6220
-Irish's 5334
-Irisher 5809
-Irishman 1906
-Irishman's 3969
-Irishmen 8170
-Irishwoman 3804
-Irishwoman's 6251
-Irishwomen 9194
-Irkutsk 221
-Irma 1088
-Irma's 3368
-Iroquoian 8202
-Iroquoian's 6183
-Iroquois 172
-Iroquois's 1351
-Irrawaddy 998
-Irtish 7127
-Irtish's 5893
-Irvin 7192
-Irvin's 165
-Irving 9038
-Irwin 7355
-Irwin's 4046
-Isaac 201
-Isaac's 5351
-Isabel 1718
-Isabel's 9258
-Isabella 1631
-Isabelle 4938
-Isabelle's 4205
-Isaiah 4872
-Iscariot 8942
-Isfahan 2572
-Isherwood 2567
-Ishim 1640
-Ishim's 4318
-Ishmael 2409
-Ishtar 8884
-Ishtar's 8919
-Isiah 1044
-Isiah's 7865
-Isidro 5303
-Isidro's 9231
-Isis 2302
-Isis's 1497
-Islam 7375
-Islam's 9359
-Islamabad 6370
-Islamabad's 4078
-Islamic 2533
-Islamism 1702
-Islamism's 6949
-Islamist 2691
-Islams 6730
-Ismael 5831
-Ismael's 3593
-Ismail 7717
-Ismail's 7925
-Isolde 2092
-Ispell 8907
-Ispell's 9483
-Israel 6163
-Israel's 6161
-Israeli 5233
-Israeli's 7934
-Israelis 358
-Israelite 6181
-Israels 8569
-Issac 5930
-Issac's 6991
-Issachar 6014
-Istanbul 3397
-Istanbul's 6147
-Isuzu 5073
-Isuzu's 8717
-It 1135
-Itaipu 7592
-Itaipu's 624
-Italian 1297
-Italian's 1975
-Italians 4370
-Italy 7159
-Italy's 3574
-Itasca 4886
-Itasca's 2768
-Ithaca 2365
-Ithacan 2391
-Ito 1234
-Iva 3437
-Iva's 5108
-Ivan 4948
-Ivanhoe 1630
-Ivanhoe's 1089
-Ives 7579
-Ivory 7631
-Ivory's 3727
-Ivy 1947
-Iyar 9939
-Iyar's 5815
-Izaak 6387
-Izaak's 8218
-Izanagi 5965
-Izanagi's 5827
-Izanami 6214
-Izanami's 2972
-Izhevsk 8411
-Izmir 8047
-Izod 9367
-Izod's 8653
-Izvestia 9129
-Izvestia's 4091
-J 913
-J's 8380
-JFK 7276
-JFK's 5834
-Jack 7002
-Jackie 3445
-Jackie's 6405
-Jacklyn 7743
-Jacklyn's 798
-Jackson 9945
-Jackson's 9134
-Jacksonian 323
-Jacksonville 423
-Jacksonville's 6024
-Jacky 4006
-Jacky's 3665
-Jaclyn 7898
-Jaclyn's 2330
-Jacob 9499
-Jacob's 8796
-Jacobean 9100
-Jacobean's 7257
-Jacobi 2932
-Jacobin 7076
-Jacobin's 593
-Jacobite 5516
-Jacobite's 8972
-Jacobs 6077
-Jacobson 4617
-Jacobson's 381
-Jacquard 1818
-Jacqueline 4463
-Jacqueline's 5756
-Jacquelyn 3257
-Jacquelyn's 4026
-Jacques 9403
-Jacuzzi 4516
-Jagger 7491
-Jagger's 1912
-Jagiellon 2114
-Jagiellon's 4249
-Jaguar 9753
-Jaguar's 4865
-Jahangir 488
-Jahangir's 8993
-Jaime 1917
-Jaime's 2711
-Jain 574
-Jainism 3771
-Jainism's 8900
-Jaipur 9033
-Jakarta 157
-Jakarta's 3862
-Jake 5002
-Jake's 8438
-Jamaal 202
-Jamaal's 1338
-Jamaica 9164
-Jamaica's 5040
-Jamaican 1590
-Jamaican's 1633
-Jamaicans 1534
-Jamal 7503
-Jamal's 1995
-Jamar 8777
-Jamar's 2450
-Jame 1105
-Jame's 7945
-Jamel 8833
-Jamel's 5434
-James 9367
-James's 830
-Jamestown 8550
-Jami 7152
-Jami's 323
-Jamie 8945
-Jamie's 1760
-Jan 6121
-Jan's 5818
-Jana 5383
-Jana's 3922
-Janacek 3987
-Janacek's 5051
-Jane 8847
-Janell 4733
-Janell's 6488
-Janelle 6564
-Janelle's 112
-Janet 7059
-Janette 8204
-Janette's 112
-Janice 5174
-Janice's 4627
-Janie 5351
-Janie's 2263
-Janine 9888
-Janine's 975
-Janis 3255
-Janis's 6529
-Janissary 3539
-Janissary's 2960
-Janjaweed 861
-Janjaweed's 1645
-Janna 7161
-Janna's 6417
-Jannie 9149
-Jannie's 4950
-Jansen 8959
-Jansen's 2149
-Jansenist 6446
-Jansenist's 3189
-Januaries 4820
-January 2769
-January's 3347
-Janus 654
-Janus's 8179
-Japan 5665
-Japan's 7572
-Japanese 6014
-Japanese's 5369
-Japaneses 2821
-Japura 3279
-Japura's 87
-Jared 657
-Jared's 2775
-Jarlsberg 5854
-Jarred 9065
-Jarred's 8422
-Jarrett 4881
-Jarrett's 7358
-Jarrod 2256
-Jarrod's 8160
-Jarvis 7321
-Jarvis's 6852
-Jasmine 2469
-Jasmine's 4105
-Jason 2106
-Jason's 5685
-Jasper 6970
-Jasper's 4157
-Jataka 6552
-Java 9284
-Java's 24
-JavaScript 9488
-JavaScript's 8155
-Javanese 2594
-Javanese's 5946
-Javas 4605
-Javier 413
-Javier's 6308
-Jaxartes 7183
-Jay 8826
-Jayapura 324
-Jayapura's 600
-Jayawardene 2054
-Jayawardene's 1115
-Jaycee 3885
-Jaycees 4041
-Jayne 4598
-Jayne's 6103
-Jayson 6163
-Jayson's 9393
-Jean 6655
-Jean's 5995
-Jeanette 4999
-Jeanette's 8543
-Jeanie 3336
-Jeanie's 123
-Jeanine 7241
-Jeanine's 4092
-Jeanne 4858
-Jeanne's 6196
-Jeannette 8945
-Jeannette's 113
-Jeannie 4193
-Jeannie's 8243
-Jeannine 4214
-Jeannine's 4134
-Jed 3813
-Jed's 9812
-Jedi 4347
-Jedi's 2947
-Jeep 195
-Jeeves 4703
-Jeeves's 628
-Jeff 7910
-Jeff's 9684
-Jefferey 4457
-Jefferey's 1221
-Jefferson 8951
-Jefferson's 8345
-Jeffersonian 3512
-Jeffery 9007
-Jeffery's 8508
-Jeffrey 4830
-Jeffry 1570
-Jeffry's 1386
-Jehoshaphat 6824
-Jehovah 3925
-Jehovah's 3811
-Jekyll 1678
-Jekyll's 2817
-Jenifer 7902
-Jenifer's 4506
-Jenkins 1177
-Jenna 1384
-Jenna's 8287
-Jenner 7761
-Jennie 529
-Jennie's 9609
-Jennifer 6044
-Jennifer's 1134
-Jennings 3193
-Jennings's 3584
-Jenny 8926
-Jenny's 7113
-Jensen 4413
-Jensen's 2215
-Jephthah 223
-Jerald 3570
-Jerald's 8502
-Jeremiah 8623
-Jeremiah's 8876
-Jeremiahs 4849
-Jeremy 302
-Jeremy's 7933
-Jeri 1795
-Jeri's 8694
-Jericho 3248
-Jericho's 8169
-Jermaine 979
-Jermaine's 2526
-Jeroboam 4418
-Jerold 9403
-Jerold's 874
-Jerome 3100
-Jerri 3921
-Jerri's 2791
-Jerrod 1408
-Jerrod's 2307
-Jerrold 2581
-Jerrold's 2843
-Jerry 4803
-Jerry's 5287
-Jersey 3675
-Jersey's 2425
-Jerseys 5997
-Jerusalem 5032
-Jerusalem's 4780
-Jess 4265
-Jess's 8084
-Jesse 6047
-Jessica 8053
-Jessica's 5929
-Jessie 2372
-Jessie's 2166
-Jesuit 7602
-Jesuit's 7565
-Jesuits 3495
-Jesus 5238
-Jetway 2205
-Jew 5602
-Jew's 663
-Jewel 9951
-Jewel's 9546
-Jewell 7728
-Jewell's 7801
-Jewish 9452
-Jewishness 3284
-Jewry 8922
-Jews 5671
-Jezebel 8691
-Jezebel's 8484
-Jezebels 8308
-Jidda 4460
-Jilin 424
-Jill 1078
-Jillian 7693
-Jillian's 3747
-Jim 8713
-Jim's 7591
-Jimenez 4797
-Jimenez's 46
-Jimmie 8468
-Jimmie's 7132
-Jimmy 4293
-Jimmy's 8364
-Jinan 7302
-Jinnah 5884
-Jinny 4549
-Jinny's 690
-Jivaro 8716
-Jo 7622
-Jo's 5790
-Joan 9398
-Joann 7609
-Joann's 2216
-Joanna 9497
-Joanna's 9832
-Joanne 454
-Joanne's 8089
-Joaquin 9300
-Joaquin's 2445
-Job 1423
-Job's 7011
-Jobs 83
-Jocasta 8767
-Jocelyn 1509
-Jocelyn's 8723
-Jock 6168
-Jockey 6182
-Jodi 2549
-Jodi's 4348
-Jodie 7533
-Jodie's 7047
-Jody 273
-Jody's 7408
-Joe 8298
-Joel 7719
-Joesph 6514
-Joesph's 8092
-Joey 6879
-Joey's 677
-Jogjakarta 7701
-Jogjakarta's 3921
-Johann 7276
-Johann's 8176
-Johanna 5321
-Johanna's 9678
-Johannes 4998
-Johannesburg 2218
-Johannesburg's 431
-John 2815
-John's 5795
-Johnathan 3309
-Johnathan's 3067
-Johnathon 1905
-Johnathon's 6335
-Johnie 8387
-Johnie's 4015
-Johnnie 4357
-Johnny 1352
-Johnny's 6897
-Johns 9373
-Johnson 2608
-Johnson's 3940
-Johnston 7586
-Johnston's 2183
-Jolene 2618
-Jolene's 4163
-Joliet 7828
-Jolson 2793
-Jon 4467
-Jon's 4996
-Jonah 1877
-Jonah's 4052
-Jonahs 7297
-Jonas 4835
-Jonathan 5347
-Jonathan's 5609
-Jonathon 2336
-Jonathon's 8114
-Jones 5378
-Joni 6238
-Joni's 1204
-Jonson 2431
-Joplin 750
-Jordan 4785
-Jordan's 7487
-Jordanian 4296
-Jordanian's 3775
-Jordanians 936
-Jorge 8456
-Jorge's 280
-Jose 7982
-Jose's 1218
-Josef 8946
-Josef's 4741
-Josefa 7721
-Josefa's 4209
-Josefina 9376
-Josefina's 5120
-Joseph 42
-Joseph's 890
-Josephine 5680
-Josephs 6405
-Josephson 6262
-Josephson's 967
-Josephus 6858
-Josh 4976
-Joshua 2881
-Joshua's 7044
-Josiah 9852
-Josie 588
-Josie's 5083
-Josue 4420
-Josue's 5532
-Joule 2565
-Jove 3568
-Jove's 2077
-Jovian 547
-Joy 752
-Joy's 8413
-Joyce 8127
-Joycean 9444
-Joyner 3949
-Joyner's 4899
-Jr 1503
-Jr's 9443
-Juan 3194
-Juan's 2675
-Juana 8222
-Juana's 6149
-Juanita 6656
-Juanita's 4323
-Juarez 26
-Juarez's 4730
-Jubal 8286
-Judah 4639
-Judaic 1855
-Judaism 5172
-Judaism's 7562
-Judaisms 1115
-Judas 1543
-Judas's 7284
-Judases 557
-Judd 6727
-Judd's 5443
-Jude 6543
-Judea 8458
-Judith 2027
-Judith's 721
-Judson 3523
-Judson's 3048
-Judy 7391
-Juggernaut 2955
-Juggernaut's 821
-Jul 6390
-Jules 2335
-Julia 3683
-Julia's 2727
-Julian 5117
-Juliana 5033
-Julianne 96
-Julianne's 5403
-Julie 6650
-Julie's 6123
-Julies 9300
-Juliet 2659
-Juliette 3129
-Juliette's 9789
-Julio 5023
-Julio's 3232
-Julius 8578
-Julius's 6966
-Julliard 604
-Julliard's 6271
-July 329
-July's 8711
-Jun 0
-June 9047
-June's 8224
-Juneau 7716
-Juneau's 7902
-Junes 3974
-Jung 5584
-Jung's 6347
-Jungfrau 1281
-Jungian 5214
-Junior 7371
-Junior's 6033
-Juniors 1332
-Juno 544
-Juno's 680
-Jupiter 4553
-Jupiter's 6420
-Jurassic 3904
-Jurassic's 5393
-Jurua 491
-Jurua's 799
-Justice 3032
-Justice's 2362
-Justin 2450
-Justin's 9194
-Justine 4835
-Justine's 9017
-Justinian 630
-Justinian's 5495
-Jutland 6242
-Jutland's 8431
-Juvenal 9922
-K 2383
-K's 8180
-KFC 5160
-KFC's 3150
-KKK's 3540
-Kaaba 5338
-Kabul 6836
-Kabul's 5751
-Kafka 7756
-Kafka's 333
-Kafkaesque 3728
-Kagoshima 5604
-Kahlua 4677
-Kahlua's 875
-Kaifeng 2950
-Kaiser 4568
-Kaiser's 783
-Kaitlin 6190
-Kaitlin's 480
-Kalahari 8408
-Kalahari's 5392
-Kalamazoo 219
-Kalashnikov 2995
-Kalb 5154
-Kalb's 4833
-Kalevala 5368
-Kalgoorlie 4910
-Kali 5750
-Kali's 6378
-Kalmyk 685
-Kama 907
-Kama's 6315
-Kamchatka 5925
-Kamehameha 1337
-Kamehameha's 4466
-Kampala 6087
-Kampala's 6812
-Kampuchea 3983
-Kampuchea's 1871
-Kanchenjunga 5543
-Kanchenjunga's 4435
-Kandahar 1845
-Kandinsky 4337
-Kane 3308
-Kane's 8573
-Kannada 8581
-Kannada's 8197
-Kano 9998
-Kanpur 4625
-Kans 6205
-Kansan 1595
-Kansan's 345
-Kansans 6229
-Kansas 6465
-Kant 2271
-Kant's 8922
-Kantian 6305
-Kaohsiung 23
-Kaposi 3485
-Kaposi's 8063
-Kara 5393
-Kara's 3435
-Karachi 6877
-Karachi's 1597
-Karaganda 5514
-Karakorum 757
-Karamazov 2337
-Karamazov's 3580
-Kareem 2872
-Kareem's 7543
-Karen 5381
-Karen's 5130
-Karenina 2716
-Karenina's 8163
-Kari 3709
-Kari's 3815
-Karin 6929
-Karin's 8602
-Karina 2955
-Karina's 1956
-Karl 7664
-Karl's 2095
-Karla 177
-Karla's 2050
-Karloff 4929
-Karloff's 2747
-Karo 5322
-Karo's 7800
-Karol 9842
-Karol's 6408
-Karroo 457
-Karroo's 7530
-Karyn 8669
-Karyn's 12
-Kasai 3351
-Kasai's 7014
-Kasey 2180
-Kasey's 1780
-Kashmir 2451
-Kashmir's 748
-Kasparov 4762
-Kasparov's 9544
-Kate 216
-Kate's 3718
-Katelyn 3600
-Katelyn's 2149
-Katharine 9227
-Katharine's 9945
-Katherine 8574
-Katherine's 6681
-Katheryn 2839
-Katheryn's 3962
-Kathiawar 2887
-Kathie 9170
-Kathie's 8965
-Kathleen 7563
-Kathleen's 5467
-Kathrine 8417
-Kathrine's 838
-Kathryn 6254
-Kathryn's 2341
-Kathy 6588
-Kathy's 3451
-Katie 8929
-Katie's 2299
-Katina 8998
-Katina's 4306
-Katmai 5235
-Katmandu 4745
-Katmandu's 1766
-Katowice 4826
-Katrina 9281
-Katrina's 5519
-Katy 5322
-Katy's 6429
-Kauai 6017
-Kauai's 1268
-Kaufman 4728
-Kaufman's 7009
-Kaunas 9379
-Kaunas's 9572
-Kaunda 2638
-Kaunda's 8129
-Kawabata 4756
-Kawabata's 1119
-Kawasaki 6031
-Kay 6431
-Kaye 4451
-Kaye's 757
-Kayla 4641
-Kayla's 9735
-Kazakh 4416
-Kazakh's 5975
-Kazakhstan 3527
-Kazakhstan's 6563
-Kazan 5940
-Kazan's 7241
-Kazantzakis 8450
-Keaton 9016
-Keaton's 3344
-Keats 3551
-Keck 4675
-Keck's 2073
-Keenan 664
-Keenan's 5484
-Keewatin 4224
-Keillor 5832
-Keillor's 8276
-Keisha 4978
-Keisha's 5418
-Keith 1409
-Keith's 7353
-Keller 6980
-Kelley 1177
-Kelley's 1101
-Kelli 2709
-Kelli's 151
-Kellie 8859
-Kellie's 1090
-Kellogg 6279
-Kelly 6924
-Kelsey 6622
-Kelsey's 1840
-Kelvin 6178
-Kemerovo 3627
-Kemp 6955
-Kemp's 1047
-Kempis 3694
-Ken 8186
-Kendall 2351
-Kendall's 4641
-Kendra 9928
-Kendra's 1253
-Kendrick 6318
-Kendrick's 8020
-Kenmore 9136
-Kenmore's 9797
-Kennan 3109
-Kennan's 7051
-Kennedy 9688
-Kennedy's 4285
-Kenneth 4777
-Kenneth's 3148
-Kennith 322
-Kennith's 9053
-Kenny 5230
-Kenny's 118
-Kent 6843
-Kent's 3453
-Kenton 8868
-Kenton's 696
-Kentuckian 7299
-Kentuckian's 280
-Kentuckians 9612
-Kentucky 5582
-Kentucky's 5140
-Kenya 144
-Kenya's 3643
-Kenyan 7140
-Kenyan's 4803
-Kenyans 1350
-Kenyatta 2105
-Kenyon 8074
-Kenyon's 1269
-Keogh 5686
-Keogh's 5267
-Keokuk 3729
-Keokuk's 9365
-Kepler 1092
-Kepler's 6124
-Kerensky 6096
-Kerensky's 4132
-Keri 2580
-Keri's 3756
-Kermit 1076
-Kermit's 5608
-Kern 6892
-Kerouac 6851
-Kerr 5490
-Kerri 9445
-Kerri's 3444
-Kerry 7925
-Kettering 1325
-Keven 4373
-Keven's 1987
-Kevin 3720
-Kevin's 5682
-Kevlar 3408
-Kevorkian 4411
-Kevorkian's 7091
-Kewpie 2014
-Key 3873
-Keynes 6226
-Keynes's 8064
-Keynesian 2048
-Khabarovsk 1636
-Khachaturian 9799
-Khalid 4425
-Khalid's 5886
-Khan 3863
-Khan's 2386
-Kharkov 5778
-Kharkov's 7438
-Khartoum 7277
-Khartoum's 3951
-Khayyam 4977
-Khayyam's 2571
-Khazar 2015
-Khazar's 2539
-Khmer 633
-Khmer's 2074
-Khoikhoi 5290
-Khoikhoi's 4338
-Khoisan 7332
-Khoisan's 1331
-Khomeini 1115
-Khomeini's 5424
-Khorana 2495
-Khorana's 3864
-Khrushchev 8248
-Khufu 7245
-Khulna 1635
-Khulna's 8871
-Khwarizmi 5482
-Khwarizmi's 6278
-Khyber 6103
-Khyber's 497
-Kickapoo 2685
-Kidd 3662
-Kidd's 8274
-Kiel 2585
-Kierkegaard 5112
-Kieth 5166
-Kieth's 306
-Kiev 591
-Kiev's 4031
-Kigali 8359
-Kigali's 916
-Kikuyu 7569
-Kilauea 6433
-Kilimanjaro 8520
-Kilimanjaro's 4679
-Kilroy 3643
-Kilroy's 2457
-Kim 9564
-Kim's 4769
-Kimberley 5193
-Kimberly 9265
-Kimberly's 1242
-King 313
-King's 7565
-Kingston 1584
-Kingston's 113
-Kingstown 5963
-Kingstown's 2155
-Kinko's 641
-Kinney 3572
-Kinney's 4225
-Kinsey 8177
-Kinshasa 6948
-Kinshasa's 3541
-Kiowa 770
-Kiowa's 1483
-Kip 7432
-Kip's 7670
-Kipling 2316
-Kipling's 7205
-Kirby 1347
-Kirby's 142
-Kirchhoff 4006
-Kirchner 1224
-Kirchner's 1402
-Kirghistan 3826
-Kirghistan's 4103
-Kirghiz 4016
-Kirghiz's 9755
-Kiribati 8748
-Kiribati's 4408
-Kirinyaga 2243
-Kirinyaga's 2288
-Kirk 5116
-Kirkland 3548
-Kirkland's 1655
-Kirkpatrick 7356
-Kirkpatrick's 9663
-Kirov 1049
-Kirsten 3915
-Kirsten's 6735
-Kisangani 2367
-Kishinev 4213
-Kishinev's 9544
-Kislev 436
-Kislev's 3046
-Kissinger 8914
-Kit 5347
-Kit's 3562
-Kitakyushu 8358
-Kitakyushu's 3729
-Kitchener 3661
-Kitty 1374
-Kitty's 4833
-Kiwanis 3646
-Klan 210
-Klan's 8674
-Klansman 1348
-Klansman's 2074
-Klaus 9932
-Klaus's 5745
-Klee 9271
-Kleenex 5185
-Kleenex's 5274
-Kleenexes 6200
-Klein 3196
-Klein's 524
-Klimt 8166
-Kline 1722
-Klingon 3082
-Klingon's 7502
-Klondike 6288
-Klondike's 5931
-Klondikes 6638
-Kmart 3313
-Kmart's 1893
-Knapp 9340
-Knapp's 1348
-Knesset 6983
-Knesset's 9977
-Kngwarreye 979
-Kngwarreye's 9588
-Knickerbocker 2010
-Knievel 4184
-Knievel's 9965
-Knight 9302
-Knopf 5136
-Knopf's 7639
-Knossos 3728
-Knowles 1749
-Knox 3396
-Knoxville 696
-Knudsen 4365
-Knudsen's 7399
-Knuth 2238
-Knuth's 4032
-Kobe 2619
-Koch 248
-Kochab 5268
-Kochab's 9027
-Kodachrome 1117
-Kodachrome's 9272
-Kodak 7319
-Kodaly 5116
-Kodaly's 7071
-Kodiak 6552
-Kodiak's 965
-Koestler 7748
-Kohinoor 5824
-Kohl 3465
-Koizumi 6426
-Koizumi's 9522
-Kojak 2934
-Kojak's 6480
-Kolyma 2680
-Kommunizma 9453
-Kommunizma's 5536
-Kong 215
-Kong's 5516
-Kongo 1632
-Kongo's 6281
-Konrad 8788
-Konrad's 5631
-Koontz 9576
-Koontz's 2157
-Koppel 3976
-Koppel's 6512
-Koran 8596
-Koran's 9046
-Korans 5495
-Korea 47
-Korea's 6809
-Korean 3161
-Korean's 845
-Koreans 5068
-Kornberg 9703
-Kornberg's 6039
-Kory 8886
-Kory's 5565
-Korzybski 1518
-Kosciusko 7937
-Kossuth 7617
-Kosygin 6421
-Koufax 4162
-Koufax's 9223
-Kowloon 5977
-Kr 3127
-Kr's 5728
-Kraft 3273
-Kraft's 5818
-Krakatoa 1324
-Krakatoa's 2509
-Krakow 1765
-Krakow's 1087
-Kramer 2757
-Kramer's 1957
-Krasnodar 2097
-Krasnoyarsk 9694
-Krebs 7522
-Kremlin 7631
-Kremlinologist 1364
-Kresge 1149
-Kresge's 1692
-Kringle 8474
-Kringle's 5419
-Kris 1939
-Kris's 3471
-Krishna 3699
-Krishna's 9601
-Krishnamurti 6392
-Krishnamurti's 6271
-Krista 5402
-Krista's 8611
-Kristen 4662
-Kristen's 99
-Kristi 5191
-Kristi's 1677
-Kristie 1104
-Kristie's 2701
-Kristin 9475
-Kristin's 9693
-Kristina 6036
-Kristina's 3265
-Kristine 3612
-Kristine's 8785
-Kristopher 5340
-Kristopher's 6369
-Kristy 5255
-Kristy's 9025
-Kroc 4931
-Kroc's 4286
-Kroger 6532
-Kroger's 3579
-Kronecker 8645
-Kronecker's 6712
-Kropotkin 7138
-Kruger 7010
-Krugerrand 6858
-Krupp 8410
-Krystal 2117
-Krystal's 7727
-Kshatriya 1108
-Kshatriya's 4845
-Kublai 9562
-Kublai's 8771
-Kubrick 4585
-Kuhn 1436
-Kuhn's 2473
-Kuibyshev 9383
-Kulthumm 5417
-Kulthumm's 4097
-Kunming 2508
-Kuomintang 2558
-Kurd 5899
-Kurdish 2798
-Kurdish's 772
-Kurdistan 7548
-Kurile 5973
-Kurosawa 9416
-Kurt 5592
-Kurt's 1672
-Kurtis 9157
-Kurtis's 9418
-Kusch 447
-Kusch's 9771
-Kutuzov 7560
-Kuwait 203
-Kuwait's 6836
-Kuwaiti 8076
-Kuwaiti's 4524
-Kuwaitis 8343
-Kuznets 9486
-Kuznets's 9389
-Kuznetsk 6608
-Kuznetsk's 2539
-Kwakiutl 1545
-Kwakiutl's 9539
-Kwan 5071
-Kwan's 7797
-Kwangju 9277
-Kwanzaa 8633
-Kwanzaa's 2656
-Kwanzaas 1028
-Kyle 2636
-Kyle's 1139
-Kyoto 7278
-Kyoto's 5634
-Kyrgyzstan 5395
-Kyushu 4277
-Kyushu's 6247
-Köln 7479
-Köln's 6221
-L 6299
-L'Amour 4915
-L'Oreal 1389
-L'Ouverture 7187
-L's 3280
-LBJ 2236
-LBJ's 3535
-LCD's 5295
-LED's 2093
-LPN's 3760
-LSD's 3133
-La 4130
-La's 6829
-Laban 4209
-Labrador 7013
-Labrador's 9965
-Labradors 8543
-Lacey 7144
-Lacey's 3158
-Lachesis 9508
-Lachesis's 2592
-Lacy 6581
-Lacy's 7191
-Ladoga 4811
-Ladonna 1829
-Ladonna's 3953
-Lafayette 7147
-Lafitte 6190
-Lafitte's 6595
-Lagos 5804
-Lagos's 2585
-Lagrange 2712
-Lagrangian 6928
-Lahore 1371
-Laius 9945
-Lajos 5010
-Lajos's 8122
-Lakeisha 1097
-Lakeisha's 5840
-Lakewood 9721
-Lakisha 6037
-Lakisha's 4383
-Lakota 7295
-Lakshmi 3592
-Lakshmi's 3313
-Lamar 8111
-Lamar's 4298
-Lamarck 7447
-Lamarck's 5331
-Lamaze 2872
-Lamb 6983
-Lambert 2308
-Lamborghini 5705
-Lamborghini's 6014
-Lambrusco 1516
-Lamont 7799
-Lamont's 4114
-Lana 4994
-Lana's 4705
-Lanai 4527
-Lanai's 4886
-Lancashire 9659
-Lancaster 4565
-Lancaster's 9905
-Lance 7182
-Lance's 2429
-Lancelot 9699
-Lancelot's 297
-Land 7620
-Landon 3658
-Landon's 4279
-Landry 587
-Landry's 3401
-Landsat 9125
-Landsteiner 2655
-Landsteiner's 6178
-Lane 9352
-Lane's 4491
-Lang 795
-Langerhans 7826
-Langerhans's 880
-Langland 154
-Langley 3766
-Langmuir 9046
-Lanny 7817
-Lanny's 74
-Lansing 4707
-Lansing's 1339
-Lanzhou 1887
-Lanzhou's 1464
-Lao 1906
-Lao's 8428
-Laocoon 4639
-Laocoon's 3644
-Laos 4947
-Laotian 5601
-Laotian's 8716
-Laotians 4425
-Laplace 6879
-Lapland 108
-Lapland's 5276
-Lapp 231
-Lapp's 8104
-Lapps 8432
-Lara 5070
-Lara's 1370
-Laramie 5422
-Laramie's 3638
-Lardner 2410
-Lardner's 9537
-Laredo 314
-Larousse 2601
-Larry 6208
-Larry's 9562
-Lars 8243
-Larsen 7690
-Larsen's 3026
-Larson 8600
-Larson's 2073
-Lascaux 8830
-Lascaux's 5122
-Lassa 1441
-Lassa's 9738
-Lassen 188
-Lassen's 4759
-Lassie 1285
-Lassie's 8389
-Latasha 6034
-Latasha's 1265
-Lateran 8382
-Lateran's 4242
-Latin 4617
-Latin's 2855
-Latina 9327
-Latiner 1508
-Latino 8666
-Latino's 3034
-Latinos 3712
-Latins 2675
-Latisha 9987
-Latisha's 5079
-Latonya 1433
-Latonya's 1153
-Latoya 1648
-Latoya's 5095
-Latrobe 8263
-Latrobe's 1262
-Latvia 9560
-Latvia's 8267
-Latvian 2784
-Latvian's 7648
-Latvians 509
-Laud 6894
-Lauder 8366
-Laue 9645
-Laundromat 2636
-Laura 6860
-Laura's 7138
-Laurasia 6653
-Laurasia's 8081
-Laurel 9277
-Laurel's 1846
-Lauren 9156
-Lauren's 4436
-Laurence 709
-Laurence's 7751
-Laurent 263
-Laurent's 9387
-Lauri 1969
-Lauri's 2338
-Laurie 3266
-Laurie's 1448
-Laval 6735
-Lavern 1283
-Lavern's 8211
-Laverne 3200
-Laverne's 5893
-Lavoisier 6014
-Lavonne 1317
-Lavonne's 3468
-Lawanda 6616
-Lawanda's 979
-Lawrence 4595
-Lawson 2147
-Layamon 754
-Layla 7703
-Layla's 3512
-Lazaro 9018
-Lazaro's 537
-Lazarus 1556
-Lazarus's 115
-Le 3241
-Le's 161
-Lea 5281
-Lea's 9840
-Leach 7815
-Leach's 5316
-Leadbelly 8398
-Leah 7145
-Leakey 7200
-Leakey's 3653
-Lean 2220
-Lean's 8133
-Leander 2533
-Leann 3674
-Leann's 7981
-Leanna 5150
-Leanna's 8067
-Leanne 7450
-Leanne's 8215
-Lear 6751
-Lear's 2236
-Learjet 320
-Learjet's 4726
-Leary 6908
-Leary's 4250
-Leavenworth 3452
-Lebanese 6925
-Lebanese's 5560
-Lebanon 1526
-Lebanon's 9607
-Lebesgue 1916
-Lebesgue's 1817
-Leblanc 8370
-Leblanc's 9128
-Leda 8042
-Lederberg 4774
-Lederberg's 2732
-Lee 9054
-Lee's 737
-Leeds 1157
-Leeds's 6048
-Leeuwenhoek 9248
-Leeward 8142
-Leeward's 5031
-Left 3260
-Legendre 2715
-Leger 2034
-Leger's 1587
-Leghorn 3132
-Lego 4124
-Lego's 1047
-Legree 3619
-Legree's 6601
-Lehman 8558
-Lehman's 9953
-Leibniz 7392
-Leibniz's 6766
-Leicester 8013
-Leicester's 3819
-Leiden 1160
-Leiden's 3448
-Leif 4336
-Leif's 5280
-Leigh 9054
-Leila 8172
-Leila's 5640
-Leipzig 8919
-Leipzig's 265
-Lela 8863
-Lela's 7198
-Leland 8995
-Leland's 5528
-Lelia 4047
-Lelia's 4424
-Lemaitre 6536
-Lemaitre's 2674
-Lemuel 2494
-Lemuel's 3287
-Lemuria 3322
-Lemuria's 326
-Len 9092
-Len's 4911
-Lena 3667
-Lena's 4214
-Lenard 1496
-Lenard's 4928
-Lenin 8388
-Lenin's 6948
-Leningrad 4304
-Leningrad's 2168
-Leninism 8111
-Leninism's 7555
-Leninist 9957
-Lennon 4632
-Lennon's 7505
-Lenny 7508
-Lenny's 4447
-Leno 6451
-Leno's 6242
-Lenoir 1189
-Lenoir's 4428
-Lenora 7143
-Lenora's 3034
-Lenore 9511
-Lenore's 3338
-Lent 2338
-Lent's 3143
-Lenten 9295
-Lents 2430
-Leo 2996
-Leo's 7805
-Leola 9636
-Leola's 7462
-Leon 1663
-Leona 2486
-Leona's 1263
-Leonard 9724
-Leonard's 9658
-Leonardo 4156
-Leonardo's 124
-Leoncavallo 6854
-Leonel 7131
-Leonel's 1411
-Leonid 1506
-Leonidas 2532
-Leonidas's 9224
-Leonor 3802
-Leonor's 2908
-Leopold 7103
-Leopold's 264
-Leopoldo 2568
-Leopoldo's 9885
-Leos 2932
-Lepidus 4855
-Lepke 6926
-Lepke's 8966
-Lepus 7930
-Lepus's 9466
-Lerner 1491
-Leroy 612
-Leroy's 9203
-Les 1655
-Lesa 8176
-Lesa's 5560
-Lesley 1840
-Lesley's 1414
-Leslie 2505
-Leslie's 2782
-Lesotho 8007
-Lesotho's 1542
-Lesseps 575
-Lessie 1982
-Lessie's 1023
-Lester 1731
-Lester's 479
-Lestrade 8836
-Lestrade's 2010
-Leta 5813
-Leta's 5733
-Letha 5245
-Letha's 1913
-Lethe 8974
-Lethe's 8931
-Leticia 8220
-Leticia's 4782
-Letitia 3549
-Letitia's 218
-Letterman 735
-Letterman's 4571
-Levant 9284
-Levant's 7202
-Levesque 2221
-Levesque's 4635
-Levi 8805
-Levi's 3464
-Leviathan 9267
-Levine 8420
-Levine's 7805
-Leviticus 730
-Leviticus's 2593
-Levitt 419
-Levitt's 4612
-Levy 2151
-Levy's 1230
-Lew 6773
-Lew's 6897
-Lewinsky 8810
-Lewinsky's 907
-Lewis 5274
-Lexington 7200
-Lexington's 9661
-Lexus 513
-Lexus's 48
-Lhasa 523
-Lhasa's 3665
-Lhotse 7817
-Lhotse's 8785
-Li 9589
-Li's 6902
-Libby 5799
-Liberace 1609
-Liberace's 8800
-Liberia 3108
-Liberia's 1390
-Liberian 4108
-Liberian's 9704
-Liberians 2574
-Libra 4444
-Libra's 774
-Libras 6616
-Libreville 6654
-Libreville's 1513
-Librium 4205
-Librium's 4523
-Libya 6759
-Libya's 4658
-Libyan 4669
-Libyan's 5486
-Libyans 1542
-Lichtenstein 2994
-Lidia 570
-Lidia's 8390
-Lie 1639
-Lieberman 4993
-Lieberman's 4349
-Liebfraumilch 8354
-Liechtenstein 796
-Liechtenstein's 3446
-Liege 8532
-Liege's 623
-Lila 7068
-Lila's 6234
-Lilia 873
-Lilia's 2942
-Lilian 194
-Lilian's 3275
-Liliana 5579
-Liliana's 4797
-Lilith 6775
-Lilith's 9722
-Liliuokalani 3884
-Lille 389
-Lillian 4812
-Lillian's 4201
-Lillie 2980
-Lillie's 9676
-Lilliput 3028
-Lilliput's 7859
-Lilliputian 8634
-Lilliputian's 2475
-Lilliputians 8683
-Lilly 9587
-Lilly's 6460
-Lilongwe 9674
-Lilongwe's 3750
-Lily 7083
-Lily's 7371
-Lima 2466
-Lima's 3005
-Limbaugh 4578
-Limbaugh's 8666
-Limburger 939
-Limoges 6264
-Limousin 948
-Limousin's 7555
-Limpopo 1792
-Limpopo's 9358
-Lin 6546
-Lin's 4722
-Lina 7658
-Lina's 6141
-Lincoln 1149
-Lincoln's 2437
-Lincolns 7164
-Lind 4399
-Linda 6669
-Linda's 2310
-Lindbergh 2059
-Lindsay 7919
-Lindsey 7238
-Lindy 9212
-Linnaeus 498
-Linnaeus's 1654
-Linotype 1596
-Linton 9407
-Linton's 686
-Linus 6884
-Linus's 1653
-Linux 6179
-Linwood 7069
-Linwood's 4162
-Lionel 108
-Lionel's 6030
-Lipizzaner 9042
-Lippi 7540
-Lippmann 5214
-Lipscomb 3105
-Lipscomb's 5678
-Lipton 8998
-Lipton's 3432
-Lisa 1200
-Lisa's 6413
-Lisbon 4924
-Lisbon's 9694
-Lissajous 8372
-Lissajous's 8307
-Lister 969
-Lister's 9460
-Listerine 2682
-Listerine's 2824
-Liston 9495
-Liston's 8308
-Liszt 2342
-Lithuania 5730
-Lithuania's 8160
-Lithuanian 477
-Lithuanian's 4990
-Lithuanians 441
-Little 4972
-Little's 1956
-Litton 8899
-Litton's 9842
-Liverpool 6427
-Liverpool's 1234
-Liverpudlian 696
-Liverpudlian's 2474
-Livia 1199
-Livia's 8980
-Livingston 6128
-Livingstone 3107
-Livonia 3409
-Livonia's 9173
-Livy 1081
-Liz 3638
-Liz's 883
-Liza 8797
-Liza's 2691
-Lizzie 449
-Lizzie's 5194
-Lizzy 1487
-Lizzy's 4845
-Ljubljana 7581
-Ljubljana's 9891
-Llewellyn 5280
-Lloyd 8631
-Ln 9134
-Loafer 378
-Loafer's 4271
-Loafers 7756
-Lobachevsky 8341
-Lochinvar 5654
-Locke 4060
-Locke's 8033
-Lockean 7794
-Lockheed 6928
-Lockheed's 7508
-Lockwood 1887
-Lockwood's 4843
-Lodge 7233
-Lodz 8988
-Lodz's 6291
-Loewe 6565
-Loewi 7008
-Loews 5893
-Loews's 373
-Logan 9731
-Logan's 3555
-Lohengrin 6951
-Loire 6523
-Loire's 6515
-Lois 3701
-Lois's 9542
-Loki 2548
-Loki's 6423
-Lola 3475
-Lola's 6943
-Lolita 8146
-Lollard 8047
-Lollobrigida 1461
-Lollobrigida's 552
-Lombard 4703
-Lombard's 1166
-Lombardi 2400
-Lombardi's 8837
-Lombardy 5530
-Lombardy's 4727
-Lome 9003
-Lome's 1049
-Lon 3765
-Lon's 87
-London 5461
-London's 9659
-Londoner 6243
-Londoner's 1150
-Long 9378
-Longfellow 5884
-Longfellow's 4701
-Longstreet 4766
-Longstreet's 6468
-Lonnie 329
-Lonnie's 6450
-Lopez 867
-Lopez's 6977
-Lora 8459
-Lora's 7650
-Loraine 3679
-Loraine's 5211
-Lord 3822
-Lord's 5707
-Lords 3129
-Lorelei 5371
-Lorelei's 1299
-Loren 7396
-Lorena 1036
-Lorena's 3073
-Lorene 6476
-Lorene's 4608
-Lorentz 5293
-Lorenz 3014
-Lorenzo 3913
-Lorenzo's 6117
-Loretta 8967
-Loretta's 8361
-Lori 7785
-Lori's 6535
-Lorie 1078
-Lorie's 6130
-Lorna 9300
-Lorna's 114
-Lorraine 3818
-Lorraine's 8304
-Lorre 448
-Lorre's 9087
-Lorrie 3540
-Lorrie's 9341
-Lot 6951
-Lot's 2617
-Lothario 2392
-Lothario's 4205
-Lott 1641
-Lott's 1689
-Lottie 5654
-Lottie's 5023
-Lou 4669
-Lou's 7713
-Louella 9356
-Louella's 9935
-Louie 8543
-Louie's 3347
-Louis 665
-Louisa 1733
-Louisa's 3640
-Louise 4920
-Louise's 2779
-Louisiana 1595
-Louisiana's 6002
-Louisianan 8552
-Louisianan's 9016
-Louisianans 586
-Louisianian 1274
-Louisianian's 27
-Louisianians 770
-Louisville 8007
-Louisville's 1872
-Lourdes 9920
-Louvre 8580
-Louvre's 5989
-Love 4105
-Love's 5404
-Lovecraft 8521
-Lovecraft's 7463
-Lovelace 6060
-Lowe 3330
-Lowe's 159
-Lowell 3758
-Lowenbrau 8698
-Lowenbrau's 2229
-Lowery 1726
-Lowery's 6106
-Loyang 2581
-Loyang's 5026
-Loyd 798
-Loyd's 5296
-Loyola 1951
-Lr 7781
-Lt 9300
-Ltd 7228
-Lu 53
-Lu's 452
-Luanda 3293
-Luanda's 1285
-Luann 3442
-Luann's 3289
-Lubavitcher 5589
-Lubbock 8831
-Lubumbashi 4953
-Lucas 1408
-Luce 1492
-Luce's 2113
-Lucia 1543
-Lucia's 1713
-Lucian 9873
-Luciano 8828
-Luciano's 3715
-Lucien 1554
-Lucien's 7445
-Lucifer 5128
-Lucifer's 1905
-Lucile 232
-Lucile's 8843
-Lucille 3461
-Lucille's 4245
-Lucinda 229
-Lucinda's 8300
-Lucio 728
-Lucio's 1623
-Lucite 9267
-Lucite's 5956
-Lucius 4652
-Lucius's 4840
-Lucknow 1112
-Lucknow's 7938
-Lucretia 305
-Lucretius 4884
-Lucy 8394
-Lucy's 87
-Luddite 6340
-Luddite's 8613
-Ludhiana 5332
-Ludwig 775
-Ludwig's 9083
-Luella 6248
-Luella's 9641
-Lufthansa 4762
-Lufthansa's 8124
-Luftwaffe 4533
-Luger 8291
-Luger's 2918
-Lugosi 6009
-Lugosi's 5814
-Luigi 364
-Luigi's 8366
-Luis 6974
-Luis's 1974
-Luisa 5699
-Luisa's 8898
-Luke 1042
-Luke's 6514
-Lula 1122
-Lula's 5216
-Lully 4192
-Lulu 4268
-Lulu's 7086
-Lumière 586
-Lumière's 7411
-Luna 7476
-Luna's 8815
-Lupe 7154
-Lupe's 5352
-Lupercalia 8162
-Lupus 4414
-Lupus's 8574
-Luria 2703
-Luria's 9051
-Lusaka 1709
-Lusaka's 5392
-Lusitania 5490
-Lusitania's 348
-Luther 9316
-Luther's 5302
-Lutheran 8027
-Lutheran's 4395
-Lutheranism 908
-Lutheranism's 2763
-Lutherans 509
-Luvs 9214
-Luvs's 4961
-Luxembourg 3512
-Luxembourg's 8903
-Luxembourger 9764
-Luxembourger's 2354
-Luxembourgers 7217
-Luz 8417
-Luz's 9872
-Luzon 7562
-Luzon's 3230
-Lvov 5016
-LyX 662
-LyX's 4479
-Lycra 8467
-Lycurgus 821
-Lydia 3161
-Lyell 8181
-Lyle 5422
-Lyle's 8541
-Lyly 3789
-Lyman 9267
-Lyman's 968
-Lyme 5908
-Lyme's 4801
-Lynch 7586
-Lynda 683
-Lynda's 2314
-Lyndon 5407
-Lyndon's 8694
-Lynette 8138
-Lynette's 9055
-Lynn 9161
-Lynne 5690
-Lynne's 6923
-Lynnette 9861
-Lynnette's 5155
-Lyon 4218
-Lyon's 4613
-Lyons 6140
-Lyra 3240
-Lyra's 2338
-Lysenko 826
-Lysistrata 8968
-Lysistrata's 634
-Lysol 4368
-Lysol's 5677
-M 7675
-M's 319
-MA's 8099
-MB's 4090
-MBA's 9319
-MCI 2116
-MCI's 4297
-MD's 5532
-MGM 8935
-MGM's 9525
-MHz 2091
-MI's 6918
-MIT 2571
-MIT's 8669
-MP's 1649
-MRI's 9028
-MS's 2410
-MSG's 7064
-MST's 8847
-MT's 8050
-MVP's 165
-Maalox 6633
-Maalox's 5070
-Mabel 4648
-Mabel's 4122
-Mable 7221
-Mable's 7795
-Mac 2743
-MacArthur 156
-MacBride 8928
-MacBride's 5257
-MacDonald 74
-MacLeish 4595
-MacLeish's 6425
-Macao 6959
-Macao's 7537
-Macaulay 9387
-Macbeth 8987
-Maccabeus 3578
-Maccabeus's 5527
-Mace 8615
-Macedon 1630
-Macedon's 7210
-Macedonia 3391
-Macedonia's 1464
-Macedonian 6237
-Macedonian's 9975
-Macedonians 4183
-Mach 5299
-Machiavelli 5051
-Machiavelli's 4570
-Machiavellian 6825
-Macias 4133
-Macias's 996
-Macintosh 116
-Macintosh's 3460
-Mack 1458
-Mack's 921
-Mackenzie 5887
-Mackenzie's 2075
-Mackinac 1934
-Mackinac's 5437
-Mackinaw 1586
-Macmillan 5725
-Macon 6733
-Macumba 6335
-Macumba's 7516
-Macy 5957
-Macy's 1256
-Madagascan 3805
-Madagascan's 255
-Madagascans 2090
-Madagascar 8603
-Madagascar's 7464
-Madden 7579
-Madden's 1119
-Maddox 5333
-Maddox's 9493
-Madeira 956
-Madeira's 8314
-Madeiras 8956
-Madeleine 4499
-Madeleine's 9820
-Madeline 2669
-Madeline's 6105
-Madelyn 8748
-Madelyn's 1034
-Madge 7608
-Madge's 1672
-Madison 3492
-Madison's 1133
-Madonna 7800
-Madonna's 8371
-Madonnas 833
-Madras 1457
-Madras's 1093
-Madrid 2388
-Madrid's 976
-Madurai 5397
-Madurai's 7939
-Mae 9205
-Mae's 2228
-Maeterlinck 7776
-Maeterlinck's 3065
-Mafia 7472
-Mafia's 7674
-Mafias 3459
-Mafioso 8211
-Magdalena 2224
-Magdalene 8156
-Magdalene's 2409
-Magellan 4828
-Magellan's 9131
-Magellanic 950
-Maggie 2787
-Maggie's 9570
-Maghreb 1954
-Maghreb's 8118
-Magi 481
-Maginot 7831
-Maginot's 7500
-Magnitogorsk 1709
-Magog 617
-Magoo 4787
-Magoo's 8312
-Magritte 3410
-Magsaysay 3775
-Magsaysay's 4126
-Magyar 8614
-Magyar's 409
-Magyars 1255
-Mahabharata 713
-Mahabharata's 4963
-Maharashtra 3644
-Maharashtra's 1217
-Mahavira 9751
-Mahavira's 9223
-Mahayana 8548
-Mahayana's 1620
-Mahayanist 5683
-Mahayanist's 8240
-Mahdi 6201
-Mahfouz 9754
-Mahfouz's 4532
-Mahican 5558
-Mahican's 6553
-Mahicans 9055
-Mahler 2763
-Mai 5183
-Mai's 7233
-Maidenform 6488
-Maidenform's 25
-Maigret 3366
-Maigret's 6330
-Mailer 2000
-Maillol 6657
-Maiman 269
-Maiman's 5329
-Maimonides 1513
-Maine 5831
-Maine's 785
-Maisie 6917
-Maisie's 7194
-Maitreya 4513
-Maitreya's 450
-Maj 9305
-Major 990
-Majorca 3366
-Majorca's 3984
-Majuro 4652
-Makarios 6728
-Makarios's 8615
-Malabar 7213
-Malabar's 9694
-Malabo 1725
-Malabo's 5314
-Malacca 7861
-Malachi 5057
-Malagasy 4520
-Malamud 2014
-Malaprop 2573
-Malaprop's 9471
-Malawi 1732
-Malawi's 8454
-Malay 561
-Malay's 2256
-Malayalam 4537
-Malayalam's 6500
-Malayan 3128
-Malayan's 3294
-Malays 6115
-Malaysia 7318
-Malaysia's 1096
-Malaysian 3144
-Malaysian's 2436
-Malaysians 6027
-Malcolm 2604
-Maldive 6135
-Maldive's 3936
-Maldives 6250
-Maldives's 3910
-Maldivian 7754
-Maldivian's 8240
-Maldivians 7668
-Maldonado 8697
-Maldonado's 1540
-Male 9716
-Male's 7809
-Mali 2903
-Malian 4336
-Malian's 76
-Malians 6500
-Malibu 4421
-Malibu's 6962
-Malinda 2692
-Malinda's 6185
-Malinowski 113
-Mallarmé 7472
-Mallomars 8098
-Mallomars's 437
-Mallory 7673
-Mallory's 8624
-Malone 8026
-Malone's 5322
-Malory 1017
-Malory's 258
-Malplaquet 3260
-Malplaquet's 5965
-Malraux 5262
-Malta 1190
-Malta's 6792
-Maltese 2783
-Maltese's 9276
-Malthus 7035
-Malthus's 7810
-Malthusian 5950
-Malthusian's 9279
-Mameluke 8147
-Mamet 5753
-Mamie 2025
-Mamie's 8592
-Mammon 1456
-Mammon's 3045
-Mamore 6295
-Mamore's 4332
-Man 7268
-Man's 3691
-Managua 7746
-Managua's 8348
-Manama 5777
-Manama's 5206
-Manasseh 9038
-Manaus 3937
-Manchester 1757
-Manchester's 8363
-Manchu 1206
-Manchu's 2683
-Manchuria 1170
-Manchuria's 2192
-Manchurian 5710
-Mancini 3126
-Mancini's 1790
-Mandalay 7053
-Mandalay's 5039
-Mandarin 9761
-Mandarin's 5591
-Mandela 2199
-Mandelbrot 6231
-Mandingo 2215
-Mandrell 3003
-Mandrell's 4102
-Mandy 9967
-Mandy's 9114
-Manet 5279
-Manfred 375
-Manfred's 5458
-Manhattan 3593
-Manhattan's 8212
-Manhattans 815
-Mani 9021
-Manichean 156
-Manila 8308
-Manila's 1076
-Manilas 1588
-Manilla 9370
-Manilla's 6150
-Manitoba 6712
-Manitoba's 8430
-Manitoulin 4241
-Manitoulin's 3777
-Manley 1449
-Manley's 8087
-Mann 2785
-Mannheim 6313
-Mannheim's 6211
-Manning 8158
-Mansfield 5939
-Manson 8224
-Manson's 6695
-Mantegna 3513
-Mantle 378
-Mantle's 2165
-Manuel 1511
-Manuel's 9217
-Manuela 6630
-Manuela's 1611
-Manx 8593
-Manx's 1716
-Mao 5107
-Mao's 5887
-Maoism 721
-Maoism's 9357
-Maoisms 4946
-Maoist 8851
-Maoist's 6660
-Maoists 8208
-Maori 2823
-Maori's 6610
-Maoris 60
-Mapplethorpe 3513
-Mapplethorpe's 4133
-Maputo 9258
-Maputo's 5655
-Mar 7222
-Mar's 5820
-Mara 650
-Mara's 369
-Maracaibo 453
-Marat 5951
-Maratha 5523
-Maratha's 4041
-Marathi 7949
-Marathi's 7537
-Marathon 6667
-Marathon's 1083
-Marc 2503
-Marceau 4404
-Marcel 5878
-Marcel's 5515
-Marcelino 7758
-Marcelino's 1910
-Marcella 815
-Marcella's 9325
-Marcelo 909
-Marcelo's 294
-March 7937
-March's 9709
-Marches 4824
-Marci 9364
-Marci's 7024
-Marcia 7862
-Marcia's 5452
-Marciano 9327
-Marcie 395
-Marcie's 8795
-Marco 2512
-Marco's 8974
-Marconi 5333
-Marcos 3256
-Marcus 3236
-Marcus's 2380
-Marcy 9233
-Marcy's 3868
-Marduk 3118
-Marduk's 2947
-Margaret 6838
-Margarita 4782
-Margarito 8243
-Margarito's 6389
-Marge 8359
-Marge's 8715
-Margery 9125
-Margery's 5245
-Margie 7275
-Margie's 5372
-Margo 208
-Margo's 8295
-Margret 733
-Margret's 8832
-Margrethe 5993
-Margrethe's 900
-Marguerite 2517
-Marguerite's 8235
-Mari 8636
-Mari's 2496
-Maria 4945
-Maria's 445
-Marian 1686
-Mariana 6389
-Mariana's 8314
-Marianas 6607
-Marianne 5377
-Mariano 4324
-Mariano's 3910
-Maribel 7641
-Maribel's 4644
-Maricela 4266
-Maricela's 3534
-Marie 9572
-Marie's 7063
-Marietta 8242
-Marietta's 6936
-Marilyn 5748
-Marilyn's 3701
-Marin 7215
-Marina 803
-Marina's 3888
-Marine 6954
-Marine's 9600
-Marines 3720
-Mario 5570
-Mario's 574
-Marion 7631
-Marion's 1011
-Maris 294
-Marisa 4223
-Marisa's 3137
-Marisol 9043
-Marisol's 6248
-Marissa 7977
-Marissa's 8919
-Maritain 8419
-Maritza 2933
-Maritza's 7582
-Marius 9660
-Marjorie 9872
-Marjorie's 4108
-Marjory 4174
-Marjory's 3786
-Mark 1287
-Mark's 2192
-Markab 9289
-Markab's 4802
-Markham 2406
-Markov 1139
-Marks 7808
-Marla 3004
-Marla's 8842
-Marlboro 4520
-Marlboro's 5037
-Marlborough 157
-Marlene 5159
-Marlene's 9477
-Marley 5254
-Marley's 5316
-Marlin 9209
-Marlon 7611
-Marlon's 4999
-Marlowe 7642
-Marmara 5648
-Marmara's 7654
-Marne 6393
-Maronite 5509
-Marple 4462
-Marple's 5680
-Marquesas 1408
-Marquesas's 2498
-Marquette 2432
-Marquez 258
-Marquez's 3703
-Marquis 2992
-Marquita 8366
-Marquita's 7556
-Marrakesh 8425
-Marrakesh's 9002
-Marriott 1310
-Marriott's 5121
-Mars 3900
-Mars's 7668
-Marsala 9567
-Marsala's 9754
-Marseillaise 784
-Marseillaise's 5643
-Marseilles 4343
-Marsh 1203
-Marsh's 929
-Marsha 3366
-Marsha's 7987
-Marshall 7812
-Marshall's 8716
-Marta 3310
-Marta's 3030
-Martel 5914
-Martha 4083
-Martial 1649
-Martian 5020
-Martian's 1759
-Martians 7994
-Martin 846
-Martina 2426
-Martina's 2788
-Martinez 5254
-Martinez's 432
-Martinique 8750
-Martinique's 5794
-Marty 5595
-Marty's 7228
-Marva 1320
-Marva's 9136
-Marvell 4865
-Marvell's 2495
-Marvin 3867
-Marx 8014
-Marx's 3434
-Marxism 8588
-Marxism's 4650
-Marxisms 8595
-Marxist 6926
-Marxist's 8752
-Marxists 2200
-Mary 3308
-Mary's 4902
-Maryann 1301
-Maryann's 8287
-Maryanne 5334
-Maryanne's 9816
-Maryellen 9895
-Maryellen's 3881
-Maryland 1464
-Maryland's 1526
-Marylander 9452
-Marylou 3024
-Marylou's 5078
-Masada 904
-Masada's 7917
-Masai 1023
-Masai's 2923
-Masaryk 9974
-Mascagni 6128
-Masefield 4152
-Maserati 3091
-Maserati's 9918
-Maseru 5938
-Maseru's 5499
-Mashhad 6652
-Mashhad's 2839
-Mason 3206
-Mason's 5368
-Masonic 796
-Masonite 8090
-Masonite's 737
-Masons 9904
-Mass 8155
-Mass's 150
-Massachusetts 3547
-Massasoit 915
-Massenet 788
-Masses 7551
-Massey 7457
-MasterCard 6143
-MasterCard's 780
-Masters 2424
-Mather 2855
-Mathew 7838
-Mathew's 4672
-Mathews 8169
-Mathewson 35
-Mathewson's 9172
-Mathias 148
-Mathis 187
-Matilda 5860
-Matisse 1025
-Matt 9377
-Mattel 7103
-Mattel's 4117
-Matterhorn 4395
-Matterhorn's 9813
-Matthew 9388
-Matthew's 2907
-Matthews 7324
-Matthias 5358
-Mattie 9713
-Mattie's 1427
-Maud 5993
-Maud's 6051
-Maude 6882
-Maude's 8591
-Maugham 1402
-Maui 4482
-Maui's 9117
-Maupassant 5866
-Maura 9992
-Maura's 1059
-Maureen 5258
-Maureen's 3625
-Mauriac 5308
-Maurice 6269
-Mauricio 5733
-Mauricio's 1985
-Maurine 305
-Maurine's 6797
-Mauritania 1686
-Mauritania's 4790
-Mauritius 5657
-Mauritius's 8637
-Mauro 7398
-Mauro's 5891
-Maurois 8146
-Mauryan 6185
-Mauryan's 1165
-Mauser 5513
-Mavis 7292
-Mavis's 3359
-Max 5316
-Max's 7140
-Maximilian 5247
-Maxine 4459
-Maxine's 592
-Maxwell 1391
-May 9874
-May's 6989
-Maya 987
-Maya's 7705
-Mayan 9130
-Mayan's 1093
-Mayans 6391
-Mayas 799
-Mayer 4390
-Mayfair 5216
-Mayflower 4537
-Mayflower's 737
-Maynard 4288
-Maynard's 1895
-Mayo 5106
-Mayra 633
-Mayra's 9797
-Mays 2299
-Maytag 5415
-Maytag's 7501
-Mazama 6638
-Mazama's 1633
-Mazarin 3324
-Mazatlan 1168
-Mazatlan's 6196
-Mazda 7531
-Mazola 2288
-Mazola's 5600
-Mazzini 9798
-Mazzini's 9872
-Mb 562
-Mbabane 2051
-Mbabane's 9772
-Mbini 7527
-Mbini's 159
-McAdam 5410
-McAdam's 875
-McBride 6561
-McBride's 6345
-McCain 3513
-McCain's 6522
-McCall 6523
-McCall's 9210
-McCarthy 4506
-McCarthyism 284
-McCarthyism's 9362
-McCartney 598
-McCartney's 3041
-McCarty 6304
-McCarty's 6865
-McClain 1705
-McClain's 1782
-McClellan 4861
-McClure 1718
-McClure's 4701
-McConnell 7943
-McConnell's 6103
-McCormick 8393
-McCoy 369
-McCray 3946
-McCray's 6005
-McCullough 9205
-McCullough's 9059
-McDaniel 8512
-McDaniel's 1571
-McDonald 8502
-McDonald's 4137
-McDonnell 7144
-McDonnell's 4927
-McDowell 1860
-McDowell's 1897
-McEnroe 4830
-McEnroe's 8886
-McFadden 4365
-McFadden's 4860
-McFarland 5550
-McFarland's 5217
-McGee 1846
-McGee's 3134
-McGovern 2634
-McGovern's 4755
-McGowan 4960
-McGowan's 1666
-McGuffey 6947
-McGuffey's 8877
-McGuire 9089
-McGuire's 6644
-McIntosh 133
-McIntosh's 993
-McIntyre 3395
-McIntyre's 7990
-McKay 2568
-McKay's 5746
-McKee 2319
-McKee's 4004
-McKenzie 8178
-McKenzie's 1536
-McKinley 9314
-McKinley's 12
-McKinney 4744
-McKinney's 7791
-McKnight 9326
-McKnight's 2904
-McLaughlin 763
-McLaughlin's 3955
-McLean 7112
-McLean's 4211
-McLeod 1286
-McLeod's 9144
-McLuhan 8196
-McLuhan's 3794
-McMahon 1478
-McMahon's 4601
-McMillan 8129
-McMillan's 6052
-McNamara 9940
-McNamara's 9953
-McNaughton 774
-McNaughton's 9074
-McNeil 4255
-McNeil's 6337
-McPherson 4066
-McPherson's 1462
-McQueen 9756
-McQueen's 7127
-McVeigh 681
-McVeigh's 122
-Md 3492
-Md's 522
-Mead 4409
-Meade 7649
-Meadows 8729
-Meagan 7869
-Meagan's 825
-Meany 8844
-Meany's 9490
-Mecca 333
-Mecca's 2852
-Meccas 93
-Medan 8729
-Medea 2545
-Medea's 9555
-Medellin 2025
-Media 8
-Medicaid 856
-Medicaid's 6406
-Medicaids 8080
-Medicare 9362
-Medicare's 1861
-Medicares 336
-Medici 8770
-Medina 7737
-Mediterranean 2451
-Mediterranean's 6173
-Mediterraneans 2019
-Medusa 2173
-Medusa's 9598
-Meg 7156
-Meg's 3564
-Megan 6458
-Megan's 7809
-Meghan 596
-Meghan's 1968
-Meier 5386
-Meier's 6213
-Meighen 6741
-Meighen's 99
-Meiji 5769
-Meiji's 9878
-Meir 431
-Mejia 8287
-Mejia's 7250
-Mekong 522
-Mekong's 9100
-Mel 3881
-Mel's 5396
-Melanesia 7330
-Melanesia's 9633
-Melanesian 2142
-Melanie 2963
-Melanie's 6337
-Melba 9927
-Melbourne 4886
-Melbourne's 5305
-Melchior 6637
-Melchizedek 7888
-Melendez 5707
-Melendez's 6151
-Melinda 8488
-Melinda's 1932
-Melisa 5011
-Melisa's 7104
-Melisande 4974
-Melisande's 8625
-Melissa 9334
-Melissa's 928
-Mellon 7947
-Melody 7334
-Melody's 8949
-Melpomene 5549
-Melpomene's 6122
-Melton 997
-Melton's 5716
-Melva 4653
-Melva's 8917
-Melville 403
-Melville's 1233
-Melvin 6366
-Melvin's 2393
-Memling 5532
-Memphis 9121
-Memphis's 4705
-Menander 1709
-Mencius 7213
-Mencken 6685
-Mendel 8064
-Mendel's 9128
-Mendeleev 955
-Mendeleev's 1135
-Mendelian 4800
-Mendelssohn 3958
-Mendez 9574
-Mendez's 6247
-Mendocino 898
-Mendocino's 4806
-Mendoza 4014
-Menelaus 3045
-Menelaus's 7712
-Menelik 9346
-Menelik's 1490
-Menes 5305
-Menkalinan 5768
-Menkalinan's 8973
-Menkar 5051
-Menkar's 8991
-Menkent 1574
-Menkent's 7342
-Mennen 9430
-Mennen's 6966
-Mennonite 9451
-Mennonite's 2290
-Mennonites 9548
-Menominee 3301
-Menominee's 6401
-Menotti 9683
-Mensa 2191
-Mentholatum 8510
-Mentholatum's 273
-Menuhin 7805
-Menuhin's 9881
-Menzies 63
-Mephistopheles 5947
-Merak 9353
-Merak's 2217
-Mercado 5218
-Mercado's 98
-Mercator 262
-Mercedes 2140
-Mercer 2923
-Mercer's 7542
-Mercia 5587
-Merck 7851
-Merck's 2160
-Mercuries 4358
-Mercurochrome 710
-Mercurochrome's 8
-Mercury 8309
-Mercury's 9199
-Meredith 4122
-Merino 5176
-Merle 1140
-Merle's 1698
-Merlin 6983
-Merlin's 1438
-Merlot 5883
-Merovingian 8918
-Merriam 5305
-Merriam's 8883
-Merrick 6972
-Merrick's 8816
-Merrill 6712
-Merrill's 4118
-Merrimack 5856
-Merrimack's 5883
-Merritt 3989
-Merritt's 3889
-Merthiolate 4557
-Merthiolate's 4061
-Merton 8455
-Mervin 2587
-Mervin's 4003
-Mesa 7027
-Mesabi 4157
-Mesabi's 3323
-Mesmer 5774
-Mesmer's 5435
-Mesolithic 8266
-Mesopotamia 3265
-Mesopotamia's 1699
-Mesozoic 5306
-Mesozoic's 8154
-Messerschmidt 3923
-Messerschmidt's 3137
-Messiaen 4816
-Messiah 3542
-Messiah's 3623
-Messiahs 108
-Messianic 7952
-Metallica 5070
-Metallica's 6915
-Metamucil 5375
-Metamucil's 375
-Methodism 3360
-Methodism's 8260
-Methodisms 4780
-Methodist 3943
-Methodist's 5336
-Methodists 965
-Methuselah 8598
-Metternich 3484
-Meuse 4688
-Meuse's 7749
-Mexicali 9329
-Mexican 19
-Mexican's 8927
-Mexicans 3976
-Mexico 5575
-Mexico's 4692
-Meyer 6802
-Meyer's 5776
-Meyerbeer 4622
-Meyers 3622
-Mfume 2680
-Mfume's 2145
-Mg 4782
-Mg's 5773
-MiG 2066
-Mia 6296
-Mia's 2969
-Miami 9374
-Miami's 8208
-Miamis 7979
-Miaplacidus 357
-Miaplacidus's 1283
-Micah 9820
-Micawber 5251
-Mich 5154
-Michael 2900
-Micheal 5625
-Micheal's 3755
-Michel 3854
-Michel's 3599
-Michelangelo 1522
-Michelangelo's 697
-Michele 1848
-Michele's 2121
-Michelin 9895
-Michelin's 3319
-Michelle 8800
-Michelle's 9981
-Michelob 9562
-Michelob's 1138
-Michelson 9927
-Michigan 1500
-Michigan's 5972
-Michigander 3031
-Michigander's 9439
-Michiganders 8836
-Mick 9153
-Mick's 4293
-Mickey 8537
-Mickey's 9147
-Mickie 6131
-Mickie's 2177
-Micky 5763
-Micky's 5090
-Micmac 2598
-Micmac's 7596
-Micronesia 9351
-Micronesia's 178
-Micronesian 7867
-Microsoft 4227
-Microsoft's 7978
-Midas 1313
-Midas's 7886
-Middleton 7294
-Midland 405
-Midway 2263
-Midway's 3587
-Midwest 2962
-Midwest's 4853
-Midwestern 2095
-Miguel 9031
-Miguel's 5177
-Mike 3148
-Mike's 927
-Mikhail 3934
-Mikhail's 1650
-Mikoyan 2084
-Mikoyan's 4055
-Milagros 3897
-Milagros's 710
-Milan 7880
-Milan's 2811
-Mildred 5042
-Mildred's 9246
-Miles 8747
-Milford 2813
-Milford's 6312
-Milken 1581
-Milken's 3653
-Mill 4885
-Millard 6282
-Millard's 4862
-Millay 2203
-Miller 1286
-Millet 3226
-Millicent 7577
-Millicent's 4845
-Millie 6345
-Millie's 9123
-Millikan 659
-Mills 4389
-Milne 744
-Milo 4370
-Milo's 1055
-Milosevic 8161
-Milosevic's 7836
-Milquetoast 9613
-Milquetoast's 3748
-Miltiades 5355
-Milton 7194
-Miltonic 1438
-Miltown 2293
-Miltown's 588
-Milwaukee 9541
-Milwaukee's 6709
-Mimi 9673
-Mimi's 3096
-Mimosa 881
-Mimosa's 6145
-Min 9502
-Min's 955
-Minamoto 5676
-Minamoto's 6152
-Mindanao 3636
-Mindoro 2253
-Mindoro's 5965
-Mindy 1691
-Mindy's 1394
-Minerva 5207
-Minerva's 7957
-Ming 4951
-Mingus 734
-Mingus's 8133
-Minn 726
-Minneapolis 144
-Minneapolis's 4870
-Minnelli 8194
-Minnelli's 4751
-Minnesota 4634
-Minnesota's 3173
-Minnesotan 6582
-Minnesotan's 6106
-Minnesotans 9040
-Minnie 1575
-Minnie's 2897
-Minoan 5774
-Minoan's 2404
-Minoans 681
-Minolta 4778
-Minolta's 1785
-Minos 4096
-Minos's 4897
-Minot 1324
-Minot's 4421
-Minotaur 8073
-Minotaur's 146
-Minsk 2734
-Minsk's 4551
-Minsky 1360
-Minsky's 3295
-Mintaka 28
-Mintaka's 1164
-Minuit 1238
-Miocene 1892
-Miocene's 418
-Mir 3291
-Mir's 1340
-Mira 6773
-Mira's 7176
-Mirabeau 1750
-Mirach 7534
-Mirach's 2942
-Miranda 784
-Mirfak 8559
-Mirfak's 9710
-Miriam 771
-Miriam's 7420
-Miro 3403
-Mirzam 5005
-Mirzam's 2112
-Miskito 4727
-Miss 2411
-Mississauga 4016
-Mississippi 5796
-Mississippi's 5406
-Mississippian 705
-Mississippian's 1638
-Mississippians 7857
-Missouri 9998
-Missouri's 5926
-Missourian 3508
-Missourian's 1687
-Missourians 8747
-Missy 368
-Missy's 2936
-Mistassini 7407
-Mister 2451
-Misty 7705
-Misty's 9677
-Mitch 2593
-Mitch's 6456
-Mitchel 740
-Mitchel's 4027
-Mitchell 4926
-Mitford 4655
-Mitford's 6498
-Mithra 8363
-Mithra's 2440
-Mithridates 9468
-Mithridates's 7552
-Mitsubishi 4261
-Mitsubishi's 7178
-Mitterrand 3846
-Mitterrand's 5079
-Mitty 432
-Mitty's 968
-Mitzi 5687
-Mitzi's 2145
-Mixtec 3519
-Mizar 7491
-Mn 8489
-Mn's 511
-Mnemosyne 6910
-Mnemosyne's 7241
-Mo 3207
-Mo's 2229
-Mobil 8500
-Mobil's 2700
-Mobile 308
-Mobile's 8007
-Mobutu 6195
-Mobutu's 964
-Modesto 1856
-Modigliani 8063
-Moe 4169
-Moe's 3185
-Moet 6517
-Moet's 1756
-Mogadishu 5516
-Mohacs 1894
-Mohacs's 4989
-Mohamed 8904
-Mohamed's 227
-Mohammad 3109
-Mohammad's 5235
-Mohammed 6268
-Mohammed's 6167
-Mohammedan 4183
-Mohammedan's 602
-Mohammedanism 5525
-Mohammedanism's 4974
-Mohammedanisms 6544
-Mohammedans 5563
-Mohawk 6077
-Mohawk's 2184
-Mohawks 5563
-Mohican 3261
-Mohican's 4670
-Mohicans 9275
-Moho 5298
-Moho's 2653
-Mohorovicic 9959
-Mohorovicic's 5143
-Moira 966
-Moises 6089
-Moiseyev 419
-Moiseyev's 1445
-Mojave 5924
-Mojave's 7253
-Moldavia 8217
-Moldavia's 3531
-Moldova 6371
-Moldova's 5092
-Moliere 5620
-Moliere's 9852
-Molina 6670
-Moll 8656
-Moll's 8045
-Mollie 3740
-Mollie's 1476
-Molly 6502
-Molly's 3753
-Molnar 3763
-Molnar's 9936
-Moloch 9780
-Moloch's 2504
-Molokai 1174
-Molokai's 9116
-Molotov 1481
-Molotov's 7939
-Moluccas 4553
-Mombasa 2170
-Mombasa's 3186
-Mon 3197
-Mon's 4156
-Mona 5269
-Mona's 1520
-Monaco 9105
-Monaco's 8767
-Mondale 1084
-Mondale's 7219
-Monday 5412
-Monday's 388
-Mondays 5963
-Mondrian 2183
-Monera 9808
-Monera's 1743
-Monet 9575
-Mongol 2211
-Mongol's 7183
-Mongolia 5560
-Mongolia's 6424
-Mongolian 2467
-Mongolian's 3641
-Mongolians 5477
-Mongoloid 6797
-Mongols 7683
-Monica 474
-Monica's 6373
-Monique 3403
-Monique's 1964
-Monk 2753
-Monk's 7283
-Monmouth 9453
-Monongahela 2814
-Monroe 3568
-Monroe's 5711
-Monrovia 3789
-Monrovia's 8281
-Mons 7579
-Monsanto 6390
-Monsanto's 570
-Mont 4125
-Montague 8575
-Montaigne 6003
-Montana 1308
-Montana's 2702
-Montanan 3578
-Montanan's 4085
-Montanans 8770
-Montcalm 6260
-Monte 6976
-Monte's 7909
-Montenegrin 8430
-Montenegro 2972
-Montenegro's 9498
-Monterrey 9283
-Montesquieu 8381
-Montessori 4042
-Monteverdi 9124
-Montevideo 5381
-Montevideo's 2412
-Montezuma 8246
-Montezuma's 504
-Montgolfier 5455
-Montgomery 9558
-Montgomery's 6553
-Monticello 676
-Montoya 4883
-Montoya's 2845
-Montpelier 2741
-Montpelier's 7343
-Montrachet 6733
-Montreal 8107
-Montreal's 6904
-Montserrat 125
-Montserrat's 6083
-Monty 3026
-Monty's 1454
-Moody 9659
-Moog 729
-Moon 6612
-Moon's 4552
-Mooney 6752
-Mooney's 3712
-Moor 9011
-Moor's 3406
-Moore 7553
-Moorish 3089
-Moorish's 2115
-Moors 580
-Morales 7631
-Morales's 5408
-Moran 8311
-Moran's 5311
-Moravia 540
-Moravian 4141
-Mordred 657
-More 152
-Moreno 5609
-Moreno's 8385
-Morgan 4837
-Morgan's 1322
-Moriarty 7146
-Moriarty's 1126
-Morin 5732
-Morin's 547
-Morison 7616
-Morison's 8521
-Morita 7931
-Morita's 2553
-Morley 1589
-Mormon 441
-Mormon's 5918
-Mormonism 7597
-Mormonism's 4078
-Mormonisms 9099
-Mormons 1099
-Moro 3439
-Moroccan 6191
-Moroccan's 3106
-Moroccans 6786
-Morocco 8181
-Morocco's 5752
-Moroni 2810
-Morpheus 406
-Morpheus's 705
-Morphy 9512
-Morphy's 3203
-Morris 3557
-Morrison 1449
-Morrow 3871
-Morrow's 9898
-Morse 3415
-Morse's 4671
-Mort 508
-Mort's 3461
-Mortimer 3917
-Morton 6918
-Morton's 3114
-Mosaic 7329
-Mosaic's 6985
-Moscow 1954
-Moscow's 8474
-Moseley 4321
-Moselle 4906
-Moselle's 3252
-Moses 4658
-Moses's 8754
-Moslem 6343
-Moslem's 3245
-Moslems 7012
-Mosley 2846
-Mosley's 3850
-Moss 7563
-Moss's 8304
-Mosul 2669
-Motorola 8356
-Motorola's 9755
-Motown 7799
-Motown's 5666
-Motrin 953
-Motrin's 1445
-Mott 8504
-Mount 6690
-Mountbatten 9166
-Mountie 7181
-Mountie's 6562
-Mounties 5764
-Moussorgsky 326
-Mouthe 6551
-Mouthe's 9027
-Mouton 9110
-Mouton's 19
-Mowgli 6603
-Mowgli's 9320
-Mozambican 6375
-Mozambican's 7017
-Mozambicans 9539
-Mozambique 4938
-Mozambique's 5052
-Mozart 5429
-Mozart's 7576
-Mozilla 1709
-Mozilla's 6516
-Mr 9885
-Mr's 3437
-Mrs 8591
-Ms 3409
-Mt 4642
-Muawiya 9878
-Muawiya's 7993
-Mubarak 1754
-Mubarak's 4066
-Mueller 117
-Mueller's 8410
-Muenster 2523
-Muenster's 811
-Mugabe 6863
-Mugabe's 9221
-Muhammad 676
-Muhammad's 2202
-Muhammadan 6414
-Muhammadan's 5381
-Muhammadanism 7070
-Muhammadanism's 2210
-Muhammadanisms 5171
-Muhammadans 1930
-Muir 2265
-Mujib 616
-Mujib's 4691
-Mulder 2389
-Mulder's 5989
-Mullen 6396
-Mullen's 2683
-Muller 9769
-Muller's 1839
-Mulligan 5166
-Mulligan's 7137
-Mullikan 5776
-Mullikan's 1453
-Mullins 1303
-Mulroney 9009
-Mulroney's 462
-Multan 3588
-Mumbai 1662
-Mumbai's 1945
-Mumford 6863
-Munch 1852
-Munich 6903
-Munich's 573
-Munoz 9659
-Munoz's 5852
-Munro 7393
-Muppet 8656
-Muppet's 3541
-Murasaki 7568
-Murasaki's 7312
-Murat 5403
-Murchison 1380
-Murchison's 1212
-Murdoch 3581
-Muriel 9423
-Muriel's 8500
-Murillo 6897
-Murine 5970
-Murine's 1093
-Murmansk 1991
-Murphy 7275
-Murray 3384
-Murray's 2730
-Murrow 1197
-Murrow's 915
-Murrumbidgee 5917
-Muscat 3112
-Muscat's 981
-Muscovite 5554
-Muscovite's 6457
-Muscovy 6175
-Muscovy's 5222
-Muse 309
-Muse's 3034
-Musharraf 9589
-Musharraf's 7121
-Musial 5270
-Musial's 9004
-Muskogee 5330
-Muskogee's 1371
-Muslim 4207
-Muslim's 2649
-Muslims 3061
-Mussolini 3054
-Mussolini's 6068
-Mussorgsky 7771
-Mutsuhito 6428
-Mutsuhito's 9459
-Muzak 948
-MySpace 8899
-MySpace's 9237
-Myanmar 4827
-Myanmar's 8674
-Mycenae 7490
-Mycenae's 1602
-Mycenaean 8635
-Myers 3341
-Mylar 1852
-Mylar's 7806
-Mylars 5433
-Myles 5327
-Myles's 3900
-Myra 6799
-Myra's 6833
-Myrdal 6479
-Myrdal's 9553
-Myrna 537
-Myrna's 3041
-Myron 2460
-Myrtle 8683
-Myrtle's 4091
-Mysore 4850
-Myst 4462
-Myst's 869
-Münchhausen 7475
-Münchhausen's 5261
-N 6552
-N's 8376
-NASA's 2101
-NASCAR 9531
-NASCAR's 3455
-NASDAQ's 300
-NATO's 2927
-NE's 542
-NORAD 327
-NORAD's 6671
-NW's 516
-Na 3515
-Na's 2473
-Nabisco 7768
-Nabisco's 9089
-Nabokov 6582
-Nader 565
-Nadia 8343
-Nadia's 7274
-Nadine 6131
-Nadine's 9966
-Nagasaki 4791
-Nagasaki's 6670
-Nagoya 3493
-Nagpur 640
-Nagy 3546
-Nahuatl 9871
-Nahuatl's 1125
-Nahum 3846
-Naipaul 3442
-Naipaul's 8687
-Nair 6412
-Nair's 647
-Nairobi 3158
-Nairobi's 5491
-Naismith 2131
-Naismith's 4947
-Nam 6010
-Nam's 5689
-Namath 8195
-Namath's 5440
-Namibia 9468
-Namibia's 8158
-Namibian 6064
-Namibian's 9071
-Namibians 1377
-Nan 8157
-Nan's 7910
-Nanak 6265
-Nanchang 1593
-Nancy 4958
-Nanette 7939
-Nanette's 744
-Nanjing 8792
-Nanjing's 4503
-Nanking 4954
-Nanking's 4771
-Nankings 1728
-Nannie 7530
-Nannie's 8013
-Nanook 2620
-Nanook's 935
-Nansen 1203
-Nantes 1776
-Nantes's 9166
-Nantucket 6562
-Nantucket's 9476
-Naomi 3594
-Naomi's 8049
-Naphtali 5948
-Naphtali's 4943
-Napier 437
-Napier's 1019
-Naples 8016
-Naples's 5142
-Napoleon 3409
-Napoleon's 755
-Napoleonic 2461
-Napster 5338
-Napster's 9535
-Narcissus 7785
-Narcissus's 8844
-Narmada 273
-Narmada's 1955
-Narnia 4799
-Narnia's 2552
-Narragansett 792
-Nash 8392
-Nashua 525
-Nashville 1569
-Nashville's 485
-Nassau 4944
-Nassau's 38
-Nasser 5029
-Nasser's 9348
-Nat 4800
-Nat's 8478
-Natalia 3721
-Natalia's 9169
-Natalie 4637
-Natalie's 3140
-Natasha 5484
-Natasha's 1036
-Natchez 1136
-Nate 2168
-Nate's 8423
-Nathan 2510
-Nathaniel 5619
-Nathaniel's 1902
-Nathans 155
-Nation 8112
-Nationwide 1191
-Nationwide's 4525
-Naugahyde 6997
-Nauru 5600
-Nauru's 7437
-Nautilus 1063
-Navaho 7769
-Navaho's 4868
-Navahoes 6670
-Navahos 5166
-Navajo 9432
-Navajo's 314
-Navajoes 359
-Navajos 1129
-Navarre 7300
-Navarro 9214
-Navarro's 8001
-Navratilova 6400
-Navratilova's 9335
-Nazarene 2545
-Nazareth 4518
-Nazca 7807
-Nazi 9816
-Nazi's 4129
-Naziism 8818
-Naziism's 807
-Naziisms 2280
-Nazis 3695
-Nazism 698
-Nazism's 8576
-Nazisms 9473
-Nb 8245
-Nb's 7279
-Nd 9279
-Nd's 356
-Ndjamena 8896
-Ndjamena's 3094
-Ne 4634
-Ne's 2095
-Neal 1328
-Neal's 273
-Neanderthal 5346
-Neanderthal's 1157
-Neanderthals 2341
-Neapolitan 542
-Nebraska 1026
-Nebraska's 9762
-Nebraskan 2220
-Nebraskan's 8432
-Nebraskans 6253
-Nebuchadnezzar 6445
-Ned 8302
-Ned's 2895
-Nefertiti 5082
-Negev 6352
-Negev's 3933
-Negro 925
-Negro's 3794
-Negroes 4306
-Negroid 4969
-Negroid's 3515
-Negroids 3490
-Negros 2109
-Nehemiah 3018
-Nehru 8996
-Nehru's 8243
-Neil 8715
-Neil's 7040
-Nelda 7153
-Nelda's 1284
-Nell 4904
-Nell's 8066
-Nellie 6357
-Nellie's 6815
-Nelly 2142
-Nelly's 2186
-Nelsen 4903
-Nelsen's 1826
-Nelson 2158
-Nembutal 5264
-Nembutal's 2711
-Nemesis 4077
-Nemesis's 72
-Neogene 5940
-Neolithic 4370
-Nepal 5472
-Nepal's 106
-Nepalese 7296
-Nepalese's 3901
-Nepali 5473
-Nepali's 1120
-Neptune 9362
-Neptune's 3689
-Nereid 6020
-Nereid's 6481
-Nerf 5560
-Nero 8518
-Neruda 6699
-Nescafe 2819
-Nescafe's 3904
-Nesselrode 2636
-Nestle 8257
-Nestle's 8557
-Nestor 4666
-Nestor's 6115
-Nestorius 1044
-Netflix 1066
-Netflix's 8309
-Netherlander 2707
-Netherlander's 6990
-Netherlanders 1018
-Netherlands 2486
-Netscape 6628
-Netscape's 4021
-Nettie 757
-Nettie's 3073
-Netzahualcoyotl 737
-Netzahualcoyotl's 7780
-Nev 7095
-Neva 8644
-Nevada 4093
-Nevada's 9624
-Nevadan 6155
-Nevadan's 9059
-Nevadans 7408
-Nevis 2249
-Nevis's 2042
-Nevsky 9281
-Nevsky's 277
-Newark 5347
-Newark's 2215
-Newcastle 8151
-Newcastle's 2829
-Newfoundland 6359
-Newfoundland's 185
-Newfoundlands 6141
-Newman 5464
-Newport 3763
-Newport's 2234
-Newsweek 5514
-Newsweek's 6247
-Newton 8292
-Newton's 5470
-Newtonian 3623
-Newtonian's 4320
-Nexis 6889
-Ngaliema 2970
-Ngaliema's 4965
-Nguyen 5922
-Nguyen's 3707
-Ni 745
-Niagara 8273
-Niagara's 4476
-Niamey 5838
-Niamey's 5693
-Nibelung 1277
-Nicaea 8207
-Nicaragua 53
-Nicaragua's 2847
-Nicaraguan 1410
-Nicaraguan's 4283
-Nicaraguans 2316
-Niccolo 483
-Niccolo's 5760
-Nice 1943
-Nice's 8336
-Nicene 8978
-Nichiren 7026
-Nichiren's 4052
-Nicholas 414
-Nichole 1561
-Nichole's 4439
-Nichols 5460
-Nicholson 289
-Nick 4810
-Nick's 3973
-Nickelodeon 2009
-Nickelodeon's 6847
-Nicklaus 3413
-Nickolas 1296
-Nicobar 8622
-Nicobar's 1253
-Nicodemus 6311
-Nicola 3490
-Nicola's 2189
-Nicolas 5296
-Nicole 1045
-Nicole's 2615
-Nicosia 1677
-Nicosia's 4227
-Niebuhr 5373
-Niebuhr's 626
-Nielsen 6535
-Nietzsche 5829
-Nieves 2847
-Nieves's 2277
-Nigel 5974
-Nigel's 8535
-Niger 3972
-Niger's 821
-Nigeria 7589
-Nigeria's 3517
-Nigerian 1190
-Nigerian's 2022
-Nigerians 8993
-Nightingale 7349
-Nightingale's 2829
-Nijinsky 958
-Nike 1324
-Nike's 1307
-Nikita 4193
-Nikita's 5146
-Nikkei 7628
-Nikki 1900
-Nikki's 8301
-Nikolai 7606
-Nikolai's 1907
-Nikolayev 973
-Nikon 1858
-Nikon's 6880
-Nile 9132
-Nile's 6646
-Nimitz 5606
-Nimrod 3805
-Nina 1495
-Nina's 2539
-Nineveh 1176
-Nineveh's 9793
-Nintendo 8754
-Niobe 8863
-Nippon 7358
-Nippon's 9785
-Nirenberg 8494
-Nirenberg's 6948
-Nirvana 7737
-Nisan 7938
-Nisan's 6711
-Nisei 8204
-Nissan 3897
-Nissan's 2287
-Nita 7180
-Nita's 8957
-Nivea 5892
-Nivea's 9213
-Nixon 4861
-Nixon's 6587
-Nkrumah 5900
-NoDoz 1789
-NoDoz's 21
-Noah 7243
-Noah's 5550
-Nobel 1393
-Nobelist 5211
-Nobelist's 6470
-Nobelists 374
-Noble 6853
-Noble's 1632
-Noe 6523
-Noe's 1359
-Noel 3649
-Noel's 8205
-Noelle 6029
-Noelle's 8289
-Noels 85
-Noemi 9864
-Noemi's 2136
-Noh 9178
-Nokia 2019
-Nokia's 8649
-Nola 3051
-Nola's 5813
-Nolan 722
-Nolan's 5237
-Nome 976
-Nona 5510
-Nona's 4261
-Nootka 1087
-Nootka's 5474
-Nora 1417
-Nora's 4754
-Norbert 4639
-Norbert's 3912
-Norberto 7888
-Norberto's 6768
-Nordic 4432
-Nordic's 5389
-Nordics 7951
-Noreen 4653
-Noreen's 9037
-Norfolk 3944
-Norfolk's 8073
-Noriega 3866
-Noriega's 7777
-Norma 5077
-Norman 2199
-Norman's 7295
-Normand 7762
-Normand's 1170
-Normandy 5357
-Normandy's 7648
-Normans 5418
-Norplant 8185
-Norris 4397
-Norse 446
-Norse's 3922
-Norseman 390
-Norseman's 4291
-Norsemen 4779
-North 9338
-North's 6493
-Northampton 6727
-Northeast 5314
-Northeast's 6416
-Northeasts 9654
-Northerner 9691
-Northerner's 5169
-Northrop 1688
-Northrop's 2897
-Northrup 2906
-Northrup's 5102
-Norths 4108
-Northwest 8377
-Northwest's 1919
-Northwests 6302
-Norton 8094
-Norton's 4211
-Norway 628
-Norway's 7243
-Norwegian 6827
-Norwegian's 1819
-Norwegians 7136
-Norwich 6128
-Nosferatu 5039
-Nosferatu's 3180
-Nostradamus 4855
-Nottingham 33
-Nouakchott 6030
-Nouakchott's 4616
-Noumea 441
-Noumea's 6889
-Nov 1021
-Nov's 7692
-Nova 2727
-Novartis 2784
-Novartis's 5195
-November 9866
-November's 4669
-Novembers 2046
-Novgorod 1692
-Novocain 6618
-Novocain's 220
-Novocaine 2264
-Novokuznetsk 6308
-Novosibirsk 1797
-Novosibirsk's 3961
-Noxzema 8540
-Noxzema's 3785
-Noyce 5902
-Noyce's 6556
-Noyes 7214
-Noyes's 4205
-Np 9473
-Np's 9175
-Nubia 7028
-Nubian 1245
-Nukualofa 5595
-Numbers 4894
-Numbers's 7017
-Nunavut 4884
-Nunavut's 6149
-Nunez 1714
-Nunez's 3457
-Nunki 9728
-Nunki's 8362
-Nuremberg 6801
-Nureyev 230
-NutraSweet 7470
-NutraSweet's 3939
-NyQuil 3395
-NyQuil's 6343
-Nyasa 2362
-Nyasa's 2662
-Nyerere 3654
-Nyerere's 3609
-O 1992
-O'Brien 6233
-O'Casey 2628
-O'Connell 5492
-O'Connor 516
-O'Donnell 9290
-O'Hara 245
-O'Higgins 2502
-O'Keeffe 6799
-O'Neil 989
-O'Neill 1346
-O'Rourke 9511
-O'Toole 8208
-O's 8239
-OAS's 4598
-OD's 9064
-OHSA 76
-OHSA's 6426
-OK 2898
-OK's 1449
-OKs 7740
-OPEC's 3962
-OSHA's 3286
-Oahu 5575
-Oahu's 9678
-Oakland 6937
-Oakland's 8408
-Oakley 4186
-Oates 7153
-Oaxaca 1026
-Oaxaca's 3381
-Ob 6364
-Ob's 4298
-Obadiah 1084
-Obama 8011
-Obama's 9744
-Oberlin 7213
-Oberlin's 8874
-Oberon 587
-Occam 3317
-Occident 6837
-Occidental 5459
-Occidental's 3774
-Occidentals 9628
-Oceania 6723
-Oceania's 3953
-Oceanus 8058
-Oceanus's 6747
-Ochoa 7769
-Ochoa's 7850
-Oct 3166
-Oct's 6504
-Octavia 221
-Octavio 9822
-Octavio's 1951
-October 5550
-October's 2297
-Octobers 693
-Odell 5451
-Odell's 1045
-Oder 1341
-Oder's 1029
-Odessa 7867
-Odessa's 7965
-Odets 121
-Odin 1100
-Odin's 8539
-Odis 1611
-Odis's 8488
-Odom 4489
-Odom's 6961
-Odysseus 7040
-Odysseus's 765
-Odyssey 6886
-Odyssey's 520
-Oedipal 8600
-Oedipus 6834
-Oedipus's 2948
-Oersted 1762
-Oersted's 2923
-Ofelia 580
-Ofelia's 8979
-Offenbach 8328
-OfficeMax 9739
-OfficeMax's 2116
-Ogbomosho 8647
-Ogden 9486
-Ogden's 7508
-Ogilvy 9777
-Ogilvy's 9326
-Oglethorpe 5838
-Ohio 7375
-Ohio's 7240
-Ohioan 1789
-Ohioan's 5020
-Ohioans 5604
-Oise 9144
-Oise's 30
-Ojibwa 5039
-Ojibwa's 3935
-Ojibwas 2251
-Okeechobee 7576
-Okefenokee 6600
-Okhotsk 828
-Okinawa 6457
-Okinawa's 3778
-Okla 6888
-Oklahoma 7070
-Oklahoma's 1903
-Oklahoman 7675
-Oktoberfest 4746
-Ola 3704
-Ola's 2023
-Olaf 7874
-Olaf's 2947
-Olajuwon 1771
-Olajuwon's 2739
-Olav 6798
-Olav's 8994
-Oldenburg 4075
-Oldfield 1284
-Oldfield's 4156
-Oldsmobile 4961
-Oldsmobile's 2735
-Olduvai 3376
-Olduvai's 2738
-Olen 7589
-Olen's 9882
-Olenek 9951
-Olenek's 4928
-Olga 7177
-Olga's 6600
-Oligocene 7524
-Oligocene's 8732
-Olin 2459
-Olin's 9580
-Olive 3746
-Olive's 653
-Oliver 5375
-Olivetti 328
-Olivetti's 9132
-Olivia 236
-Olivia's 5498
-Olivier 6042
-Ollie 527
-Ollie's 8624
-Olmec 7355
-Olmsted 8979
-Olmsted's 3054
-Olsen 4370
-Olsen's 2490
-Olson 5668
-Olson's 7267
-Olympia 3052
-Olympia's 1921
-Olympiad 3375
-Olympiad's 2599
-Olympiads 9180
-Olympian 7827
-Olympian's 7567
-Olympians 8199
-Olympias 6128
-Olympic 7280
-Olympics 5771
-Olympus 7445
-Olympus's 1566
-Omaha 6602
-Omaha's 4238
-Omahas 3278
-Oman 6461
-Oman's 5239
-Omar 9526
-Omar's 1519
-Omayyad 7327
-Omdurman 622
-Omdurman's 6906
-Omsk 8027
-Omsk's 6016
-Onassis 4542
-Oneal 6983
-Oneal's 660
-Onega 4061
-Onegin 1414
-Onegin's 5847
-Oneida 6843
-Oneida's 9178
-Onion 5299
-Onion's 8310
-Ono 4142
-Ono's 7877
-Onondaga 6402
-Onondaga's 8445
-Onsager 1872
-Onsager's 7885
-Ontario 6552
-Ontario's 2871
-Oort 2473
-Oort's 7823
-Opal 4083
-Opal's 5460
-Opel 8681
-Opel's 4921
-Ophelia 716
-Ophelia's 3853
-Ophiuchus 6268
-Oppenheimer 7735
-Oppenheimer's 257
-Oprah 9061
-Oprah's 8119
-Ora 3389
-Ora's 1925
-Oracle 6353
-Oracle's 7460
-Oran 3819
-Oran's 146
-Orange 4538
-Oranjestad 1008
-Oranjestad's 4162
-Orbison 56
-Orbison's 8868
-Ordovician 4628
-Ordovician's 7690
-Oregon 581
-Oregon's 1281
-Oregonian 8594
-Oregonian's 4667
-Oregonians 8653
-Oreo 8271
-Orestes 8785
-Orient 8814
-Oriental 2349
-Oriental's 7626
-Orientals 7056
-Orin 1764
-Orin's 2861
-Orinoco 8699
-Orinoco's 4641
-Orion 7359
-Orion's 5262
-Oriya 8457
-Oriya's 8788
-Orizaba 8636
-Orizaba's 3014
-Orkney 5540
-Orkney's 5037
-Orlando 8293
-Orlando's 7532
-Orleans 4092
-Orleans's 6661
-Orlon 678
-Orlon's 565
-Orlons 6706
-Orly 3020
-Orly's 246
-Orpheus 6655
-Orpheus's 3876
-Orphic 24
-Orr 8133
-Orr's 5681
-Ortega 4718
-Ortega's 6869
-Ortiz 8127
-Ortiz's 1138
-Orval 8207
-Orval's 2797
-Orville 3902
-Orville's 18
-Orwell 4788
-Orwellian 8260
-Os 6777
-Osage 1147
-Osage's 8209
-Osaka 4711
-Osaka's 3380
-Osbert 3944
-Osbert's 6045
-Osborn 2714
-Osborn's 4057
-Osborne 1417
-Oscar 3201
-Oscar's 6452
-Oscars 9442
-Osceola 4782
-Osgood 5318
-Osgood's 4512
-Oshawa 5650
-Oshkosh 1638
-Oshkosh's 2228
-Osiris 8306
-Osiris's 9752
-Oslo 1525
-Oslo's 5483
-Osman 5310
-Osman's 628
-Ostrogoth 7895
-Ostrogoth's 7482
-Ostwald 9714
-Osvaldo 5500
-Osvaldo's 1934
-Oswald 3295
-Othello 6841
-Othello's 6355
-Otis 3770
-Otis's 4186
-Ottawa 4122
-Ottawa's 310
-Ottawas 9901
-Otto 4801
-Ottoman 3319
-Ouagadougou 3639
-Ouija 1184
-Ouija's 3669
-Ovid 9453
-Owen 5615
-Owens 4539
-Oxford 1
-Oxford's 8379
-Oxfords 8232
-Oxnard 9207
-Oxonian 3794
-Oxonian's 9609
-Oxus 4103
-Oxycontin 7603
-Oxycontin's 2237
-Oz 4775
-Ozark 2753
-Ozark's 3689
-Ozarks 3607
-Ozarks's 6494
-Ozymandias 5972
-Ozymandias's 2499
-Ozzie 1931
-Ozzie's 2392
-P 3887
-P's 1793
-PA's 7194
-PAC's 5254
-PBS's 3681
-PC's 6425
-PM's 8788
-PMS's 1638
-POW's 3326
-PS's 3303
-PST's 5031
-PVC's 7643
-Pa 9633
-Pa's 6983
-Paar 1317
-Paar's 4754
-Pablo 7343
-Pablo's 4916
-Pablum 9852
-Pablum's 9718
-Pabst 7830
-Pabst's 5986
-Pace 7653
-Pace's 7194
-Pacheco 9089
-Pacheco's 4640
-Pacific 8034
-Pacific's 470
-Pacino 4882
-Pacino's 6116
-Packard 7010
-Packard's 4843
-Paderewski 9778
-Padilla 887
-Padilla's 6774
-Paganini 7350
-Page 7979
-Paglia 601
-Paglia's 6877
-Pahlavi 571
-Paige 9765
-Paige's 4889
-Paine 2019
-Pakistan 3216
-Pakistan's 7441
-Pakistani 2136
-Pakistani's 7018
-Pakistanis 5365
-Palau 8175
-Palembang 5658
-Paleocene 1971
-Paleocene's 6709
-Paleogene 9268
-Paleolithic 4898
-Paleozoic 7737
-Paleozoic's 5129
-Palermo 238
-Palermo's 3857
-Palestine 6282
-Palestine's 4716
-Palestinian 8764
-Palestinian's 2709
-Palestinians 6492
-Palestrina 4122
-Paley 4772
-Palikir 4704
-Palikir's 1584
-Palisades 1236
-Palisades's 9753
-Palladio 7128
-Palmer 3896
-Palmerston 9972
-Palmolive 354
-Palmolive's 264
-Palmyra 9894
-Palmyra's 1715
-Palomar 5144
-Palomar's 1595
-Pam 7447
-Pam's 3210
-Pamela 7633
-Pamela's 8384
-Pamirs 7572
-Pampers 5687
-Pan 3722
-Pan's 1610
-Panama 8885
-Panama's 6349
-Panamanian 6982
-Panamanian's 8877
-Panamanians 9062
-Panamas 3463
-Panasonic 4858
-Panasonic's 6365
-Pandora 9001
-Pandora's 3686
-Pangaea 5209
-Pangaea's 7601
-Pankhurst 1397
-Panmunjom 4483
-Panmunjom's 7601
-Pansy 4271
-Pansy's 1925
-Pantagruel 3197
-Pantaloon 2414
-Pantaloon's 5530
-Pantheon 2610
-Panza 5976
-Panza's 3073
-Paracelsus 3363
-Paraclete 9430
-Paradise 6179
-Paraguay 237
-Paraguay's 3088
-Paraguayan 9599
-Paraguayan's 597
-Paraguayans 9423
-Paramaribo 7703
-Paramaribo's 4661
-Paramount 8590
-Paramount's 5723
-Paraná 9621
-Paraná's 8754
-Parcheesi 831
-Parcheesi's 6751
-Pareto 2603
-Paris 3822
-Paris's 485
-Parisian 825
-Parisian's 4128
-Parisians 5693
-Park 6116
-Parker 5336
-Parkinson 4703
-Parkinson's 3814
-Parkman 6339
-Parks 6162
-Parliament 6147
-Parmesan 8846
-Parmesan's 5900
-Parmesans 4263
-Parnassus 7810
-Parnassus's 3625
-Parnell 9621
-Parr 9074
-Parrish 5043
-Parsi 5289
-Parsi's 8106
-Parsifal 9139
-Parsifal's 1727
-Parsons 7313
-Parthenon 9518
-Parthenon's 226
-Parthia 1846
-Parthia's 6228
-Pasadena 7884
-Pasadena's 6948
-Pascal 9279
-Pascal's 6870
-Pasquale 6380
-Pasquale's 95
-Passion 263
-Passion's 3855
-Passions 5915
-Passover 3300
-Passover's 6217
-Passovers 3935
-Pasternak 5159
-Pasteur 6463
-Pasteur's 2521
-Pat 883
-Patagonia 9044
-Patagonia's 2348
-Patagonian 9772
-Pate 364
-Pate's 2860
-Patel 6773
-Patel's 1294
-Paterson 9041
-Patna 8553
-Patrica 2455
-Patrica's 4231
-Patrice 9000
-Patrice's 6883
-Patricia 4640
-Patricia's 1116
-Patrick 3027
-Patrick's 3006
-Patsy 1336
-Patsy's 6125
-Patterson 7641
-Patterson's 6005
-Patti 8110
-Patton 1417
-Patty 1967
-Patty's 3269
-Paul 2851
-Paul's 7334
-Paula 1151
-Paula's 4718
-Paulette 8373
-Paulette's 8603
-Pauli 1329
-Pauline 7028
-Pauling 3868
-Pavarotti 1779
-Pavlov 8960
-Pavlov's 4648
-Pavlova 1536
-Pavlovian 6418
-Pawnee 4395
-Pawnee's 8970
-PayPal 3714
-PayPal's 187
-Payne 7763
-Payne's 3870
-Paypal 2811
-Paypal's 2275
-Pb 3893
-Pb's 597
-Pd 585
-Pd's 7918
-Peabody 2138
-Peabody's 6068
-Peace 1994
-Peace's 2191
-Peale 1209
-Pearl 610
-Pearl's 9016
-Pearlie 2786
-Pearlie's 9022
-Pearson 6697
-Pearson's 1478
-Peary 8486
-Pechora 2703
-Peck 2768
-Peck's 9991
-Peckinpah 3417
-Peckinpah's 5502
-Pecos 2572
-Pecos's 3196
-Pedro 2526
-Pedro's 98
-Peel 3177
-Peel's 623
-Peg 3788
-Peg's 3208
-Pegasus 4646
-Pegasus's 8889
-Pegasuses 9430
-Peggy 4652
-Peggy's 3087
-Pei 3441
-Peiping 6286
-Peiping's 6768
-Pekinese 1106
-Pekinese's 8862
-Pekineses 2889
-Peking 2865
-Peking's 6419
-Pekingese 6298
-Pekingese's 3881
-Pekingeses 8226
-Pekings 9416
-Pele 8014
-Pele's 6020
-Pelee 4866
-Pelee's 3526
-Peloponnese 2647
-Peloponnese's 1821
-Pembroke 4110
-Pembroke's 1402
-Pena 4322
-Pena's 8541
-Penderecki 5287
-Penderecki's 3940
-Penelope 8526
-Penelope's 631
-Penn 6922
-Penney 5098
-Penney's 4220
-Pennington 1438
-Pennington's 442
-Pennsylvania 1272
-Pennsylvania's 6952
-Pennsylvanian 5140
-Pennsylvanian's 8227
-Pennsylvanians 679
-Penny 1316
-Penny's 7791
-Pennzoil 4916
-Pennzoil's 2793
-Pensacola 2658
-Pensacola's 8759
-Pentagon 6219
-Pentagon's 5550
-Pentateuch 9776
-Pentateuch's 2429
-Pentax 5303
-Pentax's 4782
-Pentecost 78
-Pentecost's 8307
-Pentecostal 6687
-Pentecostal's 5385
-Pentecostals 1354
-Pentecosts 3719
-Pentium 8763
-Pentium's 2207
-Peoria 5332
-Pepin 2289
-Pepin's 2619
-Pepsi 3773
-Pepsi's 5524
-Pepys 7907
-Pequot 9302
-Percheron 7971
-Percival 8593
-Percy 4746
-Perelman 4348
-Perelman's 3013
-Perez 5478
-Perez's 186
-Periclean 5250
-Pericles 2588
-Perkins 6655
-Perl 7521
-Perl's 9109
-Perm 2536
-Perm's 8825
-Permalloy 6940
-Permalloy's 7262
-Permian 9924
-Permian's 6803
-Pernod 6126
-Pernod's 6130
-Peron 9482
-Perot 787
-Perot's 439
-Perrier 7373
-Perry 8408
-Perseid 2123
-Persephone 8256
-Persephone's 1002
-Persepolis 8011
-Persepolis's 9370
-Perseus 697
-Perseus's 6105
-Pershing 5
-Persia 5317
-Persia's 9426
-Persian 938
-Persian's 88
-Persians 6567
-Perth 9158
-Perth's 6463
-Peru 1136
-Peru's 2752
-Peruvian 7245
-Peruvian's 766
-Peruvians 679
-Peshawar 6974
-Pete 5412
-Pete's 736
-Peter 761
-Peter's 2994
-Peters 4363
-Petersen 8026
-Petersen's 4556
-Peterson 5389
-Peterson's 1238
-Petra 8486
-Petrarch 830
-Petrarch's 4406
-Petty 281
-Petty's 4364
-Peugeot 265
-Peugeot's 7933
-Pfizer 5939
-Pfizer's 1846
-PhD 3488
-PhD's 4512
-Phaedra 3892
-Phaethon 9581
-Phaethon's 9167
-Phanerozoic 7012
-Pharaoh 3137
-Pharaoh's 7268
-Pharaohs 7525
-Pharisee 9784
-Pharisee's 1891
-Pharisees 4157
-Phekda 3950
-Phekda's 9068
-Phelps 1984
-Phelps's 1302
-Phidias 3854
-Phil 8271
-Philadelphia 2960
-Philadelphia's 5827
-Philby 1501
-Philby's 5457
-Philip 5118
-Philippe 1583
-Philippe's 6059
-Philippians 9050
-Philippine 4083
-Philippine's 5905
-Philippines 9633
-Philips 1041
-Philistine 1553
-Phillip 3280
-Phillipa 7451
-Phillipa's 1875
-Phillips 3215
-Philly 1428
-Philly's 5777
-Phipps 2099
-Phipps's 5196
-Phobos 5502
-Phoebe 454
-Phoebe's 7592
-Phoenicia 2073
-Phoenicia's 9902
-Phoenix 8485
-Phoenix's 5052
-Photostat 8722
-Photostat's 1813
-Photostats 7671
-Photostatted 4902
-Photostatting 3873
-Phrygia 4492
-Phrygia's 9317
-Phyllis 116
-Phyllis's 8104
-Piaf 3931
-Piaf's 6497
-Piaget 1867
-Piaget's 3452
-Pianola 8785
-Pianola's 3569
-Picasso 9517
-Picasso's 5274
-Piccadilly 7915
-Pickering 775
-Pickering's 1201
-Pickett 1421
-Pickford 1951
-Pickford's 3130
-Pickwick 8169
-Pickwick's 5120
-Pict 7735
-Piedmont 3654
-Piedmont's 6824
-Pierce 9732
-Pierce's 7062
-Pierre 3769
-Pierre's 5829
-Pierrot 8279
-Pierrot's 1941
-Pigmies 5555
-Pigmy 5430
-Pigmy's 3368
-Pike 7616
-Pike's 2129
-Pilate 3650
-Pilates 3054
-Pilcomayo 5378
-Pilgrim 9940
-Pillsbury 874
-Pillsbury's 1725
-Pinatubo 9892
-Pinatubo's 4799
-Pincus 4802
-Pincus's 8195
-Pindar 9354
-Pindar's 7450
-Pinkerton 1083
-Pinocchio 3729
-Pinocchio's 1688
-Pinochet 2990
-Pinochet's 8345
-Pinter 3223
-Pippin 484
-Pippin's 5887
-Piraeus 6891
-Pirandello 2681
-Pisa 1154
-Pisces 1530
-Pisces's 7905
-Pisistratus 4555
-Pissaro 562
-Pissaro's 9522
-Pitcairn 9702
-Pitcairn's 443
-Pitt 3028
-Pittman 155
-Pittman's 1883
-Pitts 3740
-Pittsburgh 7234
-Pittsburgh's 6239
-Pius 208
-Pius's 5656
-Pizarro 3352
-Pkwy 8428
-Pl 9875
-Planck 8806
-Plantagenet 7984
-Plantagenet's 5154
-Plasticine 3531
-Plasticine's 7415
-Plataea 7953
-Plataea's 2991
-Plath 801
-Plato 925
-Plato's 8022
-Platonic 507
-Platonism 7098
-Platonism's 4033
-Platonist 4388
-Platonist's 7314
-Platte 1828
-Platte's 6378
-Plautus 6010
-Plautus's 9871
-PlayStation 6318
-PlayStation's 6384
-Playboy 1871
-Playboy's 9617
-Playtex 3590
-Playtex's 8173
-Pleiades 263
-Pleiades's 6020
-Pleistocene 9709
-Pleistocene's 6657
-Plexiglas 8748
-Plexiglas's 4247
-Plexiglases 6453
-Pliny 2549
-Pliocene 2028
-Pliocene's 2151
-Plutarch 9499
-Plutarch's 6309
-Pluto 2526
-Pluto's 5392
-Plymouth 4572
-Plymouth's 3087
-Pm 1795
-Pm's 9596
-Po 5930
-Po's 1516
-Pocahontas 3133
-Pocahontas's 9761
-Pocono 9405
-Pocono's 9179
-Poconos 9166
-Podgorica 5620
-Podhoretz 3494
-Podhoretz's 459
-Podunk 6153
-Poe 6595
-Pogo 1949
-Pogo's 6199
-Poincaré 6768
-Poincaré's 6480
-Poiret 5168
-Poiret's 4429
-Poirot 9080
-Poirot's 9227
-Poisson 3486
-Poisson's 1878
-Poitier 3935
-Poitier's 7509
-Pokémon 6332
-Pokémon's 3927
-Poland 323
-Poland's 2281
-Polanski 7899
-Polanski's 7108
-Polaris 6439
-Polaris's 7668
-Polaroid 3509
-Polaroid's 1668
-Polaroids 7612
-Pole 2583
-Pole's 4724
-Poles 9686
-Polish 4410
-Polish's 757
-Politburo 4339
-Polk 6734
-Polk's 9780
-Pollard 9834
-Pollard's 1034
-Pollock 6342
-Pollux 1791
-Pollux's 9255
-Polly 4239
-Polly's 7977
-Pollyanna 3446
-Polo 5217
-Polo's 1945
-Poltava 1827
-Poltava's 7136
-Polyhymnia 9640
-Polyhymnia's 2120
-Polynesia 238
-Polynesia's 4039
-Polynesian 2227
-Polynesian's 4118
-Polynesians 3774
-Polyphemus 7392
-Pomerania 9947
-Pomeranian 2210
-Pomeranian's 3918
-Pomona 8818
-Pompadour 4225
-Pompeii 3951
-Pompeii's 8616
-Pompey 3415
-Pompey's 1317
-Ponce 1544
-Pontchartrain 7036
-Pontiac 8062
-Pontiac's 7486
-Pontianak 2347
-Pooh 6909
-Pooh's 8397
-Poole 5352
-Poole's 3011
-Poona 9003
-Pope 9444
-Popeye 6835
-Popeye's 888
-Popocatepetl 6083
-Popper 8135
-Popper's 8161
-Poppins 1977
-Poppins's 7057
-Popsicle 9767
-Porfirio 3374
-Porfirio's 85
-Porrima 4863
-Porrima's 5120
-Porsche 209
-Porsche's 443
-Porter 9545
-Portia 7665
-Portia's 230
-Portland 8924
-Portland's 6383
-Portsmouth 6805
-Portugal 8277
-Portugal's 6484
-Portuguese 5038
-Portuguese's 697
-Poseidon 2803
-Poseidon's 6385
-Post 6354
-Post's 2078
-Potemkin 2157
-Potomac 8250
-Potomac's 2682
-Potsdam 315
-Pottawatomie 4547
-Pottawatomie's 9823
-Potter 8574
-Potts 8969
-Potts's 4070
-Pound 1220
-Poussin 7079
-Powell 8597
-Powell's 7978
-PowerPoint 2141
-PowerPoint's 2520
-Powers 933
-Powhatan 3204
-Powhatan's 4601
-Poznan 521
-Poznan's 1353
-Prada 3295
-Prada's 9531
-Prado 6811
-Prado's 8651
-Praetorian 1267
-Prague 7742
-Prague's 6478
-Praia 3231
-Praia's 3779
-Prakrit 4253
-Pratchett 7900
-Pratchett's 9240
-Pratt 7510
-Pratt's 298
-Pravda 828
-Pravda's 1794
-Praxiteles 7955
-Preakness 2360
-Preakness's 5557
-Precambrian 5005
-Precambrian's 3250
-Preminger 474
-Preminger's 1535
-Premyslid 9188
-Premyslid's 3398
-Prensa 4614
-Prensa's 5375
-Prentice 9410
-Prentice's 6634
-Pres 4168
-Presbyterian 3242
-Presbyterian's 1975
-Presbyterianism 6026
-Presbyterianism's 9885
-Presbyterians 3850
-Prescott 8828
-Prescott's 8109
-President 4037
-President's 518
-Presidents 1997
-Presley 1729
-Preston 4311
-Pretoria 3414
-Pretoria's 4810
-Priam 5853
-Priam's 1646
-Pribilof 2430
-Pribilof's 3706
-Price 4266
-Priestley 6149
-Prince 3219
-Prince's 3098
-Princeton 8284
-Princeton's 7686
-Principe 1497
-Principe's 6319
-Priscilla 4523
-Priscilla's 5862
-Prius 6426
-Prius's 2418
-Procrustean 7717
-Procrustes 4994
-Procrustes's 2137
-Procter 2336
-Procter's 1387
-Procyon 3277
-Procyon's 6308
-Prof 8217
-Prohibition 5173
-Prokofiev 6571
-Promethean 7228
-Prometheus 7523
-Prometheus's 3817
-Proserpine 8860
-Proserpine's 1547
-Protagoras 3929
-Proterozoic 1445
-Proterozoic's 6161
-Protestant 6585
-Protestant's 1273
-Protestantism 6968
-Protestantism's 4107
-Protestantisms 5783
-Protestants 5096
-Proteus 3604
-Proteus's 2052
-Proudhon 7797
-Proust 415
-Proust's 2646
-Provencals 6858
-Provence 7683
-Provence's 9745
-Provençal 9312
-Provençal's 5735
-Proverbs 8157
-Providence 4007
-Providence's 5838
-Providences 927
-Provo 5587
-Prozac 1769
-Prozac's 3548
-Prudence 5792
-Prudence's 6205
-Prudential 1428
-Prudential's 4535
-Pruitt 5869
-Pruitt's 5125
-Prussia 2755
-Prussia's 3652
-Prussian 3983
-Prussian's 2806
-Prut 1158
-Pryor 9691
-Pryor's 1937
-Psalms 9123
-Psalter 1695
-Psalter's 8944
-Psalters 4860
-Psyche 4596
-Psyche's 3051
-Pt 5793
-Pt's 7307
-Ptah 6562
-Ptah's 1318
-Ptolemaic 613
-Ptolemies 2450
-Ptolemy 7156
-Ptolemy's 2607
-Pu 183
-Pu's 9520
-Puccini 1424
-Puck 4404
-Puckett 6043
-Puckett's 7564
-Puebla 1327
-Pueblo 1786
-Puget 1113
-Puget's 742
-Pugh 2804
-Pugh's 3367
-Pulaski 9300
-Pulitzer 7084
-Pullman 3710
-Pullman's 7231
-Pullmans 276
-Punch 6935
-Punic 4887
-Punic's 1655
-Punjab 6125
-Punjab's 2247
-Punjabi 1570
-Punjabi's 3431
-Purana 5480
-Purcell 4308
-Purdue 9045
-Purdue's 6041
-Purim 7423
-Purim's 6376
-Purims 3144
-Purina 5302
-Purina's 3094
-Puritan 2533
-Puritanism 644
-Puritanism's 4779
-Puritanisms 1
-Purus 3763
-Purus's 6639
-Pusan 1967
-Pusan's 7894
-Pusey 3121
-Pushkin 9977
-Pushtu 7769
-Pushtu's 7108
-Putin 490
-Putin's 5097
-Putnam 1063
-Puzo 24
-Puzo's 3085
-Pygmalion 128
-Pygmalion's 1354
-Pygmies 4157
-Pygmy 4871
-Pygmy's 9745
-Pyle 846
-Pyle's 4933
-Pym 8553
-Pynchon 4587
-Pynchon's 2214
-Pyongyang 6984
-Pyongyang's 9851
-Pyotr 1434
-Pyotr's 5544
-Pyrenees 2350
-Pyrenees's 348
-Pyrex 3921
-Pyrex's 1896
-Pyrexes 939
-Pyrrhic 2270
-Pythagoras 8368
-Pythagoras's 7961
-Pythagorean 4636
-Pythias 3728
-Python 3942
-Python's 5993
-Pétain 9183
-Pétain's 4173
-Pôrto 8406
-Pôrto's 2144
-Q 3154
-Qaddafi 7442
-Qaddafi's 7440
-Qantas 9705
-Qantas's 7659
-Qatar 9493
-Qatar's 5948
-Qingdao 8103
-Qiqihar 3740
-Qiqihar's 3065
-Qom 7795
-Qom's 4576
-Quaalude 2393
-Quaalude's 5410
-Quaker 6661
-Quaker's 22
-Quakers 8756
-Quaoar 4160
-Quaoar's 5541
-Quasimodo 9565
-Quaternary 1999
-Quaternary's 1399
-Quayle 8078
-Quayle's 9171
-Quebec 3767
-Quebec's 6251
-Quechua 8328
-Quechua's 3309
-Queen 4588
-Queens 596
-Queens's 553
-Queensland 2833
-Queensland's 1446
-Quentin 2807
-Quentin's 606
-Quetzalcoatl 3418
-Quetzalcoatl's 3603
-Quezon 7479
-Quezon's 908
-Quincy 941
-Quincy's 3958
-Quinn 9473
-Quintilian 1852
-Quintilian's 2930
-Quinton 1575
-Quinton's 3049
-Quirinal 689
-Quisling 2852
-Quisling's 7764
-Quito 8665
-Quito's 1182
-Quixote 3720
-Quixotism 4232
-Quixotism's 3717
-Qumran 1950
-Quonset 7685
-Québecois 1590
-R 9265
-R's 1780
-RAF's 1535
-RAM's 9983
-RCA 2934
-RCA's 6160
-REM's 3027
-RN's 9088
-RNA's 1690
-ROM's 751
-ROTC's 7613
-RV's 1375
-Ra 5210
-Ra's 5975
-Rabat 8411
-Rabat's 2655
-Rabelais 6833
-Rabelais's 8707
-Rabelaisian 7379
-Rabin 5835
-Rabin's 639
-Rachael 5406
-Rachael's 1987
-Rachel 3791
-Rachel's 8545
-Rachelle 8692
-Rachelle's 7585
-Rachmaninoff 2691
-Racine 4297
-Racine's 1202
-Radcliffe 1030
-Radcliffe's 8426
-Rae 3191
-Rae's 5897
-Rafael 9443
-Rafael's 2331
-Raffles 8952
-Raffles's 7156
-Ragnarök 9564
-Ragnarök's 2713
-Rainier 6562
-Raleigh 8006
-Raleigh's 6793
-Ralph 1161
-Ralph's 1410
-Rama 3479
-Rama's 9239
-Ramada 5910
-Ramada's 7978
-Ramadan 1018
-Ramadan's 5166
-Ramadans 2976
-Ramakrishna 2519
-Ramanujan 5390
-Ramanujan's 2853
-Ramayana 2226
-Rambo 3742
-Rambo's 6883
-Ramirez 9693
-Ramirez's 3351
-Ramiro 8373
-Ramiro's 8635
-Ramon 3393
-Ramon's 2704
-Ramona 7295
-Ramona's 7430
-Ramos 7276
-Ramsay 8683
-Ramses 5548
-Ramsey 4767
-Ramsey's 5350
-Rand 1628
-Randal 1394
-Randal's 3673
-Randall 1160
-Randall's 5645
-Randell 6387
-Randell's 5722
-Randi 9171
-Randi's 9248
-Randolph 8416
-Randolph's 855
-Randy 4109
-Randy's 9989
-Rangoon 1246
-Rangoon's 5468
-Rankin 4217
-Rankine 4140
-Rankine's 8511
-Raoul 7329
-Raoul's 9751
-Raphael 5848
-Rapunzel 3414
-Rapunzel's 6318
-Raquel 325
-Raquel's 3999
-Rasalgethi 1730
-Rasalgethi's 9743
-Rasalhague 357
-Rasalhague's 8018
-Rasmussen 8962
-Rasmussen's 8889
-Rasputin 3207
-Rastaban 3251
-Rastaban's 9488
-Rastafarian 7906
-Rastafarian's 3281
-Rather 37
-Rather's 8191
-Ratliff 7603
-Ratliff's 4283
-Raul 9521
-Raul's 2762
-Ravel 162
-Rawalpindi 7638
-Ray 312
-RayBan 7508
-RayBan's 8151
-Rayburn 1277
-Rayburn's 8685
-Rayleigh 9278
-Raymond 4169
-Raymond's 7368
-Raymundo 7037
-Raymundo's 611
-Rb 9401
-Rb's 1921
-Rd 10
-Re 9615
-Re's 8525
-Reagan 6809
-Reagan's 175
-Reaganomics 5646
-Reaganomics's 9842
-Realtor 9457
-Reasoner 8728
-Reasoner's 2598
-Reba 7895
-Reba's 118
-Rebecca 5415
-Rebekah 677
-Recife 7871
-Recife's 5273
-Red 3245
-Red's 3710
-Redford 7975
-Redford's 6442
-Redgrave 661
-Redgrave's 3204
-Redmond 5961
-Reebok 977
-Reebok's 8191
-Reed 6273
-Reed's 6926
-Reese 8620
-Reese's 369
-Reeves 779
-Refugio 1064
-Refugio's 9476
-Reggie 2493
-Reggie's 4145
-Regina 6760
-Regina's 4367
-Reginae 6833
-Reginald 8804
-Reginald's 7504
-Regor 2227
-Regor's 3755
-Regulus 6334
-Regulus's 1559
-Rehnquist 5394
-Reich 390
-Reich's 8495
-Reichstag 4017
-Reid 7736
-Reilly 6366
-Reilly's 8546
-Reinaldo 9395
-Reinaldo's 1706
-Reinhardt 2430
-Reinhold 2685
-Reinhold's 3626
-Remarque 4556
-Rembrandt 960
-Rembrandt's 3958
-Remington 1325
-Remus 5481
-Remus's 6093
-Rena 9670
-Rena's 3598
-Renaissance 613
-Renaissance's 7128
-Renaissances 5754
-Renault 3960
-Renault's 1301
-Rene 9576
-Rene's 5586
-Renee 2837
-Renee's 9480
-Reno 9595
-Reno's 6863
-Renoir 1746
-Rep 7321
-Representative 6088
-Republican 3980
-Republican's 5792
-Republicans 3401
-Resurrection 485
-Reuben 8198
-Reunion 1326
-Reuters 4959
-Reuther 2662
-Reuther's 7166
-Rev 5174
-Reva 2313
-Reva's 6749
-Revelations 5246
-Revere 3124
-Reverend 3094
-Reverend's 7276
-Revlon 7707
-Revlon's 617
-Rex 7898
-Reyes 2337
-Reykjavik 4308
-Reykjavik's 4653
-Reyna 6429
-Reyna's 27
-Reynaldo 9957
-Reynaldo's 6786
-Reynolds 1775
-Rh 9282
-Rh's 3890
-Rhea 5944
-Rhee 6677
-Rheingau 9459
-Rheingau's 971
-Rhenish 2369
-Rhiannon 7360
-Rhiannon's 522
-Rhine 3824
-Rhine's 9965
-Rhineland 9515
-Rhineland's 9589
-Rhoda 7292
-Rhoda's 897
-Rhode 5610
-Rhodes 9959
-Rhodesia 4505
-Rhodesia's 9952
-Rhonda 9900
-Rhonda's 6639
-Rhone 9121
-Rhone's 5404
-Ribbentrop 5920
-Ricardo 2048
-Rice 1338
-Rich 1128
-Rich's 3248
-Richard 7041
-Richards 6223
-Richardson 1565
-Richelieu 4754
-Richelieu's 4033
-Richie 4941
-Richie's 6492
-Richmond 235
-Richmond's 9897
-Richter 531
-Richthofen 8124
-Rick 6264
-Rick's 8826
-Rickenbacker 5943
-Rickenbacker's 5052
-Rickey 8526
-Rickey's 7747
-Rickie 8875
-Rickie's 9207
-Rickover 1094
-Ricky 5506
-Ricky's 4351
-Rico 6153
-Rico's 5617
-Riddle 9222
-Riddle's 5514
-Ride 393
-Riefenstahl 1856
-Riefenstahl's 7405
-Riel 7316
-Riel's 5435
-Riemann 3147
-Riemann's 5984
-Riesling 8226
-Riesling's 9325
-Riga 6352
-Riga's 4844
-Rigel 5919
-Rigel's 6312
-Riggs 4537
-Riggs's 4190
-Rigoberto 3589
-Rigoberto's 2059
-Rigoletto 2497
-Rigoletto's 730
-Riley 1104
-Rilke 5875
-Rimbaud 4626
-Ringling 7651
-Ringling's 6794
-Ringo 8370
-Ringo's 2144
-Rio 2400
-Rio's 1237
-Rios 5640
-Ripley 2071
-Risorgimento 5860
-Rita 8826
-Rita's 2779
-Ritalin 4508
-Ritalin's 2416
-Ritz 8962
-Ritz's 5654
-Rivas 2738
-Rivera 5074
-Rivers 9194
-Riverside 3208
-Riviera 3736
-Riviera's 4290
-Rivieras 2963
-Riyadh 5134
-Riyadh's 5032
-Rizal 4783
-Rn 5492
-Rn's 5855
-Roach 9328
-Roach's 6554
-Rob 1086
-Rob's 4040
-Robbie 6182
-Robbie's 5056
-Robbin 2056
-Robbin's 3120
-Robbins 2554
-Robby 10
-Robby's 4821
-Roberson 7756
-Roberson's 1875
-Robert 2489
-Robert's 8725
-Roberta 1260
-Roberta's 6816
-Roberto 8556
-Roberto's 1602
-Roberts 1406
-Robertson 282
-Robertson's 3788
-Robeson 7268
-Robespierre 5780
-Robin 4973
-Robin's 3512
-Robinson 588
-Robitussin 1240
-Robitussin's 5555
-Robles 6364
-Robles's 7472
-Robson 5559
-Robt 2042
-Robt's 5049
-Robyn 9654
-Robyn's 7991
-Rocco 5150
-Rocco's 4769
-Rocha 7028
-Rocha's 1167
-Rochambeau 7433
-Rochambeau's 2031
-Roche 6130
-Roche's 1142
-Rochelle 9967
-Rochelle's 262
-Rochester 9403
-Rochester's 8920
-Rock 6856
-Rockefeller 3312
-Rockford 1554
-Rockies 3634
-Rockies's 6212
-Rockne 8350
-Rockne's 1683
-Rockwell 9846
-Rocky 418
-Rocky's 9404
-Rod 1118
-Rod's 3708
-Roddenberry 3162
-Roddenberry's 5772
-Roderick 33
-Roderick's 1903
-Rodger 40
-Rodger's 3291
-Rodgers 1834
-Rodin 4289
-Rodney 1522
-Rodolfo 4052
-Rodolfo's 3824
-Rodrick 4571
-Rodrick's 6335
-Rodrigo 3140
-Rodrigo's 9510
-Rodriguez 614
-Rodriguez's 2989
-Rodriquez 1494
-Rodriquez's 791
-Roeg 7234
-Roeg's 2301
-Roentgen 7668
-Rogelio 3559
-Rogelio's 3640
-Roger 2767
-Rogers 9282
-Roget 4618
-Roget's 6650
-Rojas 8835
-Rojas's 7001
-Roku 404
-Roku's 172
-Rolaids 3317
-Rolaids's 223
-Roland 3239
-Rolando 4251
-Rolando's 4926
-Rolex 8016
-Rolex's 746
-Rolland 654
-Rollerblade 9387
-Rollins 578
-Rolodex 859
-Rolvaag 1017
-Rolvaag's 3617
-Roman 3353
-Roman's 3366
-Romanesque 2048
-Romanesque's 1531
-Romania 6421
-Romania's 9188
-Romanian 6216
-Romanian's 3367
-Romanians 7541
-Romanies 8250
-Romano 6371
-Romanov 7720
-Romanov's 6024
-Romans 3705
-Romansh 6462
-Romanticism 3243
-Romany 2047
-Romany's 4835
-Rome 5083
-Rome's 427
-Romeo 8854
-Romero 8928
-Romero's 3193
-Romes 9559
-Rommel 3405
-Rommel's 6959
-Romney 5761
-Romulus 9583
-Romulus's 9964
-Ron 2576
-Ron's 9959
-Ronald 1023
-Ronald's 5074
-Ronda 4695
-Ronda's 270
-Ronnie 213
-Ronnie's 5785
-Ronny 2300
-Ronny's 5691
-Ronstadt 9240
-Ronstadt's 4164
-Rooney 4658
-Rooney's 2975
-Roosevelt 7211
-Roosevelt's 3635
-Root 210
-Root's 6538
-Roquefort 1485
-Roquefort's 8774
-Roqueforts 4638
-Rorschach 3477
-Rory 8733
-Rory's 2596
-Rosa 9836
-Rosa's 6753
-Rosales 3092
-Rosales's 306
-Rosalie 5400
-Rosalie's 793
-Rosalind 3958
-Rosalind's 7880
-Rosalinda 7323
-Rosalinda's 8651
-Rosalyn 7491
-Rosalyn's 7839
-Rosanna 2397
-Rosanna's 4959
-Rosanne 628
-Rosanne's 4235
-Rosario 3699
-Roscoe 2705
-Roscoe's 2965
-Rose 8408
-Rose's 2760
-Roseann 7608
-Roseann's 2682
-Roseau 6547
-Roseau's 7873
-Rosecrans 1471
-Rosecrans's 6526
-Rosella 7870
-Rosella's 8463
-Rosemarie 5259
-Rosemarie's 8550
-Rosemary 7357
-Rosemary's 636
-Rosenberg 5243
-Rosenberg's 6982
-Rosendo 1915
-Rosendo's 4791
-Rosenzweig 7752
-Rosenzweig's 6228
-Rosetta 1719
-Rosicrucian 8401
-Rosie 3068
-Rosie's 1194
-Roslyn 5759
-Roslyn's 4388
-Ross 9551
-Ross's 2133
-Rossetti 9549
-Rossetti's 1690
-Rossini 68
-Rossini's 9827
-Rostand 4054
-Rostov 1065
-Rostov's 3497
-Rostropovich 6911
-Rostropovich's 4408
-Roswell 7410
-Roswell's 921
-Rotarian 1481
-Rotarian's 9636
-Roth 4263
-Roth's 4989
-Rothko 2858
-Rothschild 5529
-Rotterdam 5884
-Rotterdam's 9748
-Rottweiler 6977
-Rottweiler's 886
-Rouault 4629
-Roumania 9533
-Roumania's 4438
-Rourke 6841
-Rourke's 3281
-Rousseau 8694
-Rousseau's 8797
-Rove 2654
-Rove's 3495
-Rover 8158
-Rowe 5491
-Rowena 2679
-Rowena's 7599
-Rowland 1026
-Rowland's 4199
-Rowling 5007
-Rowling's 4237
-Roxanne 3268
-Roxanne's 4150
-Roxie 4979
-Roxie's 1683
-Roxy 9730
-Roxy's 4362
-Roy 7353
-Roy's 1457
-Royal 2171
-Royce 9248
-Rozelle 823
-Rozelle's 9892
-Rte 9238
-Ru 6078
-Ru's 2901
-Rubaiyat 4709
-Rubaiyat's 6747
-Rubbermaid 29
-Rubbermaid's 2389
-Ruben 5972
-Ruben's 6210
-Rubens 6952
-Rubicon 9884
-Rubicon's 7140
-Rubik 5492
-Rubik's 4365
-Rubin 3611
-Rubin's 8464
-Rubinstein 5070
-Ruby 9871
-Ruby's 1461
-Ruchbah 5763
-Ruchbah's 8525
-Rudolf 9363
-Rudolph 9116
-Rudolph's 6535
-Rudy 5417
-Rudy's 7561
-Rudyard 5827
-Rudyard's 9385
-Rufus 7062
-Rufus's 2216
-Ruhr 1408
-Ruhr's 3506
-Ruiz 1319
-Ruiz's 3485
-Rukeyser 1675
-Rukeyser's 2180
-Rumania 6309
-Rumania's 8495
-Rumpelstiltskin 1674
-Rumpelstiltskin's 7570
-Rumsfeld 7053
-Rumsfeld's 1012
-Runnymede 1876
-Runyon 5815
-Rupert 4790
-Rupert's 9666
-Rush 8053
-Rush's 9157
-Rushdie 9876
-Rushdie's 8852
-Rushmore 1
-Rushmore's 649
-Ruskin 3690
-Russ 1565
-Russel 2807
-Russel's 2282
-Russell 8059
-Russell's 7050
-Russia 146
-Russia's 7054
-Russian 6979
-Russian's 808
-Russians 6389
-Russo 2797
-Russo's 1613
-Rustbelt 4509
-Rustbelt's 413
-Rusty 1142
-Rusty's 6783
-Rutan 6656
-Rutan's 2128
-Rutgers 9952
-Ruth 3866
-Ruth's 5971
-Rutherford 4348
-Ruthie 5346
-Ruthie's 8762
-Rutledge 1749
-Rutledge's 9936
-Rwanda 8900
-Rwanda's 4376
-Rwandan 3652
-Rwandan's 2659
-Rwandans 3170
-Rwandas 9101
-Rx 6268
-Ryan 1294
-Ryan's 879
-Rydberg 7552
-Rydberg's 6312
-Ryder 9618
-Ryukyu 9170
-Ryukyu's 8117
-S 6621
-S's 589
-SALT's 4673
-SAM's 6774
-SAP 6470
-SAP's 4706
-SARS 9783
-SARS's 5478
-SC's 1522
-SE's 9831
-SIDS's 7652
-SOP's 819
-SOS's 4641
-SW's 221
-Saab 7947
-Saab's 8530
-Saar 5462
-Saarinen 4737
-Saatchi 7213
-Saatchi's 7965
-Sabbath 8038
-Sabbath's 9907
-Sabbaths 4644
-Sabik 8364
-Sabik's 2018
-Sabin 254
-Sabina 3744
-Sabina's 3257
-Sabine 2
-Sabine's 1917
-Sabre 3459
-Sabre's 7875
-Sabrina 7153
-Sabrina's 2663
-Sacajawea 4400
-Sacco 6132
-Sacco's 5564
-Sachs 1878
-Sachs's 55
-Sacramento 2312
-Sacramento's 5760
-Sadat 3608
-Saddam 2890
-Saddam's 8829
-Sadducee 8037
-Sade 8235
-Sade's 7057
-Sadie 5587
-Sadie's 3049
-Sadr 8629
-Sadr's 4264
-Safavid 840
-Safeway 1271
-Safeway's 2603
-Sagan 6258
-Sagan's 4972
-Saginaw 6047
-Saginaw's 9060
-Sagittarius 5244
-Sagittarius's 1028
-Sagittariuses 2329
-Sahara 2411
-Sahara's 4280
-Sahel 2690
-Saigon 9501
-Saigon's 1524
-Saiph 38
-Saiph's 6978
-Sakai 9713
-Sakha 1777
-Sakha's 4889
-Sakhalin 5426
-Sakhalin's 4770
-Sakharov 3692
-Saki 8767
-Saki's 650
-Saks 3009
-Sal 9256
-Saladin 976
-Salado 1759
-Salamis 9898
-Salas 8441
-Salas's 639
-Salazar 471
-Salazar's 811
-Salem 7878
-Salem's 1922
-Salerno 3168
-Salerno's 4011
-Salinas 1101
-Salinger 6850
-Salisbury 2622
-Salisbury's 5165
-Salish 3699
-Salish's 7525
-Salk 6378
-Sallie 9419
-Sallie's 6097
-Sallust 8792
-Sally 8470
-Sally's 2387
-Salome 4007
-Salome's 7949
-Salton 3560
-Salton's 354
-Salvador 9964
-Salvador's 5626
-Salvadoran 848
-Salvadoran's 2086
-Salvadorans 5279
-Salvadorian 280
-Salvadorian's 2173
-Salvadorians 8149
-Salvatore 7444
-Salvatore's 1525
-Salween 9203
-Salween's 8507
-Salyut 3967
-Salyut's 6171
-Sam 8080
-Samantha 8846
-Samantha's 6183
-Samar 6957
-Samar's 2493
-Samara 886
-Samaritan 330
-Samaritan's 1805
-Samaritans 3982
-Samarkand 719
-Samarkand's 3387
-Sammie 275
-Sammie's 9185
-Sammy 2402
-Sammy's 6615
-Samoa 922
-Samoa's 184
-Samoan 5990
-Samoan's 4755
-Samoset 5578
-Samoset's 5668
-Samoyed 551
-Samoyed's 6125
-Sampson 4034
-Sampson's 6238
-Samson 3147
-Samsonite 1959
-Samsonite's 305
-Samsung 7994
-Samsung's 5262
-Samuel 8988
-Samuelson 2102
-Samuelson's 103
-San 3713
-Sana 9994
-Sana's 1360
-Sanchez 6966
-Sanchez's 4933
-Sancho 3731
-Sancho's 934
-Sand 6132
-Sandburg 28
-Sanders 9869
-Sandinista 1689
-Sandoval 3291
-Sandoval's 4702
-Sandra 1208
-Sandra's 3354
-Sandy 4390
-Sandy's 8705
-Sanford 5230
-Sanford's 187
-Sanforized 7769
-Sang 5747
-Sang's 8838
-Sanger 9788
-Sanhedrin 1629
-Sanka 7750
-Sanka's 3778
-Sankara 6568
-Sankara's 1289
-Sanskrit 9170
-Sanskrit's 8669
-Santa 4348
-Santana 8546
-Santana's 4050
-Santayana 5641
-Santeria 9403
-Santiago 801
-Santiago's 3102
-Santos 2318
-Sappho 2692
-Sappho's 8906
-Sapporo 1896
-Sapporo's 1202
-Sara 9916
-Sara's 365
-Saracen 7107
-Saracen's 9532
-Saracens 17
-Saragossa 3538
-Saragossa's 2558
-Sarah 326
-Sarajevo 6326
-Sarajevo's 854
-Saran 3603
-Saran's 4770
-Sarasota 2364
-Sarasota's 6281
-Saratov 9488
-Saratov's 3417
-Sarawak 3537
-Sarawak's 8013
-Sardinia 2131
-Sardinia's 8013
-Sargasso 2095
-Sargasso's 9532
-Sargent 3724
-Sargon 2261
-Sargon's 788
-Sarnoff 6132
-Sarnoff's 8565
-Saroyan 1810
-Saroyan's 8881
-Sarto 4207
-Sartre 9255
-Sasha 5257
-Sasha's 5524
-Saskatchewan 3829
-Saskatchewan's 8045
-Saskatoon 6486
-Saskatoon's 821
-Sasquatch 2663
-Sasquatch's 8711
-Sassanian 7279
-Sassoon 5191
-Sat 9177
-Sat's 7386
-Satan 9367
-Satan's 6429
-Satanism 3393
-Satanism's 5570
-Satanist 9176
-Satanist's 9904
-Saturday 3718
-Saturday's 9950
-Saturdays 1913
-Saturn 7137
-Saturn's 3158
-Saturnalia 287
-Saturnalia's 5693
-Saudi 8046
-Saudi's 8791
-Saudis 3606
-Saul 734
-Saul's 1675
-Saunders 5638
-Saundra 4231
-Saundra's 3471
-Saussure 3690
-Sauterne 3035
-Sauterne's 260
-Savage 4584
-Savannah 8263
-Savannah's 5638
-Savior 7117
-Savior's 2705
-Savonarola 9480
-Savoy 6934
-Savoyard 3691
-Savoyard's 9648
-Sawyer 7867
-Sawyer's 4431
-Saxon 750
-Saxon's 7030
-Saxons 1084
-Saxony 8840
-Saxony's 902
-Sayers 9714
-Sb 1969
-Sb's 4914
-Sc 4332
-Sc's 6230
-Scandinavia 9678
-Scandinavia's 7016
-Scandinavian 1099
-Scandinavian's 6131
-Scandinavians 1252
-Scaramouch 4897
-Scarborough 4306
-Scarlatti 5517
-Scheat 7033
-Scheat's 3967
-Schedar 5493
-Schedar's 4861
-Scheherazade 7417
-Scheherazade's 3098
-Schelling 4793
-Schenectady 3264
-Schenectady's 3744
-Schiaparelli 2539
-Schiaparelli's 641
-Schick 4382
-Schick's 8927
-Schiller 5154
-Schindler 3037
-Schindler's 6335
-Schlesinger 4884
-Schlesinger's 8107
-Schliemann 7779
-Schlitz 8715
-Schlitz's 2918
-Schmidt 6356
-Schnabel 7946
-Schnauzer 8437
-Schnauzer's 8955
-Schneider 7543
-Schneider's 700
-Schoenberg 4448
-Schoenberg's 9715
-Schopenhauer 3666
-Schrieffer 8828
-Schrieffer's 2298
-Schroeder 5362
-Schroeder's 3590
-Schrödinger 5138
-Schrödinger's 9229
-Schubert 3455
-Schultz 2113
-Schultz's 5709
-Schulz 881
-Schulz's 2886
-Schumann 2779
-Schumpeter 3327
-Schumpeter's 1955
-Schuyler 2169
-Schuyler's 9632
-Schuylkill 2260
-Schuylkill's 6352
-Schwartz 6581
-Schwartz's 6073
-Schwarzenegger 8413
-Schwarzenegger's 1623
-Schwarzkopf 3319
-Schwarzkopf's 41
-Schweitzer 7275
-Schweppes 8038
-Schweppes's 3381
-Schwinger 4078
-Schwinger's 4771
-Schwinn 2636
-Schwinn's 6309
-Scientology 6019
-Scientology's 885
-Scipio 2258
-Scipio's 7341
-Scopes 2820
-Scopes's 1887
-Scorpio 9269
-Scorpio's 1721
-Scorpios 2634
-Scorpius 7272
-Scorpius's 7554
-Scorsese 3844
-Scorsese's 1851
-Scot 1467
-Scot's 937
-Scotch 8194
-Scotch's 7279
-Scotches 6488
-Scotchman 8601
-Scotchman's 8416
-Scotchmen 3778
-Scotland 9676
-Scotland's 2943
-Scots 1721
-Scotsman 3717
-Scotsman's 4179
-Scotsmen 878
-Scotswoman 9829
-Scotswoman's 3154
-Scotswomen 9031
-Scott 4436
-Scottie 8921
-Scottie's 6335
-Scottish 9513
-Scottish's 6018
-Scottsdale 9066
-Scotty 3134
-Scrabble 7334
-Scrabble's 6482
-Scranton 5331
-Scriabin 5680
-Scribner 8411
-Scribner's 4716
-Scripture 5418
-Scripture's 290
-Scriptures 4295
-Scrooge 8345
-Scruggs 2168
-Scruggs's 7900
-Scud 1292
-Sculley 25
-Sculley's 8507
-Scylla 1555
-Scylla's 9956
-Scythia 9325
-Scythian 139
-Se 8775
-Se's 1998
-Seaborg 8949
-Seagram 329
-Seagram's 2367
-Sean 2929
-Sean's 6860
-Sears 6870
-Sears's 7712
-Seattle 7271
-Seattle's 4324
-Sebastian 4554
-Sebastian's 1811
-Sec 569
-Seconal 8971
-Seconal's 5317
-Secretariat 8294
-Secretariat's 4263
-Secretary 2178
-Seder 1278
-Seder's 8772
-Seders 7676
-Sedna 594
-Sedna's 4132
-Seebeck 9732
-Seebeck's 6869
-Sega 1978
-Sega's 4170
-Segovia 2958
-Segovia's 5106
-Segre 8845
-Segre's 7344
-Segundo 7947
-Segundo's 413
-Seiko 8493
-Seiko's 3527
-Seine 6002
-Seine's 4752
-Seinfeld 1875
-Seinfeld's 9988
-Sejong 5900
-Sejong's 8159
-Selassie 4326
-Selassie's 3149
-Selectric 805
-Selectric's 2741
-Selena 9580
-Selena's 8317
-Seleucid 255
-Seleucus 2466
-Seleucus's 1637
-Selim 1126
-Selim's 1799
-Seljuk 8445
-Selkirk 2152
-Selkirk's 8099
-Sellers 5504
-Sellers's 8011
-Selma 35
-Selma's 4654
-Selznick 4828
-Selznick's 2880
-Semarang 4239
-Seminole 2188
-Seminole's 7283
-Seminoles 4414
-Semiramis 5168
-Semite 6809
-Semite's 3032
-Semites 6449
-Semitic 8273
-Semitic's 8990
-Semitics 3734
-Semtex 888
-Sen 9166
-Senate 8843
-Senate's 4254
-Senates 2603
-Senator 466
-Sendai 6787
-Seneca 7542
-Seneca's 6050
-Senecas 9760
-Senegal 5025
-Senegal's 6274
-Senegalese 978
-Senegalese's 6888
-Senghor 4944
-Senior 1501
-Sennacherib 1929
-Sennett 9623
-Sennett's 8298
-Sensurround 8490
-Sensurround's 831
-Seoul 5082
-Seoul's 1974
-Sephardi 7361
-Sepoy 2364
-Sepoy's 1292
-Sept 4085
-Sept's 2513
-September 3191
-September's 8742
-Septembers 2130
-Septuagint 1076
-Septuagint's 2508
-Septuagints 5897
-Sequoya 6505
-Serb 9613
-Serb's 8028
-Serbia 9133
-Serbia's 6774
-Serbian 7565
-Serbian's 7925
-Serbians 5828
-Serbs 5893
-Serena 9953
-Serena's 982
-Serengeti 7110
-Serengeti's 4084
-Sergei 4634
-Sergei's 8924
-Sergio 2464
-Sergio's 9088
-Serpens 7086
-Serra 2699
-Serra's 3904
-Serrano 859
-Serrano's 8776
-Set 8167
-Set's 152
-Seth 4241
-Seth's 1344
-Seton 2652
-Seurat 7131
-Seuss 3146
-Sevastopol 5265
-Sevastopol's 7377
-Severn 6718
-Severus 34
-Seville 7433
-Seville's 8507
-Seward 893
-Sextans 8207
-Sexton 1147
-Sexton's 1980
-Seychelles 8963
-Seychelles's 5156
-Seyfert 4782
-Seymour 1521
-Seymour's 5305
-Sgt 8939
-Shackleton 2521
-Shaffer 916
-Shaffer's 8851
-Shaka 7643
-Shaka's 4035
-Shakespeare 8265
-Shakespeare's 1265
-Shakespearean 3304
-Shana 6871
-Shana's 2540
-Shane 2385
-Shane's 5250
-Shanghai 9431
-Shanghai's 9016
-Shankara 907
-Shankara's 5504
-Shanna 7079
-Shanna's 6494
-Shannon 8523
-Shantung 7415
-Shapiro 4762
-Shapiro's 3619
-Shari 2788
-Shari'a 2741
-Sharif 6262
-Sharif's 5775
-Sharlene 9914
-Sharlene's 6577
-Sharon 114
-Sharp 6260
-Sharp's 3572
-Sharpe 1193
-Sharpe's 1576
-Sharron 2822
-Sharron's 736
-Shasta 1608
-Shasta's 7632
-Shaula 1690
-Shaula's 4762
-Shaun 7551
-Shaun's 740
-Shauna 8385
-Shauna's 9430
-Shavian 8953
-Shavian's 7211
-Shavuot 6718
-Shavuot's 3817
-Shaw 7914
-Shaw's 7200
-Shawn 2170
-Shawn's 5781
-Shawna 7697
-Shawna's 7183
-Shawnee 2481
-Shawnee's 3944
-Shcharansky 4138
-Shcharansky's 8543
-Shea 9840
-Shea's 2423
-Sheba 3232
-Shebeli 815
-Shebeli's 4937
-Sheena 5749
-Sheena's 8836
-Sheetrock 8100
-Sheetrock's 1780
-Sheffield 638
-Sheffield's 455
-Sheila 6775
-Sheila's 3325
-Shelby 6988
-Shelby's 4155
-Sheldon 1475
-Sheldon's 5257
-Shelia 9048
-Shelia's 1499
-Shell 583
-Shell's 8901
-Shelley 3730
-Shelly 6151
-Shelly's 8185
-Shelton 3063
-Shelton's 1729
-Shenandoah 4882
-Shenyang 4486
-Shenyang's 9172
-Sheol 7383
-Shepard 6179
-Shepard's 3530
-Shepherd 8575
-Shepherd's 9154
-Sheppard 2667
-Sheppard's 5245
-Sheratan 6068
-Sheratan's 7235
-Sheraton 2999
-Sheraton's 7387
-Sheree 9235
-Sheree's 1378
-Sheri 9714
-Sheri's 2831
-Sheridan 0
-Sherlock 7437
-Sherman 4536
-Sherpa 4681
-Sherri 7945
-Sherri's 7915
-Sherrie 4453
-Sherrie's 8197
-Sherry 5606
-Sherry's 690
-Sherwood 6154
-Sheryl 6953
-Sheryl's 4559
-Shetland 2891
-Shetland's 3730
-Shetlands 4970
-Shevardnadze 9136
-Shevardnadze's 8270
-Shevat 3125
-Shevat's 5691
-Shi'ite 7747
-Shields 7195
-Shields's 5207
-Shijiazhuang 8131
-Shikoku 1873
-Shikoku's 7513
-Shillong 8575
-Shiloh 5837
-Shiloh's 865
-Shinto 1623
-Shinto's 9599
-Shintoism 2624
-Shintoism's 8788
-Shintoisms 3355
-Shintos 4592
-Shiraz 2241
-Shiraz's 4143
-Shirley 6284
-Shirley's 1567
-Shiva 6149
-Shiva's 6690
-Shockley 153
-Shockley's 3421
-Short 2770
-Short's 9499
-Shorthorn 1910
-Shoshone 2473
-Shoshone's 3377
-Shostakovitch 1559
-Shostakovitch's 3609
-Shrek 7713
-Shrek's 9196
-Shreveport 3594
-Shriner 8131
-Shropshire 433
-Shula 3310
-Shula's 428
-Shylock 357
-Shylockian 3634
-Shylockian's 1069
-Si 9371
-Siam 2264
-Siam's 3067
-Siamese 7568
-Siamese's 9248
-Sian 4527
-Sian's 8329
-Sibelius 8350
-Siberia 6232
-Siberia's 9716
-Siberian 6211
-Siberian's 5039
-Sibyl 4465
-Sicilian 6428
-Sicilian's 3690
-Sicilians 5752
-Sicily 4271
-Sicily's 3705
-Sid 7451
-Sid's 7467
-Siddhartha 2722
-Siddhartha's 8388
-Sidney 1688
-Siegfried 5443
-Siemens 8529
-Sierpinski 7686
-Sierpinski's 6827
-Sigismund 1368
-Sigmund 44
-Sigurd 6748
-Sihanouk 2620
-Sihanouk's 5052
-Sikh 5107
-Sikh's 8605
-Sikhism 8274
-Sikhs 3927
-Sikkim 9142
-Sikkimese 7022
-Sikorsky 6546
-Silas 4792
-Silas's 2154
-Silurian 2887
-Silurian's 4474
-Silva 4428
-Silva's 1068
-Silvia 1303
-Silvia's 9907
-Simenon 866
-Simenon's 5241
-Simmental 9950
-Simmons 4654
-Simmons's 8214
-Simon 5339
-Simone 3163
-Simone's 3879
-Simpson 2348
-Simpson's 8444
-Simpsons 9937
-Sims 9574
-Sinai 7157
-Sinai's 879
-Sinatra 5476
-Sinclair 8346
-Sindbad 5240
-Sindbad's 9570
-Sindhi 3373
-Sindhi's 455
-Singapore 9203
-Singapore's 8630
-Singer 876
-Singh 5554
-Singh's 490
-Singleton 398
-Singleton's 456
-Sinhalese 8927
-Sinhalese's 9665
-Sinkiang 5554
-Sinkiang's 2876
-Sioux 491
-Sioux's 2443
-Sirius 541
-Sirius's 6869
-Sister 3184
-Sister's 8642
-Sisters 8857
-Sistine 8091
-Sisyphean 815
-Sisyphus 396
-Sisyphus's 6614
-Siva 1098
-Siva's 1532
-Sivan 2189
-Sivan's 8765
-Sjaelland 6439
-Sjaelland's 7769
-Skinner 8709
-Skinner's 6735
-Skippy 5552
-Skippy's 8220
-Skopje 9669
-Skye 7941
-Skylab 6723
-Skylab's 931
-Skype 297
-Skype's 4078
-Slackware 12
-Slackware's 8047
-Slashdot 6105
-Slashdot's 5722
-Slater 9580
-Slater's 3877
-Slav 4204
-Slav's 2209
-Slavic 1354
-Slavic's 5627
-Slavonic 6294
-Slavonic's 5744
-Slavs 8411
-Slinky 4869
-Slinky's 439
-Sloan 9212
-Sloane 7870
-Sloane's 2368
-Slocum 6921
-Slocum's 6272
-Slovak 1639
-Slovak's 6558
-Slovakia 4312
-Slovakian 7247
-Slovaks 35
-Slovenia 9252
-Slovenia's 4022
-Slovenian 3521
-Slovenian's 6368
-Slovenians 1320
-Slurpee 8065
-Slurpee's 9120
-Sm 2086
-Sm's 6311
-Small 5709
-Small's 9657
-Smetana 4392
-Smirnoff 4357
-Smirnoff's 9783
-Smith 3681
-Smithson 402
-Smithsonian 345
-Smithsonian's 4330
-Smokey 8753
-Smokey's 6359
-Smolensk 4959
-Smollett 8261
-Smuts 7411
-Sn 5368
-Sn's 854
-Snake 7920
-Snake's 5994
-Snapple 8871
-Snapple's 7456
-Snead 7834
-Snead's 462
-Snell 3098
-Snell's 434
-Snickers 8178
-Snickers's 7657
-Snider 2308
-Snider's 7265
-Snoopy 8953
-Snoopy's 1547
-Snow 2234
-Snowbelt 9947
-Snyder 1022
-Snyder's 2009
-Soave 4257
-Soave's 4204
-Socorro 8767
-Socorro's 7628
-Socrates 8873
-Socrates's 672
-Socratic 6262
-Soddy 4153
-Sodom 4545
-Sodom's 4771
-Sofia 901
-Sofia's 1101
-Soho 9615
-Sol 5328
-Sol's 4909
-Solis 1061
-Solis's 3112
-Solomon 7421
-Solon 5161
-Solzhenitsyn 9340
-Somali 8690
-Somali's 7381
-Somalia 6196
-Somalia's 6578
-Somalian 1201
-Somalian's 84
-Somalians 6002
-Somalis 8864
-Somme 195
-Somme's 3357
-Somoza 1535
-Somoza's 9995
-Son 9689
-Son's 7094
-Sondheim 3240
-Sondra 9155
-Sondra's 569
-Songhai 6035
-Songhai's 9319
-Songhua 5948
-Songhua's 5761
-Sonia 3532
-Sonia's 9722
-Sonja 9197
-Sonja's 9605
-Sonny 7321
-Sonny's 2698
-Sontag 7877
-Sontag's 600
-Sony 8564
-Sony's 8448
-Sonya 3188
-Sonya's 548
-Sophia 8385
-Sophie 2332
-Sophie's 2034
-Sophoclean 6274
-Sophocles 5786
-Sopwith 5971
-Sopwith's 549
-Sorbonne 1113
-Sorbonne's 1196
-Sosa 7439
-Sosa's 4124
-Soto 9577
-Soto's 7801
-Souphanouvong 9836
-Souphanouvong's 9343
-Sousa 7632
-Sousa's 9980
-South 1443
-South's 6068
-Southampton 4241
-Southeast 4316
-Southeast's 5257
-Southeasts 1557
-Southerner 3940
-Southerner's 3345
-Southerners 2996
-Southey 6092
-Souths 609
-Southwest 7872
-Southwest's 305
-Southwests 3259
-Soviet 5132
-Soweto 7782
-Soweto's 9234
-Soyinka 1347
-Soyinka's 3678
-Soyuz 9021
-Spaatz 9422
-Spaatz's 2641
-Spackle 3833
-Spahn 1120
-Spahn's 5748
-Spain 8651
-Spain's 6185
-Spam 3201
-Spam's 2296
-Spaniard 4150
-Spaniard's 3261
-Spaniards 122
-Spanish 6927
-Spanish's 5534
-Sparks 3366
-Sparta 4895
-Sparta's 8794
-Spartacus 7499
-Spartan 7032
-Spartan's 9851
-Spartans 1109
-Spears 786
-Speer 9925
-Speer's 725
-Spence 982
-Spencer 6196
-Spencerian 377
-Spengler 3722
-Spengler's 7261
-Spenglerian 944
-Spenser 7796
-Spenser's 2075
-Spenserian 68
-Sperry 1434
-Sperry's 1263
-Sphinx 2199
-Sphinx's 3811
-Spica 6761
-Spica's 5344
-Spielberg 9548
-Spielberg's 9540
-Spillane 3652
-Spillane's 2755
-Spinoza 4996
-Spinx 5670
-Spinx's 1601
-Spiro 4814
-Spiro's 6122
-Spirograph 5733
-Spirograph's 5912
-Spitsbergen 9882
-Spitsbergen's 6343
-Spitz 2516
-Spitz's 1896
-Spock 5009
-Spokane 3193
-Springfield 3572
-Springfield's 333
-Springsteen 5268
-Springsteen's 5368
-Sprint 9941
-Sprint's 8362
-Sprite 483
-Sprite's 3897
-Sputnik 8379
-Sq 1268
-Squanto 7816
-Squibb 3988
-Squibb's 5212
-Sr 5476
-Sr's 6846
-Srinagar 1050
-Srivijaya 4241
-Srivijaya's 6649
-St 7868
-Stacey 2834
-Stacey's 1082
-Staci 5882
-Staci's 4154
-Stacie 2859
-Stacie's 5689
-Stacy 1982
-Stacy's 423
-Stael 1661
-Stael's 4333
-Stafford 5857
-StairMaster 6860
-Stalin 8132
-Stalin's 2207
-Stalingrad 9846
-Stalingrad's 5235
-Stalinist 4490
-Stallone 557
-Stallone's 7734
-Stamford 9265
-Stan 4172
-Stan's 4445
-Standish 1426
-Stanford 8910
-Stanford's 1272
-Stanislavsky 3045
-Stanley 5285
-Stanton 22
-Staples 4728
-Staples's 6908
-Starbucks 5616
-Stark 9493
-Starkey 7251
-Starkey's 1611
-Starr 8444
-Starr's 7883
-Staten 2439
-Staten's 4366
-Staubach 5510
-Staubach's 8438
-Steadicam 8428
-Steele 6655
-Stefan 4479
-Stefan's 3576
-Stefanie 63
-Stefanie's 8279
-Stein 1754
-Steinbeck 8366
-Steinem 6493
-Steinem's 4869
-Steiner 3750
-Steinmetz 9472
-Steinmetz's 7432
-Steinway 5097
-Steinway's 7129
-Stella 7548
-Stendhal 9461
-Stengel 5574
-Stengel's 9512
-Stephan 9532
-Stephan's 6566
-Stephanie 476
-Stephanie's 7004
-Stephen 3659
-Stephens 4843
-Stephenson 905
-Sterling 2877
-Sterling's 6919
-Stern 5672
-Sterne 2175
-Sterne's 5834
-Sterno 45
-Stetson 659
-Stetson's 8787
-Steuben 6038
-Steuben's 5602
-Steve 3842
-Steve's 9655
-Steven 775
-Steven's 7446
-Stevens 5842
-Stevenson 4972
-Stevie 9090
-Stevie's 5320
-Stewart 2199
-Stewart's 282
-Stieglitz 9634
-Stieglitz's 2962
-Stilton 5666
-Stilton's 9277
-Stimson 8394
-Stimson's 6331
-Stine 3954
-Stine's 409
-Stirling 1893
-Stockhausen 5853
-Stockhausen's 9705
-Stockholm 1607
-Stockholm's 7351
-Stockton 1523
-Stoic 5389
-Stoic's 4619
-Stoicism 8351
-Stoicism's 6753
-Stokes 9538
-Stokes's 5346
-Stolichnaya 3612
-Stolichnaya's 8683
-Stolypin 2119
-Stolypin's 7906
-Stone 7029
-Stonehenge 2809
-Stoppard 914
-Stoppard's 9276
-Stout 338
-Stowe 4947
-Strabo 176
-Strabo's 3704
-Stradivarius 433
-Strasbourg 6331
-Strauss 424
-Stravinsky 4274
-Stravinsky's 2904
-Streisand 8845
-Streisand's 9412
-Strickland 5306
-Strickland's 2004
-Strindberg 8659
-Stromboli 9856
-Strong 7785
-Strong's 6638
-Stu 2682
-Stu's 7519
-Stuart 9435
-Stuart's 7646
-Stuarts 4093
-Studebaker 2352
-Studebaker's 7265
-Stuttgart 5625
-Stuttgart's 9503
-Stuyvesant 6585
-Stygian 8543
-Styrofoam 1596
-Styrofoam's 1013
-Styrofoams 3253
-Styron 3631
-Styron's 7378
-Styx 4378
-Styx's 474
-Suarez 2717
-Suarez's 4557
-Subaru 8569
-Subaru's 5095
-Sucre 7133
-Sucrets 3285
-Sucrets's 9339
-Sudan 607
-Sudan's 3012
-Sudanese 6051
-Sudanese's 7720
-Sudetenland 583
-Sudetenland's 994
-Sudoku 117
-Sudoku's 4926
-Sudra 9716
-Sudra's 5490
-Sue 2218
-Suetonius 4811
-Suez 9595
-Suffolk 2658
-Sufi 3627
-Sufism 9028
-Suharto 8010
-Suharto's 9263
-Sui 4924
-Sui's 4343
-Sukarno 6250
-Sukkot 8577
-Sukkoth 1252
-Sukkoth's 5449
-Sukkoths 3873
-Sulawesi 2473
-Sulawesi's 7974
-Suleiman 5180
-Suleiman's 9922
-Sulla 6066
-Sulla's 7319
-Sullivan 473
-Sullivan's 1665
-Sumatra 7246
-Sumatra's 1453
-Sumeria 1022
-Sumeria's 9699
-Sumerian 4966
-Sumerian's 754
-Summer 5597
-Summer's 2512
-Summers 8436
-Sumner 5804
-Sumner's 1637
-Sumter 5238
-Sun 2584
-Sun's 2302
-Sunbeam 8540
-Sunbeam's 69
-Sunbelt 1198
-Sunbelt's 3091
-Sundanese 6117
-Sundanese's 8230
-Sundas 7730
-Sunday 5509
-Sunday's 2669
-Sundays 2133
-Sung 9336
-Sunkist 4098
-Sunkist's 3190
-Sunni 7756
-Sunni's 3500
-Sunnyvale 3322
-Superbowl 7063
-Superbowl's 761
-Superfund 9727
-Superfund's 6395
-Superglue 6491
-Superglue's 9712
-Superior 3940
-Superman 57
-Superman's 5559
-Surabaya 8025
-Surat 8124
-Surinam 315
-Surinam's 4624
-Suriname 5155
-Suriname's 6689
-Surya 6699
-Surya's 3361
-Susan 1955
-Susan's 8173
-Susana 6913
-Susana's 6834
-Susanna 4952
-Susanne 2302
-Susanne's 6021
-Susie 4033
-Susie's 7332
-Susquehanna 8550
-Susquehanna's 4392
-Sussex 5141
-Sutherland 8439
-Sutherland's 1037
-Sutton 2860
-Sutton's 8033
-Suva 9005
-Suva's 2814
-Suwanee 7239
-Suwanee's 2915
-Suzanne 1910
-Suzanne's 9619
-Suzette 4010
-Suzette's 6358
-Suzhou 1187
-Suzhou's 2780
-Suzuki 5365
-Suzuki's 8054
-Suzy 8717
-Suzy's 3725
-Svalbard 1687
-Svalbard's 9287
-Sven 4787
-Sven's 8979
-Svengali 8910
-Swahili 6122
-Swahili's 6529
-Swahilis 6748
-Swammerdam 4284
-Swammerdam's 772
-Swanee 6251
-Swansea 1160
-Swansea's 8074
-Swanson 5159
-Swanson's 8861
-Swazi 1793
-Swazi's 8201
-Swaziland 3561
-Swaziland's 5618
-Swede 7654
-Swede's 6290
-Sweden 9193
-Sweden's 7361
-Swedenborg 1768
-Swedenborg's 4982
-Swedes 8821
-Swedish 8529
-Swedish's 4926
-Sweeney 9403
-Sweeney's 1920
-Sweet 8554
-Swift 1961
-Swift's 8645
-Swinburne 6699
-Swinburne's 6799
-Swiss 7640
-Swiss's 3122
-Swissair 5519
-Swissair's 3758
-Swisses 552
-Switzerland 9184
-Switzerland's 1057
-Sybil 4796
-Sybil's 5199
-Sydney 5931
-Sydney's 2099
-Sykes 3670
-Sykes's 5122
-Sylvester 9484
-Sylvester's 2423
-Sylvia 4391
-Sylvia's 2833
-Sylvie 4908
-Sylvie's 6889
-Synge 9823
-Syracuse 7430
-Syracuse's 4613
-Syria 8109
-Syria's 9495
-Syriac 4074
-Syrian 7450
-Syrian's 2971
-Syrians 3479
-Szechuan 4472
-Szechuan's 4370
-Szilard 7385
-Szilard's 2325
-Szymborska 6703
-Szymborska's 2771
-Sèvres 7073
-T 8864
-T'ang 1145
-T's 2253
-TB's 2643
-TKO's 7457
-TLC's 6129
-TNT's 3223
-TV's 4746
-TWA 1657
-TWA's 8721
-Ta 6618
-Ta's 4530
-Tabasco 6441
-Tabasco's 8539
-Tabatha 6979
-Tabatha's 1120
-Tabitha 5575
-Tabitha's 3793
-Tabriz 2678
-Tabriz's 204
-Tacitus 5294
-Tacoma 1168
-Tacoma's 432
-Tad 335
-Tad's 9568
-Tadzhik 4311
-Tadzhik's 7214
-Tadzhikistan 9048
-Tadzhikistan's 9569
-Taegu 8524
-Taegu's 782
-Taejon 2755
-Taft 5661
-Taft's 2950
-Tagalog 1389
-Tagalog's 9460
-Tagore 6811
-Tagus 1535
-Tagus's 6701
-Tahiti 4099
-Tahiti's 2796
-Tahitian 3121
-Tahitian's 913
-Tahitians 3662
-Tahoe 4246
-Taichung 1229
-Taichung's 7733
-Taine 4757
-Taine's 5155
-Taipei 9673
-Taipei's 6925
-Taiping 4852
-Taiwan 300
-Taiwan's 9787
-Taiwanese 1124
-Taiwanese's 705
-Taiyuan 4416
-Tajikistan 4563
-Tajikistan's 5453
-Taklamakan 2512
-Taklamakan's 2167
-Talbot 9568
-Taliban 8153
-Taliban's 9702
-Taliesin 4124
-Tallahassee 7571
-Tallahassee's 8065
-Tallchief 7152
-Tallchief's 8057
-Talley 5089
-Talley's 715
-Talleyrand 7722
-Talleyrand's 955
-Tallinn 3556
-Tallinn's 1430
-Talmud 5397
-Talmud's 1982
-Talmudic 3813
-Talmuds 2910
-Tamara 951
-Tamara's 2018
-Tameka 646
-Tameka's 8889
-Tamera 9947
-Tamera's 980
-Tamerlane 9106
-Tamerlane's 1680
-Tami 8101
-Tami's 9551
-Tamika 8284
-Tamika's 2873
-Tamil 6626
-Tamil's 9533
-Tammany 2716
-Tammany's 5172
-Tammi 6272
-Tammi's 4373
-Tammie 100
-Tammie's 3001
-Tammuz 2552
-Tammuz's 3596
-Tammy 4757
-Tammy's 7435
-Tampa 1158
-Tampa's 7263
-Tampax 4219
-Tampax's 1058
-Tamra 5237
-Tamra's 7135
-Tamworth 6330
-Tancred 3290
-Taney 8973
-Tanganyika 3100
-Tanganyika's 2796
-Tangiers 688
-Tangshan 2356
-Tania 7370
-Tania's 3613
-Tanisha 7783
-Tanisha's 3199
-Tanner 6014
-Tanner's 3324
-Tannhäuser 6593
-Tannhäuser's 5856
-Tantalus 1002
-Tantalus's 2576
-Tanya 495
-Tanya's 3927
-Tanzania 5080
-Tanzania's 6572
-Tanzanian 5324
-Tanzanian's 2115
-Tanzanians 2649
-Tao 279
-Tao's 6162
-Taoism 1425
-Taoism's 9152
-Taoisms 9901
-Taoist 7325
-Taoist's 1923
-Taoists 8416
-Tara 2148
-Tara's 9556
-Tarantino 8383
-Tarantino's 6307
-Tarawa 110
-Tarawa's 7788
-Tarazed 198
-Tarazed's 2086
-Tarbell 4586
-Tarbell's 4381
-Target 7234
-Target's 8097
-Tarim 7025
-Tarkenton 2103
-Tarkenton's 5581
-Tarkington 8754
-Tartar 8809
-Tartar's 3066
-Tartars 9929
-Tartary 1282
-Tartuffe 7541
-Tarzan 200
-Tarzan's 4289
-Tasha 910
-Tasha's 4891
-Tashkent 6751
-Tashkent's 7576
-Tasman 53
-Tasmania 5
-Tasmania's 2928
-Tasmanian 953
-Tass 4952
-Tatar 4662
-Tatar's 2528
-Tatars 6508
-Tate 9909
-Tatum 497
-Taurus 2753
-Taurus's 1562
-Tauruses 1874
-Tawney 8329
-Taylor 8036
-Taylor's 5467
-Tb 258
-Tb's 5815
-Tbilisi 542
-Tbilisi's 81
-Tc 4532
-Tc's 2456
-Tchaikovsky 1895
-Teasdale 5858
-Teasdale's 6606
-Technicolor 2794
-Tecumseh 9941
-Tecumseh's 829
-Ted 5246
-Ted's 6319
-Teddy 2128
-Teddy's 3325
-Teflon 4761
-Teflon's 9956
-Teflons 990
-Tegucigalpa 3290
-Tegucigalpa's 1774
-Teheran 9504
-Teheran's 3735
-Tehran 4254
-TelePrompter 8853
-Telemachus 5445
-Telemann 4962
-Teletype 4671
-Tell 6698
-Tell's 6159
-Teller 866
-Telugu 5228
-Telugu's 2184
-Tempe 4672
-Templar 3188
-Templar's 8215
-Tennessee 5147
-Tennessee's 277
-Tennyson 8683
-Tenochtitlan 6958
-Tenochtitlan's 4919
-Teotihuacan 2200
-Teotihuacan's 3591
-Terence 2063
-Teresa 8425
-Teresa's 2020
-Tereshkova 4912
-Teri 6755
-Teri's 5463
-Terkel 4983
-Terkel's 49
-Terpsichore 4271
-Terpsichore's 6594
-Terr 7255
-Terr's 1343
-Terra 5226
-Terra's 2985
-Terran 8306
-Terran's 1311
-Terrance 4494
-Terrance's 1372
-Terrell 1161
-Terrell's 1094
-Terrence 3528
-Terrence's 7031
-Terri 1476
-Terri's 8189
-Terrie 1804
-Terrie's 1775
-Terry 2092
-Tertiary 8305
-Tertiary's 7292
-Tesla 6383
-Tess 7685
-Tessa 9989
-Tessa's 1100
-Tessie 8894
-Tessie's 3691
-Tet 3138
-Tet's 2086
-Tethys 3431
-Tethys's 1288
-Tetons 3770
-Teutonic 7702
-Tevet 2869
-Tevet's 1675
-Tex 6437
-Texaco 3175
-Texaco's 2195
-Texan 6220
-Texan's 2887
-Texans 803
-Texas 4726
-Texas's 6691
-Th 5196
-Th's 9239
-Thackeray 7823
-Thad 1248
-Thad's 4507
-Thaddeus 1701
-Thai 8038
-Thai's 6142
-Thailand 2133
-Thailand's 5724
-Thais 2923
-Thales 1349
-Thalia 9303
-Thalia's 1982
-Thames 590
-Thames's 6024
-Thanh 83
-Thanh's 8515
-Thanksgiving 1378
-Thanksgiving's 9598
-Thanksgivings 381
-Thant 160
-Thar 4152
-Thar's 8433
-Tharp 4650
-Tharp's 2762
-Thatcher 3465
-Thea 664
-Thea's 2619
-Thebes 2669
-Thebes's 1313
-Theiler 1644
-Theiler's 6651
-Thelma 4848
-Thelma's 7014
-Themistocles 5263
-Theocritus 8100
-Theodora 6561
-Theodore 1878
-Theodore's 7442
-Theodoric 9228
-Theodoric's 7721
-Theodosius 8118
-Theodosius's 4705
-Theosophy 8053
-Theravada 6783
-Theresa 7790
-Therese 4731
-Therese's 3189
-Thermopylae 1132
-Thermopylae's 1477
-Thermos 6096
-Theron 6841
-Theron's 480
-Theseus 4736
-Theseus's 9344
-Thespian 8144
-Thespis 8649
-Thespis's 4841
-Thessalonian 1643
-Thessaloníki 8907
-Thessaloníki's 4413
-Thessaly 655
-Thessaly's 7474
-Thieu 6294
-Thieu's 2777
-Thimbu 4215
-Thomas 54
-Thomas's 5322
-Thomism 9305
-Thomism's 6218
-Thomistic 4155
-Thompson 363
-Thomson 7972
-Thor 6498
-Thor's 4061
-Thorazine 2594
-Thorazine's 6654
-Thoreau 4
-Thoreau's 8816
-Thornton 7094
-Thornton's 8900
-Thoroughbred 4048
-Thorpe 5745
-Thoth 2731
-Thoth's 9442
-Thrace 1584
-Thrace's 7119
-Thracian 2951
-Thracian's 7899
-Thucydides 1312
-Thucydides's 505
-Thule 228
-Thule's 7998
-Thunderbird 9028
-Thunderbird's 1980
-Thur 9269
-Thurber 1279
-Thurman 7087
-Thurman's 1295
-Thurmond 8559
-Thurmond's 6278
-Thurs 3416
-Thursday 6965
-Thursday's 9917
-Thursdays 8833
-Thutmose 7256
-Thutmose's 7028
-Ti 6088
-Ti's 1810
-Tia 1902
-Tia's 2112
-Tianjin 5758
-Tianjin's 4710
-Tiber 1903
-Tiber's 2979
-Tiberius 8873
-Tibet 4655
-Tibet's 2554
-Tibetan 5623
-Tibetan's 6651
-Tibetans 706
-Ticketmaster 7606
-Ticketmaster's 6394
-Ticonderoga 5715
-Tide 6863
-Tide's 8786
-Tienanmen 4839
-Tienanmen's 3584
-Tientsin 4897
-Tientsin's 395
-Tiffany 7563
-Tigris 9075
-Tigris's 4107
-Tijuana 8502
-Tijuana's 6464
-Tillich 606
-Tillman 9583
-Tillman's 7380
-Tilsit 5164
-Tim 3952
-Tim's 5469
-Timbuktu 3284
-Timbuktu's 9076
-Timex 8697
-Timex's 2502
-Timmy 5362
-Timmy's 4794
-Timon 5673
-Timon's 5634
-Timor 5903
-Timothy 632
-Timur 1414
-Timur's 4443
-Timurid 2900
-Timurid's 1334
-Tina 6715
-Tina's 6204
-Ting 224
-Ting's 9905
-Tinkerbell 5266
-Tinkerbell's 4500
-Tinkertoy 8229
-Tinseltown 8995
-Tinseltown's 2109
-Tintoretto 9246
-Tippecanoe 6206
-Tippecanoe's 3543
-Tipperary 6073
-Tirana 1512
-Tirana's 9190
-Tiresias 7748
-Tiresias's 2772
-Tisha 6726
-Tisha's 4088
-Tishri 9833
-Tishri's 6313
-Titan 6459
-Titan's 2927
-Titania 1206
-Titanic 6195
-Titian 4068
-Titian's 6088
-Titicaca 6111
-Tito 7390
-Tito's 6026
-Titus 2446
-Tl 8949
-Tl's 4327
-Tlaloc 4709
-Tlaloc's 979
-Tlingit 9263
-Tlingit's 5122
-Tm 1886
-Tm's 4385
-Tobago 5811
-Tobago's 9173
-Toby 5225
-Tocantins 6780
-Tocqueville 7791
-Tod 6328
-Tod's 3819
-Todd 7299
-Togo 1694
-Togo's 7705
-Tojo 7385
-Tokay 9435
-Tokay's 9490
-Tokugawa 9328
-Tokyo 7271
-Tokyo's 2624
-Toledo 8104
-Toledo's 8959
-Toledos 4296
-Tolkien 855
-Tolstoy 986
-Tolstoy's 1443
-Toltec 7604
-Tolyatti 1105
-Tolyatti's 1808
-Tom 7908
-Tom's 2722
-Tomas 7976
-Tombaugh 4044
-Tombaugh's 2098
-Tomlin 3955
-Tomlin's 5918
-Tommie 1735
-Tommie's 2596
-Tommy 2586
-Tompkins 5606
-Tompkins's 8905
-Tomsk 1039
-Tonga 5340
-Tonga's 9978
-Tongan 2585
-Tongan's 3353
-Tongans 7722
-Toni 9716
-Toni's 6701
-Tonia 7322
-Tonia's 468
-Tonto 9009
-Tonto's 7480
-Tony 5464
-Tonya 8962
-Tonya's 4612
-Topeka 1436
-Topeka's 6250
-Topsy 566
-Topsy's 3802
-Torah 2415
-Torah's 9565
-Torahs 1867
-Tories 6901
-Toronto 6988
-Toronto's 8236
-Torquemada 1453
-Torrance 4846
-Torrens 7288
-Torres 7282
-Torricelli 6527
-Torricelli's 1584
-Tortola 6104
-Tortuga 5674
-Torvalds 7084
-Torvalds's 9944
-Tory 1854
-Tory's 3116
-Tosca 6208
-Tosca's 717
-Toscanini 6487
-Toshiba 1366
-Toshiba's 1827
-Toto 831
-Toto's 41
-Toulouse 7440
-Townes 4879
-Townsend 3100
-Townsend's 3686
-Toynbee 4745
-Toynbee's 2869
-Toyoda 7891
-Toyoda's 2816
-Toyota 9615
-Toyota's 1110
-Tracey 4227
-Tracey's 1778
-Traci 243
-Traci's 7290
-Tracie 3033
-Tracie's 7974
-Tracy 4704
-Tracy's 7224
-Trafalgar 9329
-Trafalgar's 553
-Trailways 5499
-Trailways's 601
-Trajan 9553
-Tran 5087
-Tran's 2014
-Transcaucasia 8165
-Transvaal 8782
-Transvaal's 2322
-Transylvania 5765
-Trappist 4843
-Trappist's 4372
-Travis 5208
-Travis's 8827
-Travolta 4080
-Travolta's 4344
-Treblinka 2309
-Trekkie 4905
-Trekkie's 4688
-Trent 2434
-Trent's 7857
-Trenton 8032
-Trenton's 4267
-Trevelyan 6766
-Trevino 4123
-Trevino's 2652
-Trevor 9420
-Trevor's 5224
-Trey 2335
-Trey's 4116
-Triangulum 7862
-Triangulum's 135
-Triassic 5794
-Triassic's 2417
-Tricia 7167
-Tricia's 5419
-Trident 6466
-Trident's 7994
-Trieste 8377
-Trimurti 6016
-Trimurti's 2470
-Trina 3893
-Trina's 5279
-Trinidad 7441
-Trinidad's 3495
-Trinities 7478
-Trinity 5067
-Trinity's 899
-Tripitaka 9033
-Tripoli 9910
-Tripoli's 7381
-Trippe 9396
-Trippe's 7058
-Trisha 6856
-Trisha's 3960
-Tristan 3774
-Tristan's 9601
-Triton 7589
-Triton's 3298
-Trobriand 5253
-Trobriand's 4904
-Trojan 6001
-Trojan's 5357
-Trojans 6745
-Trollope 1184
-Trondheim 9675
-Trondheim's 2783
-Tropicana 7435
-Tropicana's 4339
-Trotsky 6714
-Troy 2636
-Troy's 527
-Troyes 5584
-Truckee 3139
-Truckee's 7776
-Trudeau 9034
-Trudy 6269
-Trudy's 1592
-Truffaut 9258
-Truffaut's 8380
-Trujillo 7066
-Truman 8629
-Truman's 784
-Trumbull 1756
-Trumbull's 132
-Trump 8594
-Trump's 7014
-Truth 6580
-Tsimshian 3262
-Tsimshian's 6140
-Tsingtao 8907
-Tsiolkovsky 406
-Tsiolkovsky's 9031
-Tsitsihar 2732
-Tsitsihar's 8772
-Tsongkhapa 6902
-Tsongkhapa's 3344
-Tswana 9404
-Tswana's 4003
-Tuamotu 7215
-Tuamotu's 2928
-Tuareg 4794
-Tuareg's 3247
-Tubman 6711
-Tucker 560
-Tucker's 3950
-Tucson 9540
-Tucson's 9658
-Tucuman 7898
-Tucuman's 5867
-Tudor 7624
-Tudor's 5289
-Tues 5917
-Tues's 1480
-Tuesday 3815
-Tuesday's 3524
-Tuesdays 1128
-Tulane 5586
-Tulane's 6303
-Tull 769
-Tull's 5985
-Tulsa 6317
-Tulsa's 7353
-Tulsidas 8957
-Tulsidas's 4594
-Tums 1478
-Tums's 430
-Tungus 689
-Tungus's 612
-Tunguska 8026
-Tunguska's 9576
-Tunis 948
-Tunis's 5166
-Tunisia 6553
-Tunisia's 3461
-Tunisian 564
-Tunisian's 5647
-Tunisians 7974
-Tunney 6100
-Tunney's 7325
-Tupi 5279
-Tupi's 2389
-Tupperware 2525
-Tupungato 9121
-Tupungato's 1727
-Turgenev 6622
-Turin 3406
-Turin's 6682
-Turing 6215
-Turing's 5355
-Turk 4041
-Turk's 5889
-Turkestan 2596
-Turkestan's 2637
-Turkey 2030
-Turkey's 5864
-Turkish 5592
-Turkish's 4317
-Turkmenistan 4720
-Turkmenistan's 6663
-Turks 5506
-Turner 4504
-Turpin 2916
-Tuscaloosa 1666
-Tuscaloosa's 1668
-Tuscan 9218
-Tuscan's 5872
-Tuscany 5047
-Tuscany's 1824
-Tuscarora 306
-Tuscarora's 4135
-Tuscon 4200
-Tuscon's 9744
-Tuskegee 1241
-Tuskegee's 9740
-Tussaud 3768
-Tussaud's 8117
-Tut 1519
-Tut's 6755
-Tutankhamen 31
-Tutsi 91
-Tutu 6928
-Tutu's 1516
-Tuvalu 7711
-Tuvalu's 6739
-Twain 2284
-Tweed 9355
-Tweedledee 1627
-Tweedledee's 2626
-Tweedledum 592
-Tweedledum's 9602
-Twila 1769
-Twila's 196
-Twinkies 6444
-Twitter 379
-Twitter's 5929
-Twizzlers 837
-Twizzlers's 1615
-Ty 9743
-Ty's 486
-Tycho 5424
-Tylenol 837
-Tylenol's 6364
-Tyler 8921
-Tyler's 6360
-Tyndale 5839
-Tyndall 5694
-Tyre 3207
-Tyree 2534
-Tyree's 4833
-Tyrone 1892
-Tyson 4957
-Tyson's 6031
-U 3138
-U's 272
-UBS 8018
-UBS's 7516
-UCLA 2892
-UCLA's 4079
-UFO's 9312
-UHF's 5256
-UK's 6481
-UN's 5805
-UNESCO's 56
-UNICEF's 9977
-UNIX's 9054
-US's 377
-USA's 9916
-USSR's 5099
-UT's 1326
-UV's 2288
-Ubangi 5001
-Ubuntu 5020
-Ubuntu's 9706
-Ucayali 3522
-Uccello 9578
-Uccello's 5602
-Udall 7998
-Ufa 4876
-Ufa's 6477
-Uganda 3104
-Uganda's 3689
-Ugandan 1573
-Ugandan's 3111
-Ugandans 4564
-Uighur 3899
-Uighur's 9734
-Ujungpandang 6938
-Ujungpandang's 2870
-Ukraine 6911
-Ukraine's 4162
-Ukrainian 4743
-Ukrainian's 9246
-Ukrainians 6803
-Ulster 8719
-Ulster's 5170
-Ultrasuede 9760
-Ultrasuede's 1949
-Ulyanovsk 8298
-Ulysses 9942
-Ulysses's 8274
-Umbriel 5331
-Umbriel's 8896
-Underwood 9994
-Underwood's 7572
-Ungava 1846
-Unicode 8389
-Unicode's 2361
-Unilever 2410
-Unilever's 7721
-Union 2461
-Union's 8950
-Unions 1006
-Uniroyal 1279
-Uniroyal's 5490
-Unitarian 998
-Unitarian's 5785
-Unitarianism 5461
-Unitarianism's 6280
-Unitarianisms 2816
-Unitarians 4736
-Unitas 7594
-Unitas's 219
-Unukalhai 4851
-Unukalhai's 3684
-Upanishads 4046
-Updike 7985
-Upjohn 1641
-Upjohn's 8566
-Upton 8809
-Upton's 2255
-Ur 2379
-Ural 9075
-Urals 9130
-Urania 7297
-Urania's 5652
-Uranus 8827
-Uranus's 5641
-Urban 6903
-Urban's 869
-Urdu 7637
-Urdu's 2714
-Urey 7113
-Uriah 4882
-Uriel 3335
-Uris 9821
-Urquhart 5803
-Ursa 6487
-Ursa's 297
-Ursula 640
-Ursuline 8757
-Uruguay 4624
-Uruguay's 946
-Uruguayan 1566
-Uruguayan's 4538
-Uruguayans 9191
-Urumqi 3000
-Usenet 9620
-Usenet's 9782
-Ustinov 9961
-Utah 7021
-Utah's 4890
-Ute 4651
-Ute's 7994
-Utopia 5751
-Utopia's 9326
-Utopian 681
-Utopian's 1513
-Utopians 2977
-Utopias 677
-Utrecht 1336
-Utrecht's 1081
-Utrillo 6866
-Utrillo's 2634
-Uzbek 8999
-Uzbek's 6264
-Uzbekistan 1489
-Uzbekistan's 3871
-Uzi 989
-Uzi's 2229
-V 3791
-V's 5021
-VAT's 5443
-VCR's 1906
-VD's 8894
-VHF's 3010
-VI's 4671
-VIP's 9623
-VLF's 8846
-Va 2341
-Vader 6800
-Vader's 450
-Vaduz 2874
-Vaduz's 7386
-Val 4567
-Val's 5703
-Valarie 6845
-Valarie's 4705
-Valdez 4750
-Valdez's 7050
-Valencia 6581
-Valencia's 9601
-Valenti 542
-Valenti's 6995
-Valentin 1626
-Valentin's 3055
-Valentine 7990
-Valentine's 2952
-Valentino 53
-Valenzuela 8986
-Valenzuela's 3018
-Valeria 996
-Valeria's 252
-Valerian 4144
-Valerian's 7456
-Valerie 7271
-Valerie's 5956
-Valhalla 4447
-Valhalla's 6587
-Valium 3157
-Valium's 6880
-Valiums 9137
-Valkyrie 921
-Valkyrie's 905
-Valkyries 9508
-Valletta 3641
-Valletta's 5968
-Valois 741
-Valparaiso 3105
-Valparaiso's 775
-Valvoline 3733
-Valvoline's 7310
-Valéry 1738
-Van 9075
-Vance 2273
-Vancouver 1931
-Vancouver's 7975
-Vandal 4166
-Vandal's 7056
-Vanderbilt 9095
-Vandyke 1198
-Vanessa 734
-Vanessa's 2843
-Vang 7924
-Vang's 8804
-Vanuatu 6663
-Vanuatu's 3603
-Vanzetti 6419
-Vanzetti's 1670
-Varanasi 9119
-Varese 2405
-Vargas 2959
-Vaseline 3416
-Vaseline's 2987
-Vaselines 3586
-Vasquez 3049
-Vasquez's 2467
-Vassar 2214
-Vassar's 6732
-Vatican 2235
-Vatican's 5509
-Vauban 2791
-Vaughan 328
-Vaughn 8584
-Vaughn's 3519
-Vazquez 4838
-Vazquez's 2573
-Veblen 495
-Veblen's 7477
-Veda 9196
-Veda's 5859
-Vedanta 845
-Vedas 9586
-Vega 9067
-Vega's 9211
-Vegas 4681
-Vegemite 9184
-Vegemite's 8483
-Vela 1683
-Velcro 706
-Velcro's 6673
-Velcros 9973
-Velez 7691
-Velez's 2529
-Velma 6966
-Velma's 3079
-Velveeta 8864
-Velveeta's 2761
-Velásquez 8989
-Velásquez's 1796
-Velázquez 3494
-Venetian 5208
-Venetian's 4438
-Venetians 2256
-Venezuela 4602
-Venezuela's 9116
-Venezuelan 6658
-Venezuelan's 5864
-Venezuelans 7233
-Venice 6208
-Venice's 5559
-Venn 7561
-Venn's 9546
-Ventolin 357
-Ventolin's 2776
-Venus 3031
-Venus's 5800
-Venuses 541
-Venusian 849
-Vera 2870
-Vera's 1225
-Veracruz 7249
-Veracruz's 3394
-Verde 247
-Verdi 3328
-Verdun 8031
-Verdun's 9664
-Vergil 2196
-Vergil's 4205
-Verizon 9095
-Verizon's 5546
-Verlaine 2978
-Verlaine's 7320
-Vermeer 1980
-Vermont 4972
-Vermont's 1893
-Vermonter 6829
-Vermonter's 9854
-Vern 6505
-Vern's 2626
-Verna 322
-Verna's 9801
-Verne 2246
-Vernon 7740
-Vernon's 7726
-Verona 1086
-Verona's 2148
-Veronese 836
-Veronica 1668
-Versailles 5375
-Versailles's 720
-Vesalius 1541
-Vesalius's 2680
-Vespasian 1572
-Vespucci 3512
-Vespucci's 660
-Vesta 6956
-Vesta's 3800
-Vesuvius 3567
-Vesuvius's 6338
-Viacom 3907
-Viacom's 7094
-Viagra 8394
-Vic 7869
-Vicente 5190
-Vicente's 7998
-Vichy 3323
-Vicki 4103
-Vicki's 9280
-Vickie 241
-Vickie's 9226
-Vicksburg 4456
-Vicksburg's 4785
-Vicky 3174
-Victor 285
-Victor's 4881
-Victoria 8651
-Victoria's 9360
-Victorian 9331
-Victorian's 281
-Victorians 28
-Victrola 9558
-Victrola's 4551
-Vidal 1732
-Vidal's 8053
-Vienna 7788
-Vienna's 7159
-Viennese 8199
-Vientiane 8978
-Vientiane's 6002
-Vietcong 6850
-Vietminh 1555
-Vietnam 258
-Vietnam's 9387
-Vietnamese 2126
-Vietnamese's 2570
-Vijayanagar 2308
-Vijayanagar's 7067
-Vijayawada 9400
-Vijayawada's 7889
-Viking 1949
-Viking's 4039
-Vikings 6273
-Vila 1017
-Vila's 116
-Villa 4016
-Villarreal 5652
-Villarreal's 8128
-Villon 3594
-Vilma 7253
-Vilma's 3135
-Vilnius 4520
-Vilnius's 344
-Vilyui 5788
-Vilyui's 6940
-Vince 4236
-Vince's 7985
-Vincent 1323
-Vincent's 8895
-Vindemiatrix 1513
-Vindemiatrix's 8145
-Vinson 9465
-Vinson's 4867
-Viola 3019
-Viola's 7387
-Violet 1580
-Violet's 1238
-Virgie 7493
-Virgie's 235
-Virgil 1005
-Virgil's 508
-Virginia 9262
-Virginia's 7235
-Virginian 199
-Virginian's 8105
-Virginians 2862
-Virgo 2095
-Virgo's 6089
-Virgos 5433
-Visa 2676
-Visa's 6411
-Visakhapatnam 1743
-Visayans 1995
-Vishnu 8188
-Vishnu's 8742
-Visigoth 7818
-Visigoth's 4964
-Vistula 7428
-Vistula's 272
-Vitim 9176
-Vitim's 5431
-Vito 7900
-Vito's 1705
-Vitus 2675
-Vitus's 1115
-Vivaldi 1318
-Vivekananda 2808
-Vivekananda's 6430
-Vivian 9704
-Vivienne 536
-Vivienne's 5830
-Vlad 8709
-Vlad's 1177
-Vladimir 129
-Vladivostok 8563
-Vladivostok's 3765
-Vlaminck 2163
-Vlasic 6107
-Vlasic's 9599
-Vogue 184
-Vogue's 8099
-Volcker 1558
-Volcker's 3314
-Voldemort 5155
-Voldemort's 6924
-Volga 8877
-Volga's 1746
-Volgograd 1101
-Volgograd's 456
-Volkswagen 2254
-Volkswagen's 4842
-Volstead 2720
-Volstead's 111
-Volta 6907
-Voltaire 5122
-Voltaire's 5925
-Volvo 3063
-Volvo's 976
-Vonda 1651
-Vonda's 1814
-Vonnegut 3548
-Vonnegut's 8110
-Voronezh 6029
-Vorster 9630
-Vorster's 4124
-Voyager 642
-Voyager's 7949
-Vuitton 1820
-Vuitton's 118
-Vulcan 6199
-Vulcan's 3488
-Vulgate 730
-Vulgate's 1159
-Vulgates 2149
-W 7824
-W's 1903
-WASP's 9968
-WATS's 8958
-WHO's 8331
-WWW's 358
-Wabash 5905
-Wabash's 3208
-Wac 163
-Waco 8042
-Wade 9160
-Wagner 5523
-Wagner's 6369
-Wagnerian 7645
-Wahhabi 7875
-Waikiki 6201
-Waite 8602
-Waite's 7485
-Wake 1438
-Wake's 9017
-Waksman 3427
-Wald 6670
-Wald's 7353
-Waldemar 43
-Waldemar's 7515
-Walden 9472
-Walden's 9355
-Waldensian 5789
-Waldheim 2549
-Waldo 3073
-Waldo's 1192
-Waldorf 2403
-Waldorf's 5929
-Wales 6513
-Wales's 3174
-Walesa 2765
-Walgreen 5302
-Walgreen's 9048
-Walker 8995
-Walker's 276
-Walkman 6109
-Wall 8822
-Wall's 4677
-Wallace 9975
-Wallenstein 9788
-Waller 3881
-Wallis 3011
-Walloon 8858
-Walls 2526
-Walmart 5615
-Walmart's 8281
-Walpole 6177
-Walpole's 7695
-Walpurgisnacht 3488
-Walsh 2384
-Walsh's 969
-Walt 9945
-Walt's 875
-Walter 3735
-Walters 1704
-Walton 1521
-Walton's 6420
-Wanamaker 1269
-Wanamaker's 1819
-Wanda 6437
-Wanda's 7934
-Wang 3066
-Wang's 4122
-Wankel 985
-Wankel's 5756
-Ward 777
-Ware 6864
-Ware's 8262
-Warhol 6750
-Waring 9396
-Waring's 9128
-Warner 4524
-Warner's 5949
-Warren 6712
-Warsaw 3671
-Warsaw's 8792
-Warwick 130
-Wasatch 6821
-Wasatch's 1207
-Wash 7803
-Washington 1223
-Washington's 8609
-Washingtonian 2243
-Washingtonian's 2893
-Washingtonians 292
-Wasp 8604
-Wassermann 6019
-Waterbury 6188
-Waterford 7443
-Watergate 752
-Waterloo 2124
-Waterloo's 1518
-Waterloos 5146
-Waters 5624
-Waters's 9221
-Watkins 2245
-Watson 2504
-Watt 2473
-Watteau 8703
-Watts 8665
-Watusi 4483
-Waugh 8200
-Wayne 4487
-Weaver 2523
-Weaver's 1244
-Webb 3367
-Weber 5647
-Webern 4291
-Webern's 9833
-Webster 2254
-Webster's 6857
-Websters 79
-Wed 9628
-Wed's 8795
-Weddell 5139
-Weddell's 2325
-Wedgwood 8194
-Wednesday 5061
-Wednesday's 6239
-Wednesdays 538
-Weeks 9552
-Weeks's 2480
-Wehrmacht 2692
-Wei 2448
-Wei's 9049
-Weierstrass 6773
-Weierstrass's 9861
-Weill 9822
-Weill's 9961
-Weinberg 5908
-Weinberg's 8717
-Weiss 8018
-Weiss's 6142
-Weissmuller 1393
-Weissmuller's 1795
-Weizmann 1109
-Welch 2218
-Weldon 8767
-Weldon's 4734
-Welland 152
-Welland's 315
-Weller 4848
-Weller's 2290
-Welles 7073
-Wellington 7619
-Wellington's 705
-Wellingtons 8124
-Wells 9818
-Welsh 7406
-Welsh's 8483
-Welshman 9570
-Welshman's 998
-Welshmen 2825
-Wendell 2336
-Wendell's 5685
-Wendi 5544
-Wendi's 5648
-Wendy 3388
-Wendy's 2025
-Wesak 6985
-Wesak's 4579
-Wesley 2583
-Wesley's 2890
-Wesleyan 4319
-Wesleyan's 345
-Wessex 4735
-Wesson 9240
-Wesson's 5124
-West 8525
-West's 232
-Western 2698
-Western's 7149
-Westerner 9657
-Westerns 5565
-Westinghouse 6219
-Westminster 2254
-Weston 8240
-Weston's 9861
-Westphalia 5073
-Wests 8798
-Weyden 4281
-Weyden's 6316
-Wezen 6305
-Wezen's 2738
-Wharton 9614
-Wheaties 6194
-Wheaties's 5922
-Wheatstone 3296
-Wheatstone's 5519
-Wheeler 9788
-Wheeler's 4824
-Wheeling 6514
-Wheeling's 2636
-Whig 6374
-Whig's 2088
-Whigs 2952
-Whipple 783
-Whipple's 1225
-Whirlpool 7259
-Whirlpool's 3639
-Whistler 7323
-Whitaker 6634
-White 7231
-White's 8805
-Whitefield 2920
-Whitefield's 9699
-Whitehall 2893
-Whitehead 5518
-Whitehorse 3042
-Whitehorse's 8436
-Whiteley 1970
-Whiteley's 4725
-Whites 9922
-Whitfield 111
-Whitfield's 7297
-Whitley 3040
-Whitley's 798
-Whitman 9256
-Whitney 474
-Whitney's 5697
-Whitsunday 4573
-Whitsunday's 4760
-Whitsundays 4778
-Whittier 989
-Wicca 6198
-Wichita 4868
-Wichita's 4872
-Wiemar 3219
-Wiemar's 9332
-Wiesel 9652
-Wiesel's 4943
-Wiesenthal 6244
-Wiesenthal's 6744
-Wiggins 3290
-Wigner 8284
-Wigner's 7194
-Wii 421
-Wii's 3516
-Wikipedia 5935
-Wikipedia's 4522
-Wilberforce 872
-Wilbert 5284
-Wilbert's 7071
-Wilbur 4220
-Wilbur's 6439
-Wilburn 6829
-Wilburn's 549
-Wilcox 6744
-Wilcox's 7717
-Wilda 2761
-Wilda's 2983
-Wilde 6760
-Wilder 1102
-Wiles 4074
-Wiley 457
-Wiley's 1416
-Wilford 5992
-Wilford's 4332
-Wilfred 6281
-Wilfred's 6317
-Wilfredo 6706
-Wilfredo's 4897
-Wilhelm 8047
-Wilhelm's 3892
-Wilhelmina 7530
-Wilhelmina's 6750
-Wilkerson 1626
-Wilkerson's 6436
-Wilkes 4807
-Wilkins 8905
-Wilkinson 5032
-Wilkinson's 6835
-Will 6079
-Will's 2091
-Willa 9559
-Willa's 8146
-Willamette 3243
-Willamette's 4395
-Willard 1892
-Willemstad 8761
-William 4759
-Williams 3092
-Williamson 7715
-Willie 1242
-Willie's 4115
-Willis 3511
-Willy 2471
-Willy's 9157
-Wilma 6194
-Wilma's 3307
-Wilmer 7592
-Wilmer's 9759
-Wilmington 5645
-Wilmington's 4995
-Wilson 3598
-Wilson's 9333
-Wilsonian 7825
-Wilton 4456
-Wilton's 4633
-Wimbledon 8886
-Wimbledon's 1908
-Wimsey 1037
-Wimsey's 477
-Winchell 7913
-Winchell's 1138
-Winchester 674
-Windbreaker 1662
-Windex 3622
-Windex's 8386
-Windhoek 6520
-Windows 4775
-Windsor 8658
-Windsor's 7617
-Windsors 8248
-Windward 8329
-Windward's 6553
-Winesap 7972
-Winesap's 7405
-Winfred 3816
-Winfred's 6192
-Winfrey 6130
-Winfrey's 9849
-Winifred 2061
-Winifred's 3249
-Winkle 1651
-Winkle's 9955
-Winnebago 6107
-Winnebago's 2100
-Winnie 6146
-Winnipeg 4291
-Winnipeg's 9297
-Winston 9020
-Winston's 385
-Winters 4028
-Winthrop 560
-Winthrop's 9890
-Wis 8680
-Wisconsin 6402
-Wisconsin's 9261
-Wisconsinite 9994
-Wisconsinite's 9932
-Wisconsinites 1766
-Wise 4149
-Wise's 2313
-Witt 2205
-Witt's 6715
-Wittgenstein 6384
-Wittgenstein's 4865
-Witwatersrand 8290
-Wm 7683
-Wm's 5560
-Wobegon 8697
-Wobegon's 3895
-Wodehouse 7389
-Wodehouse's 1631
-Wolf 988
-Wolfe 6253
-Wolff 7340
-Wolfgang 385
-Wolfgang's 3078
-Wollongong 7500
-Wollstonecraft 9013
-Wollstonecraft's 7470
-Wolsey 17
-Wonder 5162
-Wonderbra 9613
-Wonderbra's 6814
-Wong 6191
-Wong's 7939
-Wood 2753
-Woodard 5962
-Woodard's 3744
-Woodhull 2373
-Woodhull's 1886
-Woodrow 9455
-Woodrow's 5636
-Woods 9243
-Woodstock 3707
-Woodstock's 4562
-Woodward 417
-Woodward's 4156
-Woolf 8419
-Woolite 2897
-Woolite's 8940
-Woolongong 6877
-Woolongong's 4235
-Woolworth 9630
-Wooster 5436
-Wooster's 7817
-Wooten 9598
-Wooten's 5951
-Worcester 3638
-Worcester's 7676
-Worcesters 562
-Worcestershire 3328
-Wordsworth 8036
-Wordsworth's 9657
-Workman 3829
-Workman's 2112
-Worms 6969
-Wotan 619
-Wotan's 2005
-Wovoka 5650
-Wovoka's 7347
-Wozniak 3083
-Wozniak's 4410
-Wozzeck 1717
-Wozzeck's 5367
-Wrangell 9503
-Wrangell's 9800
-Wren 9627
-Wright 7016
-Wrigley 1617
-Wrigley's 895
-Wroclaw 6536
-Wroclaw's 504
-Wu 4209
-Wu's 1699
-Wuhan 4433
-Wurlitzer 7516
-Wurlitzer's 4892
-Wyatt 8161
-Wycherley 8052
-Wycherley's 4340
-Wycliffe 704
-Wycliffe's 9259
-Wyeth 8062
-Wylie 9186
-Wylie's 1790
-Wynn 6703
-Wynn's 6611
-Wyo 354
-Wyoming 1166
-Wyoming's 7058
-Wyomingite 8523
-Wyomingite's 7071
-Wyomingites 3807
-X 4492
-X's 9734
-XEmacs 1942
-XEmacs's 4720
-XL's 6941
-Xanadu 100
-Xanthippe 724
-Xavier 3463
-Xe 4165
-Xe's 4455
-Xenakis 1823
-Xenakis's 6121
-Xenia 5867
-Xenia's 9109
-Xenophon 8265
-Xerox 7100
-Xerox's 9290
-Xeroxes 282
-Xerxes 8213
-Xhosa 4466
-Xhosa's 2888
-Xi'an 1800
-Xiaoping 4195
-Xiaoping's 8786
-Ximenes 9948
-Xingu 6554
-Xingu's 4532
-Xiongnu 6461
-Xiongnu's 9391
-Xmas 5597
-Xmas's 4728
-Xmases 2194
-Xochipilli 1013
-Xochipilli's 368
-Xuzhou 9427
-Xuzhou's 9167
-Y 6846
-Y's 3675
-Yacc 2757
-Yacc's 300
-Yahoo 6136
-Yahoo's 8998
-Yahtzee 3040
-Yahtzee's 5217
-Yahweh 7993
-Yahweh's 2039
-Yakima 6927
-Yakut 8556
-Yakut's 6690
-Yakutsk 3795
-Yale 3595
-Yale's 9483
-Yalow 650
-Yalow's 7751
-Yalta 5769
-Yalta's 5770
-Yalu 7669
-Yalu's 922
-Yamagata 5635
-Yamagata's 9921
-Yamaha 8148
-Yamaha's 6691
-Yamoussoukro 8362
-Yang 8367
-Yangon 1949
-Yangon's 7945
-Yangtze 7523
-Yangtze's 6896
-Yank 6775
-Yank's 9342
-Yankee 7564
-Yankee's 7913
-Yankees 149
-Yanks 4327
-Yaobang 1191
-Yaobang's 4656
-Yaounde 8528
-Yaounde's 3514
-Yaqui 491
-Yaroslavl 8839
-Yataro 5870
-Yataro's 8132
-Yates 1555
-Yb 5857
-Yb's 7012
-Yeager 3581
-Yeager's 3653
-Yeats 3144
-Yeats's 5074
-Yekaterinburg 931
-Yellowknife 6462
-Yellowstone 5022
-Yellowstone's 5363
-Yeltsin 6884
-Yemen 6891
-Yemen's 1530
-Yemeni 3988
-Yemeni's 7749
-Yemenis 644
-Yenisei 9637
-Yenisei's 7694
-Yerevan 9259
-Yerkes 1108
-Yerkes's 5912
-Yesenia 2069
-Yesenia's 9225
-Yevtushenko 8703
-Yevtushenko's 8257
-Yggdrasil 9783
-Yiddish 3310
-Yiddish's 9681
-Ymir 6492
-Ymir's 5275
-Yoda 8642
-Yoda's 2873
-Yoknapatawpha 3387
-Yoknapatawpha's 436
-Yoko 5005
-Yoko's 2385
-Yokohama 7758
-Yolanda 194
-Yolanda's 7392
-Yong 1006
-Yong's 3226
-Yonkers 2310
-York 6456
-York's 3687
-Yorkie 1622
-Yorkshire 1409
-Yorkshire's 8618
-Yorktown 9063
-Yorktown's 369
-Yoruba 9820
-Yoruba's 5332
-Yosemite 4345
-Yosemite's 2674
-Yossarian 2887
-Yossarian's 253
-YouTube 214
-YouTube's 7511
-Young 2226
-Youngstown 4236
-Ypres 6384
-Ypres's 63
-Ypsilanti 9163
-Yuan 5500
-Yuan's 9603
-Yucatan 9837
-Yucatan's 1983
-Yugo 6618
-Yugoslav 6738
-Yugoslav's 2872
-Yugoslavia 3616
-Yugoslavia's 912
-Yugoslavian 9818
-Yugoslavian's 1332
-Yugoslavians 1991
-Yukon 9299
-Yukon's 4105
-Yule 997
-Yule's 9219
-Yules 9646
-Yuletide 7130
-Yuletide's 7549
-Yuletides 543
-Yunnan 5530
-Yunnan's 6891
-Yuri 1571
-Yuri's 1824
-Yves 251
-Yves's 2712
-Yvette 512
-Yvette's 9411
-Yvonne 6662
-Yvonne's 7528
-Z 1693
-Z's 7247
-Zachariah 9342
-Zachariah's 6197
-Zachary 2377
-Zachary's 8812
-Zachery 4948
-Zachery's 9873
-Zagreb 1896
-Zagreb's 1212
-Zaire 9952
-Zaire's 1178
-Zairian 3234
-Zambezi 2760
-Zambezi's 4807
-Zambia 1958
-Zambia's 1156
-Zambian 5547
-Zambian's 5986
-Zambians 3557
-Zamboni 5008
-Zamenhof 9741
-Zamenhof's 4927
-Zamora 5891
-Zane 3488
-Zane's 4950
-Zanuck 7201
-Zanuck's 4001
-Zanzibar 7796
-Zanzibar's 6536
-Zapata 9019
-Zaporozhye 399
-Zapotec 8230
-Zappa 6094
-Zappa's 8481
-Zara 5201
-Zara's 7187
-Zebedee 7550
-Zechariah 8729
-Zedekiah 9168
-Zedekiah's 937
-Zedong 4886
-Zedong's 1739
-Zeffirelli 3090
-Zeffirelli's 1099
-Zeke 8067
-Zeke's 8245
-Zelig 9933
-Zelma 9508
-Zelma's 8294
-Zen 8745
-Zen's 8776
-Zenger 2511
-Zenger's 7468
-Zeno 6469
-Zeno's 5077
-Zens 628
-Zephaniah 4303
-Zephyrus 8432
-Zeppelin 4479
-Zest 100
-Zest's 7637
-Zeus 9285
-Zeus's 4412
-Zhengzhou 4894
-Zhivago 7278
-Zhivago's 2746
-Zhukov 2524
-Zibo 2220
-Zibo's 2554
-Ziegfeld 1412
-Ziegler 4761
-Ziegler's 5116
-Ziggy 6326
-Ziggy's 1018
-Zimbabwe 1104
-Zimbabwe's 949
-Zimbabwean 7352
-Zimbabwean's 4587
-Zimbabweans 8962
-Zimmerman 1180
-Zimmerman's 1047
-Zinfandel 3998
-Zinfandel's 4368
-Zion 1981
-Zion's 9028
-Zionism 6464
-Zionism's 9030
-Zionisms 6609
-Zionist 2519
-Zionist's 5186
-Zionists 7237
-Zions 3034
-Ziploc 6419
-Zn 2437
-Zn's 4323
-Zoe 6474
-Zoe's 7297
-Zola 8904
-Zola's 7278
-Zollverein 8135
-Zoloft 4053
-Zomba 891
-Zomba's 5771
-Zorn 3688
-Zoroaster 8762
-Zoroaster's 1673
-Zoroastrian 6946
-Zoroastrian's 7671
-Zoroastrianism 3058
-Zoroastrianism's 842
-Zoroastrianisms 1521
-Zorro 854
-Zorro's 3240
-Zosma 5886
-Zosma's 9560
-Zr 4384
-Zr's 2437
-Zsigmondy 9807
-Zubenelgenubi 7630
-Zubenelgenubi's 7845
-Zubeneschamali 7973
-Zubeneschamali's 2524
-Zukor 1487
-Zukor's 3661
-Zulu 5712
-Zulu's 8883
-Zulus 9882
-Zuni 1066
-Zwingli 4241
-Zwingli's 2695
-Zworykin 1183
-Zyrtec 2392
-Zyrtec's 1168
-Zyuganov 1469
-Zyuganov's 9233
-Zürich 8946
-Zürich's 1736
-a 6184
-aardvark 2982
-aardvark's 4431
-aardvarks 8782
-abaci 1843
-aback 3896
-abacus 9655
-abacus's 9588
-abacuses 8829
-abaft 9795
-abalone 2283
-abalone's 3259
-abalones 9923
-abandon 5700
-abandoned 1227
-abandoning 5424
-abandonment 9595
-abandonment's 4299
-abandons 4002
-abase 561
-abased 8876
-abasement 6942
-abasement's 1350
-abases 6226
-abash 2466
-abashed 2548
-abashes 1506
-abashing 4821
-abasing 3034
-abate 6707
-abated 3913
-abatement 3871
-abatement's 7944
-abates 7488
-abating 1502
-abattoir 3564
-abattoir's 4528
-abattoirs 2376
-abbess 2071
-abbess's 3762
-abbesses 3830
-abbey 2369
-abbey's 3051
-abbeys 1831
-abbot 8441
-abbot's 2855
-abbots 3077
-abbreviate 7169
-abbreviated 5249
-abbreviates 5668
-abbreviating 6444
-abbreviation 9959
-abbreviation's 7893
-abbreviations 4999
-abbé 8408
-abbé's 6575
-abbés 9402
-abdicate 9816
-abdicated 6478
-abdicates 5525
-abdicating 2477
-abdication 3604
-abdication's 3823
-abdications 8661
-abdomen 1424
-abdomen's 5754
-abdomens 9513
-abdominal 7294
-abduct 5682
-abducted 8400
-abducting 7913
-abduction 1335
-abduction's 3889
-abductions 4140
-abductor 7755
-abductor's 7870
-abductors 9594
-abducts 8535
-abeam 4407
-abed 9703
-aberrant 4006
-aberration 1893
-aberration's 6069
-aberrations 2197
-abet 8008
-abets 6193
-abetted 3076
-abetter 769
-abetter's 9367
-abetters 9690
-abetting 6371
-abettor 1057
-abettor's 2329
-abettors 6189
-abeyance 6395
-abeyance's 8256
-abhor 5194
-abhorred 2000
-abhorrence 2108
-abhorrence's 2272
-abhorrent 8168
-abhorring 7651
-abhors 4314
-abide 6979
-abided 3513
-abides 6307
-abiding 695
-abilities 7460
-ability 4348
-ability's 7243
-abject 7455
-abjectly 891
-abjuration 7374
-abjuration's 2281
-abjurations 4895
-abjure 8860
-abjured 219
-abjures 743
-abjuring 9842
-ablative 144
-ablative's 1337
-ablatives 4815
-ablaze 5071
-able 9010
-abler 1621
-ablest 1290
-abloom 5891
-ablution 264
-ablution's 2788
-ablutions 7112
-ably 3014
-abnegate 5882
-abnegated 624
-abnegates 8088
-abnegating 2771
-abnegation 920
-abnegation's 7331
-abnormal 1264
-abnormalities 4616
-abnormality 7424
-abnormality's 9247
-abnormally 8968
-aboard 8516
-abode 2644
-abode's 5516
-abodes 4173
-abolish 3032
-abolished 2445
-abolishes 2773
-abolishing 3828
-abolition 8278
-abolition's 7356
-abolitionist 7445
-abolitionist's 6044
-abolitionists 6197
-abominable 9236
-abominably 3982
-abominate 3701
-abominated 5968
-abominates 2555
-abominating 6428
-abomination 7204
-abomination's 2536
-abominations 9411
-aboriginal 5650
-aboriginal's 1930
-aboriginals 6219
-aborigine 9656
-aborigine's 2809
-aborigines 6513
-abort 6575
-aborted 2079
-aborting 5003
-abortion 9814
-abortion's 2065
-abortionist 4104
-abortionist's 4278
-abortionists 1284
-abortions 1748
-abortive 2625
-aborts 456
-abound 8923
-abounded 7011
-abounding 8597
-abounds 9614
-about 4264
-above 1177
-above's 1161
-aboveboard 7951
-abracadabra 6276
-abracadabra's 6313
-abrade 1075
-abraded 8597
-abrades 7995
-abrading 8450
-abrasion 7997
-abrasion's 1456
-abrasions 6583
-abrasive 1153
-abrasive's 5928
-abrasively 2064
-abrasiveness 661
-abrasiveness's 9483
-abrasives 7374
-abreast 9792
-abridge 7820
-abridged 1157
-abridgement 338
-abridgement's 2557
-abridgements 372
-abridges 3455
-abridging 6132
-abridgment 9858
-abridgment's 2567
-abridgments 5235
-abroad 7573
-abrogate 7809
-abrogated 6797
-abrogates 5499
-abrogating 994
-abrogation 4525
-abrogation's 7722
-abrogations 8075
-abrupt 5669
-abrupter 6460
-abruptest 10
-abruptly 6326
-abruptness 6707
-abruptness's 1997
-abscess 9509
-abscess's 9779
-abscessed 2949
-abscesses 7787
-abscessing 6476
-abscissa 4300
-abscissa's 7408
-abscissae 2294
-abscissas 8969
-abscond 9132
-absconded 1536
-absconding 5027
-absconds 1218
-absence 3606
-absence's 5282
-absences 5624
-absent 5585
-absented 6766
-absentee 6234
-absentee's 4874
-absenteeism 3375
-absenteeism's 8109
-absentees 3812
-absenting 6926
-absently 3089
-absents 3077
-absinth 8913
-absinth's 4143
-absinthe 9597
-absinthe's 4249
-absolute 7753
-absolute's 584
-absolutely 2049
-absolutes 7211
-absolutest 7890
-absolution 8260
-absolution's 6018
-absolutism 7901
-absolutism's 8335
-absolve 9448
-absolved 8403
-absolves 7598
-absolving 7723
-absorb 5220
-absorbed 4931
-absorbency 9506
-absorbency's 129
-absorbent 2672
-absorbent's 5757
-absorbents 1623
-absorbing 7271
-absorbs 2978
-absorption 6675
-absorption's 8990
-abstain 5526
-abstained 7604
-abstainer 1947
-abstainer's 1826
-abstainers 2945
-abstaining 7858
-abstains 768
-abstemious 6971
-abstention 3838
-abstention's 1964
-abstentions 7180
-abstinence 8707
-abstinence's 9632
-abstinent 6476
-abstract 2845
-abstract's 1604
-abstracted 4649
-abstractedly 3938
-abstracting 1828
-abstraction 5703
-abstraction's 3975
-abstractions 3946
-abstractly 5577
-abstractness 1037
-abstractness's 9252
-abstractnesses 9394
-abstracts 6920
-abstruse 165
-abstrusely 3362
-abstruseness 6668
-abstruseness's 2434
-absurd 9892
-absurder 9738
-absurdest 7454
-absurdities 9270
-absurdity 5302
-absurdity's 9315
-absurdly 8884
-abundance 2862
-abundance's 4462
-abundances 2632
-abundant 7888
-abundantly 6227
-abuse 1940
-abuse's 5762
-abused 8366
-abuser 6278
-abuser's 5364
-abusers 2851
-abuses 6408
-abusing 2111
-abusive 5706
-abusively 1140
-abusiveness 8081
-abusiveness's 120
-abut 8297
-abutment 4178
-abutment's 6828
-abutments 9533
-abuts 4756
-abutted 8181
-abutting 7511
-abuzz 4129
-abysmal 3233
-abysmally 4472
-abyss 2272
-abyss's 4004
-abysses 5550
-acacia 6837
-acacia's 9396
-acacias 9020
-academia 9884
-academia's 7389
-academic 1143
-academic's 9514
-academical 9311
-academically 3840
-academician 5118
-academician's 2748
-academicians 2626
-academics 7503
-academies 7397
-academy 6081
-academy's 9824
-acanthi 7072
-acanthus 4690
-acanthus's 1690
-acanthuses 1157
-accede 2430
-acceded 8814
-accedes 7672
-acceding 3969
-accelerate 4161
-accelerated 5347
-accelerates 7232
-accelerating 4161
-acceleration 3795
-acceleration's 1430
-accelerations 341
-accelerator 44
-accelerator's 2453
-accelerators 6145
-accent 492
-accent's 1976
-accented 8687
-accenting 3074
-accents 5965
-accentuate 5301
-accentuated 1914
-accentuates 4611
-accentuating 9207
-accentuation 846
-accentuation's 4660
-accept 4008
-acceptability 6516
-acceptability's 3379
-acceptable 3373
-acceptably 5518
-acceptance 1169
-acceptance's 5721
-acceptances 4221
-accepted 8118
-accepting 7477
-accepts 4335
-access 2019
-access's 1143
-accessed 8027
-accesses 785
-accessibility 9314
-accessibility's 3781
-accessible 6678
-accessibly 4856
-accessing 94
-accession 6996
-accession's 1752
-accessioned 6856
-accessioning 2308
-accessions 9570
-accessories 6644
-accessory 3860
-accessory's 3301
-accident 6933
-accident's 3607
-accidental 2677
-accidental's 7687
-accidentally 6296
-accidentals 4332
-accidents 9225
-acclaim 2637
-acclaim's 6817
-acclaimed 2096
-acclaiming 2718
-acclaims 7765
-acclamation 3540
-acclamation's 2045
-acclimate 4629
-acclimated 7039
-acclimates 6442
-acclimating 2010
-acclimation 7563
-acclimation's 6562
-acclimatization 5784
-acclimatization's 7278
-acclimatize 1603
-acclimatized 2564
-acclimatizes 5310
-acclimatizing 1445
-accolade 4230
-accolade's 8249
-accolades 532
-accommodate 7251
-accommodated 837
-accommodates 618
-accommodating 9019
-accommodation 7457
-accommodation's 2818
-accommodations 463
-accompanied 8389
-accompanies 5965
-accompaniment 8475
-accompaniment's 1207
-accompaniments 9537
-accompanist 3895
-accompanist's 2788
-accompanists 8234
-accompany 2995
-accompanying 7768
-accomplice 7690
-accomplice's 7106
-accomplices 4423
-accomplish 6845
-accomplished 6857
-accomplishes 1265
-accomplishing 6870
-accomplishment 1628
-accomplishment's 3188
-accomplishments 1421
-accord 7181
-accord's 4145
-accordance 3024
-accordance's 5861
-accorded 7822
-according 4550
-accordingly 6450
-accordion 4077
-accordion's 3376
-accordions 5446
-accords 5524
-accost 2955
-accost's 9334
-accosted 946
-accosting 2502
-accosts 2437
-account 4861
-account's 8421
-accountability 3698
-accountability's 5340
-accountable 7567
-accountancy 7114
-accountancy's 4787
-accountant 7503
-accountant's 7551
-accountants 4900
-accounted 3656
-accounting 487
-accounting's 7016
-accounts 6483
-accouterments 3330
-accouterments's 9870
-accoutrements 6524
-accredit 7940
-accreditation 1423
-accreditation's 130
-accredited 6681
-accrediting 1752
-accredits 2794
-accretion 9032
-accretion's 5917
-accretions 7133
-accrual 7784
-accrual's 4192
-accruals 8665
-accrue 4675
-accrued 1247
-accrues 5468
-accruing 93
-acculturation 4827
-acculturation's 4464
-accumulate 4554
-accumulated 1549
-accumulates 2852
-accumulating 7522
-accumulation 7470
-accumulation's 6843
-accumulations 351
-accumulative 8457
-accumulator 3667
-accuracy 1561
-accuracy's 5614
-accurate 4882
-accurately 3663
-accurateness 3016
-accurateness's 2831
-accursed 6329
-accurst 4083
-accusation 5627
-accusation's 7839
-accusations 1382
-accusative 7793
-accusative's 7896
-accusatives 5714
-accusatory 3160
-accuse 7609
-accused 1706
-accuser 1390
-accuser's 2797
-accusers 4499
-accuses 9902
-accusing 7754
-accusingly 1388
-accustom 6954
-accustomed 3452
-accustoming 8731
-accustoms 2267
-ace 3510
-ace's 7722
-aced 5857
-acerbic 3311
-acerbity 8527
-acerbity's 8238
-aces 2250
-acetaminophen 1936
-acetaminophen's 5005
-acetate 7887
-acetate's 4957
-acetates 7231
-acetic 2331
-acetone 9831
-acetone's 5837
-acetylene 5740
-acetylene's 687
-ache 6944
-ache's 8855
-ached 1296
-aches 3778
-achier 9590
-achiest 2329
-achievable 9270
-achieve 3580
-achieved 7911
-achievement 3835
-achievement's 1011
-achievements 2709
-achiever 2989
-achiever's 1591
-achievers 2150
-achieves 4465
-achieving 7480
-aching 3800
-achoo 6041
-achoo's 6878
-achromatic 1443
-achy 9212
-acid 722
-acid's 4471
-acidic 2561
-acidified 1638
-acidifies 9484
-acidify 741
-acidifying 2965
-acidity 5030
-acidity's 4022
-acidly 1383
-acids 2202
-acidulous 6594
-acing 8081
-acknowledge 5524
-acknowledged 9015
-acknowledgement 4087
-acknowledgement's 3978
-acknowledgements 1903
-acknowledges 3643
-acknowledging 1526
-acknowledgment 4979
-acknowledgment's 3198
-acknowledgments 9046
-acme 9934
-acme's 1569
-acmes 3336
-acne 9340
-acne's 7105
-acolyte 7611
-acolyte's 5291
-acolytes 8717
-aconite 1742
-aconite's 4293
-aconites 5932
-acorn 5153
-acorn's 2238
-acorns 2016
-acoustic 7246
-acoustical 2532
-acoustically 2121
-acoustics 6683
-acoustics's 1474
-acquaint 8563
-acquaintance 1321
-acquaintance's 1487
-acquaintances 419
-acquainted 6720
-acquainting 2171
-acquaints 4880
-acquiesce 4607
-acquiesced 9812
-acquiescence 9255
-acquiescence's 1822
-acquiescent 6751
-acquiesces 3616
-acquiescing 3925
-acquirable 8255
-acquire 877
-acquired 8123
-acquirement 4621
-acquirement's 7669
-acquires 5667
-acquiring 4469
-acquisition 8036
-acquisition's 5997
-acquisitions 9482
-acquisitive 9814
-acquisitiveness 9849
-acquisitiveness's 4433
-acquit 8783
-acquits 3669
-acquittal 6339
-acquittal's 4175
-acquittals 9317
-acquitted 5012
-acquitting 4817
-acre 8061
-acre's 5661
-acreage 3690
-acreage's 4752
-acreages 9326
-acres 4085
-acrid 4975
-acrider 6888
-acridest 650
-acrimonious 3039
-acrimony 6722
-acrimony's 1854
-acrobat 7865
-acrobat's 5933
-acrobatic 2511
-acrobatics 6076
-acrobatics's 3250
-acrobats 681
-acronym 5915
-acronym's 2457
-acronyms 6745
-across 7378
-acrostic 3927
-acrostic's 8792
-acrostics 8545
-acrylic 9366
-acrylic's 6429
-acrylics 3491
-act 9693
-act's 8130
-acted 2068
-acting 7375
-acting's 5092
-actinium 342
-actinium's 4085
-action 1605
-action's 5096
-actionable 6806
-actions 6529
-activate 5518
-activated 1760
-activates 1081
-activating 7307
-activation 8030
-activation's 6123
-active 7540
-active's 8915
-actively 1606
-actives 5648
-activism 9109
-activism's 6247
-activist 6460
-activist's 1058
-activists 7989
-activities 8160
-activity 2948
-activity's 9313
-actor 4293
-actor's 1534
-actors 3958
-actress 1953
-actress's 8345
-actresses 3325
-acts 3980
-actual 3429
-actualities 86
-actuality 3901
-actuality's 3248
-actualization 2713
-actualization's 636
-actualize 9057
-actualized 581
-actualizes 9157
-actualizing 5898
-actually 5104
-actuarial 7127
-actuaries 3491
-actuary 3791
-actuary's 1945
-actuate 846
-actuated 439
-actuates 6039
-actuating 29
-actuator 2200
-actuator's 6914
-actuators 2747
-acuity 4362
-acuity's 9895
-acumen 196
-acumen's 5483
-acupuncture 9614
-acupuncture's 9641
-acupuncturist 3017
-acupuncturist's 9223
-acupuncturists 6097
-acute 2570
-acute's 5976
-acutely 9080
-acuteness 4350
-acuteness's 5283
-acuter 4060
-acutes 7675
-acutest 3036
-ad 3276
-ad's 9996
-adage 8786
-adage's 8488
-adages 9976
-adagio 7389
-adagio's 2444
-adagios 6480
-adamant 6601
-adamant's 5688
-adamantly 2971
-adapt 5824
-adaptability 3840
-adaptability's 4374
-adaptable 1115
-adaptation 6319
-adaptation's 5878
-adaptations 7923
-adapted 2949
-adapter 8915
-adapter's 4843
-adapters 6145
-adapting 4726
-adaptive 6169
-adaptor 9359
-adaptor's 6842
-adaptors 4486
-adapts 4974
-add 2922
-added 2281
-addend 7598
-addend's 8883
-addenda 5322
-addends 5922
-addendum 6233
-addendum's 3294
-addendums 5797
-adder 6943
-adder's 8302
-adders 6342
-addict 8078
-addict's 3300
-addicted 2786
-addicting 1035
-addiction 1555
-addiction's 8006
-addictions 8551
-addictive 8356
-addicts 6592
-adding 1674
-addition 7400
-addition's 6483
-additional 6106
-additionally 8700
-additions 8641
-additive 1639
-additive's 6233
-additives 6159
-addle 8232
-addled 1482
-addles 711
-addling 7966
-address 6501
-address's 1366
-addressable 2027
-addressed 1347
-addressee 2462
-addressee's 7620
-addressees 5884
-addresses 5282
-addressing 2345
-adds 4567
-adduce 8694
-adduced 8550
-adduces 4611
-adducing 3986
-adenoid 3229
-adenoid's 8089
-adenoidal 2489
-adenoids 6792
-adept 8787
-adept's 1680
-adeptly 8978
-adeptness 7833
-adeptness's 5991
-adepts 5083
-adequacy 3971
-adequacy's 871
-adequate 5221
-adequately 5562
-adhere 1190
-adhered 3312
-adherence 2456
-adherence's 6632
-adherent 6264
-adherent's 9356
-adherents 8675
-adheres 3617
-adhering 612
-adhesion 7602
-adhesion's 3727
-adhesive 4368
-adhesive's 7618
-adhesives 280
-adiabatic 3457
-adieu 2769
-adieu's 3563
-adieus 8224
-adieux 8852
-adipose 5617
-adiós 1328
-adjacent 9249
-adjacently 7697
-adjectival 2226
-adjectivally 7130
-adjective 84
-adjective's 5797
-adjectives 4707
-adjoin 1576
-adjoined 9545
-adjoining 5028
-adjoins 9338
-adjourn 4734
-adjourned 5920
-adjourning 6336
-adjournment 2489
-adjournment's 9409
-adjournments 5936
-adjourns 5245
-adjudge 114
-adjudged 7548
-adjudges 9170
-adjudging 6586
-adjudicate 7369
-adjudicated 6881
-adjudicates 7176
-adjudicating 906
-adjudication 4196
-adjudication's 370
-adjudicator 4044
-adjudicator's 2605
-adjudicators 6079
-adjunct 1419
-adjunct's 6809
-adjuncts 5284
-adjuration 4085
-adjuration's 6609
-adjurations 3579
-adjure 2232
-adjured 16
-adjures 3076
-adjuring 1809
-adjust 4644
-adjustable 6231
-adjusted 4683
-adjuster 2803
-adjuster's 214
-adjusters 3499
-adjusting 4478
-adjustment 3860
-adjustment's 4432
-adjustments 7255
-adjustor 7303
-adjustor's 773
-adjustors 3508
-adjusts 3564
-adjutant 7014
-adjutant's 8594
-adjutants 4635
-adman 1997
-adman's 5881
-admen 2248
-administer 7645
-administered 7041
-administering 7072
-administers 4023
-administrate 4302
-administrated 1350
-administrates 4607
-administrating 6976
-administration 3029
-administration's 9538
-administrations 3011
-administrative 537
-administratively 9021
-administrator 6918
-administrator's 2625
-administrators 2235
-admirable 2146
-admirably 2718
-admiral 6911
-admiral's 1365
-admirals 8006
-admiralty 6419
-admiralty's 8157
-admiration 2093
-admiration's 4784
-admire 798
-admired 5180
-admirer 4199
-admirer's 9378
-admirers 8441
-admires 5458
-admiring 5124
-admiringly 8585
-admissibility 4508
-admissibility's 8564
-admissible 1776
-admission 3189
-admission's 7688
-admissions 4028
-admit 818
-admits 6503
-admittance 976
-admittance's 5258
-admitted 1678
-admittedly 1823
-admitting 2145
-admixture 9625
-admixture's 3743
-admixtures 1082
-admonish 936
-admonished 435
-admonishes 3333
-admonishing 6483
-admonishment 1776
-admonishment's 8345
-admonishments 3718
-admonition 7864
-admonition's 467
-admonitions 1749
-admonitory 3264
-ado 6667
-ado's 4250
-adobe 8253
-adobe's 9658
-adobes 6672
-adolescence 3078
-adolescence's 3154
-adolescences 7996
-adolescent 6770
-adolescent's 7009
-adolescents 7886
-adopt 4579
-adopted 58
-adopting 9347
-adoption 8707
-adoption's 7719
-adoptions 244
-adoptive 6532
-adopts 7316
-adorable 9300
-adorably 2765
-adoration 5592
-adoration's 3957
-adore 2802
-adored 7115
-adores 5043
-adoring 5402
-adoringly 2810
-adorn 4704
-adorned 45
-adorning 4973
-adornment 9552
-adornment's 5063
-adornments 2102
-adorns 6356
-adrenal 7964
-adrenal's 2652
-adrenaline 4885
-adrenaline's 4110
-adrenals 1222
-adrift 7786
-adroit 3545
-adroitly 9836
-adroitness 2189
-adroitness's 2637
-ads 5147
-adulate 7193
-adulated 5242
-adulates 6895
-adulating 3033
-adulation 1371
-adulation's 4249
-adult 5821
-adult's 997
-adulterant 8973
-adulterant's 7838
-adulterants 5203
-adulterate 2138
-adulterated 4134
-adulterates 9738
-adulterating 5565
-adulteration 8151
-adulteration's 2428
-adulterer 2800
-adulterer's 9951
-adulterers 3309
-adulteress 8845
-adulteress's 9948
-adulteresses 2337
-adulteries 2334
-adulterous 2743
-adultery 2019
-adultery's 4242
-adulthood 6346
-adulthood's 5849
-adults 1029
-adumbrate 6115
-adumbrated 7565
-adumbrates 8688
-adumbrating 1586
-adumbration 3763
-adumbration's 3071
-advance 2357
-advance's 2954
-advanced 3049
-advancement 4825
-advancement's 2477
-advancements 8744
-advances 3732
-advancing 6765
-advantage 8231
-advantage's 689
-advantaged 4258
-advantageous 7155
-advantageously 4203
-advantages 1808
-advantaging 7914
-advent 2649
-advent's 5701
-adventitious 3197
-advents 9869
-adventure 9619
-adventure's 8444
-adventured 7246
-adventurer 7574
-adventurer's 3188
-adventurers 2001
-adventures 9412
-adventuresome 644
-adventuress 7734
-adventuress's 8750
-adventuresses 5604
-adventuring 3244
-adventurous 7329
-adventurously 8982
-adverb 4174
-adverb's 2905
-adverbial 5915
-adverbial's 381
-adverbials 637
-adverbs 6321
-adversarial 5901
-adversaries 502
-adversary 1259
-adversary's 9831
-adverse 8319
-adversely 2861
-adverser 4125
-adversest 668
-adversities 6370
-adversity 6617
-adversity's 5092
-advert 3673
-advert's 8037
-adverted 1735
-adverting 2177
-advertise 6638
-advertised 8895
-advertisement 3414
-advertisement's 7532
-advertisements 8936
-advertiser 7017
-advertiser's 3229
-advertisers 7533
-advertises 1238
-advertising 2207
-advertising's 8705
-adverts 1170
-advice 6179
-advice's 8342
-advisability 6440
-advisability's 6360
-advisable 8500
-advise 2200
-advised 6753
-advisedly 6018
-advisement 9702
-advisement's 4487
-adviser 5140
-adviser's 7337
-advisers 3575
-advises 8354
-advising 9684
-advisor 2149
-advisor's 107
-advisories 81
-advisors 5324
-advisory 5467
-advisory's 2520
-advocacy 3081
-advocacy's 9315
-advocate 6892
-advocate's 4496
-advocated 5336
-advocates 5231
-advocating 2956
-adz 7321
-adz's 6948
-adze 750
-adze's 1528
-adzes 2873
-aegis 6789
-aegis's 1692
-aeon 4761
-aeon's 2299
-aeons 8317
-aerate 8292
-aerated 9054
-aerates 9241
-aerating 5298
-aeration 428
-aeration's 6961
-aerator 3721
-aerator's 9445
-aerators 4962
-aerial 1587
-aerial's 9814
-aerialist 7336
-aerialist's 8172
-aerialists 1982
-aerials 9161
-aerie 2295
-aerie's 9236
-aeries 3214
-aerobatics 8798
-aerobatics's 4540
-aerobic 1342
-aerobics 5868
-aerobics's 6987
-aerodynamic 6418
-aerodynamically 6489
-aerodynamics 1720
-aerodynamics's 4263
-aeronautical 8208
-aeronautics 9395
-aeronautics's 9312
-aerosol 9170
-aerosol's 8136
-aerosols 8069
-aerospace 489
-aerospace's 2792
-aery 9958
-aery's 987
-aesthete 5935
-aesthete's 2568
-aesthetes 4944
-aesthetic 7937
-aesthetically 124
-aesthetics 1760
-aesthetics's 7152
-afar 7560
-affability 8466
-affability's 4811
-affable 1589
-affably 5346
-affair 7818
-affair's 2407
-affairs 1810
-affect 2104
-affect's 5846
-affectation 956
-affectation's 4562
-affectations 2212
-affected 1385
-affecting 5172
-affection 4761
-affection's 482
-affectionate 2084
-affectionately 6212
-affections 9919
-affects 5447
-affidavit 3977
-affidavit's 1144
-affidavits 2533
-affiliate 8936
-affiliate's 715
-affiliated 8174
-affiliates 5264
-affiliating 7852
-affiliation 4995
-affiliation's 9970
-affiliations 3112
-affinities 4171
-affinity 7073
-affinity's 9294
-affirm 500
-affirmation 5913
-affirmation's 2481
-affirmations 5050
-affirmative 8104
-affirmative's 1759
-affirmatively 4317
-affirmatives 6557
-affirmed 3514
-affirming 9281
-affirms 2340
-affix 1424
-affix's 3061
-affixed 4520
-affixes 8078
-affixing 732
-afflict 6369
-afflicted 4606
-afflicting 173
-affliction 444
-affliction's 4790
-afflictions 4997
-afflicts 8965
-affluence 1984
-affluence's 4751
-affluent 5930
-affluently 2201
-afford 7967
-affordable 4288
-afforded 5179
-affording 1739
-affords 2103
-afforest 8437
-afforestation 4899
-afforestation's 2773
-afforested 9621
-afforesting 6642
-afforests 2240
-affray 4932
-affray's 6175
-affrays 3376
-affront 6666
-affront's 7310
-affronted 7502
-affronting 4698
-affronts 1173
-afghan 4896
-afghan's 8119
-afghans 6605
-aficionado 1583
-aficionado's 1186
-aficionados 7562
-afield 1580
-afire 3986
-aflame 3860
-afloat 5193
-aflutter 3672
-afoot 8478
-aforementioned 6983
-aforesaid 5893
-aforethought 8284
-afoul 343
-afraid 2414
-afresh 6307
-aft 4496
-after 2692
-afterbirth 4866
-afterbirth's 5148
-afterbirths 6430
-afterburner 6425
-afterburner's 3037
-afterburners 7780
-aftercare 7662
-aftercare's 863
-aftereffect 3397
-aftereffect's 9400
-aftereffects 3046
-afterglow 7178
-afterglow's 2777
-afterglows 8038
-afterlife 5048
-afterlife's 4940
-afterlives 1001
-aftermath 6892
-aftermath's 3751
-aftermaths 2081
-afternoon 9983
-afternoon's 9673
-afternoons 8360
-aftershave 9865
-aftershave's 1522
-aftershaves 5335
-aftershock 3072
-aftershock's 6108
-aftershocks 2140
-aftertaste 3279
-aftertaste's 6674
-aftertastes 2965
-afterthought 830
-afterthought's 3689
-afterthoughts 5818
-afterward 5650
-afterwards 9247
-afterword 2511
-afterword's 9402
-afterwords 8194
-again 5265
-against 7665
-agape 1376
-agape's 3827
-agar 9973
-agar's 3947
-agate 2230
-agate's 5070
-agates 6878
-agave 3604
-agave's 3605
-age 829
-age's 5825
-aged 8483
-ageing 4531
-ageing's 396
-ageings 4864
-ageism 6847
-ageism's 2613
-ageless 2719
-agencies 1986
-agency 3254
-agency's 5511
-agenda 673
-agenda's 7387
-agendas 6187
-agent 1109
-agent's 6477
-agents 2124
-ages 4344
-agglomerate 2913
-agglomerate's 4493
-agglomerated 3057
-agglomerates 5640
-agglomerating 7242
-agglomeration 9957
-agglomeration's 8485
-agglomerations 931
-agglutinate 2507
-agglutinated 7132
-agglutinates 6738
-agglutinating 8345
-agglutination 7897
-agglutination's 2921
-agglutinations 7884
-aggrandize 932
-aggrandized 8760
-aggrandizement 4061
-aggrandizement's 80
-aggrandizes 5157
-aggrandizing 1271
-aggravate 9339
-aggravated 8830
-aggravates 6694
-aggravating 7135
-aggravation 6179
-aggravation's 3162
-aggravations 2259
-aggregate 5191
-aggregate's 1721
-aggregated 4955
-aggregates 6820
-aggregating 6235
-aggregation 7173
-aggregation's 33
-aggregations 7905
-aggression 8162
-aggression's 5446
-aggressive 5149
-aggressively 6861
-aggressiveness 3692
-aggressiveness's 2618
-aggressor 7512
-aggressor's 8371
-aggressors 3370
-aggrieve 4727
-aggrieved 1374
-aggrieves 7231
-aggrieving 3122
-aghast 1167
-agile 3638
-agilely 7084
-agiler 2011
-agilest 2174
-agility 992
-agility's 1482
-aging 730
-aging's 515
-agings 9397
-agism 8936
-agitate 1223
-agitated 736
-agitates 1626
-agitating 1853
-agitation 9227
-agitation's 4674
-agitations 4945
-agitator 3899
-agitator's 3595
-agitators 223
-agleam 3065
-aglitter 1870
-aglow 3604
-agnostic 4556
-agnostic's 9470
-agnosticism 146
-agnosticism's 9823
-agnostics 579
-ago 2525
-agog 7696
-agonies 7997
-agonize 855
-agonized 2016
-agonizes 7135
-agonizing 3394
-agonizingly 610
-agony 6724
-agony's 932
-agrarian 5407
-agrarian's 6775
-agrarians 9144
-agree 3352
-agreeable 6350
-agreeably 3954
-agreed 6611
-agreeing 5598
-agreement 2330
-agreement's 8297
-agreements 4128
-agrees 1759
-agribusiness 8192
-agribusiness's 3774
-agribusinesses 8391
-agricultural 1148
-agriculturalist 8521
-agriculturalist's 1347
-agriculturalists 1538
-agriculture 8364
-agriculture's 5734
-agronomist 3821
-agronomist's 7495
-agronomists 1541
-agronomy 8042
-agronomy's 8500
-aground 533
-ague 5810
-ague's 349
-ah 6351
-aha 547
-ahead 7624
-ahem 1505
-ahoy 2641
-aid 9940
-aid's 4368
-aide 462
-aide's 6690
-aided 4048
-aides 6396
-aiding 995
-aids 1419
-ail 8320
-ailed 7332
-aileron 1353
-aileron's 171
-ailerons 7480
-ailing 6061
-ailment 8560
-ailment's 4229
-ailments 2573
-ails 6433
-aim 1402
-aim's 9611
-aimed 2870
-aiming 225
-aimless 6322
-aimlessly 2990
-aimlessness 9407
-aimlessness's 5597
-aims 3749
-ain't 574
-air 2440
-air's 8055
-airborne 1288
-airbrush 9041
-airbrush's 4953
-airbrushed 8152
-airbrushes 4991
-airbrushing 7197
-aircraft 925
-aircraft's 9790
-airdrop 772
-airdrop's 1092
-airdropped 9214
-airdropping 3401
-airdrops 8056
-aired 3592
-airfare 9370
-airfare's 8588
-airfares 4964
-airfield 3377
-airfield's 3631
-airfields 3394
-airfoil 4645
-airfoil's 4486
-airfoils 2783
-airhead 379
-airhead's 1609
-airheads 8894
-airier 2046
-airiest 9659
-airily 3760
-airiness 4082
-airiness's 4882
-airing 3110
-airing's 4071
-airings 9943
-airless 7605
-airlift 2696
-airlift's 6744
-airlifted 3982
-airlifting 9366
-airlifts 5606
-airline 8068
-airline's 7023
-airliner 731
-airliner's 4092
-airliners 5993
-airlines 9368
-airmail 8626
-airmail's 4079
-airmailed 4299
-airmailing 7639
-airmails 6198
-airman 2291
-airman's 4029
-airmen 7677
-airplane 7618
-airplane's 1297
-airplanes 3842
-airport 8508
-airport's 556
-airports 8224
-airs 1996
-airship 5475
-airship's 2743
-airships 9358
-airsick 751
-airsickness 8274
-airsickness's 4676
-airspace 6285
-airspace's 1783
-airstrip 7383
-airstrip's 3016
-airstrips 2109
-airtight 1561
-airwaves 2938
-airwaves's 22
-airway 9487
-airway's 3978
-airways 5519
-airworthier 3534
-airworthiest 7334
-airworthy 4576
-airy 2901
-aisle 1412
-aisle's 4986
-aisles 4634
-ajar 9193
-akimbo 9326
-akin 2005
-alabaster 2756
-alabaster's 8783
-alacrity 3484
-alacrity's 7661
-alarm 7448
-alarm's 2318
-alarmed 1033
-alarming 6162
-alarmingly 2757
-alarmist 2984
-alarmist's 2877
-alarmists 4905
-alarms 4334
-alas 395
-alb 2533
-alb's 2228
-albacore 9284
-albacore's 5327
-albacores 3193
-albatross 5424
-albatross's 6656
-albatrosses 9809
-albeit 4645
-albino 6998
-albino's 8279
-albinos 4081
-albs 5246
-album 8416
-album's 1368
-albumen 9651
-albumen's 8340
-albumin 2894
-albumin's 4670
-albums 8143
-alchemist 784
-alchemist's 7262
-alchemists 1210
-alchemy 324
-alchemy's 5495
-alcohol 3616
-alcohol's 410
-alcoholic 2233
-alcoholic's 3909
-alcoholics 3603
-alcoholism 5742
-alcoholism's 3767
-alcohols 5175
-alcove 6850
-alcove's 6375
-alcoves 4579
-alder 762
-alder's 3501
-alderman 497
-alderman's 7309
-aldermen 8676
-alders 3286
-alderwoman 7308
-alderwoman's 5768
-alderwomen 4681
-ale 7295
-ale's 4808
-alert 6874
-alert's 7089
-alerted 6921
-alerting 2439
-alertly 8176
-alertness 1007
-alertness's 8712
-alerts 4994
-ales 5545
-alfalfa 1049
-alfalfa's 6299
-alfresco 5700
-alga 7711
-alga's 2991
-algae 6786
-algebra 8464
-algebra's 341
-algebraic 3493
-algebraically 184
-algebras 8487
-algorithm 3487
-algorithm's 7843
-algorithmic 6263
-algorithms 6077
-alias 3459
-alias's 2752
-aliased 4017
-aliases 4838
-aliasing 6481
-alibi 9848
-alibi's 8269
-alibied 4593
-alibiing 4236
-alibis 5116
-alien 5393
-alien's 3576
-alienable 5216
-alienate 5722
-alienated 3253
-alienates 8430
-alienating 4567
-alienation 3099
-alienation's 7843
-aliened 4477
-aliening 5097
-aliens 5867
-alight 2470
-alighted 96
-alighting 3662
-alights 8124
-align 2201
-aligned 5858
-aligning 8148
-alignment 4045
-alignment's 2601
-alignments 1652
-aligns 7651
-alike 4013
-alimentary 3975
-alimony 9092
-alimony's 1566
-aline 7147
-alined 506
-alinement 5346
-alinement's 5779
-alinements 797
-alines 3304
-alining 1530
-alit 6801
-alive 6164
-alkali 1550
-alkali's 162
-alkalies 7715
-alkaline 6678
-alkalinity 1338
-alkalinity's 3056
-alkalis 5650
-alkaloid 9289
-alkaloid's 5469
-alkaloids 2449
-all 5842
-all's 9686
-allay 3136
-allayed 3058
-allaying 6240
-allays 8115
-allegation 8328
-allegation's 3017
-allegations 2306
-allege 9558
-alleged 2588
-allegedly 4026
-alleges 9728
-allegiance 8345
-allegiance's 7738
-allegiances 137
-alleging 3072
-allegorical 4664
-allegorically 9257
-allegories 5137
-allegory 8021
-allegory's 7102
-allegro 1246
-allegro's 7723
-allegros 264
-alleluia 8451
-alleluia's 538
-alleluias 4232
-allergen 3921
-allergen's 9980
-allergenic 4539
-allergens 654
-allergic 9676
-allergies 4776
-allergist 5064
-allergist's 9385
-allergists 7682
-allergy 2293
-allergy's 6966
-alleviate 4659
-alleviated 2470
-alleviates 1753
-alleviating 4930
-alleviation 1930
-alleviation's 8194
-alley 650
-alley's 6747
-alleys 6491
-alleyway 8841
-alleyway's 9322
-alleyways 4948
-alliance 1224
-alliance's 2745
-alliances 2941
-allied 7218
-allies 1208
-alligator 6664
-alligator's 6572
-alligators 6899
-alliteration 7716
-alliteration's 6618
-alliterations 7069
-alliterative 8455
-allocate 7312
-allocated 23
-allocates 1064
-allocating 5549
-allocation 4939
-allocation's 2675
-allocations 1400
-allot 5717
-allotment 7195
-allotment's 909
-allotments 3886
-allots 1040
-allotted 2945
-allotting 1506
-allover 2762
-allow 7294
-allowable 9929
-allowance 2348
-allowance's 981
-allowances 9222
-allowed 5388
-allowing 4727
-allows 1046
-alloy 9524
-alloy's 5735
-alloyed 2761
-alloying 3385
-alloys 7437
-allspice 9979
-allspice's 7586
-allude 3003
-alluded 6042
-alludes 6679
-alluding 9444
-allure 6495
-allure's 8360
-allured 7345
-allures 2136
-alluring 1657
-allusion 1638
-allusion's 6098
-allusions 3721
-allusive 1171
-allusively 8563
-alluvia 6485
-alluvial 8950
-alluvial's 1898
-alluvium 8496
-alluvium's 48
-alluviums 1534
-ally 7570
-ally's 1702
-allying 5934
-almanac 3602
-almanac's 7295
-almanacs 4044
-almighty 7685
-almond 1039
-almond's 5983
-almonds 8402
-almost 8515
-alms 3929
-alms's 7940
-aloe 5149
-aloe's 3896
-aloes 3094
-aloft 7593
-aloha 6258
-aloha's 4157
-alohas 5498
-alone 4216
-along 3003
-alongside 6718
-aloof 1445
-aloofness 2104
-aloofness's 3710
-aloud 9588
-alpaca 5621
-alpaca's 6793
-alpacas 6648
-alpha 4144
-alpha's 6914
-alphabet 8474
-alphabet's 986
-alphabetic 5972
-alphabetical 761
-alphabetically 8857
-alphabetize 822
-alphabetized 9750
-alphabetizes 3862
-alphabetizing 9617
-alphabets 9771
-alphanumeric 5513
-alphas 8260
-alpine 2613
-already 5568
-alright 4253
-also 7872
-altar 1856
-altar's 853
-altars 5910
-alter 907
-alterable 8435
-alteration 871
-alteration's 588
-alterations 691
-altercation 5177
-altercation's 5542
-altercations 7165
-altered 2109
-altering 1687
-alternate 9489
-alternate's 3373
-alternated 2237
-alternately 858
-alternates 2412
-alternating 8693
-alternation 110
-alternation's 9199
-alternations 5101
-alternative 9748
-alternative's 9724
-alternatively 8956
-alternatives 5571
-alternator 5949
-alternator's 2090
-alternators 4677
-alters 897
-altho 7491
-although 836
-altimeter 9269
-altimeter's 4532
-altimeters 4850
-altitude 2798
-altitude's 9869
-altitudes 5833
-alto 8017
-alto's 1262
-altogether 5935
-altos 8568
-altruism 9176
-altruism's 7834
-altruist 6273
-altruist's 1913
-altruistic 6446
-altruistically 6894
-altruists 7597
-alum 401
-alum's 790
-aluminum 8708
-aluminum's 314
-alumna 6050
-alumna's 8247
-alumnae 7508
-alumni 2197
-alumnus 5011
-alumnus's 5083
-alums 5346
-always 3521
-am 4351
-amalgam 2149
-amalgam's 1866
-amalgamate 7902
-amalgamated 9458
-amalgamates 4317
-amalgamating 1847
-amalgamation 7988
-amalgamation's 4976
-amalgamations 1976
-amalgams 3799
-amanuenses 9392
-amanuensis 8670
-amanuensis's 9712
-amaranth 2999
-amaranth's 6636
-amaranths 8128
-amaryllis 5871
-amaryllis's 5094
-amaryllises 1808
-amass 360
-amassed 9059
-amasses 2296
-amassing 7184
-amateur 8188
-amateur's 9964
-amateurish 3757
-amateurism 3032
-amateurism's 9439
-amateurs 384
-amatory 7019
-amaze 8573
-amaze's 3515
-amazed 4945
-amazement 5591
-amazement's 8625
-amazes 8637
-amazing 3796
-amazingly 2318
-amazon 8626
-amazon's 4019
-amazons 8272
-ambassador 2923
-ambassador's 2790
-ambassadorial 7344
-ambassadors 2995
-ambassadorship 4188
-ambassadorship's 2159
-ambassadorships 5257
-amber 1729
-amber's 6792
-ambergris 2984
-ambergris's 5162
-ambiance 5152
-ambiance's 700
-ambiances 9459
-ambidextrous 509
-ambidextrously 3958
-ambience 7944
-ambience's 5456
-ambiences 123
-ambient 2853
-ambiguities 1947
-ambiguity 6066
-ambiguity's 9048
-ambiguous 198
-ambiguously 7572
-ambition 3909
-ambition's 4059
-ambitions 4637
-ambitious 1782
-ambitiously 6152
-ambitiousness 9666
-ambitiousness's 7011
-ambivalence 891
-ambivalence's 3720
-ambivalent 9260
-ambivalently 1290
-amble 8587
-amble's 3413
-ambled 3389
-ambles 7990
-ambling 5375
-ambrosia 9726
-ambrosia's 1199
-ambulance 3506
-ambulance's 8120
-ambulances 5375
-ambulatories 8293
-ambulatory 7615
-ambulatory's 760
-ambush 6442
-ambush's 1845
-ambushed 2773
-ambushes 8738
-ambushing 9293
-ameba 2324
-ameba's 4289
-amebae 9745
-amebas 5742
-amebic 6904
-ameer 1430
-ameer's 8223
-ameers 374
-ameliorate 7137
-ameliorated 349
-ameliorates 6757
-ameliorating 8583
-amelioration 8152
-amelioration's 9734
-amen 1843
-amenable 6013
-amend 7068
-amendable 6367
-amended 7109
-amending 4084
-amendment 8995
-amendment's 7426
-amendments 3307
-amends 2889
-amenities 2618
-amenity 9419
-amenity's 399
-amethyst 1450
-amethyst's 7321
-amethysts 4865
-amiability 3812
-amiability's 7327
-amiable 7027
-amiably 160
-amicability 114
-amicability's 7639
-amicable 4822
-amicably 4054
-amid 9529
-amidships 3158
-amidst 7903
-amigo 1532
-amigo's 6041
-amigos 6417
-amir 6014
-amir's 3074
-amirs 4555
-amiss 5463
-amity 3233
-amity's 2712
-ammeter 7339
-ammeter's 2489
-ammeters 3399
-ammo 8335
-ammo's 4614
-ammonia 3040
-ammonia's 2567
-ammunition 5509
-ammunition's 1862
-amnesia 7804
-amnesia's 7439
-amnesiac 7863
-amnesiac's 6587
-amnesiacs 7227
-amnestied 9683
-amnesties 6853
-amnesty 1714
-amnesty's 5757
-amnestying 1286
-amniocenteses 5379
-amniocentesis 362
-amniocentesis's 9790
-amoeba 2619
-amoeba's 230
-amoebae 5909
-amoebas 3057
-amoebic 625
-amok 9325
-among 2399
-amongst 7971
-amoral 604
-amorality 950
-amorality's 8452
-amorally 8296
-amorous 8346
-amorously 3192
-amorousness 4935
-amorousness's 547
-amorphous 5130
-amorphously 5032
-amorphousness 4256
-amorphousness's 908
-amortization 2317
-amortization's 3503
-amortizations 794
-amortize 4719
-amortized 4146
-amortizes 9091
-amortizing 5824
-amount 4108
-amount's 2009
-amounted 9642
-amounting 1414
-amounts 47
-amour 4242
-amour's 9148
-amours 852
-amp 667
-amp's 6396
-amperage 5337
-amperage's 4882
-ampere 2239
-ampere's 5510
-amperes 9550
-ampersand 4594
-ampersand's 926
-ampersands 1183
-amphetamine 5066
-amphetamine's 1528
-amphetamines 6621
-amphibian 7796
-amphibian's 9282
-amphibians 1118
-amphibious 8322
-amphitheater 8183
-amphitheater's 9917
-amphitheaters 6924
-amphitheatre 8346
-amphitheatre's 5022
-amphitheatres 1889
-ample 4435
-ampler 8875
-amplest 3433
-amplification 6481
-amplification's 6042
-amplifications 4007
-amplified 6354
-amplifier 6944
-amplifier's 3886
-amplifiers 7604
-amplifies 3531
-amplify 9278
-amplifying 7732
-amplitude 7232
-amplitude's 9160
-amplitudes 5537
-amply 8146
-ampoule 6605
-ampoule's 1573
-ampoules 1886
-amps 5714
-ampul 9014
-ampul's 8853
-ampule 9623
-ampule's 8727
-ampules 6683
-ampuls 5074
-amputate 4456
-amputated 808
-amputates 2104
-amputating 5040
-amputation 5215
-amputation's 6986
-amputations 6836
-amputee 8294
-amputee's 5635
-amputees 9290
-amuck 7583
-amulet 1677
-amulet's 2417
-amulets 8250
-amuse 3652
-amused 515
-amusement 5035
-amusement's 3922
-amusements 925
-amuses 1368
-amusing 1042
-amusingly 2958
-an 5711
-anachronism 9965
-anachronism's 8342
-anachronisms 7469
-anachronistic 4284
-anaconda 369
-anaconda's 9209
-anacondas 7440
-anaemia 6483
-anaemia's 354
-anaemic 916
-anaerobic 3332
-anaesthesia 1550
-anaesthesia's 1374
-anaesthetic 3684
-anaesthetic's 6346
-anaesthetics 2877
-anaesthetist 3247
-anaesthetist's 7311
-anaesthetists 4292
-anaesthetize 2779
-anaesthetized 5780
-anaesthetizes 4999
-anaesthetizing 4611
-anagram 5590
-anagram's 4912
-anagrams 3521
-anal 8322
-analgesia 5027
-analgesia's 5717
-analgesic 7394
-analgesic's 9342
-analgesics 1715
-analog 634
-analog's 5959
-analogies 9891
-analogous 7299
-analogously 8876
-analogs 3491
-analogue 1027
-analogue's 9694
-analogues 3056
-analogy 6181
-analogy's 6281
-analyses 8387
-analysis 5901
-analysis's 6291
-analyst 9066
-analyst's 1617
-analysts 3575
-analytic 3208
-analytical 1055
-analyticalally 7676
-analytically 988
-analyze 6530
-analyzed 8786
-analyzer 8126
-analyzer's 7497
-analyzers 5903
-analyzes 988
-analyzing 673
-anapest 1167
-anapest's 1744
-anapests 5820
-anarchic 6737
-anarchically 4293
-anarchism 6330
-anarchism's 8549
-anarchist 2956
-anarchist's 8749
-anarchistic 4507
-anarchists 9016
-anarchy 5252
-anarchy's 4043
-anathema 1280
-anathema's 9322
-anathemas 8527
-anatomic 4411
-anatomical 1186
-anatomically 4877
-anatomies 8130
-anatomist 9952
-anatomist's 3211
-anatomists 2632
-anatomy 1146
-anatomy's 5480
-ancestor 9316
-ancestor's 4964
-ancestors 5174
-ancestral 4699
-ancestress 3738
-ancestress's 4083
-ancestresses 106
-ancestries 5110
-ancestry 1239
-ancestry's 2634
-anchor 8685
-anchor's 5276
-anchorage 2518
-anchorage's 724
-anchorages 5132
-anchored 3280
-anchoring 3972
-anchorite 7047
-anchorite's 7379
-anchorites 6985
-anchorman 1863
-anchorman's 3112
-anchormen 8627
-anchorpeople 9763
-anchorperson 483
-anchorperson's 453
-anchorpersons 2771
-anchors 2291
-anchorwoman 2748
-anchorwoman's 3668
-anchorwomen 7291
-anchovies 2586
-anchovy 5492
-anchovy's 9435
-ancient 6486
-ancient's 4365
-ancienter 1032
-ancientest 7428
-ancients 9323
-ancillaries 2876
-ancillary 9724
-ancillary's 2006
-and 5011
-andante 8287
-andante's 3619
-andantes 9522
-andiron 7864
-andiron's 8445
-andirons 144
-androgen 234
-androgen's 1773
-androgynous 5162
-android 3079
-android's 3544
-androids 6105
-anecdota 3977
-anecdotal 116
-anecdote 2433
-anecdote's 5099
-anecdotes 5655
-anemia 5809
-anemia's 6339
-anemic 4603
-anemometer 5278
-anemometer's 2655
-anemometers 9837
-anemone 4633
-anemone's 9848
-anemones 3204
-anesthesia 7691
-anesthesia's 6709
-anesthesiologist 8677
-anesthesiologist's 1989
-anesthesiologists 166
-anesthesiology 8062
-anesthesiology's 9725
-anesthetic 7486
-anesthetic's 7876
-anesthetics 3750
-anesthetist 4369
-anesthetist's 3492
-anesthetists 4530
-anesthetize 4636
-anesthetized 9086
-anesthetizes 3882
-anesthetizing 2124
-aneurism 7633
-aneurism's 4286
-aneurisms 9727
-aneurysm 4693
-aneurysm's 1907
-aneurysms 3236
-anew 8632
-angel 8667
-angel's 4866
-angelic 858
-angelically 804
-angels 4895
-anger 7343
-anger's 7412
-angered 7967
-angering 6206
-angers 2637
-angina 2994
-angina's 557
-angioplasties 6131
-angioplasty 7032
-angioplasty's 8575
-angiosperm 6623
-angiosperm's 7429
-angiosperms 4580
-angle 9484
-angle's 6143
-angled 1107
-angler 9563
-angler's 9940
-anglers 5742
-angles 7483
-angleworm 1104
-angleworm's 8118
-angleworms 7594
-angling 4885
-angling's 4352
-angora 1413
-angora's 9049
-angoras 218
-angrier 6764
-angriest 837
-angrily 5553
-angry 9682
-angst 183
-angst's 1962
-angstrom 3126
-angstrom's 421
-angstroms 5051
-anguish 1422
-anguish's 2
-anguished 2245
-anguishes 1519
-anguishing 1875
-angular 2243
-angularities 7302
-angularity 9193
-angularity's 2384
-ani 126
-animal 8741
-animal's 7275
-animals 3844
-animate 773
-animated 3019
-animatedly 6075
-animates 2036
-animating 5604
-animation 5225
-animation's 9182
-animations 1872
-animator 6502
-animator's 187
-animators 9231
-animism 1015
-animism's 2645
-animist 1381
-animist's 4599
-animistic 6085
-animists 6287
-animosities 3985
-animosity 6025
-animosity's 9948
-animus 3819
-animus's 1471
-anion 1678
-anion's 9741
-anions 1481
-anise 7741
-anise's 3561
-aniseed 6377
-aniseed's 9394
-ankh 9200
-ankh's 3210
-ankhs 1931
-ankle 4276
-ankle's 5672
-ankles 7691
-anklet 9616
-anklet's 9255
-anklets 2550
-annals 9075
-annals's 5799
-anneal 7716
-annealed 2864
-annealing 9525
-anneals 6751
-annex 8750
-annex's 557
-annexation 6301
-annexation's 7422
-annexations 1480
-annexed 468
-annexes 4295
-annexing 1676
-annihilate 8821
-annihilated 6452
-annihilates 9985
-annihilating 4978
-annihilation 2783
-annihilation's 3649
-annihilator 8096
-annihilator's 1726
-annihilators 651
-anniversaries 646
-anniversary 7962
-anniversary's 1256
-annotate 6692
-annotated 835
-annotates 9081
-annotating 3272
-annotation 7707
-annotation's 2619
-annotations 7063
-announce 5145
-announced 3041
-announcement 5478
-announcement's 1021
-announcements 8434
-announcer 3552
-announcer's 2932
-announcers 9012
-announces 9354
-announcing 7699
-annoy 5704
-annoyance 8775
-annoyance's 6
-annoyances 2082
-annoyed 5317
-annoying 9591
-annoyingly 2253
-annoys 4453
-annual 3001
-annual's 7189
-annually 595
-annuals 7954
-annuities 4045
-annuity 5572
-annuity's 1511
-annul 9975
-annular 8394
-annulled 7232
-annulling 5026
-annulment 8866
-annulment's 3683
-annulments 78
-annuls 5960
-anode 8457
-anode's 3434
-anodes 5738
-anodyne 2142
-anodyne's 8126
-anodynes 6678
-anoint 8549
-anointed 9
-anointing 4350
-anointment 3782
-anointment's 8036
-anoints 3248
-anomalies 5419
-anomalous 9254
-anomaly 4286
-anomaly's 1835
-anon 1362
-anons 5142
-anonymity 5972
-anonymity's 9677
-anonymous 6108
-anonymously 7580
-anopheles 4671
-anopheles's 2578
-anorak 3374
-anorak's 4901
-anoraks 7344
-anorexia 1226
-anorexia's 4509
-anorexic 4309
-anorexic's 6582
-anorexics 8798
-another 8244
-answer 7922
-answer's 6592
-answerable 506
-answered 4603
-answering 204
-answers 2275
-ant 4593
-ant's 8621
-antacid 1657
-antacid's 780
-antacids 5685
-antagonism 2407
-antagonism's 6837
-antagonisms 5060
-antagonist 2914
-antagonist's 4827
-antagonistic 3966
-antagonistically 9311
-antagonists 5535
-antagonize 7857
-antagonized 4075
-antagonizes 7474
-antagonizing 7882
-antarctic 3633
-ante 6884
-ante's 649
-anteater 6206
-anteater's 449
-anteaters 459
-antebellum 3309
-antecedent 1188
-antecedent's 3313
-antecedents 916
-antechamber 4370
-antechamber's 8758
-antechambers 2128
-anted 5465
-antedate 8892
-antedated 6034
-antedates 9761
-antedating 7400
-antediluvian 2273
-anteed 87
-anteing 2942
-antelope 113
-antelope's 8272
-antelopes 1482
-antenna 649
-antenna's 981
-antennae 8014
-antennas 7619
-anterior 9852
-anteroom 6427
-anteroom's 1626
-anterooms 8583
-antes 4601
-anthem 288
-anthem's 725
-anthems 9890
-anther 6735
-anther's 6834
-anthers 6101
-anthill 7186
-anthill's 202
-anthills 2551
-anthologies 4439
-anthologist 983
-anthologist's 4099
-anthologists 1769
-anthologize 3586
-anthologized 8957
-anthologizes 5273
-anthologizing 7078
-anthology 1768
-anthology's 6659
-anthracite 336
-anthracite's 7442
-anthrax 410
-anthrax's 7792
-anthropocentric 316
-anthropoid 3252
-anthropoid's 7283
-anthropoids 3994
-anthropological 2421
-anthropologist 6042
-anthropologist's 9901
-anthropologists 3574
-anthropology 1259
-anthropology's 1041
-anthropomorphic 3269
-anthropomorphism 4349
-anthropomorphism's 2898
-anti 7465
-anti's 9857
-antiabortion 8982
-antiaircraft 5739
-antibiotic 5890
-antibiotic's 8172
-antibiotics 1564
-antibodies 1705
-antibody 5094
-antibody's 3527
-antic 1966
-antic's 4024
-anticipate 5271
-anticipated 5894
-anticipates 3443
-anticipating 5954
-anticipation 8102
-anticipation's 4461
-anticipations 8381
-anticipatory 375
-anticked 1232
-anticking 2376
-anticlimactic 4756
-anticlimax 8115
-anticlimax's 9287
-anticlimaxes 2749
-anticlockwise 309
-antics 3161
-anticyclone 1770
-anticyclone's 4358
-anticyclones 4293
-antidepressant 3228
-antidepressant's 572
-antidepressants 2568
-antidote 5593
-antidote's 2367
-antidotes 4063
-antifreeze 4109
-antifreeze's 6821
-antigen 8744
-antigen's 7917
-antigens 8718
-antihero 3259
-antihero's 1265
-antiheroes 4217
-antihistamine 3030
-antihistamine's 3165
-antihistamines 6391
-antiknock 3643
-antiknock's 2881
-antimatter 7666
-antimatter's 4959
-antimony 1472
-antimony's 6508
-antiparticle 8141
-antiparticle's 4055
-antiparticles 6940
-antipasti 8701
-antipasto 1447
-antipasto's 2287
-antipastos 9628
-antipathetic 2180
-antipathies 6519
-antipathy 7099
-antipathy's 2678
-antipersonnel 8469
-antiperspirant 3612
-antiperspirant's 9132
-antiperspirants 4801
-antiphonal 3842
-antiphonal's 1843
-antiphonals 2738
-antipodes 4544
-antipodes's 3199
-antiquarian 4555
-antiquarian's 569
-antiquarians 6590
-antiquaries 3650
-antiquary 1521
-antiquary's 8182
-antiquate 1010
-antiquated 2165
-antiquates 4111
-antiquating 6485
-antique 9218
-antique's 5971
-antiqued 4336
-antiques 3059
-antiquing 1656
-antiquities 7613
-antiquity 2314
-antiquity's 312
-antis 275
-antiseptic 7248
-antiseptic's 3292
-antiseptically 9321
-antiseptics 6975
-antislavery 5279
-antisocial 5041
-antitheses 3336
-antithesis 7342
-antithesis's 7621
-antithetical 7526
-antithetically 7328
-antitoxin 6952
-antitoxin's 1595
-antitoxins 8345
-antitrust 7682
-antiviral 6919
-antiviral's 1648
-antivirals 1915
-antiwar 5064
-antler 2412
-antler's 4018
-antlered 5962
-antlers 9518
-antonym 5883
-antonym's 7482
-antonyms 1981
-ants 8564
-anus 8434
-anus's 1779
-anuses 4193
-anvil 291
-anvil's 2977
-anvils 6084
-anxieties 4684
-anxiety 5547
-anxiety's 958
-anxious 554
-anxiously 7183
-any 7856
-anybodies 6726
-anybody 4696
-anybody's 2789
-anyhow 971
-anymore 6143
-anyone 6027
-anyone's 3463
-anyplace 1285
-anything 6627
-anything's 1636
-anythings 1639
-anytime 2759
-anyway 6959
-anywhere 8130
-aorta 1555
-aorta's 2789
-aortae 6414
-aortas 2759
-apace 2368
-apart 8333
-apartheid 3096
-apartheid's 9881
-apartment 8424
-apartment's 7749
-apartments 1842
-apathetic 3383
-apathetically 4849
-apathy 7704
-apathy's 8308
-ape 2135
-ape's 9610
-aped 9123
-aperitif 474
-aperitif's 3378
-aperitifs 7002
-aperture 6909
-aperture's 3993
-apertures 8362
-apes 3974
-apex 5674
-apex's 7710
-apexes 7224
-aphasia 4500
-aphasia's 6315
-aphasic 9047
-aphasic's 1552
-aphasics 9192
-aphelia 4386
-aphelion 1528
-aphelion's 5326
-aphelions 6334
-aphid 1954
-aphid's 3777
-aphids 8796
-aphorism 6336
-aphorism's 6198
-aphorisms 8196
-aphoristic 7652
-aphrodisiac 7248
-aphrodisiac's 4471
-aphrodisiacs 35
-apiaries 7698
-apiary 3201
-apiary's 768
-apices 2641
-apiece 5831
-aping 7601
-aplenty 9445
-aplomb 623
-aplomb's 2824
-apocalypse 6388
-apocalypse's 355
-apocalypses 54
-apocalyptic 5268
-apocryphal 4889
-apogee 4968
-apogee's 8512
-apogees 9670
-apolitical 1590
-apologetic 5109
-apologetically 9840
-apologia 4538
-apologia's 8848
-apologias 7129
-apologies 412
-apologist 8258
-apologist's 9988
-apologists 2059
-apologize 9076
-apologized 5329
-apologizes 3817
-apologizing 1794
-apology 9883
-apology's 8407
-apoplectic 6249
-apoplexies 7932
-apoplexy 264
-apoplexy's 2586
-apostasies 7896
-apostasy 1493
-apostasy's 2270
-apostate 3955
-apostate's 192
-apostates 1546
-apostle 7371
-apostle's 1107
-apostles 8302
-apostolic 9560
-apostrophe 7530
-apostrophe's 3787
-apostrophes 9897
-apothecaries 4981
-apothecary 4875
-apothecary's 1837
-apotheoses 6299
-apotheosis 9745
-apotheosis's 7242
-appal 3365
-appall 8739
-appalled 4000
-appalling 6874
-appallingly 8373
-appalls 3083
-appals 8443
-apparatus 8988
-apparatus's 1669
-apparatuses 2637
-apparel 7241
-apparel's 7186
-appareled 1790
-appareling 82
-apparelled 8427
-apparelling 4666
-apparels 4922
-apparent 6695
-apparently 599
-apparition 6782
-apparition's 9763
-apparitions 3295
-appeal 7485
-appeal's 9286
-appealed 300
-appealing 2280
-appeals 7932
-appear 1951
-appearance 4235
-appearance's 1474
-appearances 2743
-appeared 3322
-appearing 9940
-appears 6630
-appease 1690
-appeased 5101
-appeasement 339
-appeasement's 2222
-appeasements 1604
-appeaser 4796
-appeaser's 7989
-appeasers 7091
-appeases 7438
-appeasing 258
-appellant 8169
-appellant's 8440
-appellants 3216
-appellate 6926
-appellation 1180
-appellation's 1210
-appellations 4339
-append 7021
-appendage 8126
-appendage's 9900
-appendages 174
-appendectomies 3390
-appendectomy 6483
-appendectomy's 2084
-appended 9646
-appendices 9963
-appendicitis 22
-appendicitis's 1230
-appending 8771
-appendix 6038
-appendix's 7748
-appendixes 5598
-appends 8967
-appertain 5287
-appertained 5915
-appertaining 8066
-appertains 7510
-appetite 9238
-appetite's 6929
-appetites 2492
-appetizer 5691
-appetizer's 2936
-appetizers 6730
-appetizing 7733
-appetizingly 7844
-applaud 948
-applauded 4490
-applauding 3538
-applauds 2308
-applause 283
-applause's 3115
-apple 9469
-apple's 8127
-applejack 3062
-applejack's 7871
-apples 559
-applesauce 3562
-applesauce's 3031
-appliance 1699
-appliance's 1870
-appliances 1626
-applicability 2632
-applicability's 6556
-applicable 9499
-applicant 6413
-applicant's 17
-applicants 8955
-application 2049
-application's 2114
-applications 1165
-applicator 7164
-applicator's 4270
-applicators 4556
-applied 1252
-applies 6184
-appliqué 1802
-appliqué's 6027
-appliquéd 1314
-appliquéing 2279
-appliqués 1783
-apply 5927
-applying 2696
-appoint 812
-appointed 979
-appointee 8476
-appointee's 9063
-appointees 2243
-appointing 9164
-appointment 55
-appointment's 7045
-appointments 1142
-appoints 7202
-apportion 1488
-apportioned 4737
-apportioning 54
-apportionment 3954
-apportionment's 8359
-apportions 7098
-apposite 3970
-appositely 4107
-appositeness 6800
-appositeness's 8034
-apposition 5645
-apposition's 6859
-appositive 4605
-appositive's 7168
-appositives 7089
-appraisal 7350
-appraisal's 2212
-appraisals 698
-appraise 7361
-appraised 4488
-appraiser 4581
-appraiser's 8428
-appraisers 1577
-appraises 8771
-appraising 92
-appreciable 5397
-appreciably 5209
-appreciate 6427
-appreciated 3766
-appreciates 6085
-appreciating 1990
-appreciation 4306
-appreciation's 8942
-appreciations 913
-appreciative 2619
-appreciatively 7021
-apprehend 9283
-apprehended 9855
-apprehending 6111
-apprehends 519
-apprehension 4135
-apprehension's 1863
-apprehensions 860
-apprehensive 7231
-apprehensively 7722
-apprehensiveness 4318
-apprehensiveness's 9737
-apprentice 7929
-apprentice's 1870
-apprenticed 5795
-apprentices 3005
-apprenticeship 6083
-apprenticeship's 3599
-apprenticeships 2430
-apprenticing 6133
-apprise 6739
-apprised 1229
-apprises 1756
-apprising 2397
-approach 4394
-approach's 4109
-approachable 3727
-approached 4255
-approaches 1986
-approaching 2786
-approbation 2201
-approbation's 3937
-approbations 5684
-appropriate 4641
-appropriated 8568
-appropriately 4615
-appropriateness 689
-appropriateness's 8652
-appropriates 4435
-appropriating 5196
-appropriation 491
-appropriation's 6060
-appropriations 1128
-approval 6749
-approval's 3117
-approvals 8071
-approve 8737
-approved 8352
-approves 663
-approving 9167
-approvingly 6809
-approximate 7637
-approximated 3965
-approximately 4706
-approximates 7737
-approximating 3243
-approximation 9633
-approximation's 3929
-approximations 4232
-appurtenance 6169
-appurtenance's 6920
-appurtenances 6629
-apricot 5672
-apricot's 6472
-apricots 3156
-apron 1101
-apron's 8033
-aprons 4738
-apropos 7881
-apse 7685
-apse's 6759
-apses 1409
-apt 2549
-apter 1665
-aptest 6319
-aptitude 5404
-aptitude's 7893
-aptitudes 9361
-aptly 9039
-aptness 9193
-aptness's 9079
-aqua 5145
-aqua's 5835
-aquaculture 4717
-aquaculture's 6799
-aquae 5632
-aquamarine 3805
-aquamarine's 1384
-aquamarines 3816
-aquanaut 1336
-aquanaut's 8615
-aquanauts 8250
-aquaplane 2515
-aquaplane's 9287
-aquaplaned 999
-aquaplanes 791
-aquaplaning 2012
-aquaria 1195
-aquarium 6260
-aquarium's 3160
-aquariums 8895
-aquas 7229
-aquatic 7800
-aquatic's 8185
-aquatics 4861
-aquavit 1756
-aquavit's 1798
-aqueduct 4702
-aqueduct's 7205
-aqueducts 3913
-aqueous 1033
-aquiculture 9086
-aquiculture's 4354
-aquifer 6800
-aquifer's 4577
-aquifers 496
-aquiline 2381
-arabesque 6665
-arabesque's 4024
-arabesques 6646
-arable 8870
-arachnid 9699
-arachnid's 599
-arachnids 4593
-arbiter 5437
-arbiter's 3950
-arbiters 5024
-arbitrarily 3736
-arbitrariness 8141
-arbitrariness's 7383
-arbitrary 9306
-arbitrate 1866
-arbitrated 7687
-arbitrates 7852
-arbitrating 7450
-arbitration 9811
-arbitration's 6239
-arbitrator 4683
-arbitrator's 7924
-arbitrators 2138
-arbor 737
-arbor's 4977
-arboreal 1823
-arboreta 5834
-arboretum 414
-arboretum's 6452
-arboretums 6180
-arbors 2584
-arborvitae 8612
-arborvitae's 5815
-arborvitaes 5537
-arbutus 3641
-arbutus's 1697
-arbutuses 796
-arc 7454
-arc's 6396
-arcade 4859
-arcade's 1159
-arcades 9339
-arcane 4451
-arced 507
-arch 532
-arch's 7239
-archaeological 5505
-archaeologist 7943
-archaeologist's 5637
-archaeologists 8773
-archaeology 4946
-archaeology's 6732
-archaic 1535
-archaically 6164
-archaism 5219
-archaism's 2865
-archaisms 2616
-archangel 4745
-archangel's 8313
-archangels 9148
-archbishop 6037
-archbishop's 2765
-archbishopric 9051
-archbishopric's 5569
-archbishoprics 1782
-archbishops 9811
-archdeacon 1964
-archdeacon's 3463
-archdeacons 6143
-archdiocese 711
-archdiocese's 2703
-archdioceses 9388
-archduke 553
-archduke's 5871
-archdukes 3258
-arched 1749
-archenemies 7814
-archenemy 6230
-archenemy's 7226
-archeological 9581
-archeologist 3167
-archeologist's 4498
-archeologists 9490
-archeology 8576
-archeology's 8420
-archer 4128
-archer's 2693
-archers 2819
-archery 6732
-archery's 3330
-arches 8646
-archest 779
-archetypal 1583
-archetype 4972
-archetype's 5374
-archetypes 3367
-arching 1833
-archipelago 635
-archipelago's 2985
-archipelagoes 8465
-archipelagos 1475
-architect 1772
-architect's 3379
-architects 6694
-architectural 6419
-architecturally 5482
-architecture 8386
-architecture's 4585
-architectures 5006
-archive 1786
-archive's 7991
-archived 4221
-archives 5549
-archiving 2772
-archivist 8559
-archivist's 9217
-archivists 4409
-archly 7984
-archness 516
-archness's 26
-archway 6376
-archway's 779
-archways 4736
-arcing 2561
-arcked 4598
-arcking 5124
-arcs 7367
-arctic 1462
-arctic's 7226
-arctics 3875
-ardent 8255
-ardently 7556
-ardor 9396
-ardor's 7386
-ardors 9313
-arduous 836
-arduously 2024
-arduousness 4570
-arduousness's 5554
-are 9041
-are's 8219
-area 8108
-area's 4359
-areas 4578
-aren't 6473
-arena 7170
-arena's 2556
-arenas 1402
-ares 139
-argon 7268
-argon's 7536
-argosies 9661
-argosy 359
-argosy's 9946
-argot 8146
-argot's 794
-argots 5372
-arguable 9036
-arguably 5074
-argue 4402
-argued 1159
-argues 3993
-arguing 4500
-argument 1153
-argument's 5191
-argumentation 23
-argumentation's 4843
-argumentative 2274
-arguments 7739
-argyle 4677
-argyle's 5399
-argyles 5509
-aria 27
-aria's 8593
-arias 9756
-arid 2819
-aridity 9319
-aridity's 5968
-aright 2352
-arise 5344
-arisen 2087
-arises 7056
-arising 5915
-aristocracies 3387
-aristocracy 4137
-aristocracy's 8828
-aristocrat 2331
-aristocrat's 1160
-aristocratic 3200
-aristocratically 1449
-aristocrats 2659
-arithmetic 9027
-arithmetic's 4273
-arithmetical 2321
-arithmetically 225
-ark 6804
-ark's 806
-arks 8123
-arm 7408
-arm's 5591
-armada 7950
-armada's 113
-armadas 3762
-armadillo 8612
-armadillo's 5021
-armadillos 2452
-armament 4213
-armament's 2850
-armaments 8292
-armature 5668
-armature's 8562
-armatures 7949
-armband 7500
-armband's 2543
-armbands 1264
-armchair 291
-armchair's 7995
-armchairs 6562
-armed 6224
-armful 2380
-armful's 8506
-armfuls 96
-armhole 9249
-armhole's 8108
-armholes 2680
-armies 2085
-arming 8918
-armistice 6336
-armistice's 1989
-armistices 1229
-armlet 9431
-armlet's 9897
-armlets 1758
-armor 8576
-armor's 9822
-armored 6898
-armorer 9771
-armorer's 2476
-armorers 7586
-armories 1562
-armoring 4604
-armors 3781
-armory 9921
-armory's 4124
-armpit 4997
-armpit's 984
-armpits 7516
-armrest 3018
-armrest's 1522
-armrests 4928
-arms 8169
-armsful 8192
-army 1898
-army's 3410
-aroma 5772
-aroma's 5433
-aromas 3544
-aromatherapy 5201
-aromatherapy's 3855
-aromatic 7562
-aromatic's 3593
-aromatics 5003
-arose 7426
-around 6935
-arousal 2470
-arousal's 9794
-arouse 7085
-aroused 3349
-arouses 2204
-arousing 8931
-arpeggio 1251
-arpeggio's 4009
-arpeggios 2694
-arraign 5872
-arraigned 5767
-arraigning 5146
-arraignment 5831
-arraignment's 6031
-arraignments 1520
-arraigns 4094
-arrange 9361
-arranged 369
-arrangement 5212
-arrangement's 2643
-arrangements 5118
-arranger 6852
-arranger's 2766
-arrangers 7340
-arranges 3188
-arranging 5817
-arrant 9507
-array 5570
-array's 8049
-arrayed 1124
-arraying 3328
-arrays 1882
-arrears 880
-arrears's 7160
-arrest 2218
-arrest's 1719
-arrested 5397
-arresting 4578
-arrests 3272
-arrival 7542
-arrival's 1482
-arrivals 1859
-arrive 7627
-arrived 9110
-arrives 814
-arriving 9447
-arrogance 2361
-arrogance's 7452
-arrogant 3268
-arrogantly 1504
-arrogate 2738
-arrogated 3712
-arrogates 8923
-arrogating 2884
-arrow 4158
-arrow's 5699
-arrowhead 2753
-arrowhead's 5621
-arrowheads 4546
-arrowroot 8573
-arrowroot's 1994
-arrows 7072
-arroyo 3057
-arroyo's 1841
-arroyos 7333
-arsenal 7389
-arsenal's 6741
-arsenals 3681
-arsenic 781
-arsenic's 5835
-arson 2053
-arson's 9887
-arsonist 5669
-arsonist's 6572
-arsonists 4895
-art 8438
-art's 7910
-artefact 5204
-artefact's 409
-artefacts 150
-arterial 5441
-arteries 7161
-arteriosclerosis 9461
-arteriosclerosis's 244
-artery 2870
-artery's 9563
-artful 2029
-artfully 7326
-artfulness 6380
-artfulness's 5899
-arthritic 1457
-arthritic's 3334
-arthritics 6077
-arthritis 792
-arthritis's 7300
-arthropod 7036
-arthropod's 7587
-arthropods 3167
-artichoke 6571
-artichoke's 1799
-artichokes 5760
-article 5071
-article's 3459
-articles 6156
-articulate 2071
-articulated 9568
-articulately 9620
-articulateness 9467
-articulateness's 5485
-articulates 965
-articulating 1096
-articulation 9282
-articulation's 8154
-articulations 9916
-artier 2767
-artiest 7208
-artifact 2018
-artifact's 2782
-artifacts 7351
-artifice 4859
-artifice's 6949
-artificer 1356
-artificer's 7747
-artificers 5159
-artifices 2913
-artificial 5240
-artificiality 9529
-artificiality's 9693
-artificially 7456
-artillery 3826
-artillery's 4410
-artisan 3328
-artisan's 748
-artisans 9023
-artist 6419
-artist's 9824
-artiste 5995
-artiste's 9205
-artistes 5392
-artistic 9100
-artistically 6234
-artistry 1947
-artistry's 8414
-artists 9087
-artless 4668
-artlessly 131
-artlessness 9408
-artlessness's 4278
-arts 5546
-artsier 7127
-artsiest 1702
-artsy 4070
-artwork 4345
-artwork's 696
-artworks 3760
-arty 7465
-as 8213
-asbestos 7815
-asbestos's 6236
-ascend 5625
-ascendancy 1246
-ascendancy's 9010
-ascendant 9992
-ascendant's 9819
-ascendants 617
-ascended 8363
-ascendency 2003
-ascendency's 2632
-ascendent 2650
-ascendent's 5976
-ascendents 5335
-ascending 3532
-ascends 6754
-ascension 2168
-ascension's 3145
-ascensions 3255
-ascent 6437
-ascent's 5514
-ascents 6547
-ascertain 2729
-ascertainable 2278
-ascertained 383
-ascertaining 4953
-ascertains 2619
-ascetic 1263
-ascetic's 8956
-asceticism 2090
-asceticism's 5911
-ascetics 74
-ascot 9672
-ascot's 4402
-ascots 3507
-ascribable 8980
-ascribe 361
-ascribed 3178
-ascribes 7559
-ascribing 5557
-ascription 3380
-ascription's 974
-aseptic 8448
-asexual 8605
-asexually 94
-ash 4190
-ash's 4047
-ashamed 7798
-ashamedly 8078
-ashcan 813
-ashcan's 7422
-ashcans 1603
-ashed 1171
-ashen 8153
-ashes 5655
-ashier 8135
-ashiest 6659
-ashing 3940
-ashore 5266
-ashram 1563
-ashram's 6597
-ashrams 3598
-ashtray 2104
-ashtray's 1429
-ashtrays 9915
-ashy 1188
-aside 6847
-aside's 7411
-asides 6205
-asinine 4906
-ask 3820
-askance 6351
-asked 806
-askew 4822
-asking 6068
-asks 8275
-aslant 8343
-asleep 9512
-asocial 4881
-asp 184
-asp's 9566
-asparagus 4369
-asparagus's 6870
-aspartame 9778
-aspartame's 5182
-aspect 1753
-aspect's 6511
-aspects 486
-aspen 3159
-aspen's 7105
-aspens 514
-asperities 6148
-asperity 361
-asperity's 5028
-aspersion 1877
-aspersion's 670
-aspersions 9679
-asphalt 856
-asphalt's 3653
-asphalted 9826
-asphalting 4250
-asphalts 988
-asphyxia 3938
-asphyxia's 9070
-asphyxiate 6773
-asphyxiated 5269
-asphyxiates 5960
-asphyxiating 458
-asphyxiation 5180
-asphyxiation's 6962
-asphyxiations 8156
-aspic 1370
-aspic's 3361
-aspics 6593
-aspirant 4410
-aspirant's 8116
-aspirants 4669
-aspirate 528
-aspirate's 970
-aspirated 4424
-aspirates 5574
-aspirating 118
-aspiration 3706
-aspiration's 1397
-aspirations 873
-aspire 3228
-aspired 3129
-aspires 5427
-aspirin 1091
-aspirin's 3914
-aspiring 8798
-aspirins 9634
-asps 7291
-ass 3760
-ass's 4204
-assail 4173
-assailable 897
-assailant 7253
-assailant's 5963
-assailants 9901
-assailed 3102
-assailing 4701
-assails 891
-assassin 7691
-assassin's 3809
-assassinate 7234
-assassinated 3473
-assassinates 3677
-assassinating 7388
-assassination 5767
-assassination's 7105
-assassinations 5951
-assassins 7111
-assault 7472
-assault's 1565
-assaulted 5125
-assaulter 2012
-assaulting 968
-assaults 8250
-assay 4514
-assay's 6114
-assayed 3486
-assaying 4074
-assays 2751
-assemblage 6923
-assemblage's 6587
-assemblages 5580
-assemble 5027
-assembled 6506
-assembler 388
-assembler's 916
-assemblers 8910
-assembles 7262
-assemblies 1887
-assembling 9074
-assembly 7265
-assembly's 6029
-assemblyman 9866
-assemblyman's 1387
-assemblymen 7072
-assemblywoman 3812
-assemblywoman's 4670
-assemblywomen 8886
-assent 7080
-assent's 6162
-assented 5058
-assenting 3182
-assents 5089
-assert 7037
-asserted 9365
-asserting 6098
-assertion 3042
-assertion's 270
-assertions 3915
-assertive 949
-assertively 3768
-assertiveness 259
-assertiveness's 6212
-asserts 3236
-asses 841
-assess 1985
-assessed 3902
-assesses 1249
-assessing 3999
-assessment 9351
-assessment's 6273
-assessments 3810
-assessor 8560
-assessor's 6463
-assessors 3479
-asset 7853
-asset's 2405
-assets 4735
-asseverate 8501
-asseverated 8004
-asseverates 7847
-asseverating 7594
-asshole 8715
-asshole's 2441
-assholes 5029
-assiduous 6464
-assiduously 1906
-assiduousness 8562
-assiduousness's 5689
-assign 6259
-assign's 6587
-assignable 1009
-assignation 908
-assignation's 4661
-assignations 7969
-assigned 6901
-assigning 9009
-assignment 8273
-assignment's 48
-assignments 5508
-assigns 2578
-assimilate 5731
-assimilated 5907
-assimilates 4536
-assimilating 9622
-assimilation 5796
-assimilation's 3789
-assist 3616
-assist's 8505
-assistance 9379
-assistance's 6095
-assistant 9008
-assistant's 242
-assistants 2676
-assisted 3757
-assisting 6901
-assists 3252
-assize 2710
-assize's 5070
-assizes 6687
-associate 3143
-associate's 2442
-associated 7982
-associates 9110
-associating 4778
-association 5472
-association's 8833
-associations 7046
-associative 1873
-assonance 7474
-assonance's 998
-assort 1828
-assorted 4677
-assorting 4834
-assortment 9930
-assortment's 4313
-assortments 2976
-assorts 9272
-assuage 9280
-assuaged 4335
-assuages 6435
-assuaging 9006
-assume 7717
-assumed 2770
-assumes 9051
-assuming 2648
-assumption 475
-assumption's 8114
-assumptions 8752
-assurance 6491
-assurance's 560
-assurances 1370
-assure 6699
-assured 1224
-assured's 4953
-assuredly 4210
-assureds 5899
-assures 1765
-assuring 3330
-aster 1871
-aster's 2897
-asterisk 7617
-asterisk's 4206
-asterisked 3354
-asterisking 4715
-asterisks 8808
-astern 3484
-asteroid 2178
-asteroid's 1179
-asteroids 9379
-asters 6974
-asthma 4636
-asthma's 8308
-asthmatic 1045
-asthmatic's 4268
-asthmatics 3261
-astigmatic 4610
-astigmatism 905
-astigmatism's 618
-astigmatisms 8391
-astir 9867
-astonish 9977
-astonished 4128
-astonishes 3631
-astonishing 6030
-astonishingly 2307
-astonishment 2231
-astonishment's 2907
-astound 6042
-astounded 5089
-astounding 7300
-astoundingly 130
-astounds 7257
-astrakhan 8533
-astrakhan's 1250
-astral 2602
-astray 8299
-astride 4432
-astringency 1713
-astringency's 7574
-astringent 8048
-astringent's 5928
-astringents 2918
-astrologer 7379
-astrologer's 2373
-astrologers 8717
-astrological 6851
-astrology 2658
-astrology's 2480
-astronaut 8832
-astronaut's 9849
-astronautics 9017
-astronautics's 484
-astronauts 1705
-astronomer 6008
-astronomer's 9447
-astronomers 5117
-astronomic 5835
-astronomical 7160
-astronomically 666
-astronomy 8333
-astronomy's 6233
-astrophysicist 4506
-astrophysicist's 4763
-astrophysicists 1841
-astrophysics 3881
-astrophysics's 5158
-astute 9773
-astutely 9074
-astuteness 8279
-astuteness's 7867
-astuter 1850
-astutest 547
-asunder 8512
-asylum 2410
-asylum's 3103
-asylums 9409
-asymmetric 1177
-asymmetrical 1677
-asymmetrically 9765
-asymmetry 5029
-asymmetry's 257
-asymptotic 1177
-asymptotically 4907
-asynchronous 8772
-asynchronously 8252
-at 7943
-atavism 4162
-atavism's 1339
-atavistic 415
-ate 6650
-atelier 5748
-atelier's 1164
-ateliers 4989
-atheism 1099
-atheism's 2355
-atheist 9666
-atheist's 4294
-atheistic 1196
-atheists 5
-atherosclerosis 602
-atherosclerosis's 1146
-athlete 513
-athlete's 1827
-athletes 6335
-athletic 6340
-athletically 4942
-athletics 4676
-athletics's 5390
-atlas 9160
-atlas's 5334
-atlases 6750
-atmosphere 9929
-atmosphere's 9549
-atmospheres 4369
-atmospheric 707
-atmospherically 3461
-atoll 7663
-atoll's 1821
-atolls 1467
-atom 2738
-atom's 1028
-atomic 1364
-atomizer 824
-atomizer's 882
-atomizers 7932
-atoms 2930
-atonal 3410
-atonality 3714
-atonality's 6665
-atone 6147
-atoned 4575
-atonement 8282
-atonement's 6732
-atones 4844
-atoning 436
-atop 1986
-atria 467
-atrium 8874
-atrium's 2139
-atriums 5454
-atrocious 1133
-atrociously 5402
-atrociousness 9214
-atrociousness's 577
-atrocities 8338
-atrocity 6332
-atrocity's 3343
-atrophied 2661
-atrophies 9638
-atrophy 4912
-atrophy's 1948
-atrophying 8438
-attach 1813
-attached 2132
-attaching 7296
-attachment 8276
-attachment's 9198
-attachments 718
-attaché 8456
-attaché's 5170
-attachés 4563
-attack 1058
-attack's 1042
-attacked 6316
-attacker 9584
-attacker's 3084
-attackers 9430
-attacking 6868
-attacks 3396
-attain 836
-attainable 2740
-attained 4153
-attaining 4959
-attainment 1418
-attainment's 4572
-attainments 3410
-attains 5879
-attar 7480
-attar's 6016
-attempt 211
-attempt's 7479
-attempted 6698
-attempting 6204
-attempts 7231
-attend 8743
-attendance 3587
-attendance's 7306
-attendances 3841
-attendant 9276
-attendant's 8069
-attendants 4954
-attended 1086
-attender 4783
-attending 2465
-attends 7339
-attention 4704
-attention's 7293
-attentions 9006
-attentive 9161
-attentively 7683
-attentiveness 1069
-attentiveness's 4850
-attenuate 1175
-attenuated 6991
-attenuates 64
-attenuating 1194
-attenuation 3754
-attenuation's 7157
-attest 8035
-attestation 9070
-attestation's 8636
-attestations 4578
-attested 6788
-attesting 2317
-attests 7536
-attic 9330
-attic's 7181
-attics 26
-attire 8439
-attire's 6845
-attired 6808
-attires 7344
-attiring 43
-attitude 6450
-attitude's 5024
-attitudes 7097
-attitudinize 4813
-attitudinized 1286
-attitudinizes 1950
-attitudinizing 1545
-attorney 431
-attorney's 8680
-attorneys 2238
-attract 6187
-attracted 5008
-attracting 8259
-attraction 5115
-attraction's 7491
-attractions 1230
-attractive 8987
-attractively 9908
-attractiveness 6519
-attractiveness's 9714
-attracts 5290
-attributable 5935
-attribute 7599
-attribute's 9211
-attributed 6283
-attributes 9315
-attributing 8509
-attribution 6132
-attribution's 3178
-attributions 8393
-attributive 8381
-attributive's 4097
-attributively 5677
-attributives 7712
-attrition 5055
-attrition's 5201
-attune 3818
-attuned 5863
-attunes 2508
-attuning 3411
-atwitter 2524
-atypical 216
-atypically 4944
-auburn 301
-auburn's 149
-auction 6207
-auction's 38
-auctioned 8356
-auctioneer 2583
-auctioneer's 7091
-auctioneers 3697
-auctioning 4679
-auctions 1908
-audacious 3268
-audaciously 708
-audaciousness 1287
-audaciousness's 4053
-audacity 6480
-audacity's 4169
-audibility 8762
-audibility's 6984
-audible 1403
-audible's 5065
-audibles 101
-audibly 8508
-audience 4941
-audience's 6466
-audiences 6558
-audio 7088
-audio's 6527
-audiophile 3397
-audiophile's 8632
-audiophiles 6830
-audios 2022
-audiovisual 4350
-audit 2431
-audit's 8165
-audited 553
-auditing 7907
-audition 5033
-audition's 3119
-auditioned 560
-auditioning 3194
-auditions 5666
-auditor 535
-auditor's 6094
-auditoria 5383
-auditorium 2016
-auditorium's 4257
-auditoriums 1365
-auditors 2762
-auditory 444
-audits 1097
-auger 4804
-auger's 4755
-augers 3854
-aught 5326
-aught's 9556
-aughts 6617
-augment 3132
-augmentation 76
-augmentation's 5854
-augmentations 6324
-augmented 5046
-augmenting 1369
-augments 9894
-augur 8801
-augur's 7107
-augured 7818
-auguries 688
-auguring 7235
-augurs 4697
-augury 4164
-augury's 191
-august 7568
-auguster 7725
-augustest 2873
-auk 6414
-auk's 786
-auks 8816
-aunt 8579
-aunt's 5093
-aunts 5433
-aura 6515
-aura's 1252
-aurae 2984
-aural 5560
-aurally 9988
-auras 6884
-aureola 7366
-aureola's 4562
-aureolas 4179
-aureole 8147
-aureole's 8663
-aureoles 4031
-auricle 154
-auricle's 927
-auricles 194
-auspice 6614
-auspice's 6576
-auspices 7617
-auspicious 4175
-auspiciously 9304
-auspiciousness 7619
-auspiciousness's 1490
-austere 1923
-austerely 6562
-austerer 6492
-austerest 2804
-austerities 8410
-austerity 2942
-austerity's 3810
-authentic 1336
-authentically 4196
-authenticate 717
-authenticated 6719
-authenticates 9092
-authenticating 7595
-authentication 6463
-authentication's 8807
-authentications 3450
-authenticity 5491
-authenticity's 209
-author 6726
-author's 5284
-authored 5425
-authoring 4011
-authoritarian 7212
-authoritarian's 8833
-authoritarianism 4695
-authoritarianism's 2518
-authoritarians 6031
-authoritative 3337
-authoritatively 3822
-authoritativeness 3966
-authoritativeness's 7534
-authorities 8799
-authority 3537
-authority's 5310
-authorization 2297
-authorization's 5526
-authorizations 2700
-authorize 2791
-authorized 8936
-authorizes 5217
-authorizing 2465
-authors 8762
-authorship 1085
-authorship's 8965
-autism 2392
-autism's 5303
-autistic 8945
-auto 8365
-auto's 1842
-autobiographical 4880
-autobiographies 7279
-autobiography 1362
-autobiography's 4262
-autocracies 1734
-autocracy 4499
-autocracy's 6155
-autocrat 9248
-autocrat's 4865
-autocratic 5214
-autocratically 8588
-autocrats 3406
-autograph 3427
-autograph's 6584
-autographed 357
-autographing 4084
-autographs 8506
-autoimmune 5721
-automata 4217
-automate 2340
-automated 5833
-automates 5634
-automatic 5178
-automatic's 2684
-automatically 2778
-automatics 3498
-automating 3504
-automation 6092
-automation's 9604
-automaton 853
-automaton's 1012
-automatons 730
-automobile 351
-automobile's 7479
-automobiled 9460
-automobiles 7217
-automobiling 7968
-automotive 1660
-autonomous 1553
-autonomously 4836
-autonomy 2565
-autonomy's 206
-autopilot 6667
-autopilot's 3907
-autopilots 1370
-autopsied 3583
-autopsies 5558
-autopsy 1931
-autopsy's 5559
-autopsying 9596
-autos 9245
-autoworker 5594
-autoworker's 8382
-autoworkers 4092
-autumn 5510
-autumn's 3250
-autumnal 2717
-autumns 7969
-auxiliaries 3003
-auxiliary 8231
-auxiliary's 5257
-avail 6092
-avail's 4203
-availability 9612
-availability's 1368
-available 8697
-availed 8216
-availing 5766
-avails 5205
-avalanche 8117
-avalanche's 6801
-avalanches 6003
-avarice 6757
-avarice's 423
-avaricious 8703
-avariciously 5244
-avast 2449
-avatar 607
-avatar's 380
-avatars 6454
-avenge 1717
-avenged 2452
-avenger 4910
-avenger's 453
-avengers 5416
-avenges 7073
-avenging 5064
-avenue 4671
-avenue's 6172
-avenues 2600
-aver 3577
-average 3034
-average's 8053
-averaged 7459
-averages 977
-averaging 1969
-averred 6633
-averring 578
-avers 4212
-averse 595
-aversion 8192
-aversion's 8555
-aversions 2971
-avert 1676
-averted 2197
-averting 5802
-averts 3082
-avian 8526
-aviaries 7113
-aviary 2896
-aviary's 775
-aviation 8353
-aviation's 180
-aviator 8409
-aviator's 8729
-aviators 5921
-aviatrices 5028
-aviatrix 3303
-aviatrix's 5641
-aviatrixes 951
-avid 1512
-avidity 6241
-avidity's 9114
-avidly 6292
-avionics 3070
-avionics's 4930
-avocado 5819
-avocado's 1318
-avocadoes 3279
-avocados 8534
-avocation 9407
-avocation's 640
-avocations 3558
-avoid 471
-avoidable 2280
-avoidably 3363
-avoidance 3376
-avoidance's 9180
-avoided 1175
-avoiding 3807
-avoids 6798
-avoirdupois 7081
-avoirdupois's 2961
-avow 3604
-avowal 170
-avowal's 8513
-avowals 8266
-avowed 5046
-avowedly 4486
-avowing 5440
-avows 8549
-avuncular 855
-await 8238
-awaited 2846
-awaiting 2015
-awaits 245
-awake 6908
-awaked 2414
-awaken 5281
-awakened 1351
-awakening 9810
-awakening's 5177
-awakenings 8602
-awakens 6375
-awakes 3545
-awaking 8797
-award 605
-award's 5734
-awarded 370
-awarding 8874
-awards 4343
-aware 8348
-awareness 4462
-awareness's 2735
-awash 5633
-away 6044
-awe 6000
-awe's 8519
-awed 488
-aweigh 4724
-awes 2887
-awesome 7602
-awesomely 4324
-awestricken 4061
-awestruck 9561
-awful 8525
-awfuller 7722
-awfullest 1476
-awfully 7776
-awfulness 346
-awfulness's 3028
-awhile 7213
-awing 2525
-awkward 695
-awkwarder 1954
-awkwardest 2364
-awkwardly 8838
-awkwardness 2597
-awkwardness's 5657
-awl 4589
-awl's 9405
-awls 6455
-awning 7236
-awning's 386
-awnings 5473
-awoke 2234
-awoken 9087
-awol 3589
-awry 2102
-ax 8118
-ax's 8671
-axe 7250
-axe's 5412
-axed 7472
-axes 612
-axial 7188
-axing 2221
-axiom 6282
-axiom's 8038
-axiomatic 6811
-axiomatically 8437
-axioms 9078
-axis 4291
-axis's 2912
-axle 414
-axle's 7184
-axles 7516
-axon 4069
-axon's 5505
-axons 8829
-ay 5825
-ay's 7205
-ayatollah 3160
-ayatollah's 4710
-ayatollahs 2383
-aye 3420
-aye's 3854
-ayes 3952
-azalea 6254
-azalea's 3083
-azaleas 9038
-azimuth 6611
-azimuth's 1841
-azimuths 8628
-azure 4193
-azure's 7974
-azures 3215
-b 4711
-baa 8514
-baa's 3464
-baaed 8234
-baaing 2223
-baas 6991
-babble 8113
-babble's 4740
-babbled 9859
-babbler 3532
-babbler's 1914
-babblers 8827
-babbles 3915
-babbling 1027
-babe 8176
-babe's 4676
-babel 66
-babel's 5790
-babels 811
-babes 1066
-babied 5989
-babier 8870
-babies 3761
-babiest 660
-baboon 8782
-baboon's 5492
-baboons 24
-babushka 1752
-babushka's 8645
-babushkas 766
-baby 3513
-baby's 5307
-babyhood 9762
-babyhood's 5563
-babying 6893
-babyish 2942
-babysat 9753
-babysit 525
-babysits 6138
-babysitter 8767
-babysitter's 1543
-babysitters 9852
-babysitting 4546
-baccalaureate 2535
-baccalaureate's 1616
-baccalaureates 4436
-bacchanal 7955
-bacchanal's 6130
-bacchanalian 8979
-bacchanalian's 7677
-bacchanalians 9670
-bacchanals 5488
-bachelor 1974
-bachelor's 6975
-bachelors 9865
-bacilli 6284
-bacillus 9470
-bacillus's 1229
-back 4678
-back's 2407
-backache 7696
-backache's 5142
-backaches 5795
-backbit 9805
-backbite 9806
-backbiter 6801
-backbiter's 695
-backbiters 5846
-backbites 7428
-backbiting 6606
-backbitten 6893
-backboard 2182
-backboard's 9338
-backboards 5590
-backbone 3294
-backbone's 1060
-backbones 3755
-backbreaking 5554
-backdate 7089
-backdated 5285
-backdates 6568
-backdating 4908
-backdrop 2497
-backdrop's 7227
-backdrops 6393
-backed 4105
-backer 5947
-backer's 4343
-backers 9204
-backfield 6039
-backfield's 2192
-backfields 7119
-backfire 5371
-backfire's 6464
-backfired 4207
-backfires 9913
-backfiring 2207
-backgammon 692
-backgammon's 1830
-background 8150
-background's 7198
-backgrounds 7623
-backhand 5855
-backhand's 4328
-backhanded 4443
-backhanding 4011
-backhands 5029
-backhoe 5302
-backhoe's 7623
-backhoes 8336
-backing 8153
-backing's 9921
-backings 2158
-backlash 8480
-backlash's 5541
-backlashes 6979
-backless 1719
-backlog 3326
-backlog's 7636
-backlogged 1983
-backlogging 6702
-backlogs 9655
-backpack 938
-backpack's 8104
-backpacked 5796
-backpacker 276
-backpacker's 5774
-backpackers 2823
-backpacking 4672
-backpacks 1670
-backpedal 8313
-backpedaled 849
-backpedaling 5871
-backpedalled 2991
-backpedalling 2738
-backpedals 4604
-backrest 954
-backrest's 7709
-backrests 4335
-backs 2374
-backside 4316
-backside's 3307
-backsides 1490
-backslapper 7658
-backslapper's 9030
-backslappers 8231
-backslash 4044
-backslid 595
-backslidden 9691
-backslide 2832
-backslider 7299
-backslider's 7891
-backsliders 8351
-backslides 7643
-backsliding 8942
-backspace 3618
-backspace's 4737
-backspaced 7393
-backspaces 9686
-backspacing 1585
-backspin 5581
-backspin's 8313
-backstabbing 5128
-backstage 5774
-backstage's 4059
-backstairs 4194
-backstop 4821
-backstop's 8411
-backstopped 5072
-backstopping 9364
-backstops 6502
-backstretch 3392
-backstretch's 6094
-backstretches 4108
-backstroke 6394
-backstroke's 3780
-backstroked 4073
-backstrokes 6497
-backstroking 6374
-backtrack 6395
-backtracked 3644
-backtracking 9296
-backtracks 2146
-backup 9813
-backup's 9858
-backups 8275
-backward 3230
-backwardness 7636
-backwardness's 3457
-backwards 9367
-backwash 1391
-backwash's 137
-backwater 9197
-backwater's 3732
-backwaters 2846
-backwoods 439
-backwoods's 8136
-backyard 7688
-backyard's 6092
-backyards 7499
-bacon 5438
-bacon's 5973
-bacteria 9472
-bacteria's 6291
-bacterial 2988
-bacterias 3140
-bacteriological 4367
-bacteriologist 4726
-bacteriologist's 4809
-bacteriologists 6494
-bacteriology 3363
-bacteriology's 8790
-bacterium 6341
-bacterium's 1570
-bad 666
-bad's 8994
-badder 1528
-baddest 5377
-bade 614
-badge 7064
-badge's 4334
-badger 5556
-badger's 1263
-badgered 6504
-badgering 763
-badgers 3201
-badges 3927
-badinage 1668
-badinage's 200
-badlands 657
-badlands's 7209
-badly 9739
-badminton 9608
-badminton's 1568
-badmouth 9722
-badmouthed 8683
-badmouthing 3675
-badmouths 1311
-badness 9447
-badness's 2242
-baffle 8804
-baffle's 435
-baffled 7835
-bafflement 3172
-bafflement's 8315
-baffles 9739
-baffling 2372
-bag 6525
-bag's 2176
-bagatelle 2150
-bagatelle's 4932
-bagatelles 1493
-bagel 3236
-bagel's 6801
-bagels 2836
-baggage 9154
-baggage's 6475
-bagged 4000
-baggier 1726
-baggiest 3019
-bagginess 1041
-bagginess's 4610
-bagging 1293
-baggy 3307
-bagpipe 1655
-bagpipe's 3393
-bagpipes 7102
-bags 5758
-bah 5604
-bail 6884
-bail's 604
-bailed 3197
-bailiff 461
-bailiffs 2359
-bailing 9335
-bailiwick 7109
-bailiwick's 1718
-bailiwicks 4523
-bailout 5873
-bailout's 6611
-bailouts 6675
-bails 972
-bait 5725
-bait's 494
-baited 3649
-baiting 696
-baits 5614
-baize 1526
-baize's 3345
-bake 2492
-bake's 7192
-baked 987
-baker 1120
-baker's 1841
-bakeries 524
-bakers 278
-bakery 5904
-bakery's 6574
-bakes 3613
-baking 8220
-balalaika 9383
-balalaika's 8425
-balalaikas 1203
-balance 70
-balance's 196
-balanced 702
-balances 9047
-balancing 2823
-balconies 4676
-balcony 2039
-balcony's 266
-bald 1748
-balded 2133
-balder 4174
-balderdash 3365
-balderdash's 3445
-baldest 7574
-balding 3465
-baldly 7447
-baldness 9718
-baldness's 3945
-balds 3427
-bale 8258
-bale's 5008
-baled 4555
-baleen 9735
-baleen's 8575
-baleful 4637
-balefully 1807
-bales 2258
-baling 1125
-balk 5264
-balk's 2426
-balked 6857
-balkier 549
-balkiest 7086
-balking 999
-balks 5582
-balky 9913
-ball 5957
-ball's 1158
-ballad 8902
-ballad's 4844
-balladeer 4812
-balladeer's 7702
-balladeers 793
-ballads 5627
-ballast 6907
-ballast's 8169
-ballasted 3439
-ballasting 1477
-ballasts 8336
-balled 1027
-ballerina 6470
-ballerina's 6935
-ballerinas 6241
-ballet 1117
-ballet's 7927
-ballets 3854
-balling 9704
-ballistic 4939
-ballistics 4226
-ballistics's 3054
-balloon 7591
-balloon's 6849
-ballooned 1610
-ballooning 2485
-balloonist 7033
-balloonist's 7374
-balloonists 5819
-balloons 6941
-ballot 5628
-ballot's 1344
-balloted 2689
-balloting 2131
-ballots 3074
-ballpark 3026
-ballpark's 4302
-ballparks 702
-ballplayer 4532
-ballplayer's 9160
-ballplayers 1132
-ballpoint 2655
-ballpoint's 9514
-ballpoints 7038
-ballroom 4954
-ballroom's 9091
-ballrooms 148
-balls 1226
-ballsier 3310
-ballsiest 8572
-ballsy 9973
-ballyhoo 9139
-ballyhoo's 8992
-ballyhooed 4970
-ballyhooing 5462
-ballyhoos 6635
-balm 5875
-balm's 6078
-balmier 3735
-balmiest 1666
-balminess 677
-balminess's 2714
-balms 778
-balmy 7510
-baloney 2749
-baloney's 9229
-balsa 9112
-balsa's 315
-balsam 6317
-balsam's 1665
-balsams 4510
-balsas 6001
-baluster 925
-baluster's 8832
-balusters 93
-balustrade 3506
-balustrade's 1864
-balustrades 1936
-bamboo 7855
-bamboo's 8968
-bamboos 7899
-bamboozle 8627
-bamboozled 2365
-bamboozles 4775
-bamboozling 4366
-ban 9160
-ban's 6791
-banal 9047
-banalities 5963
-banality 3362
-banality's 5182
-banana 2765
-banana's 1337
-bananas 3095
-band 7805
-band's 411
-bandage 6361
-bandage's 2496
-bandaged 3651
-bandages 5054
-bandaging 1279
-bandana 7377
-bandana's 9560
-bandanas 3795
-bandanna 9343
-bandanna's 1416
-bandannas 1966
-banded 5317
-bandied 8045
-bandier 4190
-bandies 1309
-bandiest 8105
-banding 4541
-bandit 9315
-bandit's 1893
-banditry 8145
-banditry's 1506
-bandits 8132
-banditti 281
-bandoleer 5310
-bandoleer's 9759
-bandoleers 9159
-bandolier 2343
-bandolier's 2201
-bandoliers 7088
-bands 8118
-bandstand 4488
-bandstand's 1183
-bandstands 5255
-bandwagon 533
-bandwagon's 5310
-bandwagons 347
-bandwidth 7114
-bandy 4838
-bandying 4458
-bane 6976
-bane's 4942
-baneful 599
-banes 586
-bang 4870
-bang's 7635
-banged 3961
-banging 7222
-bangle 6104
-bangle's 5486
-bangles 1856
-bangs 6744
-bani 7012
-banish 5438
-banished 2065
-banishes 8591
-banishing 5537
-banishment 9281
-banishment's 7965
-banister 8622
-banister's 2614
-banisters 1255
-banjo 3086
-banjo's 5199
-banjoes 3742
-banjoist 7474
-banjoist's 497
-banjoists 2265
-banjos 9892
-bank 6867
-bank's 7989
-bankbook 6098
-bankbook's 5745
-bankbooks 4792
-banked 157
-banker 6640
-banker's 1120
-bankers 5729
-banking 9304
-banking's 4799
-banknote 1168
-banknote's 8795
-banknotes 5741
-bankroll 7774
-bankroll's 7271
-bankrolled 9053
-bankrolling 5205
-bankrolls 6553
-bankrupt 2924
-bankrupt's 2345
-bankruptcies 2914
-bankruptcy 4992
-bankruptcy's 3609
-bankrupted 1848
-bankrupting 4858
-bankrupts 2406
-banks 2697
-banned 9590
-banner 2739
-banner's 828
-banners 4589
-banning 6320
-bannister 7951
-bannister's 1104
-bannisters 4265
-banns 2564
-banns's 6821
-banquet 5882
-banquet's 8494
-banqueted 3266
-banqueting 6487
-banquets 2264
-bans 7277
-banshee 7615
-banshee's 1899
-banshees 7419
-bantam 5746
-bantam's 5589
-bantams 6206
-bantamweight 9413
-bantamweight's 2197
-bantamweights 8320
-banter 1801
-banter's 5789
-bantered 9999
-bantering 1934
-banters 8332
-banyan 9462
-banyan's 1773
-banyans 4274
-baobab 8751
-baobab's 5933
-baobabs 7779
-baptism 2575
-baptism's 9716
-baptismal 5969
-baptisms 5613
-baptist 3216
-baptisteries 9212
-baptistery 2139
-baptistery's 702
-baptistries 4144
-baptistry 941
-baptistry's 7166
-baptists 2238
-baptize 7295
-baptized 1687
-baptizes 3013
-baptizing 4122
-bar 4577
-bar's 7415
-barb 6128
-barb's 7320
-barbarian 2997
-barbarian's 5187
-barbarians 168
-barbaric 7424
-barbarism 4747
-barbarism's 8122
-barbarisms 9686
-barbarities 7731
-barbarity 8217
-barbarity's 7441
-barbarous 8548
-barbarously 4120
-barbecue 8623
-barbecue's 280
-barbecued 4740
-barbecues 8490
-barbecuing 9283
-barbed 1356
-barbell 8474
-barbell's 4425
-barbells 9559
-barbeque 5917
-barbeque's 5484
-barbequed 3740
-barbeques 5356
-barbequing 6701
-barber 9530
-barber's 9016
-barbered 6277
-barbering 8106
-barberries 2691
-barberry 3460
-barberry's 7552
-barbers 1567
-barbershop 4226
-barbershop's 354
-barbershops 8511
-barbing 437
-barbiturate 6732
-barbiturate's 4810
-barbiturates 5400
-barbs 4731
-bard 4988
-bard's 7092
-bards 8887
-bare 3222
-bareback 9243
-bared 691
-barefaced 3771
-barefoot 5760
-barefooted 1511
-barehanded 7881
-bareheaded 4575
-barely 3832
-bareness 4508
-bareness's 8416
-barer 9317
-bares 4399
-barest 6734
-barf 3167
-barf's 9574
-barfed 6652
-barfing 496
-barfs 8207
-bargain 6613
-bargain's 4608
-bargained 8788
-bargainer 7480
-bargaining 6001
-bargains 145
-barge 1246
-barge's 4668
-barged 719
-barges 1466
-barging 3152
-baring 137
-baritone 736
-baritone's 4727
-baritones 6841
-barium 4331
-barium's 4645
-bark 1067
-bark's 3935
-barked 9283
-barker 1918
-barker's 5308
-barkers 4525
-barking 8918
-barks 7366
-barley 4555
-barley's 5742
-barmaid 2770
-barmaid's 8370
-barmaids 6654
-barman 4746
-barn 7054
-barn's 429
-barnacle 7465
-barnacle's 7858
-barnacles 9480
-barns 3822
-barnstorm 8041
-barnstormed 8817
-barnstorming 6831
-barnstorms 8959
-barnyard 4650
-barnyard's 667
-barnyards 6429
-barometer 6989
-barometer's 6060
-barometers 736
-barometric 7828
-baron 5926
-baron's 9270
-baroness 143
-baroness's 175
-baronesses 7997
-baronet 911
-baronet's 4279
-baronets 3996
-baronial 6889
-barons 1529
-baroque 5
-baroque's 5940
-barrack 1437
-barrack's 2004
-barracks 7900
-barracuda 8138
-barracuda's 6138
-barracudas 9156
-barrage 2729
-barrage's 4177
-barraged 6417
-barrages 3305
-barraging 4206
-barred 4652
-barrel 4120
-barrel's 7002
-barreled 9954
-barreling 2282
-barrelled 4377
-barrelling 7477
-barrels 7809
-barren 9644
-barren's 384
-barrener 7511
-barrenest 68
-barrenness 8649
-barrenness's 6148
-barrens 584
-barrette 5229
-barrette's 6584
-barrettes 5844
-barricade 7351
-barricade's 5703
-barricaded 7309
-barricades 753
-barricading 5896
-barrier 3154
-barrier's 1233
-barriers 3140
-barring 8017
-barrings 6766
-barrio 4069
-barrio's 9808
-barrios 6161
-barrister 6877
-barrister's 1779
-barristers 4098
-barroom 9830
-barroom's 5200
-barrooms 9187
-barrow 3001
-barrow's 8588
-barrows 8999
-bars 8787
-bartender 8840
-bartender's 9435
-bartenders 6164
-barter 7448
-barter's 2113
-bartered 5776
-bartering 9594
-barters 4895
-basal 1990
-basalt 639
-basalt's 6548
-base 3753
-base's 3316
-baseball 8790
-baseball's 2965
-baseballs 6003
-baseboard 7570
-baseboard's 7223
-baseboards 5846
-based 1251
-baseless 54
-baseline 5721
-baseline's 2811
-baselines 4128
-basely 5708
-baseman 4226
-baseman's 6247
-basemen 9479
-basement 1749
-basement's 160
-basements 7219
-baseness 7066
-baseness's 1058
-baser 1128
-bases 8553
-basest 1955
-bash 6738
-bash's 9263
-bashed 7187
-bashes 1529
-bashful 4969
-bashfully 6324
-bashfulness 8011
-bashfulness's 6253
-bashing 1429
-bashing's 310
-basic 7613
-basic's 4516
-basically 872
-basics 7378
-basil 9465
-basil's 4716
-basilica 1441
-basilica's 8038
-basilicas 7606
-basin 2365
-basin's 5075
-basing 5584
-basins 4397
-basis 645
-basis's 4702
-bask 2371
-basked 7816
-basket 8109
-basket's 3252
-basketball 6613
-basketball's 3344
-basketballs 3054
-baskets 900
-basking 7667
-basks 6038
-bass 5576
-bass's 6240
-basses 1204
-bassi 5953
-bassinet 2893
-bassinet's 6469
-bassinets 95
-bassist 8805
-bassist's 3011
-bassists 7474
-basso 1180
-basso's 7507
-bassoon 5038
-bassoon's 9397
-bassoonist 9345
-bassoonist's 5871
-bassoonists 9898
-bassoons 8357
-bassos 6431
-bast 5131
-bast's 3257
-bastard 3514
-bastard's 4505
-bastardize 6562
-bastardized 8132
-bastardizes 7182
-bastardizing 7929
-bastards 9103
-baste 9885
-basted 7660
-bastes 1673
-basting 1804
-bastion 2740
-bastion's 1856
-bastions 313
-bat 4678
-bat's 7985
-batch 1124
-batch's 2594
-batched 3314
-batches 7925
-batching 6569
-bate 5151
-bated 7679
-bates 1440
-bath 3133
-bath's 9487
-bathe 1910
-bathe's 1368
-bathed 7834
-bather 2590
-bather's 2737
-bathers 7542
-bathes 762
-bathhouse 1092
-bathhouse's 195
-bathhouses 3472
-bathing 5862
-bathmat 4769
-bathmat's 6499
-bathmats 7475
-bathos 6644
-bathos's 8933
-bathrobe 972
-bathrobe's 8467
-bathrobes 3105
-bathroom 9113
-bathroom's 9392
-bathrooms 2332
-baths 5115
-bathtub 801
-bathtub's 1655
-bathtubs 1178
-batik 2989
-batik's 3441
-batiks 8609
-bating 6244
-baton 3016
-baton's 560
-batons 6687
-bats 6664
-batsman 8346
-batsman's 7652
-batsmen 1859
-battalion 3584
-battalion's 9280
-battalions 9500
-batted 4488
-batten 9879
-batten's 864
-battened 8691
-battening 6109
-battens 4257
-batter 5653
-batter's 4676
-battered 2848
-batteries 9072
-battering 9996
-batters 6506
-battery 8087
-battery's 9617
-battier 9390
-battiest 3946
-batting 6810
-batting's 9716
-battle 2192
-battle's 8702
-battled 3612
-battlefield 1702
-battlefield's 7656
-battlefields 5735
-battleground 6092
-battleground's 5428
-battlegrounds 9075
-battlement 772
-battlement's 955
-battlements 158
-battles 2467
-battleship 3961
-battleship's 4865
-battleships 8556
-battling 6221
-batty 6909
-bauble 9385
-bauble's 4467
-baubles 4488
-baud 5004
-baud's 5337
-bauds 5891
-bauxite 2592
-bauxite's 3668
-bawdier 7828
-bawdiest 3931
-bawdily 3791
-bawdiness 4120
-bawdiness's 7980
-bawdy 4312
-bawl 4338
-bawl's 5028
-bawled 111
-bawling 4213
-bawls 5736
-bay 3278
-bay's 5484
-bayberries 7082
-bayberry 5688
-bayberry's 2791
-bayed 2670
-baying 7196
-bayonet 570
-bayonet's 1052
-bayoneted 4551
-bayoneting 3967
-bayonets 3940
-bayonetted 639
-bayonetting 7792
-bayou 426
-bayou's 6018
-bayous 7888
-bays 9511
-bazaar 7422
-bazaar's 5207
-bazaars 3697
-bazillion 461
-bazillions 3435
-bazooka 3207
-bazooka's 6852
-bazookas 4385
-be 2623
-beach 2479
-beach's 7974
-beachcomber 9731
-beachcomber's 919
-beachcombers 7555
-beached 773
-beaches 5534
-beachhead 1351
-beachhead's 7826
-beachheads 5671
-beaching 6128
-beacon 6891
-beacon's 7948
-beacons 1619
-bead 5267
-bead's 8399
-beaded 6109
-beadier 3027
-beadiest 5101
-beading 9704
-beads 9464
-beady 6860
-beagle 7965
-beagle's 4488
-beagles 8442
-beak 7091
-beak's 2733
-beaked 5145
-beaker 7198
-beaker's 628
-beakers 4099
-beaks 1504
-beam 9839
-beam's 6634
-beamed 4053
-beaming 3691
-beams 1304
-bean 4530
-bean's 4345
-beanbag 4306
-beanbag's 6947
-beanbags 251
-beaned 6130
-beaning 8427
-beans 6306
-bear 4142
-bear's 5456
-bearable 8282
-beard 8608
-beard's 1641
-bearded 7855
-bearding 2168
-beards 910
-bearer 2398
-bearer's 1965
-bearers 3401
-bearing 4081
-bearing's 8037
-bearings 5825
-bearish 5862
-bears 8091
-bearskin 362
-bearskin's 2923
-bearskins 3586
-beast 1204
-beast's 2802
-beastlier 1034
-beastliest 5486
-beastliness 9067
-beastliness's 9198
-beastly 875
-beastly's 4904
-beasts 9517
-beat 7328
-beat's 4269
-beaten 1344
-beater 8912
-beater's 4551
-beaters 1053
-beatific 7264
-beatification 1425
-beatification's 538
-beatifications 8992
-beatified 1914
-beatifies 6044
-beatify 6006
-beatifying 2382
-beating 2135
-beating's 7834
-beatings 6524
-beatitude 9299
-beatitude's 4226
-beatitudes 2564
-beatnik 9801
-beatnik's 8302
-beatniks 3106
-beats 3412
-beau 2189
-beau's 7087
-beaus 4099
-beauteous 7550
-beauteously 2566
-beautician 4638
-beautician's 7042
-beauticians 560
-beauties 7055
-beautification 6965
-beautification's 2539
-beautified 787
-beautifier 7485
-beautifier's 3797
-beautifiers 1051
-beautifies 564
-beautiful 6895
-beautifully 9634
-beautify 9078
-beautifying 125
-beauty 1990
-beauty's 9419
-beaux 4510
-beaver 4933
-beaver's 1282
-beavered 4464
-beavering 8909
-beavers 1693
-bebop 7883
-bebop's 3277
-bebops 5995
-becalm 9939
-becalmed 2726
-becalming 9830
-becalms 8290
-became 8534
-because 563
-beck 6698
-beck's 2116
-beckon 2551
-beckoned 1657
-beckoning 5406
-beckons 1896
-becks 9871
-become 3993
-becomes 2074
-becoming 8996
-becomingly 6568
-bed 7218
-bed's 4045
-bedazzle 6531
-bedazzled 174
-bedazzles 1935
-bedazzling 6119
-bedbug 7377
-bedbug's 3579
-bedbugs 8529
-bedclothes 2148
-bedclothes's 7932
-bedded 4489
-bedder 4041
-bedding 5473
-bedding's 9225
-bedeck 4593
-bedecked 4923
-bedecking 6497
-bedecks 1296
-bedevil 4057
-bedeviled 7451
-bedeviling 6954
-bedevilled 7091
-bedevilling 4665
-bedevilment 6476
-bedevilment's 2406
-bedevils 1552
-bedfellow 4167
-bedfellow's 688
-bedfellows 9307
-bedlam 7454
-bedlam's 4633
-bedlams 8117
-bedpan 2745
-bedpan's 6460
-bedpans 4394
-bedraggle 6865
-bedraggled 673
-bedraggles 5817
-bedraggling 1243
-bedridden 1551
-bedrock 9891
-bedrock's 4129
-bedrocks 9903
-bedroll 7451
-bedroll's 6137
-bedrolls 4419
-bedroom 9309
-bedroom's 9307
-bedrooms 3012
-beds 6729
-bedside 1322
-bedside's 6217
-bedsides 2708
-bedsore 3075
-bedsore's 7377
-bedsores 4324
-bedspread 1179
-bedspread's 3792
-bedspreads 9864
-bedstead 5339
-bedstead's 4878
-bedsteads 9886
-bedtime 1327
-bedtime's 6650
-bedtimes 8793
-bee 1828
-bee's 3817
-beech 2109
-beech's 2511
-beeches 1344
-beechnut 8815
-beechnut's 6093
-beechnuts 3549
-beef 1729
-beef's 2307
-beefburger 5218
-beefed 4203
-beefier 707
-beefiest 1041
-beefing 5931
-beefs 8730
-beefsteak 1849
-beefsteak's 2328
-beefsteaks 4156
-beefy 3531
-beehive 9404
-beehive's 7414
-beehives 8166
-beekeeper 1022
-beekeeper's 2577
-beekeepers 5432
-beekeeping 3909
-beekeeping's 2598
-beeline 8731
-beeline's 2911
-beelines 5237
-been 2235
-beep 7720
-beep's 1173
-beeped 9858
-beeper 7179
-beeper's 8121
-beepers 7607
-beeping 6575
-beeps 8310
-beer 9078
-beer's 5456
-beers 4523
-bees 403
-beeswax 1850
-beeswax's 2759
-beet 942
-beet's 1836
-beetle 3230
-beetle's 3235
-beetled 8654
-beetles 7411
-beetling 8229
-beets 8060
-beeves 7121
-befall 4921
-befallen 3713
-befalling 6694
-befalls 4048
-befell 1705
-befit 4029
-befits 260
-befitted 6153
-befitting 7713
-befog 7567
-befogged 1994
-befogging 4420
-befogs 5013
-before 2178
-beforehand 4208
-befoul 8127
-befouled 4130
-befouling 2496
-befouls 9929
-befriend 3697
-befriended 6415
-befriending 2620
-befriends 3548
-befuddle 5238
-befuddled 417
-befuddles 9799
-befuddling 8447
-beg 8160
-began 3193
-begat 4624
-beget 9806
-begets 779
-begetting 4058
-beggar 8640
-beggar's 7880
-beggared 14
-beggaring 5409
-beggarly 3801
-beggars 5390
-begged 579
-begging 237
-begin 9259
-beginner 2935
-beginner's 5163
-beginners 8593
-beginning 8638
-beginning's 8185
-beginnings 9445
-begins 575
-begone 6263
-begonia 9035
-begonia's 7256
-begonias 4050
-begot 9433
-begotten 2807
-begrudge 176
-begrudged 4191
-begrudges 8266
-begrudging 4431
-begrudgingly 3360
-begs 4304
-beguile 7183
-beguiled 6359
-beguiles 6847
-beguiling 4249
-beguilingly 6864
-begun 3651
-behalf 4056
-behalf's 1976
-behalves 1191
-behave 4581
-behaved 7232
-behaves 4127
-behaving 6137
-behavior 2327
-behavior's 2166
-behavioral 3998
-behead 1956
-beheaded 7648
-beheading 1469
-beheads 6087
-beheld 3734
-behemoth 8207
-behemoth's 9872
-behemoths 9480
-behest 246
-behest's 3549
-behests 5364
-behind 1901
-behind's 5931
-behinds 8251
-behold 3542
-beholden 8777
-beholder 4142
-beholder's 999
-beholders 7102
-beholding 9275
-beholds 2017
-behoove 7101
-behooved 9233
-behooves 3347
-behooving 3364
-beige 3103
-beige's 5559
-being 113
-being's 7867
-beings 7958
-belabor 9551
-belabored 836
-belaboring 4164
-belabors 7648
-belated 6874
-belatedly 6654
-belay 4600
-belayed 2871
-belaying 4292
-belays 7499
-belch 8706
-belch's 9806
-belched 3517
-belches 9377
-belching 5875
-beleaguer 5839
-beleaguered 3156
-beleaguering 549
-beleaguers 9998
-belfries 8291
-belfry 6682
-belfry's 6151
-belie 6550
-belied 8742
-belief 8682
-belief's 6295
-beliefs 7164
-belies 6546
-believable 8509
-believe 5603
-believed 6200
-believer 7076
-believer's 1522
-believers 6072
-believes 6117
-believing 6446
-belittle 5390
-belittled 8903
-belittles 3266
-belittling 9782
-bell 8202
-bell's 835
-belladonna 7562
-belladonna's 3132
-bellboy 7386
-bellboy's 3260
-bellboys 9537
-belle 4990
-belle's 3575
-belled 7065
-belles 7640
-bellhop 6141
-bellhop's 1679
-bellhops 7287
-bellicose 63
-bellicosity 1453
-bellicosity's 6325
-bellied 1131
-bellies 6522
-belligerence 3751
-belligerence's 9869
-belligerency 3111
-belligerency's 612
-belligerent 3621
-belligerent's 6091
-belligerently 6645
-belligerents 6757
-belling 4620
-bellow 9938
-bellow's 2596
-bellowed 3372
-bellowing 6851
-bellows 5039
-bells 9486
-bellwether 6332
-bellwether's 3207
-bellwethers 3754
-belly 5384
-belly's 1673
-bellyache 8076
-bellyache's 5044
-bellyached 8157
-bellyaches 990
-bellyaching 3211
-bellybutton 67
-bellybutton's 4577
-bellybuttons 6259
-bellyful 6420
-bellyful's 4034
-bellyfuls 2936
-bellying 6632
-belong 6338
-belonged 1169
-belonging 1855
-belonging's 8830
-belongings 7684
-belongs 1507
-beloved 5872
-beloved's 5379
-beloveds 2031
-below 8588
-belt 7556
-belt's 3445
-belted 6436
-belting 3742
-belts 5107
-beltway 8229
-beltway's 7547
-beltways 9505
-belying 2834
-bemoan 2691
-bemoaned 9499
-bemoaning 3828
-bemoans 1219
-bemuse 3144
-bemused 6685
-bemuses 940
-bemusing 397
-bench 3541
-bench's 5041
-benched 229
-benches 340
-benching 9880
-benchmark 9842
-benchmark's 3167
-benchmarks 7512
-bend 7236
-bend's 2191
-bender 371
-bending 8638
-bends 1906
-beneath 7634
-benediction 7335
-benediction's 9989
-benedictions 8679
-benefaction 7119
-benefaction's 2457
-benefactions 5430
-benefactor 1343
-benefactor's 5312
-benefactors 4766
-benefactress 8659
-benefactress's 3379
-benefactresses 2860
-benefice 9555
-benefice's 7671
-beneficence 5031
-beneficence's 5380
-beneficent 7076
-beneficently 519
-benefices 4236
-beneficial 1813
-beneficially 4924
-beneficiaries 6840
-beneficiary 8530
-beneficiary's 1447
-benefit 6894
-benefit's 5144
-benefited 6159
-benefiting 1815
-benefits 6458
-benefitted 380
-benefitting 170
-benevolence 7148
-benevolence's 8697
-benevolences 3235
-benevolent 3857
-benevolently 8951
-benighted 1177
-benign 3727
-benignly 9081
-bent 216
-bent's 8110
-bents 8252
-benumb 7009
-benumbed 2860
-benumbing 7754
-benumbs 5708
-benzene 9570
-benzene's 3217
-bequeath 5824
-bequeathed 3938
-bequeathing 7453
-bequeaths 3196
-bequest 6225
-bequest's 9652
-bequests 9168
-berate 9323
-berated 9271
-berates 282
-berating 5046
-bereave 9115
-bereaved 9221
-bereavement 4861
-bereavement's 9207
-bereavements 3573
-bereaves 1134
-bereaving 7925
-bereft 2396
-beret 7182
-beret's 8339
-berets 8305
-berg 4868
-berg's 7541
-bergs 8840
-beriberi 6391
-beriberi's 3826
-berm 6927
-berm's 2591
-berms 4345
-berried 6343
-berries 8038
-berry 3299
-berry's 4610
-berrying 573
-berserk 7450
-berth 3266
-berth's 1109
-berthed 3907
-berthing 8561
-berths 8305
-beryl 3177
-beryl's 2516
-beryllium 2898
-beryllium's 1001
-beryls 5726
-beseech 7548
-beseeched 5556
-beseeches 4285
-beseeching 6552
-beset 6530
-besets 9458
-besetting 6355
-beside 7051
-besides 6104
-besiege 246
-besieged 1339
-besieger 9953
-besieger's 2920
-besiegers 1569
-besieges 4793
-besieging 3743
-besmirch 1772
-besmirched 775
-besmirches 6912
-besmirching 110
-besom 4371
-besom's 454
-besoms 594
-besot 7592
-besots 3344
-besotted 8717
-besotting 2843
-besought 1219
-bespeak 6304
-bespeaking 3812
-bespeaks 1928
-bespoke 6853
-bespoken 5535
-best 8618
-best's 5028
-bested 7462
-bestial 3627
-bestiality 1508
-bestiality's 1095
-bestiaries 2006
-bestiary 2376
-bestiary's 9187
-besting 6486
-bestir 1280
-bestirred 6481
-bestirring 8450
-bestirs 9775
-bestow 6829
-bestowal 9803
-bestowal's 9976
-bestowals 1212
-bestowed 2201
-bestowing 6778
-bestows 2493
-bestrid 8996
-bestridden 1002
-bestride 6284
-bestrides 7948
-bestriding 1903
-bestrode 4509
-bests 8074
-bestseller 2163
-bestseller's 7518
-bestsellers 6494
-bet 625
-bet's 4221
-beta 9358
-beta's 3252
-betake 3635
-betaken 6292
-betakes 318
-betaking 8981
-betas 2931
-betcha 2432
-bethink 5150
-bethinking 7216
-bethinks 1434
-bethought 5202
-betide 960
-betided 7207
-betides 8097
-betiding 6673
-betoken 2050
-betokened 4317
-betokening 264
-betokens 1033
-betook 7774
-betray 7774
-betrayal 1209
-betrayal's 8758
-betrayals 8580
-betrayed 9608
-betrayer 8128
-betrayer's 2962
-betrayers 3963
-betraying 198
-betrays 720
-betroth 1698
-betrothal 5087
-betrothal's 8588
-betrothals 2662
-betrothed 1637
-betrothed's 6036
-betrothing 7219
-betroths 8406
-bets 8678
-betted 8749
-better 8812
-better's 3463
-bettered 5951
-bettering 3293
-betterment 8349
-betterment's 4736
-betters 4609
-betting 4062
-bettor 957
-bettor's 7864
-bettors 4462
-between 3469
-betwixt 425
-bevel 4519
-bevel's 340
-beveled 3507
-beveling 6441
-bevelled 4988
-bevelling 3190
-bevels 6121
-beverage 7531
-beverage's 492
-beverages 8020
-bevies 361
-bevy 2432
-bevy's 7692
-bewail 1344
-bewailed 5840
-bewailing 4082
-bewails 1820
-beware 9773
-bewared 1880
-bewares 6682
-bewaring 8409
-bewilder 6582
-bewildered 1949
-bewildering 9088
-bewilderment 425
-bewilderment's 819
-bewilders 6476
-bewitch 4003
-bewitched 2831
-bewitches 1814
-bewitching 18
-beyond 6647
-biannual 518
-biannually 2523
-bias 2905
-bias's 3370
-biased 4873
-biases 6300
-biasing 3198
-biassed 7581
-biassing 5720
-biathlon 434
-biathlon's 3005
-biathlons 9684
-bib 7430
-bib's 4778
-bible 8156
-bible's 9791
-bibles 3810
-biblical 7336
-bibliographer 2024
-bibliographer's 7039
-bibliographers 6061
-bibliographic 9719
-bibliographical 1242
-bibliographies 387
-bibliography 1217
-bibliography's 1550
-bibliophile 2236
-bibliophile's 940
-bibliophiles 6925
-bibs 3466
-bibulous 5374
-bicameral 930
-bicentennial 8167
-bicentennial's 6318
-bicentennials 6191
-bicep 5425
-bicep's 6041
-biceps 8941
-biceps's 7123
-bicepses 8252
-bicker 641
-bicker's 6933
-bickered 5679
-bickering 7246
-bickers 4278
-bicuspid 9920
-bicuspid's 6457
-bicuspids 7200
-bicycle 7147
-bicycle's 8479
-bicycled 1312
-bicycles 3381
-bicycling 1319
-bicyclist 4443
-bicyclist's 8722
-bicyclists 8408
-bid 6726
-bid's 8545
-bidden 5448
-bidder 9996
-bidder's 2330
-bidders 7816
-biddies 9554
-bidding 3736
-bidding's 9590
-biddy 6069
-biddy's 8157
-bide 709
-bided 3033
-bides 4905
-bidet 8627
-bidet's 4348
-bidets 3295
-biding 9591
-bidirectional 1860
-bids 9486
-biennial 2454
-biennial's 4917
-biennially 7415
-biennials 1601
-bier 5485
-bier's 5635
-biers 5371
-bifocal 8852
-bifocals 7750
-bifocals's 5726
-bifurcate 9474
-bifurcated 8864
-bifurcates 8870
-bifurcating 676
-bifurcation 2145
-bifurcation's 7199
-bifurcations 2214
-big 8932
-bigamist 9143
-bigamist's 3204
-bigamists 5341
-bigamous 8200
-bigamy 727
-bigamy's 9957
-bigger 5785
-biggest 1307
-biggie 6006
-biggie's 9448
-biggies 3892
-bighearted 5742
-bighorn 7642
-bighorn's 8127
-bighorns 7228
-bight 3087
-bight's 7999
-bights 5584
-bigmouth 1389
-bigmouth's 5481
-bigmouths 4236
-bigness 4258
-bigness's 8519
-bigot 8599
-bigot's 5608
-bigoted 7659
-bigotries 6103
-bigotry 5923
-bigotry's 9371
-bigots 340
-bigwig 4908
-bigwig's 179
-bigwigs 3241
-bike 4391
-bike's 1423
-biked 1568
-biker 9275
-biker's 4267
-bikers 8630
-bikes 1989
-biking 1588
-bikini 6562
-bikini's 1178
-bikinis 2017
-bilateral 4358
-bilaterally 1547
-bile 307
-bile's 6417
-bilge 6523
-bilge's 3923
-bilges 8608
-bilingual 1965
-bilingual's 331
-bilinguals 6755
-bilious 9709
-bilk 2043
-bilked 5945
-bilking 2823
-bilks 8166
-bill 8710
-bill's 7594
-billboard 4858
-billboard's 6730
-billboards 8829
-billed 5854
-billet 1066
-billet's 3073
-billeted 4419
-billeting 8523
-billets 5986
-billfold 4183
-billfold's 3149
-billfolds 893
-billiards 2590
-billiards's 1813
-billies 6228
-billing 7023
-billing's 8491
-billings 6341
-billion 2530
-billion's 2628
-billionaire 3505
-billionaire's 3610
-billionaires 8440
-billions 8521
-billionth 4195
-billionth's 1017
-billionths 7607
-billow 899
-billow's 2731
-billowed 6342
-billowier 7589
-billowiest 1425
-billowing 6634
-billows 8432
-billowy 6638
-bills 9729
-billy 5026
-billy's 299
-bimbo 2940
-bimbo's 2996
-bimboes 7772
-bimbos 7106
-bimonthlies 6195
-bimonthly 9484
-bimonthly's 1556
-bin 7754
-bin's 2101
-binaries 3591
-binary 1201
-binary's 5568
-bind 126
-bind's 1224
-binder 3301
-binder's 1377
-binderies 3888
-binders 3237
-bindery 142
-bindery's 8839
-binding 7754
-binding's 7555
-bindings 5610
-binds 4221
-binge 8282
-binge's 3667
-binged 6703
-bingeing 290
-binges 1404
-binging 6642
-bingo 7964
-bingo's 177
-binnacle 6415
-binnacle's 7064
-binnacles 4808
-binned 2755
-binning 2834
-binocular 2520
-binocular's 1639
-binoculars 6647
-binomial 1869
-binomial's 43
-binomials 2957
-bins 7588
-biochemical 7908
-biochemical's 5365
-biochemicals 9372
-biochemist 452
-biochemist's 8259
-biochemistry 7670
-biochemistry's 4543
-biochemists 6737
-biodegradable 8934
-biodiversity 9942
-biodiversity's 5343
-biofeedback 3965
-biofeedback's 7066
-biographer 7686
-biographer's 2873
-biographers 818
-biographical 4504
-biographies 9117
-biography 867
-biography's 904
-biological 3988
-biologically 9537
-biologist 5190
-biologist's 5715
-biologists 7379
-biology 2000
-biology's 994
-bionic 230
-biophysicist 1710
-biophysicist's 6285
-biophysicists 5029
-biophysics 1275
-biophysics's 1976
-biopsied 3077
-biopsies 9916
-biopsy 2246
-biopsy's 1900
-biopsying 32
-biorhythm 5073
-biorhythm's 8283
-biorhythms 4377
-biosphere 9499
-biosphere's 8552
-biospheres 3096
-biotechnology 9513
-biotechnology's 3096
-bipartisan 3270
-bipartite 4116
-biped 9403
-biped's 8608
-bipedal 5962
-bipeds 2609
-biplane 8017
-biplane's 7848
-biplanes 3469
-bipolar 3214
-biracial 1283
-birch 6705
-birch's 7352
-birched 5735
-birches 5037
-birching 7873
-bird 8054
-bird's 5814
-birdbath 6703
-birdbath's 3127
-birdbaths 5354
-birdbrained 9612
-birdcage 4092
-birdcages 1893
-birded 4139
-birdhouse 7292
-birdhouse's 1623
-birdhouses 741
-birdie 7978
-birdie's 6773
-birdied 9585
-birdieing 9764
-birdies 6782
-birding 859
-birds 6142
-birdseed 5110
-birdseed's 6193
-birdwatcher 9929
-birdwatcher's 9037
-birdwatchers 6788
-biretta 2371
-biretta's 8418
-birettas 4907
-birth 9829
-birth's 6425
-birthday 5310
-birthday's 8644
-birthdays 8554
-birthed 2816
-birthing 7881
-birthmark 4088
-birthmark's 4741
-birthmarks 8455
-birthplace 9659
-birthplace's 5688
-birthplaces 3581
-birthrate 6547
-birthrate's 437
-birthrates 9773
-birthright 7112
-birthright's 7145
-birthrights 596
-births 4076
-birthstone 5142
-birthstone's 5433
-birthstones 7909
-biscuit 6804
-biscuit's 3227
-biscuits 7241
-bisect 1328
-bisected 7325
-bisecting 6828
-bisection 7665
-bisection's 8616
-bisections 1506
-bisector 9319
-bisector's 4085
-bisectors 8437
-bisects 6695
-bisexual 8632
-bisexual's 5441
-bisexuality 9945
-bisexuality's 6577
-bisexuals 6262
-bishop 9499
-bishop's 5839
-bishopric 851
-bishopric's 1663
-bishoprics 2838
-bishops 7244
-bismuth 1462
-bismuth's 2045
-bison 1314
-bison's 8899
-bisons 7408
-bisque 9917
-bisque's 3657
-bistro 1562
-bistro's 6951
-bistros 9678
-bit 7082
-bit's 190
-bitch 6061
-bitch's 7000
-bitched 1207
-bitches 3276
-bitchier 8445
-bitchiest 5890
-bitching 7342
-bitchy 2369
-bite 7578
-bite's 4151
-bites 2016
-biting 4710
-bitingly 8375
-bitmap 7759
-bits 1481
-bitten 4286
-bitter 2894
-bitter's 3485
-bitterer 3280
-bitterest 2474
-bitterly 4569
-bittern 210
-bittern's 9730
-bitterness 3568
-bitterness's 1777
-bitterns 6974
-bitters 9494
-bitters's 9433
-bittersweet 8044
-bittersweet's 7254
-bittersweets 8088
-bitumen 2657
-bitumen's 1098
-bituminous 7352
-bivalve 7142
-bivalve's 6997
-bivalves 646
-bivouac 3757
-bivouac's 9104
-bivouacked 5561
-bivouacking 8594
-bivouacs 1895
-biweeklies 7610
-biweekly 690
-biweekly's 222
-bizarre 2577
-bizarrely 352
-blab 9412
-blab's 9220
-blabbed 3790
-blabbermouth 7535
-blabbermouth's 5880
-blabbermouths 8644
-blabbing 3953
-blabs 4153
-black 8353
-black's 7652
-blackball 8690
-blackball's 2700
-blackballed 5970
-blackballing 5839
-blackballs 214
-blackberries 6658
-blackberry 7235
-blackberry's 2325
-blackberrying 5976
-blackbird 6274
-blackbird's 2337
-blackbirds 1250
-blackboard 9047
-blackboard's 1735
-blackboards 9126
-blackcurrant 3513
-blacked 5220
-blacken 4718
-blackened 3910
-blackening 2650
-blackens 2837
-blacker 5301
-blackest 3763
-blackguard 370
-blackguard's 8400
-blackguards 4979
-blackhead 4359
-blackhead's 1069
-blackheads 9941
-blacking 8679
-blackish 3700
-blackjack 9624
-blackjack's 7541
-blackjacked 4767
-blackjacking 6596
-blackjacks 9750
-blacklist 6134
-blacklist's 5396
-blacklisted 1148
-blacklisting 1640
-blacklists 5601
-blackmail 3597
-blackmail's 7521
-blackmailed 4519
-blackmailer 911
-blackmailer's 4391
-blackmailers 1282
-blackmailing 7970
-blackmails 5690
-blackness 6110
-blackness's 750
-blackout 2718
-blackout's 3875
-blackouts 4074
-blacks 7132
-blacksmith 8162
-blacksmith's 9976
-blacksmiths 694
-blackthorn 1473
-blackthorn's 7938
-blackthorns 998
-blacktop 5855
-blacktop's 7077
-blacktopped 2607
-blacktopping 5032
-blacktops 5860
-bladder 5497
-bladder's 8204
-bladders 9194
-blade 2827
-blade's 8457
-blades 2516
-blah 4761
-blah's 3990
-blame 4037
-blame's 5957
-blamed 333
-blameless 9152
-blamelessly 9820
-blamer 7721
-blames 5549
-blameworthy 7105
-blaming 6911
-blanch 9222
-blanched 2632
-blanches 8335
-blanching 9927
-blancmange 7942
-bland 844
-blander 2118
-blandest 9367
-blandishment 4672
-blandishment's 8131
-blandishments 4074
-blandly 3821
-blandness 3396
-blandness's 3951
-blank 3668
-blank's 2026
-blanked 4961
-blanker 9913
-blankest 5650
-blanket 4937
-blanket's 6179
-blanketed 8529
-blanketing 1078
-blankets 9115
-blanking 4657
-blankly 1634
-blankness 946
-blankness's 7569
-blanks 4743
-blare 6002
-blare's 2250
-blared 7521
-blares 1382
-blaring 4986
-blarney 4063
-blarney's 5804
-blarneyed 9930
-blarneying 7887
-blarneys 1367
-blaspheme 8054
-blasphemed 1353
-blasphemer 7756
-blasphemer's 1268
-blasphemers 3485
-blasphemes 2563
-blasphemies 8931
-blaspheming 9168
-blasphemous 756
-blasphemously 1413
-blasphemy 6331
-blasphemy's 8530
-blast 4705
-blast's 9378
-blasted 3827
-blaster 4258
-blaster's 8085
-blasters 2877
-blasting 1669
-blastoff 6252
-blastoff's 5880
-blastoffs 6193
-blasts 6321
-blasé 1419
-blatant 3375
-blatantly 6005
-blaze 7032
-blaze's 1988
-blazed 8550
-blazer 4668
-blazer's 4519
-blazers 8212
-blazes 7100
-blazing 7788
-blazon 9123
-blazon's 9887
-blazoned 6697
-blazoning 1721
-blazons 350
-bleach 4303
-bleach's 154
-bleached 9864
-bleacher 1638
-bleacher's 6430
-bleachers 3612
-bleaches 8759
-bleaching 4301
-bleak 8885
-bleaker 1620
-bleakest 7845
-bleakly 1720
-bleakness 5602
-bleakness's 1107
-blearier 1213
-bleariest 8774
-blearily 320
-bleary 8300
-bleat 8126
-bleat's 5304
-bleated 3071
-bleating 8228
-bleats 7574
-bled 4714
-bleed 8726
-bleeder 4676
-bleeder's 3304
-bleeders 6929
-bleeding 8162
-bleeding's 7522
-bleeds 1128
-bleep 6535
-bleep's 6576
-bleeped 4892
-bleeping 2780
-bleeps 3238
-blemish 4481
-blemish's 4393
-blemished 6847
-blemishes 9769
-blemishing 4624
-blench 2860
-blenched 784
-blenches 7085
-blenching 4865
-blend 9103
-blend's 587
-blended 4366
-blender 423
-blender's 2659
-blenders 121
-blending 943
-blends 4015
-blent 1578
-bless 7595
-blessed 4120
-blessedly 4593
-blessedness 9005
-blessedness's 6255
-blesses 4131
-blessing 2666
-blessing's 6335
-blessings 2646
-blest 9296
-blew 5556
-blight 6793
-blight's 3020
-blighted 8274
-blighting 397
-blights 8570
-blimp 4620
-blimp's 5236
-blimps 6969
-blind 9426
-blind's 8168
-blinded 9365
-blinder 324
-blinder's 2722
-blinders 4255
-blindest 4411
-blindfold 3298
-blindfold's 7988
-blindfolded 4305
-blindfolding 2815
-blindfolds 7824
-blinding 1679
-blindingly 4957
-blindly 3235
-blindness 8084
-blindness's 7184
-blinds 8278
-blindside 9951
-blindsided 7158
-blindsides 8203
-blindsiding 3054
-blink 7781
-blink's 6298
-blinked 9406
-blinker 42
-blinker's 583
-blinkered 4416
-blinkering 116
-blinkers 5689
-blinking 4488
-blinks 6920
-blintz 5302
-blintz's 205
-blintze 6440
-blintze's 2543
-blintzes 7326
-blip 1673
-blip's 2914
-blips 4365
-bliss 7762
-bliss's 3999
-blissful 4567
-blissfully 4392
-blissfulness 1865
-blissfulness's 3025
-blister 7653
-blister's 7689
-blistered 6392
-blistering 8253
-blisters 8080
-blithe 2716
-blithely 1774
-blither 2708
-blithest 5639
-blitz 4677
-blitz's 1218
-blitzed 7089
-blitzes 4108
-blitzing 1795
-blizzard 5878
-blizzard's 7083
-blizzards 3243
-bloat 3833
-bloated 7620
-bloating 1545
-bloats 5146
-blob 4018
-blob's 9304
-blobbed 23
-blobbing 4781
-blobs 1066
-bloc 9297
-bloc's 8077
-block 633
-block's 6141
-blockade 8900
-blockade's 9259
-blockaded 385
-blockades 9423
-blockading 2481
-blockage 1003
-blockage's 76
-blockages 4162
-blockbuster 3669
-blockbuster's 4556
-blockbusters 6523
-blocked 9640
-blockhead 2493
-blockhead's 4343
-blockheads 7747
-blockhouse 2832
-blockhouse's 7756
-blockhouses 1628
-blocking 6885
-blocks 6422
-blocs 3305
-blog 9214
-blog's 1645
-blogged 5624
-blogger 2597
-blogger's 5283
-bloggers 4844
-blogging 439
-blogs 1785
-blond 3986
-blond's 6188
-blonde 3687
-blonde's 413
-blonder 270
-blondes 1247
-blondest 8792
-blondness 950
-blondness's 5719
-blonds 8955
-blood 7776
-blood's 3392
-bloodbath 8506
-bloodbath's 2895
-bloodbaths 7367
-bloodcurdling 749
-blooded 3064
-bloodhound 6657
-bloodhound's 5438
-bloodhounds 1639
-bloodied 6936
-bloodier 7761
-bloodies 6935
-bloodiest 626
-blooding 2775
-bloodless 4488
-bloodlessly 6842
-bloodmobile 8231
-bloodmobile's 1139
-bloodmobiles 2714
-bloods 1121
-bloodshed 5456
-bloodshed's 4250
-bloodshot 6035
-bloodstain 6554
-bloodstain's 1585
-bloodstained 5986
-bloodstains 8317
-bloodstream 8419
-bloodstream's 5298
-bloodstreams 9108
-bloodsucker 7980
-bloodsucker's 5294
-bloodsuckers 3733
-bloodthirstier 6138
-bloodthirstiest 3160
-bloodthirstiness 2347
-bloodthirstiness's 9865
-bloodthirsty 5705
-bloody 4987
-bloodying 5235
-bloom 8099
-bloom's 5987
-bloomed 7050
-bloomer 3492
-bloomer's 609
-bloomers 1719
-blooming 5380
-blooms 4784
-blooper 1855
-blooper's 756
-bloopers 8440
-blossom 4749
-blossom's 6884
-blossomed 1444
-blossoming 7456
-blossoms 3925
-blot 6103
-blot's 7911
-blotch 6469
-blotch's 6341
-blotched 7767
-blotches 8268
-blotchier 9644
-blotchiest 9205
-blotching 1699
-blotchy 777
-blots 2122
-blotted 371
-blotter 7824
-blotter's 6996
-blotters 5077
-blotting 8208
-blouse 9846
-blouse's 4320
-bloused 6201
-blouses 5584
-blousing 3349
-blow 5077
-blow's 2632
-blower 7003
-blower's 4294
-blowers 6396
-blowgun 4008
-blowgun's 1789
-blowguns 5414
-blowing 6642
-blown 1990
-blowout 427
-blowout's 6363
-blowouts 6486
-blows 7968
-blowsier 9965
-blowsiest 7460
-blowsy 8294
-blowtorch 9851
-blowtorch's 4323
-blowtorches 4929
-blowup 7911
-blowup's 9757
-blowups 8435
-blowzier 8086
-blowziest 1014
-blowzy 8086
-blubber 883
-blubber's 940
-blubbered 8821
-blubbering 2947
-blubbers 7736
-bludgeon 4194
-bludgeon's 8260
-bludgeoned 2317
-bludgeoning 3093
-bludgeons 99
-blue 1888
-blue's 5641
-bluebell 6772
-bluebell's 5727
-bluebells 6355
-blueberries 1170
-blueberry 1962
-blueberry's 7936
-bluebird 2561
-bluebird's 141
-bluebirds 692
-bluebottle 846
-bluebottle's 9605
-bluebottles 2286
-blued 663
-bluefish 8639
-bluefish's 964
-bluefishes 3304
-bluegrass 6562
-bluegrass's 9589
-blueing 9224
-blueing's 1072
-bluejacket 3050
-bluejacket's 2753
-bluejackets 3112
-bluejay 6882
-bluejay's 6342
-bluejays 4817
-bluenose 2130
-bluenose's 2112
-bluenoses 76
-blueprint 9118
-blueprint's 2953
-blueprinted 1931
-blueprinting 7941
-blueprints 1544
-bluer 2929
-blues 1196
-bluest 6573
-bluff 3290
-bluff's 7955
-bluffed 5120
-bluffer 4199
-bluffer's 9651
-bluffers 9999
-bluffest 7989
-bluffing 2595
-bluffs 8060
-bluing 7419
-bluing's 7680
-bluish 6531
-blunder 398
-blunder's 4495
-blunderbuss 5519
-blunderbuss's 8029
-blunderbusses 1700
-blundered 4548
-blunderer 9611
-blunderer's 4650
-blunderers 4170
-blundering 9291
-blunders 2843
-blunt 6577
-blunted 6063
-blunter 376
-bluntest 2790
-blunting 6321
-bluntly 5447
-bluntness 3429
-bluntness's 1559
-blunts 5350
-blur 9768
-blur's 126
-blurb 6650
-blurb's 1395
-blurbs 1123
-blurred 6440
-blurrier 5116
-blurriest 9292
-blurring 1388
-blurry 291
-blurs 9218
-blurt 2530
-blurted 9969
-blurting 6101
-blurts 2302
-blush 5463
-blush's 3725
-blushed 7808
-blusher 4473
-blusher's 927
-blushers 4321
-blushes 2614
-blushing 2721
-bluster 798
-bluster's 3090
-blustered 1034
-blustering 4218
-blusters 9197
-blustery 9852
-bo's'n 2001
-bo's'n's 2609
-bo's'ns 8376
-bo'sun 6830
-bo'sun's 5944
-bo'suns 8970
-boa 5029
-boa's 5687
-boar 1563
-boar's 3901
-board 1467
-board's 8248
-boarded 9958
-boarder 7717
-boarder's 8711
-boarders 5057
-boarding 688
-boardinghouse 8107
-boardinghouse's 1666
-boardinghouses 535
-boardroom 91
-boardroom's 831
-boardrooms 4772
-boards 6173
-boardwalk 979
-boardwalk's 9275
-boardwalks 7267
-boars 389
-boas 1768
-boast 3893
-boast's 3008
-boasted 4098
-boaster 701
-boaster's 7067
-boasters 709
-boastful 7546
-boastfully 9558
-boastfulness 2766
-boastfulness's 6972
-boasting 6983
-boasts 9909
-boat 1810
-boat's 9398
-boated 8653
-boater 1334
-boater's 1820
-boaters 8670
-boating 4253
-boatman 4227
-boatman's 8288
-boatmen 2496
-boats 2609
-boatswain 2913
-boatswain's 7931
-boatswains 6609
-bob 63
-bob's 7253
-bobbed 3982
-bobbies 7386
-bobbin 9778
-bobbin's 1120
-bobbing 2580
-bobbins 650
-bobble 2680
-bobble's 3815
-bobbled 482
-bobbles 3408
-bobbling 9347
-bobby 9374
-bobby's 3190
-bobcat 1158
-bobcat's 9280
-bobcats 8892
-bobolink 3893
-bobolink's 7239
-bobolinks 7484
-bobs 1401
-bobsled 2708
-bobsled's 1836
-bobsledded 6155
-bobsledding 9933
-bobsleds 1176
-bobtail 3775
-bobtail's 3947
-bobtails 5506
-bobwhite 3341
-bobwhite's 5331
-bobwhites 6254
-bode 3489
-boded 4586
-bodega 8762
-bodega's 6305
-bodegas 3907
-bodes 6364
-bodice 8205
-bodice's 9609
-bodices 639
-bodies 5636
-bodily 4593
-boding 9042
-bodkin 9122
-bodkin's 4954
-bodkins 7189
-body 7281
-body's 9485
-bodybuilding 3330
-bodybuilding's 8630
-bodyguard 9468
-bodyguard's 2092
-bodyguards 1115
-bodywork 1771
-bodywork's 6172
-bog 7173
-bog's 8826
-bogey 4243
-bogey's 3590
-bogeyed 4819
-bogeying 942
-bogeyman 9114
-bogeyman's 294
-bogeymen 8353
-bogeys 122
-bogged 8334
-boggier 2860
-boggiest 3656
-bogging 4700
-boggle 6070
-boggled 3909
-boggles 1750
-boggling 5893
-boggy 5549
-bogie 7083
-bogie's 8042
-bogied 9493
-bogies 9608
-bogs 3305
-bogus 1631
-bogy 7171
-bogy's 8584
-bohemian 9673
-bohemian's 3519
-bohemians 2668
-boil 1392
-boil's 6957
-boiled 6341
-boiler 9215
-boiler's 6059
-boilerplate 8894
-boilerplate's 7120
-boilers 3511
-boiling 4398
-boilings 8275
-boils 1779
-boisterous 3623
-boisterously 4282
-boisterousness 2793
-boisterousness's 7883
-bola 9281
-bola's 9510
-bolas 1242
-bold 3744
-bolder 2490
-boldest 6864
-boldface 6094
-boldface's 5153
-boldly 9192
-boldness 7832
-boldness's 6856
-bole 9395
-bole's 2273
-bolero 6668
-bolero's 4499
-boleros 2562
-boles 6539
-boll 101
-boll's 7481
-bolls 4713
-bologna 4888
-bologna's 7833
-boloney 5555
-boloney's 6196
-bolster 4858
-bolster's 8024
-bolstered 6959
-bolstering 1846
-bolsters 7537
-bolt 1728
-bolt's 5543
-bolted 1237
-bolting 8737
-bolts 3621
-bomb 6669
-bomb's 7458
-bombard 780
-bombarded 9608
-bombardier 8654
-bombardier's 2635
-bombardiers 3697
-bombarding 1749
-bombardment 1571
-bombardment's 823
-bombardments 6433
-bombards 6479
-bombast 8188
-bombast's 1803
-bombastic 2422
-bombed 7829
-bomber 5729
-bomber's 8280
-bombers 3037
-bombing 5200
-bombings 9405
-bombs 3165
-bombshell 6538
-bombshell's 7540
-bombshells 3799
-bonanza 8889
-bonanza's 6827
-bonanzas 7227
-bonbon 267
-bonbon's 1477
-bonbons 4137
-bond 7708
-bond's 3543
-bondage 4658
-bondage's 415
-bonded 6555
-bonding 9340
-bonding's 3312
-bonds 3281
-bondsman 7983
-bondsman's 4552
-bondsmen 7540
-bone 9714
-bone's 6398
-boned 9836
-bonehead 3812
-bonehead's 832
-boneheads 998
-boneless 39
-boner 4551
-boner's 2039
-boners 3932
-bones 4952
-boney 2875
-boneyer 4138
-boneyest 4673
-bonfire 1836
-bonfire's 1829
-bonfires 4771
-bong 7046
-bong's 2489
-bonged 3315
-bonging 330
-bongo 4075
-bongo's 3538
-bongoes 8219
-bongos 4476
-bongs 8438
-bonier 6029
-boniest 7233
-boning 4292
-bonito 1819
-bonito's 3085
-bonitoes 9076
-bonitos 967
-bonkers 6640
-bonnet 5913
-bonnet's 5788
-bonnets 1722
-bonnie 5394
-bonnier 4066
-bonniest 1346
-bonny 9431
-bonsai 592
-bonsai's 5689
-bonus 1915
-bonus's 8129
-bonuses 6962
-bony 4483
-boo 1733
-boo's 6458
-boob 4231
-boob's 8744
-boobed 5106
-boobies 8090
-boobing 6233
-boobs 2802
-booby 764
-booby's 2547
-boodle 245
-boodle's 5453
-boodles 2353
-booed 1663
-boogie 9795
-boogie's 3732
-boogied 6907
-boogieing 4551
-boogies 7596
-booing 3296
-book 9549
-book's 6419
-bookcase 955
-bookcase's 385
-bookcases 6549
-booked 6336
-bookend 5727
-bookend's 1153
-bookends 3228
-bookie 4288
-bookie's 2554
-bookies 5186
-booking 7605
-booking's 4977
-bookings 9467
-bookish 4240
-bookkeeper 3389
-bookkeeper's 2096
-bookkeepers 1520
-bookkeeping 9253
-bookkeeping's 6795
-booklet 2739
-booklet's 2558
-booklets 8018
-bookmaker 4325
-bookmaker's 3499
-bookmakers 7956
-bookmaking 8820
-bookmaking's 3234
-bookmark 2244
-bookmark's 4451
-bookmarked 7798
-bookmarking 1873
-bookmarks 7882
-bookmobile 3473
-bookmobile's 7723
-bookmobiles 3849
-books 3327
-bookseller 4592
-bookseller's 5746
-booksellers 2316
-bookshelf 8697
-bookshelf's 3167
-bookshelves 6973
-bookshop 9391
-bookshop's 5308
-bookshops 722
-bookstore 8520
-bookstore's 277
-bookstores 9719
-bookworm 3134
-bookworm's 6002
-bookworms 3290
-boom 7652
-boom's 2924
-boomed 6878
-boomerang 379
-boomerang's 2732
-boomeranged 770
-boomeranging 5298
-boomerangs 9484
-booming 5353
-booms 3111
-boon 3221
-boon's 193
-boondocks 4282
-boondocks's 8211
-boondoggle 6824
-boondoggle's 9455
-boondoggled 2744
-boondoggles 428
-boondoggling 4313
-boons 60
-boor 2301
-boor's 215
-boorish 6886
-boorishly 3225
-boors 896
-boos 6681
-boost 4140
-boost's 8707
-boosted 5637
-booster 6579
-booster's 5911
-boosters 3783
-boosting 9287
-boosts 2273
-boot 6263
-boot's 2316
-bootblack 841
-bootblack's 5717
-bootblacks 987
-booted 9536
-bootee 2016
-bootee's 2397
-bootees 5902
-booth 8643
-booth's 900
-booths 430
-bootie 9948
-bootie's 4785
-booties 2451
-booting 5263
-bootleg 9478
-bootleg's 7126
-bootlegged 48
-bootlegger 9099
-bootlegger's 292
-bootleggers 3895
-bootlegging 7932
-bootlegs 8975
-bootless 3344
-boots 530
-bootstrap 7271
-bootstrap's 5534
-bootstraps 2280
-booty 914
-booty's 7907
-booze 1365
-booze's 4071
-boozed 3599
-boozer 8653
-boozer's 8530
-boozers 3208
-boozes 2679
-boozier 4705
-booziest 7546
-boozing 9777
-boozy 9452
-bop 5342
-bop's 7837
-bopped 9004
-bopping 134
-bops 6039
-borax 3261
-borax's 5736
-bordello 4989
-bordello's 9592
-bordellos 6660
-border 80
-border's 9531
-bordered 2322
-bordering 8190
-borderland 7760
-borderland's 2461
-borderlands 6037
-borderline 2119
-borderline's 675
-borderlines 2467
-borders 9833
-bore 2289
-bore's 3716
-bored 5539
-boredom 9203
-boredom's 4109
-borer 4796
-borer's 1289
-borers 2913
-bores 9992
-boring 6947
-boringly 4695
-born 1087
-borne 9940
-boron 7309
-boron's 4319
-borough 4481
-borough's 1614
-boroughs 5305
-borrow 8546
-borrowed 4570
-borrower 6798
-borrower's 5737
-borrowers 3528
-borrowing 4358
-borrows 8672
-borsch 6090
-borsch's 4882
-borscht 9418
-borscht's 6596
-bos'n 6878
-bos'n's 5867
-bos'ns 9192
-bosh 9990
-bosh's 232
-bosom 7593
-bosom's 7672
-bosoms 8095
-boss 2494
-boss's 8238
-bossed 6053
-bosses 8438
-bossier 8753
-bossiest 3391
-bossily 4334
-bossiness 9323
-bossiness's 9994
-bossing 5295
-bossy 4219
-bosun 3959
-bosun's 733
-bosuns 5334
-botanical 7444
-botanist 9252
-botanist's 7315
-botanists 8691
-botany 6076
-botany's 7118
-botch 4820
-botch's 8486
-botched 8865
-botches 1464
-botching 5981
-both 6173
-bother 8612
-bother's 8838
-bothered 5634
-bothering 6759
-bothers 3396
-bothersome 4110
-bottle 2729
-bottle's 9028
-bottled 1534
-bottleneck 6216
-bottleneck's 2361
-bottlenecks 8956
-bottles 9194
-bottling 9831
-bottom 8025
-bottom's 6760
-bottomed 6710
-bottoming 1350
-bottomless 9268
-bottoms 6355
-botulism 6922
-botulism's 6548
-boudoir 9270
-boudoir's 8607
-boudoirs 6317
-bouffant 9956
-bouffant's 6930
-bouffants 3783
-bough 8506
-bough's 4985
-boughs 7601
-bought 2533
-bouillabaisse 3861
-bouillabaisse's 9242
-bouillabaisses 8543
-bouillon 1069
-bouillon's 8935
-bouillons 1658
-boulder 9777
-boulder's 3653
-boulders 3049
-boulevard 9941
-boulevard's 7856
-boulevards 2005
-bounce 6181
-bounce's 6669
-bounced 869
-bouncer 5720
-bouncer's 4409
-bouncers 5757
-bounces 3981
-bouncier 3495
-bounciest 4942
-bouncing 4109
-bouncy 9190
-bound 1246
-bound's 8476
-boundaries 4517
-boundary 3615
-boundary's 8453
-bounded 9682
-bounden 9110
-bounder 2240
-bounder's 8124
-bounders 7423
-bounding 9292
-boundless 3059
-bounds 2191
-bounteous 1225
-bounties 9695
-bountiful 1303
-bountifully 3186
-bounty 4047
-bounty's 4445
-bouquet 834
-bouquet's 3508
-bouquets 9038
-bourbon 3420
-bourbon's 2794
-bourgeois 6044
-bourgeois's 8201
-bourgeoisie 1112
-bourgeoisie's 6648
-bout 8548
-bout's 8227
-boutique 8528
-boutique's 6409
-boutiques 9781
-boutonnière 5956
-boutonnière's 8989
-boutonnières 4012
-bouts 7554
-bovine 6305
-bovine's 6830
-bovines 3768
-bow 8561
-bow's 6035
-bowdlerize 6453
-bowdlerized 1903
-bowdlerizes 2123
-bowdlerizing 9796
-bowed 859
-bowel 6290
-bowel's 6088
-bowels 1401
-bower 9009
-bower's 5517
-bowers 3293
-bowing 4875
-bowl 970
-bowl's 7787
-bowlder 2990
-bowlder's 1274
-bowlders 6888
-bowled 7391
-bowlegged 8843
-bowler 9415
-bowler's 9007
-bowlers 5493
-bowling 5647
-bowling's 307
-bowls 6173
-bowman 7938
-bowman's 1573
-bowmen 6034
-bows 3934
-bowsprit 3045
-bowsprit's 3790
-bowsprits 7155
-bowstring 4285
-bowstring's 8807
-bowstrings 9002
-box 7053
-box's 1365
-boxcar 343
-boxcar's 9257
-boxcars 4282
-boxed 9880
-boxer 3361
-boxer's 8908
-boxers 2631
-boxes 3352
-boxing 8127
-boxing's 3708
-boxwood 4446
-boxwood's 9223
-boy 6074
-boy's 4468
-boycott 2756
-boycott's 6962
-boycotted 9623
-boycotting 8816
-boycotts 7065
-boyfriend 6009
-boyfriend's 6631
-boyfriends 7341
-boyhood 2267
-boyhood's 187
-boyhoods 7672
-boyish 8457
-boyishly 9383
-boyishness 9214
-boyishness's 5166
-boys 6999
-boysenberries 5638
-boysenberry 1564
-boysenberry's 3389
-bozo 8786
-bozo's 3212
-bozos 4075
-bra 2184
-bra's 9827
-brace 4854
-brace's 5504
-braced 1569
-bracelet 8718
-bracelet's 7924
-bracelets 4577
-braces 462
-bracing 2101
-bracken 9377
-bracken's 8783
-bracket 8846
-bracket's 301
-bracketed 4290
-bracketing 1913
-brackets 6504
-brackish 6789
-bract 1962
-bract's 4913
-bracts 2877
-brad 5745
-brad's 1823
-brads 2331
-brag 5953
-brag's 5328
-braggart 7860
-braggart's 2168
-braggarts 4744
-bragged 5465
-bragger 4329
-bragger's 9480
-braggers 793
-bragging 2013
-brags 7804
-braid 7937
-braid's 2177
-braided 9371
-braiding 4524
-braids 933
-braille 6133
-braille's 440
-brain 7122
-brain's 6771
-brainchild 8223
-brainchild's 1890
-brainchildren 8793
-brained 5885
-brainier 903
-brainiest 8559
-braining 4272
-brainless 2004
-brains 8533
-brainstorm 9699
-brainstorm's 7399
-brainstormed 1241
-brainstorming 9878
-brainstorming's 1348
-brainstorms 2186
-brainteaser 1137
-brainteaser's 575
-brainteasers 9992
-brainwash 3831
-brainwashed 6233
-brainwashes 4123
-brainwashing 7829
-brainwashing's 4875
-brainy 3322
-braise 9779
-braised 6275
-braises 9323
-braising 1533
-brake 3148
-brake's 2232
-braked 9960
-brakeman 3228
-brakeman's 847
-brakemen 8104
-brakes 5059
-braking 7414
-bramble 4873
-bramble's 7473
-brambles 5000
-bran 9332
-bran's 7308
-branch 1018
-branch's 5102
-branched 6942
-branches 8820
-branching 2776
-brand 1815
-brand's 6228
-branded 8741
-brandied 2929
-brandies 7632
-branding 4397
-brandish 3884
-brandished 6301
-brandishes 8337
-brandishing 9988
-brands 3065
-brandy 3711
-brandy's 761
-brandying 6159
-bras 4484
-brash 7910
-brasher 1966
-brashest 2721
-brashly 755
-brashness 5382
-brashness's 1871
-brass 1174
-brass's 7937
-brasses 6841
-brassier 1882
-brassiere 7581
-brassiere's 8950
-brassieres 1331
-brassiest 6195
-brassy 749
-brat 1509
-brat's 3990
-brats 316
-brattier 8216
-brattiest 6012
-bratty 4365
-bravado 1197
-bravado's 2922
-brave 9716
-brave's 8737
-braved 4396
-bravely 7334
-braver 1307
-bravery 5016
-bravery's 8195
-braves 4945
-bravest 1216
-braving 5821
-bravo 864
-bravo's 7497
-bravos 714
-bravura 3492
-bravura's 1624
-bravuras 8504
-brawl 9874
-brawl's 8629
-brawled 5679
-brawler 3496
-brawler's 5705
-brawlers 947
-brawling 9358
-brawls 6252
-brawn 6463
-brawn's 1441
-brawnier 9335
-brawniest 9767
-brawniness 2679
-brawniness's 8327
-brawny 4585
-bray 4901
-bray's 5846
-brayed 4691
-braying 6581
-brays 8159
-brazen 9717
-brazened 3946
-brazening 885
-brazenly 9734
-brazenness 9468
-brazenness's 4073
-brazens 6151
-brazier 1076
-brazier's 9895
-braziers 4166
-breach 7334
-breach's 7681
-breached 4513
-breaches 6481
-breaching 2097
-bread 2535
-bread's 3863
-breadbasket 5075
-breadbasket's 9777
-breadbaskets 1318
-breaded 9193
-breadfruit 3170
-breadfruit's 3377
-breadfruits 4989
-breading 9541
-breads 6895
-breadth 7683
-breadth's 4105
-breadths 8262
-breadwinner 3283
-breadwinner's 2447
-breadwinners 2899
-break 3444
-break's 7015
-breakable 3437
-breakable's 7974
-breakables 4109
-breakage 8961
-breakage's 6785
-breakages 4999
-breakdown 6426
-breakdown's 1972
-breakdowns 2346
-breaker 7976
-breaker's 6530
-breakers 6584
-breakfast 9525
-breakfast's 5948
-breakfasted 6441
-breakfasting 3533
-breakfasts 7183
-breaking 5129
-breakneck 8655
-breakpoints 7412
-breaks 6653
-breakthrough 4633
-breakthrough's 2277
-breakthroughs 9065
-breakup 630
-breakup's 7818
-breakups 7389
-breakwater 4869
-breakwater's 8593
-breakwaters 784
-breast 5188
-breast's 1810
-breastbone 2685
-breastbone's 4149
-breastbones 4220
-breasted 5015
-breasting 3445
-breastplate 3745
-breastplate's 9835
-breastplates 2397
-breasts 7737
-breaststroke 2510
-breaststroke's 6254
-breaststrokes 1389
-breastwork 7598
-breastwork's 7261
-breastworks 2000
-breath 8925
-breath's 7830
-breathable 5261
-breathe 7965
-breathed 5321
-breather 7001
-breather's 1969
-breathers 8200
-breathes 9320
-breathier 4445
-breathiest 953
-breathing 1273
-breathing's 8063
-breathless 9013
-breathlessly 2909
-breathlessness 1466
-breathlessness's 6286
-breaths 1022
-breathtaking 3752
-breathtakingly 5307
-breathy 1637
-bred 363
-breech 2807
-breech's 8365
-breeches 2171
-breed 2408
-breed's 4887
-breeder 7481
-breeder's 1187
-breeders 1567
-breeding 3178
-breeding's 4592
-breeds 8295
-breeze 5427
-breeze's 9801
-breezed 4375
-breezes 2781
-breezier 1879
-breeziest 4323
-breezily 395
-breeziness 941
-breeziness's 6847
-breezing 6459
-breezy 4276
-brethren 7109
-breviaries 1755
-breviary 2213
-breviary's 2495
-brevity 4033
-brevity's 1172
-brew 4797
-brew's 3280
-brewed 1343
-brewer 1718
-brewer's 4937
-breweries 6183
-brewers 6806
-brewery 881
-brewery's 4626
-brewing 3298
-brews 8531
-briar 7507
-briar's 3897
-briars 9839
-bribe 3261
-bribe's 6004
-bribed 9498
-bribery 3496
-bribery's 6325
-bribes 1420
-bribing 5272
-brick 4240
-brick's 9040
-brickbat 8266
-brickbat's 7022
-brickbats 6275
-bricked 4608
-bricking 8908
-bricklayer 5381
-bricklayer's 715
-bricklayers 519
-bricklaying 7412
-bricklaying's 1870
-bricks 5186
-bridal 4611
-bridal's 7617
-bridals 9552
-bride 5461
-bride's 372
-bridegroom 3784
-bridegroom's 6371
-bridegrooms 4909
-brides 509
-bridesmaid 3333
-bridesmaid's 7837
-bridesmaids 2149
-bridge 3621
-bridge's 1734
-bridged 4969
-bridgehead 2793
-bridgehead's 8156
-bridgeheads 3568
-bridges 2512
-bridgework 1307
-bridgework's 8313
-bridging 3056
-bridle 3049
-bridle's 7370
-bridled 4594
-bridles 4905
-bridling 1651
-brief 2946
-brief's 5318
-briefcase 8235
-briefcase's 7717
-briefcases 1703
-briefed 6322
-briefer 4625
-briefest 306
-briefing 8352
-briefing's 2490
-briefings 6032
-briefly 7906
-briefness 8474
-briefness's 3879
-briefs 637
-brier 5786
-brier's 8059
-briers 9443
-brig 8693
-brig's 3920
-brigade 9326
-brigade's 5267
-brigades 6276
-brigand 6386
-brigand's 5647
-brigandage 534
-brigandage's 901
-brigands 1943
-brigantine 3104
-brigantine's 959
-brigantines 8151
-bright 3543
-brighten 1174
-brightened 5302
-brightening 5463
-brightens 7376
-brighter 6385
-brightest 8809
-brightly 5886
-brightness 5826
-brightness's 3834
-brigs 7558
-brilliance 7708
-brilliance's 1942
-brilliancy 4957
-brilliancy's 8038
-brilliant 2355
-brilliant's 9451
-brilliantly 718
-brilliants 6621
-brim 3570
-brim's 3431
-brimful 6757
-brimfull 7667
-brimmed 1781
-brimming 4074
-brims 7462
-brimstone 6762
-brimstone's 3410
-brindled 3665
-brine 5182
-brine's 6239
-bring 964
-bringing 4496
-brings 6972
-brinier 3821
-briniest 4799
-brink 9839
-brink's 6673
-brinkmanship 6507
-brinkmanship's 5799
-brinks 8607
-brinksmanship 4452
-brinksmanship's 1202
-briny 2637
-briquet 6704
-briquet's 7975
-briquets 860
-briquette 1241
-briquette's 9437
-briquettes 496
-brisk 921
-brisked 4319
-brisker 2260
-briskest 6607
-brisket 700
-brisket's 7942
-briskets 4453
-brisking 9153
-briskly 9279
-briskness 923
-briskness's 7594
-brisks 2709
-bristle 5737
-bristle's 2846
-bristled 8422
-bristles 4552
-bristlier 853
-bristliest 2832
-bristling 2267
-bristly 1661
-britches 7202
-britches's 4270
-brittle 7081
-brittle's 7932
-brittleness 8952
-brittleness's 9651
-brittler 302
-brittlest 4661
-broach 2374
-broach's 4172
-broached 7630
-broaches 6729
-broaching 5485
-broad 9761
-broad's 8200
-broadcast 8780
-broadcast's 6478
-broadcasted 1654
-broadcaster 8612
-broadcaster's 8755
-broadcasters 8259
-broadcasting 4490
-broadcasts 5662
-broadcloth 8922
-broadcloth's 2013
-broaden 2062
-broadened 6175
-broadening 7454
-broadens 9130
-broader 5483
-broadest 1728
-broadloom 1613
-broadloom's 4882
-broadly 5537
-broadness 5841
-broadness's 8684
-broads 2145
-broadside 1555
-broadside's 3896
-broadsided 4533
-broadsides 1300
-broadsiding 7268
-broadsword 8993
-broadsword's 5598
-broadswords 6835
-brocade 3121
-brocade's 5464
-brocaded 6335
-brocades 9403
-brocading 9330
-broccoli 1042
-broccoli's 5757
-brochure 8159
-brochure's 8070
-brochures 6790
-brogan 8447
-brogan's 4716
-brogans 555
-brogue 3932
-brogue's 3861
-brogues 1247
-broil 2891
-broil's 9486
-broiled 4253
-broiler 9194
-broiler's 6564
-broilers 9033
-broiling 4183
-broils 6057
-broke 6785
-broken 8646
-brokenhearted 1368
-broker 9432
-broker's 6831
-brokerage 7785
-brokerage's 9138
-brokerages 4332
-brokered 4524
-brokering 7120
-brokers 9525
-bromide 799
-bromide's 9456
-bromides 6480
-bromine 4297
-bromine's 8836
-bronchi 5902
-bronchial 7606
-bronchitis 45
-bronchitis's 765
-broncho 7165
-broncho's 8486
-bronchos 5556
-bronchus 2741
-bronchus's 5759
-bronco 2826
-bronco's 2795
-broncos 6493
-brontosaur 9997
-brontosaur's 1910
-brontosauri 1234
-brontosaurs 5258
-brontosaurus 8766
-brontosaurus's 1449
-brontosauruses 3089
-bronze 8875
-bronze's 1110
-bronzed 3187
-bronzes 382
-bronzing 8122
-brooch 7428
-brooch's 7556
-brooches 4086
-brood 7641
-brood's 2210
-brooded 7423
-brooder 8746
-brooder's 6390
-brooders 90
-brooding 4458
-broods 9884
-brook 9894
-brook's 4180
-brooked 4461
-brooking 5499
-brooks 6148
-broom 8129
-broom's 9414
-brooms 745
-broomstick 7504
-broomstick's 6704
-broomsticks 5556
-broth 7126
-broth's 1197
-brothel 7957
-brothel's 4471
-brothels 4658
-brother 7134
-brother's 7884
-brotherhood 9341
-brotherhood's 9635
-brotherhoods 563
-brotherliness 4001
-brotherliness's 9990
-brotherly 8791
-brothers 390
-broths 1160
-brought 7307
-brouhaha 6675
-brouhaha's 8742
-brouhahas 3371
-brow 1707
-brow's 302
-browbeat 538
-browbeaten 2201
-browbeating 8431
-browbeats 9053
-brown 1039
-brown's 1611
-browned 9201
-browner 8453
-brownest 6578
-brownie 2877
-brownie's 9764
-brownies 660
-browning 7012
-brownish 1601
-brownout 3467
-brownout's 8973
-brownouts 5053
-browns 2861
-brownstone 4810
-brownstone's 6886
-brownstones 6115
-brows 4451
-browse 4012
-browse's 7254
-browsed 4923
-browser 2023
-browser's 4344
-browsers 4204
-browses 927
-browsing 2086
-brr 1322
-bruin 9093
-bruin's 1070
-bruins 8334
-bruise 4961
-bruise's 3827
-bruised 5031
-bruiser 6062
-bruiser's 8864
-bruisers 6425
-bruises 7553
-bruising 6703
-brunch 9089
-brunch's 8064
-brunched 4562
-brunches 6160
-brunching 9883
-brunet 777
-brunet's 2608
-brunets 3901
-brunette 6446
-brunette's 5347
-brunettes 4720
-brunt 5292
-brunt's 8178
-brush 9001
-brush's 3575
-brushed 3503
-brushes 1028
-brushing 8729
-brushwood 5120
-brushwood's 4340
-brusk 8751
-brusker 4288
-bruskest 1400
-bruskly 2690
-bruskness 9558
-bruskness's 3162
-brusque 774
-brusquely 1693
-brusqueness 3786
-brusqueness's 394
-brusquer 1211
-brusquest 9613
-brutal 7054
-brutalities 8792
-brutality 8697
-brutality's 7456
-brutalize 1757
-brutalized 8573
-brutalizes 7547
-brutalizing 6061
-brutally 2673
-brute 1126
-brute's 3650
-brutes 1562
-brutish 2626
-brutishly 4788
-bubble 267
-bubble's 5194
-bubbled 4306
-bubbles 4039
-bubblier 386
-bubbliest 8362
-bubbling 87
-bubbly 9453
-bubbly's 9911
-buccaneer 8222
-buccaneer's 3535
-buccaneered 8249
-buccaneering 3916
-buccaneers 7643
-buck 2575
-buck's 3147
-buckboard 9348
-buckboard's 7092
-buckboards 3531
-bucked 6201
-bucket 3743
-bucket's 3500
-bucketed 8400
-bucketful 9549
-bucketful's 1888
-bucketfuls 2459
-bucketing 1188
-buckets 4041
-buckeye 2834
-buckeye's 7986
-buckeyes 6746
-bucking 1188
-buckle 4751
-buckle's 7553
-buckled 1405
-buckler 2811
-buckler's 7163
-bucklers 6061
-buckles 5528
-buckling 4491
-buckram 760
-buckram's 8867
-bucks 5795
-bucksaw 3873
-bucksaw's 7044
-bucksaws 1983
-buckshot 9125
-buckshot's 8110
-buckskin 430
-buckskin's 4065
-buckskins 279
-buckteeth 8118
-bucktooth 7217
-bucktooth's 5018
-bucktoothed 3876
-buckwheat 2509
-buckwheat's 1259
-bucolic 5955
-bucolic's 6069
-bucolics 4551
-bud 8666
-bud's 4079
-budded 6880
-buddies 9426
-budding 951
-buddings 8949
-buddy 6338
-buddy's 1493
-budge 1460
-budged 6770
-budgerigar 4115
-budgerigar's 6950
-budgerigars 6524
-budges 1018
-budget 6523
-budget's 2798
-budgetary 4597
-budgeted 8171
-budgeting 7208
-budgets 9692
-budgie 1866
-budgie's 9855
-budgies 9646
-budging 2284
-buds 5776
-buff 8673
-buff's 4261
-buffalo 3810
-buffalo's 2105
-buffaloed 6655
-buffaloes 9304
-buffaloing 1836
-buffalos 1282
-buffed 8200
-buffer 9064
-buffer's 3479
-buffered 4398
-buffering 4773
-buffers 2054
-buffet 2559
-buffet's 3790
-buffeted 6196
-buffeting 4768
-buffets 8841
-buffing 1195
-buffoon 3313
-buffoon's 7793
-buffoonery 3777
-buffoonery's 3768
-buffoons 2949
-buffs 2618
-bug 5387
-bug's 3871
-bugaboo 7705
-bugaboo's 1441
-bugaboos 1682
-bugbear 8378
-bugbear's 7982
-bugbears 3698
-bugged 1310
-bugger 1728
-bugger's 240
-buggers 1734
-buggier 7998
-buggies 316
-buggiest 5547
-bugging 1811
-buggy 2432
-buggy's 3782
-bugle 3627
-bugle's 3273
-bugled 9164
-bugler 7830
-bugler's 5554
-buglers 8609
-bugles 3969
-bugling 8534
-bugs 9741
-build 6093
-build's 8206
-builder 6365
-builder's 693
-builders 7839
-building 4630
-building's 9940
-buildings 3875
-builds 2961
-buildup 4749
-buildup's 1685
-buildups 6930
-built 4235
-bulb 1324
-bulb's 6192
-bulbous 2102
-bulbs 8398
-bulge 3401
-bulge's 4137
-bulged 5104
-bulges 3931
-bulgier 2087
-bulgiest 1588
-bulging 5582
-bulgy 4969
-bulimia 7161
-bulimia's 3802
-bulimic 5908
-bulimic's 7570
-bulimics 759
-bulk 768
-bulk's 1077
-bulked 1759
-bulkhead 398
-bulkhead's 6667
-bulkheads 9199
-bulkier 4266
-bulkiest 9419
-bulkiness 8911
-bulkiness's 1310
-bulking 7191
-bulks 5471
-bulky 2680
-bull 1274
-bull's 4461
-bulldog 3586
-bulldog's 1076
-bulldogged 2318
-bulldogging 3314
-bulldogs 8144
-bulldoze 7559
-bulldozed 523
-bulldozer 2386
-bulldozer's 835
-bulldozers 8850
-bulldozes 7498
-bulldozing 1525
-bulled 9522
-bullet 1586
-bullet's 2696
-bulletin 4297
-bulletin's 5602
-bulletined 2650
-bulletining 9629
-bulletins 326
-bulletproof 6495
-bulletproofed 242
-bulletproofing 1920
-bulletproofs 6953
-bullets 1682
-bullfight 3643
-bullfight's 2871
-bullfighter 4164
-bullfighter's 8361
-bullfighters 3520
-bullfighting 2551
-bullfighting's 1921
-bullfights 9215
-bullfinch 75
-bullfinch's 6430
-bullfinches 8650
-bullfrog 4663
-bullfrog's 3026
-bullfrogs 9962
-bullheaded 5195
-bullhorn 4788
-bullhorn's 8994
-bullhorns 426
-bullied 1549
-bullies 8124
-bulling 8556
-bullion 5459
-bullion's 8336
-bullish 1704
-bullock 5854
-bullock's 2309
-bullocks 795
-bullpen 7020
-bullpen's 8746
-bullpens 1646
-bullring 6911
-bullring's 2417
-bullrings 1290
-bulls 9148
-bullshit 483
-bullshit's 3315
-bullshits 3608
-bullshitted 9770
-bullshitting 4329
-bully 6699
-bully's 6458
-bullying 7052
-bulrush 3326
-bulrush's 6467
-bulrushes 275
-bulwark 9859
-bulwark's 4365
-bulwarks 7161
-bum 5789
-bum's 4072
-bumble 3359
-bumblebee 7929
-bumblebee's 7143
-bumblebees 7762
-bumbled 3612
-bumbler 8440
-bumbler's 8741
-bumblers 7023
-bumbles 5807
-bumbling 8048
-bummed 5705
-bummer 630
-bummer's 5936
-bummers 7578
-bummest 174
-bumming 5834
-bump 2010
-bump's 5359
-bumped 3897
-bumper 3813
-bumper's 4563
-bumpers 880
-bumpier 2373
-bumpiest 1294
-bumping 6027
-bumpkin 8012
-bumpkin's 9479
-bumpkins 7661
-bumps 3871
-bumptious 6917
-bumpy 401
-bums 3337
-bun 6123
-bun's 8541
-bunch 7126
-bunch's 2307
-bunched 2198
-bunches 6223
-bunching 6459
-buncombe 7383
-buncombe's 8738
-bundle 6022
-bundle's 8265
-bundled 2161
-bundles 8984
-bundling 5724
-bung 8260
-bung's 5671
-bungalow 4720
-bungalow's 4271
-bungalows 8421
-bunged 9518
-bunghole 4450
-bunghole's 9944
-bungholes 1007
-bunging 9011
-bungle 7621
-bungle's 698
-bungled 2861
-bungler 8486
-bungler's 7671
-bunglers 1672
-bungles 2540
-bungling 1919
-bungs 1672
-bunion 8150
-bunion's 7651
-bunions 6249
-bunk 9371
-bunk's 1875
-bunked 6408
-bunker 737
-bunker's 2708
-bunkers 1195
-bunkhouse 9920
-bunkhouse's 8579
-bunkhouses 9075
-bunking 2423
-bunks 8239
-bunkum 9971
-bunkum's 8717
-bunnies 9094
-bunny 8045
-bunny's 465
-buns 2349
-bunt 5425
-bunt's 6595
-bunted 6868
-bunting 8002
-bunting's 8
-buntings 9787
-bunts 744
-buoy 2761
-buoy's 9849
-buoyancy 717
-buoyancy's 7998
-buoyant 1974
-buoyantly 4857
-buoyed 3972
-buoying 1698
-buoys 4956
-bur 9504
-bur's 4045
-burble 4522
-burbled 6497
-burbles 4705
-burbling 9224
-burden 736
-burden's 9749
-burdened 6421
-burdening 4207
-burdens 4702
-burdensome 412
-burdock 2522
-burdock's 1450
-bureau 1457
-bureau's 9508
-bureaucracies 215
-bureaucracy 7283
-bureaucracy's 3227
-bureaucrat 2344
-bureaucrat's 8774
-bureaucratic 336
-bureaucratically 5693
-bureaucrats 2265
-bureaus 7102
-bureaux 6603
-burg 6980
-burg's 7267
-burgeon 380
-burgeoned 3921
-burgeoning 6427
-burgeons 5961
-burger 1897
-burger's 4054
-burgers 5938
-burgher 2383
-burgher's 4289
-burghers 9466
-burglar 3906
-burglar's 47
-burglaries 2555
-burglarize 4942
-burglarized 6144
-burglarizes 7869
-burglarizing 177
-burglars 8339
-burglary 3694
-burglary's 224
-burgle 9579
-burgled 5838
-burgles 8855
-burgling 1763
-burgs 1581
-burial 2350
-burial's 5945
-burials 3572
-buried 1986
-buries 8480
-burlap 6313
-burlap's 9866
-burlesque 1143
-burlesque's 9105
-burlesqued 9765
-burlesques 5503
-burlesquing 7416
-burlier 1851
-burliest 9932
-burliness 889
-burliness's 3620
-burly 4338
-burn 5137
-burn's 7044
-burned 6442
-burner 8794
-burner's 1123
-burners 4315
-burning 9766
-burnish 9878
-burnish's 7641
-burnished 782
-burnishes 183
-burnishing 3217
-burnoose 8447
-burnoose's 3403
-burnooses 5296
-burnous 6949
-burnous's 7917
-burnouses 6506
-burnout 5894
-burnout's 8806
-burnouts 7381
-burns 8625
-burnt 1753
-burp 5830
-burp's 8691
-burped 3019
-burping 7396
-burps 458
-burr 523
-burr's 7449
-burred 289
-burring 4564
-burrito 7047
-burrito's 913
-burritos 5908
-burro 5164
-burro's 6805
-burros 4813
-burrow 5119
-burrow's 1348
-burrowed 8597
-burrowing 2191
-burrows 2123
-burrs 9981
-burs 7982
-bursar 4927
-bursar's 740
-bursars 7537
-bursitis 3223
-bursitis's 6536
-burst 2244
-burst's 870
-bursted 9462
-bursting 9069
-bursts 5854
-bury 751
-burying 9122
-bus 764
-bus's 9065
-busbies 7714
-busboy 422
-busboy's 5980
-busboys 7404
-busby 517
-busby's 3067
-bused 7529
-buses 4187
-bush 7593
-bush's 5068
-bushed 1094
-bushel 112
-bushel's 2041
-busheled 9955
-busheling 1703
-bushelled 8970
-bushelling 562
-bushels 2882
-bushes 8427
-bushier 483
-bushiest 7274
-bushiness 4020
-bushiness's 8028
-bushing 9934
-bushing's 9559
-bushings 753
-bushman 4186
-bushman's 9365
-bushmen 6246
-bushwhack 7399
-bushwhacked 1611
-bushwhacker 8957
-bushwhacker's 8847
-bushwhackers 3996
-bushwhacking 4377
-bushwhacks 3839
-bushy 5807
-busied 9135
-busier 3616
-busies 9871
-busiest 3450
-busily 6441
-business 9564
-business's 7473
-businesses 7371
-businesslike 9155
-businessman 8122
-businessman's 813
-businessmen 5387
-businesswoman 2007
-businesswoman's 8749
-businesswomen 7779
-busing 33
-busing's 7290
-buss 2530
-buss's 6040
-bussed 1217
-busses 1474
-bussing 886
-bussing's 1104
-bust 521
-bust's 6961
-busted 3121
-buster 1841
-buster's 9394
-busters 8534
-busting 6919
-bustle 8104
-bustle's 6846
-bustled 6821
-bustles 9428
-bustling 8626
-busts 5220
-busy 8612
-busybodies 7463
-busybody 7469
-busybody's 8215
-busying 1340
-busyness 5909
-busyness's 5321
-busywork 5841
-busywork's 2460
-but 1229
-butane 1628
-butane's 9823
-butch 3076
-butch's 7104
-butcher 2790
-butcher's 7615
-butchered 4038
-butcheries 7121
-butchering 5790
-butchers 7439
-butchery 5224
-butchery's 2918
-butches 160
-butler 3469
-butler's 8844
-butlers 8582
-buts 850
-butt 3389
-butt's 2915
-butte 3973
-butte's 1654
-butted 8395
-butter 4511
-butter's 2200
-buttercup 1477
-buttercup's 2481
-buttercups 5699
-buttered 3064
-butterfat 1802
-butterfat's 7097
-butterfingers 218
-butterfingers's 3843
-butterflied 2978
-butterflies 3699
-butterfly 1652
-butterfly's 7692
-butterflying 3776
-butterier 9012
-butteries 5288
-butteriest 4673
-buttering 4431
-buttermilk 1075
-buttermilk's 5646
-butternut 347
-butternut's 8966
-butternuts 2394
-butters 169
-butterscotch 6280
-butterscotch's 1011
-buttery 5058
-buttery's 445
-buttes 7773
-butting 5920
-buttock 969
-buttock's 4958
-buttocks 8842
-button 5439
-button's 3905
-buttoned 9512
-buttonhole 7806
-buttonhole's 3279
-buttonholed 3787
-buttonholes 1580
-buttonholing 8773
-buttoning 7052
-buttons 3143
-buttress 4653
-buttress's 2520
-buttressed 4445
-buttresses 1329
-buttressing 5811
-butts 2605
-buxom 7095
-buy 9999
-buy's 9996
-buyer 9416
-buyer's 1380
-buyers 8664
-buying 4416
-buyout 2006
-buyout's 574
-buyouts 8832
-buys 6151
-buzz 8167
-buzz's 1142
-buzzard 9528
-buzzard's 885
-buzzards 769
-buzzed 8198
-buzzer 3065
-buzzer's 4884
-buzzers 9041
-buzzes 1566
-buzzing 3529
-buzzword 437
-buzzword's 8387
-buzzwords 6812
-by 8920
-by's 5135
-bye 545
-bye's 1828
-byelaw 2416
-byelaw's 1316
-byelaws 6372
-byes 3064
-bygone 6287
-bygone's 5810
-bygones 8039
-bylaw 9543
-bylaw's 284
-bylaws 4716
-byline 2898
-byline's 2987
-bylines 2520
-bypass 9396
-bypass's 2148
-bypassed 8525
-bypasses 6948
-bypassing 127
-bypast 8503
-byplay 9714
-byplay's 5638
-byproduct 3181
-byproduct's 5618
-byproducts 359
-bystander 3301
-bystander's 6361
-bystanders 631
-byte 2558
-byte's 4420
-bytes 1595
-byway 9938
-byway's 8539
-byways 2422
-byword 1088
-byword's 7599
-bywords 3364
-c 4251
-cab 4049
-cab's 8555
-cabal 6087
-cabal's 437
-cabals 3297
-cabana 3210
-cabana's 192
-cabanas 9213
-cabaret 7531
-cabaret's 1745
-cabarets 6265
-cabbage 6693
-cabbage's 3784
-cabbages 1684
-cabbed 4172
-cabbie 2865
-cabbie's 2157
-cabbies 9369
-cabbing 1327
-cabby 3673
-cabby's 8518
-cabin 8840
-cabin's 2654
-cabinet 2462
-cabinet's 922
-cabinetmaker 1610
-cabinetmaker's 6030
-cabinetmakers 3271
-cabinets 8510
-cabins 9529
-cable 691
-cable's 3911
-cablecast 1950
-cablecast's 4548
-cablecasted 1105
-cablecasting 7522
-cablecasts 7677
-cabled 3206
-cablegram 3300
-cablegram's 7705
-cablegrams 2697
-cables 6936
-cabling 6806
-caboodle 8712
-caboodle's 7150
-caboose 9225
-caboose's 2962
-cabooses 9257
-cabs 776
-cacao 6948
-cacao's 8220
-cacaos 5888
-cache 396
-cache's 952
-cached 390
-caches 587
-cachet 5308
-cachet's 2771
-cachets 2100
-caching 2234
-cackle 8648
-cackle's 3120
-cackled 1707
-cackles 4172
-cackling 6068
-cacophonies 8945
-cacophonous 9639
-cacophony 529
-cacophony's 186
-cacti 9959
-cactus 1890
-cactus's 3898
-cactuses 5078
-cad 1110
-cad's 853
-cadaver 1941
-cadaver's 219
-cadaverous 2623
-cadavers 2550
-caddie 2519
-caddie's 6732
-caddied 5453
-caddies 3977
-caddish 6791
-caddy 356
-caddy's 3154
-caddying 1979
-cadence 9822
-cadence's 8087
-cadences 5533
-cadenza 7663
-cadenza's 4608
-cadenzas 7924
-cadet 8825
-cadet's 6728
-cadets 749
-cadge 523
-cadged 8411
-cadger 4664
-cadger's 4776
-cadgers 5794
-cadges 5074
-cadging 6948
-cadmium 8175
-cadmium's 7598
-cadre 4059
-cadre's 3148
-cadres 8402
-cads 2754
-caducei 7439
-caduceus 2225
-caduceus's 707
-caesarean 1661
-caesarean's 6835
-caesareans 5843
-caesarian 6614
-caesarian's 3003
-caesarians 2921
-caesura 683
-caesura's 1922
-caesurae 3540
-caesuras 5548
-cafeteria 7780
-cafeteria's 489
-cafeterias 840
-caffeinated 9018
-caffeine 1786
-caffeine's 3805
-caftan 5433
-caftan's 9033
-caftans 588
-café 2992
-café's 3274
-cafés 4313
-cage 2436
-cage's 3764
-caged 7058
-cages 7515
-cagey 4999
-cageyness 3909
-cageyness's 8932
-cagier 7935
-cagiest 6737
-cagily 1603
-caginess 9054
-caginess's 6102
-caging 3500
-cagy 4613
-cahoot 6381
-cahoot's 6487
-cahoots 2073
-cairn 87
-cairn's 5625
-cairns 5694
-caisson 1938
-caisson's 658
-caissons 8783
-cajole 6099
-cajoled 8084
-cajolery 318
-cajolery's 544
-cajoles 8285
-cajoling 2259
-cake 6749
-cake's 4676
-caked 4148
-cakes 493
-caking 1057
-calabash 6732
-calabash's 8224
-calabashes 8568
-calamine 373
-calamine's 6555
-calamities 9884
-calamitous 8808
-calamity 9327
-calamity's 9858
-calcified 8308
-calcifies 5199
-calcify 7548
-calcifying 9978
-calcine 5721
-calcined 5423
-calcines 8156
-calcining 667
-calcite 9786
-calcite's 8596
-calcium 6554
-calcium's 5901
-calculable 1252
-calculate 3825
-calculated 6178
-calculates 9063
-calculating 8291
-calculation 4475
-calculation's 3257
-calculations 8122
-calculator 212
-calculator's 5269
-calculators 2932
-calculi 5388
-calculus 3558
-calculus's 7921
-calculuses 4708
-caldron 5835
-caldron's 6536
-caldrons 6537
-calendar 3168
-calendar's 778
-calendared 9332
-calendaring 6900
-calendars 6032
-calf 8565
-calf's 9416
-calfs 6235
-calfskin 3281
-calfskin's 8987
-caliber 1337
-caliber's 8985
-calibers 9362
-calibrate 7042
-calibrated 8873
-calibrates 3431
-calibrating 3010
-calibration 6675
-calibration's 5373
-calibrations 7007
-calibrator 2497
-calibrator's 8927
-calibrators 2684
-calico 391
-calico's 6023
-calicoes 7775
-calicos 4669
-calif 1826
-calif's 9336
-califs 2745
-caliper 2753
-caliper's 674
-calipered 3644
-calipering 269
-calipers 5445
-caliph 9427
-caliph's 3710
-caliphate 6845
-caliphate's 3999
-caliphates 4898
-caliphs 7072
-calisthenic 475
-calisthenics 2355
-calisthenics's 5164
-calk 3195
-calk's 2771
-calked 1663
-calking 9136
-calking's 4719
-calkings 766
-calks 890
-call 129
-call's 9712
-callable 4034
-called 3565
-caller 5069
-caller's 2993
-callers 1542
-calligrapher 2176
-calligrapher's 3323
-calligraphers 9303
-calligraphy 1946
-calligraphy's 2308
-calling 6794
-calling's 789
-callings 7232
-calliope 6671
-calliope's 8620
-calliopes 4307
-calliper 9925
-calliper's 8648
-callipered 6481
-callipering 224
-callipers 9114
-callisthenics 7180
-callous 7338
-calloused 7380
-callouses 6453
-callousing 1378
-callously 9970
-callousness 8766
-callousness's 4830
-callow 8362
-callower 5650
-callowest 8254
-calls 4772
-callus 891
-callus's 3820
-callused 766
-calluses 5605
-callusing 9403
-calm 1036
-calm's 986
-calmed 4281
-calmer 3345
-calmest 7335
-calming 9663
-calmly 7393
-calmness 8928
-calmness's 3507
-calms 1519
-caloric 4610
-calorie 9828
-calorie's 6655
-calories 5615
-calorific 1442
-calumniate 6355
-calumniated 5433
-calumniates 2843
-calumniating 8406
-calumnies 253
-calumny 3126
-calumny's 7170
-calve 3082
-calved 1888
-calves 8466
-calving 7770
-calyces 2937
-calypso 4839
-calypso's 4843
-calypsos 9740
-calyx 4963
-calyx's 8139
-calyxes 7257
-cam 7405
-cam's 3835
-camaraderie 7004
-camaraderie's 8536
-camber 8097
-camber's 2392
-cambered 9969
-cambering 7470
-cambers 6755
-cambia 6518
-cambium 238
-cambium's 8753
-cambiums 4884
-cambric 3968
-cambric's 5542
-camcorder 9923
-camcorder's 7600
-camcorders 2130
-came 8081
-camel 2700
-camel's 2235
-camellia 262
-camellia's 850
-camellias 3604
-camels 2753
-cameo 5185
-cameo's 764
-cameos 2011
-camera 8982
-camera's 6955
-cameraman 1955
-cameraman's 7777
-cameramen 5142
-cameras 9575
-camerawoman 4215
-camerawoman's 7245
-camerawomen 1655
-camisole 6551
-camisole's 4100
-camisoles 7434
-camomile 9739
-camomile's 8012
-camomiles 7170
-camouflage 6957
-camouflage's 3487
-camouflaged 4524
-camouflages 4476
-camouflaging 6925
-camp 6347
-camp's 7594
-campaign 9960
-campaign's 826
-campaigned 2005
-campaigner 1630
-campaigner's 5907
-campaigners 3789
-campaigning 6440
-campaigns 758
-campanile 4143
-campanile's 5506
-campaniles 2391
-campanili 3968
-camped 2044
-camper 8483
-camper's 7851
-campers 6556
-campfire 5646
-campfire's 2617
-campfires 827
-campground 6352
-campground's 702
-campgrounds 6048
-camphor 6950
-camphor's 1953
-campier 5293
-campiest 621
-camping 9227
-camping's 2568
-camps 955
-campsite 2542
-campsite's 9150
-campsites 6611
-campus 9706
-campus's 6184
-campuses 444
-campy 8164
-cams 1280
-camshaft 2507
-camshaft's 5052
-camshafts 7515
-can 2428
-can's 6080
-can't 846
-canal 7579
-canal's 613
-canals 3705
-canapé 1379
-canapé's 1688
-canapés 9827
-canard 7693
-canard's 5450
-canards 7603
-canaries 1524
-canary 1890
-canary's 2928
-canasta 6275
-canasta's 8837
-cancan 4732
-cancan's 9259
-cancans 3434
-cancel 4872
-cancelation 1471
-canceled 4240
-canceling 5267
-cancellation 3928
-cancellation's 4899
-cancellations 7345
-cancelled 1950
-cancelling 8319
-cancels 7585
-cancer 7405
-cancer's 1298
-cancerous 8823
-cancers 7955
-candelabra 5323
-candelabra's 9159
-candelabras 6808
-candelabrum 1330
-candelabrum's 5487
-candelabrums 9092
-candid 4425
-candidacies 5860
-candidacy 1354
-candidacy's 5296
-candidate 1781
-candidate's 2665
-candidates 9420
-candidly 4382
-candidness 8196
-candidness's 1490
-candied 576
-candies 1521
-candle 7287
-candle's 4861
-candled 9906
-candlelight 8428
-candlelight's 1765
-candles 8817
-candlestick 2964
-candlestick's 6764
-candlesticks 5371
-candling 270
-candor 4851
-candor's 3611
-candy 2968
-candy's 5354
-candying 5993
-cane 1904
-cane's 174
-caned 9664
-canes 7166
-canine 10
-canine's 5699
-canines 7196
-caning 4230
-canister 1170
-canister's 33
-canisters 6420
-canker 7385
-canker's 6359
-cankered 5954
-cankering 8035
-cankerous 8968
-cankers 7431
-cannabis 9532
-cannabis's 2442
-cannabises 494
-canned 1317
-canneries 5290
-cannery 6164
-cannery's 2377
-cannibal 8855
-cannibal's 8924
-cannibalism 4825
-cannibalism's 6589
-cannibalistic 2615
-cannibalize 3541
-cannibalized 7657
-cannibalizes 2297
-cannibalizing 9328
-cannibals 6665
-cannier 1059
-canniest 560
-cannily 2294
-canniness 1102
-canniness's 9697
-canning 5737
-cannon 3963
-cannon's 1856
-cannonade 5767
-cannonade's 6845
-cannonaded 6011
-cannonades 7310
-cannonading 5301
-cannonball 1460
-cannonball's 4055
-cannonballs 7362
-cannoned 3894
-cannoning 1502
-cannons 3163
-cannot 5578
-canny 9593
-canoe 4574
-canoe's 2919
-canoed 1050
-canoeing 3625
-canoeist 5315
-canoeist's 2454
-canoeists 7773
-canoes 8204
-canon 8993
-canon's 5190
-canonical 2182
-canonization 7297
-canonization's 8494
-canonizations 4459
-canonize 60
-canonized 389
-canonizes 6818
-canonizing 7358
-canons 2297
-canopied 106
-canopies 9595
-canopy 8715
-canopy's 9927
-canopying 3000
-cans 7224
-cant 6598
-cant's 5142
-cantaloup 4492
-cantaloup's 8782
-cantaloupe 7912
-cantaloupe's 9437
-cantaloupes 6609
-cantaloups 1265
-cantankerous 8271
-cantankerously 8133
-cantankerousness 2764
-cantankerousness's 8232
-cantata 5893
-cantata's 2872
-cantatas 1721
-canted 3186
-canteen 9869
-canteen's 8657
-canteens 1726
-canter 594
-canter's 9317
-cantered 7907
-cantering 1316
-canters 3260
-canticle 627
-canticle's 2126
-canticles 864
-cantilever 9755
-cantilever's 5099
-cantilevered 8194
-cantilevering 5744
-cantilevers 1971
-canting 1554
-canto 5075
-canto's 9994
-canton 6840
-canton's 7020
-cantons 1804
-cantor 7377
-cantor's 428
-cantors 212
-cantos 5883
-cants 3172
-canvas 8402
-canvas's 5279
-canvasback 4372
-canvasback's 5378
-canvasbacks 7331
-canvased 8189
-canvases 7675
-canvasing 3160
-canvass 3019
-canvass's 2165
-canvassed 7993
-canvasser 5421
-canvasser's 8468
-canvassers 6972
-canvasses 2870
-canvassing 4738
-canyon 7181
-canyon's 5534
-canyons 6899
-cap 5294
-cap's 813
-capabilities 9627
-capability 6464
-capability's 5794
-capable 1239
-capably 9307
-capacious 8800
-capaciously 4914
-capaciousness 9570
-capaciousness's 1587
-capacitance 5649
-capacities 2237
-capacitor 1460
-capacitor's 6825
-capacitors 6384
-capacity 8485
-capacity's 3209
-caparison 3683
-caparison's 6631
-caparisoned 6537
-caparisoning 4782
-caparisons 8562
-cape 6943
-cape's 7300
-caped 8472
-caper 4558
-caper's 5641
-capered 9947
-capering 8724
-capers 456
-capes 9318
-capillaries 3953
-capillary 4614
-capillary's 7592
-capital 17
-capital's 5333
-capitalism 102
-capitalism's 2887
-capitalist 6460
-capitalist's 2665
-capitalistic 3723
-capitalists 9547
-capitalization 7007
-capitalization's 932
-capitalize 2676
-capitalized 3206
-capitalizes 8771
-capitalizing 5822
-capitals 1888
-capitol 4304
-capitol's 2432
-capitols 5329
-capitulate 5690
-capitulated 6659
-capitulates 8093
-capitulating 3846
-capitulation 4158
-capitulation's 5242
-capitulations 8751
-caplet 491
-caplet's 2345
-caplets 1499
-capon 4717
-capon's 4075
-capons 4800
-capped 4105
-capping 2195
-cappuccino 2769
-cappuccino's 9718
-cappuccinos 4162
-caprice 117
-caprice's 4461
-caprices 3163
-capricious 2497
-capriciously 1651
-capriciousness 1458
-capriciousness's 9362
-caps 9488
-capsize 6230
-capsized 9593
-capsizes 4652
-capsizing 4586
-capstan 7732
-capstan's 715
-capstans 866
-capsule 9115
-capsule's 8082
-capsuled 9772
-capsules 5728
-capsuling 6000
-captain 9114
-captain's 3416
-captaincies 9071
-captaincy 8451
-captaincy's 271
-captained 8720
-captaining 1664
-captains 4460
-caption 4589
-caption's 4895
-captioned 9253
-captioning 8896
-captions 9452
-captious 1857
-captivate 5860
-captivated 2245
-captivates 3561
-captivating 389
-captivation 3639
-captivation's 7364
-captive 4293
-captive's 5021
-captives 9915
-captivities 9243
-captivity 4712
-captivity's 2513
-captor 6889
-captor's 9568
-captors 1611
-capture 3016
-capture's 4381
-captured 8043
-captures 2441
-capturing 4096
-car 7820
-car's 7038
-caracul 2393
-caracul's 8442
-carafe 1132
-carafe's 9290
-carafes 3345
-caramel 7331
-caramel's 9554
-caramels 352
-carapace 4215
-carapace's 3859
-carapaces 9645
-carat 6347
-carat's 472
-carats 2324
-caravan 554
-caravan's 2719
-caravans 7237
-caraway 4573
-caraway's 1103
-caraways 3220
-carbide 1395
-carbide's 6860
-carbides 4525
-carbine 8688
-carbine's 9368
-carbines 5034
-carbohydrate 6229
-carbohydrate's 8638
-carbohydrates 7223
-carbon 4504
-carbon's 8055
-carbonate 2512
-carbonate's 2479
-carbonated 9196
-carbonates 5017
-carbonating 2209
-carbonation 3623
-carbonation's 9958
-carbons 1061
-carboy 9497
-carboy's 5598
-carboys 4025
-carbuncle 9116
-carbuncle's 5641
-carbuncles 1620
-carburetor 9048
-carburetor's 6546
-carburetors 1517
-carcass 2913
-carcass's 5819
-carcasses 517
-carcinogen 3183
-carcinogen's 5501
-carcinogenic 5667
-carcinogenic's 3063
-carcinogenics 4797
-carcinogens 4110
-carcinoma 971
-carcinoma's 3432
-carcinomas 614
-carcinomata 7499
-card 9516
-card's 5315
-cardboard 4077
-cardboard's 2069
-carded 6396
-cardiac 9743
-cardigan 1404
-cardigan's 4099
-cardigans 6619
-cardinal 5819
-cardinal's 2287
-cardinals 8285
-carding 9958
-cardiogram 2259
-cardiogram's 1983
-cardiograms 6786
-cardiologist 9205
-cardiologist's 3261
-cardiologists 8995
-cardiology 9489
-cardiology's 7921
-cardiopulmonary 4175
-cardiovascular 5460
-cards 843
-cardsharp 2810
-cardsharp's 1255
-cardsharps 4055
-care 9918
-care's 4715
-cared 7566
-careen 4571
-careened 9420
-careening 6199
-careens 4573
-career 5124
-career's 2416
-careered 94
-careering 8546
-careers 174
-carefree 6502
-careful 4079
-carefuller 8595
-carefullest 9013
-carefully 8153
-carefulness 176
-carefulness's 1805
-caregiver 1177
-caregiver's 1623
-caregivers 3474
-careless 1730
-carelessly 7196
-carelessness 9100
-carelessness's 1758
-cares 2625
-caress 5424
-caress's 1256
-caressed 2102
-caresses 9857
-caressing 5223
-caret 9609
-caret's 3837
-caretaker 207
-caretaker's 8779
-caretakers 6598
-carets 1122
-careworn 6465
-carfare 4290
-carfare's 3477
-cargo 6294
-cargo's 2156
-cargoes 1407
-cargos 5192
-caribou 5234
-caribou's 2088
-caribous 722
-caricature 653
-caricature's 3366
-caricatured 6308
-caricatures 6095
-caricaturing 4281
-caricaturist 253
-caricaturist's 1882
-caricaturists 5805
-caries 3421
-caries's 8680
-carillon 2739
-carillon's 3322
-carillons 7077
-caring 2002
-caring's 762
-carjack 3993
-carjacked 5319
-carjacker 9409
-carjacker's 5758
-carjackers 1778
-carjacking 9239
-carjacking's 668
-carjackings 1358
-carjacks 2336
-carmine 7313
-carmine's 9400
-carmines 2951
-carnage 1012
-carnage's 1777
-carnal 1586
-carnally 1247
-carnation 7709
-carnation's 4835
-carnations 5023
-carnelian 5949
-carnelian's 4999
-carnelians 8308
-carnival 6850
-carnival's 2424
-carnivals 1320
-carnivore 6149
-carnivore's 2901
-carnivores 5481
-carnivorous 1549
-carol 9149
-carol's 2096
-caroled 7753
-caroler 1886
-caroler's 7240
-carolers 5711
-caroling 1486
-carolled 2668
-caroller 2080
-caroller's 9358
-carollers 6275
-carolling 9851
-carols 905
-carom 799
-carom's 7588
-caromed 5286
-caroming 9772
-caroms 9974
-carotid 1691
-carotid's 5075
-carotids 8059
-carousal 6469
-carousal's 8071
-carousals 59
-carouse 6850
-carouse's 1190
-caroused 6064
-carousel 9532
-carousel's 7401
-carousels 2518
-carouser 4651
-carouser's 8370
-carousers 5375
-carouses 6332
-carousing 3838
-carp 4725
-carp's 5532
-carpal 4818
-carpal's 9797
-carpals 4096
-carped 6099
-carpel 1181
-carpel's 9673
-carpels 763
-carpenter 3380
-carpenter's 8572
-carpentered 3115
-carpentering 7236
-carpenters 4290
-carpentry 8560
-carpentry's 7230
-carpet 357
-carpet's 6350
-carpetbag 1254
-carpetbag's 7437
-carpetbagged 1055
-carpetbagger 3140
-carpetbagger's 9018
-carpetbaggers 5086
-carpetbagging 6329
-carpetbags 5025
-carpeted 4167
-carpeting 1611
-carpeting's 3081
-carpets 4809
-carpi 8007
-carping 203
-carport 5674
-carport's 393
-carports 1063
-carps 7729
-carpus 2940
-carpus's 9019
-carrel 8928
-carrel's 9067
-carrels 6688
-carriage 2657
-carriage's 3341
-carriages 1552
-carriageway 6836
-carried 1777
-carrier 7074
-carrier's 1482
-carriers 8236
-carries 5433
-carrion 3946
-carrion's 6218
-carrot 9290
-carrot's 2267
-carrots 1617
-carrousel 2278
-carrousel's 1826
-carrousels 7823
-carry 6311
-carry's 979
-carryall 7626
-carryall's 4281
-carryalls 1520
-carrying 1752
-carryout 7852
-cars 5292
-carsick 398
-carsickness 8683
-carsickness's 3685
-cart 9611
-cart's 6538
-carted 6513
-cartel 7083
-cartel's 6507
-cartels 5248
-cartilage 7958
-cartilage's 244
-cartilages 4788
-cartilaginous 6321
-carting 8598
-cartographer 7299
-cartographer's 7419
-cartographers 6295
-cartography 8700
-cartography's 6687
-carton 9247
-carton's 9034
-cartons 2214
-cartoon 2806
-cartoon's 5696
-cartooned 6158
-cartooning 2308
-cartoonist 9644
-cartoonist's 2570
-cartoonists 5880
-cartoons 4261
-cartridge 1514
-cartridge's 8370
-cartridges 9620
-carts 1364
-cartwheel 9499
-cartwheel's 770
-cartwheeled 9456
-cartwheeling 6932
-cartwheels 232
-carve 3019
-carved 7068
-carver 6962
-carver's 2945
-carvers 6796
-carves 1938
-carving 8090
-carving's 3888
-carvings 8167
-caryatid 5788
-caryatid's 5727
-caryatides 5083
-caryatids 8371
-cascade 3807
-cascade's 7885
-cascaded 8485
-cascades 1692
-cascading 5219
-case 2734
-case's 1977
-cased 7105
-casein 4969
-casein's 8129
-caseload 800
-caseload's 7005
-caseloads 498
-casement 969
-casement's 6000
-casements 6391
-cases 7987
-casework 4299
-casework's 44
-caseworker 5489
-caseworker's 8452
-caseworkers 2787
-cash 1857
-cash's 2045
-cashed 7417
-cashes 8749
-cashew 8010
-cashew's 300
-cashews 1580
-cashier 3867
-cashier's 727
-cashiered 8849
-cashiering 211
-cashiers 7678
-cashing 4603
-cashmere 976
-cashmere's 8490
-casing 5607
-casing's 3615
-casings 8213
-casino 9566
-casino's 3724
-casinos 5062
-cask 535
-cask's 3764
-casket 7581
-casket's 2719
-caskets 7030
-casks 8670
-cassava 672
-cassava's 3673
-cassavas 6719
-casserole 6305
-casserole's 7735
-casseroled 1373
-casseroles 5443
-casseroling 1379
-cassette 6683
-cassette's 6318
-cassettes 6893
-cassia 2815
-cassia's 4301
-cassias 8959
-cassino 1744
-cassino's 4003
-cassinos 7714
-cassock 827
-cassock's 1712
-cassocks 2272
-cast 95
-cast's 7085
-castanet 5909
-castanet's 6126
-castanets 3342
-castaway 9755
-castaway's 6152
-castaways 8004
-caste 6804
-caste's 7263
-caster 9357
-caster's 8652
-casters 3078
-castes 4963
-castigate 7730
-castigated 6297
-castigates 4157
-castigating 8349
-castigation 7484
-castigation's 4110
-castigator 2437
-castigator's 7166
-castigators 817
-casting 4322
-casting's 6442
-castings 4097
-castle 3190
-castle's 7675
-castled 4533
-castles 6476
-castling 2857
-castoff 5623
-castoff's 6765
-castoffs 7291
-castor 4210
-castor's 7323
-castors 4760
-castrate 1896
-castrated 2960
-castrates 8420
-castrating 7619
-castration 7163
-castration's 4394
-castrations 8072
-casts 3250
-casual 8707
-casual's 5891
-casually 505
-casualness 4896
-casualness's 1040
-casuals 9225
-casualties 8352
-casualty 2229
-casualty's 2731
-casuist 4757
-casuist's 4696
-casuistry 1281
-casuistry's 9511
-casuists 8900
-cat 6220
-cat's 3130
-cataclysm 9571
-cataclysm's 3873
-cataclysmic 445
-cataclysms 4142
-catacomb 6793
-catacomb's 8009
-catacombs 9343
-catafalque 1391
-catafalque's 5103
-catafalques 9189
-catalepsy 481
-catalepsy's 2468
-cataleptic 4432
-cataleptic's 9543
-cataleptics 5456
-catalog 5216
-catalog's 730
-cataloged 7459
-cataloger 6191
-cataloger's 7213
-catalogers 6981
-cataloging 2289
-catalogs 9358
-catalogue 8281
-catalogue's 3207
-catalogued 6884
-cataloguer 1772
-cataloguer's 9460
-cataloguers 2899
-catalogues 4968
-cataloguing 8406
-catalpa 5347
-catalpa's 4202
-catalpas 1351
-catalysis 5194
-catalysis's 1241
-catalyst 2540
-catalyst's 7468
-catalysts 939
-catalytic 4046
-catalytic's 9196
-catalyze 7583
-catalyzed 3454
-catalyzes 4562
-catalyzing 7803
-catamaran 9409
-catamaran's 1113
-catamarans 5736
-catapult 8791
-catapult's 9537
-catapulted 708
-catapulting 5180
-catapults 4808
-cataract 8913
-cataract's 9194
-cataracts 3253
-catarrh 8066
-catarrh's 7197
-catastrophe 463
-catastrophe's 9065
-catastrophes 1751
-catastrophic 9957
-catastrophically 8545
-catatonic 3610
-catatonic's 1213
-catatonics 7544
-catbird 7240
-catbird's 1082
-catbirds 9035
-catboat 4966
-catboat's 9242
-catboats 9290
-catcall 9371
-catcall's 3945
-catcalled 8819
-catcalling 7419
-catcalls 7674
-catch 403
-catch's 3545
-catchall 2598
-catchall's 9307
-catchalls 6443
-catcher 7542
-catcher's 5555
-catchers 5033
-catches 7031
-catchier 309
-catchiest 3777
-catching 9398
-catchings 9529
-catchment 7997
-catchphrase 8158
-catchup 4015
-catchup's 3271
-catchword 3793
-catchword's 5023
-catchwords 7213
-catchy 5827
-catechise 8841
-catechised 173
-catechises 2962
-catechising 9575
-catechism 7333
-catechism's 9404
-catechisms 9944
-catechize 3851
-catechized 8563
-catechizes 1625
-catechizing 8742
-categorical 4137
-categorically 3863
-categories 5757
-categorization 4895
-categorization's 5494
-categorizations 8491
-categorize 2136
-categorized 4760
-categorizes 5405
-categorizing 3357
-category 8098
-category's 2309
-cater 4215
-catered 1529
-caterer 7022
-caterer's 8954
-caterers 4827
-catering 1931
-caterings 812
-caterpillar 6902
-caterpillar's 8055
-caterpillars 1766
-caters 8977
-caterwaul 4242
-caterwaul's 4080
-caterwauled 8569
-caterwauling 8950
-caterwauls 7665
-catfish 2524
-catfish's 8367
-catfishes 3829
-catgut 5334
-catgut's 4616
-catharses 3210
-catharsis 6328
-catharsis's 7735
-cathartic 7201
-cathartic's 6964
-cathartics 3585
-cathedral 1342
-cathedral's 3783
-cathedrals 4280
-catheter 2806
-catheter's 7400
-catheters 6423
-cathode 3138
-cathode's 5141
-cathodes 3201
-catholic 1005
-catholicity 4679
-catholicity's 6118
-cation 3720
-cation's 8848
-cations 5538
-catkin 8354
-catkin's 8547
-catkins 9540
-catnap 2672
-catnap's 2933
-catnapped 9606
-catnapping 2876
-catnaps 664
-catnip 2950
-catnip's 4433
-cats 4204
-catsup 8190
-catsup's 8439
-cattail 3753
-cattail's 4889
-cattails 7429
-cattier 9733
-cattiest 9991
-cattily 3104
-cattiness 5645
-cattiness's 3684
-cattle 310
-cattle's 5154
-cattleman 7208
-cattleman's 7908
-cattlemen 7005
-catty 1895
-catwalk 1499
-catwalk's 5148
-catwalks 3816
-caucus 1786
-caucus's 4319
-caucused 6974
-caucuses 6252
-caucusing 2383
-caucussed 8566
-caucussing 1568
-caudal 611
-caught 6707
-cauldron 2587
-cauldron's 8629
-cauldrons 1404
-cauliflower 3396
-cauliflower's 9312
-cauliflowers 8920
-caulk 2629
-caulk's 8715
-caulked 5980
-caulking 1362
-caulking's 329
-caulkings 741
-caulks 7246
-causal 5643
-causalities 3330
-causality 7900
-causality's 5185
-causally 8048
-causation 5681
-causation's 4827
-causative 8914
-cause 6669
-cause's 8339
-caused 2511
-causeless 7423
-causes 4716
-causeway 2834
-causeway's 9043
-causeways 8982
-causing 6646
-caustic 5326
-caustic's 4081
-caustically 3794
-caustics 6892
-cauterize 3403
-cauterized 9362
-cauterizes 7432
-cauterizing 9859
-caution 8616
-caution's 9112
-cautionary 7045
-cautioned 8459
-cautioning 6884
-cautions 5780
-cautious 954
-cautiously 6770
-cautiousness 4093
-cautiousness's 5972
-cavalcade 2731
-cavalcade's 6785
-cavalcades 1245
-cavalier 9196
-cavalier's 335
-cavaliers 4859
-cavalries 9044
-cavalry 3757
-cavalry's 8463
-cavalryman 7033
-cavalryman's 5718
-cavalrymen 3136
-cave 1820
-cave's 4506
-caveat 9792
-caveat's 5849
-caveats 9186
-caved 8049
-caveman 5498
-caveman's 8297
-cavemen 3209
-cavern 9000
-cavern's 7188
-cavernous 4643
-caverns 1227
-caves 1955
-caviar 8535
-caviar's 9342
-caviare 4830
-caviare's 1469
-cavil 6326
-cavil's 5487
-caviled 4241
-caviling 9717
-cavilled 9248
-cavilling 7574
-cavils 1397
-caving 511
-cavities 2223
-cavity 7281
-cavity's 8130
-cavort 5304
-cavorted 2568
-cavorting 174
-cavorts 3258
-caw 603
-caw's 7613
-cawed 4354
-cawing 1496
-caws 1814
-cayenne 4470
-cayenne's 6544
-cease 4569
-cease's 2993
-ceased 2502
-ceasefire 9270
-ceaseless 9270
-ceaselessly 3928
-ceases 1897
-ceasing 4941
-cedar 1500
-cedar's 7710
-cedars 7676
-cede 9022
-ceded 9764
-cedes 2433
-cedilla 5812
-cedilla's 8105
-cedillas 5793
-ceding 7583
-ceiling 5956
-ceiling's 7716
-ceilings 5607
-celebrant 8154
-celebrant's 6017
-celebrants 4820
-celebrate 7635
-celebrated 682
-celebrates 5690
-celebrating 7283
-celebration 8767
-celebration's 4656
-celebrations 5320
-celebratory 5519
-celebrities 7173
-celebrity 8501
-celebrity's 689
-celerity 4033
-celerity's 7166
-celery 1298
-celery's 3656
-celesta 3884
-celesta's 5782
-celestas 3378
-celestial 9611
-celibacy 2929
-celibacy's 9289
-celibate 849
-celibate's 9852
-celibates 3200
-cell 6631
-cell's 105
-cellar 5681
-cellar's 3333
-cellars 3616
-celli 8757
-cellist 9857
-cellist's 5680
-cellists 9075
-cello 3548
-cello's 4530
-cellophane 9696
-cellophane's 1715
-cellos 4375
-cells 5465
-cellular 5418
-cellular's 2898
-cellulars 6156
-cellulite 3951
-cellulite's 8153
-celluloid 7393
-celluloid's 7982
-cellulose 6845
-cellulose's 706
-cement 6567
-cement's 6717
-cemented 4381
-cementing 5321
-cements 9425
-cemeteries 1269
-cemetery 5496
-cemetery's 9511
-cenotaph 8288
-cenotaph's 4432
-cenotaphs 3084
-censer 8724
-censer's 2090
-censers 3109
-censor 1656
-censor's 2634
-censored 9886
-censoring 447
-censorious 8124
-censoriously 9215
-censors 5967
-censorship 6901
-censorship's 1634
-censure 2715
-censure's 1321
-censured 2363
-censures 494
-censuring 4535
-census 1281
-census's 542
-censused 6071
-censuses 3646
-censusing 7972
-cent 5889
-cent's 4059
-centaur 9712
-centaur's 7461
-centaurs 5179
-centenarian 9704
-centenarian's 4203
-centenarians 3772
-centenaries 1855
-centenary 3311
-centenary's 4388
-centennial 5493
-centennial's 4285
-centennials 6835
-center 1709
-center's 701
-centered 6040
-centerfold 8388
-centerfold's 9373
-centerfolds 4190
-centering 325
-centerpiece 4454
-centerpiece's 6448
-centerpieces 9210
-centers 3959
-centigrade 5272
-centigram 4699
-centigram's 7519
-centigramme 2295
-centigramme's 6683
-centigrammes 5167
-centigrams 4733
-centiliter 2620
-centiliter's 6650
-centiliters 9329
-centime 7803
-centime's 3761
-centimes 76
-centimeter 2504
-centimeter's 2599
-centimeters 6558
-centipede 5500
-centipede's 8245
-centipedes 8757
-central 7666
-central's 9181
-centralization 2485
-centralization's 7386
-centralize 5979
-centralized 9189
-centralizes 6132
-centralizing 3098
-centrally 1153
-centrals 5736
-centrifugal 8298
-centrifuge 3032
-centrifuge's 726
-centrifuged 6552
-centrifuges 8114
-centrifuging 1786
-centripetal 910
-centrist 2883
-centrist's 7504
-centrists 6872
-cents 4956
-centuries 4261
-centurion 7088
-centurion's 5806
-centurions 7139
-century 7864
-century's 1558
-cephalic 4171
-ceramic 3931
-ceramic's 1628
-ceramics 4051
-ceramics's 6860
-cereal 2148
-cereal's 2814
-cereals 3051
-cerebella 9705
-cerebellum 6092
-cerebellum's 4927
-cerebellums 2564
-cerebra 345
-cerebral 7790
-cerebrum 3457
-cerebrum's 1450
-cerebrums 9457
-ceremonial 749
-ceremonial's 3302
-ceremonially 955
-ceremonials 2523
-ceremonies 4476
-ceremonious 9790
-ceremoniously 8265
-ceremony 8610
-ceremony's 4123
-cerise 8359
-cerise's 6225
-certain 3973
-certainly 3346
-certainties 1169
-certainty 5554
-certainty's 1666
-certifiable 4232
-certificate 8689
-certificate's 1735
-certificated 3039
-certificates 2322
-certificating 587
-certification 7485
-certification's 6741
-certifications 8160
-certified 8697
-certifies 6695
-certify 6295
-certifying 6246
-certitude 9427
-certitude's 3250
-cerulean 8878
-cerulean's 3631
-cervical 8398
-cervices 9264
-cervix 7832
-cervix's 1050
-cervixes 4444
-cesarean 1055
-cesarean's 6545
-cesareans 476
-cesarian 7084
-cesarian's 6605
-cesarians 5556
-cesium 2023
-cesium's 3342
-cessation 7150
-cessation's 1431
-cessations 6597
-cession 9183
-cession's 4648
-cessions 629
-cesspool 6635
-cesspool's 3946
-cesspools 887
-cetacean 4074
-cetacean's 7304
-cetaceans 5015
-chafe 7514
-chafed 5684
-chafes 3070
-chaff 4669
-chaff's 6646
-chaffed 6933
-chaffinch 6558
-chaffinch's 2651
-chaffinches 1539
-chaffing 8508
-chaffs 6674
-chafing 754
-chagrin 6155
-chagrin's 2083
-chagrined 3568
-chagrining 9636
-chagrinned 1681
-chagrinning 517
-chagrins 7842
-chain 1576
-chain's 191
-chained 2890
-chaining 8412
-chains 4929
-chainsaw 8726
-chainsaw's 3537
-chainsawed 6528
-chainsawing 9223
-chainsaws 6943
-chair 7719
-chair's 5965
-chaired 2117
-chairing 4146
-chairlift 4155
-chairlift's 516
-chairlifts 7478
-chairman 5422
-chairman's 9041
-chairmanship 8216
-chairmanship's 4657
-chairmen 5720
-chairperson 2209
-chairperson's 6885
-chairpersons 3394
-chairs 6229
-chairwoman 3131
-chairwoman's 1300
-chairwomen 2740
-chaise 1128
-chaise's 8895
-chaises 8656
-chalet 693
-chalet's 8704
-chalets 3951
-chalice 5025
-chalice's 9199
-chalices 8566
-chalk 356
-chalk's 1543
-chalkboard 5381
-chalkboard's 3030
-chalkboards 9819
-chalked 9496
-chalkier 8830
-chalkiest 3185
-chalking 4683
-chalks 8925
-chalky 9183
-challenge 8220
-challenge's 2942
-challenged 5554
-challenger 1460
-challenger's 5605
-challengers 3754
-challenges 6680
-challenging 5648
-chamber 2077
-chamber's 43
-chamberlain 3192
-chamberlain's 4169
-chamberlains 4135
-chambermaid 6537
-chambermaid's 3372
-chambermaids 7128
-chambers 7193
-chambray 6931
-chambray's 4817
-chameleon 2169
-chameleon's 5418
-chameleons 7099
-chammies 5419
-chammy 8203
-chammy's 7862
-chamois 1103
-chamois's 8344
-chamoix 1011
-chamomile 9201
-chamomile's 8879
-chamomiles 1344
-champ 2604
-champ's 6349
-champagne 4243
-champagne's 8412
-champagnes 5045
-champed 1670
-champing 6555
-champion 3974
-champion's 6191
-championed 3418
-championing 830
-champions 2741
-championship 8349
-championship's 8365
-championships 8225
-champs 4558
-chance 8109
-chance's 7217
-chanced 9977
-chancel 4622
-chancel's 4694
-chancelleries 2089
-chancellery 3575
-chancellery's 8153
-chancellor 5924
-chancellor's 6670
-chancellors 5089
-chancels 1845
-chanceries 2554
-chancery 3401
-chancery's 8180
-chances 5366
-chancier 8206
-chanciest 381
-chancing 9977
-chancy 6983
-chandelier 9646
-chandelier's 1305
-chandeliers 180
-chandler 1529
-chandler's 9824
-chandlers 9724
-change 623
-change's 3888
-changeable 9025
-changed 9573
-changeling 3178
-changeling's 770
-changelings 1031
-changeover 5260
-changeover's 9006
-changeovers 498
-changes 5401
-changing 9765
-channel 8398
-channel's 9045
-channeled 1313
-channeling 8930
-channelled 9059
-channelling 8611
-channels 5976
-chant 5459
-chant's 9918
-chanted 7197
-chanter 2938
-chanter's 548
-chanters 5165
-chantey 7143
-chantey's 4872
-chanteys 3469
-chanticleer 9056
-chanticleer's 2359
-chanticleers 7147
-chanties 6084
-chanting 394
-chants 6586
-chanty 4004
-chanty's 6895
-chaos 7937
-chaos's 3609
-chaotic 8021
-chaotically 6890
-chap 5147
-chap's 8852
-chaparral 6105
-chaparral's 1738
-chaparrals 7623
-chapel 5712
-chapel's 5195
-chapels 3617
-chaperon 6781
-chaperon's 8522
-chaperone 7561
-chaperone's 3506
-chaperoned 3272
-chaperones 2951
-chaperoning 6784
-chaperons 5912
-chaplain 7389
-chaplain's 8620
-chaplaincies 9661
-chaplaincy 2750
-chaplaincy's 7295
-chaplains 3609
-chaplet 8186
-chaplet's 9112
-chaplets 9938
-chapped 6465
-chapping 6964
-chaps 8797
-chapt 1641
-chapter 4504
-chapter's 710
-chapters 2201
-char 2690
-char's 2912
-character 542
-character's 9062
-characteristic 2019
-characteristic's 4092
-characteristically 6420
-characteristics 7015
-characterization 7995
-characterization's 1323
-characterizations 2084
-characterize 7293
-characterized 110
-characterizes 2168
-characterizing 1995
-characters 7334
-charade 4372
-charade's 1021
-charades 2044
-charbroil 7851
-charbroiled 4657
-charbroiling 3920
-charbroils 4957
-charcoal 7889
-charcoal's 109
-charcoals 3606
-charge 1335
-charge's 4690
-chargeable 8674
-charged 6218
-charger 188
-charger's 7558
-chargers 2546
-charges 9556
-charging 1422
-charier 3106
-chariest 7974
-charily 4409
-chariot 3284
-chariot's 8048
-charioteer 9653
-charioteer's 6819
-charioteers 2104
-chariots 9507
-charisma 5704
-charisma's 8568
-charismatic 22
-charismatic's 9230
-charismatics 9564
-charitable 2712
-charitably 9741
-charities 9477
-charity 8652
-charity's 9258
-charlatan 7980
-charlatan's 4949
-charlatans 9317
-charm 5407
-charm's 1252
-charmed 7206
-charmer 3704
-charmer's 4090
-charmers 7160
-charming 8612
-charmingly 6213
-charms 1492
-charred 808
-charring 35
-chars 7031
-chart 8121
-chart's 1380
-charted 6163
-charter 3921
-charter's 1670
-chartered 6820
-chartering 259
-charters 4330
-charting 3018
-chartreuse 1147
-chartreuse's 5118
-charts 739
-charwoman 7544
-charwoman's 6564
-charwomen 2645
-chary 7761
-chase 2230
-chase's 1737
-chased 2304
-chaser 9281
-chaser's 8563
-chasers 4573
-chases 143
-chasing 4101
-chasm 1988
-chasm's 7298
-chasms 9625
-chassis 5251
-chassis's 9779
-chaste 8808
-chastely 2197
-chasten 9064
-chastened 852
-chastening 2912
-chastens 6747
-chaster 7933
-chastest 7793
-chastise 5509
-chastised 9732
-chastisement 4761
-chastisement's 3736
-chastisements 1802
-chastises 1945
-chastising 6596
-chastity 4432
-chastity's 9655
-chasuble 8407
-chasuble's 807
-chasubles 9872
-chat 4075
-chat's 7503
-chateaus 5042
-chats 5133
-chatted 2976
-chattel 7069
-chattel's 4737
-chattels 8008
-chatter 6785
-chatter's 4062
-chatterbox 1260
-chatterbox's 1721
-chatterboxes 5593
-chattered 1428
-chatterer 4074
-chatterer's 6287
-chatterers 2443
-chattering 9085
-chatters 311
-chattier 7358
-chattiest 523
-chattily 3992
-chattiness 626
-chattiness's 8716
-chatting 4592
-chatty 8219
-chauffeur 6372
-chauffeur's 4792
-chauffeured 2533
-chauffeuring 9984
-chauffeurs 7439
-chauvinism 4910
-chauvinism's 4555
-chauvinist 4736
-chauvinist's 4227
-chauvinistic 7722
-chauvinists 4116
-cheap 5592
-cheapen 172
-cheapened 4880
-cheapening 3059
-cheapens 1492
-cheaper 1378
-cheapest 9087
-cheaply 1731
-cheapness 9267
-cheapness's 7629
-cheapskate 6053
-cheapskate's 4090
-cheapskates 1854
-cheat 9434
-cheat's 9394
-cheated 4862
-cheater 8972
-cheater's 666
-cheaters 5386
-cheating 6007
-cheats 913
-check 7460
-check's 2819
-checkbook 8964
-checkbook's 8313
-checkbooks 4771
-checked 5506
-checker 6745
-checker's 5973
-checkerboard 583
-checkerboard's 8756
-checkerboards 860
-checkered 2298
-checkering 9221
-checkers 117
-checkers's 5747
-checking 5768
-checklist 4269
-checklist's 1705
-checklists 1844
-checkmate 9090
-checkmate's 4933
-checkmated 574
-checkmates 5167
-checkmating 1158
-checkout 8468
-checkout's 2990
-checkouts 9322
-checkpoint 7606
-checkpoint's 3865
-checkpoints 2482
-checkroom 6828
-checkroom's 6169
-checkrooms 6035
-checks 3627
-checkup 2654
-checkup's 2018
-checkups 5133
-cheddar 8476
-cheddar's 9462
-cheek 7144
-cheek's 6756
-cheekbone 8861
-cheekbone's 2591
-cheekbones 3345
-cheeked 6900
-cheekier 881
-cheekiest 2799
-cheekily 9493
-cheekiness 1636
-cheekiness's 1391
-cheeking 6586
-cheeks 5156
-cheeky 8527
-cheep 5899
-cheep's 1273
-cheeped 6104
-cheeping 2159
-cheeps 2103
-cheer 4199
-cheer's 5138
-cheered 4467
-cheerful 9159
-cheerfuller 239
-cheerfullest 8792
-cheerfully 5689
-cheerfulness 4232
-cheerfulness's 7764
-cheerier 6779
-cheeriest 9968
-cheerily 981
-cheeriness 1953
-cheeriness's 4358
-cheering 1336
-cheerleader 9344
-cheerleader's 3578
-cheerleaders 5729
-cheerless 8764
-cheerlessly 8575
-cheerlessness 6814
-cheerlessness's 9785
-cheers 230
-cheery 1242
-cheese 7939
-cheese's 3564
-cheeseburger 4623
-cheeseburger's 1518
-cheeseburgers 7822
-cheesecake 6913
-cheesecake's 377
-cheesecakes 6959
-cheesecloth 580
-cheesecloth's 7594
-cheesed 1874
-cheeses 6324
-cheesier 2619
-cheesiest 5521
-cheesing 9071
-cheesy 2390
-cheetah 5235
-cheetah's 9130
-cheetahs 4859
-chef 5700
-chef's 8029
-chefs 5158
-chemical 5159
-chemical's 3778
-chemically 3421
-chemicals 4207
-chemise 2620
-chemise's 8169
-chemises 6561
-chemist 321
-chemist's 9373
-chemistry 5271
-chemistry's 2829
-chemists 131
-chemotherapy 3073
-chemotherapy's 4136
-chenille 3022
-chenille's 575
-cherish 3420
-cherished 7067
-cherishes 6192
-cherishing 8410
-cheroot 430
-cheroot's 5194
-cheroots 2043
-cherries 7103
-cherry 7541
-cherry's 8290
-cherub 9947
-cherub's 9663
-cherubic 685
-cherubim 4481
-cherubims 4136
-cherubs 9823
-chervil 1859
-chervil's 3681
-chess 4566
-chess's 8892
-chessboard 2623
-chessboard's 7247
-chessboards 8701
-chessman 4680
-chessman's 8984
-chessmen 3399
-chest 65
-chest's 175
-chestnut 5967
-chestnut's 2442
-chestnuts 7299
-chests 9036
-chevron 4076
-chevron's 824
-chevrons 830
-chew 8234
-chew's 4083
-chewed 8084
-chewer 9468
-chewer's 4150
-chewers 3825
-chewier 4093
-chewiest 3687
-chewing 647
-chews 5916
-chewy 5459
-chi 6379
-chiaroscuro 7697
-chiaroscuro's 7692
-chic 3305
-chic's 1887
-chicaneries 8505
-chicanery 760
-chicanery's 9780
-chicer 4696
-chicest 5965
-chichi 3122
-chichi's 6797
-chichis 5596
-chick 5222
-chick's 9868
-chickadee 7843
-chickadee's 4162
-chickadees 4931
-chicken 1444
-chicken's 6730
-chickened 6346
-chickening 2885
-chickenpox 935
-chickenpox's 6420
-chickens 7623
-chickpea 1783
-chickpea's 2681
-chickpeas 6326
-chicks 8946
-chickweed 3063
-chickweed's 5034
-chicle 8664
-chicle's 1485
-chicories 3572
-chicory 5604
-chicory's 8522
-chid 9342
-chidden 4292
-chide 714
-chided 9630
-chides 7920
-chiding 7719
-chief 4022
-chief's 8579
-chiefer 1091
-chiefest 1617
-chiefly 6675
-chiefs 6179
-chieftain 7520
-chieftain's 9855
-chieftains 1511
-chiffon 1200
-chiffon's 6218
-chigger 4482
-chigger's 2670
-chiggers 977
-chignon 2587
-chignon's 8069
-chignons 4573
-chilblain 6124
-chilblain's 8528
-chilblains 8052
-child 8091
-child's 5091
-childbearing 6719
-childbearing's 9092
-childbirth 8566
-childbirth's 4814
-childbirths 8696
-childcare 9611
-childcare's 9108
-childhood 8775
-childhood's 5960
-childhoods 1136
-childish 1656
-childishly 4849
-childishness 835
-childishness's 6059
-childless 8127
-childlessness 5415
-childlessness's 438
-childlike 167
-childproof 9487
-childproofed 7974
-childproofing 9681
-childproofs 729
-children 3867
-chile 9346
-chile's 3068
-chiles 1244
-chili 7350
-chili's 2331
-chilies 5990
-chilis 7777
-chill 6400
-chill's 4260
-chilled 3732
-chiller 4216
-chiller's 7161
-chillers 9359
-chillest 5317
-chilli 177
-chilli's 9136
-chillier 5264
-chillies 3120
-chilliest 3547
-chilliness 3784
-chilliness's 1097
-chilling 1951
-chillings 3041
-chills 8927
-chilly 4304
-chimaera 343
-chimaera's 5340
-chimaeras 8900
-chime 4141
-chime's 5437
-chimed 7375
-chimera 6199
-chimera's 5628
-chimeras 2370
-chimerical 728
-chimes 939
-chiming 2440
-chimney 1887
-chimney's 698
-chimneys 9359
-chimp 5245
-chimp's 1373
-chimpanzee 3701
-chimpanzee's 6432
-chimpanzees 2228
-chimps 6041
-chin 9972
-chin's 1578
-china 5901
-china's 8111
-chinchilla 3206
-chinchilla's 1531
-chinchillas 8945
-chink 2933
-chink's 9211
-chinked 3513
-chinking 7037
-chinks 5673
-chinned 3849
-chinning 2443
-chino 7749
-chino's 9926
-chinos 8828
-chins 2507
-chinstrap 7353
-chinstrap's 8068
-chinstraps 6927
-chintz 39
-chintz's 6400
-chintzier 856
-chintziest 6267
-chintzy 7402
-chip 6179
-chip's 2429
-chipmunk 3641
-chipmunk's 6988
-chipmunks 1676
-chipped 4108
-chipper 7820
-chipper's 8189
-chippers 8649
-chipping 1942
-chips 5366
-chiropodist 5456
-chiropodist's 8251
-chiropodists 5515
-chiropody 9643
-chiropody's 1450
-chiropractic 8859
-chiropractic's 8973
-chiropractics 1594
-chiropractor 9591
-chiropractor's 2027
-chiropractors 5172
-chirp 1935
-chirp's 5767
-chirped 4622
-chirping 4361
-chirps 4824
-chirrup 9825
-chirrup's 8262
-chirruped 4502
-chirruping 4024
-chirrupped 6093
-chirrupping 7239
-chirrups 9319
-chisel 3031
-chisel's 5365
-chiseled 8533
-chiseler 6169
-chiseler's 9629
-chiselers 2481
-chiseling 9765
-chiselled 1004
-chiseller 4633
-chiseller's 7139
-chisellers 9557
-chiselling 4840
-chisels 1023
-chit 6463
-chit's 7667
-chitchat 1432
-chitchat's 7865
-chitchats 5958
-chitchatted 1207
-chitchatting 1205
-chitin 7936
-chitin's 7927
-chitlings 6485
-chitlings's 2138
-chitlins 6360
-chitlins's 9664
-chits 683
-chitterlings 5121
-chitterlings's 2122
-chivalrous 6344
-chivalrously 2109
-chivalry 3734
-chivalry's 5379
-chive 8650
-chive's 4709
-chives 6358
-chloride 1292
-chloride's 2884
-chlorides 661
-chlorinate 353
-chlorinated 8622
-chlorinates 1271
-chlorinating 1894
-chlorination 2970
-chlorination's 6752
-chlorine 4099
-chlorine's 6585
-chlorofluorocarbon 3870
-chlorofluorocarbon's 3847
-chlorofluorocarbons 9428
-chloroform 2944
-chloroform's 8038
-chloroformed 7564
-chloroforming 3642
-chloroforms 9536
-chlorophyll 1725
-chlorophyll's 6606
-chock 9831
-chock's 7279
-chocked 5226
-chocking 259
-chocks 5769
-chocolate 2911
-chocolate's 5217
-chocolates 5354
-choice 8354
-choice's 784
-choicer 2443
-choices 7251
-choicest 3288
-choir 9491
-choir's 2185
-choirs 7895
-choke 3255
-choke's 936
-choked 699
-choker 8957
-choker's 3022
-chokers 2512
-chokes 9171
-choking 8662
-choler 8037
-choler's 2342
-cholera 2230
-cholera's 4329
-choleric 3879
-cholesterol 3739
-cholesterol's 3338
-chomp 8716
-chomp's 6241
-chomped 7830
-chomping 7912
-chomps 2021
-choose 6172
-chooses 3624
-choosey 3694
-choosier 5474
-choosiest 8554
-choosing 7711
-choosy 9042
-chop 9735
-chop's 5969
-chopped 2467
-chopper 4503
-chopper's 7186
-choppered 7309
-choppering 2508
-choppers 2696
-choppier 2421
-choppiest 4940
-choppily 5650
-choppiness 1155
-choppiness's 7952
-chopping 4611
-choppy 2575
-chops 3015
-chopstick 948
-chopstick's 4411
-chopsticks 484
-choral 221
-choral's 2683
-chorale 8180
-chorale's 1339
-chorales 3025
-chorals 1645
-chord 2167
-chord's 6972
-chords 946
-chore 7831
-chore's 3285
-choreograph 7616
-choreographed 2909
-choreographer 3651
-choreographer's 1901
-choreographers 9895
-choreographic 4990
-choreographing 2924
-choreographs 85
-choreography 6438
-choreography's 969
-chores 5425
-chorister 8169
-chorister's 5006
-choristers 4903
-chortle 9996
-chortle's 3163
-chortled 7119
-chortles 2990
-chortling 3953
-chorus 4193
-chorus's 7858
-chorused 9491
-choruses 2868
-chorusing 4056
-chorussed 1937
-chorussing 4161
-chose 194
-chosen 5929
-chow 9788
-chow's 6027
-chowder 5856
-chowder's 8189
-chowders 8703
-chowed 5291
-chowing 2143
-chows 3443
-christen 1945
-christened 5063
-christening 2032
-christening's 4790
-christenings 5773
-christens 1642
-chromatic 2507
-chrome 9824
-chrome's 4875
-chromed 3520
-chromes 4377
-chroming 2053
-chromium 8579
-chromium's 8394
-chromosome 1455
-chromosome's 8618
-chromosomes 8158
-chronic 5669
-chronically 9331
-chronicle 142
-chronicle's 2648
-chronicled 1483
-chronicler 6144
-chronicler's 3080
-chroniclers 1861
-chronicles 9633
-chronicling 1126
-chronological 1430
-chronologically 9256
-chronologies 6358
-chronology 7818
-chronology's 4419
-chronometer 9143
-chronometer's 9137
-chronometers 7032
-chrysalides 817
-chrysalis 6337
-chrysalis's 58
-chrysalises 4130
-chrysanthemum 1650
-chrysanthemum's 7290
-chrysanthemums 6352
-chubbier 8173
-chubbiest 8899
-chubbiness 9115
-chubbiness's 3936
-chubby 9074
-chuck 2664
-chuck's 2619
-chucked 1909
-chuckhole 7944
-chuckhole's 7342
-chuckholes 1997
-chucking 5355
-chuckle 5389
-chuckle's 4709
-chuckled 3253
-chuckles 2407
-chuckling 205
-chucks 8857
-chug 5744
-chug's 6699
-chugged 4632
-chugging 2573
-chugs 2593
-chum 4072
-chum's 2421
-chummed 3881
-chummier 1643
-chummiest 9202
-chumminess 8268
-chumminess's 4474
-chumming 5464
-chummy 3637
-chump 4702
-chump's 2249
-chumps 7479
-chums 7212
-chunk 9037
-chunk's 8910
-chunkier 8372
-chunkiest 3924
-chunkiness 4298
-chunkiness's 956
-chunks 8471
-chunky 5802
-church 5653
-church's 519
-churches 5098
-churchgoer 2194
-churchgoer's 6529
-churchgoers 8433
-churchman 31
-churchman's 892
-churchmen 5440
-churchyard 9408
-churchyard's 8923
-churchyards 3825
-churl 7350
-churl's 1668
-churlish 8158
-churlishly 6443
-churlishness 8903
-churlishness's 6307
-churls 3190
-churn 2612
-churn's 9794
-churned 5008
-churning 7645
-churns 7677
-chute 7431
-chute's 5449
-chutes 2628
-chutney 1607
-chutney's 6389
-chutzpa 8454
-chutzpa's 7841
-chutzpah 2787
-chutzpah's 329
-château 8115
-château's 8870
-châteaux 5244
-châtelaine 2324
-châtelaine's 8913
-châtelaines 682
-cicada 8142
-cicada's 217
-cicadae 2413
-cicadas 4954
-cicatrice 4288
-cicatrice's 9583
-cicatrices 9987
-cicatrix 5916
-cicatrix's 3596
-cider 6443
-cider's 9060
-ciders 5234
-cigar 62
-cigar's 610
-cigaret 4629
-cigaret's 4046
-cigarets 5195
-cigarette 4630
-cigarette's 8675
-cigarettes 9094
-cigarillo 3346
-cigarillo's 1111
-cigarillos 259
-cigars 8323
-cilantro 2306
-cilantro's 6715
-cilia 3415
-cilium 9137
-cilium's 6357
-cinch 5572
-cinch's 7792
-cinched 3376
-cinches 4988
-cinching 9930
-cinchona 4665
-cinchona's 7107
-cinchonas 3328
-cincture 5753
-cincture's 4433
-cinctures 9490
-cinder 5304
-cinder's 5042
-cindered 8909
-cindering 3694
-cinders 6309
-cinema 1997
-cinema's 5056
-cinemas 8406
-cinematic 3163
-cinematographer 3882
-cinematographer's 5956
-cinematographers 1606
-cinematography 8031
-cinematography's 9517
-cinnabar 8538
-cinnabar's 8595
-cinnamon 3310
-cinnamon's 3680
-cipher 7208
-cipher's 4785
-ciphered 2971
-ciphering 7005
-ciphers 3499
-circa 5417
-circadian 5088
-circle 1089
-circle's 6820
-circled 523
-circles 1024
-circlet 2898
-circlet's 2556
-circlets 4306
-circling 742
-circuit 1847
-circuit's 5281
-circuited 5342
-circuiting 5651
-circuitous 5383
-circuitously 5426
-circuitry 3184
-circuitry's 1194
-circuits 3055
-circular 3190
-circular's 9997
-circularity 9768
-circularity's 5885
-circularize 9002
-circularized 3671
-circularizes 441
-circularizing 3734
-circulars 2827
-circulate 3720
-circulated 8203
-circulates 2151
-circulating 6854
-circulation 9347
-circulation's 1062
-circulations 5950
-circulatory 6486
-circumcise 2920
-circumcised 5091
-circumcises 6295
-circumcising 1537
-circumcision 3315
-circumcision's 3643
-circumcisions 3148
-circumference 3480
-circumference's 4935
-circumferences 8250
-circumflex 5207
-circumflex's 531
-circumflexes 6607
-circumlocution 2380
-circumlocution's 4558
-circumlocutions 2241
-circumnavigate 3185
-circumnavigated 273
-circumnavigates 5566
-circumnavigating 709
-circumnavigation 3617
-circumnavigation's 7590
-circumnavigations 4514
-circumscribe 9970
-circumscribed 6049
-circumscribes 7826
-circumscribing 3402
-circumscription 6784
-circumscription's 663
-circumscriptions 3416
-circumspect 3389
-circumspection 9974
-circumspection's 8169
-circumstance 6505
-circumstance's 8577
-circumstanced 6374
-circumstances 9016
-circumstancing 5638
-circumstantial 2453
-circumstantially 5945
-circumvent 9513
-circumvented 8459
-circumventing 7895
-circumvention 8034
-circumvention's 4315
-circumvents 125
-circus 8416
-circus's 3260
-circuses 4494
-cirrhosis 3972
-cirrhosis's 6625
-cirrus 8880
-cirrus's 128
-cistern 7277
-cistern's 4687
-cisterns 9646
-citadel 732
-citadel's 6198
-citadels 7143
-citation 5292
-citation's 4630
-citations 1533
-cite 5438
-cite's 1437
-cited 4604
-cites 325
-cities 5141
-citing 3577
-citizen 5827
-citizen's 7920
-citizenry 5465
-citizenry's 7133
-citizens 8663
-citizenship 4593
-citizenship's 8372
-citric 7449
-citron 2602
-citron's 9537
-citronella 3515
-citronella's 6894
-citrons 4196
-citrous 793
-citrus 263
-citrus's 5723
-citruses 5950
-city 853
-city's 9266
-civet 5253
-civet's 717
-civets 6133
-civic 896
-civics 6694
-civics's 7204
-civies 1730
-civil 4483
-civilian 4392
-civilian's 3049
-civilians 6704
-civilities 846
-civility 5365
-civility's 7811
-civilization 6233
-civilization's 6984
-civilizations 7048
-civilize 5769
-civilized 5155
-civilizes 9109
-civilizing 5871
-civilly 8262
-civvies 8410
-civvies's 2005
-clack 1363
-clack's 4282
-clacked 1654
-clacking 5038
-clacks 4256
-clad 2155
-claim 4513
-claim's 9336
-claimant 4798
-claimant's 1550
-claimants 7722
-claimed 5526
-claiming 6098
-claims 5049
-clairvoyance 7391
-clairvoyance's 6133
-clairvoyant 620
-clairvoyant's 9584
-clairvoyants 7103
-clam 2997
-clam's 9378
-clambake 6753
-clambake's 4172
-clambakes 4715
-clamber 8394
-clamber's 5229
-clambered 6495
-clambering 6715
-clambers 5469
-clammed 30
-clammier 2755
-clammiest 1877
-clamminess 9438
-clamminess's 461
-clamming 1643
-clammy 9870
-clamor 152
-clamor's 8270
-clamored 6143
-clamoring 1203
-clamorous 9237
-clamors 8455
-clamp 1089
-clamp's 7468
-clampdown 2156
-clampdown's 9657
-clampdowns 6169
-clamped 2740
-clamping 1451
-clamps 8025
-clams 693
-clan 5623
-clan's 8891
-clandestine 5589
-clandestinely 9810
-clang 4997
-clang's 2358
-clanged 659
-clanging 6926
-clangor 1067
-clangor's 7738
-clangs 6636
-clank 1917
-clank's 2695
-clanked 289
-clanking 6381
-clanks 5898
-clannish 835
-clans 6579
-clap 253
-clap's 7974
-clapboard 9944
-clapboard's 1955
-clapboarded 6902
-clapboarding 8106
-clapboards 6000
-clapped 9066
-clapper 577
-clapper's 9257
-clappers 2599
-clapping 6436
-claps 7137
-claptrap 5958
-claptrap's 41
-claret 8538
-claret's 2181
-clarets 644
-clarification 5439
-clarification's 8038
-clarifications 9062
-clarified 2276
-clarifies 1973
-clarify 9501
-clarifying 6446
-clarinet 8256
-clarinet's 9496
-clarinetist 1220
-clarinetist's 5083
-clarinetists 3181
-clarinets 6749
-clarinettist 7057
-clarinettist's 1328
-clarinettists 69
-clarion 2386
-clarion's 4382
-clarioned 1640
-clarioning 8042
-clarions 563
-clarity 2829
-clarity's 2730
-clash 7727
-clash's 9802
-clashed 4398
-clashes 7577
-clashing 2489
-clasp 6706
-clasp's 548
-clasped 8454
-clasping 1860
-clasps 9475
-class 489
-class's 5985
-classed 7890
-classes 8385
-classic 5681
-classic's 3720
-classical 6397
-classical's 9850
-classically 4287
-classicism 2676
-classicism's 2146
-classicist 8540
-classicist's 1314
-classicists 662
-classics 9617
-classier 4484
-classiest 2734
-classifiable 9217
-classification 2164
-classification's 3102
-classifications 6778
-classified 2845
-classified's 948
-classifieds 9755
-classifies 1862
-classify 3553
-classifying 7975
-classiness 3358
-classiness's 6478
-classing 9874
-classless 2917
-classmate 7833
-classmate's 2416
-classmates 6645
-classroom 2077
-classroom's 5142
-classrooms 3819
-classy 6457
-clatter 7055
-clatter's 9094
-clattered 2799
-clattering 9240
-clatters 5301
-clause 7414
-clause's 9161
-clauses 4903
-claustrophobia 1060
-claustrophobia's 8129
-claustrophobic 889
-clavichord 8966
-clavichord's 2280
-clavichords 466
-clavicle 1342
-clavicle's 9981
-clavicles 2063
-claw 5366
-claw's 3876
-clawed 4223
-clawing 5395
-claws 4450
-clay 9468
-clay's 288
-clayey 7457
-clayier 1914
-clayiest 4486
-clean 8033
-cleaned 5999
-cleaner 2252
-cleaner's 5357
-cleaners 853
-cleanest 425
-cleaning 8717
-cleaning's 2703
-cleanings 1957
-cleanlier 5670
-cleanliest 6799
-cleanliness 7362
-cleanliness's 7561
-cleanly 2031
-cleanness 2354
-cleanness's 4404
-cleans 7479
-cleanse 8229
-cleansed 1829
-cleanser 3093
-cleanser's 5155
-cleansers 5544
-cleanses 8893
-cleansing 2209
-cleanup 9806
-cleanup's 5390
-cleanups 6869
-clear 1990
-clear's 7101
-clearance 1529
-clearance's 4088
-clearances 9285
-cleared 6996
-clearer 5013
-clearest 1722
-clearing 8674
-clearing's 7355
-clearinghouse 4147
-clearinghouse's 2919
-clearinghouses 3845
-clearings 5471
-clearly 1145
-clearness 3091
-clearness's 4525
-clears 1246
-cleat 116
-cleat's 3966
-cleats 649
-cleavage 1547
-cleavage's 9312
-cleavages 6165
-cleave 8030
-cleaved 5079
-cleaver 1818
-cleaver's 4455
-cleavers 5935
-cleaves 7434
-cleaving 8851
-clef 6948
-clef's 4115
-clefs 1823
-cleft 5139
-cleft's 9906
-clefts 3901
-clematis 9298
-clematis's 6450
-clematises 6917
-clemency 8886
-clemency's 3316
-clement 838
-clench 8329
-clench's 6127
-clenched 4464
-clenches 1539
-clenching 180
-clerestories 8987
-clerestory 7760
-clerestory's 5439
-clergies 2589
-clergy 92
-clergy's 4582
-clergyman 4679
-clergyman's 4753
-clergymen 4133
-clergywoman 4985
-clergywoman's 3953
-clergywomen 6209
-cleric 9395
-cleric's 1716
-clerical 4683
-clerics 3762
-clerk 7285
-clerk's 952
-clerked 2111
-clerking 7224
-clerks 6141
-clever 4649
-cleverer 8840
-cleverest 9462
-cleverly 9400
-cleverness 7256
-cleverness's 198
-clew 1892
-clew's 5529
-clewed 3472
-clewing 3328
-clews 2770
-cliché 4720
-cliché's 1030
-clichéd 4061
-clichés 5113
-click 3701
-click's 1519
-clicked 7648
-clicking 3723
-clicks 8170
-client 5564
-client's 1429
-clients 7193
-clientèle 2552
-clientèle's 5046
-clientèles 7777
-cliff 3718
-cliff's 8587
-cliffhanger 2215
-cliffhanger's 3282
-cliffhangers 7235
-cliffs 9379
-climactic 2718
-climate 7592
-climate's 8688
-climates 223
-climatic 9717
-climax 678
-climax's 1910
-climaxed 5032
-climaxes 8920
-climaxing 7093
-climb 3486
-climb's 236
-climbed 7904
-climber 7203
-climber's 4574
-climbers 1489
-climbing 7183
-climbs 8978
-clime 1645
-clime's 1765
-climes 9001
-clinch 5970
-clinch's 3827
-clinched 8712
-clincher 2618
-clincher's 2174
-clinchers 1428
-clinches 546
-clinching 1163
-cling 8005
-cling's 2431
-clingier 1044
-clingiest 5125
-clinging 2105
-clings 8604
-clingy 8033
-clinic 5729
-clinic's 5733
-clinical 7260
-clinically 5412
-clinician 8384
-clinician's 2658
-clinicians 8767
-clinics 5502
-clink 1792
-clink's 1291
-clinked 8430
-clinker 7186
-clinker's 3147
-clinkers 4086
-clinking 7149
-clinks 1718
-clip 9108
-clip's 4444
-clipboard 1085
-clipboard's 4649
-clipboards 7183
-clipped 4420
-clipper 1878
-clipper's 1413
-clippers 3113
-clipping 8979
-clipping's 6459
-clippings 9732
-clips 8398
-clipt 9336
-clique 7424
-clique's 3010
-cliques 3871
-cliquish 9628
-clitoral 9767
-clitoris 920
-clitoris's 2081
-clitorises 6915
-cloak 8557
-cloak's 1865
-cloaked 4162
-cloaking 3819
-cloakroom 1260
-cloakroom's 4051
-cloakrooms 8054
-cloaks 9206
-clobber 1592
-clobber's 9592
-clobbered 568
-clobbering 3847
-clobbers 3325
-cloche 8093
-cloche's 8526
-cloches 2122
-clock 8884
-clock's 972
-clocked 5441
-clocking 5398
-clocks 907
-clockwise 5954
-clockwork 2918
-clockwork's 8807
-clockworks 4622
-clod 7416
-clod's 6936
-clodhopper 7827
-clodhopper's 4744
-clodhoppers 4845
-clods 1585
-clog 9356
-clog's 4776
-clogged 9984
-clogging 8886
-clogs 31
-cloister 6882
-cloister's 6804
-cloistered 6424
-cloistering 1496
-cloisters 1761
-clomp 5547
-clomped 2270
-clomping 3336
-clomps 5787
-clone 7612
-clone's 2668
-cloned 2697
-clones 4833
-cloning 6849
-clop 5233
-clop's 9416
-clopped 3997
-clopping 1521
-clops 2837
-close 4061
-close's 531
-closed 943
-closefisted 9194
-closely 6950
-closemouthed 4697
-closeness 9962
-closeness's 771
-closeout 295
-closeout's 3583
-closeouts 765
-closer 4434
-closes 5427
-closest 4871
-closet 4707
-closet's 936
-closeted 8091
-closeting 7615
-closets 1440
-closing 9756
-closure 8355
-closure's 1757
-closures 9877
-clot 5800
-clot's 7317
-cloth 6717
-cloth's 6329
-clothe 7281
-clothed 943
-clothes 6194
-clothesline 2556
-clothesline's 1970
-clotheslines 5558
-clothespin 3476
-clothespin's 7812
-clothespins 5263
-clothier 9294
-clothier's 1192
-clothiers 8856
-clothing 3982
-clothing's 6780
-cloths 6430
-clots 4313
-clotted 8927
-clotting 9085
-cloture 6507
-cloture's 766
-clotures 3180
-cloud 9100
-cloud's 63
-cloudburst 8180
-cloudburst's 1761
-cloudbursts 1814
-clouded 385
-cloudier 9303
-cloudiest 7939
-cloudiness 5045
-cloudiness's 3454
-clouding 8682
-cloudless 7433
-clouds 5748
-cloudy 7725
-clout 1139
-clout's 664
-clouted 25
-clouting 9454
-clouts 631
-clove 5578
-clove's 6931
-cloven 9886
-clover 9139
-clover's 6426
-cloverleaf 1210
-cloverleaf's 4902
-cloverleafs 1882
-cloverleaves 3038
-clovers 2808
-cloves 5122
-clown 2067
-clown's 7895
-clowned 9545
-clowning 3789
-clownish 2339
-clownishly 5856
-clownishness 7349
-clownishness's 183
-clowns 5081
-cloy 1312
-cloyed 2176
-cloying 9503
-cloys 2998
-club 6294
-club's 1892
-clubbed 3018
-clubbing 592
-clubfeet 8650
-clubfoot 1239
-clubfoot's 9346
-clubhouse 6017
-clubhouse's 3459
-clubhouses 375
-clubs 3726
-cluck 8542
-cluck's 1800
-clucked 7640
-clucking 4352
-clucks 5841
-clue 5741
-clue's 1087
-clued 5875
-clueing 6251
-clueless 5678
-clues 5255
-cluing 107
-clump 7027
-clump's 8200
-clumped 9645
-clumping 3169
-clumps 585
-clumsier 8467
-clumsiest 1763
-clumsily 9759
-clumsiness 6527
-clumsiness's 8280
-clumsy 9477
-clung 7053
-clunk 9386
-clunk's 8860
-clunked 7269
-clunker 8672
-clunker's 6961
-clunkers 8784
-clunkier 6816
-clunkiest 9307
-clunking 4890
-clunks 2134
-clunky 786
-cluster 1314
-cluster's 2641
-clustered 7916
-clustering 6887
-clusters 9929
-clutch 9119
-clutch's 9171
-clutched 7693
-clutches 4863
-clutching 2014
-clutter 2383
-clutter's 6833
-cluttered 4691
-cluttering 167
-clutters 5111
-coach 8342
-coach's 748
-coached 8528
-coaches 1023
-coaching 8718
-coachman 8624
-coachman's 8692
-coachmen 7232
-coagulant 9154
-coagulant's 4883
-coagulants 6970
-coagulate 3265
-coagulated 2929
-coagulates 1396
-coagulating 5966
-coagulation 4872
-coagulation's 2723
-coal 9718
-coal's 3799
-coaled 8808
-coalesce 8254
-coalesced 8051
-coalescence 8364
-coalescence's 7725
-coalesces 2740
-coalescing 6368
-coaling 8123
-coalition 2378
-coalition's 9961
-coalitions 3907
-coals 8333
-coarse 2673
-coarsely 2859
-coarsen 3098
-coarsened 4625
-coarseness 126
-coarseness's 1330
-coarsening 5521
-coarsens 8554
-coarser 3486
-coarsest 6029
-coast 7193
-coast's 952
-coastal 2320
-coasted 7250
-coaster 622
-coaster's 4250
-coasters 2173
-coasting 2276
-coastline 883
-coastline's 9874
-coastlines 327
-coasts 736
-coat 8623
-coat's 8443
-coated 5538
-coating 8412
-coating's 8378
-coatings 869
-coats 4590
-coauthor 4524
-coauthor's 9926
-coauthored 6305
-coauthoring 5592
-coauthors 2777
-coax 313
-coaxed 6675
-coaxes 4271
-coaxing 243
-cob 6618
-cob's 7704
-cobalt 7875
-cobalt's 1697
-cobble 3950
-cobble's 7864
-cobbled 8553
-cobbler 7122
-cobbler's 9327
-cobblers 1547
-cobbles 7436
-cobblestone 2112
-cobblestone's 2309
-cobblestones 2472
-cobbling 4213
-cobra 636
-cobra's 5061
-cobras 1582
-cobs 8272
-cobweb 6536
-cobweb's 3108
-cobwebs 8364
-cocaine 4012
-cocaine's 9078
-cocci 8624
-coccis 957
-coccus 8340
-coccus's 2395
-coccyges 8829
-coccyx 3140
-coccyx's 5679
-coccyxes 2633
-cochlea 5884
-cochlea's 2003
-cochleae 8917
-cochleas 7644
-cock 2546
-cock's 122
-cockade 1829
-cockade's 5217
-cockades 584
-cockamamie 8494
-cockatoo 4059
-cockatoo's 8524
-cockatoos 247
-cocked 9239
-cockerel 7042
-cockerel's 4074
-cockerels 7662
-cockeyed 9909
-cockfight 3150
-cockfight's 3358
-cockfights 9286
-cockier 8475
-cockiest 9477
-cockily 5914
-cockiness 5111
-cockiness's 1146
-cocking 7158
-cockle 8355
-cockle's 4353
-cockles 4964
-cockleshell 920
-cockleshell's 1269
-cockleshells 3301
-cockney 6522
-cockney's 7101
-cockneys 7504
-cockpit 6867
-cockpit's 4760
-cockpits 959
-cockroach 619
-cockroach's 5374
-cockroaches 3952
-cocks 1420
-cockscomb 8908
-cockscomb's 1070
-cockscombs 6874
-cocksucker 8091
-cocksucker's 6873
-cocksuckers 4851
-cocksure 3721
-cocktail 7518
-cocktail's 4110
-cocktails 249
-cocky 242
-cocoa 3011
-cocoa's 8809
-cocoanut 6874
-cocoanut's 6415
-cocoanuts 1532
-cocoas 5337
-coconut 9506
-coconut's 1963
-coconuts 7075
-cocoon 9191
-cocoon's 7699
-cocooned 6245
-cocooning 9567
-cocoons 7962
-cod 7279
-cod's 1351
-coda 1976
-coda's 9483
-codas 2934
-codded 9279
-codding 3082
-coddle 1941
-coddled 6423
-coddles 7146
-coddling 5048
-code 271
-code's 8847
-coded 888
-codeine 899
-codeine's 6506
-codependency 7071
-codependency's 4555
-codependent 8298
-codependent's 2839
-codependents 2575
-codes 3087
-codex 388
-codex's 6964
-codfish 7740
-codfish's 4725
-codfishes 8253
-codger 2698
-codger's 6508
-codgers 417
-codices 771
-codicil 1111
-codicil's 8156
-codicils 1692
-codification 8021
-codification's 266
-codifications 9266
-codified 2489
-codifies 2233
-codify 5449
-codifying 7166
-coding 918
-cods 2578
-coed 7441
-coed's 750
-coeds 2382
-coeducation 5512
-coeducation's 8199
-coeducational 1741
-coefficient 9083
-coefficient's 3231
-coefficients 1277
-coequal 1518
-coequal's 2734
-coequals 8012
-coerce 6893
-coerced 8556
-coerces 7007
-coercing 7452
-coercion 7662
-coercion's 7415
-coercive 5519
-coeval 4117
-coeval's 3248
-coevals 7947
-coexist 6236
-coexisted 5828
-coexistence 8527
-coexistence's 8805
-coexisting 7289
-coexists 9345
-coffee 6973
-coffee's 1111
-coffeecake 5181
-coffeecake's 8739
-coffeecakes 5848
-coffeehouse 30
-coffeehouse's 8951
-coffeehouses 269
-coffeepot 3175
-coffeepot's 5366
-coffeepots 2471
-coffees 1576
-coffer 4541
-coffer's 8778
-coffers 8038
-coffin 4703
-coffin's 5099
-coffined 9002
-coffining 3651
-coffins 8780
-cog 4164
-cog's 6947
-cogency 1871
-cogency's 9569
-cogent 5116
-cogently 6782
-cogitate 2287
-cogitated 3809
-cogitates 6290
-cogitating 4262
-cogitation 2002
-cogitation's 7062
-cognac 2032
-cognac's 9538
-cognacs 8093
-cognate 4252
-cognate's 408
-cognates 3438
-cognition 3909
-cognition's 3258
-cognitive 2092
-cognizance 6429
-cognizance's 2782
-cognizant 8736
-cognomen 6233
-cognomen's 997
-cognomens 1025
-cognomina 7150
-cogs 4364
-cogwheel 6464
-cogwheel's 9004
-cogwheels 5020
-cohabit 4440
-cohabitation 959
-cohabitation's 8877
-cohabited 2244
-cohabiting 8594
-cohabits 6614
-cohere 8956
-cohered 6742
-coherence 989
-coherence's 9619
-coherent 3374
-coherently 7313
-coheres 5074
-cohering 7507
-cohesion 7030
-cohesion's 9617
-cohesive 2481
-cohesively 8330
-cohesiveness 7079
-cohesiveness's 7688
-cohort 1569
-cohort's 4073
-cohorts 5210
-coif 6609
-coif's 1232
-coifed 7837
-coiffed 8691
-coiffing 3533
-coiffure 1954
-coiffure's 7750
-coiffured 843
-coiffures 5554
-coiffuring 9160
-coifing 2038
-coifs 3899
-coil 6974
-coil's 4833
-coiled 8903
-coiling 3869
-coils 2061
-coin 8977
-coin's 1298
-coinage 259
-coinage's 5656
-coinages 8134
-coincide 2959
-coincided 4638
-coincidence 5087
-coincidence's 9682
-coincidences 5403
-coincident 4846
-coincidental 6321
-coincidentally 7415
-coincides 1427
-coinciding 4040
-coined 2559
-coining 868
-coins 4108
-coital 1003
-coitus 8351
-coitus's 1490
-coke 9452
-coke's 4811
-coked 9633
-cokes 7021
-coking 8825
-cola 9760
-cola's 3851
-colander 8830
-colander's 4840
-colanders 6635
-colas 2747
-cold 8606
-cold's 2489
-colder 2194
-coldest 7845
-coldly 2173
-coldness 9604
-coldness's 7902
-colds 8487
-coleslaw 1503
-coleslaw's 5847
-colic 1366
-colic's 9380
-colicky 6806
-coliseum 3981
-coliseum's 3871
-coliseums 7479
-colitis 159
-colitis's 7549
-collaborate 6288
-collaborated 1980
-collaborates 23
-collaborating 4611
-collaboration 4360
-collaboration's 0
-collaborations 2662
-collaborative 2247
-collaborator 5886
-collaborator's 9744
-collaborators 5455
-collage 3106
-collage's 4074
-collages 1821
-collapse 7874
-collapse's 5640
-collapsed 7849
-collapses 3622
-collapsible 6129
-collapsing 8595
-collar 5213
-collar's 5894
-collarbone 5768
-collarbone's 7907
-collarbones 5888
-collared 926
-collaring 4410
-collars 7983
-collate 5099
-collated 7961
-collateral 2126
-collateral's 7281
-collates 9003
-collating 9958
-collation 5294
-collation's 660
-collations 1201
-colleague 1866
-colleague's 7893
-colleagues 3662
-collect 8078
-collect's 794
-collectable 1924
-collectable's 178
-collectables 2199
-collected 3434
-collectible 1650
-collectible's 8120
-collectibles 8365
-collecting 2740
-collection 8648
-collection's 4001
-collections 6452
-collective 156
-collective's 902
-collectively 7870
-collectives 1224
-collectivism 8722
-collectivism's 7451
-collectivist 3889
-collectivist's 8650
-collectivists 7566
-collectivize 4169
-collectivized 7919
-collectivizes 4887
-collectivizing 6988
-collector 8194
-collector's 3662
-collectors 1266
-collects 2233
-colleen 1257
-colleen's 9926
-colleens 1915
-college 890
-college's 1708
-colleges 8160
-collegian 9960
-collegian's 5569
-collegians 3465
-collegiate 6033
-collide 572
-collided 8212
-collides 7517
-colliding 7056
-collie 1075
-collie's 2273
-collier 9017
-collier's 449
-collieries 8341
-colliers 2563
-colliery 4724
-colliery's 9847
-collies 4980
-collision 2192
-collision's 1522
-collisions 4353
-collocate 8497
-collocate's 679
-collocated 5425
-collocates 3832
-collocating 1167
-collocation 4580
-collocation's 902
-collocations 361
-colloid 4794
-colloid's 1112
-colloids 4898
-colloquia 5170
-colloquial 9741
-colloquialism 9334
-colloquialism's 6871
-colloquialisms 1209
-colloquially 5094
-colloquies 1779
-colloquium 1794
-colloquium's 4209
-colloquiums 9209
-colloquy 627
-colloquy's 4827
-collude 3596
-colluded 2090
-colludes 6094
-colluding 4552
-collusion 219
-collusion's 2327
-collusive 4552
-cologne 2773
-cologne's 2186
-colognes 8129
-colon 6
-colon's 7344
-colonel 7357
-colonel's 179
-colonels 3882
-colones 5773
-colonial 651
-colonial's 1597
-colonialism 5160
-colonialism's 10
-colonialist 3252
-colonialist's 9620
-colonialists 9861
-colonials 1373
-colonies 6350
-colonist 4331
-colonist's 6617
-colonists 1633
-colonization 3955
-colonization's 753
-colonize 3059
-colonized 5377
-colonizer 2723
-colonizer's 3072
-colonizers 7092
-colonizes 6690
-colonizing 4145
-colonnade 9221
-colonnade's 2747
-colonnades 2455
-colons 8844
-colony 3114
-colony's 3497
-color 6012
-color's 9494
-coloration 2717
-coloration's 7000
-coloratura 135
-coloratura's 8643
-coloraturas 8999
-colorblind 5753
-colored 2233
-colored's 8838
-coloreds 2381
-colorfast 3808
-colorful 7933
-colorfully 3344
-coloring 5329
-coloring's 2262
-colorless 798
-colors 7458
-colossal 7493
-colossally 6803
-colossi 5591
-colossus 9338
-colossus's 627
-colossuses 1236
-cols 3171
-colt 9142
-colt's 6253
-coltish 7938
-colts 5710
-columbine 344
-columbine's 8508
-columbines 2154
-column 8434
-column's 3964
-columned 6325
-columnist 3409
-columnist's 6401
-columnists 7062
-columns 3399
-coma 7011
-coma's 3131
-comas 739
-comatose 6291
-comb 8459
-comb's 9040
-combat 9744
-combat's 2528
-combatant 6759
-combatant's 6880
-combatants 7965
-combated 3217
-combating 1269
-combative 4648
-combats 9091
-combatted 1968
-combatting 4346
-combed 3105
-combination 4746
-combination's 2107
-combinations 6129
-combine 21
-combine's 8730
-combined 2155
-combines 2088
-combing 9999
-combining 3635
-combo 177
-combo's 1285
-combos 1296
-combs 8147
-combustibility 7495
-combustibility's 7805
-combustible 6777
-combustible's 681
-combustibles 2627
-combustion 7429
-combustion's 8355
-come 8407
-come's 5399
-comeback 1051
-comeback's 4205
-comebacks 4005
-comedian 6845
-comedian's 8677
-comedians 8169
-comedic 4242
-comedienne 2434
-comedienne's 8099
-comediennes 6416
-comedies 1191
-comedown 8837
-comedown's 9045
-comedowns 9012
-comedy 5171
-comedy's 9138
-comelier 1891
-comeliest 3107
-comeliness 7491
-comeliness's 9079
-comely 3938
-comer 326
-comer's 5195
-comers 479
-comes 1092
-comestible 7349
-comestible's 1383
-comestibles 4967
-comet 7968
-comet's 4922
-comets 5300
-comeuppance 5954
-comeuppance's 578
-comeuppances 4439
-comfier 1378
-comfiest 3558
-comfort 7547
-comfort's 1231
-comfortable 5535
-comfortably 1889
-comforted 4231
-comforter 1523
-comforter's 8128
-comforters 1414
-comforting 9111
-comfortingly 3328
-comforts 3724
-comfy 8612
-comic 9734
-comic's 6000
-comical 8891
-comically 7985
-comics 1601
-coming 5581
-coming's 6020
-comings 6876
-comity 4222
-comity's 3154
-comma 7166
-comma's 5236
-command 4868
-command's 6951
-commandant 471
-commandant's 1153
-commandants 9114
-commanded 9890
-commandeer 8937
-commandeered 8948
-commandeering 4033
-commandeers 7200
-commander 8495
-commander's 2247
-commanders 2200
-commanding 1977
-commandment 8383
-commandment's 6527
-commandments 3533
-commando 3570
-commando's 757
-commandoes 8020
-commandos 5181
-commands 6782
-commas 121
-commemorate 2018
-commemorated 3570
-commemorates 1851
-commemorating 3327
-commemoration 9010
-commemoration's 5222
-commemorations 2111
-commemorative 2105
-commence 1509
-commenced 5971
-commencement 175
-commencement's 7182
-commencements 5180
-commences 9825
-commencing 4498
-commend 3154
-commendable 1158
-commendably 6115
-commendation 7381
-commendation's 9127
-commendations 1126
-commended 5338
-commending 7031
-commends 1753
-commensurable 5640
-commensurate 2488
-comment 314
-comment's 5044
-commentaries 9687
-commentary 745
-commentary's 7639
-commentate 8228
-commentated 6996
-commentates 5692
-commentating 6059
-commentator 7001
-commentator's 8104
-commentators 56
-commented 3671
-commenting 724
-comments 2577
-commerce 4279
-commerce's 5769
-commercial 4205
-commercial's 6610
-commercialism 8559
-commercialism's 7531
-commercialization 6480
-commercialization's 6051
-commercialize 5642
-commercialized 6493
-commercializes 4043
-commercializing 6646
-commercially 474
-commercials 1160
-commingle 3840
-commingled 7306
-commingles 6403
-commingling 6194
-commiserate 3520
-commiserated 4807
-commiserates 8157
-commiserating 4249
-commiseration 7146
-commiseration's 5472
-commiserations 8210
-commissar 5025
-commissar's 3308
-commissariat 9015
-commissariat's 5867
-commissariats 2188
-commissaries 6222
-commissars 4260
-commissary 1664
-commissary's 2848
-commission 6286
-commission's 5454
-commissioned 4354
-commissioner 4967
-commissioner's 4488
-commissioners 365
-commissioning 3219
-commissions 8961
-commit 9989
-commitment 8349
-commitment's 6035
-commitments 7532
-commits 4931
-committal 3744
-committal's 7345
-committals 5056
-committed 7696
-committee 9803
-committee's 4370
-committees 5396
-committing 1118
-commode 3275
-commode's 8954
-commodes 6542
-commodious 6012
-commodities 3595
-commodity 5184
-commodity's 6729
-commodore 1245
-commodore's 2491
-commodores 9182
-common 529
-common's 7769
-commoner 5094
-commoner's 2181
-commoners 3577
-commonest 6808
-commonly 7893
-commonplace 960
-commonplace's 1027
-commonplaces 7800
-commons 9260
-commonwealth 3627
-commonwealth's 415
-commonwealths 3905
-commotion 6668
-commotion's 9511
-commotions 3182
-communal 5743
-communally 77
-commune 2286
-commune's 7768
-communed 4393
-communes 1566
-communicable 6888
-communicant 8772
-communicant's 4404
-communicants 7695
-communicate 6119
-communicated 2335
-communicates 6193
-communicating 8149
-communication 8988
-communication's 4569
-communications 4388
-communicative 4090
-communicator 2911
-communicator's 2702
-communicators 6857
-communing 3664
-communion 8076
-communion's 3689
-communions 5756
-communique 4073
-communique's 8082
-communiques 1534
-communism 2191
-communism's 7380
-communist 3813
-communist's 7587
-communistic 5242
-communists 6133
-communities 1213
-community 959
-community's 2226
-commutation 9397
-commutation's 1006
-commutations 2969
-commutative 3245
-commute 6792
-commute's 3532
-commuted 7727
-commuter 70
-commuter's 8653
-commuters 2850
-commutes 3566
-commuting 8219
-compact 2881
-compact's 5504
-compacted 8721
-compacter 5345
-compactest 1129
-compacting 4326
-compaction 1451
-compactly 7363
-compactness 8474
-compactness's 994
-compactor 5374
-compactor's 2760
-compactors 6112
-compacts 1576
-companies 6383
-companion 1591
-companion's 7096
-companionable 2041
-companions 7661
-companionship 8158
-companionship's 1777
-companionway 9580
-companionway's 4515
-companionways 9629
-company 5258
-company's 6176
-comparability 4451
-comparability's 8866
-comparable 1311
-comparably 2267
-comparative 9737
-comparative's 798
-comparatively 361
-comparatives 6429
-compare 7224
-compare's 2583
-compared 7358
-compares 6319
-comparing 1897
-comparison 8540
-comparison's 4601
-comparisons 2724
-compartment 8428
-compartment's 9153
-compartmentalize 5636
-compartmentalized 2328
-compartmentalizes 6213
-compartmentalizing 7081
-compartments 6605
-compass 2154
-compass's 4059
-compassed 2589
-compasses 8250
-compassing 4761
-compassion 7281
-compassion's 1749
-compassionate 4252
-compassionately 4813
-compatibility 2475
-compatibility's 6486
-compatible 3431
-compatible's 5191
-compatibles 9265
-compatibly 9404
-compatriot 5342
-compatriot's 1314
-compatriots 7868
-compel 4573
-compelled 1248
-compelling 1658
-compellingly 1088
-compels 9224
-compendia 7628
-compendium 7886
-compendium's 7384
-compendiums 9551
-compensate 4124
-compensated 693
-compensates 1760
-compensating 5639
-compensation 6089
-compensation's 5061
-compensations 5410
-compensatory 7639
-compete 6976
-competed 7531
-competence 6305
-competence's 4589
-competences 3253
-competencies 6318
-competency 7231
-competency's 3216
-competent 4190
-competently 4343
-competes 7210
-competing 1505
-competition 7895
-competition's 3813
-competitions 6940
-competitive 7887
-competitively 9732
-competitiveness 5949
-competitiveness's 9775
-competitor 4391
-competitor's 8488
-competitors 9304
-compilation 1271
-compilation's 890
-compilations 2269
-compile 7393
-compiled 2321
-compiler 8223
-compiler's 429
-compilers 9759
-compiles 1826
-compiling 3299
-complacence 9328
-complacence's 8003
-complacency 3795
-complacency's 7519
-complacent 221
-complacently 8747
-complain 3097
-complainant 6723
-complainant's 3253
-complainants 2137
-complained 2003
-complainer 2368
-complainer's 5581
-complainers 6709
-complaining 2608
-complains 8340
-complaint 7003
-complaint's 7650
-complaints 5436
-complaisance 9484
-complaisance's 7728
-complaisant 5450
-complaisantly 2537
-complected 8002
-complement 9665
-complement's 9338
-complementary 456
-complemented 3898
-complementing 1004
-complements 4819
-complete 9251
-completed 9868
-completely 9982
-completeness 6079
-completeness's 3446
-completer 8814
-completes 5395
-completest 2389
-completing 8331
-completion 598
-completion's 1159
-complex 7206
-complex's 4494
-complexes 833
-complexion 9561
-complexion's 236
-complexioned 7866
-complexions 8447
-complexities 1737
-complexity 5779
-complexity's 5130
-compliance 5264
-compliance's 5494
-compliant 6360
-complicate 2075
-complicated 2806
-complicates 5441
-complicating 3835
-complication 7702
-complication's 1562
-complications 1111
-complicity 2199
-complicity's 629
-complied 1684
-complies 7534
-compliment 7454
-compliment's 8084
-complimentary 2082
-complimented 3718
-complimenting 1793
-compliments 6444
-comply 5441
-complying 6460
-component 7524
-component's 6589
-components 8252
-comport 5584
-comported 2634
-comporting 6184
-comportment 8669
-comportment's 7333
-comports 5469
-compose 4173
-composed 7065
-composer 2652
-composer's 3018
-composers 3205
-composes 8534
-composing 8158
-composite 1881
-composite's 2360
-composites 7342
-composition 8782
-composition's 5787
-compositions 2272
-compositor 7139
-compositor's 607
-compositors 9975
-compost 5624
-compost's 9603
-composted 899
-composting 3771
-composts 9024
-composure 7481
-composure's 4622
-compote 5135
-compote's 4436
-compotes 5589
-compound 4868
-compound's 7927
-compounded 4843
-compounding 7453
-compounds 155
-comprehend 6381
-comprehended 5634
-comprehending 3475
-comprehends 8037
-comprehensibility 5230
-comprehensibility's 9583
-comprehensible 3998
-comprehension 9956
-comprehension's 5569
-comprehensions 4356
-comprehensive 2654
-comprehensive's 1970
-comprehensively 9666
-comprehensiveness 422
-comprehensiveness's 9989
-comprehensives 4478
-compress 5349
-compress's 8353
-compressed 7590
-compresses 8110
-compressing 6377
-compression 5000
-compression's 9733
-compressor 3676
-compressor's 7480
-compressors 1202
-comprise 3691
-comprised 9856
-comprises 5927
-comprising 968
-compromise 5058
-compromise's 785
-compromised 8956
-compromises 5652
-compromising 9421
-comptroller 6846
-comptroller's 2961
-comptrollers 2074
-compulsion 2889
-compulsion's 9971
-compulsions 4593
-compulsive 2166
-compulsively 7928
-compulsiveness 1125
-compulsiveness's 1106
-compulsories 3006
-compulsorily 6944
-compulsory 3206
-compulsory's 1205
-compunction 532
-compunction's 8355
-compunctions 308
-computation 3865
-computation's 1356
-computational 700
-computationally 1635
-computations 328
-compute 4406
-computed 1712
-computer 9856
-computer's 9465
-computerization 5262
-computerization's 6165
-computerize 3279
-computerized 3535
-computerizes 9575
-computerizing 8672
-computers 5149
-computes 6157
-computing 9556
-computing's 3128
-comrade 1996
-comrade's 6852
-comrades 6814
-comradeship 6992
-comradeship's 4155
-con 3288
-con's 1591
-concatenate 6558
-concatenated 2274
-concatenates 8507
-concatenating 9316
-concatenation 4400
-concatenation's 3197
-concatenations 2621
-concave 289
-concavities 5612
-concavity 664
-concavity's 7308
-conceal 2831
-concealed 8716
-concealing 1566
-concealment 3853
-concealment's 8426
-conceals 6290
-concede 7439
-conceded 7318
-concedes 3912
-conceding 756
-conceit 5542
-conceit's 8044
-conceited 8677
-conceits 1243
-conceivable 1409
-conceivably 8160
-conceive 7943
-conceived 7127
-conceives 8762
-conceiving 2747
-concentrate 8529
-concentrate's 4401
-concentrated 6728
-concentrates 9316
-concentrating 3999
-concentration 9410
-concentration's 3823
-concentrations 3071
-concentric 7808
-concentrically 5198
-concept 3009
-concept's 1041
-conception 7997
-conception's 3426
-conceptions 9484
-concepts 3567
-conceptual 5283
-conceptualization 6969
-conceptualization's 9083
-conceptualizations 4177
-conceptualize 9114
-conceptualized 7291
-conceptualizes 8931
-conceptualizing 6893
-conceptually 7556
-concern 6793
-concern's 6357
-concerned 6049
-concerning 6951
-concerns 9780
-concert 7167
-concert's 6547
-concerted 4301
-concerti 9518
-concertina 9840
-concertina's 9905
-concertinaed 8573
-concertinaing 1169
-concertinas 9792
-concerting 2571
-concertmaster 8786
-concertmaster's 7008
-concertmasters 3686
-concerto 874
-concerto's 5215
-concertos 7155
-concerts 1191
-concession 1154
-concession's 1591
-concessionaire 4744
-concessionaire's 3333
-concessionaires 2327
-concessions 8172
-conch 2731
-conch's 7451
-conches 1279
-conchs 8427
-concierge 1829
-concierge's 8195
-concierges 2689
-conciliate 2199
-conciliated 6946
-conciliates 8216
-conciliating 4180
-conciliation 54
-conciliation's 7187
-conciliator 7262
-conciliator's 4232
-conciliators 2614
-conciliatory 1386
-concise 2135
-concisely 4265
-conciseness 3450
-conciseness's 4266
-conciser 4925
-concisest 2218
-conclave 9204
-conclave's 4888
-conclaves 2530
-conclude 3379
-concluded 8556
-concludes 8933
-concluding 5899
-conclusion 4841
-conclusion's 6032
-conclusions 4523
-conclusive 3510
-conclusively 3800
-concoct 4230
-concocted 393
-concocting 6186
-concoction 1889
-concoction's 1295
-concoctions 8210
-concocts 1870
-concomitant 9192
-concomitant's 338
-concomitants 2956
-concord 1698
-concord's 2750
-concordance 5486
-concordance's 7438
-concordances 6796
-concordant 6927
-concourse 322
-concourse's 7264
-concourses 7371
-concrete 2485
-concrete's 9281
-concreted 9533
-concretely 7656
-concretes 9582
-concreting 34
-concubine 3193
-concubine's 7384
-concubines 8021
-concur 4837
-concurred 7681
-concurrence 9976
-concurrence's 8280
-concurrences 4148
-concurrency 3057
-concurrent 1458
-concurrently 5219
-concurring 5440
-concurs 3456
-concussion 1075
-concussion's 5538
-concussions 1029
-condemn 2972
-condemnation 3085
-condemnation's 1584
-condemnations 8859
-condemnatory 1021
-condemned 9755
-condemning 775
-condemns 602
-condensation 2295
-condensation's 3046
-condensations 8629
-condense 9121
-condensed 4339
-condenser 8977
-condenser's 7272
-condensers 7440
-condenses 5866
-condensing 5587
-condescend 2614
-condescended 9983
-condescending 8774
-condescendingly 6491
-condescends 5453
-condescension 3089
-condescension's 1500
-condiment 5217
-condiment's 2223
-condiments 850
-condition 6237
-condition's 6015
-conditional 3658
-conditional's 7459
-conditionally 5604
-conditionals 9272
-conditioned 7048
-conditioner 2558
-conditioner's 8721
-conditioners 784
-conditioning 4267
-conditions 8996
-condo 3127
-condo's 5069
-condoes 1283
-condole 6086
-condoled 8472
-condolence 1976
-condolence's 9945
-condolences 7335
-condoles 4119
-condoling 816
-condom 2895
-condom's 2000
-condominium 4327
-condominium's 6915
-condominiums 2112
-condoms 111
-condone 8128
-condoned 6221
-condones 9733
-condoning 2243
-condor 2814
-condor's 5755
-condors 1286
-condos 7730
-conduce 9347
-conduced 2216
-conduces 524
-conducing 8726
-conducive 9502
-conduct 839
-conduct's 6865
-conducted 5993
-conducting 12
-conduction 9128
-conduction's 504
-conductive 5126
-conductivity 758
-conductivity's 9911
-conductor 2127
-conductor's 6726
-conductors 6872
-conducts 9212
-conduit 8578
-conduit's 9249
-conduits 8632
-cone 2914
-cone's 8747
-cones 797
-confab 5728
-confab's 2508
-confabbed 5290
-confabbing 3403
-confabs 1854
-confection 2253
-confection's 3980
-confectioner 6233
-confectioner's 2021
-confectioneries 4684
-confectioners 8680
-confectionery 9309
-confectionery's 4094
-confections 8080
-confederacies 2783
-confederacy 6580
-confederacy's 1242
-confederate 1718
-confederate's 8120
-confederated 2252
-confederates 6591
-confederating 3403
-confederation 6645
-confederation's 1051
-confederations 1514
-confer 9079
-conference 4603
-conference's 6443
-conferences 5986
-conferencing 8665
-conferment 650
-conferment's 8568
-conferments 2160
-conferred 2386
-conferrer 9663
-conferring 9811
-confers 9793
-confess 1771
-confessed 384
-confessedly 2357
-confesses 6258
-confessing 2459
-confession 4054
-confession's 1856
-confessional 1312
-confessional's 7525
-confessionals 709
-confessions 415
-confessor 2231
-confessor's 130
-confessors 1669
-confetti 2573
-confetti's 3006
-confidant 9908
-confidant's 9126
-confidante 9859
-confidante's 9407
-confidantes 5219
-confidants 3757
-confide 3987
-confided 2326
-confidence 1709
-confidence's 7500
-confidences 9950
-confident 5099
-confidential 9676
-confidentiality 3470
-confidentiality's 8344
-confidentially 6866
-confidently 8655
-confides 7210
-confiding 9392
-configurable 6273
-configuration 7058
-configuration's 975
-configurations 8651
-configure 6279
-configured 9341
-configures 4502
-configuring 8428
-confine 7150
-confine's 9202
-confined 4951
-confinement 7911
-confinement's 6908
-confinements 8064
-confines 4721
-confining 5192
-confirm 5187
-confirmation 6277
-confirmation's 7154
-confirmations 3138
-confirmatory 1290
-confirmed 4927
-confirming 6428
-confirms 8781
-confiscate 1801
-confiscated 8219
-confiscates 2903
-confiscating 9046
-confiscation 8800
-confiscation's 6505
-confiscations 8954
-conflagration 8632
-conflagration's 934
-conflagrations 3956
-conflict 1846
-conflict's 4154
-conflicted 5564
-conflicting 761
-conflicts 9869
-confluence 886
-confluence's 8092
-confluences 9825
-confluent 176
-conform 8980
-conformance 1480
-conformation 1931
-conformation's 2051
-conformations 7654
-conformed 4839
-conforming 100
-conformist 7567
-conformist's 1985
-conformists 9690
-conformity 4651
-conformity's 3553
-conforms 4362
-confound 8919
-confounded 634
-confounding 9548
-confounds 3975
-confront 9169
-confrontation 1727
-confrontation's 7332
-confrontational 3671
-confrontations 8113
-confronted 1316
-confronting 8776
-confronts 5768
-confrère 4238
-confrère's 6637
-confrères 2018
-confuse 1886
-confused 6778
-confusedly 4212
-confuses 6714
-confusing 7140
-confusingly 5739
-confusion 105
-confusion's 9389
-confusions 5185
-confute 7576
-confuted 2089
-confutes 609
-confuting 7251
-conga 7393
-conga's 9912
-congaed 8996
-congaing 8558
-congas 7352
-congeal 6339
-congealed 9318
-congealing 8108
-congeals 7412
-congenial 4469
-congeniality 5447
-congeniality's 9893
-congenially 5327
-congenital 4232
-congenitally 5561
-congest 2926
-congested 9838
-congesting 3631
-congestion 9280
-congestion's 5306
-congestive 3807
-congests 2915
-conglomerate 1445
-conglomerate's 718
-conglomerated 2266
-conglomerates 4721
-conglomerating 8063
-conglomeration 9520
-conglomeration's 6498
-conglomerations 1576
-congratulate 8764
-congratulated 6913
-congratulates 6626
-congratulating 7814
-congratulation 376
-congratulation's 6844
-congratulations 7139
-congratulatory 3828
-congregate 5474
-congregated 7330
-congregates 7522
-congregating 1932
-congregation 1680
-congregation's 4159
-congregational 1668
-congregations 9476
-congress 5020
-congress's 9493
-congresses 8254
-congressional 3027
-congressman 7722
-congressman's 7197
-congressmen 435
-congresswoman 8610
-congresswoman's 5716
-congresswomen 903
-congruence 8098
-congruence's 5335
-congruent 8085
-congruities 5351
-congruity 3047
-congruity's 1195
-congruous 3276
-conic 8644
-conic's 5685
-conical 46
-conics 9772
-conifer 8289
-conifer's 7385
-coniferous 2203
-conifers 756
-conjectural 8482
-conjecture 2391
-conjecture's 9078
-conjectured 8308
-conjectures 9689
-conjecturing 6032
-conjoin 5749
-conjoined 6678
-conjoining 4498
-conjoins 6520
-conjoint 7190
-conjugal 1721
-conjugate 9615
-conjugated 7905
-conjugates 1637
-conjugating 3893
-conjugation 2205
-conjugation's 3783
-conjugations 2690
-conjunction 1005
-conjunction's 7181
-conjunctions 240
-conjunctive 4267
-conjunctive's 8885
-conjunctives 9074
-conjunctivitis 2067
-conjunctivitis's 5527
-conjuncture 9173
-conjuncture's 9494
-conjunctures 6230
-conjure 6971
-conjured 3618
-conjurer 6486
-conjurer's 8825
-conjurers 1703
-conjures 9851
-conjuring 1141
-conjuror 6616
-conjuror's 4451
-conjurors 9806
-conk 6180
-conk's 7526
-conked 4644
-conking 5528
-conks 911
-connect 9306
-connected 2290
-connecter 8519
-connecter's 2490
-connecters 5599
-connecting 7367
-connection 5001
-connection's 8872
-connections 9707
-connective 5197
-connective's 6413
-connectives 8874
-connectivity 9
-connector 4176
-connector's 9394
-connectors 7472
-connects 5860
-conned 5091
-conning 3554
-connivance 3540
-connivance's 8216
-connive 6913
-connived 6142
-conniver 4879
-conniver's 6728
-connivers 5949
-connives 6809
-conniving 4351
-connoisseur 1640
-connoisseur's 8793
-connoisseurs 797
-connotation 7452
-connotation's 8977
-connotations 4878
-connotative 7072
-connote 7587
-connoted 5938
-connotes 8313
-connoting 7184
-connubial 894
-conquer 7500
-conquered 7866
-conquering 8204
-conqueror 8656
-conqueror's 7442
-conquerors 6829
-conquers 7481
-conquest 6472
-conquest's 7550
-conquests 4283
-conquistador 536
-conquistador's 5379
-conquistadores 7891
-conquistadors 5964
-cons 5125
-consanguinity 9446
-consanguinity's 1868
-conscience 6353
-conscience's 1968
-consciences 6088
-conscientious 250
-conscientiously 5270
-conscientiousness 5101
-conscientiousness's 1795
-conscious 4447
-consciously 8534
-consciousness 5323
-consciousness's 5456
-consciousnesses 6855
-conscript 6261
-conscript's 8134
-conscripted 261
-conscripting 3707
-conscription 7045
-conscription's 1419
-conscripts 697
-consecrate 7368
-consecrated 6273
-consecrates 7577
-consecrating 3752
-consecration 1750
-consecration's 1595
-consecrations 3548
-consecutive 9609
-consecutively 8106
-consensual 4495
-consensus 381
-consensus's 1223
-consensuses 3107
-consent 9806
-consent's 528
-consented 9739
-consenting 6210
-consents 2922
-consequence 6416
-consequence's 2311
-consequences 5916
-consequent 9786
-consequential 2300
-consequently 4935
-conservation 1777
-conservation's 7021
-conservationist 3666
-conservationist's 8172
-conservationists 846
-conservatism 7810
-conservatism's 4173
-conservative 1484
-conservative's 8635
-conservatively 4425
-conservatives 279
-conservator 9291
-conservator's 8213
-conservatories 6224
-conservators 3225
-conservatory 1116
-conservatory's 9725
-conserve 5144
-conserve's 8377
-conserved 291
-conserves 1752
-conserving 1281
-consider 3146
-considerable 2253
-considerably 6212
-considerate 3423
-considerately 8589
-consideration 9238
-consideration's 8276
-considerations 1883
-considered 1850
-considering 4058
-considers 380
-consign 9666
-consigned 8818
-consigning 337
-consignment 6050
-consignment's 7962
-consignments 9536
-consigns 72
-consist 1142
-consisted 637
-consistencies 5463
-consistency 4454
-consistency's 1154
-consistent 1603
-consistently 3587
-consisting 9533
-consists 7545
-consolation 7543
-consolation's 447
-consolations 1482
-console 303
-console's 4877
-consoled 686
-consoles 4824
-consolidate 61
-consolidated 4523
-consolidates 2772
-consolidating 2202
-consolidation 666
-consolidation's 5881
-consolidations 5802
-consoling 2933
-consommé 1631
-consommé's 4592
-consonance 9066
-consonance's 5007
-consonances 2042
-consonant 8462
-consonant's 2372
-consonants 7274
-consort 449
-consort's 6139
-consorted 3588
-consortia 4595
-consorting 4457
-consortium 1734
-consortium's 7886
-consortiums 3793
-consorts 4298
-conspicuous 698
-conspicuously 4495
-conspiracies 5628
-conspiracy 4693
-conspiracy's 2633
-conspirator 4362
-conspirator's 1866
-conspiratorial 1874
-conspirators 1930
-conspire 9847
-conspired 4162
-conspires 8571
-conspiring 8488
-constable 3733
-constable's 6201
-constables 9988
-constabularies 6465
-constabulary 3771
-constabulary's 3692
-constancy 1898
-constancy's 6865
-constant 4042
-constant's 659
-constantly 6801
-constants 9606
-constellation 477
-constellation's 613
-constellations 1917
-consternation 6789
-consternation's 3539
-constipate 8737
-constipated 309
-constipates 2751
-constipating 1424
-constipation 6009
-constipation's 2827
-constituencies 8845
-constituency 6241
-constituency's 8297
-constituent 8183
-constituent's 4826
-constituents 8816
-constitute 6811
-constituted 3461
-constitutes 1664
-constituting 4338
-constitution 63
-constitution's 9770
-constitutional 7047
-constitutional's 6842
-constitutionality 9582
-constitutionality's 2599
-constitutionally 8775
-constitutionals 9952
-constitutions 382
-constrain 3571
-constrained 8870
-constraining 575
-constrains 4444
-constraint 7517
-constraint's 2963
-constraints 1181
-constrict 8806
-constricted 3822
-constricting 3124
-constriction 1296
-constriction's 4988
-constrictions 4396
-constrictive 4894
-constrictor 5089
-constrictor's 151
-constrictors 7962
-constricts 11
-construct 6170
-construct's 2425
-constructed 4963
-constructing 8980
-construction 3395
-construction's 8871
-constructions 2692
-constructive 2913
-constructively 9636
-constructor 8660
-constructor's 2376
-constructors 2290
-constructs 4953
-construe 823
-construed 114
-construes 3756
-construing 3680
-consul 3509
-consul's 753
-consular 1592
-consulate 2802
-consulate's 3794
-consulates 6989
-consuls 2049
-consult 4217
-consultancies 5850
-consultancy 6996
-consultancy's 9573
-consultant 2575
-consultant's 3508
-consultants 9559
-consultation 9684
-consultation's 1241
-consultations 7150
-consultative 576
-consulted 3733
-consulting 3341
-consults 6299
-consumable 3554
-consumable's 3039
-consumables 1080
-consume 8504
-consumed 6835
-consumer 473
-consumer's 1592
-consumerism 3058
-consumerism's 4033
-consumers 5049
-consumes 156
-consuming 9097
-consummate 1991
-consummated 2516
-consummates 3996
-consummating 1671
-consummation 2525
-consummation's 2478
-consummations 943
-consumption 4829
-consumption's 3524
-consumptive 9939
-consumptive's 4823
-consumptives 6742
-contact 9552
-contact's 7857
-contactable 2518
-contacted 737
-contacting 7927
-contacts 3825
-contagion 9439
-contagion's 6077
-contagions 9108
-contagious 1285
-contain 19
-contained 9795
-container 8882
-container's 6816
-containers 6217
-containing 3137
-containment 7866
-containment's 4608
-contains 9620
-contaminant 3701
-contaminant's 2862
-contaminants 6711
-contaminate 5312
-contaminated 3486
-contaminates 6020
-contaminating 9376
-contamination 8223
-contamination's 8337
-contemplate 5867
-contemplated 7651
-contemplates 4317
-contemplating 1094
-contemplation 8508
-contemplation's 399
-contemplative 9957
-contemplative's 7725
-contemplatives 4562
-contemporaneous 8390
-contemporaneously 7555
-contemporaries 7297
-contemporary 5079
-contemporary's 8748
-contempt 4791
-contempt's 5514
-contemptible 7430
-contemptibly 8721
-contemptuous 7933
-contemptuously 1196
-contend 5176
-contended 1591
-contender 8103
-contender's 2295
-contenders 6708
-contending 3179
-contends 7698
-content 5329
-content's 8927
-contented 1396
-contentedly 3859
-contentedness 381
-contentedness's 9884
-contenting 5835
-contention 7158
-contention's 4559
-contentions 8663
-contentious 3714
-contentiously 8247
-contentment 5063
-contentment's 281
-contents 1189
-contest 8530
-contest's 9291
-contestant 6353
-contestant's 1014
-contestants 5031
-contested 2834
-contesting 9894
-contests 3988
-context 5410
-context's 6380
-contexts 1069
-contextual 9835
-contiguity 8690
-contiguity's 2558
-contiguous 4048
-continence 5086
-continence's 7056
-continent 2372
-continent's 7202
-continental 9941
-continental's 6496
-continentals 5183
-continents 6668
-contingencies 1443
-contingency 668
-contingency's 4102
-contingent 8518
-contingent's 7054
-contingents 6072
-continua 1187
-continual 7001
-continually 5755
-continuance 4162
-continuance's 1080
-continuances 5332
-continuation 5273
-continuation's 698
-continuations 2712
-continue 3482
-continued 5302
-continues 6539
-continuing 2588
-continuity 2111
-continuity's 1351
-continuous 641
-continuously 9045
-continuum 8101
-continuum's 167
-continuums 2894
-contort 9971
-contorted 616
-contorting 605
-contortion 5142
-contortion's 9989
-contortionist 5108
-contortionist's 8133
-contortionists 6355
-contortions 1184
-contorts 9339
-contour 3459
-contour's 6335
-contoured 1532
-contouring 1177
-contours 7298
-contraband 9779
-contraband's 387
-contraception 3446
-contraception's 2337
-contraceptive 3331
-contraceptive's 2171
-contraceptives 271
-contract 7742
-contract's 5940
-contracted 44
-contractile 675
-contracting 965
-contraction 1978
-contraction's 6296
-contractions 5338
-contractor 386
-contractor's 6080
-contractors 6849
-contracts 7729
-contractual 1997
-contractually 3410
-contradict 3079
-contradicted 728
-contradicting 4640
-contradiction 3219
-contradiction's 5619
-contradictions 8586
-contradictory 4339
-contradicts 2369
-contradistinction 5495
-contradistinction's 3741
-contradistinctions 6374
-contrail 8423
-contrail's 7231
-contrails 839
-contralto 8523
-contralto's 4530
-contraltos 4281
-contraption 1067
-contraption's 4286
-contraptions 5331
-contrapuntal 7677
-contraries 8685
-contrarily 7080
-contrariness 559
-contrariness's 5902
-contrariwise 6074
-contrary 5851
-contrary's 695
-contrast 5344
-contrast's 1523
-contrasted 6948
-contrasting 3486
-contrasts 1964
-contravene 5830
-contravened 3673
-contravenes 6417
-contravening 2741
-contravention 5241
-contravention's 2679
-contraventions 5113
-contretemps 9845
-contretemps's 2597
-contribute 9300
-contributed 1630
-contributes 7079
-contributing 9209
-contribution 2435
-contribution's 6664
-contributions 830
-contributor 3067
-contributor's 4329
-contributors 1735
-contributory 1333
-contrite 5790
-contritely 3585
-contrition 8622
-contrition's 2506
-contrivance 103
-contrivance's 7993
-contrivances 4997
-contrive 3722
-contrived 712
-contrives 1105
-contriving 4829
-control 6789
-control's 5911
-controllable 6305
-controlled 6277
-controller 8899
-controller's 2059
-controllers 9886
-controlling 6282
-controls 3571
-controversial 2644
-controversially 336
-controversies 1812
-controversy 8581
-controversy's 2817
-controvert 1612
-controverted 809
-controverting 2700
-controverts 6293
-contumacious 209
-contumelies 8546
-contumely 2803
-contumely's 6940
-contuse 7881
-contused 5809
-contuses 3754
-contusing 2370
-contusion 6997
-contusion's 6472
-contusions 5571
-conundrum 1698
-conundrum's 3898
-conundrums 2592
-conurbation 3923
-conurbation's 7376
-conurbations 6879
-convalesce 2661
-convalesced 270
-convalescence 9732
-convalescence's 1258
-convalescences 2492
-convalescent 9185
-convalescent's 8344
-convalescents 624
-convalesces 1244
-convalescing 863
-convection 2664
-convection's 4077
-convene 6904
-convened 2930
-convenes 3832
-convenience 6738
-convenience's 4448
-conveniences 4666
-convenient 4384
-conveniently 51
-convening 5663
-convent 9191
-convent's 3677
-convention 8493
-convention's 6001
-conventional 1259
-conventionality 6207
-conventionality's 6902
-conventionally 772
-conventions 4747
-convents 1545
-converge 3423
-converged 9686
-convergence 9989
-convergence's 7965
-convergences 5097
-convergent 5381
-converges 5460
-converging 3829
-conversant 8880
-conversation 2648
-conversation's 5401
-conversational 8821
-conversationalist 9750
-conversationalist's 1145
-conversationalists 7473
-conversationally 854
-conversations 8745
-converse 5177
-converse's 5962
-conversed 9078
-conversely 8161
-converses 609
-conversing 3103
-conversion 1442
-conversion's 4505
-conversions 6117
-convert 6463
-convert's 9581
-converted 4573
-converter 5087
-converter's 4639
-converters 9937
-convertible 8561
-convertible's 5788
-convertibles 8605
-converting 8467
-convertor 448
-convertor's 2692
-convertors 6623
-converts 5542
-convex 8846
-convexity 6382
-convexity's 7455
-convey 5938
-conveyance 6762
-conveyance's 5595
-conveyances 8660
-conveyed 7423
-conveyer 1620
-conveyer's 3148
-conveyers 3677
-conveying 6509
-conveyor 4687
-conveyor's 399
-conveyors 6300
-conveys 5476
-convict 3658
-convict's 8373
-convicted 2767
-convicting 4737
-conviction 2370
-conviction's 577
-convictions 7151
-convicts 5856
-convince 5950
-convinced 4148
-convinces 2855
-convincing 4856
-convincingly 8474
-convivial 5343
-conviviality 2987
-conviviality's 2420
-convocation 8505
-convocation's 9231
-convocations 2086
-convoke 6900
-convoked 7636
-convokes 5027
-convoking 6344
-convoluted 94
-convolution 9876
-convolution's 9921
-convolutions 5054
-convoy 1927
-convoy's 9087
-convoyed 9049
-convoying 1850
-convoys 3821
-convulse 5642
-convulsed 4803
-convulses 5333
-convulsing 6785
-convulsion 7259
-convulsion's 8937
-convulsions 8384
-convulsive 7255
-convulsively 7210
-coo 8458
-coo's 7753
-cooed 4480
-cooing 2458
-cook 5469
-cook's 8029
-cookbook 8622
-cookbook's 6045
-cookbooks 9794
-cooked 9730
-cooker 9663
-cooker's 363
-cookeries 5991
-cookers 1750
-cookery 7306
-cookery's 8710
-cookie 6525
-cookie's 5720
-cookies 5
-cooking 1493
-cooking's 5238
-cookout 9755
-cookout's 3614
-cookouts 4934
-cooks 8493
-cooky 2645
-cooky's 3320
-cool 5602
-cool's 569
-coolant 6558
-coolant's 5899
-coolants 4364
-cooled 9048
-cooler 7011
-cooler's 7147
-coolers 1448
-coolest 438
-coolie 6916
-coolie's 3783
-coolies 7587
-cooling 5480
-coolly 6351
-coolness 2242
-coolness's 9351
-cools 3110
-coon 9018
-coon's 3556
-coons 3573
-coop 6630
-coop's 8636
-cooped 3897
-cooper 2544
-cooper's 1193
-cooperate 5576
-cooperated 1988
-cooperates 8780
-cooperating 8244
-cooperation 3314
-cooperation's 5366
-cooperative 3424
-cooperative's 6367
-cooperatively 1777
-cooperatives 7806
-coopered 2798
-coopering 4359
-coopers 6767
-cooping 5774
-coops 2525
-coordinate 7849
-coordinate's 1475
-coordinated 5823
-coordinates 1668
-coordinating 6099
-coordination 3162
-coordination's 872
-coordinator 1266
-coordinator's 7598
-coordinators 9438
-coos 7367
-coot 2755
-coot's 7578
-cootie 8869
-cootie's 8721
-cooties 4350
-coots 5050
-cop 7994
-cop's 2026
-cope 4429
-cope's 2347
-copeck 4960
-copeck's 3994
-copecks 4070
-coped 4226
-copes 985
-copied 9989
-copier 9710
-copier's 2773
-copiers 7645
-copies 3948
-copilot 6712
-copilot's 6501
-copilots 6607
-coping 1278
-coping's 5485
-copings 9062
-copious 916
-copiously 6326
-copped 749
-copper 3010
-copper's 3385
-copperhead 8044
-copperhead's 7965
-copperheads 4254
-coppers 9175
-coppery 4449
-coppice 7587
-coppice's 1685
-coppices 328
-copping 8738
-copra 632
-copra's 6452
-cops 167
-copse 7599
-copse's 8236
-copses 5275
-copter 3127
-copter's 8478
-copters 3081
-copula 9784
-copula's 126
-copulae 5404
-copulas 3504
-copulate 8347
-copulated 3150
-copulates 8184
-copulating 7891
-copulation 1173
-copulation's 3765
-copy 3403
-copy's 1018
-copycat 3215
-copycat's 4946
-copycats 6216
-copycatted 7934
-copycatting 820
-copying 1419
-copyright 3219
-copyright's 9726
-copyrighted 7026
-copyrighting 994
-copyrights 88
-copywriter 8395
-copywriter's 540
-copywriters 4500
-coquette 4841
-coquette's 1392
-coquetted 4843
-coquettes 9497
-coquetting 2634
-coquettish 6150
-coral 5536
-coral's 8245
-corals 408
-cord 9048
-cord's 6414
-corded 2178
-cordial 6496
-cordial's 4155
-cordiality 2031
-cordiality's 7695
-cordially 8575
-cordials 4353
-cording 7594
-cordite 4240
-cordite's 3176
-cordless 13
-cordon 5291
-cordon's 8797
-cordoned 6054
-cordoning 9397
-cordons 847
-cords 7902
-corduroy 8054
-corduroy's 5989
-corduroys 1
-corduroys's 1601
-core 8255
-core's 3581
-cored 3145
-cores 4282
-corespondent 754
-corespondent's 2393
-corespondents 7699
-coriander 6610
-coriander's 4069
-coring 2938
-cork 3706
-cork's 5762
-corked 1038
-corking 7476
-corks 4031
-corkscrew 8528
-corkscrew's 800
-corkscrewed 7464
-corkscrewing 8472
-corkscrews 2444
-corm 3995
-corm's 4785
-cormorant 1971
-cormorant's 3892
-cormorants 3995
-corms 1879
-corn 3025
-corn's 1812
-cornball 4731
-cornball's 3219
-cornballs 5806
-cornbread 347
-cornbread's 3515
-corncob 6603
-corncob's 700
-corncobs 308
-cornea 1964
-cornea's 6014
-corneal 4700
-corneas 5729
-corned 1549
-corner 8659
-corner's 8084
-cornered 9158
-cornering 2007
-corners 2259
-cornerstone 3962
-cornerstone's 4491
-cornerstones 503
-cornet 6743
-cornet's 5769
-cornets 4500
-cornflakes 9443
-cornflakes's 8684
-cornflower 6733
-cornflower's 7542
-cornflowers 8658
-cornice 735
-cornice's 8288
-cornices 3622
-cornier 8472
-corniest 9954
-corning 8786
-cornmeal 9087
-cornmeal's 9375
-cornrow 3582
-cornrow's 3470
-cornrowed 4971
-cornrowing 9396
-cornrows 2944
-corns 4315
-cornstalk 678
-cornstalk's 5200
-cornstalks 2647
-cornstarch 8118
-cornstarch's 9453
-cornucopia 8004
-cornucopia's 4141
-cornucopias 1214
-corny 8361
-corolla 1711
-corolla's 8393
-corollaries 3878
-corollary 4528
-corollary's 1684
-corollas 9625
-corona 157
-corona's 3533
-coronae 7188
-coronaries 564
-coronary 4431
-coronary's 613
-coronas 5064
-coronation 3907
-coronation's 3013
-coronations 1939
-coroner 3263
-coroner's 5917
-coroners 2729
-coronet 1375
-coronet's 9665
-coronets 7345
-corpora 2597
-corporal 8068
-corporal's 8606
-corporals 6999
-corporate 4921
-corporation 5648
-corporation's 6606
-corporations 1782
-corporeal 7583
-corps 4178
-corps's 2366
-corpse 8451
-corpse's 5776
-corpses 8928
-corpulence 8766
-corpulence's 629
-corpulent 3514
-corpus 4113
-corpus's 6644
-corpuscle 5900
-corpuscle's 9007
-corpuscles 6629
-corpuses 8953
-corral 2681
-corral's 3279
-corralled 2169
-corralling 7546
-corrals 2613
-correct 4661
-correctable 9653
-corrected 3624
-correcter 8624
-correctest 8166
-correcting 6347
-correction 2545
-correction's 801
-correctional 4955
-corrections 5198
-corrective 7485
-corrective's 5412
-correctives 3675
-correctly 3528
-correctness 7789
-correctness's 7681
-corrector 9354
-corrects 2184
-correlate 2906
-correlate's 6477
-correlated 2607
-correlates 1319
-correlating 2790
-correlation 1236
-correlation's 9505
-correlations 1208
-correlative 9494
-correlative's 5069
-correlatives 1678
-correspond 7631
-corresponded 1456
-correspondence 6998
-correspondence's 4678
-correspondences 3494
-correspondent 3412
-correspondent's 3953
-correspondents 6851
-corresponding 4415
-correspondingly 7862
-corresponds 5101
-corridor 8816
-corridor's 1979
-corridors 3053
-corroborate 7135
-corroborated 6915
-corroborates 6397
-corroborating 2316
-corroboration 6357
-corroboration's 979
-corroborations 355
-corroborative 7550
-corrode 8350
-corroded 4457
-corrodes 9133
-corroding 8297
-corrosion 7181
-corrosion's 1992
-corrosive 2660
-corrosive's 7253
-corrosives 6610
-corrugate 8292
-corrugated 3282
-corrugates 3678
-corrugating 5820
-corrugation 1468
-corrugation's 6860
-corrugations 796
-corrupt 1298
-corrupted 1675
-corrupter 3564
-corruptest 258
-corruptible 6505
-corrupting 997
-corruption 722
-corruption's 1660
-corruptions 7990
-corruptly 6159
-corruptness 1592
-corruptness's 4093
-corrupts 3929
-corsage 1279
-corsage's 7265
-corsages 8237
-corsair 1493
-corsair's 1848
-corsairs 1454
-corset 5366
-corset's 7756
-corseted 3241
-corseting 83
-corsets 5341
-cortex 4409
-cortex's 974
-cortexes 5764
-cortical 609
-cortices 5729
-cortisone 5775
-cortisone's 5897
-cortège 1795
-cortège's 7958
-cortèges 3203
-coruscate 7733
-coruscated 1991
-coruscates 4411
-coruscating 5623
-cosier 2871
-cosies 8318
-cosiest 6773
-cosign 7902
-cosignatories 1740
-cosignatory 8044
-cosignatory's 8573
-cosigned 8156
-cosigner 8395
-cosigner's 2242
-cosigners 879
-cosigning 719
-cosigns 891
-cosine 7762
-cosmetic 3814
-cosmetic's 1329
-cosmetically 9333
-cosmetics 789
-cosmetologist 6204
-cosmetologist's 9237
-cosmetologists 5064
-cosmetology 5275
-cosmetology's 2139
-cosmic 8893
-cosmically 1045
-cosmogonies 2596
-cosmogony 9606
-cosmogony's 5229
-cosmological 7087
-cosmologies 5490
-cosmologist 6876
-cosmologist's 3164
-cosmologists 8904
-cosmology 7977
-cosmology's 5611
-cosmonaut 9093
-cosmonaut's 7849
-cosmonauts 1990
-cosmopolitan 1613
-cosmopolitan's 2029
-cosmopolitans 7457
-cosmos 2011
-cosmos's 9879
-cosmoses 5408
-cosponsor 3375
-cosponsor's 7260
-cosponsored 7599
-cosponsoring 9716
-cosponsors 7933
-cost 961
-cost's 8707
-costar 7242
-costar's 8229
-costarred 1911
-costarring 5476
-costars 5899
-costed 4344
-costing 1757
-costings 4844
-costlier 829
-costliest 9919
-costliness 3891
-costliness's 114
-costly 3131
-costs 2088
-costume 6327
-costume's 7303
-costumed 1548
-costumes 8444
-costuming 940
-cosy 1843
-cosy's 8293
-cot 673
-cot's 7388
-cote 6948
-cote's 6745
-coterie 3596
-coterie's 9512
-coteries 3436
-cotes 9800
-cotillion 3930
-cotillion's 9
-cotillions 185
-cots 885
-cottage 172
-cottage's 1214
-cottages 9808
-cotter 8607
-cotter's 6927
-cotters 3707
-cotton 261
-cotton's 3751
-cottoned 7862
-cottoning 3473
-cottonmouth 6625
-cottonmouth's 7738
-cottonmouths 8685
-cottons 3151
-cottonseed 9407
-cottonseed's 2967
-cottonseeds 8271
-cottontail 4550
-cottontail's 4719
-cottontails 2020
-cottonwood 3749
-cottonwood's 1626
-cottonwoods 5313
-cotyledon 8005
-cotyledon's 6254
-cotyledons 4315
-couch 9553
-couch's 6947
-couched 3697
-couches 363
-couching 2310
-cougar 3995
-cougar's 6529
-cougars 1248
-cough 8856
-cough's 3244
-coughed 1722
-coughing 8522
-coughs 1004
-could 166
-couldn't 9434
-council 3024
-council's 6965
-councillor 1550
-councillor's 9600
-councillors 3206
-councilman 96
-councilman's 9551
-councilmen 1577
-councilor 2734
-councilor's 1435
-councilors 9871
-councils 6540
-councilwoman 6191
-councilwoman's 668
-councilwomen 3705
-counsel 8133
-counsel's 5308
-counseled 6039
-counseling 4994
-counselings 3681
-counselled 4264
-counsellor 6268
-counsellor's 8624
-counsellors 3597
-counselor 9021
-counselor's 4391
-counselors 7865
-counsels 6335
-count 3002
-count's 1850
-countable 5770
-countably 6895
-countdown 5108
-countdown's 136
-countdowns 2098
-counted 8477
-countenance 9654
-countenance's 766
-countenanced 5220
-countenances 4947
-countenancing 4453
-counter 2891
-counter's 4246
-counteract 411
-counteracted 9352
-counteracting 1878
-counteraction 6253
-counteraction's 5998
-counteractions 4076
-counteracts 3930
-counterattack 4241
-counterattack's 1091
-counterattacked 330
-counterattacking 8115
-counterattacks 4438
-counterbalance 343
-counterbalance's 7727
-counterbalanced 2009
-counterbalances 4483
-counterbalancing 1140
-counterclaim 8028
-counterclaim's 3791
-counterclaimed 3233
-counterclaiming 1428
-counterclaims 4254
-counterclockwise 7622
-counterculture 6483
-counterculture's 1239
-countered 5022
-counterespionage 401
-counterespionage's 2438
-counterexample 4730
-counterexamples 4654
-counterfeit 3529
-counterfeit's 4657
-counterfeited 3296
-counterfeiter 3564
-counterfeiter's 9696
-counterfeiters 5452
-counterfeiting 5308
-counterfeits 3665
-countering 430
-counterintelligence 7903
-counterintelligence's 8544
-countermand 172
-countermand's 8403
-countermanded 2221
-countermanding 7476
-countermands 4644
-counteroffer 9294
-counteroffer's 927
-counteroffers 7556
-counterpane 7217
-counterpane's 1128
-counterpanes 5000
-counterpart 1637
-counterpart's 7056
-counterparts 6047
-counterpoint 8943
-counterpoint's 2073
-counterpoints 4711
-counterproductive 6698
-counterrevolution 9627
-counterrevolution's 4018
-counterrevolutionaries 4385
-counterrevolutionary 70
-counterrevolutionary's 1324
-counterrevolutions 7454
-counters 6636
-countersank 8479
-countersign 5853
-countersign's 4752
-countersigned 6515
-countersigning 5268
-countersigns 2052
-countersink 7639
-countersink's 36
-countersinking 1056
-countersinks 6467
-countersunk 8595
-countertenor 4704
-countertenor's 1360
-countertenors 7435
-counterweight 1525
-counterweight's 1856
-counterweights 4066
-countess 6451
-countess's 369
-countesses 9185
-counties 3474
-counting 4409
-countless 859
-countries 8032
-countrified 8951
-country 201
-country's 4205
-countryman 9070
-countryman's 114
-countrymen 6001
-countryside 4912
-countryside's 1690
-countrysides 5916
-countrywoman 6962
-countrywoman's 1605
-countrywomen 1809
-counts 3180
-county 4029
-county's 6492
-coup 2493
-coup's 6506
-coupe 2082
-coupe's 8408
-coupes 4727
-couple 8780
-couple's 2965
-coupled 7180
-couples 7137
-couplet 1824
-couplet's 4404
-couplets 4854
-coupling 4322
-coupling's 4329
-couplings 3026
-coupon 7051
-coupon's 1795
-coupons 7690
-coups 8180
-courage 6117
-courage's 9941
-courageous 5640
-courageously 5030
-courier 5611
-courier's 910
-couriers 5769
-course 1293
-course's 2902
-coursed 7232
-courser 7535
-courses 4332
-coursing 6207
-court 3166
-court's 4090
-courted 186
-courteous 3014
-courteously 3311
-courteousness 2890
-courteousness's 6234
-courtesan 5716
-courtesan's 4668
-courtesans 1248
-courtesies 5970
-courtesy 5167
-courtesy's 9997
-courthouse 7968
-courthouse's 660
-courthouses 4992
-courtier 1423
-courtier's 6078
-courtiers 5429
-courting 5705
-courtlier 3649
-courtliest 6378
-courtliness 9618
-courtliness's 3247
-courtly 8077
-courtroom 8608
-courtroom's 5282
-courtrooms 7437
-courts 145
-courtship 82
-courtship's 6987
-courtships 1296
-courtyard 7494
-courtyard's 8697
-courtyards 8011
-cousin 7268
-cousin's 1392
-cousins 3487
-cove 6488
-cove's 4446
-coven 6281
-coven's 5934
-covenant 2770
-covenant's 6007
-covenanted 5347
-covenanting 5866
-covenants 376
-covens 5686
-cover 4618
-cover's 8071
-coverage 5475
-coverage's 9315
-coverall 5023
-coverall's 8068
-coveralls 8344
-covered 3801
-covering 4896
-covering's 5572
-coverings 8043
-coverlet 3575
-coverlet's 3177
-coverlets 1838
-covers 3387
-covert 9040
-covert's 2537
-covertly 6684
-coverts 7913
-coves 4201
-covet 8474
-coveted 3901
-coveting 8992
-covetous 1061
-covetously 4130
-covetousness 860
-covetousness's 5487
-covets 6801
-covey 5787
-covey's 2446
-coveys 9897
-cow 7
-cow's 2557
-coward 8326
-coward's 8945
-cowardice 3523
-cowardice's 8004
-cowardliness 602
-cowardliness's 6888
-cowardly 1772
-cowards 6114
-cowbird 122
-cowbird's 2982
-cowbirds 7895
-cowboy 9221
-cowboy's 105
-cowboys 4611
-cowed 2804
-cower 8819
-cowered 6038
-cowering 469
-cowers 1524
-cowgirl 9507
-cowgirl's 8450
-cowgirls 252
-cowhand 8084
-cowhand's 2074
-cowhands 7521
-cowhide 3785
-cowhide's 5127
-cowhides 9593
-cowing 4537
-cowl 34
-cowl's 8357
-cowlick 3630
-cowlick's 8875
-cowlicks 5595
-cowling 4550
-cowling's 9741
-cowlings 1048
-cowls 9990
-coworker 9101
-coworker's 8417
-coworkers 2810
-cowpoke 7256
-cowpoke's 9642
-cowpokes 858
-cowpox 6624
-cowpox's 7225
-cowpuncher 4288
-cowpuncher's 7213
-cowpunchers 5803
-cows 6692
-cowslip 192
-cowslip's 7447
-cowslips 7287
-cox 7963
-coxcomb 2514
-coxcomb's 3351
-coxcombs 4580
-coxswain 6570
-coxswain's 8452
-coxswains 1403
-coy 4469
-coyer 9095
-coyest 1768
-coyly 4718
-coyness 7556
-coyness's 7942
-coyote 2232
-coyote's 2844
-coyotes 6553
-cozen 639
-cozened 1790
-cozening 8130
-cozens 4055
-cozier 4096
-cozies 6006
-coziest 9184
-cozily 1853
-coziness 7552
-coziness's 9729
-cozy 5858
-cozy's 9766
-crab 4334
-crab's 46
-crabbed 6465
-crabbier 3614
-crabbiest 679
-crabbily 5669
-crabbiness 9539
-crabbiness's 9016
-crabbing 7605
-crabby 9198
-crabs 7630
-crack 1794
-crack's 8275
-crackdown 9453
-crackdown's 5009
-crackdowns 3197
-cracked 1498
-cracker 3576
-cracker's 815
-crackerjack 2140
-crackerjack's 1478
-crackerjacks 9219
-crackers 2697
-cracking 9923
-crackle 2963
-crackle's 3219
-crackled 7055
-crackles 389
-cracklier 9418
-crackliest 5046
-crackling 2127
-crackly 9393
-crackpot 3301
-crackpot's 7521
-crackpots 832
-cracks 8298
-crackup 2215
-crackup's 8227
-crackups 5810
-cradle 2791
-cradle's 1480
-cradled 8122
-cradles 8787
-cradling 8649
-craft 3014
-craft's 7795
-crafted 7352
-craftier 2564
-craftiest 6612
-craftily 874
-craftiness 1625
-craftiness's 8373
-crafting 3445
-crafts 1156
-craftsman 950
-craftsman's 5921
-craftsmanship 2574
-craftsmanship's 8477
-craftsmen 1749
-crafty 2513
-crag 385
-crag's 4931
-craggier 4619
-craggiest 1032
-craggy 5162
-crags 426
-cram 4459
-crammed 6852
-cramming 5772
-cramp 5457
-cramp's 7471
-cramped 16
-cramping 4927
-cramps 1023
-crams 3728
-cranberries 3742
-cranberry 5340
-cranberry's 5787
-crane 2155
-crane's 4059
-craned 6900
-cranes 9396
-crania 4474
-cranial 3918
-craning 6640
-cranium 7463
-cranium's 7172
-craniums 3793
-crank 1769
-crank's 7672
-crankcase 2035
-crankcase's 6878
-crankcases 1448
-cranked 884
-crankier 202
-crankiest 2368
-crankiness 1764
-crankiness's 4791
-cranking 6107
-cranks 3811
-crankshaft 2791
-crankshaft's 7649
-crankshafts 2792
-cranky 9628
-crannies 8493
-cranny 3764
-cranny's 807
-crap 9980
-crap's 2182
-crape 1918
-crape's 8815
-crapes 3188
-crapped 9288
-crappier 9649
-crappiest 4700
-crapping 7978
-crappy 8412
-craps 5498
-craps's 3948
-crash 6327
-crash's 3229
-crashed 3955
-crashes 4662
-crashing 9317
-crass 5216
-crasser 3196
-crassest 1092
-crassly 3138
-crassness 7946
-crassness's 8789
-crate 5258
-crate's 9484
-crated 1531
-crater 738
-crater's 7125
-cratered 8579
-cratering 3561
-craters 614
-crates 942
-crating 722
-cravat 4665
-cravat's 7498
-cravats 9689
-crave 4771
-craved 656
-craven 9205
-craven's 1858
-cravenly 7611
-cravens 3679
-craves 211
-craving 8798
-craving's 5170
-cravings 5052
-craw 2115
-craw's 5261
-crawfish 2796
-crawfish's 7565
-crawfishes 1878
-crawl 6966
-crawl's 5100
-crawled 3358
-crawling 8729
-crawls 3651
-crawlspace 4094
-crawlspace's 376
-crawlspaces 2122
-craws 3313
-crayfish 526
-crayfish's 9724
-crayfishes 912
-crayon 7600
-crayon's 9669
-crayoned 3374
-crayoning 1436
-crayons 1613
-craze 6924
-craze's 6074
-crazed 9106
-crazes 5967
-crazier 4943
-crazies 2471
-craziest 1937
-crazily 9609
-craziness 6648
-craziness's 5178
-crazing 3774
-crazy 8659
-crazy's 3493
-creak 7776
-creak's 1528
-creaked 7122
-creakier 6270
-creakiest 8375
-creaking 2110
-creaks 7480
-creaky 4295
-cream 869
-cream's 6679
-creamed 3390
-creamer 5030
-creamer's 7507
-creameries 9056
-creamers 8698
-creamery 9387
-creamery's 4605
-creamier 1460
-creamiest 9942
-creaminess 1789
-creaminess's 3652
-creaming 9829
-creams 6914
-creamy 9243
-crease 9703
-crease's 6883
-creased 3852
-creases 597
-creasing 3661
-create 8412
-created 3608
-creates 8009
-creating 2138
-creation 5151
-creation's 7672
-creationism 4401
-creationism's 9124
-creations 2758
-creative 5265
-creative's 7078
-creatively 5467
-creativeness 7974
-creativeness's 6560
-creatives 2270
-creativity 1447
-creativity's 2803
-creator 5408
-creator's 3461
-creators 2585
-creature 6779
-creature's 150
-creatures 8029
-credence 982
-credence's 1832
-credential 2025
-credential's 8901
-credentials 2169
-credenza 5310
-credenza's 6583
-credenzas 7199
-credibility 7799
-credibility's 5206
-credible 6930
-credibly 6720
-credit 6035
-credit's 1922
-creditable 8778
-creditably 4736
-credited 6596
-crediting 3025
-creditor 6371
-creditor's 6052
-creditors 5029
-credits 9668
-credo 8479
-credo's 8253
-credos 8519
-credulity 4895
-credulity's 2887
-credulous 7285
-credulously 2669
-creed 7195
-creed's 1950
-creeds 78
-creek 8186
-creek's 5662
-creeks 6803
-creel 8277
-creel's 7769
-creels 2412
-creep 2244
-creep's 6828
-creeper 5112
-creeper's 685
-creepers 2073
-creepier 8249
-creepiest 9510
-creepily 3895
-creepiness 6921
-creepiness's 7009
-creeping 4878
-creeps 8059
-creepy 5206
-cremate 5118
-cremated 1031
-cremates 2115
-cremating 6815
-cremation 5545
-cremation's 6917
-cremations 3007
-crematoria 7914
-crematories 2476
-crematorium 517
-crematorium's 3661
-crematoriums 970
-crematory 9143
-crematory's 2565
-creole 6639
-creole's 3821
-creoles 4434
-creosote 1959
-creosote's 6887
-creosoted 5241
-creosotes 7906
-creosoting 9171
-crepe 7217
-crepe's 7084
-crepes 85
-crept 1299
-crescendi 6655
-crescendo 7220
-crescendo's 6704
-crescendos 3471
-crescent 7148
-crescent's 6077
-crescents 4518
-cress 7499
-cress's 9162
-crest 8105
-crest's 4495
-crested 185
-crestfallen 3008
-cresting 8445
-crests 9937
-cretin 2244
-cretin's 5277
-cretinous 2952
-cretins 976
-crevasse 9850
-crevasse's 9107
-crevasses 4793
-crevice 8758
-crevice's 6427
-crevices 2211
-crew 4321
-crew's 7759
-crewed 3284
-crewing 7308
-crewman 6993
-crewman's 322
-crewmen 6350
-crews 8915
-crib 776
-crib's 5579
-cribbage 8720
-cribbage's 7133
-cribbed 3706
-cribbing 4269
-cribs 7679
-crick 136
-crick's 892
-cricked 9982
-cricket 1696
-cricket's 553
-cricketer 81
-cricketer's 6534
-cricketers 550
-crickets 7742
-cricking 5502
-cricks 5392
-cried 7053
-crier 5258
-crier's 798
-criers 8460
-cries 4995
-crime 5596
-crime's 5733
-crimes 1488
-criminal 7025
-criminal's 8719
-criminally 5613
-criminals 5539
-criminologist 1814
-criminologist's 6065
-criminologists 2069
-criminology 6437
-criminology's 9339
-crimp 2887
-crimp's 4420
-crimped 9977
-crimping 427
-crimps 2034
-crimson 163
-crimson's 8660
-crimsoned 4494
-crimsoning 5983
-crimsons 4449
-cringe 421
-cringe's 1824
-cringed 8241
-cringes 2377
-cringing 2552
-crinkle 1921
-crinkle's 3519
-crinkled 5668
-crinkles 2956
-crinklier 1753
-crinkliest 9652
-crinkling 176
-crinkly 3846
-crinoline 620
-crinoline's 5413
-crinolines 1752
-cripple 9811
-cripple's 6510
-crippled 2655
-cripples 1384
-crippling 7166
-crises 1041
-crisis 9870
-crisis's 2997
-crisp 6045
-crisp's 1328
-crisped 6902
-crisper 8065
-crispest 1712
-crispier 1471
-crispiest 7556
-crisping 4494
-crisply 9987
-crispness 9226
-crispness's 1784
-crisps 5304
-crispy 1002
-crisscross 3989
-crisscross's 1523
-crisscrossed 7550
-crisscrosses 135
-crisscrossing 6415
-criteria 1741
-criterion 8543
-criterion's 9122
-criterions 2187
-critic 9315
-critic's 4847
-critical 9848
-critically 8872
-criticism 8836
-criticism's 7279
-criticisms 9027
-criticize 5272
-criticized 3753
-criticizes 177
-criticizing 1246
-critics 3540
-critique 9415
-critique's 5916
-critiqued 8113
-critiques 912
-critiquing 7994
-critter 1697
-critter's 1446
-critters 6741
-croak 3991
-croak's 8347
-croaked 2468
-croaking 2239
-croaks 8638
-crochet 3620
-crochet's 7508
-crocheted 1899
-crocheting 6027
-crochets 1449
-croci 4032
-crock 2820
-crock's 7893
-crocked 4998
-crockery 1279
-crockery's 8373
-crocks 5735
-crocodile 4094
-crocodile's 4210
-crocodiles 7038
-crocus 2110
-crocus's 5841
-crocuses 1695
-crofts 3367
-croissant 9647
-croissant's 2503
-croissants 3406
-crone 2378
-crone's 9346
-crones 191
-cronies 49
-crony 9222
-crony's 5312
-crook 9807
-crook's 8411
-crooked 4359
-crookeder 3067
-crookedest 2970
-crookedly 3239
-crookedness 9140
-crookedness's 3221
-crooking 7549
-crooks 8621
-croon 4531
-croon's 2561
-crooned 2427
-crooner 1053
-crooner's 5415
-crooners 4782
-crooning 9500
-croons 7636
-crop 6843
-crop's 3181
-cropped 2850
-cropper 6193
-cropper's 5557
-croppers 6041
-cropping 3670
-crops 8974
-croquet 7951
-croquet's 1180
-croquette 2803
-croquette's 9937
-croquettes 3391
-crosier 1709
-crosier's 6664
-crosiers 3341
-cross 2598
-cross's 8531
-crossbar 2654
-crossbar's 2060
-crossbars 4127
-crossbeam 3023
-crossbeam's 5642
-crossbeams 170
-crossbones 6041
-crossbones's 2902
-crossbow 1352
-crossbow's 981
-crossbows 4711
-crossbred 5981
-crossbreed 7079
-crossbreed's 8027
-crossbreeding 1720
-crossbreeds 6708
-crosscheck 6551
-crosscheck's 8962
-crosschecked 3325
-crosschecking 3571
-crosschecks 8197
-crossed 6833
-crosser 3825
-crosses 7089
-crossest 4006
-crossfire 7624
-crossfire's 4833
-crossfires 6768
-crossing 6557
-crossing's 9881
-crossings 1233
-crossly 5505
-crossness 1900
-crossness's 1069
-crossover 2163
-crossover's 4256
-crossovers 5575
-crosspiece 5110
-crosspiece's 1422
-crosspieces 1710
-crossroad 3263
-crossroad's 7418
-crossroads 7133
-crossroads's 126
-crosstown 8953
-crosswalk 3228
-crosswalk's 374
-crosswalks 1839
-crossways 4945
-crosswise 4756
-crossword 8106
-crossword's 2101
-crosswords 4962
-crotch 4921
-crotch's 7245
-crotches 4520
-crotchet 4781
-crotchet's 4113
-crotchets 5961
-crotchety 264
-crouch 2306
-crouch's 604
-crouched 627
-crouches 2036
-crouching 9488
-croup 410
-croup's 4355
-croupier 7697
-croupier's 2919
-croupiers 3947
-croupiest 6594
-croupy 5855
-crow 4626
-crow's 2062
-crowbar 5038
-crowbar's 9962
-crowbars 3449
-crowd 4790
-crowd's 7417
-crowded 7102
-crowding 4520
-crowds 1358
-crowed 4035
-crowing 9937
-crown 6398
-crown's 7905
-crowned 3812
-crowning 2922
-crowns 4403
-crows 642
-crozier 9951
-crozier's 8171
-croziers 3964
-croûton 1608
-croûton's 2896
-croûtons 9127
-crucial 9284
-crucially 3835
-crucible 1335
-crucible's 6604
-crucibles 2452
-crucified 4194
-crucifies 8666
-crucifix 7967
-crucifix's 3994
-crucifixes 8896
-crucifixion 6074
-crucifixion's 5289
-crucifixions 2798
-cruciform 6808
-cruciform's 1708
-cruciforms 7447
-crucify 6746
-crucifying 4460
-crud 2143
-crud's 7580
-cruddier 3237
-cruddiest 8486
-cruddy 118
-crude 5213
-crude's 4132
-crudely 3069
-crudeness 5664
-crudeness's 9117
-cruder 3423
-crudest 2867
-crudities 4175
-crudity 5693
-crudity's 8952
-crudités 4151
-crudités's 9196
-cruel 9938
-crueler 5415
-cruelest 6308
-crueller 3140
-cruellest 3936
-cruelly 3532
-cruelties 2263
-cruelty 460
-cruelty's 7019
-cruet 5878
-cruet's 4019
-cruets 3795
-cruise 3369
-cruise's 242
-cruised 9927
-cruiser 9300
-cruiser's 6665
-cruisers 5543
-cruises 4223
-cruising 6756
-cruller 7573
-cruller's 7819
-crullers 9882
-crumb 8539
-crumb's 2279
-crumbed 6543
-crumbier 331
-crumbiest 8483
-crumbing 8086
-crumble 6814
-crumble's 8549
-crumbled 2664
-crumbles 3280
-crumblier 5571
-crumbliest 7638
-crumbling 3955
-crumbly 1242
-crumbs 9958
-crumby 1071
-crummier 6744
-crummiest 5168
-crummy 999
-crumpet 4157
-crumpet's 7459
-crumpets 7087
-crumple 3592
-crumple's 8437
-crumpled 6862
-crumples 9105
-crumpling 5033
-crunch 4853
-crunch's 6659
-crunched 2551
-cruncher 4434
-crunches 8851
-crunchier 2461
-crunchiest 1733
-crunching 7831
-crunchy 4780
-crusade 8196
-crusade's 9191
-crusaded 1890
-crusader 8813
-crusader's 496
-crusaders 2444
-crusades 9043
-crusading 9380
-crush 1390
-crush's 3094
-crushed 9897
-crushes 4131
-crushing 1035
-crust 5803
-crust's 3717
-crustacean 9566
-crustacean's 358
-crustaceans 801
-crusted 3842
-crustier 7514
-crustiest 4062
-crusting 1426
-crusts 3690
-crusty 5130
-crutch 3812
-crutch's 494
-crutches 7497
-crux 7305
-crux's 7613
-cruxes 2241
-cry 2656
-cry's 2449
-crybabies 6115
-crybaby 2091
-crybaby's 2085
-crying 1419
-cryings 8099
-cryogenics 4782
-cryogenics's 2944
-crypt 1536
-crypt's 2815
-cryptic 3399
-cryptically 4648
-cryptogram 1626
-cryptogram's 4713
-cryptograms 1924
-cryptographer 4698
-cryptographer's 3070
-cryptographers 8776
-cryptography 2020
-cryptography's 5650
-crypts 5938
-crystal 1117
-crystal's 9294
-crystalize 3660
-crystalized 8162
-crystalizes 7295
-crystalizing 4299
-crystalline 6431
-crystallization 1044
-crystallization's 9292
-crystallize 1486
-crystallized 2003
-crystallizes 2392
-crystallizing 4137
-crystallographic 3303
-crystallography 5559
-crystals 2507
-crèche 2381
-crèche's 3191
-crèches 7799
-cs 892
-cub 1297
-cub's 7547
-cubbyhole 9372
-cubbyhole's 7719
-cubbyholes 5618
-cube 3304
-cube's 2614
-cubed 3102
-cubes 1466
-cubic 959
-cubical 6100
-cubicle 5534
-cubicle's 7065
-cubicles 7242
-cubing 3446
-cubism 4261
-cubism's 5695
-cubist 2482
-cubist's 4826
-cubists 6887
-cubit 2718
-cubit's 3758
-cubits 4763
-cubs 5627
-cuckold 3533
-cuckold's 589
-cuckolded 243
-cuckolding 2743
-cuckolds 3825
-cuckoo 7807
-cuckoo's 8754
-cuckoos 6988
-cucumber 7054
-cucumber's 4013
-cucumbers 1680
-cud 9288
-cud's 7713
-cuddle 261
-cuddle's 7082
-cuddled 3090
-cuddles 7604
-cuddlier 5002
-cuddliest 190
-cuddling 5356
-cuddly 7332
-cudgel 8595
-cudgel's 5383
-cudgeled 301
-cudgeling 6859
-cudgelled 5569
-cudgelling 617
-cudgels 3846
-cuds 8805
-cue 71
-cue's 2567
-cued 1014
-cueing 1817
-cues 327
-cuff 6531
-cuff's 7064
-cuffed 793
-cuffing 403
-cuffs 571
-cuing 1107
-cuisine 6760
-cuisine's 1785
-cuisines 4651
-culinary 5794
-cull 4223
-cull's 6386
-culled 6637
-cullender 102
-cullender's 3839
-cullenders 5244
-culling 1973
-culls 3237
-culminate 6019
-culminated 579
-culminates 9405
-culminating 4584
-culmination 8002
-culmination's 809
-culminations 3178
-culotte 7942
-culotte's 5912
-culottes 9743
-culpability 2157
-culpability's 2911
-culpable 1232
-culprit 9463
-culprit's 8133
-culprits 4300
-cult 1054
-cult's 6474
-cultivate 1418
-cultivated 3271
-cultivates 5707
-cultivating 8614
-cultivation 9253
-cultivation's 5287
-cultivator 9250
-cultivator's 5211
-cultivators 6753
-cults 7746
-cultural 5442
-culturally 94
-culture 6365
-culture's 9740
-cultured 7923
-cultures 9639
-culturing 8103
-culvert 2211
-culvert's 1167
-culverts 202
-cumbersome 2328
-cumin 5648
-cumin's 2582
-cummerbund 8407
-cummerbund's 296
-cummerbunds 5578
-cumming 3817
-cumquat 7026
-cumquat's 6091
-cumquats 1683
-cums 5536
-cumulative 25
-cumulatively 444
-cumuli 2238
-cumulus 7815
-cumulus's 5072
-cuneiform 1180
-cuneiform's 1539
-cunnilingus 2870
-cunnilingus's 5822
-cunning 2890
-cunning's 8332
-cunninger 6567
-cunningest 958
-cunningly 6624
-cunt 9477
-cunt's 5274
-cunts 1942
-cup 8072
-cup's 5960
-cupboard 9036
-cupboard's 6851
-cupboards 4249
-cupcake 961
-cupcake's 6237
-cupcakes 7477
-cupful 6216
-cupful's 9338
-cupfuls 8097
-cupidity 217
-cupidity's 957
-cupola 9241
-cupola's 9313
-cupolas 6045
-cupped 4142
-cupping 3515
-cups 8489
-cupsful 9448
-cur 7111
-cur's 7312
-curable 4699
-curacies 2418
-curacy 3595
-curacy's 9288
-curate 4602
-curate's 4982
-curates 2482
-curative 4816
-curative's 4212
-curatives 4082
-curator 2540
-curator's 7679
-curators 6090
-curb 4638
-curb's 9326
-curbed 1118
-curbing 2872
-curbs 50
-curd 6608
-curd's 3502
-curdle 2360
-curdled 66
-curdles 8140
-curdling 9068
-curds 4810
-cure 5689
-cure's 6507
-cured 375
-curer 5337
-cures 8446
-curfew 5370
-curfew's 8762
-curfews 943
-curie 2821
-curie's 8631
-curies 8837
-curing 3625
-curio 9872
-curio's 3949
-curios 6978
-curiosities 5977
-curiosity 8973
-curiosity's 300
-curious 5180
-curiously 126
-curl 6211
-curl's 6892
-curled 5934
-curler 2703
-curler's 8266
-curlers 8145
-curlew 1046
-curlew's 9539
-curlews 1663
-curlicue 1414
-curlicue's 4484
-curlicued 2239
-curlicues 9143
-curlicuing 7976
-curlier 2879
-curliest 1734
-curliness 8721
-curliness's 6011
-curling 5967
-curls 9915
-curly 920
-curlycue 7148
-curlycue's 5926
-curlycues 1969
-curmudgeon 5784
-curmudgeon's 5778
-curmudgeons 9502
-currant 7839
-currant's 1949
-currants 5914
-currencies 9643
-currency 9122
-currency's 4299
-current 1891
-current's 5778
-currently 6815
-currents 7099
-curricula 2553
-curriculum 49
-curriculum's 8700
-curriculums 3956
-curried 9593
-curries 4074
-curry 2259
-curry's 1191
-currycomb 8161
-currycomb's 9910
-currycombed 8236
-currycombing 4221
-currycombs 5311
-currying 4598
-curs 1040
-curse 8069
-curse's 895
-cursed 9424
-curses 8876
-cursing 9285
-cursive 7596
-cursive's 9106
-cursor 8743
-cursor's 2045
-cursorily 6220
-cursors 8525
-cursory 8452
-curst 1347
-curt 8458
-curtail 3184
-curtailed 9764
-curtailing 9603
-curtailment 9215
-curtailment's 6887
-curtailments 8126
-curtails 4118
-curtain 1361
-curtain's 5609
-curtained 5867
-curtaining 4476
-curtains 7370
-curter 9217
-curtest 6849
-curtly 4358
-curtness 9680
-curtness's 3720
-curtsey 2330
-curtsey's 8431
-curtseyed 7470
-curtseying 1563
-curtseys 5264
-curtsied 4374
-curtsies 4697
-curtsy 8924
-curtsy's 4686
-curtsying 3485
-curvaceous 8123
-curvacious 8985
-curvature 3456
-curvature's 2465
-curvatures 5406
-curve 3087
-curve's 3174
-curved 8603
-curves 314
-curvier 6188
-curviest 5005
-curving 1488
-curvy 3282
-cushier 4850
-cushiest 6508
-cushion 5456
-cushion's 1921
-cushioned 459
-cushioning 3150
-cushions 7992
-cushy 3983
-cusp 4717
-cusp's 1331
-cuspid 3259
-cuspid's 8609
-cuspids 650
-cusps 3586
-cuss 5593
-cuss's 4498
-cussed 9130
-cusses 8820
-cussing 2358
-custard 2673
-custard's 6807
-custards 2362
-custodial 6702
-custodian 8634
-custodian's 6700
-custodians 5297
-custody 9824
-custody's 3516
-custom 2538
-custom's 6720
-customarily 6084
-customary 5955
-customer 4242
-customer's 9421
-customers 8055
-customization 8235
-customize 6262
-customized 1258
-customizes 8248
-customizing 9280
-customs 6365
-cut 4560
-cut's 9130
-cutback 8512
-cutback's 8031
-cutbacks 1798
-cute 8189
-cutely 3664
-cuteness 9939
-cuteness's 1284
-cuter 3495
-cutesier 433
-cutesiest 5835
-cutest 4556
-cutesy 1645
-cuticle 5445
-cuticle's 4017
-cuticles 1561
-cutlass 1473
-cutlass's 7195
-cutlasses 8955
-cutlery 8741
-cutlery's 6678
-cutlet 3353
-cutlet's 6479
-cutlets 3204
-cutoff 12
-cutoff's 730
-cutoffs 6285
-cuts 6651
-cutter 3135
-cutter's 4973
-cutters 1025
-cutthroat 405
-cutthroat's 5121
-cutthroats 7214
-cutting 4311
-cutting's 6428
-cuttings 354
-cuttlefish 892
-cuttlefish's 1996
-cuttlefishes 3756
-cutup 2535
-cutup's 3140
-cutups 2919
-cyanide 9203
-cyanide's 6326
-cybernetic 5779
-cybernetics 9958
-cybernetics's 1082
-cyberpunk 5264
-cyberpunk's 3193
-cyberpunks 7112
-cyberspace 4114
-cyberspace's 3447
-cyclamen 308
-cyclamen's 7959
-cyclamens 8608
-cycle 6919
-cycle's 8495
-cycled 9291
-cycles 1849
-cyclic 7002
-cyclical 373
-cyclically 6974
-cycling 509
-cyclist 3934
-cyclist's 3986
-cyclists 9834
-cyclone 9739
-cyclone's 2544
-cyclones 361
-cyclonic 9148
-cyclotron 3736
-cyclotron's 8193
-cyclotrons 6651
-cygnet 3364
-cygnet's 9226
-cygnets 7463
-cylinder 5362
-cylinder's 9136
-cylinders 4166
-cylindrical 3887
-cymbal 2120
-cymbal's 4319
-cymbals 9559
-cynic 199
-cynic's 3171
-cynical 7121
-cynically 9560
-cynicism 8960
-cynicism's 5758
-cynics 8225
-cynosure 9934
-cynosure's 7806
-cynosures 682
-cypher 1872
-cypher's 4629
-cypress 1960
-cypress's 5783
-cypresses 4424
-cyst 6001
-cyst's 8849
-cystic 848
-cysts 8591
-cytology 3561
-cytology's 9718
-cytoplasm 177
-cytoplasm's 1889
-czar 5633
-czar's 4008
-czarina 5765
-czarina's 4262
-czarinas 5777
-czars 9921
-d 6196
-d'Arezzo 2269
-d'Estaing 3162
-dB 1159
-dab 8634
-dab's 2667
-dabbed 1407
-dabbing 5348
-dabble 1145
-dabbled 3304
-dabbler 926
-dabbler's 5201
-dabblers 2382
-dabbles 2352
-dabbling 3971
-dabs 3293
-dacha 5731
-dacha's 1375
-dachas 1864
-dachshund 5451
-dachshund's 5503
-dachshunds 3414
-dactyl 9131
-dactyl's 4548
-dactylic 6811
-dactylic's 4090
-dactylics 7189
-dactyls 5028
-dad 6379
-dad's 3186
-daddies 9987
-daddy 1198
-daddy's 4626
-dado 2535
-dado's 8676
-dadoes 7330
-dados 5715
-dads 6659
-daemon 1393
-daemon's 1445
-daemons 716
-daffier 8110
-daffiest 6017
-daffodil 4449
-daffodil's 3044
-daffodils 4757
-daffy 8001
-daft 2688
-dafter 6642
-daftest 714
-dagger 5829
-dagger's 1146
-daggers 7294
-daguerreotype 2510
-daguerreotype's 3379
-daguerreotyped 1163
-daguerreotypes 341
-daguerreotyping 3422
-dahlia 452
-dahlia's 5897
-dahlias 3310
-dailies 9566
-daily 401
-daily's 7606
-daintier 6520
-dainties 3828
-daintiest 1417
-daintily 7430
-daintiness 5905
-daintiness's 7507
-dainty 6358
-dainty's 3592
-daiquiri 9809
-daiquiri's 3696
-daiquiris 4648
-dairies 1150
-dairy 551
-dairy's 1993
-dairying 9734
-dairying's 2464
-dairymaid 4586
-dairymaid's 6699
-dairymaids 1824
-dairyman 4931
-dairyman's 5111
-dairymen 2882
-dais 9456
-dais's 2128
-daises 3355
-daisies 8671
-daisy 5150
-daisy's 7814
-dale 173
-dale's 2168
-dales 1558
-dalliance 4344
-dalliance's 6353
-dalliances 6013
-dallied 765
-dallies 8388
-dally 6483
-dallying 7837
-dalmatian 2666
-dalmatian's 6624
-dalmatians 8656
-dam 5694
-dam's 9441
-damage 1794
-damage's 6734
-damaged 1532
-damages 4500
-damages's 8353
-damaging 7485
-damask 4603
-damask's 1879
-damasked 5670
-damasking 5540
-damasks 9325
-dame 8649
-dame's 2336
-dames 1630
-dammed 6952
-damming 9919
-damn 5637
-damn's 5821
-damnable 7807
-damnably 6309
-damnation 6612
-damnation's 6954
-damndest 5880
-damned 4266
-damnedest 419
-damning 1995
-damns 2240
-damp 3357
-damp's 9087
-damped 6797
-dampen 9433
-dampened 3983
-dampening 5130
-dampens 416
-damper 9534
-damper's 7184
-dampers 9297
-dampest 3758
-damping 1727
-damply 2903
-dampness 8826
-dampness's 5291
-damps 6494
-dams 8020
-damsel 7445
-damsel's 9815
-damsels 7204
-damson 3378
-damson's 9038
-damsons 3965
-dance 2914
-dance's 4174
-danced 757
-dancer 5045
-dancer's 9676
-dancers 8335
-dances 1669
-dancing 8890
-dancing's 9905
-dandelion 7530
-dandelion's 1142
-dandelions 1281
-dander 8071
-dander's 8463
-dandier 9359
-dandies 4883
-dandiest 6109
-dandle 2943
-dandled 6181
-dandles 5997
-dandling 7695
-dandruff 2566
-dandruff's 5262
-dandy 9304
-dandy's 8353
-danger 2775
-danger's 7509
-dangerous 3405
-dangerously 9194
-dangers 5576
-dangle 1985
-dangled 9728
-dangles 8736
-dangling 5672
-dank 6860
-danker 4317
-dankest 7395
-dankly 562
-dankness 7422
-dankness's 8334
-dapper 7140
-dapperer 6945
-dapperest 176
-dapple 3658
-dapple's 8722
-dappled 8155
-dapples 147
-dappling 4758
-dare 6711
-dare's 6406
-dared 4522
-daredevil 4689
-daredevil's 8991
-daredevils 9276
-dares 7116
-daring 9506
-daring's 9
-daringly 8362
-dark 805
-dark's 1994
-darken 3030
-darkened 4771
-darkening 5533
-darkens 8104
-darker 5174
-darkest 7627
-darkly 7767
-darkness 1039
-darkness's 3821
-darkroom 8617
-darkroom's 8891
-darkrooms 2169
-darling 4762
-darling's 4863
-darlings 9098
-darn 753
-darn's 1605
-darned 9757
-darneder 4454
-darnedest 7292
-darning 4662
-darns 4338
-dart 6098
-dart's 6972
-dartboard 2761
-dartboard's 1266
-dartboards 5745
-darted 9239
-darting 6924
-darts 7288
-dash 2856
-dash's 8830
-dashboard 4185
-dashboard's 4572
-dashboards 8945
-dashed 9327
-dashes 8247
-dashiki 4455
-dashiki's 9567
-dashikis 7213
-dashing 1337
-dashingly 761
-dastardly 6562
-data 7057
-database 5389
-database's 2098
-databases 2333
-date 4240
-date's 7188
-dated 585
-dateline 5188
-dateline's 3073
-datelined 9813
-datelines 6792
-datelining 4525
-dates 5429
-dating 4872
-dative 9771
-dative's 6735
-datives 8352
-datum 6517
-datum's 5672
-daub 5648
-daub's 1648
-daubed 9024
-dauber 6431
-dauber's 4128
-daubers 6162
-daubing 6194
-daubs 426
-daughter 8515
-daughter's 6262
-daughters 9481
-daunt 2952
-daunted 3128
-daunting 1770
-dauntless 5597
-dauntlessly 5312
-dauntlessness 4516
-dauntlessness's 3995
-daunts 6349
-dauphin 5609
-dauphin's 1680
-dauphins 1143
-davenport 8334
-davenport's 1735
-davenports 9774
-davit 1930
-davit's 7227
-davits 1322
-dawdle 6990
-dawdled 3956
-dawdler 7145
-dawdler's 4515
-dawdlers 2046
-dawdles 9799
-dawdling 5840
-dawn 2482
-dawn's 8392
-dawned 8110
-dawning 9206
-dawns 7897
-day 9399
-day's 6264
-daybed 6273
-daybed's 7558
-daybeds 976
-daybreak 2657
-daybreak's 7971
-daydream 2521
-daydream's 6877
-daydreamed 245
-daydreamer 8544
-daydreamer's 7347
-daydreamers 971
-daydreaming 3533
-daydreams 8639
-daydreamt 8142
-daylight 6639
-daylight's 1502
-daylights 9339
-days 4126
-daytime 8883
-daytime's 1838
-daze 9463
-daze's 705
-dazed 399
-dazes 2666
-dazing 6401
-dazzle 3736
-dazzle's 526
-dazzled 7517
-dazzles 7794
-dazzling 6532
-deacon 358
-deacon's 5721
-deaconess 6287
-deaconess's 8670
-deaconesses 9255
-deacons 2264
-deactivate 8033
-deactivated 837
-deactivates 6320
-deactivating 9503
-dead 2975
-dead's 3613
-deadbeat 4933
-deadbeat's 4212
-deadbeats 8443
-deadbolt 2581
-deadbolt's 2149
-deadbolts 1242
-deaden 9161
-deadened 3559
-deadening 6480
-deadens 3550
-deader 5173
-deadest 2744
-deadlier 4344
-deadliest 4368
-deadline 2998
-deadline's 8629
-deadlines 5198
-deadliness 2610
-deadliness's 4783
-deadlock 8487
-deadlock's 9133
-deadlocked 6863
-deadlocking 488
-deadlocks 9017
-deadly 5508
-deadpan 6131
-deadpan's 1058
-deadpanned 1434
-deadpanning 2201
-deadpans 9289
-deadwood 7772
-deadwood's 8108
-deaf 8196
-deafen 7447
-deafened 7951
-deafening 4265
-deafens 6922
-deafer 9275
-deafest 8178
-deafness 1752
-deafness's 8838
-deal 4153
-deal's 8155
-dealer 6199
-dealer's 2808
-dealers 9754
-dealership 6011
-dealership's 6914
-dealerships 676
-dealing 2440
-dealing's 5951
-dealings 4583
-deals 5779
-dealt 1503
-dean 2827
-dean's 3480
-deans 6882
-dear 2740
-dear's 3768
-dearer 6744
-dearest 5800
-dearly 6649
-dearness 2189
-dearness's 8872
-dears 1907
-dearth 582
-dearth's 4184
-dearths 3578
-death 5468
-death's 8741
-deathbed 5755
-deathbed's 6287
-deathbeds 5370
-deathblow 5627
-deathblow's 2977
-deathblows 3889
-deathless 5200
-deathlike 6688
-deathly 6971
-deaths 3911
-deathtrap 4862
-deathtrap's 8736
-deathtraps 4283
-deaves 6444
-deb 6809
-deb's 4415
-debacle 8591
-debacle's 4212
-debacles 5898
-debar 1635
-debark 5910
-debarkation 4870
-debarkation's 7486
-debarked 5452
-debarking 6790
-debarks 9580
-debarment 8300
-debarment's 6227
-debarred 1430
-debarring 9087
-debars 439
-debase 1830
-debased 7737
-debasement 2989
-debasement's 8278
-debasements 949
-debases 5791
-debasing 5788
-debatable 6802
-debate 9617
-debate's 2140
-debated 111
-debater 4655
-debater's 9685
-debaters 2877
-debates 9624
-debating 5794
-debauch 9265
-debauch's 9511
-debauched 2353
-debaucheries 5800
-debauchery 4705
-debauchery's 6719
-debauches 6237
-debauching 6584
-debenture 7488
-debenture's 6663
-debentures 8693
-debilitate 1093
-debilitated 8859
-debilitates 2838
-debilitating 8027
-debilitation 5816
-debilitation's 8848
-debilities 4317
-debility 7819
-debility's 7060
-debit 3828
-debit's 2610
-debited 3659
-debiting 9352
-debits 9437
-debonair 1592
-debonairly 1119
-debrief 3632
-debriefed 611
-debriefing 1471
-debriefing's 2697
-debriefings 5396
-debriefs 2077
-debris 631
-debris's 1356
-debs 469
-debt 5629
-debt's 1262
-debtor 7460
-debtor's 8926
-debtors 2342
-debts 2627
-debug 1464
-debugged 6705
-debugger 847
-debuggers 8132
-debugging 5254
-debugs 4052
-debunk 7331
-debunked 2154
-debunking 2871
-debunks 87
-debut 9113
-debut's 9971
-debuted 5419
-debuting 1826
-debuts 4638
-decade 8807
-decade's 2967
-decadence 3045
-decadence's 6580
-decadent 1602
-decadent's 7335
-decadently 5861
-decadents 7230
-decades 3929
-decaf 6905
-decaf's 3912
-decaffeinate 2488
-decaffeinated 1664
-decaffeinates 7448
-decaffeinating 7110
-decal 1067
-decal's 5455
-decals 9785
-decamp 1284
-decamped 2878
-decamping 2473
-decamps 5690
-decant 2150
-decanted 6188
-decanter 5753
-decanter's 1472
-decanters 8251
-decanting 8854
-decants 2975
-decapitate 4221
-decapitated 6414
-decapitates 8748
-decapitating 5766
-decapitation 7761
-decapitation's 1140
-decapitations 1910
-decathlon 5407
-decathlon's 4358
-decathlons 4944
-decay 1009
-decay's 3705
-decayed 8440
-decaying 4317
-decays 8535
-decease 8221
-decease's 726
-deceased 8445
-deceased's 8645
-deceases 8100
-deceasing 4899
-decedent 8572
-decedent's 3810
-decedents 1440
-deceit 5230
-deceit's 1696
-deceitful 9893
-deceitfully 3101
-deceitfulness 7380
-deceitfulness's 5677
-deceits 9041
-deceive 5717
-deceived 7271
-deceiver 4690
-deceiver's 9060
-deceivers 8563
-deceives 4690
-deceiving 5804
-decelerate 1606
-decelerated 3048
-decelerates 760
-decelerating 4288
-deceleration 7681
-deceleration's 8714
-decencies 7284
-decency 7681
-decency's 6138
-decent 5386
-decently 2987
-decentralization 5596
-decentralization's 230
-decentralize 933
-decentralized 7954
-decentralizes 3574
-decentralizing 4924
-deception 7153
-deception's 5139
-deceptions 7830
-deceptive 7709
-deceptively 558
-deceptiveness 3084
-deceptiveness's 2515
-decibel 1992
-decibel's 9092
-decibels 9367
-decide 8979
-decided 1647
-decidedly 8516
-decides 1383
-deciding 5519
-deciduous 9697
-decimal 3776
-decimal's 2710
-decimals 7245
-decimate 3116
-decimated 6071
-decimates 6366
-decimating 6004
-decimation 8879
-decimation's 7654
-decipher 3873
-decipherable 4922
-deciphered 6188
-deciphering 4986
-deciphers 3411
-decision 7056
-decision's 3608
-decisions 524
-decisive 4910
-decisively 2166
-decisiveness 2953
-decisiveness's 2014
-deck 2209
-deck's 4795
-decked 9417
-deckhand 988
-deckhand's 6166
-deckhands 3917
-decking 7671
-decks 3792
-declaim 620
-declaimed 3650
-declaiming 9495
-declaims 5618
-declamation 9534
-declamation's 3141
-declamations 951
-declamatory 1903
-declaration 6553
-declaration's 5062
-declarations 6823
-declarative 312
-declare 1978
-declared 7511
-declares 923
-declaring 8200
-declassified 305
-declassifies 5862
-declassify 1439
-declassifying 4641
-declension 8612
-declension's 4657
-declensions 7302
-declination 7296
-declination's 1019
-decline 6356
-decline's 1140
-declined 3864
-declines 2180
-declining 3210
-declivities 5978
-declivity 6535
-declivity's 7392
-decode 1039
-decoded 766
-decoder 8714
-decodes 3674
-decoding 2991
-decolonization 6287
-decolonization's 3761
-decolonize 4580
-decolonized 6742
-decolonizes 9946
-decolonizing 85
-decommission 7080
-decommissioned 7908
-decommissioning 490
-decommissions 9693
-decompose 6356
-decomposed 4050
-decomposes 1688
-decomposing 4291
-decomposition 9712
-decomposition's 9401
-decompress 5135
-decompressed 4835
-decompresses 4022
-decompressing 7844
-decompression 4487
-decompression's 4702
-decongestant 8490
-decongestant's 6585
-decongestants 6981
-deconstruction 507
-deconstruction's 1311
-deconstructions 1934
-decontaminate 8812
-decontaminated 7268
-decontaminates 1615
-decontaminating 1653
-decontamination 1926
-decontamination's 9797
-decor 7578
-decor's 949
-decorate 4733
-decorated 659
-decorates 4600
-decorating 5543
-decoration 4003
-decoration's 7017
-decorations 9933
-decorative 9852
-decorator 1237
-decorator's 6603
-decorators 9366
-decorous 9401
-decorously 2920
-decors 3591
-decorum 8679
-decorum's 7779
-decoy 9335
-decoy's 2350
-decoyed 5200
-decoying 1937
-decoys 2838
-decrease 4232
-decrease's 9379
-decreased 8227
-decreases 474
-decreasing 5143
-decree 798
-decree's 1432
-decreed 2148
-decreeing 9689
-decrees 9211
-decremented 2087
-decrements 8933
-decrepit 8086
-decrepitude 7288
-decrepitude's 3848
-decrescendi 3823
-decrescendo 1440
-decrescendo's 4870
-decrescendos 3447
-decried 1910
-decries 7842
-decriminalization 3193
-decriminalization's 5263
-decriminalize 8626
-decriminalized 9241
-decriminalizes 4212
-decriminalizing 694
-decry 3831
-decrying 7248
-dedicate 3605
-dedicated 7674
-dedicates 8909
-dedicating 4650
-dedication 4098
-dedication's 7019
-dedications 2042
-deduce 89
-deduced 7507
-deduces 2129
-deducible 9030
-deducing 2327
-deduct 2409
-deducted 5107
-deductible 9482
-deductible's 1075
-deductibles 9132
-deducting 2075
-deduction 9545
-deduction's 6225
-deductions 3127
-deductive 560
-deducts 6217
-deed 1316
-deed's 1527
-deeded 2840
-deeding 6197
-deeds 9613
-deejay 9515
-deejay's 7347
-deejays 5772
-deem 8528
-deemed 3092
-deeming 252
-deems 1510
-deep 6281
-deep's 1941
-deepen 6499
-deepened 4084
-deepening 1598
-deepens 729
-deeper 2533
-deepest 6299
-deeply 5262
-deepness 3703
-deepness's 6126
-deeps 8592
-deer 1167
-deer's 6496
-deers 4803
-deerskin 766
-deerskin's 2924
-deescalate 315
-deescalated 6882
-deescalates 2513
-deescalating 1431
-deface 8141
-defaced 4824
-defacement 39
-defacement's 4390
-defaces 5163
-defacing 1997
-defamation 4645
-defamation's 3508
-defamatory 7767
-defame 1913
-defamed 6957
-defames 892
-defaming 7169
-default 5153
-default's 8183
-defaulted 7393
-defaulter 6994
-defaulter's 8360
-defaulters 5725
-defaulting 908
-defaults 4165
-defeat 2617
-defeat's 3000
-defeated 7783
-defeating 1487
-defeatism 4150
-defeatism's 3647
-defeatist 674
-defeatist's 9061
-defeatists 8307
-defeats 4575
-defecate 8870
-defecated 2449
-defecates 1286
-defecating 4568
-defecation 4063
-defecation's 4532
-defect 1754
-defect's 9338
-defected 4562
-defecting 7807
-defection 3608
-defection's 6891
-defections 2675
-defective 6001
-defective's 9283
-defectives 599
-defector 3556
-defector's 1193
-defectors 1636
-defects 1060
-defend 4497
-defendant 1948
-defendant's 8168
-defendants 1386
-defended 3172
-defender 2546
-defender's 9668
-defenders 6261
-defending 3501
-defends 5230
-defense 1992
-defense's 581
-defensed 1912
-defenseless 187
-defenses 4149
-defensible 3783
-defensing 3148
-defensive 9008
-defensive's 3002
-defensively 6511
-defensiveness 8373
-defensiveness's 541
-defer 8125
-deference 4901
-deference's 3930
-deferential 6139
-deferentially 3853
-deferment 7830
-deferment's 3284
-deferments 8366
-deferred 6526
-deferring 4503
-defers 8806
-defiance 1424
-defiance's 6813
-defiant 4946
-defiantly 2222
-deficiencies 7263
-deficiency 946
-deficiency's 7736
-deficient 640
-deficit 1996
-deficit's 3232
-deficits 6519
-defied 8876
-defies 7565
-defile 625
-defile's 5886
-defiled 2657
-defilement 2305
-defilement's 9883
-defiles 4630
-defiling 2574
-definable 6254
-define 8409
-defined 9427
-definer 6265
-definer's 6635
-definers 1650
-defines 9102
-defining 9272
-definite 1474
-definitely 6612
-definiteness 717
-definiteness's 625
-definition 3926
-definition's 1932
-definitions 6139
-definitive 2171
-definitively 2421
-deflate 7896
-deflated 6174
-deflates 4852
-deflating 6771
-deflation 3163
-deflation's 8998
-deflect 6702
-deflected 3903
-deflecting 577
-deflection 7936
-deflection's 6830
-deflections 8888
-deflector 9867
-deflector's 8673
-deflectors 4761
-deflects 3720
-defogger 6073
-defogger's 7964
-defoggers 2287
-defoliant 3122
-defoliant's 5774
-defoliants 762
-defoliate 4744
-defoliated 146
-defoliates 8607
-defoliating 3378
-defoliation 3997
-defoliation's 5099
-deforest 4721
-deforestation 595
-deforestation's 7189
-deforested 6273
-deforesting 3744
-deforests 378
-deform 3756
-deformation 5976
-deformation's 2282
-deformations 2479
-deformed 667
-deforming 7739
-deformities 2845
-deformity 5544
-deformity's 9120
-deforms 1484
-defraud 1374
-defrauded 485
-defrauding 8906
-defrauds 462
-defray 5111
-defrayal 7542
-defrayal's 2819
-defrayed 3388
-defraying 437
-defrays 7593
-defrost 8101
-defrosted 5395
-defroster 7526
-defroster's 9265
-defrosters 5207
-defrosting 3835
-defrosts 7235
-deft 7184
-defter 2851
-deftest 8030
-deftly 5714
-deftness 347
-deftness's 9164
-defunct 2667
-defuse 4785
-defused 5917
-defuses 230
-defusing 1410
-defy 5505
-defying 2610
-degeneracy 2438
-degeneracy's 2714
-degenerate 8480
-degenerate's 9815
-degenerated 4134
-degenerates 2736
-degenerating 5803
-degeneration 6505
-degeneration's 4610
-degenerative 8304
-degradation 5092
-degradation's 6034
-degrade 6212
-degraded 5322
-degrades 8290
-degrading 4887
-degree 4531
-degree's 7830
-degrees 4999
-dehumanization 1250
-dehumanization's 5484
-dehumanize 9594
-dehumanized 8402
-dehumanizes 1580
-dehumanizing 9429
-dehumidified 2022
-dehumidifier 8726
-dehumidifier's 3822
-dehumidifiers 6010
-dehumidifies 9121
-dehumidify 5075
-dehumidifying 6092
-dehydrate 8662
-dehydrated 5805
-dehydrates 7686
-dehydrating 1002
-dehydration 894
-dehydration's 246
-deice 3815
-deiced 2572
-deicer 3563
-deicer's 3103
-deicers 6876
-deices 4327
-deicing 1334
-deification 6790
-deification's 8789
-deified 652
-deifies 9745
-deify 727
-deifying 4188
-deign 6015
-deigned 1409
-deigning 4502
-deigns 4850
-deism 8156
-deism's 9798
-deities 9660
-deity 7001
-deity's 6723
-deject 2897
-dejected 3477
-dejectedly 9672
-dejecting 822
-dejection 2393
-dejection's 9426
-dejects 1764
-delay 335
-delay's 9514
-delayed 581
-delaying 9495
-delays 2193
-delectable 8468
-delectation 4013
-delectation's 6378
-delegate 4563
-delegate's 6664
-delegated 8074
-delegates 9377
-delegating 7575
-delegation 6389
-delegation's 5868
-delegations 8379
-delete 7136
-deleted 1052
-deleterious 9106
-deletes 320
-deleting 9603
-deletion 5770
-deletion's 7834
-deletions 4146
-deli 6064
-deli's 4302
-deliberate 5502
-deliberated 1111
-deliberately 9355
-deliberates 3975
-deliberating 1602
-deliberation 5664
-deliberation's 9071
-deliberations 6130
-delicacies 8378
-delicacy 2363
-delicacy's 6193
-delicate 237
-delicately 5237
-delicatessen 1721
-delicatessen's 1653
-delicatessens 5526
-delicious 7490
-deliciously 3822
-deliciousness 1523
-deliciousness's 9791
-delight 1645
-delight's 9876
-delighted 5437
-delightful 2947
-delightfully 976
-delighting 3749
-delights 6568
-delimit 4467
-delimited 4456
-delimiter 3961
-delimiters 8493
-delimiting 2528
-delimits 3129
-delineate 944
-delineated 1863
-delineates 6774
-delineating 7752
-delineation 9499
-delineation's 7120
-delineations 1005
-delinquencies 4218
-delinquency 5802
-delinquency's 6697
-delinquent 1655
-delinquent's 1292
-delinquently 5975
-delinquents 4213
-deliquescent 9191
-deliria 3001
-delirious 6695
-deliriously 9997
-delirium 3847
-delirium's 3456
-deliriums 602
-delis 2800
-deliver 2622
-deliverance 9530
-deliverance's 1917
-delivered 261
-deliverer 9012
-deliverer's 9987
-deliverers 2948
-deliveries 4583
-delivering 284
-delivers 3166
-delivery 5455
-delivery's 1058
-dell 3710
-dell's 7812
-dells 3600
-delphinia 2394
-delphinium 4230
-delphinium's 8244
-delphiniums 6935
-delta 358
-delta's 2636
-deltas 9689
-delude 2876
-deluded 2351
-deludes 8327
-deluding 7796
-deluge 2210
-deluge's 6463
-deluged 1560
-deluges 7255
-deluging 7557
-delusion 6217
-delusion's 1362
-delusions 3892
-delusive 1294
-deluxe 698
-delve 909
-delved 7171
-delves 4575
-delving 6958
-demagnetization 8327
-demagnetization's 1745
-demagnetize 4591
-demagnetized 7166
-demagnetizes 8052
-demagnetizing 7469
-demagog 635
-demagog's 821
-demagogic 3806
-demagogry 3503
-demagogs 6703
-demagogue 2861
-demagogue's 5984
-demagoguery 8974
-demagoguery's 5877
-demagogues 7386
-demagogy 3082
-demagogy's 6850
-demand 9502
-demand's 7208
-demanded 2336
-demanding 9715
-demands 7859
-demarcate 5014
-demarcated 9856
-demarcates 2973
-demarcating 2597
-demarcation 8732
-demarcation's 5439
-demean 8625
-demeaned 9358
-demeaning 2833
-demeanor 4239
-demeanor's 8241
-demeans 9845
-demented 7936
-dementedly 3469
-dementia 8491
-dementia's 9804
-demerit 2017
-demerit's 1107
-demerits 4020
-demesne 5141
-demesne's 9724
-demesnes 8665
-demigod 7116
-demigod's 5517
-demigods 8468
-demijohn 6808
-demijohn's 9459
-demijohns 9360
-demilitarization 5745
-demilitarization's 1041
-demilitarize 9980
-demilitarized 8343
-demilitarizes 6233
-demilitarizing 1736
-demise 2784
-demise's 3029
-demised 6867
-demises 5058
-demising 7279
-demitasse 5762
-demitasse's 5972
-demitasses 7334
-demo 7669
-demo's 6078
-demobilization 8679
-demobilization's 8332
-demobilize 3162
-demobilized 8103
-demobilizes 5630
-demobilizing 8731
-democracies 2596
-democracy 6843
-democracy's 8387
-democrat 3587
-democrat's 5249
-democratic 104
-democratically 1112
-democratization 8403
-democratization's 2749
-democratize 7396
-democratized 9756
-democratizes 3807
-democratizing 8031
-democrats 4735
-demoed 3177
-demographer 1986
-demographer's 5968
-demographers 1224
-demographic 3867
-demographic's 5806
-demographically 4664
-demographics 6926
-demographics's 3055
-demography 4701
-demography's 6558
-demoing 2291
-demolish 7362
-demolished 9289
-demolishes 7818
-demolishing 3659
-demolition 3346
-demolition's 5732
-demolitions 3331
-demon 1624
-demon's 6586
-demoniac 6885
-demoniacal 1762
-demonic 4726
-demons 2658
-demonstrable 8299
-demonstrably 1162
-demonstrate 8664
-demonstrated 5569
-demonstrates 5609
-demonstrating 4641
-demonstration 5396
-demonstration's 2126
-demonstrations 5238
-demonstrative 8567
-demonstrative's 9879
-demonstratively 8153
-demonstratives 1722
-demonstrator 2059
-demonstrator's 8204
-demonstrators 9467
-demoralization 3379
-demoralization's 7305
-demoralize 6342
-demoralized 9728
-demoralizes 9081
-demoralizing 484
-demos 6133
-demote 1554
-demoted 5228
-demotes 3878
-demoting 5381
-demotion 2021
-demotion's 5716
-demotions 1743
-demount 3579
-demur 9631
-demur's 3077
-demure 6927
-demurely 8725
-demurer 5181
-demurest 4588
-demurred 7940
-demurring 4640
-demurs 2210
-den 8958
-den's 9012
-denature 1088
-denatured 4990
-denatures 2266
-denaturing 9482
-dendrite 528
-dendrite's 9490
-dendrites 3660
-denial 6000
-denial's 8605
-denials 9461
-denied 3629
-denier 7609
-denier's 9194
-deniers 9682
-denies 9405
-denigrate 2418
-denigrated 6146
-denigrates 8308
-denigrating 1563
-denigration 6776
-denigration's 613
-denim 2023
-denim's 3712
-denims 6493
-denizen 6152
-denizen's 812
-denizens 8136
-denominate 1582
-denominated 614
-denominates 3450
-denominating 6504
-denomination 4334
-denomination's 9367
-denominational 2456
-denominations 7753
-denominator 7541
-denominator's 4595
-denominators 5921
-denotation 8536
-denotation's 8729
-denotations 9578
-denote 8390
-denoted 3371
-denotes 4913
-denoting 66
-denouement 9191
-denouement's 6891
-denouements 4369
-denounce 335
-denounced 2228
-denouncement 4041
-denouncement's 84
-denouncements 3506
-denounces 9486
-denouncing 2462
-dens 7951
-dense 1490
-densely 2005
-denseness 5745
-denseness's 9508
-denser 2755
-densest 7961
-densities 5077
-density 8612
-density's 7378
-dent 1211
-dent's 7791
-dental 7124
-dented 868
-dentifrice 4094
-dentifrice's 4265
-dentifrices 1358
-dentin 6436
-dentin's 1731
-dentine 3859
-dentine's 7323
-denting 1143
-dentist 8240
-dentist's 7522
-dentistry 3809
-dentistry's 4192
-dentists 7255
-dents 219
-denture 2033
-denture's 5945
-dentures 4443
-denude 3374
-denuded 4426
-denudes 7652
-denuding 264
-denunciation 3601
-denunciation's 2314
-denunciations 3819
-deny 9320
-denying 3541
-deodorant 8639
-deodorant's 9342
-deodorants 3047
-deodorize 7725
-deodorized 1956
-deodorizer 400
-deodorizer's 5321
-deodorizers 7081
-deodorizes 7786
-deodorizing 3524
-depart 3364
-departed 613
-departed's 3019
-departing 8672
-department 7005
-department's 9484
-departmental 4642
-departmentalize 5429
-departmentalized 8380
-departmentalizes 4445
-departmentalizing 978
-departments 3245
-departs 7108
-departure 1436
-departure's 8449
-departures 6762
-depend 6228
-dependability 5948
-dependability's 221
-dependable 1471
-dependably 5101
-dependance 5146
-dependance's 1822
-dependant 7155
-dependant's 3229
-dependants 8096
-depended 8994
-dependence 1480
-dependence's 4748
-dependencies 1030
-dependency 1682
-dependency's 1803
-dependent 6160
-dependent's 3239
-dependents 6576
-depending 3513
-depends 8676
-depict 3844
-depicted 6478
-depicting 62
-depiction 3223
-depiction's 3678
-depictions 4463
-depicts 6272
-depilatories 7421
-depilatory 5355
-depilatory's 2302
-deplane 8449
-deplaned 4383
-deplanes 8202
-deplaning 7644
-deplete 4453
-depleted 7567
-depletes 112
-depleting 1296
-depletion 4193
-depletion's 1628
-deplorable 2102
-deplorably 1682
-deplore 7097
-deplored 8623
-deplores 1943
-deploring 6695
-deploy 2238
-deployed 2335
-deploying 3793
-deployment 6215
-deployment's 8960
-deployments 1103
-deploys 1456
-depoliticize 242
-depoliticized 9438
-depoliticizes 4432
-depoliticizing 3330
-depopulate 5778
-depopulated 8694
-depopulates 8904
-depopulating 8972
-depopulation 9342
-depopulation's 4580
-deport 320
-deportation 6828
-deportation's 4367
-deportations 8323
-deported 7531
-deporting 3112
-deportment 3285
-deportment's 1818
-deports 7639
-depose 6067
-deposed 1054
-deposes 8228
-deposing 5975
-deposit 2540
-deposit's 138
-deposited 8129
-depositing 8849
-deposition 4413
-deposition's 147
-depositions 645
-depositor 4116
-depositor's 7260
-depositories 8515
-depositors 2466
-depository 8373
-depository's 8615
-deposits 864
-depot 2554
-depot's 9418
-depots 6303
-deprave 1302
-depraved 5442
-depraves 5528
-depraving 970
-depravities 8312
-depravity 5759
-depravity's 6384
-deprecate 631
-deprecated 1665
-deprecates 3573
-deprecating 3890
-deprecation 7919
-deprecation's 9689
-deprecatory 7939
-depreciate 9717
-depreciated 3665
-depreciates 5155
-depreciating 1390
-depreciation 2846
-depreciation's 9207
-depredation 7024
-depredation's 3496
-depredations 7506
-depress 6956
-depressant 5596
-depressant's 8033
-depressants 5107
-depressed 6408
-depresses 563
-depressing 7158
-depressingly 3848
-depression 5222
-depression's 6569
-depressions 2366
-depressive 4720
-depressive's 841
-depressives 4921
-deprivation 6437
-deprivation's 1277
-deprivations 3207
-deprive 4776
-deprived 2078
-deprives 3740
-depriving 8679
-deprogram 3520
-deprogramed 1313
-deprograming 2148
-deprogrammed 6656
-deprogramming 6359
-deprograms 7772
-depth 2128
-depth's 5393
-depths 5490
-deputation 782
-deputation's 4673
-deputations 1062
-depute 2293
-deputed 2623
-deputes 4661
-deputies 2607
-deputing 3232
-deputize 6288
-deputized 3691
-deputizes 4769
-deputizing 4431
-deputy 1803
-deputy's 711
-derail 7875
-derailed 8127
-derailing 1477
-derailment 8478
-derailment's 7557
-derailments 9445
-derails 3618
-derange 7567
-deranged 1950
-derangement 6490
-derangement's 6198
-deranges 9888
-deranging 1851
-derbies 3947
-derby 6036
-derby's 5669
-deregulate 8702
-deregulated 7833
-deregulates 216
-deregulating 6931
-deregulation 1356
-deregulation's 437
-derelict 8128
-derelict's 4578
-dereliction 7
-dereliction's 2701
-derelicts 8733
-deride 8565
-derided 1094
-derides 317
-deriding 5834
-derision 1823
-derision's 1628
-derisive 7933
-derisively 7464
-derisory 9889
-derivable 3588
-derivation 7241
-derivation's 5428
-derivations 2842
-derivative 6422
-derivative's 3062
-derivatives 9770
-derive 3207
-derived 8219
-derives 1298
-deriving 6061
-dermatitis 9175
-dermatitis's 8041
-dermatologist 2741
-dermatologist's 2132
-dermatologists 3483
-dermatology 4703
-dermatology's 2131
-dermis 4853
-dermis's 3771
-derogate 1681
-derogated 6580
-derogates 7138
-derogating 4630
-derogation 7037
-derogation's 6994
-derogatory 4136
-derrick 6838
-derrick's 8443
-derricks 9596
-derringer 5031
-derringer's 7723
-derringers 1284
-derrière 7962
-derrière's 670
-derrières 2995
-dervish 6383
-dervish's 3585
-dervishes 5921
-desalinate 4783
-desalinated 9129
-desalinates 1037
-desalinating 909
-desalination 671
-desalination's 4408
-descant 2157
-descant's 4739
-descanted 2060
-descanting 9262
-descants 8714
-descend 4723
-descendant 7648
-descendant's 4865
-descendants 9928
-descended 179
-descendent 4921
-descendent's 334
-descendents 6753
-descender 2391
-descending 2481
-descends 6874
-descent 9405
-descent's 7022
-descents 2350
-describable 2484
-describe 5338
-described 6113
-describes 70
-describing 5229
-descried 7500
-descries 8469
-description 2867
-description's 9254
-descriptions 4584
-descriptive 7826
-descriptively 1137
-descriptor 9064
-descriptors 7234
-descry 1431
-descrying 5221
-desecrate 8074
-desecrated 4461
-desecrates 9675
-desecrating 9545
-desecration 360
-desecration's 9260
-desegregate 3055
-desegregated 6598
-desegregates 5460
-desegregating 9572
-desegregation 2133
-desegregation's 8453
-desensitization 4863
-desensitization's 2067
-desensitize 1217
-desensitized 8306
-desensitizes 2536
-desensitizing 9967
-desert 7497
-desert's 6166
-deserted 6997
-deserter 9411
-deserter's 5181
-deserters 3867
-deserting 7600
-desertion 179
-desertion's 3197
-desertions 5182
-deserts 5974
-deserve 8398
-deserved 5184
-deservedly 7320
-deserves 5039
-deserving 8
-desiccate 253
-desiccated 3431
-desiccates 2430
-desiccating 1918
-desiccation 1299
-desiccation's 110
-desiderata 4105
-desideratum 2246
-desideratum's 7052
-design 4992
-design's 3675
-designate 4686
-designated 2633
-designates 3465
-designating 6837
-designation 4478
-designation's 7602
-designations 8672
-designed 892
-designer 2999
-designer's 7624
-designers 9339
-designing 1678
-designing's 4374
-designs 6435
-desirability 6750
-desirability's 3491
-desirable 4504
-desirably 5009
-desire 7133
-desire's 8266
-desired 496
-desires 9400
-desiring 2916
-desirous 4217
-desist 5785
-desisted 2912
-desisting 5269
-desists 9282
-desk 3506
-desk's 733
-desks 7983
-desktop 3600
-desktop's 2358
-desktops 394
-desolate 6378
-desolated 7257
-desolately 5919
-desolateness 2010
-desolateness's 4286
-desolates 3833
-desolating 7788
-desolation 1830
-desolation's 2395
-despair 7799
-despair's 2020
-despaired 7829
-despairing 4871
-despairingly 308
-despairs 6102
-despatch 9484
-despatch's 1155
-despatched 5821
-despatches 3452
-despatching 6434
-desperado 1537
-desperado's 3660
-desperadoes 4356
-desperados 3815
-desperate 9243
-desperately 8068
-desperation 102
-desperation's 847
-despicable 6599
-despicably 6396
-despise 349
-despised 4168
-despises 6771
-despising 3444
-despite 369
-despoil 7557
-despoiled 6827
-despoiling 5993
-despoils 3769
-despondency 4788
-despondency's 8532
-despondent 2505
-despondently 9707
-despot 5323
-despot's 4453
-despotic 665
-despotism 7798
-despotism's 2354
-despots 2557
-dessert 8840
-dessert's 1392
-desserts 6232
-destabilize 9339
-destination 4921
-destination's 2154
-destinations 1624
-destine 1462
-destined 7976
-destines 8873
-destinies 4783
-destining 8484
-destiny 9508
-destiny's 7892
-destitute 5176
-destitution 4210
-destitution's 4008
-destroy 4781
-destroyed 8489
-destroyer 3833
-destroyer's 4367
-destroyers 8866
-destroying 1748
-destroys 5865
-destruct 142
-destruct's 7703
-destructed 5256
-destructible 7106
-destructing 3812
-destruction 4721
-destruction's 5200
-destructive 805
-destructively 7036
-destructiveness 4146
-destructiveness's 8604
-destructs 748
-desultory 320
-detach 5509
-detachable 2744
-detached 435
-detaches 1962
-detaching 9787
-detachment 1727
-detachment's 7478
-detachments 7030
-detail 8577
-detail's 6778
-detailed 9931
-detailing 2598
-details 1051
-detain 5305
-detained 6950
-detaining 9323
-detainment 4262
-detainment's 9357
-detains 9777
-detect 1548
-detectable 5355
-detected 2029
-detecting 7013
-detection 2730
-detection's 8088
-detective 2178
-detective's 6950
-detectives 1590
-detector 5919
-detector's 2859
-detectors 8724
-detects 7783
-detentes 3672
-detention 7780
-detention's 7485
-detentions 7067
-deter 4961
-detergent 6190
-detergent's 8878
-detergents 2437
-deteriorate 2337
-deteriorated 9616
-deteriorates 6835
-deteriorating 3852
-deterioration 7309
-deterioration's 1302
-determinable 1111
-determinant 9186
-determinant's 2572
-determinants 9599
-determinate 6988
-determination 8890
-determination's 4972
-determinations 1737
-determine 6831
-determined 7114
-determiner 4874
-determiner's 1833
-determiners 9577
-determines 417
-determining 2070
-determinism 2574
-deterministic 208
-deterred 8784
-deterrence 5299
-deterrence's 277
-deterrent 2393
-deterrent's 1683
-deterrents 8658
-deterring 7973
-deters 7238
-detest 8065
-detestable 4051
-detestation 6340
-detestation's 2639
-detested 4235
-detesting 1443
-detests 1809
-dethrone 7500
-dethroned 7809
-dethronement 3868
-dethronement's 9574
-dethrones 4032
-dethroning 1626
-detonate 9182
-detonated 4727
-detonates 8641
-detonating 5611
-detonation 6580
-detonation's 977
-detonations 6417
-detonator 819
-detonator's 623
-detonators 5549
-detour 7863
-detour's 1810
-detoured 5271
-detouring 3769
-detours 5965
-detox 6466
-detox's 3255
-detoxed 3586
-detoxes 1707
-detoxification 6351
-detoxification's 3734
-detoxified 899
-detoxifies 1205
-detoxify 2756
-detoxifying 1844
-detoxing 1124
-detract 5309
-detracted 163
-detracting 4558
-detraction 2080
-detraction's 5150
-detractor 8599
-detractor's 6771
-detractors 2120
-detracts 4929
-detriment 2312
-detriment's 2105
-detrimental 5643
-detriments 6626
-detritus 4524
-detritus's 3502
-deuce 3969
-deuce's 3094
-deuces 6328
-deuterium 6876
-deuterium's 2156
-devaluation 4504
-devaluation's 3866
-devaluations 6194
-devalue 4106
-devalued 3912
-devalues 7838
-devaluing 3334
-devastate 7397
-devastated 7017
-devastates 6572
-devastating 381
-devastation 2137
-devastation's 7283
-develop 934
-developed 4114
-developer 2028
-developer's 4598
-developers 1269
-developing 1992
-development 1260
-development's 4612
-developmental 2509
-developments 9720
-develops 4103
-deviance 8729
-deviance's 99
-deviant 2494
-deviant's 9749
-deviants 5368
-deviate 2253
-deviate's 4335
-deviated 8402
-deviates 1196
-deviating 1301
-deviation 2907
-deviation's 4482
-deviations 3371
-device 930
-device's 5134
-devices 3531
-devil 7837
-devil's 6475
-deviled 2602
-deviling 3659
-devilish 4055
-devilishly 1126
-devilled 4650
-devilling 3673
-devilment 8370
-devilment's 3074
-devilries 2353
-devilry 5125
-devilry's 9097
-devils 2704
-deviltries 3142
-deviltry 6961
-deviltry's 9224
-devious 7758
-deviously 4935
-deviousness 80
-deviousness's 2809
-devise 9935
-devise's 688
-devised 6548
-devises 9421
-devising 2961
-devoid 719
-devolution 9291
-devolve 5453
-devolved 8406
-devolves 6751
-devolving 3591
-devote 515
-devoted 7253
-devotedly 160
-devotee 434
-devotee's 2265
-devotees 7667
-devotes 8358
-devoting 3659
-devotion 331
-devotion's 9924
-devotional 9885
-devotional's 672
-devotionals 3385
-devotions 9881
-devour 6708
-devoured 9319
-devouring 6853
-devours 1542
-devout 4131
-devouter 8176
-devoutest 9099
-devoutly 5650
-devoutness 6022
-devoutness's 2047
-dew 2966
-dew's 5243
-dewberries 8722
-dewberry 9929
-dewberry's 6872
-dewdrop 5692
-dewdrop's 7737
-dewdrops 6029
-dewier 4968
-dewiest 7950
-dewlap 467
-dewlap's 860
-dewlaps 1476
-dewy 1036
-dexterity 7789
-dexterity's 4898
-dexterous 7769
-dexterously 6828
-dextrose 880
-dextrose's 1131
-dextrous 7210
-dextrously 5028
-dhoti 4657
-dhoti's 4
-dhotis 7539
-diabetes 3884
-diabetes's 9492
-diabetic 4203
-diabetic's 1655
-diabetics 7592
-diabolic 1058
-diabolical 5424
-diabolically 8157
-diacritic 819
-diacritic's 8635
-diacritical 8253
-diacritics 3724
-diadem 5897
-diadem's 2781
-diadems 608
-diagnose 1317
-diagnosed 6990
-diagnoses 8574
-diagnosing 7393
-diagnosis 4873
-diagnosis's 5881
-diagnostic 3991
-diagnostician 6257
-diagnostician's 1357
-diagnosticians 5658
-diagnostics 9111
-diagonal 7244
-diagonal's 1220
-diagonally 5927
-diagonals 9506
-diagram 2873
-diagram's 4979
-diagramed 7566
-diagraming 1408
-diagrammatic 1417
-diagrammed 6097
-diagramming 7384
-diagrams 1084
-dial 4250
-dial's 2904
-dialect 6340
-dialect's 1632
-dialectal 1671
-dialectic 7060
-dialectic's 6595
-dialects 6519
-dialed 109
-dialing 5199
-dialings 7199
-dialog 6278
-dialog's 4653
-dialogs 8752
-dialogue 9659
-dialogue's 7488
-dialogues 3067
-dials 4530
-dialyses 9035
-dialysis 7527
-dialysis's 2452
-dialyzes 3193
-diameter 4195
-diameter's 4530
-diameters 5187
-diametrical 1912
-diametrically 43
-diamond 5840
-diamond's 2488
-diamonds 2016
-diaper 2086
-diaper's 5248
-diapered 8438
-diapering 7664
-diapers 8768
-diaphanous 6150
-diaphragm 4674
-diaphragm's 998
-diaphragms 3378
-diaries 4936
-diarist 1617
-diarist's 6234
-diarists 5703
-diarrhea 3457
-diarrhea's 224
-diarrhoea 5803
-diarrhoea's 4277
-diary 7130
-diary's 3464
-diastolic 7281
-diatom 5364
-diatom's 3423
-diatoms 7023
-diatribe 9297
-diatribe's 1580
-diatribes 5347
-dibble 8054
-dibble's 7041
-dibbled 5165
-dibbles 3642
-dibbling 1023
-dice 5014
-diced 1723
-dices 6192
-dicey 3864
-dichotomies 3312
-dichotomy 5346
-dichotomy's 1675
-dicier 1811
-diciest 8378
-dicing 5154
-dick 8374
-dick's 2375
-dicker 4654
-dickered 3709
-dickering 6626
-dickers 3151
-dickey 7174
-dickey's 5742
-dickeys 1771
-dickie 5532
-dickie's 9361
-dickies 9985
-dicks 2087
-dicky 6128
-dicky's 5388
-dicta 528
-dictate 5601
-dictate's 3942
-dictated 2628
-dictates 7271
-dictating 9610
-dictation 3285
-dictation's 46
-dictations 7307
-dictator 5042
-dictator's 9300
-dictatorial 930
-dictators 2194
-dictatorship 3504
-dictatorship's 7113
-dictatorships 8949
-diction 6215
-diction's 1147
-dictionaries 5206
-dictionary 1109
-dictionary's 1170
-dictum 9727
-dictum's 5128
-dictums 8330
-did 6815
-didactic 9818
-diddle 280
-diddled 7904
-diddles 7468
-diddling 3929
-didn't 6860
-die 3340
-die's 3989
-died 1747
-diehard 6263
-diehard's 7745
-diehards 2673
-diereses 6257
-dieresis 5104
-dieresis's 1045
-dies 4376
-diesel 6755
-diesel's 1676
-dieseled 8506
-dieseling 6549
-diesels 3477
-diet 4962
-diet's 5104
-dietaries 51
-dietary 2746
-dietary's 8511
-dieted 4621
-dieter 1330
-dieter's 2139
-dieters 9383
-dietetic 3699
-dietetics 7683
-dietetics's 1622
-dietician 5437
-dietician's 4457
-dieticians 38
-dieting 74
-dietitian 9202
-dietitian's 7426
-dietitians 9499
-diets 1938
-differ 6029
-differed 2195
-difference 3519
-difference's 7311
-differences 8988
-different 1841
-differential 7042
-differential's 808
-differentials 4654
-differentiate 9558
-differentiated 7622
-differentiates 1698
-differentiating 7404
-differentiation 145
-differentiation's 9933
-differently 5654
-differing 5827
-differs 3716
-difficult 160
-difficulties 8922
-difficulty 2262
-difficulty's 5109
-diffidence 9628
-diffidence's 9721
-diffident 5061
-diffidently 6433
-diffraction 7130
-diffraction's 1447
-diffuse 5939
-diffused 5730
-diffusely 2506
-diffuseness 4013
-diffuseness's 574
-diffuses 6094
-diffusing 9036
-diffusion 5949
-diffusion's 6425
-dig 3362
-dig's 7537
-digest 2246
-digest's 5533
-digested 8653
-digestible 1104
-digesting 4223
-digestion 2909
-digestion's 4095
-digestions 1245
-digestive 4761
-digests 9968
-digger 5709
-digger's 5665
-diggers 8277
-digging 2505
-digit 9009
-digit's 6709
-digital 1936
-digitalis 9974
-digitalis's 7966
-digitally 1082
-digitization 6324
-digitize 6509
-digitized 1596
-digitizes 3962
-digitizing 7590
-digits 9352
-dignified 118
-dignifies 9168
-dignify 2746
-dignifying 383
-dignitaries 2129
-dignitary 6280
-dignitary's 8078
-dignities 5459
-dignity 8861
-dignity's 2293
-digraph 1727
-digraph's 1573
-digraphs 2045
-digress 579
-digressed 3380
-digresses 6728
-digressing 9161
-digression 2084
-digression's 1244
-digressions 3217
-digressive 7487
-digs 452
-dike 2322
-dike's 4020
-diked 5195
-dikes 3953
-diking 1360
-dilapidated 9813
-dilapidation 126
-dilapidation's 7172
-dilate 5254
-dilated 1799
-dilates 1414
-dilating 5577
-dilation 8357
-dilation's 3003
-dilatory 5042
-dilemma 7437
-dilemma's 4023
-dilemmas 7971
-dilettante 6107
-dilettante's 2861
-dilettantes 4146
-dilettanti 1768
-dilettantism 35
-dilettantism's 6584
-diligence 866
-diligence's 3156
-diligent 4495
-diligently 3966
-dill 8620
-dill's 1532
-dillies 8067
-dills 2546
-dilly 4963
-dilly's 1133
-dillydallied 948
-dillydallies 486
-dillydally 1102
-dillydallying 954
-dilute 4709
-diluted 8894
-dilutes 7851
-diluting 2271
-dilution 175
-dilution's 5047
-dim 5926
-dime 3491
-dime's 5448
-dimension 5004
-dimension's 6615
-dimensional 859
-dimensionless 5446
-dimensions 6249
-dimer 6302
-dimes 3238
-diminish 3490
-diminished 7580
-diminishes 6829
-diminishing 5401
-diminuendo 7782
-diminuendo's 5133
-diminuendoes 102
-diminuendos 982
-diminution 7305
-diminution's 548
-diminutions 5623
-diminutive 8235
-diminutive's 3850
-diminutives 2187
-dimly 967
-dimmed 6936
-dimmer 8588
-dimmer's 9705
-dimmers 8887
-dimmest 7052
-dimming 1878
-dimness 260
-dimness's 8221
-dimple 1201
-dimple's 5503
-dimpled 4388
-dimples 5649
-dimpling 6340
-dims 4250
-dimwit 6697
-dimwit's 9496
-dimwits 1640
-dimwitted 3174
-din 919
-din's 6962
-dine 1131
-dined 2679
-diner 7523
-diner's 664
-diners 1549
-dines 3170
-dinette 1596
-dinette's 6254
-dinettes 8950
-ding 6840
-ding's 7555
-dinged 8705
-dinghies 6297
-dinghy 6473
-dinghy's 8624
-dingier 3019
-dingiest 8422
-dinginess 190
-dinginess's 2954
-dinging 4491
-dingo 8917
-dingo's 9825
-dingoes 4497
-dings 1988
-dingy 4565
-dining 7306
-dinkier 6909
-dinkies 4083
-dinkiest 9525
-dinky 3700
-dinky's 9111
-dinned 5459
-dinner 1515
-dinner's 5548
-dinnered 4920
-dinnering 9149
-dinners 2420
-dinning 1210
-dinosaur 9128
-dinosaur's 7340
-dinosaurs 3143
-dins 104
-dint 3432
-dint's 9336
-diocesan 7696
-diocesan's 1189
-diocesans 6985
-diocese 3654
-diocese's 815
-dioceses 5532
-diode 4467
-diode's 2056
-diodes 1325
-diorama 5431
-diorama's 5340
-dioramas 5716
-dioxide 5432
-dioxin 8830
-dioxin's 9344
-dioxins 8023
-dip 8774
-dip's 9573
-diphtheria 7709
-diphtheria's 9039
-diphthong 7784
-diphthong's 8726
-diphthongs 6560
-diploma 4104
-diploma's 2436
-diplomacy 9513
-diplomacy's 7610
-diplomas 3113
-diplomat 7267
-diplomat's 3420
-diplomata 2488
-diplomatic 8563
-diplomatically 2437
-diplomats 362
-dipole 6578
-dipped 4653
-dipper 4026
-dipper's 4312
-dippers 8667
-dipping 7621
-dips 3691
-dipsomania 2964
-dipsomania's 6134
-dipsomaniac 9645
-dipsomaniac's 3731
-dipsomaniacs 6400
-dipstick 6150
-dipstick's 6407
-dipsticks 9470
-dire 3768
-direct 9948
-directed 7573
-directer 7357
-directest 6963
-directing 5627
-direction 1825
-direction's 3234
-directional 7455
-directions 274
-directive 4600
-directive's 548
-directives 2921
-directly 1844
-directness 9661
-directness's 5948
-director 8143
-director's 7041
-directorate 1126
-directorate's 8502
-directorates 3820
-directorial 2256
-directories 3314
-directors 5719
-directorship 4214
-directorship's 8921
-directorships 3170
-directory 2606
-directory's 1795
-directs 2721
-direr 6957
-direst 222
-dirge 3854
-dirge's 3141
-dirges 6310
-dirigible 4535
-dirigible's 2026
-dirigibles 7625
-dirk 1635
-dirk's 89
-dirks 3238
-dirt 4859
-dirt's 5539
-dirtied 1976
-dirtier 7267
-dirties 7826
-dirtiest 8845
-dirtiness 3196
-dirtiness's 6979
-dirty 7510
-dirtying 4337
-dis 7703
-dis's 7788
-disabilities 7466
-disability 2456
-disability's 5619
-disable 922
-disabled 2686
-disablement 1482
-disablement's 331
-disables 3750
-disabling 9890
-disabuse 6512
-disabused 4930
-disabuses 652
-disabusing 1836
-disadvantage 4704
-disadvantage's 773
-disadvantaged 463
-disadvantageous 3642
-disadvantageously 3396
-disadvantages 5443
-disadvantaging 5212
-disaffect 2366
-disaffected 6137
-disaffecting 3122
-disaffection 8237
-disaffection's 1844
-disaffects 4111
-disagree 3051
-disagreeable 4414
-disagreeably 7535
-disagreed 5711
-disagreeing 2523
-disagreement 7612
-disagreement's 2133
-disagreements 50
-disagrees 9360
-disallow 9875
-disallowed 2991
-disallowing 5127
-disallows 5418
-disambiguate 7633
-disambiguation 9761
-disappear 3481
-disappearance 998
-disappearance's 4435
-disappearances 2732
-disappeared 6846
-disappearing 9516
-disappears 9536
-disappoint 3484
-disappointed 2234
-disappointing 140
-disappointingly 1995
-disappointment 3813
-disappointment's 9679
-disappointments 1776
-disappoints 727
-disapprobation 2416
-disapprobation's 2560
-disapproval 6598
-disapproval's 9933
-disapprove 2239
-disapproved 4937
-disapproves 2792
-disapproving 4240
-disapprovingly 2152
-disarm 3007
-disarmament 125
-disarmament's 9293
-disarmed 2114
-disarming 4918
-disarms 5034
-disarrange 7023
-disarranged 163
-disarrangement 1275
-disarrangement's 3991
-disarranges 3669
-disarranging 6347
-disarray 8496
-disarray's 607
-disarrayed 6316
-disarraying 3706
-disarrays 5500
-disassemble 7347
-disassembled 6374
-disassembles 5
-disassembling 6994
-disassociate 1404
-disassociated 7172
-disassociates 8317
-disassociating 1189
-disaster 4393
-disaster's 6845
-disasters 6752
-disastrous 7173
-disastrously 846
-disavow 5725
-disavowal 1321
-disavowal's 5089
-disavowals 2956
-disavowed 1500
-disavowing 4692
-disavows 7201
-disband 1747
-disbanded 2213
-disbanding 2746
-disbands 7716
-disbar 3737
-disbarment 1283
-disbarment's 448
-disbarred 5714
-disbarring 9265
-disbars 4938
-disbelief 5513
-disbelief's 6956
-disbelieve 4177
-disbelieved 7998
-disbelieves 9309
-disbelieving 3768
-disburse 1423
-disbursed 1372
-disbursement 7861
-disbursement's 6166
-disbursements 7659
-disburses 4204
-disbursing 4887
-disc 4361
-disc's 2162
-discard 5438
-discard's 3561
-discarded 1579
-discarding 9598
-discards 6890
-discern 3875
-discerned 4467
-discernible 3584
-discerning 621
-discernment 9703
-discernment's 5428
-discerns 6876
-discharge 3492
-discharge's 241
-discharged 94
-discharges 4638
-discharging 7027
-disciple 7554
-disciple's 3183
-disciples 6002
-disciplinarian 9864
-disciplinarian's 8436
-disciplinarians 5714
-disciplinary 3303
-discipline 6743
-discipline's 9320
-disciplined 5579
-disciplines 8434
-disciplining 3770
-disclaim 7084
-disclaimed 5631
-disclaimer 8068
-disclaimer's 5951
-disclaimers 2524
-disclaiming 8690
-disclaims 8539
-disclose 4174
-disclosed 2990
-discloses 6323
-disclosing 2419
-disclosure 4119
-disclosure's 4132
-disclosures 8195
-disco 852
-disco's 6150
-discoed 311
-discoing 5604
-discolor 2916
-discoloration 284
-discoloration's 8591
-discolorations 7223
-discolored 8466
-discoloring 3582
-discolors 1232
-discombobulate 6584
-discombobulated 7481
-discombobulates 3968
-discombobulating 7474
-discomfit 665
-discomfited 3662
-discomfiting 7010
-discomfits 2612
-discomfiture 1819
-discomfiture's 5525
-discomfort 3577
-discomfort's 3582
-discomforted 2681
-discomforting 5239
-discomforts 1926
-discommode 7712
-discommoded 5809
-discommodes 5673
-discommoding 8269
-discompose 9023
-discomposed 8299
-discomposes 4354
-discomposing 3643
-discomposure 3330
-discomposure's 2022
-disconcert 24
-disconcerted 234
-disconcerting 5057
-disconcerts 4441
-disconnect 2189
-disconnected 8441
-disconnectedly 473
-disconnecting 4043
-disconnection 6103
-disconnection's 3078
-disconnections 1289
-disconnects 506
-disconsolate 8231
-disconsolately 7136
-discontent 1018
-discontent's 9076
-discontented 8973
-discontentedly 8583
-discontenting 3196
-discontentment 3717
-discontentment's 7563
-discontents 6409
-discontinuance 3733
-discontinuance's 6067
-discontinuances 6339
-discontinuation 8486
-discontinuation's 9883
-discontinuations 9842
-discontinue 9195
-discontinued 5324
-discontinues 512
-discontinuing 9974
-discontinuities 8883
-discontinuity 146
-discontinuity's 8491
-discontinuous 5617
-discord 5170
-discord's 9257
-discordant 7680
-discorded 8388
-discording 6578
-discords 4933
-discos 7737
-discotheque 5215
-discotheque's 1949
-discotheques 1181
-discount 7849
-discount's 6585
-discounted 9253
-discountenance 6054
-discountenanced 676
-discountenances 9444
-discountenancing 1403
-discounting 696
-discounts 4959
-discourage 2363
-discouraged 6323
-discouragement 8101
-discouragement's 5993
-discouragements 3032
-discourages 8646
-discouraging 4485
-discouragingly 8837
-discourse 2575
-discourse's 6238
-discoursed 4107
-discourses 7864
-discoursing 2264
-discourteous 7883
-discourteously 8008
-discourtesies 5921
-discourtesy 9123
-discourtesy's 961
-discover 7127
-discovered 6740
-discoverer 2585
-discoverer's 5476
-discoverers 7121
-discoveries 9619
-discovering 3378
-discovers 4598
-discovery 2438
-discovery's 7311
-discredit 3299
-discredit's 1498
-discreditable 77
-discredited 7193
-discrediting 4465
-discredits 8114
-discreet 3346
-discreeter 5298
-discreetest 4454
-discreetly 7209
-discrepancies 4869
-discrepancy 23
-discrepancy's 8674
-discrete 4057
-discretion 8271
-discretion's 1775
-discretionary 9170
-discriminant 6071
-discriminate 4268
-discriminated 645
-discriminates 4378
-discriminating 6152
-discrimination 9302
-discrimination's 2253
-discriminatory 3227
-discs 195
-discursive 1026
-discus 3043
-discus's 9253
-discuses 8692
-discuss 2740
-discussant 7895
-discussant's 2538
-discussants 2448
-discussed 8757
-discusses 2339
-discussing 4360
-discussion 9760
-discussion's 251
-discussions 7926
-disdain 8317
-disdain's 6836
-disdained 9720
-disdainful 6259
-disdainfully 2697
-disdaining 506
-disdains 5256
-disease 5547
-disease's 9173
-diseased 6229
-diseases 9416
-disembark 3502
-disembarkation 8192
-disembarkation's 9913
-disembarked 2877
-disembarking 4477
-disembarks 9175
-disembodied 7028
-disembodies 9258
-disembody 3520
-disembodying 4795
-disembowel 801
-disemboweled 3386
-disemboweling 9626
-disembowelled 999
-disembowelling 4926
-disembowels 2842
-disenchant 8115
-disenchanted 4338
-disenchanting 8181
-disenchantment 8457
-disenchantment's 3344
-disenchants 3674
-disencumber 4594
-disencumbered 8372
-disencumbering 7704
-disencumbers 6092
-disenfranchise 5488
-disenfranchised 6728
-disenfranchisement 8186
-disenfranchisement's 5153
-disenfranchises 8792
-disenfranchising 9649
-disengage 4185
-disengaged 632
-disengagement 7709
-disengagement's 192
-disengagements 8203
-disengages 972
-disengaging 9200
-disentangle 702
-disentangled 7885
-disentanglement 5498
-disentanglement's 2975
-disentangles 5757
-disentangling 3395
-disestablish 1586
-disestablished 2081
-disestablishes 4613
-disestablishing 8261
-disfavor 414
-disfavor's 5788
-disfavored 6939
-disfavoring 6149
-disfavors 2622
-disfigure 6777
-disfigured 5379
-disfigurement 6727
-disfigurement's 5373
-disfigurements 5752
-disfigures 9124
-disfiguring 4242
-disfranchise 4262
-disfranchised 4007
-disfranchisement 2772
-disfranchisement's 5276
-disfranchises 5779
-disfranchising 5371
-disgorge 8064
-disgorged 2295
-disgorges 8235
-disgorging 3946
-disgrace 4045
-disgrace's 6407
-disgraced 4986
-disgraceful 9320
-disgracefully 5372
-disgraces 2452
-disgracing 3481
-disgruntle 1139
-disgruntled 3091
-disgruntles 8271
-disgruntling 6112
-disguise 5434
-disguise's 6646
-disguised 5484
-disguises 4476
-disguising 4460
-disgust 7182
-disgust's 3921
-disgusted 1778
-disgustedly 4580
-disgusting 7559
-disgustingly 5538
-disgusts 9370
-dish 5513
-dish's 3782
-disharmonious 5095
-disharmony 2555
-disharmony's 2571
-dishcloth 760
-dishcloth's 5299
-dishcloths 8686
-dishearten 8166
-disheartened 5082
-disheartening 9053
-disheartens 2338
-dished 2338
-dishes 1753
-dishevel 3458
-disheveled 9083
-disheveling 5201
-dishevelled 5892
-dishevelling 1620
-dishevels 1594
-dishing 8674
-dishonest 5057
-dishonestly 3092
-dishonesty 919
-dishonesty's 5500
-dishonor 1318
-dishonor's 865
-dishonorable 7507
-dishonorably 1033
-dishonored 2888
-dishonoring 7792
-dishonors 2744
-dishpan 6605
-dishpan's 4246
-dishpans 3567
-dishrag 3404
-dishrag's 2128
-dishrags 7383
-dishtowel 2189
-dishtowel's 676
-dishtowels 3021
-dishwasher 9072
-dishwasher's 1005
-dishwashers 8516
-dishwater 1342
-dishwater's 3941
-disillusion 4920
-disillusion's 5674
-disillusioned 231
-disillusioning 7366
-disillusionment 1505
-disillusionment's 3143
-disillusions 2354
-disincentive 7645
-disinclination 5006
-disinclination's 7136
-disincline 7986
-disinclined 3162
-disinclines 4651
-disinclining 3586
-disinfect 3779
-disinfectant 6930
-disinfectant's 7113
-disinfectants 6949
-disinfected 4198
-disinfecting 453
-disinfects 6085
-disinformation 5829
-disinformation's 127
-disingenuous 8670
-disinherit 7242
-disinherited 4168
-disinheriting 2482
-disinherits 3126
-disintegrate 2440
-disintegrated 6891
-disintegrates 7935
-disintegrating 6681
-disintegration 8007
-disintegration's 6810
-disinter 2246
-disinterest 8033
-disinterest's 3094
-disinterested 7998
-disinterestedly 8517
-disinterests 1262
-disinterment 1863
-disinterment's 3912
-disinterred 124
-disinterring 5214
-disinters 9159
-disjoint 4310
-disjointed 4480
-disjointedly 864
-disjointing 1389
-disjoints 7983
-disk 5490
-disk's 5377
-diskette 389
-diskette's 1773
-diskettes 1860
-disks 8207
-dislike 8053
-dislike's 5213
-disliked 813
-dislikes 3637
-disliking 7563
-dislocate 2871
-dislocated 3565
-dislocates 2268
-dislocating 4750
-dislocation 8438
-dislocation's 9695
-dislocations 297
-dislodge 1281
-dislodged 9539
-dislodges 2629
-dislodging 4431
-disloyal 2857
-disloyally 5717
-disloyalty 1580
-disloyalty's 3925
-dismal 8100
-dismally 3306
-dismantle 5759
-dismantled 1781
-dismantles 1549
-dismantling 5629
-dismay 2311
-dismay's 9407
-dismayed 1450
-dismaying 9859
-dismays 8590
-dismember 3055
-dismembered 5674
-dismembering 8889
-dismemberment 4009
-dismemberment's 3750
-dismembers 7899
-dismiss 7636
-dismissal 4149
-dismissal's 3066
-dismissals 8625
-dismissed 4747
-dismisses 6039
-dismissing 5463
-dismissive 8947
-dismount 7825
-dismount's 5128
-dismounted 9559
-dismounting 8328
-dismounts 9766
-disobedience 1259
-disobedience's 9057
-disobedient 4810
-disobediently 6185
-disobey 8735
-disobeyed 2405
-disobeying 7716
-disobeys 6042
-disoblige 8179
-disobliged 4881
-disobliges 9364
-disobliging 5476
-disorder 129
-disorder's 8794
-disordered 5892
-disordering 5723
-disorderliness 178
-disorderliness's 5866
-disorderly 4844
-disorders 964
-disorganization 6763
-disorganization's 9678
-disorganize 2518
-disorganized 8732
-disorganizes 7521
-disorganizing 7030
-disorient 735
-disorientation 481
-disorientation's 1288
-disoriented 2060
-disorienting 5971
-disorients 1046
-disown 6535
-disowned 586
-disowning 3807
-disowns 4801
-disparage 5119
-disparaged 8975
-disparagement 5236
-disparagement's 1556
-disparages 3039
-disparaging 9404
-disparate 5248
-disparities 3720
-disparity 8245
-disparity's 3979
-dispassionate 6635
-dispassionately 6592
-dispatch 3861
-dispatch's 4194
-dispatched 6473
-dispatcher 8172
-dispatcher's 3411
-dispatchers 9790
-dispatches 9073
-dispatching 2497
-dispel 1135
-dispelled 5281
-dispelling 7324
-dispels 8944
-dispensable 4409
-dispensaries 1392
-dispensary 5694
-dispensary's 8336
-dispensation 8921
-dispensation's 8143
-dispensations 9099
-dispense 8112
-dispensed 8895
-dispenser 2298
-dispenser's 5593
-dispensers 2723
-dispenses 708
-dispensing 2955
-dispersal 150
-dispersal's 184
-disperse 5881
-dispersed 9005
-disperses 6519
-dispersing 1092
-dispersion 9308
-dispersion's 2331
-dispirit 3608
-dispirited 6146
-dispiriting 6852
-dispirits 2675
-displace 8422
-displaced 2278
-displacement 7789
-displacement's 8162
-displacements 5221
-displaces 5048
-displacing 7324
-display 9009
-display's 8097
-displayable 6189
-displayed 1189
-displaying 7997
-displays 4260
-displease 4638
-displeased 2563
-displeases 6952
-displeasing 7207
-displeasure 7572
-displeasure's 4010
-disport 3782
-disported 1968
-disporting 4603
-disports 7201
-disposable 4399
-disposable's 9518
-disposables 4396
-disposal 7690
-disposal's 892
-disposals 137
-dispose 3479
-disposed 3512
-disposes 4362
-disposing 8303
-disposition 3195
-disposition's 5663
-dispositions 3441
-dispossess 7050
-dispossessed 2973
-dispossesses 7227
-dispossessing 8229
-dispossession 1588
-dispossession's 7897
-disproof 935
-disproportion 2571
-disproportion's 9250
-disproportionate 1529
-disproportionately 2949
-disproportions 3671
-disprove 1115
-disproved 3105
-disproven 2605
-disproves 8087
-disproving 5365
-disputable 2346
-disputant 3451
-disputant's 3512
-disputants 770
-disputation 7575
-disputation's 3260
-disputations 170
-disputatious 2600
-dispute 9715
-dispute's 8451
-disputed 8466
-disputes 1552
-disputing 8728
-disqualification 8764
-disqualification's 7171
-disqualifications 7360
-disqualified 1536
-disqualifies 8822
-disqualify 1011
-disqualifying 3132
-disquiet 4433
-disquiet's 5583
-disquieted 7502
-disquieting 9006
-disquiets 5224
-disquisition 1597
-disquisition's 9876
-disquisitions 6531
-disregard 4005
-disregard's 8517
-disregarded 8505
-disregarding 9710
-disregards 8765
-disrepair 9644
-disrepair's 4632
-disreputable 8522
-disreputably 6404
-disrepute 3465
-disrepute's 2841
-disrespect 4027
-disrespect's 8679
-disrespected 7416
-disrespectful 7692
-disrespectfully 5984
-disrespecting 9925
-disrespects 5675
-disrobe 3428
-disrobed 8932
-disrobes 1843
-disrobing 791
-disrupt 6653
-disrupted 7634
-disrupting 4368
-disruption 3846
-disruption's 1236
-disruptions 8786
-disruptive 8722
-disrupts 4717
-diss 3387
-diss's 1297
-dissatisfaction 3587
-dissatisfaction's 4358
-dissatisfied 6360
-dissatisfies 9
-dissatisfy 1389
-dissatisfying 7065
-dissect 7513
-dissected 7198
-dissecting 3644
-dissection 7990
-dissection's 1706
-dissections 7036
-dissects 928
-dissed 949
-dissemble 987
-dissembled 1655
-dissembles 9330
-dissembling 3498
-disseminate 349
-disseminated 4594
-disseminates 5282
-disseminating 586
-dissemination 7395
-dissemination's 951
-dissension 9764
-dissension's 8618
-dissensions 2170
-dissent 1265
-dissent's 444
-dissented 7715
-dissenter 4285
-dissenter's 2206
-dissenters 1962
-dissenting 9239
-dissents 2725
-dissertation 5856
-dissertation's 4976
-dissertations 6591
-disservice 9313
-disservice's 6610
-disservices 9799
-disses 1761
-dissidence 7470
-dissidence's 1184
-dissident 289
-dissident's 5578
-dissidents 1371
-dissimilar 510
-dissimilarities 4640
-dissimilarity 1992
-dissimilarity's 7448
-dissimulate 9553
-dissimulated 6876
-dissimulates 2532
-dissimulating 5948
-dissimulation 1538
-dissimulation's 3045
-dissing 6325
-dissipate 8322
-dissipated 398
-dissipates 9708
-dissipating 9289
-dissipation 9949
-dissipation's 217
-dissociate 6432
-dissociated 7389
-dissociates 3258
-dissociating 3387
-dissociation 4411
-dissociation's 7841
-dissolute 4948
-dissolutely 2289
-dissoluteness 7347
-dissoluteness's 6886
-dissolution 1565
-dissolution's 9588
-dissolve 9508
-dissolved 7070
-dissolves 9426
-dissolving 3406
-dissonance 7093
-dissonance's 2915
-dissonances 9232
-dissonant 9225
-dissuade 8985
-dissuaded 4265
-dissuades 9923
-dissuading 5733
-dissuasion 9845
-dissuasion's 7713
-distaff 4548
-distaff's 7035
-distaffs 3793
-distance 90
-distance's 8246
-distanced 5549
-distances 9116
-distancing 4458
-distant 1838
-distantly 5243
-distaste 463
-distaste's 9137
-distasteful 6861
-distastefully 1963
-distastes 3453
-distemper 8540
-distemper's 9009
-distend 9786
-distended 9991
-distending 757
-distends 7444
-distension 9526
-distension's 9574
-distensions 9546
-distention 101
-distention's 7576
-distentions 357
-distil 6476
-distill 8187
-distillate 1665
-distillate's 2829
-distillates 5081
-distillation 2297
-distillation's 1297
-distillations 1617
-distilled 966
-distiller 3897
-distiller's 7657
-distilleries 6800
-distillers 6521
-distillery 7977
-distillery's 3537
-distilling 3382
-distills 3291
-distils 9205
-distinct 3158
-distincter 6155
-distinctest 9802
-distinction 6300
-distinction's 3873
-distinctions 657
-distinctive 3935
-distinctively 9252
-distinctiveness 3172
-distinctiveness's 9455
-distinctly 1416
-distinguish 5534
-distinguishable 973
-distinguished 5532
-distinguishes 983
-distinguishing 4126
-distort 6799
-distorted 1495
-distorter 965
-distorting 6902
-distortion 6709
-distortion's 9009
-distortions 5762
-distorts 2999
-distract 5093
-distracted 8005
-distracting 6781
-distraction 3039
-distraction's 837
-distractions 9360
-distracts 4211
-distrait 1439
-distraught 6935
-distress 9028
-distress's 432
-distressed 9358
-distresses 2883
-distressful 883
-distressing 5329
-distressingly 685
-distribute 2941
-distributed 1158
-distributes 9229
-distributing 4569
-distribution 2539
-distribution's 9603
-distributions 2123
-distributive 821
-distributor 4118
-distributor's 2950
-distributors 3263
-district 7409
-district's 1086
-districts 581
-distrust 3700
-distrust's 713
-distrusted 247
-distrustful 2297
-distrustfully 4953
-distrusting 227
-distrusts 4149
-disturb 4837
-disturbance 9324
-disturbance's 6339
-disturbances 2760
-disturbed 9323
-disturbing 4592
-disturbingly 6501
-disturbs 436
-disunite 2561
-disunited 6629
-disunites 5738
-disuniting 8283
-disunity 3447
-disunity's 4973
-disuse 8574
-disuse's 2020
-disused 3316
-disuses 6462
-disusing 3145
-ditch 1932
-ditch's 8666
-ditched 1806
-ditches 3957
-ditching 9185
-dither 3211
-dither's 6326
-dithered 7114
-dithering 3975
-dithers 6813
-ditties 4363
-ditto 3380
-ditto's 6910
-dittoed 3656
-dittoes 2826
-dittoing 7421
-dittos 9506
-ditty 4582
-ditty's 2520
-diuretic 1457
-diuretic's 638
-diuretics 6243
-diurnal 1102
-diurnally 3372
-diva 8444
-diva's 6440
-divan 2237
-divan's 1296
-divans 6156
-divas 3537
-dive 5826
-dive's 1766
-dived 2323
-diver 2203
-diver's 1375
-diverge 7677
-diverged 2111
-divergence 6116
-divergence's 4030
-divergences 6214
-divergent 5107
-diverges 5014
-diverging 1726
-divers 9541
-diverse 3992
-diversely 2078
-diversification 4746
-diversification's 783
-diversified 7591
-diversifies 2737
-diversify 1141
-diversifying 1424
-diversion 5241
-diversion's 6404
-diversionary 4264
-diversions 9989
-diversities 8794
-diversity 3360
-diversity's 1718
-divert 5213
-diverted 4562
-diverting 4058
-diverts 8652
-dives 4069
-divest 3217
-divested 2923
-divesting 6162
-divests 8148
-divide 8477
-divide's 2534
-divided 7128
-dividend 3136
-dividend's 9834
-dividends 2669
-divider 4627
-divider's 326
-dividers 4710
-divides 6640
-dividing 833
-divination 6353
-divination's 7242
-divine 670
-divine's 8626
-divined 5156
-divinely 5061
-diviner 789
-diviner's 1632
-diviners 2566
-divines 9528
-divinest 1997
-diving 6919
-diving's 9167
-divining 6115
-divinities 1762
-divinity 4662
-divinity's 6990
-divisibility 9102
-divisibility's 669
-divisible 680
-division 3385
-division's 2329
-divisional 8006
-divisions 6526
-divisive 4461
-divisively 5989
-divisiveness 6064
-divisiveness's 1696
-divisor 7080
-divisor's 8838
-divisors 9869
-divorce 8263
-divorce's 3560
-divorced 7898
-divorces 6270
-divorcing 7899
-divorcée 6103
-divorcée's 652
-divorcées 8876
-divot 8542
-divot's 7463
-divots 1762
-divulge 911
-divulged 5050
-divulges 2284
-divulging 853
-divvied 3135
-divvies 7855
-divvy 6768
-divvy's 5364
-divvying 6423
-dizzied 2111
-dizzier 7362
-dizzies 2825
-dizziest 260
-dizzily 8946
-dizziness 6737
-dizziness's 7197
-dizzy 7435
-dizzying 481
-djinn 4813
-djinn's 636
-djinni 8849
-djinni's 2169
-djinns 6412
-do 3744
-do's 8948
-doable 4087
-doc 5579
-doc's 7242
-docent 4435
-docent's 7037
-docents 9881
-docile 6002
-docilely 5352
-docility 8118
-docility's 9192
-dock 2375
-dock's 6131
-docked 2816
-docket 604
-docket's 1262
-docketed 3948
-docketing 9108
-dockets 81
-docking 668
-docks 5692
-dockyard 1725
-dockyard's 8153
-dockyards 1921
-docs 2629
-doctor 8007
-doctor's 9942
-doctoral 5882
-doctorate 1633
-doctorate's 7985
-doctorates 2996
-doctored 378
-doctoring 3639
-doctors 914
-doctrinaire 974
-doctrinaire's 8922
-doctrinaires 7185
-doctrinal 4824
-doctrine 9000
-doctrine's 8003
-doctrines 7910
-docudrama 9219
-docudrama's 1521
-docudramas 5758
-document 2394
-document's 9355
-documentaries 5238
-documentary 6540
-documentary's 7393
-documentation 2039
-documentation's 5179
-documented 6307
-documenting 7457
-documents 2185
-dodder 8370
-dodder's 2377
-doddered 5995
-doddering 9044
-dodders 6802
-dodge 6912
-dodge's 6516
-dodged 4615
-dodger 4378
-dodger's 7609
-dodgers 3277
-dodges 1045
-dodging 4001
-dodo 7095
-dodo's 8558
-dodoes 1309
-dodos 3764
-doe 7007
-doe's 8891
-doer 9019
-doer's 690
-doers 5970
-does 4820
-doesn't 454
-doff 7444
-doffed 6666
-doffing 9887
-doffs 9669
-dog 66
-dog's 4886
-dogcatcher 153
-dogcatcher's 6572
-dogcatchers 1529
-dogfight 8348
-dogfight's 7495
-dogfights 7058
-dogfish 7967
-dogfish's 670
-dogfishes 9150
-dogged 3423
-doggedly 7934
-doggedness 3389
-doggedness's 4751
-doggerel 5368
-doggerel's 3989
-doggie 8181
-doggie's 6562
-doggier 5691
-doggies 4346
-doggiest 1366
-dogging 1423
-doggone 7431
-doggoned 6993
-doggoneder 1801
-doggonedest 5483
-doggoner 8544
-doggones 1432
-doggonest 1702
-doggoning 8105
-doggy 7301
-doggy's 3618
-doghouse 2954
-doghouse's 6112
-doghouses 3566
-dogie 7411
-dogie's 863
-dogies 7049
-dogma 2864
-dogma's 3338
-dogmas 4762
-dogmata 2517
-dogmatic 8041
-dogmatically 85
-dogmatism 3880
-dogmatism's 3327
-dogmatist 6229
-dogmatist's 1210
-dogmatists 5585
-dogs 4748
-dogtrot 2133
-dogtrot's 4266
-dogtrots 6543
-dogtrotted 6279
-dogtrotting 5495
-dogwood 9964
-dogwood's 301
-dogwoods 8900
-doilies 5098
-doily 8167
-doily's 3818
-doing 7808
-doing's 1353
-doings 6390
-doldrums 1935
-doldrums's 8291
-dole 7359
-dole's 5770
-doled 776
-doleful 1098
-dolefully 5974
-doles 3043
-doling 6522
-doll 4753
-doll's 9997
-dollar 3447
-dollar's 4650
-dollars 562
-dolled 9606
-dollhouse 5242
-dollhouse's 917
-dollhouses 274
-dollies 7007
-dolling 8179
-dollop 501
-dollop's 1440
-dolloped 2439
-dolloping 5036
-dollops 6714
-dolls 5664
-dolly 8546
-dolly's 1604
-dolmen 8423
-dolmen's 5362
-dolmens 5381
-dolorous 8384
-dolphin 3355
-dolphin's 4764
-dolphins 5311
-dolt 8821
-dolt's 7213
-doltish 6404
-dolts 3637
-domain 9106
-domain's 82
-domains 9818
-dome 5164
-dome's 3396
-domed 8005
-domes 680
-domestic 1234
-domestic's 3380
-domestically 9472
-domesticate 6077
-domesticated 3197
-domesticates 323
-domesticating 1475
-domestication 1374
-domestication's 2951
-domesticity 1489
-domesticity's 4940
-domestics 1410
-domicile 5509
-domicile's 6832
-domiciled 3943
-domiciles 236
-domiciling 2547
-dominance 9345
-dominance's 821
-dominant 9817
-dominant's 5165
-dominantly 6899
-dominants 913
-dominate 6064
-dominated 2579
-dominates 916
-dominating 6453
-domination 6027
-domination's 6033
-domineer 9049
-domineered 1450
-domineering 432
-domineers 1670
-doming 4080
-dominion 4969
-dominion's 2136
-dominions 6487
-domino 8635
-domino's 3122
-dominoes 1043
-dominos 9637
-don 6685
-don's 3483
-don't 6146
-donate 351
-donated 5141
-donates 5223
-donating 3470
-donation 9542
-donation's 6607
-donations 3772
-done 6641
-donkey 6840
-donkey's 2284
-donkeys 7446
-donned 2763
-donning 8433
-donor 9486
-donor's 1614
-donors 7422
-dons 4797
-donut 3657
-donut's 2288
-donuts 7433
-doodad 5309
-doodad's 442
-doodads 8545
-doodle 852
-doodle's 9008
-doodled 9527
-doodler 2059
-doodler's 9645
-doodlers 5674
-doodles 1592
-doodling 1927
-doohickey 8929
-doohickey's 8058
-doohickeys 992
-doom 5566
-doom's 7128
-doomed 6937
-dooming 5463
-dooms 7967
-doomsday 6635
-doomsday's 3794
-door 6180
-door's 5313
-doorbell 4246
-doorbell's 7867
-doorbells 5493
-doorknob 7602
-doorknob's 3006
-doorknobs 2267
-doorman 9410
-doorman's 3350
-doormat 1972
-doormat's 8336
-doormats 8731
-doormen 7010
-doors 1515
-doorstep 4761
-doorstep's 8330
-doorsteps 2779
-doorway 9068
-doorway's 2663
-doorways 2601
-dope 2902
-dope's 2896
-doped 5432
-dopes 5908
-dopey 2402
-dopier 9718
-dopiest 995
-doping 7091
-dopy 7752
-dories 296
-dork 8953
-dork's 3868
-dorkier 3936
-dorkiest 6018
-dorks 8410
-dorky 6113
-dorm 1622
-dorm's 8817
-dormancy 7599
-dormancy's 1662
-dormant 4850
-dormer 7302
-dormer's 638
-dormers 6945
-dormice 5357
-dormitories 8881
-dormitory 2209
-dormitory's 401
-dormouse 4955
-dormouse's 2088
-dorms 8673
-dorsal 4630
-dory 4570
-dory's 5645
-dos 5607
-dosage 4278
-dosage's 1592
-dosages 2601
-dose 1918
-dose's 9005
-dosed 5070
-doses 4728
-dosing 216
-dossier 3018
-dossier's 6519
-dossiers 6272
-dot 968
-dot's 5648
-dotage 8151
-dotage's 7868
-dote 3847
-doted 7566
-dotes 7390
-doth 3403
-doting 6643
-dotingly 8413
-dots 8531
-dotted 845
-dotting 8937
-dotty 7890
-double 8123
-double's 5274
-doubled 1485
-doubles 511
-doublet 8616
-doublet's 9969
-doublets 883
-doubling 6077
-doubloon 5366
-doubloon's 2360
-doubloons 3548
-doubly 3055
-doubt 236
-doubt's 2738
-doubted 525
-doubter 168
-doubter's 2804
-doubters 8040
-doubtful 40
-doubtfully 4931
-doubting 9062
-doubtless 2922
-doubtlessly 4332
-doubts 4121
-douche 1078
-douche's 9225
-douched 124
-douches 5436
-douching 7460
-dough 225
-dough's 3388
-doughier 7178
-doughiest 8747
-doughnut 1641
-doughnut's 2028
-doughnuts 1677
-doughtier 8741
-doughtiest 9936
-doughty 8884
-doughy 1493
-dour 8888
-dourer 4162
-dourest 9504
-dourly 5959
-douse 9468
-doused 8542
-douses 7507
-dousing 363
-dove 6702
-dove's 3577
-doves 6625
-dovetail 4533
-dovetail's 6749
-dovetailed 7135
-dovetailing 4836
-dovetails 637
-dowager 5795
-dowager's 8407
-dowagers 7928
-dowdier 7964
-dowdies 4332
-dowdiest 5634
-dowdily 8664
-dowdiness 1973
-dowdiness's 4673
-dowdy 8008
-dowel 3007
-dowel's 5130
-doweled 4674
-doweling 7329
-dowelled 7036
-dowelling 2474
-dowels 460
-down 1087
-down's 771
-downbeat 7378
-downbeat's 4173
-downbeats 5069
-downcast 7691
-downed 4961
-downer 3810
-downer's 5968
-downers 8828
-downfall 6749
-downfall's 5261
-downfalls 7536
-downgrade 6610
-downgrade's 614
-downgraded 7584
-downgrades 3468
-downgrading 7670
-downhearted 2320
-downhill 2146
-downhill's 6465
-downhills 3398
-downier 7074
-downiest 1959
-downing 2101
-download 7735
-download's 1702
-downloaded 6678
-downloading 3431
-downloads 360
-downplay 6191
-downplayed 358
-downplaying 4435
-downplays 9734
-downpour 530
-downpour's 6997
-downpours 7869
-downright 286
-downs 2605
-downscale 3809
-downsize 2955
-downsized 5159
-downsizes 1382
-downsizing 4441
-downsizing's 6370
-downstage 5210
-downstairs 8034
-downstairs's 6177
-downstate 3483
-downstate's 4358
-downstream 4953
-downswing 3505
-downswing's 6974
-downswings 4700
-downtime 7796
-downtime's 9089
-downtown 4370
-downtown's 4154
-downtrodden 601
-downturn 5577
-downturn's 1167
-downturns 7594
-downward 5410
-downwards 3297
-downwind 13
-downy 5650
-dowries 343
-dowry 9628
-dowry's 619
-dowse 5539
-dowsed 8353
-dowses 2747
-dowsing 8004
-doxologies 5531
-doxology 302
-doxology's 2084
-doyen 5284
-doyen's 149
-doyens 3063
-doze 8656
-doze's 225
-dozed 968
-dozen 6236
-dozen's 3680
-dozens 4459
-dozes 8168
-dozing 63
-drab 3574
-drab's 9539
-drabber 9053
-drabbest 5252
-drably 3281
-drabness 2592
-drabness's 626
-drabs 776
-drachma 9532
-drachma's 5391
-drachmae 6580
-drachmai 4141
-drachmas 7356
-draconian 7235
-draft 2656
-draft's 5980
-drafted 202
-draftee 3589
-draftee's 4945
-draftees 5816
-draftier 9087
-draftiest 7373
-draftiness 366
-draftiness's 2176
-drafting 4243
-drafts 7796
-draftsman 7965
-draftsman's 9302
-draftsmanship 2922
-draftsmanship's 6551
-draftsmen 9975
-drafty 6161
-drag 5931
-drag's 2880
-dragged 7478
-dragging 5421
-dragnet 8826
-dragnet's 6731
-dragnets 2256
-dragon 21
-dragon's 9589
-dragonflies 3147
-dragonfly 2746
-dragonfly's 9881
-dragons 5396
-dragoon 5581
-dragoon's 2298
-dragooned 8433
-dragooning 6330
-dragoons 1704
-drags 4881
-drain 7802
-drain's 2616
-drainage 2066
-drainage's 524
-drained 7687
-drainer 5220
-drainer's 723
-drainers 6773
-draining 8919
-drainpipe 3038
-drainpipe's 2599
-drainpipes 6020
-drains 1156
-drake 6050
-drake's 6216
-drakes 2346
-dram 634
-dram's 4914
-drama 2779
-drama's 7272
-dramas 9078
-dramatic 7635
-dramatically 5074
-dramatics 6357
-dramatics's 6919
-dramatist 1965
-dramatist's 7782
-dramatists 8643
-dramatization 1466
-dramatization's 3799
-dramatizations 6601
-dramatize 7377
-dramatized 4654
-dramatizes 2285
-dramatizing 7877
-drams 3119
-drank 1701
-drape 8997
-drape's 5537
-draped 2178
-draperies 5405
-drapery 3221
-drapery's 4157
-drapes 3155
-draping 4978
-drastic 6935
-drastically 8646
-draw 9246
-draw's 9877
-drawback 9971
-drawback's 3639
-drawbacks 1846
-drawbridge 110
-drawbridge's 8474
-drawbridges 2376
-drawer 2855
-drawer's 4317
-drawers 3114
-drawing 2143
-drawing's 6026
-drawings 5420
-drawl 9595
-drawl's 4763
-drawled 6806
-drawling 2999
-drawls 4328
-drawn 8000
-draws 1416
-drawstring 9471
-drawstring's 6288
-drawstrings 826
-dray 8694
-dray's 8578
-drays 140
-dread 9577
-dread's 7479
-dreaded 5169
-dreadful 838
-dreadfully 7001
-dreading 1435
-dreadlocks 2595
-dreadlocks's 701
-dreadnought 4827
-dreadnought's 6259
-dreadnoughts 1452
-dreads 3177
-dream 6832
-dream's 8630
-dreamed 1695
-dreamer 4326
-dreamer's 1656
-dreamers 5138
-dreamier 185
-dreamiest 1723
-dreamily 7087
-dreaming 4345
-dreamland 1215
-dreamland's 8799
-dreamless 3751
-dreamlike 8204
-dreams 7179
-dreamy 448
-drearier 769
-dreariest 5857
-drearily 6749
-dreariness 7290
-dreariness's 7696
-dreary 4706
-dredge 5293
-dredge's 2773
-dredged 1026
-dredger 38
-dredger's 5973
-dredgers 160
-dredges 3710
-dredging 5936
-dregs 4476
-dregs's 8349
-drench 7941
-drenched 164
-drenches 7612
-drenching 3866
-dress 4127
-dress's 3804
-dressage 8314
-dressage's 5784
-dressed 8313
-dresser 148
-dresser's 1734
-dressers 4757
-dresses 874
-dressier 5367
-dressiest 9124
-dressiness 2917
-dressiness's 7138
-dressing 7476
-dressing's 5756
-dressings 8592
-dressmaker 5637
-dressmaker's 7595
-dressmakers 4008
-dressmaking 6403
-dressmaking's 8285
-dressy 4436
-drew 3506
-dribble 6326
-dribble's 4116
-dribbled 5803
-dribbler 2357
-dribbler's 4026
-dribblers 1043
-dribbles 9624
-dribbling 496
-driblet 2889
-driblet's 8887
-driblets 7331
-dried 1305
-drier 6437
-drier's 8661
-driers 8200
-dries 7129
-driest 8481
-drift 3689
-drift's 9282
-drifted 9327
-drifter 9815
-drifter's 4786
-drifters 9825
-drifting 3029
-drifts 1259
-driftwood 5695
-driftwood's 5460
-drill 9810
-drill's 7327
-drilled 3797
-drilling 7847
-drills 9865
-drily 6188
-drink 1279
-drink's 2975
-drinkable 5762
-drinker 5202
-drinker's 1417
-drinkers 1909
-drinking 7107
-drinkings 7306
-drinks 5120
-drip 3420
-drip's 4049
-dripped 8743
-dripping 2710
-dripping's 8885
-drippings 4999
-drips 9675
-drive 2093
-drive's 7031
-drivel 2548
-drivel's 4662
-driveled 5606
-driveling 3780
-drivelled 1705
-drivelling 2916
-drivels 6342
-driven 748
-driver 6435
-driver's 8735
-drivers 9397
-drives 3111
-driveway 7042
-driveway's 333
-driveways 2145
-driving 2746
-drivings 450
-drizzle 1993
-drizzle's 9349
-drizzled 8129
-drizzles 3539
-drizzlier 6409
-drizzliest 6778
-drizzling 6655
-drizzly 2438
-droll 4392
-droller 495
-drolleries 4228
-drollery 6639
-drollery's 694
-drollest 6415
-drollness 8438
-drollness's 9719
-drolly 2230
-dromedaries 5966
-dromedary 5902
-dromedary's 9771
-drone 7979
-drone's 2317
-droned 7679
-drones 3922
-droning 4454
-drool 7820
-drool's 3666
-drooled 6792
-drooling 3047
-drools 6025
-droop 2917
-droop's 1786
-drooped 3435
-droopier 1190
-droopiest 537
-drooping 3768
-droops 3255
-droopy 9111
-drop 7561
-drop's 9141
-droplet 7814
-droplet's 5828
-droplets 853
-dropout 4493
-dropout's 3766
-dropouts 5122
-dropped 8925
-dropper 2793
-dropper's 8533
-droppers 2626
-dropping 3467
-droppings 9255
-droppings's 8291
-drops 8830
-dropsy 7971
-dropsy's 351
-dross 4372
-dross's 6521
-drought 4714
-drought's 4362
-droughts 2921
-drouth 602
-drouth's 1434
-drouthes 1170
-drouths 9909
-drove 1377
-drove's 3909
-drover 727
-drover's 1807
-drovers 1788
-droves 1225
-drown 2540
-drowned 7168
-drowning 6859
-drowning's 5620
-drownings 3410
-drowns 1235
-drowse 374
-drowse's 8186
-drowsed 4000
-drowses 1945
-drowsier 2122
-drowsiest 8439
-drowsily 450
-drowsiness 3015
-drowsiness's 4864
-drowsing 8618
-drowsy 9231
-drub 7250
-drubbed 6206
-drubbing 9592
-drubbing's 8507
-drubbings 8970
-drubs 8290
-drudge 2348
-drudge's 9380
-drudged 9203
-drudgery 437
-drudgery's 8360
-drudges 4931
-drudging 5827
-drug 3625
-drug's 503
-drugged 3837
-drugging 5223
-druggist 3846
-druggist's 8967
-druggists 676
-drugs 3800
-drugstore 6436
-drugstore's 9683
-drugstores 4525
-druid 450
-druid's 8642
-druids 5385
-drum 6180
-drum's 2787
-drummed 573
-drummer 6758
-drummer's 7565
-drummers 5914
-drumming 9111
-drums 6332
-drumstick 2796
-drumstick's 7249
-drumsticks 7938
-drunk 5098
-drunk's 1827
-drunkard 1206
-drunkard's 3971
-drunkards 8615
-drunken 5638
-drunkenly 4536
-drunkenness 3916
-drunkenness's 8776
-drunker 7315
-drunkest 5114
-drunks 9166
-dry 943
-dry's 9839
-dryad 1764
-dryad's 5935
-dryads 5967
-dryer 7598
-dryer's 33
-dryers 5358
-dryest 8348
-drying 1107
-dryly 3128
-dryness 3793
-dryness's 6592
-drys 9574
-drywall 9826
-drywall's 1983
-dual 9417
-dualism 3209
-duality 2987
-duality's 6900
-dub 2111
-dub's 730
-dubbed 6237
-dubbing 7605
-dubiety 4715
-dubiety's 9545
-dubious 28
-dubiously 5359
-dubiousness 7299
-dubiousness's 8771
-dubs 5981
-ducal 4542
-ducat 4938
-ducat's 3328
-ducats 4302
-duchess 8971
-duchess's 4808
-duchesses 991
-duchies 9195
-duchy 4254
-duchy's 1647
-duck 1070
-duck's 2104
-duckbill 641
-duckbill's 3384
-duckbills 1077
-ducked 46
-ducking 8808
-duckling 1736
-duckling's 7021
-ducklings 3228
-ducks 8439
-duct 9725
-duct's 9193
-ductile 1998
-ductility 2924
-ductility's 9184
-ducting 2027
-ductless 1437
-ducts 3589
-dud 2102
-dud's 7111
-dude 3495
-dude's 508
-duded 4109
-dudes 8854
-dudgeon 1721
-dudgeon's 83
-duding 1156
-duds 3941
-due 4601
-due's 9419
-duel 9640
-duel's 7471
-dueled 7262
-dueling 5226
-duelist 9536
-duelist's 9552
-duelists 1567
-duelled 8258
-duelling 1727
-duellist 7975
-duellist's 4969
-duellists 9493
-duels 7433
-dues 2212
-duet 4176
-duet's 9385
-duets 5622
-duff 5915
-duffer 873
-duffer's 8314
-duffers 5471
-dug 4108
-dugout 266
-dugout's 3084
-dugouts 5497
-duh 4605
-duke 5735
-duke's 8062
-dukedom 9919
-dukedom's 3475
-dukedoms 2871
-dukes 8819
-dulcet 418
-dulcimer 1697
-dulcimer's 6804
-dulcimers 3456
-dull 7716
-dullard 4845
-dullard's 8047
-dullards 858
-dulled 724
-duller 2746
-dullest 3824
-dulling 3796
-dullness 441
-dullness's 9583
-dulls 5660
-dully 7200
-dulness 3757
-dulness's 2813
-duly 6104
-dumb 1043
-dumbbell 6998
-dumbbell's 7324
-dumbbells 1132
-dumber 2699
-dumbest 6847
-dumbfound 8228
-dumbfounded 2753
-dumbfounding 3619
-dumbfounds 4559
-dumbly 5163
-dumbness 3488
-dumbness's 9549
-dumbwaiter 8455
-dumbwaiter's 4577
-dumbwaiters 33
-dumfound 5953
-dumfounded 6076
-dumfounding 5553
-dumfounds 3905
-dummies 890
-dummy 5493
-dummy's 3691
-dump 8177
-dump's 5336
-dumped 554
-dumpier 5732
-dumpiest 9401
-dumping 6198
-dumpling 5941
-dumpling's 1950
-dumplings 5000
-dumps 4431
-dumpster 9196
-dumpy 1198
-dun 8327
-dun's 320
-dunce 1115
-dunce's 4598
-dunces 5163
-dune 9901
-dune's 6510
-dunes 3267
-dung 7855
-dung's 1556
-dungaree 1196
-dungaree's 5888
-dungarees 2051
-dunged 5057
-dungeon 526
-dungeon's 6066
-dungeons 8816
-dunging 8021
-dungs 966
-dunk 2891
-dunk's 3858
-dunked 7181
-dunking 381
-dunks 1451
-dunned 9906
-dunner 5667
-dunnest 82
-dunning 1577
-dunno 6742
-duns 8209
-duo 2696
-duo's 1296
-duodena 1544
-duodenal 5819
-duodenum 3675
-duodenum's 7381
-duodenums 5638
-duos 859
-dupe 419
-dupe's 5323
-duped 9472
-dupes 4843
-duping 4595
-duplex 8886
-duplex's 7712
-duplexes 948
-duplicate 9088
-duplicate's 9276
-duplicated 9583
-duplicates 3650
-duplicating 8171
-duplication 2482
-duplication's 4313
-duplicator 647
-duplicator's 5853
-duplicators 2561
-duplicity 8359
-duplicity's 167
-durability 4033
-durability's 7902
-durable 4775
-durably 6728
-duration 5998
-duration's 6726
-duress 7866
-duress's 3568
-during 7223
-dusk 9384
-dusk's 9434
-duskier 2475
-duskiest 199
-dusky 6123
-dust 254
-dust's 5148
-dustbin 2596
-dustbin's 4892
-dustbins 9844
-dusted 1855
-duster 3310
-duster's 9949
-dusters 4386
-dustier 6995
-dustiest 2352
-dustiness 6272
-dustiness's 1299
-dusting 9818
-dustless 2073
-dustman 472
-dustmen 6376
-dustpan 6324
-dustpan's 6420
-dustpans 6556
-dusts 6532
-dusty 3099
-duteous 4808
-dutiable 5716
-duties 6592
-dutiful 250
-dutifully 9369
-duty 6690
-duty's 9711
-duvet 1827
-dwarf 914
-dwarf's 6116
-dwarfed 7977
-dwarfing 3098
-dwarfish 5559
-dwarfism 2903
-dwarfism's 6714
-dwarfs 3378
-dwarves 1764
-dweeb 3759
-dweeb's 4425
-dweebs 5891
-dwell 6295
-dwelled 7650
-dweller 1067
-dweller's 6422
-dwellers 7475
-dwelling 9675
-dwelling's 3396
-dwellings 5598
-dwells 8915
-dwelt 1614
-dwindle 4907
-dwindled 4933
-dwindles 5936
-dwindling 9359
-dyadic 3937
-dye 9910
-dye's 7934
-dyed 1589
-dyeing 848
-dyer 9019
-dyer's 1477
-dyers 9227
-dyes 9859
-dyestuff 1845
-dyestuff's 2634
-dying 9250
-dying's 3760
-dyke 1899
-dyke's 600
-dykes 6992
-dynamic 7939
-dynamic's 7328
-dynamical 3836
-dynamically 8781
-dynamics 1070
-dynamics's 54
-dynamism 1311
-dynamism's 7132
-dynamite 2706
-dynamite's 8029
-dynamited 4959
-dynamites 7136
-dynamiting 6490
-dynamo 6688
-dynamo's 764
-dynamos 8520
-dynastic 2622
-dynasties 1220
-dynasty 8933
-dynasty's 9292
-dysentery 4781
-dysentery's 6955
-dysfunction 3165
-dysfunction's 5083
-dysfunctional 7274
-dysfunctions 8170
-dyslexia 3075
-dyslexia's 2294
-dyslexic 4580
-dyslexic's 7109
-dyslexics 6179
-dyspepsia 1904
-dyspepsia's 1604
-dyspeptic 2709
-dyspeptic's 8576
-dyspeptics 6096
-débutante 2167
-débutante's 8753
-débutantes 9456
-décolleté 8592
-dérailleur 1090
-dérailleur's 1959
-dérailleurs 9922
-détente 6263
-détente's 1559
-e 3616
-e'er 3294
-eBay 8904
-eBay's 1338
-eMusic 1980
-each 2262
-eager 3439
-eagerer 5334
-eagerest 3963
-eagerly 8965
-eagerness 657
-eagerness's 6600
-eagle 2071
-eagle's 1508
-eagles 7161
-eaglet 6180
-eaglet's 8627
-eaglets 4777
-ear 2756
-ear's 4328
-earache 2834
-earache's 2783
-earaches 7065
-eardrum 1342
-eardrum's 4931
-eardrums 3533
-earful 6815
-earful's 7119
-earfuls 4730
-earl 7719
-earl's 2844
-earldom 829
-earldom's 2304
-earldoms 7750
-earlier 9294
-earliest 9105
-earliness 5842
-earliness's 72
-earlobe 5393
-earlobe's 5564
-earlobes 4280
-earls 8730
-early 6328
-earmark 1193
-earmark's 9825
-earmarked 2134
-earmarking 5511
-earmarks 3471
-earmuff 1721
-earmuff's 4351
-earmuffs 7501
-earn 8408
-earned 7615
-earner 1495
-earner's 3260
-earners 9927
-earnest 1651
-earnest's 8355
-earnestly 6711
-earnestness 3074
-earnestness's 9359
-earnests 8861
-earning 604
-earnings 3960
-earnings's 2829
-earns 770
-earphone 7950
-earphone's 9502
-earphones 6257
-earplug 2845
-earplug's 2322
-earplugs 3120
-earring 1376
-earring's 5162
-earrings 1347
-ears 9503
-earshot 5525
-earshot's 6885
-earsplitting 5356
-earth 8035
-earth's 7135
-earthed 3388
-earthen 141
-earthenware 3093
-earthenware's 5511
-earthier 6813
-earthiest 4713
-earthiness 2334
-earthiness's 4260
-earthing 2696
-earthlier 2394
-earthliest 5495
-earthling 2190
-earthling's 4959
-earthlings 4849
-earthly 4821
-earthquake 7506
-earthquake's 3150
-earthquakes 2172
-earths 9784
-earthshaking 2658
-earthward 8161
-earthwork 9075
-earthwork's 8598
-earthworks 9140
-earthworm 5612
-earthworm's 3729
-earthworms 4319
-earthy 6094
-earwax 2523
-earwax's 5907
-earwig 6145
-earwig's 14
-earwigs 1809
-ease 8752
-ease's 5508
-eased 7698
-easel 7396
-easel's 550
-easels 295
-eases 2371
-easier 8374
-easiest 1148
-easily 9372
-easiness 6524
-easiness's 4671
-easing 1713
-east 8514
-east's 1239
-eastbound 6169
-easterlies 6025
-easterly 9888
-easterly's 3857
-eastern 7163
-easterner 8840
-easterner's 1913
-easterners 5914
-easternmost 4700
-eastward 9547
-eastwards 8144
-easy 4782
-easygoing 1680
-eat 2466
-eatable 1038
-eatable's 2932
-eatables 8959
-eaten 4162
-eater 3978
-eater's 1955
-eateries 8147
-eaters 932
-eatery 7612
-eatery's 7194
-eating 2656
-eats 9313
-eave 959
-eave's 7219
-eaves 6089
-eavesdrop 9947
-eavesdropped 5155
-eavesdropper 8474
-eavesdropper's 7482
-eavesdroppers 1234
-eavesdropping 6311
-eavesdrops 3679
-ebb 3716
-ebb's 7600
-ebbed 1673
-ebbing 6374
-ebbs 2759
-ebonies 6651
-ebony 9706
-ebony's 8127
-ebullience 2855
-ebullience's 6355
-ebullient 4452
-eccentric 8019
-eccentric's 3655
-eccentrically 4303
-eccentricities 8724
-eccentricity 1289
-eccentricity's 5090
-eccentrics 5270
-ecclesiastic 406
-ecclesiastic's 9229
-ecclesiastical 8990
-ecclesiastics 5076
-echelon 4229
-echelon's 1277
-echelons 583
-echo 235
-echo's 5413
-echoed 1758
-echoes 1585
-echoing 6239
-echos 5879
-eclectic 3818
-eclectic's 1261
-eclectically 7368
-eclecticism 2567
-eclecticism's 6272
-eclectics 5094
-eclipse 7790
-eclipse's 6602
-eclipsed 1403
-eclipses 4341
-eclipsing 4886
-ecliptic 2418
-ecliptic's 3198
-ecological 1311
-ecologically 9222
-ecologist 4949
-ecologist's 2276
-ecologists 455
-ecology 1735
-ecology's 7888
-econometric 1297
-economic 1045
-economical 3182
-economically 5957
-economics 9399
-economics's 3075
-economies 7064
-economist 2804
-economist's 6891
-economists 9843
-economize 8412
-economized 4395
-economizes 8923
-economizing 2366
-economy 3221
-economy's 5753
-ecosystem 5017
-ecosystem's 7066
-ecosystems 8159
-ecru 9075
-ecru's 7542
-ecstasies 7110
-ecstasy 6367
-ecstasy's 313
-ecstatic 7508
-ecstatically 3131
-ecumenical 1761
-ecumenically 3297
-eczema 8133
-eczema's 2943
-ed's 3057
-eddied 8624
-eddies 1932
-eddy 5082
-eddy's 6560
-eddying 4437
-edelweiss 3518
-edelweiss's 3774
-edema 8123
-edema's 7749
-edge 9686
-edge's 5098
-edged 4444
-edger 5169
-edges 8901
-edgeways 5968
-edgewise 9112
-edgier 7261
-edgiest 1124
-edginess 9994
-edginess's 2352
-edging 9918
-edging's 4532
-edgings 1633
-edgy 5151
-edibility 2162
-edibility's 547
-edible 2372
-edible's 8891
-edibles 2710
-edict 1516
-edict's 8199
-edicts 3616
-edification 7319
-edification's 4119
-edifice 5643
-edifice's 9858
-edifices 6834
-edified 5314
-edifies 6346
-edify 6244
-edifying 8381
-edit 9328
-edit's 5842
-editable 3888
-edited 2439
-editing 3460
-edition 7320
-edition's 7483
-editions 9398
-editor 5496
-editor's 2876
-editorial 5731
-editorial's 5523
-editorialize 6287
-editorialized 3658
-editorializes 1718
-editorializing 9212
-editorially 1003
-editorials 2680
-editors 8724
-editorship 652
-edits 2047
-educable 4473
-educate 2811
-educated 7099
-educates 4391
-educating 9556
-education 9898
-education's 167
-educational 699
-educationally 7531
-educations 8885
-educator 3123
-educator's 3339
-educators 4959
-eel 876
-eel's 4659
-eels 3870
-eerie 5619
-eerier 7661
-eeriest 168
-eerily 7576
-eeriness 4937
-eeriness's 5215
-eery 3047
-efface 2004
-effaced 3920
-effacement 2803
-effacement's 2747
-effaces 9289
-effacing 3493
-effect 8178
-effect's 5725
-effected 3563
-effecting 8480
-effective 9735
-effectively 2306
-effectiveness 7267
-effectiveness's 3263
-effects 8039
-effectual 922
-effectually 5281
-effectuate 3208
-effectuated 146
-effectuates 5
-effectuating 9132
-effeminacy 8043
-effeminacy's 8991
-effeminate 2688
-effervesce 6951
-effervesced 4342
-effervescence 8037
-effervescence's 5691
-effervescent 9332
-effervesces 3984
-effervescing 4471
-effete 8727
-efficacious 8985
-efficaciously 6803
-efficacy 6558
-efficacy's 6178
-efficiency 9286
-efficiency's 7515
-efficient 6308
-efficiently 7668
-effigies 6094
-effigy 6451
-effigy's 4123
-effluent 6806
-effluent's 51
-effluents 8470
-effort 9459
-effort's 8302
-effortless 5807
-effortlessly 5904
-efforts 329
-effrontery 7759
-effrontery's 7187
-effulgence 6281
-effulgence's 4309
-effulgent 7847
-effusion 6292
-effusion's 9274
-effusions 7048
-effusive 636
-effusively 2111
-effusiveness 5600
-effusiveness's 8532
-egalitarian 2315
-egalitarian's 3946
-egalitarianism 2949
-egalitarianism's 7756
-egalitarians 1378
-egg 4181
-egg's 5263
-eggbeater 8308
-eggbeater's 9731
-eggbeaters 7568
-egged 5384
-egghead 8601
-egghead's 2792
-eggheads 2977
-egging 1118
-eggnog 4348
-eggnog's 6110
-eggplant 2576
-eggplant's 8746
-eggplants 8036
-eggs 3656
-eggshell 806
-eggshell's 8907
-eggshells 1602
-egis 4868
-egis's 5690
-eglantine 9222
-eglantine's 7938
-eglantines 1659
-ego 1331
-ego's 8138
-egocentric 2820
-egocentric's 2651
-egocentrics 7793
-egoism 806
-egoism's 8035
-egoist 4277
-egoist's 1409
-egoistic 1680
-egoists 5168
-egos 8444
-egotism 243
-egotism's 9489
-egotist 7213
-egotist's 5105
-egotistic 9709
-egotistical 8667
-egotistically 6017
-egotists 8262
-egregious 7838
-egregiously 866
-egress 9804
-egress's 3113
-egresses 7489
-egret 229
-egret's 8706
-egrets 4723
-eh 9823
-eider 4441
-eider's 2307
-eiderdown 8852
-eiderdown's 4035
-eiderdowns 8552
-eiders 1588
-eigenvalue 9371
-eigenvalues 8881
-eight 2131
-eight's 6172
-eighteen 4723
-eighteen's 1697
-eighteens 9823
-eighteenth 3999
-eighteenth's 5757
-eighteenths 6862
-eighth 6826
-eighth's 5250
-eighths 6060
-eighties 3189
-eightieth 709
-eightieth's 921
-eightieths 2933
-eights 5160
-eighty 9237
-eighty's 2283
-either 6044
-ejaculate 6897
-ejaculated 6224
-ejaculates 4054
-ejaculating 2331
-ejaculation 7143
-ejaculation's 7740
-ejaculations 7457
-eject 198
-ejected 4287
-ejecting 4039
-ejection 773
-ejection's 5746
-ejections 9751
-ejects 6426
-eke 3414
-eked 5590
-ekes 7206
-eking 6615
-elaborate 4025
-elaborated 8569
-elaborately 1538
-elaborateness 1142
-elaborateness's 5356
-elaborates 5780
-elaborating 1838
-elaboration 7896
-elaboration's 5593
-elaborations 339
-elapse 4778
-elapsed 1971
-elapses 1947
-elapsing 4986
-elastic 425
-elastic's 5707
-elasticity 2369
-elasticity's 4160
-elastics 1
-elate 3295
-elated 2524
-elates 4028
-elating 1428
-elation 4504
-elation's 265
-elbow 7647
-elbow's 2334
-elbowed 9330
-elbowing 8826
-elbowroom 6152
-elbowroom's 3781
-elbows 5678
-elder 3233
-elder's 642
-elderberries 367
-elderberry 3898
-elderberry's 4931
-elderly 3035
-elders 1114
-eldest 4193
-elect 5497
-elect's 9147
-elected 9914
-electing 8053
-election 7353
-election's 9965
-electioneer 7377
-electioneered 1061
-electioneering 3529
-electioneers 696
-elections 6992
-elective 8146
-elective's 8390
-electives 4498
-elector 6177
-elector's 847
-electoral 588
-electorate 3660
-electorate's 6642
-electorates 9949
-electors 9696
-electric 4708
-electrical 2297
-electrically 2221
-electrician 692
-electrician's 1888
-electricians 6763
-electricity 1499
-electricity's 9817
-electrification 1593
-electrification's 5409
-electrified 7443
-electrifies 790
-electrify 6522
-electrifying 9082
-electrocardiogram 8515
-electrocardiogram's 8928
-electrocardiograms 5135
-electrocardiograph 2735
-electrocardiograph's 3550
-electrocardiographs 9587
-electrocute 8808
-electrocuted 2536
-electrocutes 1400
-electrocuting 6400
-electrocution 5063
-electrocution's 9587
-electrocutions 4064
-electrode 9000
-electrode's 1310
-electrodes 7930
-electrodynamics 2138
-electroencephalogram 1973
-electroencephalogram's 5471
-electroencephalograms 4109
-electroencephalograph 5016
-electroencephalograph's 9536
-electroencephalographs 52
-electrolysis 6522
-electrolysis's 2712
-electrolyte 9282
-electrolyte's 7078
-electrolytes 5311
-electrolytic 3263
-electromagnet 4004
-electromagnet's 6808
-electromagnetic 9361
-electromagnetism 4074
-electromagnetism's 1304
-electromagnets 2163
-electron 1536
-electron's 8194
-electronic 4961
-electronically 8990
-electronics 8674
-electronics's 6124
-electrons 857
-electroplate 4964
-electroplated 9855
-electroplates 178
-electroplating 1
-electrostatic 4441
-elects 7338
-elegance 4722
-elegance's 5738
-elegant 4711
-elegantly 5603
-elegiac 425
-elegiac's 5602
-elegiacs 9768
-elegies 7610
-elegy 1284
-elegy's 7282
-element 9333
-element's 5211
-elemental 7254
-elementary 4634
-elements 3833
-elephant 5651
-elephant's 4190
-elephantine 3189
-elephants 5383
-elevate 4849
-elevated 3214
-elevates 4788
-elevating 2486
-elevation 4102
-elevation's 8929
-elevations 306
-elevator 3724
-elevator's 1977
-elevators 5984
-eleven 5255
-eleven's 6714
-elevens 1003
-eleventh 5665
-eleventh's 723
-elevenths 1157
-elf 6850
-elf's 3518
-elfin 6750
-elfish 4000
-elicit 9686
-elicited 8750
-eliciting 5018
-elicits 5292
-elide 6259
-elided 528
-elides 5648
-eliding 1858
-eligibility 900
-eligibility's 2594
-eligible 9776
-eliminate 3694
-eliminated 2355
-eliminates 9053
-eliminating 6437
-elimination 3296
-elimination's 5422
-eliminations 2263
-elision 2615
-elision's 8644
-elisions 5257
-elite 612
-elite's 7936
-elites 6244
-elitism 2659
-elitism's 5187
-elitist 6868
-elitist's 5659
-elitists 9356
-elixir 1243
-elixir's 7827
-elixirs 2869
-elk 8341
-elk's 2445
-elks 9787
-ell 7363
-ell's 9679
-ellipse 3567
-ellipse's 6908
-ellipses 151
-ellipsis 2312
-ellipsis's 4243
-elliptic 2693
-elliptical 4232
-elliptically 6525
-ells 1961
-elm 9192
-elm's 72
-elms 5627
-elocution 4383
-elocution's 8836
-elocutionist 318
-elocutionist's 3674
-elocutionists 7918
-elongate 6474
-elongated 6364
-elongates 4698
-elongating 2819
-elongation 4907
-elongation's 5101
-elongations 7923
-elope 2677
-eloped 6311
-elopement 4859
-elopement's 9067
-elopements 3704
-elopes 5108
-eloping 2313
-eloquence 5427
-eloquence's 3386
-eloquent 501
-eloquently 6198
-else 8530
-elsewhere 8731
-elucidate 2489
-elucidated 2784
-elucidates 3401
-elucidating 7158
-elucidation 7095
-elucidation's 2888
-elucidations 4807
-elude 2034
-eluded 862
-eludes 1147
-eluding 4090
-elusive 4689
-elusively 2725
-elusiveness 7532
-elusiveness's 2724
-elves 3414
-em 2009
-em's 5579
-emaciate 1603
-emaciated 1346
-emaciates 3609
-emaciating 5409
-emaciation 5957
-emaciation's 1257
-email 7154
-email's 5667
-emailed 1209
-emailing 9033
-emails 2993
-emanate 2546
-emanated 2794
-emanates 5138
-emanating 8666
-emanation 5973
-emanation's 4983
-emanations 6555
-emancipate 9957
-emancipated 9900
-emancipates 8085
-emancipating 815
-emancipation 7868
-emancipation's 1866
-emancipator 7317
-emancipator's 9670
-emancipators 9549
-emasculate 5361
-emasculated 8572
-emasculates 7090
-emasculating 7445
-emasculation 9834
-emasculation's 8758
-embalm 4608
-embalmed 7023
-embalmer 7884
-embalmer's 128
-embalmers 4826
-embalming 2459
-embalms 6612
-embankment 6846
-embankment's 400
-embankments 9588
-embargo 2274
-embargo's 7080
-embargoed 3331
-embargoes 2239
-embargoing 192
-embark 8207
-embarkation 6060
-embarkation's 7527
-embarkations 8881
-embarked 5778
-embarking 8252
-embarks 6544
-embarrass 1074
-embarrassed 7034
-embarrasses 8414
-embarrassing 2810
-embarrassingly 9785
-embarrassment 6807
-embarrassment's 8133
-embarrassments 3298
-embassies 3945
-embassy 1222
-embassy's 5122
-embattled 7382
-embed 1933
-embedded 2866
-embedding 3910
-embeds 1921
-embellish 8406
-embellished 8987
-embellishes 5350
-embellishing 5206
-embellishment 8108
-embellishment's 2209
-embellishments 6708
-ember 5844
-ember's 2300
-embers 5539
-embezzle 7444
-embezzled 1832
-embezzlement 8649
-embezzlement's 786
-embezzler 4549
-embezzler's 119
-embezzlers 2777
-embezzles 1552
-embezzling 8947
-embitter 2781
-embittered 363
-embittering 9701
-embitters 7833
-emblazon 5216
-emblazoned 8274
-emblazoning 2558
-emblazons 9366
-emblem 7334
-emblem's 4226
-emblematic 8508
-emblems 6772
-embodied 6095
-embodies 9298
-embodiment 1183
-embodiment's 179
-embody 7474
-embodying 154
-embolden 8940
-emboldened 1382
-emboldening 6385
-emboldens 7073
-embolism 2158
-embolism's 9781
-embolisms 2676
-emboss 5369
-embossed 8204
-embosses 6053
-embossing 1164
-embrace 6934
-embrace's 3438
-embraced 3259
-embraces 9967
-embracing 2705
-embroider 5686
-embroidered 6270
-embroideries 8200
-embroidering 7673
-embroiders 5429
-embroidery 8244
-embroidery's 5301
-embroil 6579
-embroiled 2042
-embroiling 4612
-embroils 6770
-embryo 8958
-embryo's 4305
-embryologist 8384
-embryologist's 6634
-embryologists 7278
-embryology 5031
-embryology's 6819
-embryonic 5212
-embryos 6417
-emcee 4743
-emcee's 5457
-emceed 1307
-emceeing 8740
-emcees 2167
-emend 6399
-emendation 3201
-emendation's 8019
-emendations 1982
-emended 9611
-emending 345
-emends 1041
-emerald 6281
-emerald's 8050
-emeralds 2430
-emerge 5953
-emerged 3055
-emergence 4756
-emergence's 109
-emergencies 6453
-emergency 6437
-emergency's 5949
-emergent 9842
-emerges 5409
-emerging 2314
-emeritus 2755
-emery 7356
-emery's 7108
-emetic 3286
-emetic's 2916
-emetics 850
-emigrant 5335
-emigrant's 6872
-emigrants 5751
-emigrate 7241
-emigrated 3068
-emigrates 4915
-emigrating 362
-emigration 6083
-emigration's 6576
-emigrations 3519
-eminence 665
-eminence's 5011
-eminences 1918
-eminent 6500
-eminently 6976
-emir 4133
-emir's 9601
-emirate 9788
-emirate's 3733
-emirates 1263
-emirs 4848
-emissaries 4698
-emissary 6181
-emissary's 4466
-emission 7472
-emission's 8388
-emissions 5796
-emit 7477
-emits 9676
-emitted 5571
-emitting 8525
-emollient 9253
-emollient's 9653
-emollients 6008
-emolument 987
-emolument's 3262
-emoluments 8221
-emote 3086
-emoted 5394
-emotes 179
-emoting 8798
-emotion 4609
-emotion's 2432
-emotional 9250
-emotionalism 4029
-emotionalism's 3733
-emotionally 4676
-emotions 6491
-emotive 5761
-empanel 5772
-empaneled 8653
-empaneling 9909
-empanels 6565
-empathetic 1652
-empathize 7358
-empathized 3508
-empathizes 7716
-empathizing 6394
-empathy 3455
-empathy's 8646
-emperor 9688
-emperor's 7810
-emperors 6423
-emphases 6612
-emphasis 504
-emphasis's 7093
-emphasize 252
-emphasized 3572
-emphasizes 5461
-emphasizing 6241
-emphatic 5865
-emphatically 4333
-emphysema 9104
-emphysema's 3056
-empire 9043
-empire's 6012
-empires 9180
-empirical 103
-empirically 8165
-empiricism 5584
-empiricism's 9476
-emplacement 720
-emplacement's 520
-emplacements 5436
-employ 7868
-employ's 450
-employable 3139
-employe 280
-employe's 917
-employed 2715
-employee 7176
-employee's 3883
-employees 2432
-employer 959
-employer's 9727
-employers 9688
-employes 571
-employing 7749
-employment 5686
-employment's 119
-employments 3168
-employs 2608
-emporia 4995
-emporium 2627
-emporium's 728
-emporiums 1788
-empower 8337
-empowered 8806
-empowering 9383
-empowerment 3306
-empowerment's 1361
-empowers 6373
-empress 5177
-empress's 1782
-empresses 3814
-emptied 2765
-emptier 6513
-empties 8812
-emptiest 3944
-emptily 6565
-emptiness 3022
-emptiness's 3430
-empty 9281
-empty's 7061
-emptying 8311
-ems 2950
-emu 4755
-emu's 8698
-emulate 7085
-emulated 68
-emulates 6350
-emulating 2077
-emulation 7438
-emulation's 7056
-emulations 9479
-emulator 4920
-emulator's 9310
-emulators 588
-emulsification 3274
-emulsification's 9008
-emulsified 5085
-emulsifies 916
-emulsify 5543
-emulsifying 3728
-emulsion 7443
-emulsion's 516
-emulsions 4514
-emus 5282
-enable 9167
-enabled 9982
-enables 7311
-enabling 6929
-enact 5628
-enacted 1841
-enacting 6661
-enactment 9286
-enactment's 1018
-enactments 6621
-enacts 5332
-enamel 7725
-enamel's 6582
-enameled 4017
-enameling 6650
-enamelled 3494
-enamelling 2571
-enamels 6299
-enamor 1815
-enamored 6184
-enamoring 4505
-enamors 671
-encamp 4165
-encamped 2583
-encamping 9534
-encampment 3179
-encampment's 3752
-encampments 3485
-encamps 6008
-encapsulate 3968
-encapsulated 5190
-encapsulates 8452
-encapsulating 1214
-encapsulation 3418
-encapsulation's 8437
-encapsulations 4329
-encase 959
-encased 1355
-encases 7790
-encasing 7211
-encephalitis 4336
-encephalitis's 8615
-enchant 3538
-enchanted 7681
-enchanter 6420
-enchanter's 7434
-enchanters 4344
-enchanting 4114
-enchantingly 6439
-enchantment 6318
-enchantment's 5321
-enchantments 9629
-enchantress 4590
-enchantress's 7116
-enchantresses 6718
-enchants 1218
-enchilada 4268
-enchilada's 9278
-enchiladas 4143
-encircle 8551
-encircled 31
-encirclement 4842
-encirclement's 2164
-encircles 9084
-encircling 3935
-enclave 211
-enclave's 5921
-enclaves 2001
-enclose 2358
-enclosed 8717
-encloses 8067
-enclosing 8244
-enclosure 2576
-enclosure's 4258
-enclosures 1909
-encode 6798
-encoded 8052
-encoder 7633
-encoder's 3110
-encoders 8343
-encodes 5733
-encoding 7018
-encompass 6846
-encompassed 8612
-encompasses 9084
-encompassing 4152
-encore 917
-encore's 2874
-encored 747
-encores 2069
-encoring 7277
-encounter 5041
-encounter's 6625
-encountered 5783
-encountering 9744
-encounters 5267
-encourage 4074
-encouraged 8222
-encouragement 7701
-encouragement's 6645
-encouragements 5285
-encourages 2596
-encouraging 8465
-encouragingly 7688
-encroach 9644
-encroached 3415
-encroaches 2075
-encroaching 3669
-encroachment 7054
-encroachment's 9606
-encroachments 4696
-encrust 7400
-encrustation 6099
-encrustation's 9108
-encrustations 2182
-encrusted 2337
-encrusting 4374
-encrusts 8292
-encrypt 5707
-encrypted 6752
-encryption 3109
-encrypts 6306
-encumber 2360
-encumbered 3462
-encumbering 8637
-encumbers 2753
-encumbrance 6526
-encumbrance's 1970
-encumbrances 793
-encyclical 1955
-encyclical's 2184
-encyclicals 7891
-encyclopaedia 3823
-encyclopaedia's 2517
-encyclopaedias 2515
-encyclopedia 2778
-encyclopedia's 1746
-encyclopedias 2323
-encyclopedic 4849
-end 7816
-end's 4918
-endanger 5825
-endangered 5623
-endangering 9615
-endangers 2154
-endear 8205
-endeared 9171
-endearing 350
-endearingly 7348
-endearment 4318
-endearment's 4509
-endearments 7664
-endears 7069
-endeavor 5329
-endeavor's 7429
-endeavored 9928
-endeavoring 6697
-endeavors 2511
-ended 8765
-endemic 7301
-endemic's 5000
-endemics 2149
-ending 9577
-ending's 9064
-endings 7688
-endive 3152
-endive's 6596
-endives 8651
-endless 8719
-endlessly 6394
-endlessness 6759
-endlessness's 2805
-endocrine 7595
-endocrine's 2656
-endocrines 3478
-endorse 3905
-endorsed 2386
-endorsement 1173
-endorsement's 3497
-endorsements 814
-endorser 2043
-endorser's 9123
-endorsers 6553
-endorses 4830
-endorsing 9939
-endow 1242
-endowed 8480
-endowing 2420
-endowment 513
-endowment's 9198
-endowments 5824
-endows 4439
-ends 6065
-endue 101
-endued 8406
-endues 4229
-enduing 4754
-endurable 8957
-endurance 8558
-endurance's 1209
-endure 9001
-endured 9003
-endures 8024
-enduring 6901
-endways 5798
-endwise 8359
-enema 7759
-enema's 1402
-enemas 3933
-enemata 9675
-enemies 2191
-enemy 7576
-enemy's 4286
-energetic 8396
-energetically 9026
-energies 83
-energize 6791
-energized 3555
-energizer 2546
-energizer's 7079
-energizers 4432
-energizes 5022
-energizing 2680
-energy 4219
-energy's 919
-enervate 1712
-enervated 2233
-enervates 6530
-enervating 4081
-enervation 4163
-enervation's 9655
-enfeeble 1916
-enfeebled 3230
-enfeebles 1250
-enfeebling 6979
-enfold 6256
-enfolded 2070
-enfolding 7703
-enfolds 306
-enforce 256
-enforceable 2249
-enforced 5968
-enforcement 9813
-enforcement's 1029
-enforcer 9360
-enforcer's 1167
-enforcers 5049
-enforces 487
-enforcing 7746
-enfranchise 1312
-enfranchised 9717
-enfranchisement 9547
-enfranchisement's 2254
-enfranchises 37
-enfranchising 4517
-engage 3389
-engaged 537
-engagement 6265
-engagement's 1575
-engagements 2816
-engages 4447
-engaging 3118
-engagingly 4807
-engender 9495
-engendered 1476
-engendering 7694
-engenders 5942
-engine 5640
-engine's 9600
-engineer 8176
-engineer's 291
-engineered 8591
-engineering 653
-engineering's 5907
-engineers 2343
-engines 7756
-engorge 7665
-engorged 7198
-engorges 2467
-engorging 376
-engrave 1400
-engraved 3689
-engraver 9101
-engraver's 6337
-engravers 6308
-engraves 6038
-engraving 8371
-engraving's 3530
-engravings 8799
-engross 4924
-engrossed 6005
-engrosses 9557
-engrossing 3401
-engulf 5980
-engulfed 6175
-engulfing 3545
-engulfs 9108
-enhance 3071
-enhanced 3529
-enhancement 1711
-enhancement's 7797
-enhancements 2796
-enhancer 8784
-enhances 636
-enhancing 4756
-enigma 4193
-enigma's 3761
-enigmas 3964
-enigmatic 3391
-enigmatically 2228
-enjoin 8468
-enjoined 7794
-enjoining 9380
-enjoins 4074
-enjoy 3744
-enjoyable 1250
-enjoyed 5783
-enjoying 9543
-enjoyment 6863
-enjoyment's 5637
-enjoyments 8735
-enjoys 3964
-enlarge 1462
-enlarged 5051
-enlargement 1806
-enlargement's 4766
-enlargements 5060
-enlarger 5071
-enlarger's 6293
-enlargers 4980
-enlarges 8409
-enlarging 3823
-enlighten 9634
-enlightened 4527
-enlightening 7887
-enlightenment 1012
-enlightenment's 6778
-enlightens 6835
-enlist 323
-enlisted 7709
-enlistee 1203
-enlistee's 6069
-enlistees 5007
-enlisting 365
-enlistment 7034
-enlistment's 2620
-enlistments 9477
-enlists 1828
-enliven 9314
-enlivened 8888
-enlivening 8988
-enlivens 5366
-enmesh 1161
-enmeshed 7721
-enmeshes 7746
-enmeshing 2915
-enmities 8909
-enmity 4743
-enmity's 7125
-ennoble 8930
-ennobled 6126
-ennoblement 7558
-ennoblement's 9515
-ennobles 7373
-ennobling 5735
-ennui 7296
-ennui's 9440
-enormities 2185
-enormity 4740
-enormity's 5841
-enormous 7530
-enormously 4910
-enormousness 5926
-enormousness's 8554
-enough 68
-enough's 5565
-enquire 5255
-enquired 2276
-enquires 2727
-enquiries 842
-enquiring 6837
-enquiry 417
-enquiry's 2984
-enrage 3948
-enraged 684
-enrages 6278
-enraging 1213
-enrapture 1868
-enraptured 2899
-enraptures 6180
-enrapturing 5928
-enrich 3186
-enriched 6396
-enriches 1115
-enriching 7685
-enrichment 4689
-enrichment's 227
-enrol 8608
-enroll 8296
-enrolled 87
-enrolling 1545
-enrollment 1140
-enrollment's 4802
-enrollments 4155
-enrolls 245
-enrolment 8336
-enrolment's 9738
-enrolments 411
-enrols 8436
-ensconce 3292
-ensconced 2257
-ensconces 7828
-ensconcing 5684
-ensemble 8772
-ensemble's 6264
-ensembles 9758
-enshrine 4102
-enshrined 2870
-enshrines 7667
-enshrining 6805
-enshroud 1990
-enshrouded 1448
-enshrouding 9787
-enshrouds 384
-ensign 9983
-ensign's 2759
-ensigns 3765
-enslave 8453
-enslaved 3353
-enslavement 8767
-enslavement's 5167
-enslaves 2898
-enslaving 8938
-ensnare 4730
-ensnared 2833
-ensnares 5284
-ensnaring 5407
-ensue 9536
-ensued 6095
-ensues 5570
-ensuing 3559
-ensure 1207
-ensured 9861
-ensures 5655
-ensuring 5955
-entail 6295
-entailed 7427
-entailing 5560
-entails 6179
-entangle 6018
-entangled 445
-entanglement 6160
-entanglement's 1001
-entanglements 2469
-entangles 6959
-entangling 5738
-entente 8883
-entente's 2995
-ententes 8142
-enter 2670
-entered 5831
-entering 1693
-enterprise 4040
-enterprise's 7987
-enterprises 1353
-enterprising 2043
-enters 8654
-entertain 6780
-entertained 9935
-entertainer 1252
-entertainer's 5931
-entertainers 8874
-entertaining 5414
-entertaining's 3305
-entertainingly 5002
-entertainment 7134
-entertainment's 132
-entertainments 6517
-entertains 5330
-enthral 6407
-enthrall 7808
-enthralled 1392
-enthralling 8692
-enthralls 550
-enthrals 8448
-enthrone 3522
-enthroned 4135
-enthronement 7229
-enthronement's 6879
-enthronements 3294
-enthrones 6735
-enthroning 6167
-enthuse 9987
-enthused 2352
-enthuses 9162
-enthusiasm 2029
-enthusiasm's 4637
-enthusiasms 5551
-enthusiast 3380
-enthusiast's 6929
-enthusiastic 1349
-enthusiastically 4904
-enthusiasts 5281
-enthusing 3253
-entice 2956
-enticed 8553
-enticement 8396
-enticement's 6666
-enticements 1962
-entices 6760
-enticing 235
-entire 3210
-entirely 1553
-entirety 8394
-entirety's 843
-entities 7720
-entitle 9145
-entitled 4396
-entitlement 3269
-entitlement's 2619
-entitlements 5829
-entitles 9644
-entitling 8423
-entity 3637
-entity's 2633
-entomb 5770
-entombed 6600
-entombing 9275
-entombment 4662
-entombment's 5590
-entombs 7668
-entomological 3786
-entomologist 5891
-entomologist's 4447
-entomologists 4781
-entomology 4081
-entomology's 1790
-entourage 6016
-entourage's 9537
-entourages 1931
-entrails 9591
-entrails's 4836
-entrance 2028
-entrance's 6966
-entranced 9575
-entrances 6474
-entrancing 8292
-entrant 8768
-entrant's 7309
-entrants 8895
-entrap 1711
-entrapment 8381
-entrapment's 599
-entrapped 7081
-entrapping 8920
-entraps 9224
-entreat 4706
-entreated 2667
-entreaties 5365
-entreating 2991
-entreats 815
-entreaty 3408
-entreaty's 9849
-entrench 8920
-entrenched 1265
-entrenches 4423
-entrenching 846
-entrenchment 939
-entrenchment's 7791
-entrenchments 6747
-entrepreneur 3176
-entrepreneur's 612
-entrepreneurial 7958
-entrepreneurs 4849
-entries 505
-entropy 8657
-entropy's 8944
-entrust 6173
-entrusted 4256
-entrusting 664
-entrusts 5173
-entry 3700
-entry's 670
-entryway 5544
-entryway's 7622
-entryways 187
-entrée 6100
-entrée's 7641
-entrées 2670
-entwine 6677
-entwined 3111
-entwines 5060
-entwining 9379
-enumerable 1448
-enumerate 1776
-enumerated 9952
-enumerates 7379
-enumerating 873
-enumeration 7663
-enumeration's 8786
-enumerations 6857
-enunciate 4149
-enunciated 9735
-enunciates 7162
-enunciating 5449
-enunciation 7095
-enunciation's 2728
-enure 9808
-enured 9326
-enures 9886
-enuring 2839
-envelop 57
-envelope 2115
-envelope's 2573
-enveloped 6998
-envelopes 7443
-enveloping 2091
-envelopment 4572
-envelopment's 1759
-envelops 7829
-enviable 6668
-enviably 8180
-envied 1401
-envies 8752
-envious 1784
-enviously 5854
-enviousness 7355
-enviousness's 6878
-environment 93
-environment's 94
-environmental 5007
-environmentalism 3551
-environmentalism's 5795
-environmentalist 7824
-environmentalist's 4674
-environmentalists 4610
-environmentally 9802
-environments 7066
-environs 2455
-environs's 8710
-envisage 8062
-envisaged 7357
-envisages 3290
-envisaging 3369
-envision 9282
-envisioned 920
-envisioning 3290
-envisions 4396
-envoy 8790
-envoy's 4331
-envoys 4832
-envy 4160
-envy's 438
-envying 9732
-enzyme 5546
-enzyme's 9648
-enzymes 2755
-eon 6197
-eon's 8771
-eons 7189
-epaulet 2984
-epaulet's 252
-epaulets 6880
-epaulette 7134
-epaulette's 9338
-epaulettes 5891
-ephemeral 1798
-epic 6400
-epic's 8282
-epicenter 8562
-epicenter's 6637
-epicenters 7307
-epics 7625
-epicure 898
-epicure's 4451
-epicurean 8179
-epicurean's 4731
-epicureans 5706
-epicures 1305
-epidemic 286
-epidemic's 1548
-epidemics 474
-epidemiology 1047
-epidemiology's 169
-epidermal 7984
-epidermis 8096
-epidermis's 4015
-epidermises 9741
-epiglottides 3331
-epiglottis 7440
-epiglottis's 5421
-epiglottises 4769
-epigram 2111
-epigram's 846
-epigrammatic 5969
-epigrams 6822
-epilepsy 8294
-epilepsy's 778
-epileptic 5517
-epileptic's 3278
-epileptics 7099
-epilog 5889
-epilog's 3989
-epilogs 3751
-epilogue 457
-epilogue's 5338
-epilogues 4408
-episcopacy 901
-episcopacy's 4073
-episcopal 5715
-episcopate 3709
-episcopate's 6061
-episode 6334
-episode's 5342
-episodes 4026
-episodic 9840
-epistemology 2005
-epistle 7875
-epistle's 2409
-epistles 9690
-epistolary 3776
-epitaph 9116
-epitaph's 527
-epitaphs 7595
-epithet 8788
-epithet's 5022
-epithets 8920
-epitome 4122
-epitome's 3834
-epitomes 3501
-epitomize 7041
-epitomized 212
-epitomizes 5096
-epitomizing 176
-epoch 622
-epoch's 5612
-epochal 6199
-epochs 7694
-epoxied 333
-epoxies 5739
-epoxy 1632
-epoxy's 7167
-epoxyed 9137
-epoxying 5144
-epsilon 2983
-equability 7983
-equability's 2837
-equable 1412
-equably 9081
-equal 1746
-equal's 7015
-equaled 4245
-equaling 1364
-equality 6748
-equality's 453
-equalization 9213
-equalization's 5370
-equalize 9739
-equalized 7438
-equalizer 8005
-equalizer's 2906
-equalizers 1410
-equalizes 9528
-equalizing 8351
-equalled 6687
-equalling 4781
-equally 7761
-equals 8762
-equanimity 6288
-equanimity's 1571
-equate 3522
-equated 9947
-equates 7101
-equating 9686
-equation 5577
-equation's 5765
-equations 554
-equator 5525
-equator's 988
-equatorial 8742
-equators 6619
-equestrian 2297
-equestrian's 2922
-equestrians 5833
-equestrienne 8055
-equestrienne's 479
-equestriennes 1719
-equidistant 9014
-equilateral 9041
-equilateral's 8787
-equilaterals 205
-equilibrium 7564
-equilibrium's 9786
-equine 4413
-equine's 7175
-equines 7030
-equinoctial 9059
-equinox 4803
-equinox's 6517
-equinoxes 6919
-equip 955
-equipage 1290
-equipage's 4627
-equipages 365
-equipment 2714
-equipment's 7617
-equipoise 7074
-equipoise's 5196
-equipped 1318
-equipping 5508
-equips 1858
-equitable 5197
-equitably 6558
-equities 466
-equity 1711
-equity's 1310
-equivalence 3050
-equivalence's 5939
-equivalences 703
-equivalent 6293
-equivalent's 8614
-equivalently 3656
-equivalents 615
-equivocal 9089
-equivocally 8756
-equivocate 4683
-equivocated 3253
-equivocates 802
-equivocating 8623
-equivocation 5699
-equivocation's 4741
-equivocations 6852
-era 3588
-era's 737
-eradicate 4089
-eradicated 6249
-eradicates 5923
-eradicating 1700
-eradication 8750
-eradication's 913
-eras 8384
-erase 4203
-erased 5589
-eraser 5087
-eraser's 824
-erasers 5577
-erases 3717
-erasing 6873
-erasure 5226
-erasure's 2340
-erasures 1046
-ere 3094
-erect 9337
-erected 7260
-erectile 5340
-erecting 2553
-erection 2925
-erection's 4834
-erections 2091
-erectly 6522
-erectness 1737
-erectness's 5995
-erects 940
-erg 4254
-erg's 7495
-ergo 1948
-ergonomic 2756
-ergonomics 3393
-ergonomics's 2584
-ergs 6086
-ermine 5150
-ermine's 3659
-ermines 1955
-erode 5903
-eroded 2412
-erodes 7635
-eroding 3553
-erogenous 1985
-erosion 9854
-erosion's 6142
-erosive 462
-erotic 2789
-erotica 3747
-erotica's 857
-erotically 704
-eroticism 5504
-eroticism's 8701
-err 2512
-errand 4172
-errand's 9579
-errands 9999
-errant 5461
-errata 4669
-errata's 9106
-erratas 274
-erratic 5278
-erratically 33
-erratum 8410
-erratum's 7709
-erred 4533
-erring 5648
-erroneous 5714
-erroneously 6907
-error 7429
-error's 9216
-errors 8193
-errs 7420
-ersatz 8494
-ersatz's 5067
-ersatzes 7316
-erstwhile 8023
-erudite 6402
-eruditely 8837
-erudition 1832
-erudition's 4953
-erupt 5839
-erupted 2283
-erupting 1715
-eruption 7872
-eruption's 8424
-eruptions 9230
-erupts 5857
-erythrocyte 143
-erythrocyte's 5462
-erythrocytes 7834
-es 9251
-escalate 7609
-escalated 8738
-escalates 9136
-escalating 8095
-escalation 8270
-escalation's 1048
-escalations 4364
-escalator 9035
-escalator's 726
-escalators 1370
-escapade 2860
-escapade's 8194
-escapades 1790
-escape 3795
-escape's 2604
-escaped 7311
-escapee 9074
-escapee's 8008
-escapees 6719
-escapes 5231
-escaping 6450
-escapism 8331
-escapism's 2541
-escapist 8911
-escapist's 3898
-escapists 9372
-escarole 6897
-escarole's 6448
-escaroles 6362
-escarpment 8134
-escarpment's 9277
-escarpments 6477
-eschatology 2652
-eschew 3973
-eschewed 7210
-eschewing 1221
-eschews 7218
-escort 943
-escort's 8984
-escorted 1091
-escorting 7688
-escorts 8589
-escrow 3237
-escrow's 4786
-escrows 5449
-escutcheon 1733
-escutcheon's 2813
-escutcheons 2273
-esophagi 7357
-esophagus 1960
-esophagus's 8738
-esophaguses 6953
-esoteric 3845
-esoterically 668
-espadrille 5681
-espadrille's 4932
-espadrilles 3536
-especial 8216
-especially 1382
-espied 2055
-espies 931
-espionage 6092
-espionage's 2425
-esplanade 5777
-esplanade's 2153
-esplanades 9373
-espousal 7426
-espousal's 7735
-espouse 2192
-espoused 8125
-espouses 5985
-espousing 1938
-espresso 4873
-espresso's 6880
-espressos 9146
-espy 1807
-espying 6180
-esquire 6703
-esquire's 1004
-esquires 112
-essay 822
-essay's 635
-essayed 4630
-essaying 8399
-essayist 7442
-essayist's 9019
-essayists 1491
-essays 5419
-essence 6914
-essence's 142
-essences 6789
-essential 6865
-essential's 1266
-essentially 5223
-essentials 3081
-establish 5313
-established 4173
-establishes 6573
-establishing 7383
-establishment 9528
-establishment's 2288
-establishments 7968
-estate 8789
-estate's 5429
-estates 5310
-esteem 6363
-esteem's 2254
-esteemed 7227
-esteeming 181
-esteems 961
-ester 2153
-ester's 998
-esters 5712
-esthete 6687
-esthete's 5980
-esthetes 4855
-esthetic 817
-esthetics 3974
-estimable 3193
-estimate 9643
-estimate's 6011
-estimated 638
-estimates 7720
-estimating 2591
-estimation 583
-estimation's 7002
-estimations 694
-estimator 8744
-estimator's 9430
-estimators 5309
-estrange 5162
-estranged 2370
-estrangement 4862
-estrangement's 4168
-estrangements 8993
-estranges 3345
-estranging 1240
-estrogen 9038
-estrogen's 149
-estuaries 3299
-estuary 9068
-estuary's 8836
-eta 8669
-etch 8605
-etched 808
-etcher 5110
-etcher's 7834
-etchers 4166
-etches 2084
-etching 4915
-etching's 8309
-etchings 4187
-eternal 8960
-eternally 7880
-eternities 1030
-eternity 5982
-eternity's 7491
-ether 5842
-ether's 8874
-ethereal 6648
-ethereally 4707
-ethic 3938
-ethic's 2762
-ethical 2579
-ethically 7517
-ethics 1882
-ethics's 3116
-ethnic 9878
-ethnic's 5703
-ethnically 5252
-ethnicity 3025
-ethnicity's 2690
-ethnics 8316
-ethnological 8472
-ethnologist 9918
-ethnologist's 2968
-ethnologists 6251
-ethnology 3467
-ethnology's 203
-ethos 2642
-ethos's 2865
-etiologies 3178
-etiology 7522
-etiology's 9481
-etiquette 5167
-etiquette's 4528
-etymological 3694
-etymologies 4818
-etymologist 9540
-etymologist's 6488
-etymologists 170
-etymology 2052
-etymology's 3339
-eucalypti 624
-eucalyptus 1910
-eucalyptus's 3410
-eucalyptuses 288
-eugenics 2159
-eugenics's 9840
-eulogies 1464
-eulogistic 7441
-eulogize 2081
-eulogized 9006
-eulogizes 5584
-eulogizing 2156
-eulogy 6115
-eulogy's 8499
-eunuch 9936
-eunuch's 1939
-eunuchs 5281
-euphemism 4446
-euphemism's 3185
-euphemisms 9941
-euphemistic 9005
-euphemistically 6562
-euphony 4186
-euphony's 6255
-euphoria 3944
-euphoria's 1828
-euphoric 7379
-eureka 5708
-euro 6441
-euro's 104
-euros 5059
-eutectic 7762
-euthanasia 183
-euthanasia's 7270
-evacuate 6178
-evacuated 3027
-evacuates 2665
-evacuating 2769
-evacuation 6968
-evacuation's 4131
-evacuations 8625
-evacuee 3091
-evacuee's 2761
-evacuees 9907
-evade 7937
-evaded 8288
-evades 2223
-evading 487
-evaluate 1588
-evaluated 9532
-evaluates 653
-evaluating 4614
-evaluation 7283
-evaluation's 6081
-evaluations 2429
-evanescent 7823
-evangelical 5817
-evangelical's 5822
-evangelicals 385
-evangelism 2838
-evangelism's 8430
-evangelist 5464
-evangelist's 1583
-evangelistic 9138
-evangelists 1599
-evangelize 2018
-evangelized 1095
-evangelizes 2982
-evangelizing 9690
-evaporate 3689
-evaporated 3225
-evaporates 8925
-evaporating 3219
-evaporation 4743
-evaporation's 9660
-evasion 8763
-evasion's 4398
-evasions 9233
-evasive 7070
-evasively 9763
-evasiveness 5660
-evasiveness's 3197
-eve 9433
-eve's 4753
-even 7076
-even's 4553
-evened 8894
-evener 7029
-evenest 6206
-evenhanded 6625
-evening 423
-evening's 1016
-evenings 7920
-evenly 1853
-evenness 1176
-evenness's 9047
-evens 1198
-event 812
-event's 2852
-eventful 7564
-eventfully 6445
-eventfulness 1342
-eventfulness's 926
-eventide 5322
-eventide's 7557
-events 9104
-eventual 6411
-eventualities 8017
-eventuality 2151
-eventuality's 3907
-eventually 5498
-eventuate 9985
-eventuated 5885
-eventuates 2966
-eventuating 8259
-ever 4538
-everglade 9939
-everglade's 9169
-everglades 6761
-evergreen 994
-evergreen's 6994
-evergreens 8145
-everlasting 3838
-everlasting's 2894
-everlastings 657
-evermore 5502
-every 8966
-everybody 8252
-everybody's 6491
-everyday 5137
-everyone 5907
-everyone's 7317
-everyplace 2653
-everything 707
-everything's 5858
-everywhere 5354
-eves 2727
-evict 6847
-evicted 8844
-evicting 9736
-eviction 8478
-eviction's 819
-evictions 8171
-evicts 403
-evidence 1819
-evidence's 2077
-evidenced 7246
-evidences 6904
-evidencing 2026
-evident 9747
-evidently 3497
-evil 1023
-evil's 9761
-evildoer 798
-evildoer's 116
-evildoers 1968
-eviler 5254
-evilest 4328
-eviller 6692
-evillest 7534
-evilly 5677
-evils 6039
-evince 4518
-evinced 4085
-evinces 422
-evincing 7778
-eviscerate 499
-eviscerated 6094
-eviscerates 2167
-eviscerating 7658
-evisceration 5480
-evisceration's 878
-evocation 3276
-evocation's 9488
-evocations 2857
-evocative 539
-evoke 8393
-evoked 5273
-evokes 2152
-evoking 3675
-evolution 4990
-evolution's 645
-evolutionary 9498
-evolve 7646
-evolved 9066
-evolves 1180
-evolving 3727
-ewe 4784
-ewe's 5816
-ewer 3265
-ewer's 7838
-ewers 5594
-ewes 7812
-ex 9237
-ex's 2488
-exacerbate 9364
-exacerbated 1416
-exacerbates 4869
-exacerbating 959
-exacerbation 9483
-exacerbation's 6529
-exact 2352
-exacted 5493
-exacter 1858
-exactest 3573
-exacting 2268
-exactingly 8491
-exactitude 1001
-exactitude's 3292
-exactly 9481
-exactness 868
-exactness's 8396
-exacts 663
-exaggerate 5690
-exaggerated 4584
-exaggerates 1489
-exaggerating 144
-exaggeration 2870
-exaggeration's 9455
-exaggerations 2110
-exalt 9605
-exaltation 8843
-exaltation's 1874
-exalted 9028
-exalting 8642
-exalts 7621
-exam 7646
-exam's 7862
-examination 303
-examination's 1409
-examinations 4279
-examine 481
-examined 5457
-examiner 8620
-examiner's 2651
-examiners 6552
-examines 5586
-examining 7932
-example 835
-example's 8870
-exampled 2496
-examples 4381
-exampling 7135
-exams 6855
-exasperate 4536
-exasperated 1101
-exasperates 7347
-exasperating 4947
-exasperation 6022
-exasperation's 3378
-excavate 6204
-excavated 4031
-excavates 4742
-excavating 8026
-excavation 2596
-excavation's 9375
-excavations 7100
-excavator 6127
-excavator's 6053
-excavators 1243
-exceed 9508
-exceeded 5256
-exceeding 1071
-exceedingly 8534
-exceeds 1287
-excel 5414
-excelled 236
-excellence 8756
-excellence's 9322
-excellent 2020
-excellently 4750
-excelling 2654
-excels 8979
-except 7845
-excepted 6486
-excepting 314
-exception 3019
-exception's 1437
-exceptionable 2345
-exceptional 9697
-exceptionally 9042
-exceptions 2209
-excepts 4277
-excerpt 4012
-excerpt's 2949
-excerpted 6311
-excerpting 5570
-excerpts 2227
-excess 7468
-excess's 4007
-excesses 928
-excessive 7073
-excessively 235
-exchange 9512
-exchange's 8524
-exchangeable 7363
-exchanged 9649
-exchanges 958
-exchanging 1934
-exchequer 83
-exchequer's 710
-exchequers 8934
-excise 8062
-excise's 1814
-excised 9581
-excises 1272
-excising 9415
-excision 6416
-excision's 9492
-excisions 3536
-excitability 154
-excitability's 5017
-excitable 1799
-excitation 5077
-excitation's 1132
-excite 6885
-excited 2328
-excitedly 82
-excitement 9667
-excitement's 3421
-excitements 2198
-excites 9468
-exciting 1311
-excitingly 7964
-exclaim 4799
-exclaimed 9851
-exclaiming 8748
-exclaims 8074
-exclamation 1993
-exclamation's 9395
-exclamations 3705
-exclamatory 4310
-exclude 6279
-excluded 803
-excludes 2027
-excluding 5857
-exclusion 5039
-exclusion's 9795
-exclusive 6773
-exclusive's 2804
-exclusively 4151
-exclusiveness 3475
-exclusiveness's 5267
-exclusives 1933
-exclusivity 2502
-exclusivity's 9236
-excommunicate 619
-excommunicated 5801
-excommunicates 5187
-excommunicating 8224
-excommunication 7720
-excommunication's 7290
-excommunications 408
-excoriate 1702
-excoriated 5443
-excoriates 5900
-excoriating 5232
-excoriation 7352
-excoriation's 7479
-excoriations 589
-excrement 5022
-excrement's 1071
-excrescence 1636
-excrescence's 3163
-excrescences 5374
-excreta 8096
-excreta's 3406
-excrete 8007
-excreted 8184
-excretes 2376
-excreting 2392
-excretion 8425
-excretion's 2636
-excretions 1530
-excretory 6848
-excruciating 8184
-excruciatingly 9738
-exculpate 4958
-exculpated 687
-exculpates 3109
-exculpating 5892
-excursion 7994
-excursion's 1260
-excursions 1988
-excusable 7029
-excuse 5296
-excuse's 3878
-excused 6777
-excuses 3183
-excusing 1840
-exec 8131
-exec's 8392
-execrable 2048
-execrate 1443
-execrated 758
-execrates 8559
-execrating 4907
-execs 6996
-executable 3137
-execute 8437
-executed 5298
-executes 6785
-executing 7930
-execution 7537
-execution's 8451
-executioner 146
-executioner's 7334
-executioners 9004
-executions 1654
-executive 8131
-executive's 4572
-executives 195
-executor 3771
-executor's 146
-executors 4369
-executrices 6895
-executrix 7623
-executrix's 2026
-executrixes 7321
-exegeses 122
-exegesis 6111
-exegesis's 735
-exemplar 6200
-exemplar's 1606
-exemplars 1252
-exemplary 3624
-exemplification 9850
-exemplification's 6283
-exemplifications 1651
-exemplified 8537
-exemplifies 6606
-exemplify 2080
-exemplifying 5643
-exempt 4459
-exempted 4951
-exempting 1402
-exemption 4175
-exemption's 9917
-exemptions 3891
-exempts 8732
-exercise 4554
-exercise's 9001
-exercised 459
-exercises 1259
-exercising 6048
-exert 8322
-exerted 1628
-exerting 7074
-exertion 3868
-exertion's 5034
-exertions 4191
-exerts 9017
-exes 4758
-exhalation 8410
-exhalation's 9022
-exhalations 3376
-exhale 5861
-exhaled 9567
-exhales 7213
-exhaling 6112
-exhaust 7072
-exhaust's 4488
-exhausted 524
-exhaustible 5999
-exhausting 4144
-exhaustion 243
-exhaustion's 9224
-exhaustive 2684
-exhaustively 6454
-exhausts 8570
-exhibit 7721
-exhibit's 8235
-exhibited 5912
-exhibiting 2037
-exhibition 4627
-exhibition's 6037
-exhibitionism 5820
-exhibitionism's 7693
-exhibitionist 5170
-exhibitionist's 9812
-exhibitionists 4700
-exhibitions 386
-exhibitor 2913
-exhibitor's 5215
-exhibitors 6922
-exhibits 1054
-exhilarate 5876
-exhilarated 4586
-exhilarates 1246
-exhilarating 4870
-exhilaration 2424
-exhilaration's 3394
-exhort 9700
-exhortation 5007
-exhortation's 1404
-exhortations 1345
-exhorted 2247
-exhorting 2019
-exhorts 2253
-exhumation 7536
-exhumation's 9795
-exhumations 7961
-exhume 6222
-exhumed 3156
-exhumes 6794
-exhuming 1937
-exigencies 3059
-exigency 6471
-exigency's 74
-exigent 7862
-exiguous 5830
-exile 8232
-exile's 8122
-exiled 1015
-exiles 3930
-exiling 4448
-exist 2508
-existed 2048
-existence 3451
-existence's 1889
-existences 3926
-existent 2224
-existential 9070
-existentialism 7055
-existentialism's 39
-existentialist 3041
-existentialist's 640
-existentialists 4862
-existentially 1931
-existing 5210
-exists 5033
-exit 385
-exit's 4139
-exited 4073
-exiting 2995
-exits 7978
-exodus 8696
-exodus's 762
-exoduses 6539
-exonerate 2325
-exonerated 2739
-exonerates 5023
-exonerating 3400
-exoneration 6963
-exoneration's 8682
-exorbitance 8045
-exorbitance's 6454
-exorbitant 6941
-exorbitantly 4879
-exorcise 2841
-exorcised 1650
-exorcises 4054
-exorcising 7487
-exorcism 8487
-exorcism's 3446
-exorcisms 9068
-exorcist 3014
-exorcist's 496
-exorcists 1183
-exorcize 4985
-exorcized 7889
-exorcizes 7177
-exorcizing 9027
-exotic 6410
-exotic's 1224
-exotically 5028
-exotics 708
-expand 912
-expandable 9801
-expanded 1206
-expanding 4219
-expands 741
-expanse 7781
-expanse's 8380
-expanses 986
-expansion 4892
-expansion's 5604
-expansionist 4497
-expansionist's 4928
-expansionists 8108
-expansions 3486
-expansive 4342
-expansively 4755
-expansiveness 1647
-expansiveness's 419
-expatiate 395
-expatiated 4247
-expatiates 358
-expatiating 2963
-expatriate 1153
-expatriate's 830
-expatriated 7496
-expatriates 2875
-expatriating 6487
-expatriation 9383
-expatriation's 6720
-expect 4741
-expectancy 2104
-expectancy's 1808
-expectant 4606
-expectantly 5642
-expectation 992
-expectation's 670
-expectations 4747
-expected 7338
-expecting 5821
-expectorant 8466
-expectorant's 9983
-expectorants 6594
-expectorate 6384
-expectorated 230
-expectorates 4452
-expectorating 2794
-expectoration 3813
-expectoration's 2942
-expects 5013
-expedience 864
-expedience's 3904
-expediences 8220
-expediencies 8153
-expediency 6160
-expediency's 5348
-expedient 7099
-expedient's 5747
-expediently 1212
-expedients 2073
-expedite 5360
-expedited 1220
-expediter 9280
-expediter's 8759
-expediters 2086
-expedites 7669
-expediting 9181
-expedition 3411
-expedition's 1400
-expeditionary 5708
-expeditions 9886
-expeditious 3852
-expeditiously 44
-expeditor 1166
-expeditor's 2305
-expeditors 6179
-expel 589
-expelled 9658
-expelling 2494
-expels 2275
-expend 9144
-expendable 5596
-expendable's 3279
-expendables 2166
-expended 6804
-expending 9784
-expenditure 5884
-expenditure's 1413
-expenditures 8720
-expends 467
-expense 5461
-expense's 7274
-expenses 2993
-expensive 4180
-expensively 3056
-experience 2666
-experience's 2096
-experienced 2021
-experiences 5311
-experiencing 8986
-experiment 1853
-experiment's 4717
-experimental 3454
-experimentally 6788
-experimentation 916
-experimentation's 2293
-experimented 6465
-experimenter 3675
-experimenter's 7243
-experimenters 5879
-experimenting 4005
-experiments 7420
-expert 6271
-expert's 5570
-expertise 2013
-expertise's 7134
-expertly 8743
-expertness 7929
-expertness's 5025
-experts 8868
-expiate 8718
-expiated 4125
-expiates 1263
-expiating 3754
-expiation 4985
-expiation's 7494
-expiration 9435
-expiration's 5748
-expire 1418
-expired 1062
-expires 4759
-expiring 3273
-expiry 4890
-explain 7941
-explained 8874
-explaining 199
-explains 8031
-explanation 3170
-explanation's 6674
-explanations 9220
-explanatory 9806
-expletive 5224
-expletive's 8265
-expletives 7028
-explicable 9776
-explicate 790
-explicated 6800
-explicates 9808
-explicating 3672
-explication 2299
-explication's 1224
-explications 8372
-explicit 4101
-explicitly 4873
-explicitness 5336
-explicitness's 312
-explode 2814
-exploded 6637
-explodes 2245
-exploding 7234
-exploit 780
-exploit's 3656
-exploitation 2410
-exploitation's 5791
-exploitative 1737
-exploited 904
-exploiter 8066
-exploiter's 3621
-exploiters 9951
-exploiting 2657
-exploits 857
-exploration 4345
-exploration's 6379
-explorations 6432
-exploratory 9810
-explore 7898
-explored 579
-explorer 2067
-explorer's 5159
-explorers 4102
-explores 1686
-exploring 2773
-explosion 9561
-explosion's 3437
-explosions 7150
-explosive 5054
-explosive's 1643
-explosively 1568
-explosiveness 6079
-explosiveness's 4316
-explosives 9871
-expo 4709
-expo's 7030
-exponent 8945
-exponent's 5046
-exponential 5087
-exponentially 1413
-exponentiation 6720
-exponents 2372
-export 7520
-export's 821
-exportation 8834
-exportation's 4391
-exported 4760
-exporter 3374
-exporter's 1748
-exporters 2146
-exporting 5279
-exports 3332
-expos 9763
-expose 6718
-expose's 9357
-exposed 3882
-exposes 8978
-exposing 7777
-exposition 8895
-exposition's 3311
-expositions 9283
-expository 716
-expostulate 1531
-expostulated 4067
-expostulates 6816
-expostulating 3146
-expostulation 8182
-expostulation's 5957
-expostulations 6972
-exposure 3497
-exposure's 4938
-exposures 3642
-expound 3267
-expounded 5917
-expounding 9509
-expounds 3431
-express 1249
-express's 2887
-expressed 748
-expresses 73
-expressible 8993
-expressing 9400
-expression 7815
-expression's 5050
-expressionism 6704
-expressionism's 4446
-expressionist 6475
-expressionist's 8873
-expressionists 1311
-expressionless 9030
-expressions 1123
-expressive 684
-expressively 7098
-expressiveness 7155
-expressiveness's 7057
-expressly 4548
-expressway 8043
-expressway's 2031
-expressways 2157
-expropriate 7965
-expropriated 138
-expropriates 4203
-expropriating 6675
-expropriation 229
-expropriation's 4316
-expropriations 9019
-expulsion 4833
-expulsion's 6388
-expulsions 218
-expunge 5643
-expunged 9931
-expunges 2909
-expunging 3826
-expurgate 9277
-expurgated 2997
-expurgates 9082
-expurgating 4413
-expurgation 7799
-expurgation's 2694
-expurgations 293
-exquisite 8413
-exquisitely 7205
-extant 5028
-extemporaneous 6121
-extemporaneously 5180
-extempore 281
-extemporize 6185
-extemporized 4791
-extemporizes 6262
-extemporizing 6076
-extend 709
-extendable 1600
-extended 464
-extendible 5199
-extending 2654
-extends 9920
-extension 9588
-extension's 6632
-extensional 6108
-extensions 385
-extensive 8218
-extensively 4756
-extensiveness 7426
-extensiveness's 4475
-extent 7211
-extent's 2288
-extents 8120
-extenuate 9437
-extenuated 7668
-extenuates 2782
-extenuating 9993
-extenuation 258
-extenuation's 6080
-exterior 9746
-exterior's 2789
-exteriors 2920
-exterminate 4142
-exterminated 2958
-exterminates 6353
-exterminating 9820
-extermination 8529
-extermination's 3682
-exterminations 576
-exterminator 9927
-exterminator's 7686
-exterminators 1501
-external 5844
-external's 1738
-externally 8779
-externals 6831
-extinct 7310
-extincted 8571
-extincting 8326
-extinction 4900
-extinction's 8378
-extinctions 2260
-extincts 3062
-extinguish 2277
-extinguishable 1747
-extinguished 463
-extinguisher 2375
-extinguisher's 3925
-extinguishers 2127
-extinguishes 3822
-extinguishing 2624
-extirpate 3035
-extirpated 9357
-extirpates 5123
-extirpating 4895
-extirpation 3579
-extirpation's 7502
-extol 2879
-extoll 7818
-extolled 5139
-extolling 7255
-extolls 4758
-extols 3162
-extort 4921
-extorted 564
-extorting 1796
-extortion 4506
-extortion's 4337
-extortionate 7037
-extortionist 6025
-extortionist's 4752
-extortionists 8770
-extorts 7882
-extra 2114
-extra's 1102
-extract 3239
-extract's 690
-extracted 6878
-extracting 1761
-extraction 3172
-extraction's 5300
-extractions 9401
-extractor 5682
-extractor's 5317
-extractors 9710
-extracts 3411
-extracurricular 9576
-extradite 6214
-extradited 5062
-extradites 3137
-extraditing 7845
-extradition 4468
-extradition's 9098
-extraditions 3731
-extramarital 4605
-extraneous 3283
-extraneously 9338
-extraordinarily 8584
-extraordinary 9220
-extrapolate 4075
-extrapolated 6012
-extrapolates 3330
-extrapolating 421
-extrapolation 3187
-extrapolation's 3280
-extrapolations 1431
-extras 9905
-extrasensory 7420
-extraterrestrial 7485
-extraterrestrial's 9149
-extraterrestrials 5895
-extravagance 684
-extravagance's 7467
-extravagances 171
-extravagant 5464
-extravagantly 2147
-extravaganza 2871
-extravaganza's 7610
-extravaganzas 2052
-extravert 3925
-extravert's 7820
-extraverted 5617
-extraverts 587
-extreme 5035
-extreme's 4433
-extremely 5248
-extremer 6632
-extremes 4063
-extremest 895
-extremism 1734
-extremism's 1048
-extremist 9779
-extremist's 3859
-extremists 9251
-extremities 6643
-extremity 870
-extremity's 3847
-extricate 7069
-extricated 5141
-extricates 9709
-extricating 3385
-extrication 9224
-extrication's 9522
-extrinsic 2558
-extrinsically 1271
-extroversion 1452
-extroversion's 9449
-extrovert 9395
-extrovert's 7679
-extroverted 788
-extroverts 2990
-extrude 240
-extruded 5667
-extrudes 8345
-extruding 1497
-extrusion 3969
-extrusion's 6673
-extrusions 6249
-exuberance 2137
-exuberance's 7433
-exuberant 4295
-exuberantly 9260
-exude 3592
-exuded 2632
-exudes 126
-exuding 7509
-exult 9840
-exultant 2866
-exultantly 2860
-exultation 2990
-exultation's 8005
-exulted 3321
-exulting 1857
-exults 1621
-eye 3216
-eye's 458
-eyeball 5612
-eyeball's 9057
-eyeballed 3528
-eyeballing 8774
-eyeballs 5322
-eyebrow 9963
-eyebrow's 4503
-eyebrows 3800
-eyed 2235
-eyeful 1733
-eyeful's 7410
-eyefuls 361
-eyeglass 2450
-eyeglass's 7856
-eyeglasses 9480
-eyeing 3730
-eyelash 4186
-eyelash's 8280
-eyelashes 4665
-eyelet 4945
-eyelet's 4569
-eyelets 2663
-eyelid 351
-eyelid's 6654
-eyelids 7044
-eyeliner 2629
-eyeliner's 8858
-eyeliners 1767
-eyepiece 7589
-eyepiece's 4859
-eyepieces 2860
-eyes 8158
-eyesight 846
-eyesight's 3626
-eyesore 4592
-eyesore's 917
-eyesores 3621
-eyestrain 8403
-eyestrain's 9360
-eyeteeth 1159
-eyetooth 7411
-eyetooth's 5184
-eyewitness 2151
-eyewitness's 2255
-eyewitnesses 7743
-eying 3855
-eyrie 502
-eyrie's 332
-f 2202
-fa 4208
-fa's 8977
-fable 3873
-fable's 1700
-fabled 92
-fables 8306
-fabric 4904
-fabric's 8409
-fabricate 990
-fabricated 1048
-fabricates 2115
-fabricating 6000
-fabrication 8245
-fabrication's 2444
-fabrications 8
-fabrics 2625
-fabulous 5937
-fabulously 9563
-facade 991
-facade's 8085
-facades 4537
-face 9770
-face's 2755
-faced 4739
-faceless 5929
-facelift 4832
-facelift's 7424
-facelifts 7028
-faces 7035
-facet 4352
-facet's 2947
-faceted 9486
-faceting 3424
-facetious 9764
-facetiously 179
-facetiousness 4581
-facetiousness's 5072
-facets 1567
-facetted 9905
-facetting 3460
-facial 1465
-facial's 9935
-facially 4535
-facials 8265
-facile 9019
-facilitate 5179
-facilitated 6302
-facilitates 9357
-facilitating 8183
-facilitation 5870
-facilitation's 1847
-facilities 4704
-facility 2459
-facility's 739
-facing 7048
-facing's 8698
-facings 5082
-facsimile 5850
-facsimile's 2944
-facsimiled 419
-facsimileing 8377
-facsimiles 2147
-fact 6323
-fact's 5350
-faction 4425
-faction's 4365
-factional 7024
-factionalism 2885
-factionalism's 5966
-factions 745
-factitious 8654
-factor 4801
-factor's 2385
-factored 2110
-factorial 3142
-factories 6839
-factoring 4839
-factorization 7934
-factorize 568
-factorizing 8314
-factors 6241
-factory 8374
-factory's 9714
-factotum 9522
-factotum's 9042
-factotums 2986
-facts 7810
-factual 6868
-factually 5929
-faculties 5575
-faculty 8545
-faculty's 3832
-fad 4098
-fad's 7437
-faddish 9367
-fade 7065
-fade's 2448
-faded 8740
-fades 3806
-fading 211
-fads 6505
-faecal 6280
-faeces 3613
-faeces's 110
-fag 8291
-fag's 9803
-fagged 3116
-fagging 6499
-faggot 6623
-faggot's 4001
-faggots 3769
-fagot 5359
-fagot's 7904
-fagots 7737
-fags 7425
-fail 9950
-fail's 2647
-failed 446
-failing 9592
-failing's 1978
-failings 9441
-fails 737
-failure 8761
-failure's 7150
-failures 5540
-fain 7503
-fainer 9677
-fainest 5788
-faint 2569
-faint's 5939
-fainted 35
-fainter 5662
-faintest 2179
-fainthearted 2600
-fainting 4126
-faintly 3509
-faintness 941
-faintness's 5498
-faints 9124
-fair 5885
-fair's 6746
-fairer 9162
-fairest 424
-fairground 3314
-fairground's 2099
-fairgrounds 5234
-fairies 191
-fairly 2845
-fairness 8434
-fairness's 7328
-fairs 6350
-fairway 8837
-fairway's 2015
-fairways 3508
-fairy 8863
-fairy's 5393
-fairyland 6918
-fairyland's 468
-fairylands 2492
-faith 3616
-faith's 6282
-faithful 3511
-faithful's 4246
-faithfully 4669
-faithfulness 5722
-faithfulness's 4340
-faithfuls 3504
-faithless 4307
-faithlessly 5032
-faithlessness 1732
-faithlessness's 22
-faiths 4554
-fake 7584
-fake's 6099
-faked 1629
-faker 3960
-faker's 4074
-fakers 9010
-fakes 8906
-faking 4346
-fakir 5279
-fakir's 9755
-fakirs 8231
-falcon 1145
-falcon's 435
-falconer 8275
-falconer's 9588
-falconers 7903
-falconry 5915
-falconry's 3231
-falcons 9053
-fall 6779
-fall's 6554
-fallacies 4860
-fallacious 2952
-fallaciously 4087
-fallacy 6702
-fallacy's 9644
-fallen 6768
-fallibility 8128
-fallibility's 3659
-fallible 1098
-fallibly 4850
-falling 538
-falloff 5409
-falloff's 2103
-falloffs 10
-fallout 8665
-fallout's 1568
-fallow 6790
-fallow's 5998
-fallowed 6470
-fallowing 9291
-fallows 6965
-falls 1532
-false 3191
-falsehood 9072
-falsehood's 1116
-falsehoods 5647
-falsely 529
-falseness 2127
-falseness's 5224
-falser 9379
-falsest 9961
-falsetto 6355
-falsetto's 9549
-falsettos 4635
-falsifiable 6539
-falsification 217
-falsification's 5523
-falsifications 4063
-falsified 5428
-falsifies 8491
-falsify 1434
-falsifying 5114
-falsities 3414
-falsity 4641
-falsity's 5120
-falter 1576
-falter's 2652
-faltered 6954
-faltering 21
-falteringly 8809
-falterings 5457
-falters 8926
-fame 7087
-fame's 6812
-famed 1429
-familial 4296
-familiar 6966
-familiar's 3029
-familiarity 5830
-familiarity's 8367
-familiarization 2981
-familiarization's 4460
-familiarize 6756
-familiarized 5664
-familiarizes 7547
-familiarizing 3781
-familiarly 9023
-familiars 9685
-families 296
-family 4734
-family's 2386
-famine 9685
-famine's 1219
-famines 8358
-famish 7879
-famished 7442
-famishes 3108
-famishing 9492
-famous 7894
-famously 361
-fan 4473
-fan's 5530
-fanatic 6886
-fanatic's 6707
-fanatical 2490
-fanatically 181
-fanaticism 941
-fanaticism's 1126
-fanatics 9476
-fancied 97
-fancier 6272
-fancier's 9810
-fanciers 536
-fancies 2856
-fanciest 1256
-fanciful 1954
-fancifully 2419
-fancily 9946
-fanciness 771
-fanciness's 8738
-fancy 8094
-fancy's 7061
-fancying 9184
-fanfare 514
-fanfare's 153
-fanfares 8026
-fang 2835
-fang's 3675
-fangs 1715
-fanned 4769
-fannies 9641
-fanning 8768
-fanny 2277
-fanny's 8658
-fans 2535
-fantasied 2547
-fantasies 9695
-fantasize 2740
-fantasized 1783
-fantasizes 7103
-fantasizing 8575
-fantastic 7461
-fantastically 5447
-fantasy 6001
-fantasy's 636
-fantasying 6721
-fanzine 5774
-far 9150
-faraway 8464
-farce 6865
-farce's 5375
-farces 7220
-farcical 436
-fare 8667
-fare's 666
-fared 1731
-fares 9940
-farewell 4613
-farewell's 976
-farewells 6201
-farina 5282
-farina's 8857
-farinaceous 1591
-faring 6078
-farm 408
-farm's 1001
-farmed 4012
-farmer 3670
-farmer's 8865
-farmers 3194
-farmhand 210
-farmhand's 8387
-farmhands 721
-farmhouse 1655
-farmhouse's 2289
-farmhouses 703
-farming 1781
-farming's 2233
-farmland 9696
-farmland's 70
-farms 6802
-farmyard 6604
-farmyard's 2163
-farmyards 6286
-farrow 9875
-farrow's 2579
-farrowed 4384
-farrowing 655
-farrows 264
-farsighted 3101
-farsightedness 3894
-farsightedness's 6536
-fart 6161
-fart's 3169
-farted 4675
-farther 9173
-farthest 618
-farthing 9225
-farthing's 8132
-farthings 6132
-farting 7857
-farts 8627
-fascinate 9785
-fascinated 3081
-fascinates 6849
-fascinating 7592
-fascination 3305
-fascination's 4609
-fascinations 6071
-fascism 9438
-fascism's 4469
-fascist 7334
-fascist's 5398
-fascists 3744
-fashion 1832
-fashion's 7600
-fashionable 716
-fashionably 3968
-fashioned 1021
-fashioning 9987
-fashions 4957
-fast 1693
-fast's 7679
-fasted 5857
-fasten 7358
-fastened 500
-fastener 4495
-fastener's 4932
-fasteners 5815
-fastening 9931
-fastening's 9060
-fastenings 2950
-fastens 5856
-faster 8437
-fastest 7374
-fastidious 6788
-fastidiously 3015
-fastidiousness 4811
-fastidiousness's 7810
-fasting 5893
-fastness 2890
-fastness's 6517
-fastnesses 9720
-fasts 7757
-fat 8038
-fat's 4610
-fatal 1349
-fatalism 1634
-fatalism's 1803
-fatalist 2534
-fatalist's 2204
-fatalistic 1345
-fatalists 3368
-fatalities 6822
-fatality 4039
-fatality's 6359
-fatally 3493
-fate 3378
-fate's 2377
-fated 3242
-fateful 7878
-fatefully 3278
-fates 2210
-fathead 3828
-fathead's 1565
-fatheads 6442
-father 9022
-father's 5384
-fathered 8736
-fatherhood 2517
-fatherhood's 1167
-fathering 3620
-fatherland 3399
-fatherland's 3453
-fatherlands 5510
-fatherless 5215
-fatherly 7247
-fathers 6532
-fathom 3096
-fathom's 77
-fathomable 6378
-fathomed 5575
-fathoming 693
-fathomless 8538
-fathoms 1923
-fatigue 9467
-fatigue's 1919
-fatigued 7968
-fatigues 5080
-fatigues's 4312
-fatiguing 5070
-fating 976
-fatness 1927
-fatness's 9145
-fats 4897
-fatten 1483
-fattened 976
-fattening 6145
-fattens 707
-fatter 29
-fattest 8023
-fattier 8406
-fatties 1047
-fattiest 9010
-fatty 851
-fatty's 125
-fatuous 5718
-fatuously 6985
-fatuousness 6155
-fatuousness's 2156
-faucet 3286
-faucet's 7331
-faucets 4004
-fault 6705
-fault's 7958
-faulted 5554
-faultfinding 886
-faultfinding's 7741
-faultier 4634
-faultiest 5395
-faultily 1130
-faultiness 2973
-faultiness's 8071
-faulting 1945
-faultless 2037
-faultlessly 824
-faults 8754
-faulty 9580
-faun 9711
-faun's 4164
-fauna 8987
-fauna's 9391
-faunae 8110
-faunas 6278
-fauns 1678
-favor 9544
-favor's 1729
-favorable 3809
-favorably 7557
-favored 8571
-favoring 4302
-favorite 3782
-favorite's 4626
-favorites 6125
-favoritism 9568
-favoritism's 5240
-favors 4132
-fawn 4282
-fawn's 1303
-fawned 780
-fawning 7507
-fawns 553
-fax 5072
-fax's 5269
-faxed 7586
-faxes 7837
-faxing 3391
-faze 1266
-fazed 8903
-fazes 7256
-fazing 4923
-fealty 6826
-fealty's 6520
-fear 4114
-fear's 880
-feared 7444
-fearful 1121
-fearfully 930
-fearfulness 2705
-fearfulness's 1094
-fearing 2231
-fearless 1992
-fearlessly 2401
-fearlessness 2749
-fearlessness's 8241
-fears 2214
-fearsome 4347
-feasibility 1255
-feasibility's 5359
-feasible 6960
-feasibly 7157
-feast 8914
-feast's 1012
-feasted 5323
-feasting 8998
-feasts 9350
-feat 6118
-feat's 5121
-feather 5886
-feather's 6850
-featherbedding 4883
-featherbedding's 5262
-feathered 1782
-featherier 4929
-featheriest 7472
-feathering 8494
-feathers 1986
-featherweight 917
-featherweight's 6539
-featherweights 1919
-feathery 8413
-feats 9215
-feature 1712
-feature's 2561
-featured 1029
-featureless 8855
-features 9866
-featuring 3196
-febrile 4148
-fecal 1298
-feces 3510
-feces's 8344
-feckless 7709
-fecund 5132
-fecundity 4432
-fecundity's 9663
-fed 1221
-fed's 3519
-federal 6699
-federal's 2939
-federalism 4179
-federalism's 3708
-federalist 8336
-federalist's 8691
-federalists 9519
-federally 1660
-federals 7806
-federate 4397
-federated 2665
-federates 7394
-federating 2485
-federation 6968
-federation's 5052
-federations 1796
-fedora 6662
-fedora's 9135
-fedoras 8280
-feds 4823
-fee 5275
-fee's 6417
-feeble 9517
-feebleness 9764
-feebleness's 3293
-feebler 2614
-feeblest 5033
-feebly 2831
-feed 5020
-feed's 81
-feedback 2162
-feedback's 1057
-feedbag 741
-feedbag's 6961
-feedbags 9181
-feeder 1571
-feeder's 2458
-feeders 1317
-feeding 2047
-feeding's 8684
-feedings 5456
-feeds 2391
-feel 9248
-feel's 2031
-feeler 7186
-feeler's 1762
-feelers 4799
-feeling 4011
-feeling's 478
-feelingly 2834
-feelings 1351
-feels 792
-fees 9988
-feet 984
-feign 3015
-feigned 948
-feigning 1741
-feigns 9994
-feint 1755
-feint's 4859
-feinted 7664
-feinting 3451
-feints 3551
-feistier 6969
-feistiest 4532
-feisty 4234
-feldspar 5995
-feldspar's 172
-felicities 8193
-felicitous 6531
-felicity 8150
-felicity's 5397
-feline 5381
-feline's 5118
-felines 5368
-fell 1000
-fell's 1848
-fellatio 6579
-fellatio's 6053
-felled 2153
-feller 4477
-fellest 9250
-felling 7083
-fellow 3864
-fellow's 8228
-fellows 8881
-fellowship 8573
-fellowship's 6746
-fellowships 5082
-fells 8108
-felon 3975
-felon's 8847
-felonies 72
-felonious 1185
-felons 5951
-felony 1634
-felony's 9357
-felt 3986
-felt's 3301
-felted 3173
-felting 2200
-felts 9883
-female 6243
-female's 6335
-females 4504
-feminine 7876
-feminine's 1861
-feminines 6837
-femininity 7957
-femininity's 2514
-feminism 4487
-feminism's 2627
-feminist 9211
-feminist's 9124
-feminists 6436
-femora 7679
-femoral 6128
-femur 180
-femur's 7909
-femurs 5028
-fen 7997
-fen's 3059
-fence 4397
-fence's 3820
-fenced 8448
-fencer 8750
-fencer's 9601
-fencers 6376
-fences 255
-fencing 9430
-fencing's 9185
-fend 4640
-fended 1568
-fender 8223
-fender's 8704
-fenders 1759
-fending 1530
-fends 1447
-fennel 9362
-fennel's 7584
-fens 7598
-fer 5551
-feral 9931
-ferment 5345
-ferment's 6913
-fermentation 2501
-fermentation's 7922
-fermented 7029
-fermenting 4211
-ferments 7364
-fern 9018
-fern's 3678
-ferns 255
-ferocious 5236
-ferociously 646
-ferociousness 3116
-ferociousness's 8694
-ferocity 5549
-ferocity's 3583
-ferret 5948
-ferret's 8407
-ferreted 5524
-ferreting 8411
-ferrets 3055
-ferric 294
-ferried 438
-ferries 772
-ferrous 6396
-ferrule 6655
-ferrule's 2131
-ferrules 8598
-ferry 4717
-ferry's 1771
-ferryboat 3486
-ferryboat's 4073
-ferryboats 6546
-ferrying 79
-fertile 1361
-fertility 4975
-fertility's 2519
-fertilization 4117
-fertilization's 3737
-fertilize 1734
-fertilized 5288
-fertilizer 5730
-fertilizer's 4844
-fertilizers 3781
-fertilizes 8572
-fertilizing 8103
-fervency 138
-fervency's 8303
-fervent 2930
-fervently 2162
-fervid 7722
-fervidly 6143
-fervor 7865
-fervor's 2516
-fest 4804
-fest's 9015
-festal 1343
-fester 6146
-fester's 4024
-festered 3376
-festering 4859
-festers 1726
-festival 705
-festival's 3973
-festivals 6025
-festive 1181
-festively 5733
-festivities 2266
-festivity 261
-festivity's 4589
-festoon 951
-festoon's 5360
-festooned 7527
-festooning 8811
-festoons 2165
-fests 2010
-feta 1020
-feta's 2575
-fetal 5811
-fetch 6297
-fetched 9038
-fetches 1687
-fetching 6691
-fetchingly 3112
-feted 3576
-fetich 7505
-fetich's 7925
-fetiches 4381
-fetid 4143
-feting 6816
-fetish 8514
-fetish's 1261
-fetishes 286
-fetishism 8298
-fetishism's 5808
-fetishist 6409
-fetishist's 3773
-fetishistic 8513
-fetishists 8273
-fetlock 5968
-fetlock's 1603
-fetlocks 1722
-fetter 624
-fetter's 3368
-fettered 4166
-fettering 3182
-fetters 7544
-fettle 4589
-fettle's 2055
-fetus 4325
-fetus's 1518
-fetuses 6356
-feud 8348
-feud's 2256
-feudal 4014
-feudalism 7223
-feudalism's 6373
-feudalistic 1416
-feuded 286
-feuding 4797
-feuds 2017
-fever 5372
-fever's 6003
-fevered 6962
-feverish 3226
-feverishly 4252
-fevers 7092
-few 8033
-few's 1035
-fewer 3171
-fewest 2330
-fey 2967
-fez 7911
-fez's 8465
-fezes 5064
-fezzes 175
-fiancé 1772
-fiancé's 7993
-fiancée 6100
-fiancée's 928
-fiancées 2102
-fiancés 5116
-fiasco 3153
-fiasco's 5973
-fiascoes 7443
-fiascos 1174
-fiat 3865
-fiat's 6609
-fiats 8298
-fib 790
-fib's 3396
-fibbed 2360
-fibber 3264
-fibber's 7653
-fibbers 4856
-fibbing 3397
-fiber 8940
-fiber's 4636
-fiberboard 877
-fiberboard's 6352
-fiberglass 787
-fiberglass's 2163
-fibers 8484
-fibroid 4008
-fibrous 5374
-fibs 8381
-fibula 2092
-fibula's 4980
-fibulae 7065
-fibulas 6410
-fiche 2164
-fiche's 9882
-fiches 9772
-fickle 9983
-fickleness 182
-fickleness's 7105
-fickler 7457
-ficklest 3326
-fiction 5657
-fiction's 9140
-fictional 3949
-fictionalize 2827
-fictionalized 3542
-fictionalizes 86
-fictionalizing 1824
-fictions 2747
-fictitious 2585
-fiddle 5468
-fiddle's 2592
-fiddled 145
-fiddler 7691
-fiddler's 6531
-fiddlers 2614
-fiddles 2658
-fiddlesticks 4561
-fiddling 5801
-fiddly 4859
-fidelity 8670
-fidelity's 8970
-fidget 7678
-fidget's 9934
-fidgeted 1549
-fidgeting 8447
-fidgets 4250
-fidgety 7499
-fiduciaries 6477
-fiduciary 2625
-fiduciary's 265
-fie 3049
-fief 364
-fief's 2671
-fiefs 3360
-field 4730
-field's 7404
-fielded 7139
-fielder 3228
-fielder's 5
-fielders 6989
-fielding 4246
-fields 1521
-fieldwork 4917
-fieldwork's 8484
-fiend 1301
-fiend's 9013
-fiendish 7015
-fiendishly 2356
-fiends 4125
-fierce 7061
-fiercely 1799
-fierceness 7440
-fierceness's 427
-fiercer 1842
-fiercest 7126
-fierier 4797
-fieriest 4930
-fieriness 5450
-fieriness's 8475
-fiery 4415
-fiesta 3391
-fiesta's 1920
-fiestas 3282
-fife 8527
-fife's 1667
-fifes 5887
-fifteen 5636
-fifteen's 5856
-fifteens 2685
-fifteenth 178
-fifteenth's 4378
-fifteenths 2847
-fifth 3070
-fifth's 7509
-fifths 1666
-fifties 8750
-fiftieth 5603
-fiftieth's 2959
-fiftieths 4114
-fifty 1007
-fifty's 8444
-fig 3498
-fig's 1127
-fight 248
-fight's 5791
-fighter 9778
-fighter's 1593
-fighters 1506
-fighting 2483
-fighting's 3414
-fights 9870
-figment 1129
-figment's 964
-figments 225
-figs 9421
-figurative 93
-figuratively 8455
-figure 241
-figure's 9573
-figured 1516
-figurehead 4317
-figurehead's 7921
-figureheads 9826
-figures 7689
-figurine 8324
-figurine's 8840
-figurines 1852
-figuring 3813
-filament 4351
-filament's 512
-filamentous 1789
-filaments 8047
-filbert 6935
-filbert's 6751
-filberts 2240
-filch 888
-filched 217
-filches 4646
-filching 2506
-file 9077
-file's 6209
-filed 6654
-files 7340
-filet 7234
-filet's 7441
-filets 4066
-filial 4638
-filibuster 3461
-filibuster's 4462
-filibustered 2137
-filibustering 4228
-filibusters 7013
-filigree 1962
-filigree's 7073
-filigreed 6769
-filigreeing 7428
-filigrees 5389
-filing 4935
-filing's 9774
-filings 5710
-fill 8752
-fill's 6880
-filled 8212
-filler 1379
-filler's 1087
-fillers 2272
-fillet 9007
-fillet's 1443
-filleted 5018
-filleting 4653
-fillets 926
-fillies 2430
-filling 3519
-filling's 7541
-fillings 5830
-fillip 7898
-fillip's 6921
-filliped 430
-filliping 643
-fillips 6873
-fills 9262
-filly 6201
-filly's 6463
-film 3321
-film's 3101
-filmed 1483
-filmier 6547
-filmiest 57
-filming 3074
-filmmaker 1468
-filmmaker's 5836
-filmmakers 9044
-films 7903
-filmstrip 1232
-filmstrip's 3809
-filmstrips 2277
-filmy 6860
-filter 1146
-filter's 9818
-filterable 6594
-filtered 2105
-filtering 4318
-filters 6151
-filth 1846
-filth's 1926
-filthier 7772
-filthiest 1655
-filthiness 4620
-filthiness's 9242
-filthy 5089
-filtrable 6214
-filtrate 758
-filtrate's 4087
-filtrated 9153
-filtrates 9264
-filtrating 5577
-filtration 1128
-filtration's 7408
-fin 9963
-fin's 4065
-finagle 3149
-finagled 5306
-finagler 1158
-finagler's 7392
-finaglers 7081
-finagles 3430
-finagling 7623
-final 1433
-final's 553
-finale 862
-finale's 2670
-finales 7184
-finalist 7515
-finalist's 7805
-finalists 7719
-finality 8202
-finality's 1570
-finalize 9030
-finalized 882
-finalizes 2518
-finalizing 4079
-finally 1611
-finals 2657
-finance 3721
-finance's 1316
-financed 4419
-finances 6215
-financial 646
-financially 5308
-financier 7256
-financier's 4001
-financiers 6729
-financing 7111
-financing's 7150
-finch 969
-finch's 7720
-finches 8889
-find 1566
-find's 3106
-finder 1127
-finder's 3164
-finders 34
-finding 289
-finding's 8043
-findings 9053
-finds 9330
-fine 8074
-fine's 582
-fined 7473
-finely 3848
-fineness 8996
-fineness's 8122
-finer 382
-finery 3687
-finery's 1163
-fines 7153
-finesse 4941
-finesse's 3197
-finessed 8522
-finesses 1454
-finessing 7342
-finest 2901
-finger 1698
-finger's 7301
-fingerboard 5173
-fingerboard's 6859
-fingerboards 1792
-fingered 7808
-fingering 2249
-fingering's 5324
-fingerings 8311
-fingernail 8535
-fingernail's 8207
-fingernails 2056
-fingerprint 295
-fingerprint's 5071
-fingerprinted 3031
-fingerprinting 5631
-fingerprints 902
-fingers 1278
-fingertip 6514
-fingertip's 1655
-fingertips 6849
-finickier 2678
-finickiest 6177
-finicky 5778
-fining 7097
-finis 3487
-finis's 7002
-finises 6965
-finish 9569
-finish's 3068
-finished 9531
-finisher 3568
-finisher's 184
-finishers 64
-finishes 2478
-finishing 6483
-finite 7420
-finitely 1679
-fink 4245
-fink's 171
-finked 5508
-finking 5171
-finks 8027
-finnier 2714
-finniest 5406
-finny 6574
-fins 5102
-fiord 5517
-fiord's 127
-fiords 3164
-fir 4133
-fir's 5033
-fire 7912
-fire's 5957
-firearm 3706
-firearm's 7087
-firearms 6187
-fireball 3070
-fireball's 5010
-fireballs 6437
-firebomb 2014
-firebomb's 5543
-firebombed 9543
-firebombing 3288
-firebombs 1889
-firebrand 2284
-firebrand's 7544
-firebrands 5980
-firebreak 8679
-firebreak's 8040
-firebreaks 9826
-firebug 7352
-firebug's 5206
-firebugs 7460
-firecracker 3570
-firecracker's 6732
-firecrackers 8680
-fired 3864
-firefight 211
-firefight's 1482
-firefighter 4570
-firefighter's 4462
-firefighters 5765
-firefighting 1158
-firefighting's 1802
-firefights 5573
-fireflies 4933
-firefly 3846
-firefly's 7632
-firehouse 4687
-firehouse's 5338
-firehouses 1960
-fireman 2431
-fireman's 8520
-firemen 6777
-fireplace 2924
-fireplace's 3906
-fireplaces 2036
-fireplug 7931
-fireplug's 6635
-fireplugs 1980
-firepower 6728
-firepower's 4353
-fireproof 4722
-fireproofed 9599
-fireproofing 3438
-fireproofs 2650
-fires 8274
-fireside 8794
-fireside's 6113
-firesides 6629
-firestorm 8391
-firestorm's 3279
-firestorms 5887
-firetrap 7993
-firetrap's 3437
-firetraps 9108
-firewall 6809
-firewall's 2386
-firewalls 4925
-firewater 9129
-firewater's 4699
-firewood 7591
-firewood's 358
-firework 8479
-firework's 2589
-fireworks 5337
-firing 1765
-firm 527
-firm's 914
-firmament 8140
-firmament's 7174
-firmaments 1663
-firmed 8165
-firmer 3996
-firmest 3385
-firming 415
-firmly 598
-firmness 1675
-firmness's 386
-firms 366
-firmware 4467
-firs 9104
-first 4235
-first's 6511
-firstborn 5172
-firstborn's 4437
-firstborns 8347
-firsthand 2497
-firstly 7950
-firsts 366
-firth 5765
-firth's 8801
-firths 9830
-fiscal 4957
-fiscal's 3226
-fiscally 3621
-fiscals 2404
-fish 8600
-fish's 3694
-fishbowl 3937
-fishbowl's 6628
-fishbowls 4732
-fished 7568
-fisher 1124
-fisher's 819
-fisheries 8994
-fisherman 5161
-fisherman's 6185
-fishermen 9857
-fishers 5861
-fishery 8379
-fishery's 4314
-fishes 414
-fishhook 6107
-fishhook's 7956
-fishhooks 7391
-fishier 3981
-fishiest 1359
-fishing 2466
-fishing's 9122
-fishnet 6125
-fishnet's 1493
-fishnets 5622
-fishtail 9058
-fishtailed 8577
-fishtailing 5523
-fishtails 1664
-fishwife 4377
-fishwife's 6555
-fishwives 386
-fishy 2924
-fission 8077
-fission's 481
-fissure 3680
-fissure's 5538
-fissures 7737
-fist 1678
-fist's 4749
-fistful 5874
-fistful's 3930
-fistfuls 661
-fisticuffs 2919
-fisticuffs's 2168
-fists 3255
-fit 3415
-fit's 6175
-fitful 9348
-fitfully 9227
-fitly 2204
-fitness 8007
-fitness's 4693
-fits 9303
-fitted 8656
-fitter 3616
-fitter's 3144
-fitters 7351
-fittest 6252
-fitting 9585
-fitting's 2454
-fittingly 5114
-fittings 9205
-five 7737
-five's 4303
-fiver 665
-fives 4725
-fix 4942
-fix's 754
-fixable 6562
-fixate 4722
-fixated 5792
-fixates 9452
-fixating 254
-fixation 2221
-fixation's 5215
-fixations 2547
-fixative 6939
-fixative's 2790
-fixatives 8367
-fixed 6019
-fixedly 3491
-fixer 4629
-fixer's 6673
-fixers 8676
-fixes 6510
-fixing 4916
-fixings 2067
-fixings's 5258
-fixity 8858
-fixity's 8668
-fixture 7915
-fixture's 693
-fixtures 5384
-fizz 8475
-fizz's 287
-fizzed 3195
-fizzes 8384
-fizzier 4810
-fizziest 9264
-fizzing 1729
-fizzle 7844
-fizzle's 2414
-fizzled 7581
-fizzles 7856
-fizzling 6851
-fizzy 5884
-fjord 5415
-fjord's 6414
-fjords 2729
-flab 8861
-flab's 1812
-flabbergast 2432
-flabbergasted 3465
-flabbergasting 5006
-flabbergasts 7485
-flabbier 422
-flabbiest 3632
-flabbiness 3692
-flabbiness's 2269
-flabby 4382
-flaccid 6074
-flack 9442
-flack's 6021
-flacks 3856
-flag 4786
-flag's 6597
-flagella 1242
-flagellate 9922
-flagellated 238
-flagellates 1505
-flagellating 2210
-flagellation 403
-flagellation's 3299
-flagellum 5194
-flagellum's 1163
-flagellums 1828
-flagged 5440
-flagging 3636
-flagon 598
-flagon's 5939
-flagons 6114
-flagpole 8354
-flagpole's 9359
-flagpoles 6010
-flagrant 8550
-flagrantly 2484
-flags 2928
-flagship 6113
-flagship's 529
-flagships 1058
-flagstaff 7695
-flagstaff's 8954
-flagstaffs 316
-flagstone 5945
-flagstone's 9373
-flagstones 2321
-flail 386
-flail's 6818
-flailed 4959
-flailing 3786
-flails 4066
-flair 7906
-flair's 413
-flairs 9436
-flak 6189
-flak's 3976
-flake 5688
-flake's 7453
-flaked 7090
-flakes 7735
-flakier 9849
-flakiest 6680
-flakiness 6268
-flakiness's 9059
-flaking 337
-flaky 5314
-flambeing 4238
-flambes 5440
-flamboyance 7079
-flamboyance's 5113
-flamboyant 7878
-flamboyantly 3756
-flambé 8180
-flambé's 2288
-flambéed 147
-flame 8875
-flame's 4613
-flamed 1325
-flamenco 1657
-flamenco's 2061
-flamencos 6123
-flames 1654
-flamethrower 1223
-flamethrower's 6332
-flamethrowers 5063
-flaming 7178
-flamingo 190
-flamingo's 661
-flamingoes 3762
-flamingos 3550
-flamings 987
-flammability 6480
-flammability's 332
-flammable 9641
-flammable's 1635
-flammables 8751
-flan 7406
-flange 5292
-flange's 2754
-flanges 7685
-flank 4585
-flank's 3164
-flanked 2313
-flanking 3086
-flanks 3579
-flannel 4744
-flannel's 1709
-flanneled 467
-flannelet 1732
-flannelet's 9374
-flannelette 7974
-flannelette's 350
-flanneling 5531
-flannelled 6120
-flannelling 4422
-flannels 92
-flap 7610
-flap's 5350
-flapjack 2043
-flapjack's 1654
-flapjacks 4668
-flapped 4874
-flapper 7588
-flapper's 1115
-flappers 6832
-flapping 2275
-flaps 570
-flare 3357
-flare's 2516
-flared 4597
-flares 9352
-flaring 2054
-flash 4357
-flash's 793
-flashback 7840
-flashback's 4297
-flashbacks 7790
-flashbulb 4217
-flashbulb's 5970
-flashbulbs 6339
-flashed 2237
-flasher 8094
-flasher's 3636
-flashers 1989
-flashes 7473
-flashest 8228
-flashgun 3748
-flashgun's 5149
-flashguns 2701
-flashier 4415
-flashiest 2999
-flashily 9387
-flashiness 428
-flashiness's 6151
-flashing 1211
-flashing's 8857
-flashlight 9779
-flashlight's 3441
-flashlights 2009
-flashy 9399
-flask 6968
-flask's 9977
-flasks 9285
-flat 6379
-flat's 2992
-flatbed 1897
-flatbed's 8560
-flatbeds 6496
-flatboat 8109
-flatboat's 9954
-flatboats 7892
-flatcar 5961
-flatcar's 8281
-flatcars 8530
-flatfeet 5436
-flatfish 3496
-flatfish's 3720
-flatfishes 9775
-flatfoot 5826
-flatfoot's 6654
-flatfooted 3342
-flatfoots 1637
-flatiron 4050
-flatiron's 6853
-flatirons 9716
-flatly 1918
-flatness 7026
-flatness's 7068
-flats 6751
-flatted 7293
-flatten 1173
-flattened 5677
-flattening 570
-flattens 2730
-flatter 433
-flattered 6846
-flatterer 2921
-flatterer's 7535
-flatterers 7660
-flattering 8059
-flatteringly 4955
-flatters 4687
-flattery 2502
-flattery's 6769
-flattest 7779
-flatting 8891
-flattop 7763
-flattop's 3301
-flattops 9108
-flatulence 182
-flatulence's 1159
-flatulent 5371
-flatware 3284
-flatware's 6850
-flaunt 9952
-flaunt's 147
-flaunted 4633
-flaunting 7196
-flaunts 7464
-flavor 3550
-flavor's 2443
-flavored 1123
-flavorful 5329
-flavoring 9222
-flavoring's 4902
-flavorings 2240
-flavorless 6594
-flavors 3734
-flaw 292
-flaw's 9910
-flawed 7712
-flawing 2545
-flawless 6934
-flawlessly 82
-flaws 2887
-flax 6901
-flax's 494
-flaxen 8735
-flay 252
-flayed 4198
-flaying 3723
-flays 2927
-flea 4631
-flea's 8983
-fleas 1641
-fleck 906
-fleck's 7035
-flecked 4013
-flecking 5320
-flecks 3975
-fled 3041
-fledged 7982
-fledgeling 2126
-fledgeling's 2147
-fledgelings 4569
-fledgling 502
-fledgling's 5680
-fledglings 1570
-flee 6448
-fleece 4533
-fleece's 7565
-fleeced 1548
-fleeces 7250
-fleecier 132
-fleeciest 6263
-fleecing 516
-fleecy 5098
-fleeing 1574
-flees 107
-fleet 4603
-fleet's 2958
-fleeted 7554
-fleeter 6697
-fleetest 6561
-fleeting 4167
-fleetingly 3277
-fleetingly's 4725
-fleetness 1833
-fleetness's 9798
-fleets 5403
-flesh 7432
-flesh's 8526
-fleshed 2594
-fleshes 9480
-fleshier 3572
-fleshiest 8240
-fleshing 2643
-fleshlier 2887
-fleshliest 9221
-fleshly 135
-fleshy 3173
-flew 9456
-flex 5847
-flex's 4675
-flexed 8637
-flexes 9545
-flexibility 9538
-flexibility's 170
-flexible 4970
-flexibly 8089
-flexing 7256
-flexitime 2103
-flexitime's 4089
-flextime 4280
-flextime's 6595
-flibbertigibbet 5284
-flibbertigibbet's 2568
-flibbertigibbets 8219
-flick 123
-flick's 3679
-flicked 1306
-flicker 38
-flicker's 7460
-flickered 4528
-flickering 7934
-flickers 5297
-flicking 2462
-flicks 7605
-flied 2826
-flier 1368
-flier's 8005
-fliers 8445
-flies 9735
-fliest 4319
-flight 1945
-flight's 5781
-flightier 2227
-flightiest 5503
-flightiness 8860
-flightiness's 8442
-flightless 1852
-flights 4470
-flighty 8556
-flimflam 9429
-flimflam's 5260
-flimflammed 7554
-flimflamming 3405
-flimflams 4099
-flimsier 7498
-flimsiest 3902
-flimsily 7981
-flimsiness 3053
-flimsiness's 2361
-flimsy 6979
-flinch 906
-flinch's 7018
-flinched 7909
-flinches 5655
-flinching 6267
-fling 2402
-fling's 3820
-flinging 5541
-flings 351
-flint 9908
-flint's 4836
-flintier 5814
-flintiest 5150
-flintlock 388
-flintlock's 1809
-flintlocks 6667
-flints 8308
-flinty 8683
-flip 4259
-flip's 6735
-flippancy 6594
-flippancy's 7332
-flippant 9296
-flippantly 2308
-flipped 7139
-flipper 3529
-flipper's 4647
-flippers 1390
-flippest 4532
-flipping 8365
-flips 4469
-flirt 6212
-flirt's 8305
-flirtation 2158
-flirtation's 6887
-flirtations 9708
-flirtatious 1604
-flirtatiously 1316
-flirted 706
-flirting 1843
-flirts 9182
-flit 4721
-flit's 4528
-flits 4162
-flitted 8746
-flitting 3011
-float 6344
-float's 9100
-floatation 769
-floatation's 5250
-floatations 2429
-floated 9805
-floater 5902
-floater's 539
-floaters 5572
-floating 6466
-floats 8021
-flock 8911
-flock's 9047
-flocked 3431
-flocking 2842
-flocks 6756
-floe 1600
-floe's 4230
-floes 4109
-flog 7829
-flogged 2644
-flogging 7634
-flogging's 78
-floggings 6062
-flogs 5922
-flood 47
-flood's 4896
-flooded 812
-flooder 4491
-floodgate 8149
-floodgate's 1243
-floodgates 7309
-flooding 2990
-floodlight 236
-floodlight's 111
-floodlighted 3885
-floodlighting 2802
-floodlights 7037
-floodlit 9905
-floods 5607
-floor 7894
-floor's 8950
-floorboard 3289
-floorboard's 9257
-floorboards 9559
-floored 60
-flooring 5780
-flooring's 3729
-floors 5727
-floozie 2632
-floozie's 3409
-floozies 40
-floozy 8676
-floozy's 3871
-flop 7587
-flop's 6851
-flophouse 5287
-flophouse's 9018
-flophouses 7343
-flopped 6867
-floppier 7978
-floppies 7542
-floppiest 2345
-floppiness 1442
-floppiness's 6419
-flopping 8347
-floppy 3716
-floppy's 405
-flops 9406
-flora 3396
-flora's 3844
-florae 235
-floral 9910
-floras 9428
-florid 5592
-floridly 685
-florin 1524
-florin's 4089
-florins 6224
-florist 468
-florist's 1165
-florists 4722
-floss 1519
-floss's 156
-flossed 5918
-flosses 6473
-flossing 2115
-flotation 1791
-flotation's 4069
-flotations 6721
-flotilla 1894
-flotilla's 2420
-flotillas 4417
-flotsam 7894
-flotsam's 8631
-flounce 3610
-flounce's 9415
-flounced 2533
-flounces 361
-flouncing 2720
-flounder 7164
-flounder's 7260
-floundered 8682
-floundering 9010
-flounders 3074
-flour 4839
-flour's 7993
-floured 9420
-flouring 2572
-flourish 1467
-flourish's 9486
-flourished 3862
-flourishes 2690
-flourishing 5125
-flours 1409
-floury 7951
-flout 8881
-flout's 7608
-flouted 4993
-flouting 5234
-flouts 8079
-flow 9492
-flow's 4623
-flowed 15
-flower 3683
-flower's 2727
-flowerbed 3979
-flowerbed's 2801
-flowerbeds 9771
-flowered 8207
-flowerier 8449
-floweriest 1171
-floweriness 2110
-floweriness's 5853
-flowering 979
-flowerpot 606
-flowerpot's 2139
-flowerpots 7659
-flowers 566
-flowery 9367
-flowing 6606
-flown 1537
-flows 2962
-flu 4214
-flu's 2452
-flub 7400
-flub's 3984
-flubbed 5479
-flubbing 1200
-flubs 185
-fluctuate 646
-fluctuated 70
-fluctuates 4815
-fluctuating 5565
-fluctuation 1579
-fluctuation's 4441
-fluctuations 1035
-flue 8097
-flue's 9699
-fluency 9722
-fluency's 8468
-fluent 3092
-fluently 9595
-flues 2184
-fluff 3519
-fluff's 9317
-fluffed 3747
-fluffier 1427
-fluffiest 3191
-fluffiness 935
-fluffiness's 3602
-fluffing 9257
-fluffs 936
-fluffy 2166
-fluid 8019
-fluid's 5654
-fluidity 680
-fluidity's 4674
-fluidly 6224
-fluids 6767
-fluke 5600
-fluke's 5613
-flukes 9804
-flukey 8970
-flukier 9643
-flukiest 7857
-fluky 7168
-flume 4031
-flume's 7711
-flumes 4544
-flummox 9410
-flummoxed 2934
-flummoxes 4147
-flummoxing 8732
-flung 2560
-flunk 245
-flunk's 2955
-flunked 8411
-flunkey 3283
-flunkey's 690
-flunkeys 9225
-flunkie 5072
-flunkie's 2416
-flunkies 4354
-flunking 1589
-flunks 4763
-flunky 9096
-flunky's 4239
-fluoresce 5163
-fluoresced 8267
-fluorescence 2168
-fluorescence's 8322
-fluorescent 3271
-fluoresces 7696
-fluorescing 1203
-fluoridate 9567
-fluoridated 2012
-fluoridates 1009
-fluoridating 6636
-fluoridation 9036
-fluoridation's 2192
-fluoride 1429
-fluoride's 3629
-fluorides 5179
-fluorine 8868
-fluorine's 2499
-fluorite 2543
-fluorite's 3203
-fluorocarbon 5230
-fluorocarbon's 849
-fluorocarbons 6975
-fluoroscope 1960
-fluoroscope's 8256
-fluoroscopes 1382
-flurried 8750
-flurries 7744
-flurry 1779
-flurry's 4175
-flurrying 5040
-flush 8760
-flush's 4539
-flushed 9343
-flusher 1751
-flushes 5469
-flushest 7663
-flushing 7656
-fluster 6752
-fluster's 8587
-flustered 6713
-flustering 7687
-flusters 7646
-flute 2072
-flute's 7128
-fluted 8643
-flutes 9093
-fluting 4900
-fluting's 158
-flutist 5117
-flutist's 812
-flutists 5879
-flutter 6279
-flutter's 1264
-fluttered 7088
-fluttering 6127
-flutters 8974
-fluttery 7387
-flux 3783
-flux's 6182
-fluxed 8537
-fluxes 8473
-fluxing 7665
-fly 9230
-fly's 358
-flyby 8554
-flyby's 2497
-flybys 9498
-flycatcher 7688
-flycatcher's 5296
-flycatchers 5185
-flyer 9924
-flyer's 5178
-flyers 9142
-flying 5968
-flying's 5629
-flyleaf 6928
-flyleaf's 711
-flyleaves 7812
-flyover 7964
-flyover's 4350
-flyovers 8690
-flypaper 9702
-flypaper's 7012
-flypapers 2945
-flysheet 9808
-flyspeck 5526
-flyspeck's 829
-flyspecked 8932
-flyspecking 8877
-flyspecks 7741
-flyswatter 5524
-flyswatter's 2512
-flyswatters 3613
-flyweight 2540
-flyweight's 8078
-flyweights 2938
-flywheel 8699
-flywheel's 9059
-flywheels 642
-fo'c's'le 5343
-fo'c's'le's 1287
-fo'c's'les 9179
-fo'c'sle 1661
-fo'c'sle's 1812
-fo'c'sles 5023
-foal 258
-foal's 1657
-foaled 1018
-foaling 8267
-foals 838
-foam 4568
-foam's 6209
-foamed 241
-foamier 7954
-foamiest 4510
-foaming 9684
-foams 4388
-foamy 4564
-fob 1320
-fob's 279
-fobbed 3738
-fobbing 1107
-fobs 715
-focal 5932
-foci 7987
-focus 6999
-focus's 9034
-focused 6015
-focuses 5394
-focusing 5611
-focussed 1865
-focusses 2745
-focussing 5597
-fodder 962
-fodder's 7037
-fodders 371
-foe 7452
-foe's 951
-foes 8223
-foetal 7755
-foetus 1924
-foetus's 1771
-foetuses 6355
-fog 9846
-fog's 5752
-fogbound 1409
-fogey 4032
-fogey's 7180
-fogeys 1529
-fogged 8571
-foggier 7785
-foggiest 8027
-fogginess 2523
-fogginess's 2434
-fogging 5354
-foggy 3728
-foghorn 1847
-foghorn's 383
-foghorns 8712
-fogies 5178
-fogs 738
-fogy 6093
-fogy's 8479
-foible 3573
-foible's 7043
-foibles 1384
-foil 4355
-foil's 5374
-foiled 4358
-foiling 8245
-foils 8229
-foist 4015
-foisted 3518
-foisting 4981
-foists 8713
-fold 5927
-fold's 9721
-foldaway 4051
-folded 5884
-folder 7873
-folder's 875
-folders 1692
-folding 4097
-folds 5861
-foliage 791
-foliage's 7762
-folio 5834
-folio's 2825
-folios 6628
-folk 1507
-folk's 5882
-folklore 5088
-folklore's 5000
-folks 7308
-folksier 8576
-folksiest 3937
-folksy 8987
-follicle 7477
-follicle's 842
-follicles 3556
-follies 7061
-follow 4194
-followed 5214
-follower 5434
-follower's 9734
-followers 3570
-following 3273
-following's 164
-followings 5220
-follows 4409
-folly 5242
-folly's 3408
-foment 8319
-fomentation 6522
-fomentation's 3019
-fomented 4488
-fomenting 8196
-foments 6629
-fond 5041
-fondant 4598
-fondant's 9132
-fondants 8348
-fonder 3448
-fondest 499
-fondle 1305
-fondled 9866
-fondles 9282
-fondling 7652
-fondly 6153
-fondness 3481
-fondness's 5449
-fondu 361
-fondu's 7125
-fondue 3899
-fondue's 1216
-fondues 2324
-fondus 3124
-font 2047
-font's 5609
-fonts 8099
-food 9462
-food's 2301
-foods 686
-foodstuff 8987
-foodstuff's 2766
-foodstuffs 8745
-fool 2860
-fool's 7518
-fooled 9346
-fooleries 9692
-foolery 631
-foolery's 5486
-foolhardier 5617
-foolhardiest 4971
-foolhardiness 8108
-foolhardiness's 6057
-foolhardy 8334
-fooling 1989
-foolish 3832
-foolishly 925
-foolishness 7587
-foolishness's 353
-foolproof 5598
-fools 6473
-foolscap 7460
-foolscap's 801
-foot 1708
-foot's 6246
-footage 5500
-footage's 8736
-football 3122
-football's 1176
-footballer 9877
-footballer's 933
-footballers 6064
-footballs 9648
-footbridge 1533
-footbridge's 2760
-footbridges 564
-footed 9896
-footfall 1404
-footfall's 2947
-footfalls 2878
-foothill 778
-foothill's 752
-foothills 667
-foothold 2723
-foothold's 9891
-footholds 6023
-footing 1156
-footing's 4463
-footings 1463
-footlights 742
-footlights's 8750
-footlocker 2874
-footlocker's 9383
-footlockers 2685
-footloose 1075
-footman 2603
-footman's 2249
-footmen 8711
-footnote 2914
-footnote's 8128
-footnoted 9100
-footnotes 5699
-footnoting 9357
-footpath 666
-footpath's 3444
-footpaths 9376
-footprint 3270
-footprint's 6253
-footprints 3863
-footrest 3458
-footrest's 3546
-footrests 7090
-foots 6555
-footsie 6465
-footsie's 6334
-footsies 6369
-footsore 5994
-footstep 9282
-footstep's 8610
-footsteps 6132
-footstool 6993
-footstool's 1703
-footstools 490
-footwear 2666
-footwear's 5005
-footwork 3748
-footwork's 2129
-fop 4332
-fop's 1772
-foppish 7802
-fops 1669
-for 1139
-fora 3493
-forage 52
-forage's 266
-foraged 2732
-forager 6552
-forager's 6153
-foragers 7864
-forages 4210
-foraging 7461
-foray 2647
-foray's 2221
-forayed 5592
-foraying 4805
-forays 5667
-forbad 3069
-forbade 7094
-forbear 394
-forbear's 4711
-forbearance 1709
-forbearance's 6048
-forbearing 8188
-forbears 6537
-forbid 3491
-forbidden 2747
-forbidding 4317
-forbiddingly 1807
-forbiddings 198
-forbids 7989
-forbore 1215
-forborne 1564
-force 1486
-force's 9336
-forced 7825
-forceful 7553
-forcefully 8154
-forcefulness 1265
-forcefulness's 5278
-forceps 8123
-forceps's 5561
-forces 5313
-forcible 575
-forcibly 2042
-forcing 7309
-ford 4286
-ford's 6693
-forded 5864
-fording 7995
-fords 2365
-fore 6111
-fore's 5331
-forearm 9129
-forearm's 4030
-forearmed 1018
-forearming 8782
-forearms 5177
-forebear 5800
-forebear's 52
-forebears 6366
-forebode 2047
-foreboded 8549
-forebodes 1165
-foreboding 5451
-foreboding's 9563
-forebodings 5241
-forecast 8650
-forecast's 2418
-forecasted 2819
-forecaster 1175
-forecaster's 9993
-forecasters 7871
-forecasting 6339
-forecastle 5909
-forecastle's 3515
-forecastles 5284
-forecasts 5376
-foreclose 8776
-foreclosed 9000
-forecloses 7651
-foreclosing 2318
-foreclosure 2213
-foreclosure's 1907
-foreclosures 8315
-forefather 3928
-forefather's 8679
-forefathers 3512
-forefeet 8070
-forefinger 9378
-forefinger's 899
-forefingers 8425
-forefoot 2663
-forefoot's 5771
-forefront 155
-forefront's 1297
-forefronts 1899
-foregather 9851
-foregathered 585
-foregathering 3119
-foregathers 2076
-forego 3226
-foregoes 6742
-foregoing 5972
-foregone 7867
-foreground 6639
-foreground's 8134
-foregrounded 3136
-foregrounding 2987
-foregrounds 3443
-forehand 5067
-forehand's 8729
-forehands 3084
-forehead 6597
-forehead's 66
-foreheads 9822
-foreign 737
-foreigner 9448
-foreigner's 4379
-foreigners 1929
-foreknowledge 4871
-foreknowledge's 1689
-foreleg 8922
-foreleg's 896
-forelegs 3333
-forelock 5698
-forelock's 8475
-forelocks 5927
-foreman 3011
-foreman's 8820
-foremast 366
-foremast's 7788
-foremasts 1294
-foremen 6707
-foremost 8391
-forename 6152
-forename's 2665
-forenames 5844
-forenoon 6682
-forenoon's 1503
-forenoons 5888
-forensic 7816
-forensic's 9832
-forensics 866
-foreordain 8940
-foreordained 8257
-foreordaining 6292
-foreordains 6498
-foreplay 8323
-foreplay's 3078
-forerunner 4111
-forerunner's 1347
-forerunners 6387
-fores 8314
-foresail 6917
-foresail's 976
-foresails 9307
-foresaw 6391
-foresee 5130
-foreseeable 5243
-foreseeing 632
-foreseen 5952
-foresees 2111
-foreshadow 3714
-foreshadowed 1803
-foreshadowing 8531
-foreshadows 7802
-foreshorten 802
-foreshortened 4729
-foreshortening 8735
-foreshortens 7018
-foresight 2082
-foresight's 9765
-foreskin 4516
-foreskin's 5247
-foreskins 4315
-forest 9859
-forest's 6317
-forestall 9423
-forestalled 3297
-forestalling 2206
-forestalls 2866
-forestation 3090
-forestation's 5668
-forested 8565
-forester 3391
-forester's 6411
-foresters 1071
-foresting 4987
-forestry 757
-forestry's 9192
-forests 7185
-foreswear 8812
-foreswearing 3964
-foreswears 5322
-foreswore 2835
-foresworn 2440
-foretaste 6813
-foretaste's 6323
-foretasted 9108
-foretastes 8886
-foretasting 8922
-foretell 32
-foretelling 8484
-foretells 7108
-forethought 6309
-forethought's 3407
-foretold 990
-forever 6367
-forever's 8348
-forevermore 80
-forewarn 204
-forewarned 8698
-forewarning 1979
-forewarns 8222
-forewent 2035
-forewoman 9249
-forewoman's 9782
-forewomen 667
-foreword 4363
-foreword's 2666
-forewords 7253
-forfeit 752
-forfeit's 5001
-forfeited 3641
-forfeiting 3752
-forfeits 6130
-forfeiture 653
-forfeiture's 4794
-forgather 7775
-forgathered 1722
-forgathering 7672
-forgathers 428
-forgave 8260
-forge 8142
-forge's 741
-forged 547
-forger 1340
-forger's 5296
-forgeries 3074
-forgers 2785
-forgery 4660
-forgery's 2596
-forges 8521
-forget 7061
-forgetful 6022
-forgetfully 8382
-forgetfulness 4658
-forgetfulness's 7467
-forgets 8348
-forgettable 5883
-forgetting 6734
-forging 1215
-forgivable 1194
-forgive 1560
-forgiven 5463
-forgiveness 5473
-forgiveness's 9063
-forgives 2132
-forgiving 187
-forgo 9359
-forgoes 6367
-forgoing 8240
-forgone 924
-forgot 1830
-forgotten 7228
-fork 7846
-fork's 4120
-forked 3037
-forking 8369
-forklift 9339
-forklift's 3443
-forklifts 13
-forks 4713
-forlorn 9328
-forlornly 7346
-form 294
-form's 8203
-formal 509
-formal's 3067
-formaldehyde 3841
-formaldehyde's 698
-formalism 1336
-formalism's 3723
-formalities 4022
-formality 5163
-formality's 7733
-formalization 2743
-formalization's 8537
-formalize 5898
-formalized 2434
-formalizes 2229
-formalizing 7193
-formally 7230
-formals 4980
-format 8451
-format's 3111
-formation 1294
-formation's 3709
-formations 5481
-formative 9807
-formats 3604
-formatted 4525
-formatting 4250
-formed 8210
-former 751
-former's 2672
-formerly 8849
-formidable 3920
-formidably 7347
-forming 6530
-formless 9762
-formlessly 7143
-formlessness 418
-formlessness's 3475
-forms 7530
-formula 1193
-formula's 3527
-formulae 9536
-formulaic 2962
-formulas 2917
-formulate 1637
-formulated 7881
-formulates 6888
-formulating 2093
-formulation 1016
-formulation's 7609
-formulations 4236
-fornicate 823
-fornicated 8255
-fornicates 8807
-fornicating 2171
-fornication 7063
-fornication's 4144
-forsake 3090
-forsaken 8679
-forsakes 4344
-forsaking 3672
-forsook 9764
-forsooth 7328
-forswear 7786
-forswearing 3773
-forswears 6092
-forswore 2295
-forsworn 1973
-forsythia 7767
-forsythia's 8959
-forsythias 9054
-fort 1004
-fort's 6045
-forte 3227
-forte's 4392
-fortes 3932
-forth 8891
-forthcoming 6486
-forthcoming's 1413
-forthright 8268
-forthrightly 1058
-forthrightness 8379
-forthrightness's 2814
-forthwith 678
-forties 1553
-fortieth 6609
-fortieth's 8454
-fortieths 2443
-fortification 3012
-fortification's 7782
-fortifications 858
-fortified 9629
-fortifies 6119
-fortify 4885
-fortifying 7062
-fortissimo 5868
-fortitude 8007
-fortitude's 124
-fortnight 4748
-fortnight's 2575
-fortnightly 2865
-fortnights 1631
-fortress 9967
-fortress's 5621
-fortresses 5589
-forts 9984
-fortuitous 8333
-fortuitously 3886
-fortunate 9082
-fortunately 9057
-fortune 9317
-fortune's 8524
-fortunes 5393
-forty 9475
-forty's 7340
-forum 8800
-forum's 4567
-forums 9303
-forward 4490
-forward's 2240
-forwarded 801
-forwarder 8688
-forwardest 8938
-forwarding 1852
-forwardness 7792
-forwardness's 4559
-forwards 3947
-forwent 9088
-fossil 7361
-fossil's 216
-fossilization 3642
-fossilization's 7787
-fossilize 2337
-fossilized 8455
-fossilizes 9837
-fossilizing 6069
-fossils 4954
-foster 6889
-fostered 5645
-fostering 1207
-fosters 748
-fought 13
-foul 5784
-foul's 7962
-fouled 9134
-fouler 4676
-foulest 4575
-fouling 6618
-foully 879
-foulness 7576
-foulness's 2839
-fouls 377
-found 8913
-foundation 4636
-foundation's 6338
-foundations 7572
-founded 7997
-founder 340
-founder's 5925
-foundered 6133
-foundering 5352
-founders 8815
-founding 3249
-foundling 2118
-foundling's 4457
-foundlings 9380
-foundries 3279
-foundry 1462
-foundry's 7783
-founds 4993
-fount 3952
-fount's 1964
-fountain 7579
-fountain's 8402
-fountainhead 4365
-fountainhead's 8173
-fountainheads 2196
-fountains 4339
-founts 1780
-four 4386
-four's 5524
-fourfold 6831
-fours 7517
-fourscore 4142
-fourscore's 9406
-foursome 4167
-foursome's 6147
-foursomes 9206
-foursquare 417
-fourteen 4304
-fourteen's 7199
-fourteens 7284
-fourteenth 8982
-fourteenth's 5251
-fourteenths 5319
-fourth 7964
-fourth's 7748
-fourthly 6161
-fourths 2154
-fowl 7492
-fowl's 8583
-fowled 9445
-fowling 501
-fowls 8775
-fox 1171
-fox's 4108
-foxed 9965
-foxes 6948
-foxglove 7370
-foxglove's 8707
-foxgloves 530
-foxhole 8337
-foxhole's 2209
-foxholes 4851
-foxhound 585
-foxhound's 1677
-foxhounds 6439
-foxier 1071
-foxiest 3700
-foxing 2002
-foxtrot 5107
-foxtrot's 2229
-foxtrots 1243
-foxtrotted 6257
-foxtrotting 8863
-foxy 2569
-foyer 8229
-foyer's 3953
-foyers 8073
-fracas 5122
-fracas's 7800
-fracases 9174
-fractal 6846
-fractal's 6691
-fractals 5696
-fraction 2090
-fraction's 3515
-fractional 4257
-fractionally 3117
-fractions 8496
-fractious 3754
-fractiously 4531
-fracture 2437
-fracture's 6472
-fractured 1513
-fractures 5911
-fracturing 1274
-fragile 6230
-fragility 4316
-fragility's 9504
-fragment 2314
-fragment's 5886
-fragmentary 2719
-fragmentary's 9475
-fragmentation 7589
-fragmentation's 5044
-fragmented 7195
-fragmenting 197
-fragments 535
-fragrance 4425
-fragrance's 9191
-fragrances 8863
-fragrant 8307
-fragrantly 2850
-frail 275
-frailer 3751
-frailest 2285
-frailties 8857
-frailty 4210
-frailty's 4820
-frame 550
-frame's 9167
-framed 532
-framer 16
-framer's 1791
-framers 7984
-frames 5060
-framework 6333
-framework's 2658
-frameworks 2161
-framing 7139
-franc 3669
-franc's 7180
-franchise 7203
-franchise's 5953
-franchised 4555
-franchisee 7418
-franchisee's 6771
-franchisees 8598
-franchiser 7421
-franchiser's 3947
-franchisers 5043
-franchises 1802
-franchising 1913
-francs 5830
-frank 2449
-frank's 2104
-franked 4556
-franker 5219
-frankest 3577
-frankfurter 7397
-frankfurter's 2405
-frankfurters 7037
-frankincense 3685
-frankincense's 6103
-franking 3089
-frankly 115
-frankness 1302
-frankness's 674
-franks 6488
-frantic 856
-frantically 7709
-frappes 5057
-frappé 7063
-frappé's 2436
-frat 5329
-frat's 3233
-fraternal 5407
-fraternally 2931
-fraternities 1553
-fraternity 8796
-fraternity's 2686
-fraternization 711
-fraternization's 9540
-fraternize 6057
-fraternized 5331
-fraternizes 8938
-fraternizing 5009
-fratricide 7530
-fratricide's 8362
-fratricides 7173
-frats 6739
-fraud 3432
-fraud's 1252
-frauds 3540
-fraudulence 6887
-fraudulence's 7567
-fraudulent 7982
-fraudulently 7629
-fraught 5788
-fray 3503
-fray's 4242
-frayed 1783
-fraying 9512
-frays 2115
-frazzle 6306
-frazzle's 6386
-frazzled 9176
-frazzles 9612
-frazzling 3353
-freak 5507
-freak's 369
-freaked 6144
-freakier 3722
-freakiest 413
-freaking 2591
-freakish 2552
-freaks 5245
-freaky 5006
-freckle 450
-freckle's 4235
-freckled 5234
-freckles 4727
-freckling 5632
-free 268
-freebase 417
-freebase's 6644
-freebased 5969
-freebases 5557
-freebasing 5139
-freebee 6632
-freebee's 2047
-freebees 8129
-freebie 4845
-freebie's 429
-freebies 3891
-freebooter 712
-freebooter's 4530
-freebooters 9896
-freed 8572
-freedman 9900
-freedman's 9763
-freedmen 7660
-freedom 1934
-freedom's 1021
-freedoms 3480
-freehand 1191
-freehold 3829
-freehold's 6795
-freeholder 350
-freeholder's 7646
-freeholders 611
-freeholds 2019
-freeing 3595
-freelance 218
-freelance's 2550
-freelanced 9585
-freelancer 6157
-freelancer's 4272
-freelancers 8245
-freelances 9424
-freelancing 9444
-freeload 1803
-freeloaded 5883
-freeloader 6645
-freeloader's 2274
-freeloaders 7689
-freeloading 9887
-freeloads 7653
-freely 9341
-freeman 2949
-freeman's 5530
-freemen 9025
-freer 408
-frees 3775
-freest 7584
-freestanding 8059
-freestyle 6897
-freestyle's 360
-freestyles 7988
-freethinker 2150
-freethinker's 3331
-freethinkers 4171
-freethinking 2543
-freethinking's 6527
-freeway 4853
-freeway's 4252
-freeways 5369
-freewheel 2623
-freewheeled 4502
-freewheeling 2699
-freewheels 9407
-freewill 7778
-freeze 1766
-freeze's 2404
-freezer 886
-freezer's 7714
-freezers 7010
-freezes 9722
-freezing 9058
-freezing's 6806
-freight 354
-freight's 4362
-freighted 394
-freighter 4609
-freighter's 2507
-freighters 4637
-freighting 9170
-freights 6237
-french 3477
-frenetic 9458
-frenetically 6174
-frenzied 6260
-frenziedly 1256
-frenzies 8108
-frenzy 1060
-frenzy's 2088
-frequencies 92
-frequency 3877
-frequency's 5521
-frequent 765
-frequented 9032
-frequenter 9850
-frequentest 7299
-frequenting 9375
-frequently 8829
-frequents 1408
-fresco 4642
-fresco's 1606
-frescoes 5265
-frescos 4854
-fresh 7032
-freshen 3361
-freshened 1298
-freshening 9675
-freshens 7873
-fresher 6787
-freshest 9477
-freshet 754
-freshet's 4957
-freshets 1819
-freshly 693
-freshman 8699
-freshman's 3277
-freshmen 5945
-freshness 9888
-freshness's 1741
-freshwater 5541
-freshwater's 8640
-fret 3837
-fret's 1429
-fretful 8331
-fretfully 5826
-fretfulness 8845
-fretfulness's 9886
-frets 6192
-fretted 9355
-fretting 6397
-fretwork 6536
-fretwork's 3591
-friable 6203
-friar 4661
-friar's 3020
-friars 1820
-fricassee 4690
-fricassee's 1687
-fricasseed 2192
-fricasseeing 7957
-fricassees 236
-friction 8371
-friction's 9456
-fridge 8530
-fridge's 9144
-fridges 3210
-fried 5845
-friend 6513
-friend's 5572
-friendless 6967
-friendlier 3698
-friendlies 6007
-friendliest 7773
-friendliness 9886
-friendliness's 9033
-friendly 758
-friendly's 5082
-friends 1717
-friendship 4080
-friendship's 6576
-friendships 5839
-frier 781
-frier's 8207
-friers 1503
-fries 8996
-frieze 1341
-frieze's 2746
-friezes 3887
-frigate 2806
-frigate's 3066
-frigates 2198
-fright 6710
-fright's 3441
-frighted 5012
-frighten 800
-frightened 5713
-frightening 4271
-frighteningly 2930
-frightens 4488
-frightful 100
-frightfully 3913
-frighting 9418
-frights 6577
-frigid 3434
-frigidity 2863
-frigidity's 4218
-frigidly 3772
-frill 1504
-frill's 6024
-frillier 7462
-frilliest 2988
-frills 5449
-frilly 1869
-fringe 3671
-fringe's 9407
-fringed 6600
-fringes 38
-fringing 3539
-fripperies 662
-frippery 2979
-frippery's 3427
-frisk 4823
-frisked 9329
-friskier 1953
-friskiest 185
-friskily 1828
-friskiness 7248
-friskiness's 4491
-frisking 6471
-frisks 4852
-frisky 6750
-fritter 1058
-fritter's 4466
-frittered 9518
-frittering 9607
-fritters 9340
-frivolities 8308
-frivolity 9965
-frivolity's 8523
-frivolous 8509
-frivolously 5827
-frizz 6487
-frizz's 4898
-frizzed 2122
-frizzes 7703
-frizzier 5283
-frizziest 2468
-frizzing 2301
-frizzle 896
-frizzle's 6584
-frizzled 8570
-frizzles 6706
-frizzling 6641
-frizzy 4579
-fro 3121
-frock 8828
-frock's 8264
-frocks 3376
-frog 2148
-frog's 2939
-frogman 2575
-frogman's 3757
-frogmen 5391
-frogs 1159
-frolic 4263
-frolic's 4996
-frolicked 1353
-frolicking 9624
-frolics 2875
-frolicsome 9456
-from 3448
-frond 8836
-frond's 565
-fronds 8539
-front 5577
-front's 4530
-frontage 8467
-frontage's 824
-frontages 7762
-frontal 6603
-frontally 4559
-fronted 4355
-frontier 3032
-frontier's 5889
-frontiers 4173
-frontiersman 8138
-frontiersman's 6705
-frontiersmen 241
-fronting 431
-frontispiece 4564
-frontispiece's 1993
-frontispieces 163
-frontrunner 9171
-frontrunner's 6714
-frontrunners 343
-fronts 9990
-frost 6147
-frost's 8092
-frostbit 7459
-frostbite 7665
-frostbite's 2134
-frostbites 8337
-frostbiting 3161
-frostbitten 5928
-frosted 9134
-frostier 6650
-frostiest 4303
-frostily 1048
-frostiness 2145
-frostiness's 5288
-frosting 9307
-frosting's 5098
-frosts 1337
-frosty 2183
-froth 2513
-froth's 1659
-frothed 8249
-frothier 4014
-frothiest 8678
-frothing 7194
-froths 2563
-frothy 6568
-frown 7473
-frown's 5249
-frowned 7652
-frowning 6402
-frowns 4642
-frowsier 4167
-frowsiest 9534
-frowsy 8549
-frowzier 8425
-frowziest 1670
-frowzy 5007
-froze 6749
-frozen 4550
-fructified 9256
-fructifies 6914
-fructify 1278
-fructifying 1189
-fructose 2818
-fructose's 2938
-frugal 1560
-frugality 2295
-frugality's 2618
-frugally 5730
-fruit 6194
-fruit's 7053
-fruitcake 9318
-fruitcake's 7067
-fruitcakes 7528
-fruited 8138
-fruitful 3993
-fruitfully 4060
-fruitfulness 5446
-fruitfulness's 8321
-fruitier 9214
-fruitiest 7121
-fruiting 253
-fruition 4787
-fruition's 7668
-fruitless 4642
-fruitlessly 5556
-fruitlessness 2432
-fruitlessness's 1296
-fruits 9409
-fruity 2592
-frump 267
-frump's 1347
-frumpier 4151
-frumpiest 9640
-frumps 790
-frumpy 1582
-frustrate 4956
-frustrated 6847
-frustrates 7522
-frustrating 8515
-frustration 9275
-frustration's 4099
-frustrations 5484
-fry 3952
-fry's 1870
-fryer 9472
-fryer's 7876
-fryers 3346
-frying 5464
-fuchsia 8442
-fuchsia's 6939
-fuchsias 4968
-fuck 135
-fuck's 422
-fucked 508
-fucker 8306
-fucker's 5205
-fuckers 3640
-fucking 8199
-fucks 8515
-fuddle 1997
-fuddle's 1847
-fuddled 2880
-fuddles 7191
-fuddling 4067
-fudge 5246
-fudge's 7009
-fudged 8024
-fudges 1281
-fudging 2430
-fuel 7741
-fuel's 573
-fueled 4370
-fueling 2430
-fuelled 5182
-fuelling 2808
-fuels 612
-fugitive 4349
-fugitive's 738
-fugitives 6337
-fugue 8310
-fugue's 2994
-fugues 5822
-fulcra 290
-fulcrum 6318
-fulcrum's 9567
-fulcrums 8946
-fulfil 5334
-fulfill 4657
-fulfilled 7492
-fulfilling 2880
-fulfillment 7743
-fulfillment's 7017
-fulfills 971
-fulfilment 4690
-fulfilment's 1040
-fulfils 5702
-full 2618
-full's 4280
-fullback 5616
-fullback's 3363
-fullbacks 1732
-fulled 929
-fuller 2557
-fullest 4073
-fulling 5219
-fullness 9362
-fullness's 9430
-fulls 3240
-fully 3175
-fulminate 4149
-fulminated 2288
-fulminates 2202
-fulminating 3428
-fulmination 3763
-fulmination's 8798
-fulminations 8811
-fulness 7458
-fulness's 8252
-fulsome 3181
-fumble 796
-fumble's 752
-fumbled 3
-fumbler 227
-fumbler's 9254
-fumblers 6369
-fumbles 8216
-fumbling 5581
-fume 6471
-fume's 2219
-fumed 51
-fumes 4982
-fumigate 5780
-fumigated 1709
-fumigates 5462
-fumigating 387
-fumigation 2880
-fumigation's 9128
-fumigator 6907
-fumigator's 4540
-fumigators 3562
-fuming 5860
-fun 7802
-fun's 3498
-function 4112
-function's 353
-functional 5853
-functionality 3942
-functionally 8578
-functionaries 3402
-functionary 5597
-functionary's 6320
-functioned 3925
-functioning 3729
-functions 2446
-fund 7692
-fund's 6081
-fundamental 5927
-fundamental's 2334
-fundamentalism 8494
-fundamentalism's 9457
-fundamentalist 563
-fundamentalist's 3551
-fundamentalists 3756
-fundamentally 1348
-fundamentals 2563
-funded 2207
-funding 1950
-funding's 3477
-funds 15
-funeral 9740
-funeral's 8695
-funerals 2726
-funereal 8151
-funereally 9508
-fungal 9875
-fungi 4913
-fungicidal 7751
-fungicide 2266
-fungicide's 994
-fungicides 1570
-fungous 9486
-fungus 4596
-fungus's 273
-funguses 3469
-funicular 5071
-funicular's 5453
-funiculars 236
-funk 3615
-funk's 7619
-funked 9091
-funkier 1398
-funkiest 433
-funking 529
-funks 5842
-funky 6956
-funnel 1575
-funnel's 772
-funneled 8534
-funneling 5546
-funnelled 4472
-funnelling 5956
-funnels 2735
-funner 1689
-funnest 9303
-funnier 8154
-funnies 4217
-funniest 8439
-funnily 8131
-funniness 2760
-funniness's 840
-funny 2050
-funny's 3730
-fur 9650
-fur's 7147
-furbelow 3747
-furbelow's 8065
-furbish 2380
-furbished 4686
-furbishes 3497
-furbishing 1969
-furies 189
-furious 6180
-furiously 6173
-furl 9595
-furl's 6868
-furled 6171
-furling 2867
-furlong 7476
-furlong's 441
-furlongs 9230
-furlough 1964
-furlough's 4097
-furloughed 1703
-furloughing 1166
-furloughs 3716
-furls 960
-furnace 7422
-furnace's 1191
-furnaces 2716
-furnish 5926
-furnished 3154
-furnishes 8436
-furnishing 9039
-furnishings 8857
-furnishings's 9567
-furniture 4684
-furniture's 6899
-furor 4136
-furor's 6770
-furors 4324
-furred 66
-furrier 4608
-furrier's 895
-furriers 71
-furriest 3667
-furring 3044
-furrow 1905
-furrow's 9600
-furrowed 9429
-furrowing 5733
-furrows 7974
-furry 9337
-furs 5190
-further 4896
-furtherance 9593
-furtherance's 692
-furthered 3292
-furthering 2745
-furthermore 1608
-furthermost 4358
-furthers 7009
-furthest 7305
-furtive 7519
-furtively 6093
-furtiveness 9744
-furtiveness's 4317
-fury 2356
-fury's 3843
-furze 738
-furze's 7932
-fuse 6374
-fuse's 188
-fused 164
-fuselage 6807
-fuselage's 5329
-fuselages 4818
-fuses 9789
-fusible 8971
-fusillade 6437
-fusillade's 932
-fusillades 6130
-fusing 5212
-fusion 5067
-fusion's 3904
-fusions 6749
-fuss 4382
-fuss's 1900
-fussbudget 4889
-fussbudget's 6936
-fussbudgets 6970
-fussed 5700
-fusses 813
-fussier 558
-fussiest 3552
-fussily 3119
-fussiness 2976
-fussiness's 1820
-fussing 9611
-fussy 5102
-fustian 1543
-fustian's 2661
-fustier 6059
-fustiest 3791
-fusty 2920
-futile 6576
-futilely 8208
-futility 4306
-futility's 1525
-futon 3979
-futon's 3590
-futons 825
-future 9920
-future's 6411
-futures 8824
-futuristic 5022
-futurities 9643
-futurity 8684
-futurity's 6673
-futz 9634
-futzed 5313
-futzes 5605
-futzing 9697
-fuze 8814
-fuze's 2494
-fuzed 6578
-fuzes 5892
-fuzing 6468
-fuzz 4104
-fuzz's 9832
-fuzzed 2789
-fuzzes 1214
-fuzzier 4484
-fuzziest 3117
-fuzzily 9473
-fuzziness 2486
-fuzziness's 6188
-fuzzing 8840
-fuzzy 4484
-fête 2825
-fête's 3469
-fêtes 5066
-g 1780
-gab 1283
-gab's 2774
-gabardine 5581
-gabardine's 5746
-gabardines 7375
-gabbed 3511
-gabbier 161
-gabbiest 104
-gabbing 2783
-gabble 9105
-gabble's 2889
-gabbled 8822
-gabbles 3570
-gabbling 6018
-gabby 1183
-gaberdine 377
-gaberdine's 1585
-gaberdines 6871
-gable 295
-gable's 9719
-gabled 3583
-gables 8050
-gabs 8407
-gad 5958
-gadabout 7128
-gadabout's 4940
-gadabouts 1696
-gadded 3098
-gadding 6091
-gadflies 1903
-gadfly 9509
-gadfly's 7469
-gadget 6359
-gadget's 4950
-gadgetry 9231
-gadgetry's 8988
-gadgets 5855
-gads 3200
-gaff 2708
-gaff's 5818
-gaffe 7002
-gaffe's 9138
-gaffed 9965
-gaffes 8762
-gaffing 5023
-gaffs 5681
-gag 7188
-gag's 5003
-gage 953
-gage's 1358
-gaged 9720
-gages 1205
-gagged 3575
-gagging 9637
-gaggle 4617
-gaggle's 6078
-gaggles 2875
-gaging 8691
-gags 2793
-gaiety 8168
-gaiety's 7625
-gaily 7508
-gain 7012
-gain's 8728
-gained 8618
-gainful 228
-gainfully 7167
-gaining 3315
-gains 4655
-gainsaid 4542
-gainsay 9094
-gainsaying 2330
-gainsays 1747
-gait 1697
-gait's 2308
-gaiter 6749
-gaiter's 4182
-gaiters 4626
-gaits 7800
-gal 4050
-gal's 4170
-gala 9433
-gala's 673
-galactic 2960
-galas 841
-galaxies 1390
-galaxy 7681
-galaxy's 7607
-gale 8610
-gale's 4850
-galena 4657
-galena's 9431
-gales 4425
-gall 2514
-gall's 8536
-gallant 2609
-gallant's 6513
-gallantly 1080
-gallantry 7840
-gallantry's 8514
-gallants 8024
-gallbladder 826
-gallbladder's 829
-gallbladders 1071
-galled 4855
-galleon 6706
-galleon's 3155
-galleons 5714
-galleries 1083
-gallery 9168
-gallery's 5188
-galley 4649
-galley's 9296
-galleys 7639
-galling 838
-gallium 3426
-gallium's 8944
-gallivant 7349
-gallivanted 4583
-gallivanting 3434
-gallivants 9114
-gallon 7091
-gallon's 5907
-gallons 312
-gallop 4213
-gallop's 8492
-galloped 1681
-galloping 4694
-gallops 1454
-gallows 5334
-gallows's 8293
-gallowses 3024
-galls 8183
-gallstone 9034
-gallstone's 9310
-gallstones 7905
-galore 8565
-galosh 5485
-galosh's 8737
-galoshes 8787
-gals 2442
-galvanic 1288
-galvanize 8937
-galvanized 578
-galvanizes 1894
-galvanizing 8870
-galvanometer 86
-galvanometer's 4453
-galvanometers 1806
-gambit 21
-gambit's 681
-gambits 7945
-gamble 1188
-gamble's 3752
-gambled 6737
-gambler 87
-gambler's 9741
-gamblers 4798
-gambles 8459
-gambling 8381
-gambling's 5076
-gambol 4116
-gambol's 4608
-gamboled 2906
-gamboling 6560
-gambolled 7990
-gambolling 5586
-gambols 5626
-game 1993
-game's 1051
-gamecock 258
-gamecock's 386
-gamecocks 8877
-gamed 4293
-gamekeeper 9383
-gamekeeper's 8281
-gamekeepers 6767
-gamely 7839
-gameness 561
-gameness's 9816
-gamer 5984
-games 1356
-gamesmanship 8179
-gamesmanship's 6881
-gamest 8723
-gamete 1289
-gamete's 3659
-gametes 5162
-gamey 5173
-gamier 2688
-gamiest 446
-gamin 8894
-gamin's 1696
-gamine 6087
-gamine's 7868
-gamines 1170
-gaming 3344
-gamins 3414
-gamma 3768
-gamma's 2429
-gammas 5042
-gamut 5963
-gamut's 7642
-gamuts 8914
-gamy 6697
-gander 6634
-gander's 833
-ganders 116
-gang 7395
-gang's 5333
-ganged 4761
-ganging 6604
-gangland 3752
-gangland's 3140
-ganglia 715
-ganglier 5675
-gangliest 1711
-gangling 7751
-ganglion 8491
-ganglion's 4434
-ganglions 9538
-gangly 99
-gangplank 6317
-gangplank's 7017
-gangplanks 969
-gangrene 2968
-gangrene's 622
-gangrened 2457
-gangrenes 361
-gangrening 4906
-gangrenous 3066
-gangs 1360
-gangster 8767
-gangster's 2692
-gangsters 27
-gangway 6055
-gangway's 9266
-gangways 8889
-gannet 9669
-gannet's 9828
-gannets 8056
-gantlet 6258
-gantlet's 6638
-gantlets 4437
-gantries 2019
-gantry 1803
-gantry's 9094
-gap 1262
-gap's 4205
-gape 1312
-gape's 6614
-gaped 3772
-gapes 2250
-gaping 2091
-gaps 6764
-garage 7554
-garage's 5738
-garaged 1356
-garages 8858
-garaging 8063
-garb 2266
-garb's 9829
-garbage 3456
-garbage's 5737
-garbageman 7177
-garbanzo 1548
-garbanzo's 8025
-garbanzos 7676
-garbed 2931
-garbing 8921
-garble 2332
-garbled 5254
-garbles 3655
-garbling 6475
-garbs 697
-garden 7555
-garden's 2052
-gardened 2641
-gardener 3151
-gardener's 2370
-gardeners 6218
-gardenia 8826
-gardenia's 9486
-gardenias 4587
-gardening 5702
-gardening's 1949
-gardens 1801
-gargantuan 7525
-gargle 83
-gargle's 5827
-gargled 4487
-gargles 6325
-gargling 1062
-gargoyle 9117
-gargoyle's 9988
-gargoyles 5558
-garish 5489
-garishly 1130
-garishness 2738
-garishness's 1324
-garland 2526
-garland's 179
-garlanded 8185
-garlanding 3242
-garlands 2240
-garlic 3419
-garlic's 4112
-garlicky 4745
-garment 5033
-garment's 8450
-garments 4744
-garner 3281
-garnered 4576
-garnering 9433
-garners 6407
-garnet 1510
-garnet's 9922
-garnets 7957
-garnish 5444
-garnish's 9071
-garnished 2559
-garnishee 8325
-garnishee's 3331
-garnisheed 3349
-garnisheeing 8937
-garnishees 9990
-garnishes 719
-garnishing 9874
-garote 9821
-garote's 6324
-garoted 6530
-garotes 5331
-garoting 1447
-garotte 8188
-garotte's 2273
-garotted 1813
-garottes 5216
-garotting 5513
-garret 6837
-garret's 2128
-garrets 8428
-garrison 7579
-garrison's 6880
-garrisoned 6076
-garrisoning 7712
-garrisons 8197
-garrote 545
-garrote's 4169
-garroted 4315
-garrotes 834
-garroting 2778
-garrotte 2106
-garrotte's 9634
-garrotted 8848
-garrottes 3624
-garrotting 9099
-garrulity 4417
-garrulity's 587
-garrulous 3282
-garrulously 147
-garrulousness 3336
-garrulousness's 8841
-garter 558
-garter's 4513
-garters 1288
-gas 179
-gas's 2948
-gaseous 4535
-gases 256
-gash 5368
-gash's 4743
-gashed 3791
-gashes 8176
-gashing 6390
-gasket 3978
-gasket's 6351
-gaskets 9401
-gaslight 4789
-gaslight's 4227
-gaslights 8068
-gasohol 1457
-gasohol's 6825
-gasolene 4411
-gasolene's 1678
-gasoline 4320
-gasoline's 2418
-gasp 11
-gasp's 3831
-gasped 6842
-gasping 1508
-gasps 5090
-gassed 9578
-gasses 3830
-gassier 5285
-gassiest 4060
-gassing 7478
-gassy 6062
-gastric 2903
-gastritis 9388
-gastritis's 2134
-gastrointestinal 1904
-gastronomic 1775
-gastronomical 741
-gastronomy 5276
-gastronomy's 1706
-gasworks 1136
-gasworks's 8262
-gate 7413
-gate's 6450
-gatecrasher 2200
-gatecrasher's 8474
-gatecrashers 9569
-gated 7973
-gatepost 1474
-gatepost's 3304
-gateposts 5069
-gates 5002
-gateway 7336
-gateway's 8068
-gateways 9878
-gather 4169
-gather's 9282
-gathered 2168
-gatherer 3420
-gatherer's 7762
-gatherers 7771
-gathering 403
-gathering's 535
-gatherings 5976
-gathers 3597
-gating 3998
-gauche 6324
-gaucher 4875
-gauchest 5483
-gaucho 8935
-gaucho's 4916
-gauchos 6762
-gaudier 4257
-gaudiest 7285
-gaudily 7951
-gaudiness 5325
-gaudiness's 502
-gaudy 1808
-gauge 9974
-gauge's 7480
-gauged 9042
-gauges 8983
-gauging 3614
-gaunt 9457
-gaunter 9735
-gauntest 4319
-gauntlet 3793
-gauntlet's 9083
-gauntlets 6731
-gauntness 1621
-gauntness's 5255
-gauze 5733
-gauze's 2077
-gauzier 4885
-gauziest 3195
-gauzy 5794
-gave 9117
-gavel 4688
-gavel's 869
-gavels 5049
-gavotte 3767
-gavotte's 6762
-gavottes 8027
-gawk 1064
-gawked 80
-gawkier 7590
-gawkiest 8182
-gawkily 2725
-gawkiness 646
-gawkiness's 3306
-gawking 3705
-gawks 599
-gawky 2601
-gay 4143
-gay's 4249
-gayer 9077
-gayest 9418
-gayety 6768
-gayety's 3836
-gayly 8436
-gayness 5264
-gayness's 2736
-gays 4265
-gaze 4406
-gaze's 8331
-gazebo 9300
-gazebo's 288
-gazeboes 2750
-gazebos 8237
-gazed 2041
-gazelle 4869
-gazelle's 3165
-gazelles 8784
-gazer 157
-gazer's 8948
-gazers 7774
-gazes 4944
-gazette 9498
-gazette's 9479
-gazetted 5107
-gazetteer 3296
-gazetteer's 4915
-gazetteers 5597
-gazettes 7040
-gazetting 9788
-gazillion 8627
-gazillions 5787
-gazing 8278
-gazpacho 1983
-gazpacho's 931
-gear 7821
-gear's 1008
-gearbox 4080
-gearbox's 1711
-gearboxes 8459
-geared 9880
-gearing 9246
-gears 8254
-gearshift 5670
-gearshift's 9053
-gearshifts 2109
-gearwheel 6359
-gearwheel's 3273
-gearwheels 6203
-gecko 4721
-gecko's 6717
-geckoes 5933
-geckos 1790
-gee 6731
-geed 8037
-geegaw 2467
-geegaw's 2147
-geegaws 7701
-geeing 8031
-geek 2279
-geek's 4756
-geekier 9226
-geekiest 5787
-geeks 4919
-geeky 4110
-gees 2236
-geese 6385
-geez 6302
-geezer 8581
-geezer's 1279
-geezers 5026
-geisha 8896
-geisha's 7497
-geishas 888
-gel 2248
-gel's 2537
-gelatin 3942
-gelatin's 7893
-gelatine 9593
-gelatine's 9616
-gelatinous 1469
-geld 8732
-gelded 1871
-gelding 3899
-gelding's 1862
-geldings 8814
-gelds 4997
-gelid 8605
-gelled 9154
-gelling 5616
-gels 9326
-gelt 2665
-gem 1170
-gem's 2604
-gems 6235
-gemstone 6941
-gemstone's 1061
-gemstones 3904
-gendarme 8818
-gendarme's 6127
-gendarmes 5339
-gender 1895
-gender's 6438
-genders 9870
-gene 3106
-gene's 982
-genealogical 2507
-genealogies 5340
-genealogist 328
-genealogist's 541
-genealogists 7155
-genealogy 5992
-genealogy's 8365
-genera 658
-general 3066
-general's 18
-generalissimo 3525
-generalissimo's 3421
-generalissimos 7119
-generalities 238
-generality 3426
-generality's 5248
-generalization 839
-generalization's 2542
-generalizations 1465
-generalize 7425
-generalized 3970
-generalizes 6211
-generalizing 6054
-generally 620
-generals 2591
-generate 9326
-generated 590
-generates 7839
-generating 2612
-generation 81
-generation's 765
-generations 9762
-generative 2579
-generator 8299
-generator's 996
-generators 7756
-generic 4618
-generic's 5237
-generically 2870
-generics 6544
-generosities 6950
-generosity 7165
-generosity's 7851
-generous 9410
-generously 5418
-genes 4127
-geneses 9552
-genesis 251
-genesis's 9322
-genetic 8265
-genetically 8955
-geneticist 5416
-geneticist's 9889
-geneticists 1324
-genetics 8644
-genetics's 3212
-genial 8803
-geniality 2368
-geniality's 9799
-genially 4761
-genie 2388
-genie's 9774
-genies 1890
-genii 8358
-genital 1684
-genitalia 5523
-genitalia's 9381
-genitals 3106
-genitals's 4289
-genitive 358
-genitive's 9699
-genitives 940
-genius 4578
-genius's 221
-geniuses 1025
-genocide 9459
-genocide's 642
-genome 3456
-genome's 8660
-genomes 8758
-genre 9849
-genre's 4548
-genres 2516
-gent 1604
-gent's 7686
-genteel 27
-gentian 1409
-gentian's 8273
-gentians 3868
-gentile 753
-gentile's 8952
-gentiles 816
-gentility 4676
-gentility's 8866
-gentle 850
-gentled 9720
-gentlefolk 4821
-gentlefolk's 7727
-gentleman 9911
-gentleman's 2310
-gentlemanly 6676
-gentlemen 6171
-gentleness 7168
-gentleness's 2993
-gentler 9606
-gentles 220
-gentlest 9738
-gentlewoman 1671
-gentlewoman's 9855
-gentlewomen 3319
-gentling 6604
-gently 7449
-gentries 8674
-gentrification 1360
-gentrification's 6095
-gentrified 9058
-gentrifies 7127
-gentrify 8849
-gentrifying 5528
-gentry 3021
-gentry's 3602
-gents 3971
-genuflect 7236
-genuflected 2356
-genuflecting 9985
-genuflection 1039
-genuflection's 2008
-genuflections 7081
-genuflects 4640
-genuine 553
-genuinely 2929
-genuineness 7680
-genuineness's 1828
-genus 8178
-genus's 9754
-genuses 1329
-geocentric 4512
-geode 1351
-geode's 7404
-geodes 593
-geodesic 9163
-geodesic's 4675
-geodesics 6111
-geographer 5661
-geographer's 353
-geographers 4920
-geographic 5284
-geographical 4284
-geographically 9710
-geographies 2461
-geography 6571
-geography's 1452
-geologic 7808
-geological 5799
-geologically 3035
-geologies 1528
-geologist 590
-geologist's 8812
-geologists 3206
-geology 4967
-geology's 59
-geometer 9495
-geometric 9174
-geometrical 5734
-geometrically 5563
-geometries 3664
-geometry 3345
-geometry's 2719
-geophysical 9812
-geophysics 5815
-geophysics's 6194
-geopolitical 2646
-geopolitics 7565
-geopolitics's 1789
-geostationary 7856
-geothermal 4536
-geranium 4124
-geranium's 7795
-geraniums 5969
-gerbil 8302
-gerbil's 1711
-gerbils 7765
-geriatric 5466
-geriatrics 6778
-geriatrics's 379
-germ 4957
-germ's 8254
-germane 786
-germanium 4323
-germanium's 4595
-germicidal 695
-germicide 7732
-germicide's 6654
-germicides 6417
-germinal 8840
-germinal's 2971
-germinate 5580
-germinated 24
-germinates 8188
-germinating 9543
-germination 1288
-germination's 1527
-germs 9893
-gerontologist 974
-gerontologist's 6942
-gerontologists 8145
-gerontology 5495
-gerontology's 6211
-gerrymander 4544
-gerrymander's 3104
-gerrymandered 45
-gerrymandering 8369
-gerrymandering's 9610
-gerrymanders 7708
-gerund 9677
-gerund's 5152
-gerunds 9908
-gestate 1116
-gestated 5959
-gestates 9324
-gestating 7001
-gestation 2714
-gestation's 514
-gesticulate 645
-gesticulated 3794
-gesticulates 2685
-gesticulating 205
-gesticulation 4804
-gesticulation's 2451
-gesticulations 5314
-gesture 4537
-gesture's 1034
-gestured 226
-gestures 7674
-gesturing 2571
-gesundheit 4703
-get 3176
-get's 5833
-getaway 9636
-getaway's 8039
-getaways 1380
-gets 7811
-getting 3202
-getup 5379
-getup's 2898
-gewgaw 9821
-gewgaw's 9564
-gewgaws 5693
-geyser 5794
-geyser's 1256
-geysers 6337
-ghastlier 6417
-ghastliest 8492
-ghastliness 7414
-ghastliness's 1305
-ghastly 8509
-gherkin 3540
-gherkin's 3887
-gherkins 2823
-ghetto 2669
-ghetto's 495
-ghettoes 6028
-ghettos 5986
-ghost 3315
-ghost's 1659
-ghosted 3127
-ghosting 8086
-ghostlier 7617
-ghostliest 3401
-ghostliness 3419
-ghostliness's 5761
-ghostly 6860
-ghosts 3761
-ghostwrite 133
-ghostwriter 9787
-ghostwriter's 1924
-ghostwriters 9271
-ghostwrites 4487
-ghostwriting 4949
-ghostwritten 1784
-ghostwrote 4873
-ghoul 1373
-ghoul's 5979
-ghoulish 6677
-ghouls 7403
-giant 1838
-giant's 3588
-giantess 6823
-giantess's 6305
-giantesses 1168
-giants 296
-gibber 4288
-gibbered 3537
-gibbering 7106
-gibberish 5508
-gibberish's 3227
-gibbers 5618
-gibbet 2694
-gibbet's 5397
-gibbeted 1246
-gibbeting 4390
-gibbets 7285
-gibbon 1086
-gibbon's 8302
-gibbons 3593
-gibe 6047
-gibe's 9726
-gibed 6009
-gibes 7203
-gibing 7932
-giblet 6872
-giblet's 8674
-giblets 3546
-giddier 8539
-giddiest 5479
-giddily 2223
-giddiness 9412
-giddiness's 2985
-giddy 464
-gift 477
-gift's 8261
-gifted 4156
-gifting 7610
-gifts 2100
-gig 550
-gig's 9166
-gigabit 9181
-gigabit's 944
-gigabits 6389
-gigabyte 6239
-gigabyte's 4698
-gigabytes 7366
-gigahertz 7073
-gigahertz's 1452
-gigantic 5375
-gigged 6124
-gigging 3219
-giggle 9886
-giggle's 2527
-giggled 5451
-giggler 907
-giggler's 4950
-gigglers 9542
-giggles 2359
-gigglier 414
-giggliest 8319
-giggling 357
-giggly 6768
-gigolo 4224
-gigolo's 7643
-gigolos 4782
-gigs 4994
-gild 5515
-gild's 493
-gilded 8045
-gilding 4855
-gilds 6179
-gill 7959
-gill's 2616
-gills 6375
-gilt 4787
-gilt's 5639
-gilts 9382
-gimcrack 4923
-gimcrack's 2187
-gimcracks 873
-gimlet 692
-gimlet's 6604
-gimleted 2350
-gimleting 4058
-gimlets 3345
-gimme 7922
-gimmick 2670
-gimmick's 6344
-gimmickry 7485
-gimmickry's 4756
-gimmicks 4430
-gimmicky 2531
-gimpier 305
-gimpiest 6616
-gimpy 6164
-gin 4295
-gin's 7733
-ginger 5305
-ginger's 37
-gingerbread 6972
-gingerbread's 4653
-gingerly 7372
-gingersnap 1146
-gingersnap's 1057
-gingersnaps 5075
-gingham 4359
-gingham's 8423
-gingivitis 4603
-gingivitis's 8812
-gingko 6355
-gingko's 2061
-gingkoes 3209
-gingkos 5104
-ginkgo 2954
-ginkgo's 9246
-ginkgoes 2845
-ginkgos 6124
-ginned 1666
-ginning 7582
-gins 6104
-ginseng 2886
-ginseng's 167
-gipsies 3545
-gipsy 2363
-gipsy's 1743
-giraffe 3575
-giraffe's 3402
-giraffes 6012
-gird 3901
-girded 7066
-girder 2346
-girder's 7267
-girders 1304
-girding 3465
-girdle 7543
-girdle's 6763
-girdled 6287
-girdles 3645
-girdling 4993
-girds 6338
-girl 6921
-girl's 8344
-girlfriend 3532
-girlfriend's 4073
-girlfriends 5322
-girlhood 4784
-girlhood's 1158
-girlhoods 5321
-girlish 8803
-girlishly 1883
-girls 5637
-girt 3303
-girt's 8132
-girted 8031
-girth 8879
-girth's 1841
-girths 8706
-girting 4787
-girts 813
-gismo 9308
-gismo's 7761
-gismos 5515
-gist 5957
-gist's 1274
-give 8311
-give's 7026
-giveaway 3999
-giveaway's 249
-giveaways 960
-given 4667
-given's 3563
-givens 4063
-gives 1632
-giving 1971
-gizmo 6994
-gizmo's 763
-gizmos 3299
-gizzard 7602
-gizzard's 9024
-gizzards 2358
-glacial 5596
-glacially 7770
-glacier 6226
-glacier's 3725
-glaciers 8537
-glad 6963
-glad's 9383
-gladden 6644
-gladdened 7046
-gladdening 4463
-gladdens 1465
-gladder 3983
-gladdest 6608
-glade 6861
-glade's 8582
-glades 1045
-gladiator 7612
-gladiator's 6278
-gladiatorial 5742
-gladiators 1921
-gladiola 5986
-gladiola's 1103
-gladiolas 8873
-gladioli 9384
-gladiolus 93
-gladiolus's 7291
-gladioluses 6580
-gladly 9459
-gladness 1757
-gladness's 7353
-glads 1429
-glamor 2744
-glamor's 1344
-glamored 5225
-glamoring 6
-glamorize 6218
-glamorized 278
-glamorizes 5086
-glamorizing 2020
-glamorous 3278
-glamorously 6959
-glamors 2544
-glamour 1746
-glamour's 8940
-glamoured 4949
-glamouring 7225
-glamourize 5092
-glamourized 8327
-glamourizes 2537
-glamourizing 6190
-glamourous 4532
-glamours 3011
-glance 5340
-glance's 220
-glanced 3640
-glances 3511
-glancing 4738
-gland 7319
-gland's 6479
-glands 905
-glandular 3678
-glare 4994
-glare's 2819
-glared 3396
-glares 2931
-glaring 226
-glaringly 3154
-glass 8772
-glass's 8517
-glassed 1646
-glasses 2447
-glassful 3599
-glassful's 8820
-glassfuls 5267
-glassier 5116
-glassiest 8974
-glassing 5329
-glassware 4104
-glassware's 7234
-glassy 8709
-glaucoma 7134
-glaucoma's 4052
-glaze 3484
-glaze's 3391
-glazed 7683
-glazes 7019
-glazier 3872
-glazier's 6331
-glaziers 5165
-glazing 6432
-gleam 8381
-gleam's 9562
-gleamed 723
-gleaming 6117
-gleamings 970
-gleams 8678
-glean 2778
-gleaned 7863
-gleaning 9007
-gleans 9328
-glee 718
-glee's 4927
-gleeful 1214
-gleefully 9679
-glen 7358
-glen's 2648
-glens 9500
-glib 7543
-glibber 606
-glibbest 5391
-glibly 5107
-glibness 7356
-glibness's 72
-glide 3225
-glide's 1769
-glided 6624
-glider 1647
-glider's 7161
-gliders 2191
-glides 8335
-gliding 834
-glimmer 8184
-glimmer's 5059
-glimmered 1242
-glimmering 5609
-glimmering's 597
-glimmerings 8722
-glimmers 3817
-glimpse 9402
-glimpse's 2038
-glimpsed 2081
-glimpses 6306
-glimpsing 165
-glint 1440
-glint's 457
-glinted 4041
-glinting 9132
-glints 7884
-glissandi 3306
-glissando 513
-glissando's 2668
-glissandos 919
-glisten 5396
-glisten's 1358
-glistened 8107
-glistening 41
-glistens 4207
-glitch 7226
-glitch's 3830
-glitches 3679
-glitter 4161
-glitter's 389
-glittered 9591
-glittering 7533
-glitters 5083
-glittery 4217
-glitz 3424
-glitz's 7296
-glitzier 4965
-glitziest 7425
-glitzy 48
-gloaming 830
-gloaming's 9471
-gloamings 3869
-gloat 4670
-gloat's 1415
-gloated 6112
-gloating 227
-gloats 8341
-glob 3655
-glob's 5087
-global 5878
-globally 2604
-globe 1555
-globe's 1367
-globes 3677
-globetrotter 4130
-globetrotter's 8878
-globetrotters 728
-globs 5173
-globular 4469
-globule 2489
-globule's 2628
-globules 6366
-glockenspiel 7002
-glockenspiel's 2490
-glockenspiels 3665
-gloom 8803
-gloom's 6893
-gloomier 8789
-gloomiest 9884
-gloomily 8120
-gloominess 387
-gloominess's 2522
-gloomy 4642
-glop 6904
-glop's 5479
-gloried 5575
-glories 630
-glorification 8730
-glorification's 5945
-glorified 360
-glorifies 1820
-glorify 4464
-glorifying 7309
-glorious 825
-gloriously 9611
-glory 3691
-glory's 4772
-glorying 396
-gloss 729
-gloss's 2616
-glossaries 5827
-glossary 1682
-glossary's 5063
-glossed 3622
-glosses 1518
-glossier 171
-glossies 4639
-glossiest 423
-glossiness 580
-glossiness's 1143
-glossing 9464
-glossy 248
-glossy's 6290
-glottides 7294
-glottis 8592
-glottis's 739
-glottises 1372
-glove 8199
-glove's 1201
-gloved 3274
-gloves 7113
-gloving 1249
-glow 832
-glow's 6598
-glowed 7542
-glower 4086
-glower's 8556
-glowered 9341
-glowering 2591
-glowers 7932
-glowing 7310
-glowingly 7838
-glows 8262
-glowworm 9611
-glowworm's 8918
-glowworms 6328
-glucose 453
-glucose's 2270
-glue 8573
-glue's 1144
-glued 9049
-glueing 3726
-glues 4251
-gluey 3709
-gluier 2673
-gluiest 9582
-gluing 3409
-glum 576
-glumly 2962
-glummer 1474
-glummest 8485
-glumness 2442
-glumness's 1990
-glut 9479
-glut's 351
-gluten 9762
-gluten's 2426
-glutinous 228
-gluts 3729
-glutted 5889
-glutting 7819
-glutton 7068
-glutton's 6386
-gluttonous 1427
-gluttonously 8997
-gluttons 6757
-gluttony 9980
-gluttony's 6649
-glycerin 1786
-glycerin's 4947
-glycerine 2013
-glycerine's 4693
-glycerol 3955
-glycerol's 4061
-glycogen 7369
-glycogen's 2882
-glyph 4402
-gnarl 6091
-gnarled 3199
-gnarlier 5663
-gnarliest 2181
-gnarling 6142
-gnarls 854
-gnarly 1664
-gnash 4778
-gnash's 2082
-gnashed 3696
-gnashes 2222
-gnashing 5398
-gnat 924
-gnat's 4782
-gnats 6260
-gnaw 4689
-gnawed 3355
-gnawing 5695
-gnawn 9682
-gnaws 8580
-gneiss 6400
-gneiss's 8750
-gnome 8782
-gnome's 6781
-gnomes 8124
-gnomish 2860
-gnu 9948
-gnu's 5094
-gnus 2715
-go 6801
-go's 9652
-goad 4281
-goad's 4487
-goaded 7408
-goading 3181
-goads 1971
-goal 3427
-goal's 9136
-goalie 545
-goalie's 6148
-goalies 5847
-goalkeeper 2089
-goalkeeper's 7633
-goalkeepers 6595
-goalpost 2415
-goalpost's 9269
-goalposts 8004
-goals 7323
-goaltender 3207
-goaltender's 8676
-goaltenders 244
-goat 51
-goat's 9061
-goatee 9811
-goatee's 836
-goatees 8430
-goatherd 9201
-goatherd's 6883
-goatherds 7906
-goats 390
-goatskin 3227
-goatskin's 6920
-goatskins 5542
-gob 3103
-gob's 7743
-gobbed 1520
-gobbing 6863
-gobble 1163
-gobble's 3259
-gobbled 6875
-gobbledegook 556
-gobbledegook's 3962
-gobbledygook 113
-gobbledygook's 1113
-gobbler 5618
-gobbler's 6694
-gobblers 4829
-gobbles 8191
-gobbling 1845
-goblet 199
-goblet's 2954
-goblets 8236
-goblin 4947
-goblin's 5788
-goblins 5751
-gobs 9216
-god 9573
-god's 713
-godchild 6182
-godchild's 357
-godchildren 7130
-goddam 9829
-goddamed 2080
-goddamn 4282
-goddamned 7941
-goddaughter 6774
-goddaughter's 9148
-goddaughters 137
-goddess 5342
-goddess's 9558
-goddesses 3779
-godfather 1092
-godfather's 8070
-godfathers 7324
-godforsaken 1483
-godhood 5792
-godhood's 3329
-godless 7195
-godlier 4050
-godliest 8283
-godlike 6842
-godliness 8184
-godliness's 1062
-godly 5400
-godmother 4911
-godmother's 7063
-godmothers 4993
-godparent 4880
-godparent's 2994
-godparents 3682
-gods 5220
-godsend 3846
-godsend's 2665
-godsends 8341
-godson 3705
-godson's 2680
-godsons 5436
-goes 5504
-gofer 2988
-gofer's 7451
-gofers 5219
-goggle 8194
-goggle's 7143
-goggled 8555
-goggles 7747
-goggles's 8943
-goggling 5444
-going 9312
-going's 2979
-goings 2148
-goiter 1117
-goiter's 6078
-goiters 7142
-goitre 1133
-goitre's 8518
-goitres 7845
-gold 2842
-gold's 1286
-goldbrick 8642
-goldbrick's 4978
-goldbricked 5780
-goldbricking 9361
-goldbricks 7569
-golden 2106
-goldener 3441
-goldenest 2623
-goldenrod 5532
-goldenrod's 2447
-goldfinch 7248
-goldfinch's 74
-goldfinches 5886
-goldfish 84
-goldfish's 3863
-goldfishes 9820
-golds 6607
-goldsmith 2558
-goldsmith's 1281
-goldsmiths 824
-golf 9907
-golf's 370
-golfed 355
-golfer 6323
-golfer's 4166
-golfers 8713
-golfing 5346
-golfs 8068
-gollies 2379
-golly 3310
-golly's 7574
-gonad 1942
-gonad's 1493
-gonads 9357
-gondola 2582
-gondola's 3472
-gondolas 957
-gondolier 5127
-gondolier's 3146
-gondoliers 6909
-gone 8070
-goner 9025
-goner's 1769
-goners 167
-gong 3805
-gong's 7326
-gonged 6936
-gonging 4553
-gongs 9903
-gonna 5212
-gonorrhea 6488
-gonorrhea's 8275
-gonorrhoea 5659
-gonorrhoea's 4155
-goo 9303
-goo's 4834
-goober 7911
-goober's 6501
-goobers 7464
-good 5921
-good's 7479
-goodby 2895
-goodby's 5832
-goodbye 6230
-goodbye's 9681
-goodbyes 8947
-goodbys 4163
-goodie 7974
-goodie's 367
-goodies 5311
-goodlier 9574
-goodliest 2690
-goodly 5038
-goodness 5789
-goodness's 9192
-goodnight 9776
-goods 9718
-goods's 3744
-goodwill 5645
-goodwill's 5741
-goody 3905
-goody's 233
-gooey 1752
-goof 7234
-goof's 8728
-goofed 1967
-goofier 7195
-goofiest 9198
-goofing 5662
-goofs 2257
-goofy 4483
-gooier 7846
-gooiest 1309
-gook 9243
-gook's 6219
-gooks 5396
-goon 2857
-goon's 8186
-goons 1397
-goop 9431
-goop's 3238
-goose 5777
-goose's 7455
-gooseberries 7372
-gooseberry 8524
-gooseberry's 6127
-goosed 3258
-gooses 4673
-goosing 6939
-gopher 9181
-gopher's 8716
-gophers 1016
-gore 5588
-gore's 1249
-gored 816
-gores 9919
-gorge 9663
-gorge's 4462
-gorged 6369
-gorgeous 4845
-gorgeously 8884
-gorges 2386
-gorging 5529
-gorier 6107
-goriest 7053
-gorilla 4602
-gorilla's 434
-gorillas 2754
-goriness 5173
-goriness's 5453
-goring 2108
-gorse 8191
-gorse's 4076
-gory 4801
-gosh 9761
-gosling 6881
-gosling's 4191
-goslings 9780
-gospel 7092
-gospel's 6960
-gospels 3123
-gossamer 1135
-gossamer's 4102
-gossip 3541
-gossip's 4264
-gossiped 607
-gossiping 2935
-gossipped 3794
-gossipping 4729
-gossips 3537
-gossipy 6544
-got 5071
-gotta 9293
-gotten 4724
-gouge 7631
-gouge's 4532
-gouged 9798
-gouger 3770
-gouger's 6714
-gougers 4410
-gouges 36
-gouging 6504
-goulash 5774
-goulash's 3394
-goulashes 3480
-gourd 1386
-gourd's 2480
-gourds 7220
-gourmand 1518
-gourmand's 8440
-gourmands 8142
-gourmet 1682
-gourmet's 9924
-gourmets 4522
-gout 5414
-gout's 8456
-goutier 125
-goutiest 3695
-gouty 3369
-govern 8864
-governable 4015
-governance 7842
-governance's 3217
-governed 6442
-governess 8498
-governess's 8143
-governesses 7092
-governing 5538
-government 895
-government's 6927
-governmental 504
-governments 7684
-governor 3670
-governor's 5922
-governors 1073
-governorship 8792
-governorship's 6581
-governs 6975
-gown 7882
-gown's 9961
-gowned 4079
-gowning 5604
-gowns 7229
-grab 511
-grab's 3322
-grabbed 3820
-grabber 8077
-grabbing 9519
-grabs 4055
-grace 3762
-grace's 9235
-graced 8277
-graceful 1457
-gracefully 6927
-gracefulness 7032
-gracefulness's 632
-graceless 168
-gracelessly 8904
-gracelessness 7456
-gracelessness's 6725
-graces 5496
-gracing 7339
-gracious 7351
-graciously 2214
-graciousness 2448
-graciousness's 1568
-grackle 1285
-grackle's 4399
-grackles 5899
-grad 8282
-grad's 1244
-gradation 6689
-gradation's 4868
-gradations 5689
-grade 6686
-grade's 7503
-graded 9612
-grader 2596
-grader's 214
-graders 936
-grades 3748
-gradient 2258
-gradient's 5709
-gradients 7260
-grading 1773
-grads 9024
-gradual 9128
-gradually 7721
-graduate 9755
-graduate's 8778
-graduated 9081
-graduates 2047
-graduating 8248
-graduation 8962
-graduation's 3030
-graduations 8769
-graffiti 9031
-graffito 7047
-graffito's 2543
-graft 8951
-graft's 3611
-grafted 6267
-grafter 6067
-grafter's 7393
-grafters 1653
-grafting 7399
-grafts 2607
-grail 1927
-grain 2055
-grain's 5419
-grainier 3257
-grainiest 9400
-grains 1107
-grainy 9670
-gram 7580
-gram's 5364
-grammar 9314
-grammar's 7457
-grammarian 7460
-grammarian's 5921
-grammarians 6742
-grammars 9920
-grammatical 5306
-grammatically 2544
-gramophone 2153
-grams 8912
-granaries 5888
-granary 751
-granary's 2282
-grand 7178
-grand's 9936
-grandad 8194
-grandad's 8229
-grandads 6239
-grandchild 2759
-grandchild's 7793
-grandchildren 7377
-granddad 6356
-granddad's 6196
-granddads 3157
-granddaughter 3197
-granddaughter's 7153
-granddaughters 7286
-grandee 1306
-grandee's 5930
-grandees 1874
-grander 1149
-grandest 7041
-grandeur 3827
-grandeur's 688
-grandfather 9100
-grandfather's 2766
-grandfathered 4439
-grandfathering 1501
-grandfathers 231
-grandiloquence 1650
-grandiloquence's 5594
-grandiloquent 9827
-grandiose 6423
-grandly 3392
-grandma 5977
-grandma's 1466
-grandmas 6467
-grandmother 3987
-grandmother's 703
-grandmothers 4093
-grandness 5800
-grandness's 624
-grandpa 596
-grandpa's 1986
-grandparent 9213
-grandparent's 2640
-grandparents 7850
-grandpas 4632
-grands 6090
-grandson 181
-grandson's 893
-grandsons 6992
-grandstand 1494
-grandstand's 5525
-grandstanded 8137
-grandstanding 997
-grandstands 3519
-grange 2731
-grange's 2311
-granges 3097
-granite 3089
-granite's 73
-grannie 2521
-grannie's 7112
-grannies 9086
-granny 5651
-granny's 1304
-granola 599
-granola's 9860
-grant 9231
-grant's 4928
-granted 3681
-granting 4380
-grants 5857
-granular 953
-granularity 3663
-granularity's 8529
-granulate 7937
-granulated 1739
-granulates 5720
-granulating 6959
-granulation 9295
-granulation's 2814
-granule 7754
-granule's 70
-granules 5054
-grape 2737
-grape's 6792
-grapefruit 1829
-grapefruit's 6309
-grapefruits 5856
-grapes 9840
-grapevine 4221
-grapevine's 5234
-grapevines 805
-graph 6060
-graph's 1307
-graphed 9799
-graphic 8148
-graphic's 931
-graphical 2214
-graphically 3615
-graphics 7667
-graphing 311
-graphite 1520
-graphite's 4867
-graphologist 4694
-graphologist's 1111
-graphologists 4775
-graphology 3825
-graphology's 807
-graphs 752
-grapnel 201
-grapnel's 4476
-grapnels 5211
-grapple 4375
-grapple's 7673
-grappled 6392
-grapples 2295
-grappling 3552
-grasp 7026
-grasp's 5523
-grasped 9006
-grasping 4320
-grasps 7660
-grass 296
-grass's 3753
-grassed 3865
-grasses 4753
-grasshopper 3703
-grasshopper's 168
-grasshoppers 1990
-grassier 7519
-grassiest 5177
-grassing 2895
-grassland 5387
-grassland's 6659
-grassy 3550
-grate 5226
-grate's 4062
-grated 99
-grateful 5478
-gratefully 6192
-gratefulness 1362
-gratefulness's 3384
-grater 2113
-grater's 7146
-graters 2933
-grates 7746
-gratification 686
-gratification's 9075
-gratifications 8405
-gratified 185
-gratifies 889
-gratify 4083
-gratifying 251
-grating 5306
-grating's 7743
-gratings 9792
-gratis 1510
-gratitude 3810
-gratitude's 811
-gratuities 8660
-gratuitous 1984
-gratuitously 2013
-gratuity 2700
-gratuity's 5546
-grave 7174
-grave's 6728
-graved 9381
-gravel 3705
-gravel's 6178
-graveled 20
-graveling 8716
-gravelled 9865
-gravelling 1686
-gravelly 5308
-gravels 7362
-gravely 3362
-graven 4255
-graver 5049
-graves 6636
-gravest 8270
-gravestone 3337
-gravestone's 7650
-gravestones 4827
-graveyard 4286
-graveyard's 2893
-graveyards 7709
-gravies 2541
-graving 5306
-gravitate 542
-gravitated 6286
-gravitates 2820
-gravitating 216
-gravitation 6320
-gravitation's 2399
-gravitational 3909
-gravity 9684
-gravity's 2699
-gravy 696
-gravy's 7419
-gray 4672
-gray's 8220
-graybeard 4389
-graybeard's 2319
-graybeards 5927
-grayed 6956
-grayer 4700
-grayest 7542
-graying 705
-grayish 8320
-grayness 4665
-grayness's 5988
-grays 256
-graze 2034
-graze's 4191
-grazed 6509
-grazes 3713
-grazing 1229
-grease 6453
-grease's 9868
-greased 5655
-greasepaint 9730
-greasepaint's 1355
-greases 53
-greasier 3162
-greasiest 4130
-greasiness 6907
-greasiness's 4508
-greasing 6081
-greasy 5786
-great 2589
-great's 258
-greater 1725
-greatest 5488
-greatly 2440
-greatness 7422
-greatness's 2582
-greats 4470
-grebe 8638
-grebe's 5726
-grebes 5836
-greed 9153
-greed's 6371
-greedier 2346
-greediest 4748
-greedily 5360
-greediness 7140
-greediness's 3157
-greedy 9934
-green 6906
-green's 3140
-greenback 2413
-greenback's 9338
-greenbacks 6601
-greened 9710
-greener 4517
-greenery 7791
-greenery's 7800
-greenest 4210
-greengrocer 3020
-greengrocer's 4213
-greengrocers 6221
-greenhorn 7994
-greenhorn's 6923
-greenhorns 8228
-greenhouse 4505
-greenhouse's 6961
-greenhouses 8967
-greening 9759
-greenish 1953
-greenness 5701
-greenness's 9532
-greens 9236
-greensward 5246
-greensward's 9353
-greet 8306
-greeted 1883
-greeting 460
-greeting's 6504
-greetings 2792
-greets 4092
-gregarious 4922
-gregariously 9976
-gregariousness 2242
-gregariousness's 336
-gremlin 8869
-gremlin's 954
-gremlins 669
-grenade 5390
-grenade's 514
-grenades 5195
-grenadier 6459
-grenadier's 3670
-grenadiers 5055
-grew 9033
-grey 5707
-grey's 8062
-greyed 3972
-greyer 2546
-greyest 4240
-greyhound 7412
-greyhound's 8289
-greyhounds 8843
-greying 106
-greyish 491
-greys 472
-grid 2273
-grid's 5907
-griddle 5207
-griddle's 8504
-griddlecake 6054
-griddlecake's 3414
-griddlecakes 3551
-griddles 1090
-gridiron 6959
-gridiron's 2240
-gridirons 3610
-gridlock 732
-gridlock's 3217
-gridlocks 8873
-grids 1040
-grief 6800
-grief's 2579
-griefs 1817
-grievance 9979
-grievance's 1031
-grievances 2815
-grieve 5964
-grieved 1412
-grieves 4972
-grieving 2966
-grievous 3463
-grievously 9472
-griffin 1648
-griffin's 3000
-griffins 6299
-grill 9880
-grill's 513
-grille 3693
-grille's 5406
-grilled 1581
-grilles 6060
-grilling 390
-grills 3644
-grim 2073
-grimace 1239
-grimace's 669
-grimaced 2122
-grimaces 8768
-grimacing 9066
-grime 9994
-grime's 6547
-grimed 5227
-grimes 1090
-grimier 3382
-grimiest 8375
-griming 9838
-grimly 3153
-grimmer 8365
-grimmest 3833
-grimness 599
-grimness's 5433
-grimy 2630
-grin 7471
-grin's 8475
-grind 9991
-grind's 2416
-grinder 9043
-grinder's 1236
-grinders 9799
-grinding 7844
-grinds 7372
-grindstone 3002
-grindstone's 5102
-grindstones 2986
-gringo 9796
-gringo's 2547
-gringos 7185
-grinned 9658
-grinning 4009
-grins 6888
-grip 4495
-grip's 9214
-gripe 2012
-gripe's 9221
-griped 9279
-gripes 9250
-griping 5829
-grippe 771
-grippe's 4381
-gripped 7030
-gripping 6922
-grips 943
-grislier 3852
-grisliest 7153
-grisly 7445
-grist 5843
-grist's 8951
-gristle 2699
-gristle's 919
-gristlier 1109
-gristliest 3945
-gristly 751
-grit 3099
-grit's 5335
-grits 6644
-grits's 206
-gritted 4409
-grittier 7250
-grittiest 4461
-gritting 1444
-gritty 2582
-grizzled 5522
-grizzlier 2342
-grizzlies 9532
-grizzliest 6035
-grizzly 9259
-grizzly's 8299
-groan 9626
-groan's 3239
-groaned 192
-groaning 1465
-groans 1361
-grocer 2923
-grocer's 1671
-groceries 7274
-grocers 8025
-grocery 1731
-grocery's 2837
-grog 2109
-grog's 2606
-groggier 5922
-groggiest 9212
-groggily 2705
-grogginess 1707
-grogginess's 8343
-groggy 8958
-groin 3020
-groin's 6299
-groins 1209
-grommet 642
-grommet's 6795
-grommets 6102
-groom 4804
-groom's 6841
-groomed 8468
-grooming 8855
-grooming's 6065
-grooms 4510
-groove 8702
-groove's 2780
-grooved 3803
-grooves 8884
-groovier 5904
-grooviest 7473
-grooving 7186
-groovy 1860
-grope 8533
-grope's 6378
-groped 4713
-gropes 7169
-groping 8646
-grosbeak 549
-grosbeak's 4424
-grosbeaks 5155
-gross 8431
-gross's 5098
-grossed 5374
-grosser 6328
-grosses 3781
-grossest 4374
-grossing 1529
-grossly 9711
-grossness 2357
-grossness's 1464
-grotesque 4206
-grotesque's 3964
-grotesquely 4990
-grotesques 84
-grotto 8166
-grotto's 3830
-grottoes 5240
-grottos 9683
-grouch 440
-grouch's 3891
-grouched 1048
-grouches 5877
-grouchier 4229
-grouchiest 6426
-grouchiness 7743
-grouchiness's 862
-grouching 2770
-grouchy 283
-ground 3376
-ground's 835
-groundbreaking 8322
-groundbreaking's 6472
-groundbreakings 5039
-grounded 7583
-grounder 8350
-grounder's 1453
-grounders 237
-groundhog 8347
-groundhog's 7168
-groundhogs 6850
-grounding 6754
-grounding's 4910
-groundings 4751
-groundless 441
-groundlessly 885
-grounds 9091
-groundswell 1644
-groundswell's 6308
-groundswells 470
-groundwork 5738
-groundwork's 7208
-group 5829
-group's 320
-grouped 5796
-grouper 8192
-grouper's 7141
-groupers 3053
-groupie 4614
-groupie's 2294
-groupies 293
-grouping 4168
-grouping's 4623
-groupings 1398
-groups 2939
-grouse 2480
-grouse's 5627
-groused 7017
-grouses 6282
-grousing 3629
-grout 866
-grout's 4699
-grouted 276
-grouting 7790
-grouts 6775
-grove 9268
-grove's 7902
-grovel 2472
-groveled 9917
-groveler 1375
-groveler's 599
-grovelers 6346
-groveling 5359
-grovelled 1529
-groveller 5604
-groveller's 1585
-grovellers 7949
-grovelling 7250
-grovels 3701
-groves 5662
-grow 6335
-grower 4784
-grower's 5594
-growers 1744
-growing 615
-growl 9857
-growl's 2168
-growled 1729
-growling 8372
-growls 3720
-grown 9009
-grownup 1927
-grownup's 2211
-grownups 6215
-grows 6984
-growth 6983
-growth's 342
-growths 7451
-grub 6867
-grub's 8782
-grubbed 2202
-grubbier 2815
-grubbiest 8048
-grubbiness 8840
-grubbiness's 4402
-grubbing 2240
-grubby 5549
-grubs 2639
-grubstake 821
-grubstake's 6951
-grudge 9822
-grudge's 4082
-grudged 464
-grudges 4006
-grudging 4128
-grudgingly 6864
-gruel 475
-gruel's 8073
-grueling 1509
-gruelings 5268
-gruelling 882
-gruellings 8743
-gruesome 9290
-gruesomely 270
-gruesomer 5175
-gruesomest 1529
-gruff 3245
-gruffer 2833
-gruffest 3448
-gruffly 8432
-gruffness 5732
-gruffness's 6807
-grumble 5838
-grumble's 4723
-grumbled 4599
-grumbler 555
-grumbler's 5451
-grumblers 8469
-grumbles 9973
-grumbling 2840
-grumpier 5399
-grumpiest 7517
-grumpily 9385
-grumpiness 2668
-grumpiness's 1457
-grumpy 228
-grunge 3321
-grunge's 9897
-grungier 3963
-grungiest 4524
-grungy 1226
-grunt 8085
-grunt's 2718
-grunted 8963
-grunting 5377
-grunts 33
-gryphon 919
-gryphon's 6818
-gryphons 7641
-gs 858
-guacamole 6684
-guacamole's 2925
-guano 2902
-guano's 1637
-guarantee 7847
-guarantee's 4564
-guaranteed 6501
-guaranteeing 6352
-guarantees 953
-guarantied 4319
-guaranties 127
-guarantor 5866
-guarantor's 3395
-guarantors 83
-guaranty 7614
-guaranty's 9407
-guarantying 7166
-guard 6521
-guard's 5681
-guarded 7764
-guardedly 8812
-guardhouse 2924
-guardhouse's 3968
-guardhouses 4183
-guardian 6877
-guardian's 4824
-guardians 8160
-guardianship 1532
-guardianship's 800
-guarding 4702
-guardrail 1640
-guardrail's 5376
-guardrails 3205
-guardroom 9935
-guardroom's 7099
-guardrooms 6469
-guards 6490
-guardsman 1617
-guardsman's 4791
-guardsmen 6986
-guava 9201
-guava's 4388
-guavas 8579
-gubernatorial 8612
-guerilla 3937
-guerilla's 6876
-guerillas 2294
-guerrilla 7950
-guerrilla's 6319
-guerrillas 2133
-guess 5060
-guess's 3276
-guessable 317
-guessed 3549
-guesser 5531
-guesser's 3590
-guessers 4083
-guesses 642
-guessing 7129
-guesstimate 5355
-guesstimate's 9182
-guesstimated 785
-guesstimates 2704
-guesstimating 8062
-guesswork 5131
-guesswork's 3048
-guest 833
-guest's 7515
-guested 7598
-guesting 2772
-guests 3582
-guff 5749
-guff's 8177
-guffaw 5094
-guffaw's 8007
-guffawed 1211
-guffawing 3743
-guffaws 353
-guidance 28
-guidance's 8923
-guide 5105
-guide's 7933
-guidebook 8582
-guidebook's 1846
-guidebooks 5658
-guided 9764
-guideline 1904
-guideline's 4881
-guidelines 7420
-guides 3212
-guiding 3248
-guild 7328
-guild's 2220
-guilder 1627
-guilder's 4949
-guilders 8241
-guilds 1560
-guile 1277
-guile's 2035
-guileful 8774
-guileless 8135
-guillotine 6027
-guillotine's 7121
-guillotined 3115
-guillotines 2238
-guillotining 6831
-guilt 9404
-guilt's 3194
-guiltier 5766
-guiltiest 6269
-guiltily 2536
-guiltiness 5479
-guiltiness's 7854
-guiltless 8921
-guilty 9231
-guinea 591
-guinea's 7950
-guineas 4733
-guise 7609
-guise's 8206
-guises 2324
-guitar 3754
-guitar's 3742
-guitarist 2122
-guitarist's 7620
-guitarists 9170
-guitars 2329
-gulag 9956
-gulag's 3174
-gulags 9493
-gulch 8854
-gulch's 1707
-gulches 1983
-gulf 6681
-gulf's 657
-gulfs 4403
-gull 6659
-gull's 1943
-gulled 4698
-gullet 785
-gullet's 1320
-gullets 5702
-gulley 7988
-gulley's 8116
-gullibility 6825
-gullibility's 8818
-gullible 4108
-gullies 4808
-gulling 5016
-gulls 3341
-gully 325
-gully's 3828
-gulp 6930
-gulp's 8167
-gulped 3799
-gulping 479
-gulps 376
-gum 6604
-gum's 9371
-gumbo 788
-gumbo's 8452
-gumbos 3414
-gumdrop 2620
-gumdrop's 4776
-gumdrops 2954
-gummed 1214
-gummier 78
-gummiest 5441
-gumming 5026
-gummy 3512
-gumption 8790
-gumption's 323
-gums 683
-gun 1018
-gun's 2382
-gunboat 3751
-gunboat's 6092
-gunboats 1717
-gunfight 3348
-gunfight's 6841
-gunfights 7890
-gunfire 4295
-gunfire's 6808
-gunk 1167
-gunk's 7759
-gunman 607
-gunman's 188
-gunmen 5081
-gunned 9487
-gunner 682
-gunner's 4443
-gunners 7433
-gunnery 6482
-gunnery's 4170
-gunning 3967
-gunny 7879
-gunny's 31
-gunnysack 3872
-gunnysack's 5352
-gunnysacks 1240
-gunpoint 4481
-gunpoint's 9977
-gunpowder 5994
-gunpowder's 2816
-gunrunner 7168
-gunrunner's 782
-gunrunners 5953
-gunrunning 4051
-gunrunning's 4533
-guns 5804
-gunshot 4706
-gunshot's 2329
-gunshots 4042
-gunslinger 7434
-gunslinger's 5091
-gunslingers 3353
-gunsmith 5767
-gunsmith's 5387
-gunsmiths 1784
-gunwale 48
-gunwale's 646
-gunwales 5478
-guppies 562
-guppy 3035
-guppy's 1378
-gurgle 7442
-gurgle's 7126
-gurgled 6659
-gurgles 9832
-gurgling 943
-gurney 2749
-gurney's 2671
-gurneys 3816
-guru 565
-guru's 5907
-gurus 4637
-gush 9686
-gush's 8612
-gushed 9634
-gusher 8023
-gusher's 2922
-gushers 4163
-gushes 8799
-gushier 8831
-gushiest 334
-gushing 1222
-gushy 7980
-gusset 2283
-gusset's 7742
-gusseted 2194
-gusseting 2020
-gussets 9068
-gust 9906
-gust's 2592
-gustatory 8740
-gusted 1283
-gustier 3291
-gustiest 2162
-gusting 7377
-gusto 1705
-gusto's 1306
-gusts 7728
-gusty 855
-gut 6161
-gut's 9421
-gutless 6543
-guts 3682
-gutsier 9343
-gutsiest 8766
-gutsy 986
-gutted 6537
-gutter 3858
-gutter's 115
-guttered 7630
-guttering 21
-gutters 1842
-guttersnipe 703
-guttersnipe's 5448
-guttersnipes 2840
-gutting 9195
-guttural 8049
-guttural's 9630
-gutturals 8238
-guy 7166
-guy's 3326
-guyed 2800
-guying 8874
-guys 2260
-guzzle 1032
-guzzled 3791
-guzzler 6669
-guzzler's 7628
-guzzlers 7650
-guzzles 3208
-guzzling 5376
-gybe 1383
-gybe's 4086
-gybed 3296
-gybes 9715
-gybing 5632
-gym 1073
-gym's 8984
-gymnasia 3495
-gymnasium 5042
-gymnasium's 3352
-gymnasiums 4736
-gymnast 8118
-gymnast's 3188
-gymnastic 3564
-gymnastics 4112
-gymnastics's 2661
-gymnasts 5736
-gymnosperm 5736
-gymnosperm's 2071
-gymnosperms 2964
-gyms 1095
-gynecological 7592
-gynecologist 4144
-gynecologist's 3170
-gynecologists 5054
-gynecology 1285
-gynecology's 7167
-gyp 2399
-gyp's 7020
-gypped 454
-gypping 7407
-gyps 7727
-gypsies 1968
-gypsum 3647
-gypsum's 8220
-gypsy 3757
-gypsy's 6431
-gyrate 7384
-gyrated 8984
-gyrates 7624
-gyrating 5715
-gyration 7643
-gyration's 3711
-gyrations 5422
-gyro 6800
-gyro's 3948
-gyros 3510
-gyroscope 3426
-gyroscope's 553
-gyroscopes 1977
-h 4846
-h'm 2096
-ha 3370
-haberdasher 6610
-haberdasher's 1480
-haberdasheries 7105
-haberdashers 2120
-haberdashery 9434
-haberdashery's 3915
-habit 4360
-habit's 4303
-habitability 1077
-habitability's 6451
-habitable 2415
-habitat 4208
-habitat's 6494
-habitation 9437
-habitation's 8424
-habitations 4116
-habitats 9051
-habits 7298
-habitual 2939
-habitually 292
-habituate 9269
-habituated 1560
-habituates 4762
-habituating 6881
-habituation 5361
-habituation's 517
-habitué 2755
-habitué's 6378
-habitués 2884
-hacienda 2738
-hacienda's 5001
-haciendas 4927
-hack 9083
-hack's 2458
-hacked 2936
-hacker 412
-hacker's 6981
-hackers 9438
-hacking 4853
-hackle 4454
-hackle's 4241
-hackles 318
-hackney 8207
-hackney's 8787
-hackneyed 918
-hackneying 329
-hackneys 7136
-hacks 6868
-hacksaw 7939
-hacksaw's 3756
-hacksaws 1994
-had 2341
-haddock 8382
-haddock's 5208
-haddocks 3024
-hadn't 3444
-haemoglobin 6373
-haemoglobin's 6062
-haemophilia 4848
-haemophilia's 2633
-haemorrhage 2654
-haemorrhage's 6801
-haemorrhaged 1533
-haemorrhages 1422
-haemorrhaging 2062
-haemorrhoids 4953
-hafnium 739
-hafnium's 4257
-haft 570
-haft's 4475
-hafts 6957
-hag 1613
-hag's 8860
-haggard 8287
-haggle 8089
-haggle's 499
-haggled 5323
-haggler 4895
-haggler's 1459
-hagglers 1160
-haggles 4835
-haggling 9234
-hags 7577
-hah 7721
-haiku 5698
-haiku's 9720
-hail 5387
-hail's 240
-hailed 6927
-hailing 8797
-hails 6713
-hailstone 8532
-hailstone's 2081
-hailstones 4508
-hailstorm 960
-hailstorm's 8160
-hailstorms 5469
-hair 944
-hair's 1990
-hairbreadth 5003
-hairbreadth's 7615
-hairbreadths 6222
-hairbrush 5969
-hairbrush's 2580
-hairbrushes 1094
-haircut 7083
-haircut's 3017
-haircuts 991
-hairdo 6277
-hairdo's 8928
-hairdos 2868
-hairdresser 5376
-hairdresser's 1345
-hairdressers 2125
-hairdressing 9434
-hairdressing's 6976
-haired 8305
-hairier 8586
-hairiest 5217
-hairiness 68
-hairiness's 9386
-hairless 3963
-hairline 681
-hairline's 1700
-hairlines 7410
-hairnet 8204
-hairnet's 7805
-hairnets 8651
-hairpiece 2603
-hairpiece's 1832
-hairpieces 691
-hairpin 2411
-hairpin's 3524
-hairpins 4036
-hairs 9009
-hairsbreadth 186
-hairsbreadth's 4619
-hairsbreadths 6716
-hairsplitting 4448
-hairsplitting's 9505
-hairspring 9427
-hairspring's 2007
-hairsprings 3922
-hairstyle 9562
-hairstyle's 254
-hairstyles 8764
-hairstylist 1031
-hairstylist's 1984
-hairstylists 9561
-hairy 1079
-hake 4624
-hake's 2467
-hakes 9294
-halberd 2456
-halberd's 8217
-halberds 7291
-halcyon 4548
-hale 6892
-haled 9603
-haler 1807
-hales 1618
-halest 207
-half 7024
-half's 2815
-halfback 5528
-halfback's 4698
-halfbacks 7783
-halfhearted 1555
-halfheartedly 3143
-halfheartedness 9014
-halfheartedness's 671
-halfpence 6627
-halfpennies 8254
-halfpenny 5318
-halfpenny's 3850
-halftime 6313
-halftime's 9371
-halftimes 2788
-halfway 1364
-halibut 1870
-halibut's 8100
-halibuts 1682
-haling 689
-halitosis 8789
-halitosis's 874
-hall 5078
-hall's 10
-halleluiah 2623
-halleluiah's 3625
-halleluiahs 6334
-hallelujah 1577
-hallelujah's 2772
-hallelujahs 2982
-hallmark 3064
-hallmark's 8553
-hallmarked 9033
-hallmarking 8113
-hallmarks 2252
-hallow 9515
-hallowed 6242
-hallowing 131
-hallows 3853
-halls 1921
-hallucinate 6050
-hallucinated 5683
-hallucinates 289
-hallucinating 3556
-hallucination 7793
-hallucination's 3851
-hallucinations 8445
-hallucinatory 6798
-hallucinogen 3174
-hallucinogen's 938
-hallucinogenic 6589
-hallucinogenic's 2349
-hallucinogenics 9660
-hallucinogens 2244
-hallway 6995
-hallway's 7362
-hallways 2313
-halo 8903
-halo's 2471
-haloed 3215
-haloes 2374
-halogen 7908
-halogen's 1455
-halogens 3964
-haloing 7039
-halon 5048
-halos 7417
-halt 1041
-halt's 9261
-halted 764
-halter 8082
-halter's 9282
-haltered 9336
-haltering 3555
-halters 3045
-halting 5037
-haltingly 3879
-halts 1989
-halve 2851
-halved 7952
-halves 9272
-halving 5680
-halyard 2269
-halyard's 2952
-halyards 9816
-ham 5367
-ham's 7378
-hamburger 9859
-hamburger's 8926
-hamburgers 9047
-hamlet 3169
-hamlet's 1773
-hamlets 224
-hammed 2762
-hammer 1595
-hammer's 4337
-hammered 4394
-hammerhead 3022
-hammerhead's 1559
-hammerheads 1069
-hammering 3986
-hammerings 1127
-hammers 2143
-hamming 2379
-hammock 8698
-hammock's 4932
-hammocks 9689
-hamper 208
-hamper's 6456
-hampered 9493
-hampering 2193
-hampers 6622
-hams 4063
-hamster 6828
-hamster's 1108
-hamsters 3468
-hamstring 5330
-hamstring's 5724
-hamstringing 9253
-hamstrings 4335
-hamstrung 4125
-hand 2734
-hand's 3276
-handbag 7689
-handbag's 6438
-handbags 4452
-handball 2409
-handball's 6967
-handballs 5429
-handbill 1876
-handbill's 244
-handbills 5598
-handbook 9949
-handbook's 9615
-handbooks 9387
-handcar 865
-handcar's 2778
-handcars 4269
-handcart 7398
-handcart's 4156
-handcarts 4821
-handcraft 7233
-handcraft's 6866
-handcrafted 7737
-handcrafting 4909
-handcrafts 1192
-handcuff 9117
-handcuff's 1370
-handcuffed 8214
-handcuffing 6709
-handcuffs 4533
-handed 124
-handedness 5337
-handful 4621
-handful's 8010
-handfuls 6905
-handgun 6997
-handgun's 1790
-handguns 4524
-handicap 6717
-handicap's 8197
-handicapped 6440
-handicapper 1358
-handicapper's 1511
-handicappers 503
-handicapping 5578
-handicaps 3083
-handicraft 4687
-handicraft's 437
-handicrafts 430
-handier 6341
-handiest 7791
-handily 7242
-handiness 7469
-handiness's 572
-handing 1363
-handiwork 9835
-handiwork's 7405
-handkerchief 713
-handkerchief's 181
-handkerchiefs 3413
-handkerchieves 3762
-handle 9256
-handle's 5598
-handlebar 2919
-handlebar's 6668
-handlebars 9661
-handled 5115
-handler 7734
-handler's 7830
-handlers 5710
-handles 9914
-handling 8166
-handmade 4972
-handmaid 2793
-handmaid's 3318
-handmaiden 5383
-handmaiden's 181
-handmaidens 6128
-handmaids 8149
-handout 7557
-handout's 7558
-handouts 7417
-handpick 4922
-handpicked 3636
-handpicking 3549
-handpicks 8354
-handrail 9742
-handrail's 3981
-handrails 4529
-hands 5565
-handset 4679
-handset's 3172
-handsets 3217
-handsful 4011
-handshake 1003
-handshake's 2837
-handshakes 9804
-handshaking 2611
-handsome 8915
-handsomely 1961
-handsomeness 8183
-handsomeness's 7761
-handsomer 5778
-handsomest 3689
-handspring 9194
-handspring's 4712
-handsprings 8077
-handstand 3144
-handstand's 4493
-handstands 8444
-handwork 2761
-handwork's 1845
-handwriting 8795
-handwriting's 814
-handwritten 8745
-handy 4385
-handyman 8094
-handyman's 8577
-handymen 4366
-hang 324
-hang's 4781
-hangar 2516
-hangar's 6768
-hangars 3795
-hangdog 884
-hanged 4561
-hanger 2570
-hanger's 9850
-hangers 949
-hanging 1683
-hanging's 8872
-hangings 6727
-hangman 313
-hangman's 9827
-hangmen 401
-hangnail 8216
-hangnail's 936
-hangnails 1372
-hangout 3473
-hangout's 8480
-hangouts 9812
-hangover 7078
-hangover's 3878
-hangovers 645
-hangs 7856
-hank 388
-hank's 2744
-hanker 281
-hankered 4648
-hankering 3851
-hankering's 8100
-hankerings 9642
-hankers 5338
-hankie 5576
-hankie's 7017
-hankies 9776
-hanks 5354
-hanky 7669
-hanky's 2931
-hansom 6206
-hansom's 391
-hansoms 8803
-haphazard 9511
-haphazardly 2700
-hapless 8803
-happen 3186
-happened 8255
-happening 4273
-happening's 380
-happenings 7531
-happens 4054
-happenstance 9427
-happenstance's 5203
-happenstances 3990
-happier 6126
-happiest 6765
-happily 3454
-happiness 8865
-happiness's 1004
-happy 8613
-harangue 7815
-harangue's 5912
-harangued 7330
-harangues 4750
-haranguing 4264
-harass 6978
-harassed 6857
-harasses 324
-harassing 1030
-harassment 7102
-harassment's 2809
-harbinger 838
-harbinger's 4507
-harbingers 2981
-harbor 1208
-harbor's 2698
-harbored 1598
-harboring 2467
-harbors 6240
-hard 4194
-hardback 898
-hardback's 4416
-hardbacks 647
-hardball 9453
-hardball's 7270
-hardcover 6548
-hardcover's 2622
-hardcovers 7302
-harden 1570
-hardened 8853
-hardener 2945
-hardener's 374
-hardeners 6864
-hardening 9432
-hardens 9168
-harder 3985
-hardest 5528
-hardheaded 2311
-hardheadedly 6448
-hardheadedness 3267
-hardheadedness's 5888
-hardhearted 4853
-hardheartedly 9009
-hardheartedness 4076
-hardheartedness's 8839
-hardier 8621
-hardiest 9006
-hardily 3837
-hardiness 2234
-hardiness's 8309
-hardline 5279
-hardliner 2616
-hardliner's 5505
-hardliners 263
-hardly 7924
-hardness 9424
-hardness's 7155
-hardship 5700
-hardship's 2974
-hardships 483
-hardtack 589
-hardtack's 4692
-hardtop 7458
-hardtop's 3610
-hardtops 7814
-hardware 9782
-hardware's 8676
-hardwood 8954
-hardwood's 8121
-hardwoods 2722
-hardy 3203
-hare 1332
-hare's 8965
-harebrained 2535
-hared 3692
-harelip 2863
-harelip's 6528
-harelips 7145
-harem 3336
-harem's 8322
-harems 3029
-hares 6479
-haring 4445
-hark 5725
-harked 9900
-harken 431
-harkened 5136
-harkening 4456
-harkens 9761
-harking 6863
-harks 5082
-harlequin 5506
-harlequin's 4271
-harlequins 104
-harlot 1470
-harlot's 7899
-harlots 9001
-harm 9745
-harm's 1149
-harmed 1535
-harmful 4284
-harmfully 9186
-harmfulness 5985
-harmfulness's 5819
-harming 2566
-harmless 7992
-harmlessly 9937
-harmlessness 1477
-harmlessness's 7086
-harmonic 6936
-harmonic's 7657
-harmonica 7867
-harmonica's 4264
-harmonically 8423
-harmonicas 2625
-harmonics 2265
-harmonies 7117
-harmonious 2082
-harmoniously 5017
-harmoniousness 653
-harmoniousness's 203
-harmonization 8488
-harmonization's 5716
-harmonize 398
-harmonized 7586
-harmonizes 6684
-harmonizing 7911
-harmony 4964
-harmony's 5109
-harms 165
-harness 4419
-harness's 5138
-harnessed 1832
-harnesses 3849
-harnessing 9962
-harp 2648
-harp's 4205
-harped 2086
-harpies 8598
-harping 2766
-harpist 532
-harpist's 6604
-harpists 8014
-harpoon 6748
-harpoon's 4331
-harpooned 8268
-harpooning 2732
-harpoons 1303
-harps 8777
-harpsichord 8433
-harpsichord's 5843
-harpsichords 6723
-harpy 2483
-harpy's 3332
-harridan 4895
-harridan's 2872
-harridans 396
-harried 8191
-harries 8102
-harrow 414
-harrow's 4692
-harrowed 9549
-harrowing 6211
-harrows 5228
-harry 5576
-harrying 3439
-harsh 7122
-harsher 5797
-harshest 3272
-harshly 694
-harshness 1443
-harshness's 4887
-hart 1873
-hart's 6575
-harts 9501
-harvest 8489
-harvest's 5863
-harvested 1269
-harvester 3448
-harvester's 1753
-harvesters 7939
-harvesting 7579
-harvests 1662
-has 5477
-hash 5399
-hash's 7422
-hashed 9044
-hasheesh 9197
-hasheesh's 3983
-hashes 5675
-hashing 3552
-hashish 1626
-hashish's 6160
-hasn't 7607
-hasp 1533
-hasp's 4097
-hasps 2855
-hassle 9751
-hassle's 7466
-hassled 3118
-hassles 7423
-hassling 6893
-hassock 5589
-hassock's 8550
-hassocks 939
-haste 3993
-haste's 4642
-hasted 1179
-hasten 2838
-hastened 8699
-hastening 3511
-hastens 8656
-hastes 8552
-hastier 886
-hastiest 5684
-hastily 214
-hastiness 667
-hastiness's 1715
-hasting 7945
-hasty 6077
-hat 5443
-hat's 8419
-hatch 2173
-hatch's 6753
-hatchback 7251
-hatchback's 7745
-hatchbacks 5103
-hatched 4903
-hatcheries 8164
-hatchery 2196
-hatchery's 5851
-hatches 9534
-hatchet 3698
-hatchet's 8341
-hatchets 4218
-hatching 9779
-hatching's 2569
-hatchway 5951
-hatchway's 8691
-hatchways 6430
-hate 3659
-hate's 4189
-hated 3535
-hateful 1217
-hatefully 6509
-hatefulness 5951
-hatefulness's 1838
-hater 987
-hater's 8284
-haters 1450
-hates 482
-hath 530
-hating 4914
-hatred 5696
-hatred's 3909
-hatreds 9866
-hats 2972
-hatted 3496
-hatter 3823
-hatter's 9958
-hatters 1884
-hatting 7427
-haughtier 9502
-haughtiest 2624
-haughtily 9370
-haughtiness 4855
-haughtiness's 8592
-haughty 3173
-haul 2148
-haul's 6036
-hauled 6840
-hauler 6953
-hauler's 5217
-haulers 6507
-hauling 380
-hauls 7604
-haunch 7308
-haunch's 9142
-haunches 9489
-haunt 5753
-haunt's 4111
-haunted 8199
-haunting 4165
-hauntingly 2785
-haunts 669
-hauteur 4355
-hauteur's 777
-have 7234
-have's 7025
-haven 3906
-haven's 4280
-haven't 8283
-havens 8114
-haversack 1032
-haversack's 1192
-haversacks 5590
-haves 7510
-having 1185
-havoc 6347
-havoc's 674
-haw 1493
-haw's 9193
-hawed 8341
-hawing 7782
-hawk 2919
-hawk's 3788
-hawked 9046
-hawker 1502
-hawker's 5307
-hawkers 2691
-hawking 6323
-hawkish 1404
-hawks 4680
-haws 9614
-hawser 3450
-hawser's 7180
-hawsers 7057
-hawthorn 7223
-hawthorn's 6322
-hawthorns 9726
-hay 1699
-hay's 2851
-haycock 297
-haycock's 7413
-haycocks 6607
-hayed 6298
-haying 3081
-hayloft 2600
-hayloft's 2292
-haylofts 9977
-haymow 1082
-haymow's 852
-haymows 101
-hays 9920
-hayseed 2545
-hayseed's 6120
-hayseeds 1703
-haystack 4204
-haystack's 7121
-haystacks 5423
-haywire 9584
-hazard 1380
-hazard's 4396
-hazarded 9678
-hazarding 4231
-hazardous 1865
-hazards 1847
-haze 6070
-haze's 290
-hazed 7326
-hazel 9485
-hazel's 6360
-hazelnut 1249
-hazelnut's 7314
-hazelnuts 5516
-hazels 4466
-hazes 3803
-hazier 5041
-haziest 6220
-hazily 1524
-haziness 9011
-haziness's 9944
-hazing 8238
-hazing's 3685
-hazings 6734
-hazy 8768
-he 1855
-he'd 4827
-he'll 3025
-he's 8087
-head 6756
-head's 5777
-headache 1397
-headache's 3776
-headaches 4344
-headband 2964
-headband's 8977
-headbands 9776
-headboard 2813
-headboard's 1742
-headboards 7087
-headdress 2933
-headdress's 7894
-headdresses 3973
-headed 3744
-header 9600
-header's 6027
-headers 1462
-headfirst 7969
-headgear 5518
-headgear's 719
-headhunter 9047
-headhunter's 3842
-headhunters 4215
-headier 2260
-headiest 5859
-heading 6365
-heading's 2174
-headings 6591
-headland 4528
-headland's 2823
-headlands 6487
-headless 9191
-headlight 4703
-headlight's 8251
-headlights 3049
-headline 2758
-headline's 4976
-headlined 3593
-headlines 9659
-headlining 4444
-headlock 1339
-headlock's 1171
-headlocks 8422
-headlong 5554
-headmaster 8029
-headmaster's 6398
-headmasters 8493
-headmistress 8027
-headmistress's 9910
-headmistresses 3433
-headphone 2395
-headphone's 1585
-headphones 3162
-headquarter 8310
-headquarters 3898
-headquarters's 56
-headrest 1568
-headrest's 7474
-headrests 609
-headroom 6771
-headroom's 9370
-heads 5456
-headset 1187
-headset's 6804
-headsets 3647
-headstone 9558
-headstone's 2357
-headstones 7728
-headstrong 1318
-headwaiter 4930
-headwaiter's 9836
-headwaiters 2942
-headwaters 9792
-headwaters's 2613
-headway 5958
-headway's 9965
-headwind 9560
-headwind's 9369
-headwinds 4368
-headword 5526
-headword's 9643
-headwords 8929
-heady 3794
-heal 5211
-healed 8055
-healer 3501
-healer's 1822
-healers 5738
-healing 3823
-heals 4694
-health 44
-health's 5803
-healthful 1397
-healthfully 8625
-healthfulness 1150
-healthfulness's 7717
-healthier 3713
-healthiest 8905
-healthily 9801
-healthiness 7541
-healthiness's 4929
-healthy 7960
-heap 3865
-heap's 9884
-heaped 5758
-heaping 5031
-heaps 3000
-hear 3645
-heard 3236
-hearer 3044
-hearer's 3240
-hearers 3088
-hearing 6917
-hearing's 5036
-hearings 409
-hearken 1544
-hearkened 6363
-hearkening 8986
-hearkens 1484
-hears 1655
-hearsay 1272
-hearsay's 1811
-hearse 1744
-hearse's 1096
-hearses 8567
-heart 4264
-heart's 424
-heartache 7931
-heartache's 7760
-heartaches 7920
-heartbeat 7949
-heartbeat's 7553
-heartbeats 1415
-heartbreak 8945
-heartbreak's 1453
-heartbreaking 8271
-heartbreaks 5566
-heartbroken 5636
-heartburn 628
-heartburn's 5069
-hearten 1576
-heartened 3792
-heartening 4760
-heartens 8612
-heartfelt 6769
-hearth 5721
-hearth's 1693
-hearths 6904
-heartier 3820
-hearties 1488
-heartiest 6192
-heartily 718
-heartiness 5525
-heartiness's 111
-heartland 5373
-heartland's 6581
-heartlands 1401
-heartless 409
-heartlessly 2486
-heartlessness 5995
-heartlessness's 9262
-heartrending 6743
-hearts 2935
-heartsick 222
-heartstrings 9257
-heartstrings's 831
-heartthrob 2073
-heartthrob's 2371
-heartthrobs 174
-heartwarming 3136
-hearty 7683
-hearty's 4029
-heat 279
-heat's 3204
-heated 9160
-heatedly 1154
-heater 4624
-heater's 8987
-heaters 4110
-heath 2479
-heath's 1286
-heathen 8256
-heathen's 3393
-heathenish 5009
-heathens 3986
-heather 7082
-heather's 424
-heaths 2147
-heating 3259
-heats 9051
-heatstroke 6029
-heatstroke's 5230
-heave 2923
-heave's 6097
-heaved 8120
-heaven 3299
-heaven's 9905
-heavenlier 5872
-heavenliest 6267
-heavenly 6350
-heavens 128
-heavens's 8488
-heavenward 5735
-heavenwards 6396
-heaves 9702
-heavier 5796
-heavies 8140
-heaviest 8782
-heavily 2169
-heaviness 1615
-heaviness's 6465
-heaving 3475
-heavy 9158
-heavy's 182
-heavyset 9209
-heavyweight 5679
-heavyweight's 3198
-heavyweights 471
-heck 973
-heck's 4992
-heckle 9252
-heckle's 4953
-heckled 7200
-heckler 8476
-heckler's 2055
-hecklers 5956
-heckles 7336
-heckling 1194
-heckling's 2759
-hectare 480
-hectare's 9652
-hectares 6691
-hectic 3538
-hectically 3498
-hector 9864
-hector's 3308
-hectored 7462
-hectoring 199
-hectors 4699
-hedge 1478
-hedge's 2483
-hedged 3015
-hedgehog 7297
-hedgehog's 3931
-hedgehogs 9161
-hedgerow 9637
-hedgerow's 8162
-hedgerows 9142
-hedges 7688
-hedging 2684
-hedonism 8744
-hedonism's 7885
-hedonist 8794
-hedonist's 453
-hedonistic 3282
-hedonists 387
-heed 7709
-heed's 5824
-heeded 2682
-heedful 4496
-heeding 24
-heedless 7298
-heedlessly 4617
-heedlessness 3405
-heedlessness's 2049
-heeds 2283
-heehaw 273
-heehaw's 9760
-heehawed 7170
-heehawing 8826
-heehaws 6916
-heel 4075
-heel's 9419
-heeled 3173
-heeling 9349
-heels 2205
-heft 8526
-heft's 8035
-hefted 3092
-heftier 4550
-heftiest 9328
-hefting 542
-hefts 9506
-hefty 9351
-hegemony 6774
-hegemony's 1242
-heifer 2817
-heifer's 2265
-heifers 4562
-height 1607
-height's 1913
-heighten 2663
-heightened 6457
-heightening 9502
-heightens 4719
-heights 5024
-heinous 9833
-heinously 571
-heinousness 9706
-heinousness's 7621
-heir 8304
-heir's 1005
-heiress 675
-heiress's 4230
-heiresses 6253
-heirloom 9708
-heirloom's 6105
-heirlooms 2116
-heirs 1551
-heist 8119
-heist's 276
-heisted 7561
-heisting 2195
-heists 5395
-held 7777
-helical 755
-helices 8368
-helicopter 8114
-helicopter's 7177
-helicoptered 4427
-helicoptering 8572
-helicopters 4091
-heliotrope 377
-heliotrope's 4875
-heliotropes 8990
-heliport 2332
-heliport's 6766
-heliports 2394
-helium 578
-helium's 7864
-helix 1699
-helix's 8056
-helixes 2211
-hell 4600
-hell's 6328
-hellebore 446
-hellebore's 8581
-hellhole 9014
-hellhole's 5395
-hellholes 4756
-hellion 3539
-hellion's 5986
-hellions 4737
-hellish 5398
-hellishly 7950
-hello 8572
-hello's 4860
-hellos 5316
-helm 2486
-helm's 9697
-helmet 8585
-helmet's 1117
-helmets 1375
-helms 4020
-helmsman 2541
-helmsman's 4049
-helmsmen 1239
-helot 6848
-helot's 5609
-helots 6247
-help 7493
-help's 7448
-helped 4646
-helper 8363
-helper's 9241
-helpers 1105
-helpful 4315
-helpfully 5118
-helpfulness 6483
-helpfulness's 6527
-helping 5074
-helping's 5959
-helpings 2125
-helpless 7824
-helplessly 756
-helplessness 8191
-helplessness's 6711
-helpmate 7199
-helpmate's 5195
-helpmates 4023
-helpmeet 8845
-helpmeet's 1163
-helpmeets 9574
-helps 2954
-hem 6456
-hem's 8777
-hematologist 8071
-hematologist's 9021
-hematologists 7895
-hematology 905
-hematology's 6616
-hemisphere 3564
-hemisphere's 1315
-hemispheres 9251
-hemispheric 6682
-hemispherical 8227
-hemline 2017
-hemline's 9208
-hemlines 4723
-hemlock 7635
-hemlock's 939
-hemlocks 1069
-hemmed 5773
-hemming 4444
-hemoglobin 985
-hemoglobin's 6383
-hemophilia 2568
-hemophilia's 1611
-hemophiliac 8448
-hemophiliac's 5360
-hemophiliacs 6027
-hemorrhage 3473
-hemorrhage's 3682
-hemorrhaged 3905
-hemorrhages 8892
-hemorrhaging 1924
-hemorrhoid 2068
-hemorrhoid's 5665
-hemorrhoids 7496
-hemp 9888
-hemp's 3998
-hempen 2370
-hems 850
-hemstitch 7738
-hemstitch's 1328
-hemstitched 561
-hemstitches 6396
-hemstitching 390
-hen 9833
-hen's 1845
-hence 5787
-henceforth 2504
-henceforward 9502
-henchman 8314
-henchman's 5711
-henchmen 5613
-henna 923
-henna's 2174
-hennaed 264
-hennaing 5798
-hennas 9875
-henpeck 5609
-henpecked 5401
-henpecking 617
-henpecks 9094
-hens 1200
-hep 8859
-hepatic 3901
-hepatitis 5909
-hepatitis's 6787
-hepper 2437
-heppest 1520
-heptagon 4096
-heptagon's 9552
-heptagons 7935
-her 7505
-her's 4388
-herald 9587
-herald's 4353
-heralded 726
-heraldic 9191
-heralding 1716
-heraldry 6344
-heraldry's 7532
-heralds 6235
-herb 8342
-herb's 2590
-herbaceous 6018
-herbage 3347
-herbage's 4392
-herbal 5879
-herbalist 5572
-herbalist's 1855
-herbalists 5835
-herbicide 3476
-herbicide's 9423
-herbicides 1013
-herbivore 4844
-herbivore's 9165
-herbivores 3718
-herbivorous 6563
-herbs 538
-herculean 5400
-herd 229
-herd's 6280
-herded 3863
-herding 1628
-herds 9688
-herdsman 6952
-herdsman's 6876
-herdsmen 445
-here 2741
-here's 5467
-hereabout 287
-hereabouts 7229
-hereafter 7026
-hereafter's 899
-hereafters 2303
-hereby 7551
-hereditary 3488
-heredity 1123
-heredity's 6562
-herein 4688
-hereof 6931
-heresies 2312
-heresy 6483
-heresy's 2153
-heretic 4458
-heretic's 816
-heretical 7765
-heretics 2107
-hereto 7770
-heretofore 6691
-hereupon 4683
-herewith 4153
-heritage 8611
-heritage's 6110
-heritages 9709
-hermaphrodite 3073
-hermaphrodite's 710
-hermaphrodites 5124
-hermaphroditic 9583
-hermetic 2059
-hermetically 1477
-hermit 706
-hermit's 5269
-hermitage 6612
-hermitage's 5051
-hermitages 2405
-hermits 3173
-hernia 6204
-hernia's 7929
-herniae 1817
-hernias 1919
-hero 6681
-hero's 4848
-heroes 9649
-heroic 3120
-heroically 8034
-heroics 6372
-heroics's 5563
-heroin 7613
-heroin's 4285
-heroine 9159
-heroine's 2987
-heroins 6051
-heroism 5657
-heroism's 3540
-heron 5421
-heron's 6601
-herons 6762
-heros 1907
-herpes 7700
-herpes's 3588
-herring 8062
-herring's 1843
-herringbone 2563
-herringbone's 1563
-herrings 4289
-hers 3715
-herself 1516
-hertz 5627
-hertz's 1727
-hertzes 7775
-hes 8312
-hesitancy 3510
-hesitancy's 3247
-hesitant 7346
-hesitantly 1679
-hesitate 9355
-hesitated 3691
-hesitates 4306
-hesitating 1873
-hesitatingly 6325
-hesitation 9731
-hesitation's 378
-hesitations 7886
-heterodox 1822
-heterodoxy 4583
-heterodoxy's 2338
-heterogeneity 1007
-heterogeneity's 8501
-heterogeneous 4184
-heterosexual 3628
-heterosexual's 7225
-heterosexuality 8470
-heterosexuality's 3614
-heterosexuals 6341
-heuristic 9357
-heuristic's 697
-heuristics 9909
-hew 1496
-hewed 7817
-hewer 9994
-hewer's 5038
-hewers 7113
-hewing 1815
-hewn 4022
-hews 4047
-hex 869
-hex's 5055
-hexadecimal 5111
-hexagon 2262
-hexagon's 215
-hexagonal 8431
-hexagons 664
-hexameter 9492
-hexameter's 8531
-hexameters 8035
-hexed 7416
-hexes 1390
-hexing 2102
-hey 8195
-heyday 5384
-heyday's 172
-heydays 3125
-hi 4057
-hiatus 326
-hiatus's 794
-hiatuses 7229
-hibachi 6280
-hibachi's 3725
-hibachis 153
-hibernate 6615
-hibernated 5931
-hibernates 5331
-hibernating 7033
-hibernation 8471
-hibernation's 2247
-hibiscus 341
-hibiscus's 9082
-hibiscuses 1940
-hiccough 217
-hiccough's 5250
-hiccoughed 365
-hiccoughing 94
-hiccoughs 2123
-hiccup 8745
-hiccup's 2649
-hiccuped 8098
-hiccuping 4516
-hiccups 5990
-hick 4974
-hick's 7196
-hickey 4298
-hickey's 2035
-hickeys 6947
-hickories 1226
-hickory 8440
-hickory's 7446
-hicks 52
-hid 8076
-hidden 7718
-hide 2616
-hide's 9859
-hideaway 432
-hideaway's 6005
-hideaways 6589
-hidebound 7897
-hided 6263
-hideous 1007
-hideously 7829
-hideousness 959
-hideousness's 108
-hideout 6842
-hideout's 3545
-hideouts 4331
-hides 7130
-hiding 2812
-hiding's 7524
-hie 3793
-hied 6235
-hieing 9833
-hierarchical 4526
-hierarchically 4889
-hierarchies 9913
-hierarchy 6951
-hierarchy's 9072
-hieroglyphic 852
-hieroglyphic's 2807
-hieroglyphics 5581
-hies 3840
-hifalutin 7474
-high 9749
-high's 721
-highball 5104
-highball's 2082
-highballs 5903
-highborn 3443
-highboy 881
-highboy's 8485
-highboys 5907
-highbrow 1130
-highbrow's 9341
-highbrows 2351
-highchair 7184
-highchair's 4798
-highchairs 7009
-higher 4761
-highest 1763
-highfalutin 1743
-highfaluting 6274
-highjack 1937
-highjack's 5610
-highjacked 6650
-highjacker 1535
-highjacker's 8139
-highjackers 9287
-highjacking 2332
-highjacks 1190
-highland 6788
-highland's 6041
-highlands 8739
-highlight 5617
-highlight's 2878
-highlighted 5802
-highlighter 4596
-highlighter's 8033
-highlighters 2114
-highlighting 6053
-highlights 2907
-highly 7856
-highness 8776
-highness's 3602
-highs 9820
-hightail 3953
-hightailed 3653
-hightailing 7766
-hightails 5620
-highway 5574
-highway's 4400
-highwayman 3660
-highwayman's 8577
-highwaymen 1029
-highways 5874
-hijack 9786
-hijack's 3295
-hijacked 1345
-hijacker 5540
-hijacker's 3088
-hijackers 8262
-hijacking 7635
-hijacking's 5339
-hijackings 5451
-hijacks 5323
-hike 5208
-hike's 3719
-hiked 2283
-hiker 1636
-hiker's 4160
-hikers 440
-hikes 7507
-hiking 1563
-hilarious 9171
-hilariously 8390
-hilarity 1769
-hilarity's 8371
-hill 429
-hill's 5829
-hillbillies 6054
-hillbilly 9474
-hillbilly's 2115
-hillier 4330
-hilliest 605
-hillock 2065
-hillock's 5016
-hillocks 988
-hills 6137
-hillside 1015
-hillside's 5
-hillsides 2651
-hilltop 7964
-hilltop's 7190
-hilltops 9907
-hilly 7597
-hilt 3737
-hilt's 989
-hilts 8451
-him 9822
-him's 6961
-hims 3986
-himself 7449
-hind 9639
-hind's 4050
-hinder 6600
-hindered 2065
-hindering 4182
-hinders 5161
-hindmost 4465
-hindquarter 408
-hindquarter's 3464
-hindquarters 3952
-hindrance 2645
-hindrance's 7837
-hindrances 3491
-hinds 9304
-hindsight 9350
-hindsight's 50
-hinge 2501
-hinge's 1305
-hinged 7990
-hinges 7786
-hinging 273
-hint 2759
-hint's 4061
-hinted 1685
-hinterland 2683
-hinterland's 7402
-hinterlands 6757
-hinting 9524
-hints 3932
-hip 2955
-hip's 1630
-hipped 1835
-hipper 234
-hippest 5227
-hippie 1994
-hippie's 2036
-hippies 9907
-hipping 2628
-hippo 1857
-hippo's 6320
-hippopotami 3000
-hippopotamus 5461
-hippopotamus's 525
-hippopotamuses 8006
-hippos 6512
-hippy 3100
-hippy's 8904
-hips 3916
-hire 172
-hire's 4195
-hired 5109
-hireling 3281
-hireling's 9528
-hirelings 9987
-hires 4069
-hiring 5982
-hirsute 2955
-his 1163
-hiss 4124
-hiss's 8724
-hissed 3087
-hisses 1785
-hissing 6527
-histamine 8463
-histamine's 489
-histamines 4984
-histogram 9538
-histogram's 9619
-histograms 2946
-historian 9556
-historian's 2446
-historians 9028
-historic 1174
-historical 2362
-historically 1110
-histories 3033
-history 4869
-history's 1606
-histrionic 2094
-histrionics 8723
-histrionics's 9436
-hit 1512
-hit's 8498
-hitch 4105
-hitch's 6496
-hitched 476
-hitches 5288
-hitchhike 4523
-hitchhike's 1921
-hitchhiked 6154
-hitchhiker 3198
-hitchhiker's 8104
-hitchhikers 5806
-hitchhikes 841
-hitchhiking 7866
-hitching 6409
-hither 5142
-hitherto 5349
-hits 9124
-hitter 6262
-hitter's 3114
-hitters 5963
-hitting 5720
-hive 193
-hive's 8652
-hived 6184
-hives 4008
-hiving 9909
-ho 6364
-ho's 7250
-hoagie 8387
-hoagie's 5233
-hoagies 3993
-hoagy 834
-hoagy's 3810
-hoard 9209
-hoard's 1429
-hoarded 6172
-hoarder 1186
-hoarder's 4356
-hoarders 9845
-hoarding 6912
-hoards 8824
-hoarfrost 9963
-hoarfrost's 104
-hoarier 254
-hoariest 3459
-hoariness 1873
-hoariness's 8097
-hoarse 151
-hoarsely 3288
-hoarseness 4312
-hoarseness's 8533
-hoarser 5260
-hoarsest 589
-hoary 4376
-hoax 3854
-hoax's 1465
-hoaxed 9950
-hoaxer 8992
-hoaxer's 7918
-hoaxers 3738
-hoaxes 9184
-hoaxing 8173
-hob 4840
-hob's 6224
-hobbies 7274
-hobbit 7778
-hobble 7537
-hobble's 6107
-hobbled 8030
-hobbles 6679
-hobbling 2045
-hobby 2160
-hobby's 9732
-hobbyhorse 3178
-hobbyhorse's 7323
-hobbyhorses 4191
-hobbyist 2269
-hobbyist's 852
-hobbyists 4047
-hobgoblin 3773
-hobgoblin's 1007
-hobgoblins 6093
-hobnail 3571
-hobnail's 8684
-hobnailed 4602
-hobnailing 5854
-hobnails 1977
-hobnob 5302
-hobnobbed 5810
-hobnobbing 1151
-hobnobs 6690
-hobo 1422
-hobo's 5285
-hoboes 7519
-hobos 747
-hobs 1384
-hock 8492
-hock's 9741
-hocked 4337
-hockey 538
-hockey's 2162
-hocking 2906
-hocks 4885
-hockshop 4372
-hockshop's 5683
-hockshops 2399
-hod 6784
-hod's 1561
-hodgepodge 3071
-hodgepodge's 284
-hodgepodges 4056
-hods 9953
-hoe 5764
-hoe's 7091
-hoed 3863
-hoedown 380
-hoedown's 5547
-hoedowns 5170
-hoeing 4213
-hoes 8184
-hog 138
-hog's 248
-hogan 4514
-hogan's 4593
-hogans 2992
-hogged 751
-hogging 5183
-hoggish 5345
-hogs 9
-hogshead 2887
-hogshead's 582
-hogsheads 8238
-hogwash 2167
-hogwash's 2950
-hoist 4472
-hoist's 3134
-hoisted 7632
-hoisting 5087
-hoists 6259
-hokey 1134
-hokier 4236
-hokiest 2678
-hokum 73
-hokum's 5621
-hold 2853
-hold's 8242
-holder 3386
-holder's 8163
-holders 427
-holding 407
-holding's 2163
-holdings 1125
-holdout 4191
-holdout's 5989
-holdouts 661
-holdover 5681
-holdover's 3841
-holdovers 1100
-holds 4681
-holdup 5698
-holdup's 8630
-holdups 1565
-hole 1752
-hole's 1962
-holed 919
-holes 737
-holiday 3037
-holiday's 7286
-holidayed 5887
-holidaying 1410
-holidays 3268
-holier 6074
-holiest 9664
-holiness 9208
-holiness's 3403
-holing 4769
-holistic 966
-holler 2314
-holler's 8621
-hollered 4932
-hollering 6829
-hollers 8189
-hollies 2442
-hollow 4074
-hollow's 3483
-hollowed 2112
-hollower 7909
-hollowest 1371
-hollowing 2967
-hollowly 6754
-hollowness 3654
-hollowness's 4362
-hollows 3494
-holly 2008
-holly's 7118
-hollyhock 7072
-hollyhock's 2511
-hollyhocks 1945
-holocaust 8018
-holocaust's 862
-holocausts 1289
-hologram 1984
-hologram's 2185
-holograms 2892
-holograph 5835
-holograph's 6297
-holographic 2115
-holographs 7367
-holography 3012
-holography's 9401
-holster 4775
-holster's 5755
-holstered 1665
-holstering 9413
-holsters 6490
-holy 625
-homage 4834
-homage's 4931
-homages 6950
-homburg 5633
-homburg's 1103
-homburgs 6054
-home 651
-home's 896
-homebodies 5915
-homebody 9240
-homebody's 1378
-homeboy 8327
-homeboy's 9069
-homeboys 8971
-homecoming 8835
-homecoming's 7810
-homecomings 4387
-homed 8472
-homegrown 2180
-homeland 9800
-homeland's 5003
-homelands 668
-homeless 2401
-homeless's 8319
-homelessness 1215
-homelessness's 6510
-homelier 9074
-homeliest 5617
-homeliness 2309
-homeliness's 4696
-homely 561
-homemade 4007
-homemaker 3931
-homemaker's 7240
-homemakers 4102
-homeopathic 4666
-homeopathy 5212
-homeopathy's 3659
-homeowner 1064
-homeowner's 8340
-homeowners 5973
-homepage 595
-homepage's 5865
-homepages 9834
-homer 2449
-homer's 8122
-homered 6365
-homering 508
-homeroom 7632
-homeroom's 2029
-homerooms 967
-homers 9497
-homes 9515
-homesick 7872
-homesickness 8874
-homesickness's 1449
-homespun 1459
-homespun's 6253
-homestead 6133
-homestead's 2826
-homesteaded 5100
-homesteader 4563
-homesteader's 928
-homesteaders 9370
-homesteading 8397
-homesteads 2554
-homestretch 7353
-homestretch's 8758
-homestretches 2751
-hometown 2689
-hometown's 1277
-hometowns 6610
-homeward 866
-homewards 833
-homework 4317
-homework's 3172
-homey 5812
-homey's 4039
-homeyness 104
-homeyness's 7067
-homeys 5572
-homicidal 4602
-homicide 9381
-homicide's 1348
-homicides 2270
-homie 9302
-homie's 8821
-homier 3539
-homies 1892
-homiest 9640
-homilies 385
-homily 3095
-homily's 6248
-hominess 9350
-hominess's 9263
-homing 7353
-hominy 1364
-hominy's 4713
-homogeneity 5719
-homogeneity's 6056
-homogeneous 4567
-homogeneously 7848
-homogenization 9260
-homogenization's 8416
-homogenize 16
-homogenized 3861
-homogenizes 8225
-homogenizing 8667
-homograph 88
-homograph's 6334
-homographs 8035
-homonym 2419
-homonym's 8054
-homonyms 8083
-homophobia 1771
-homophobia's 8000
-homophobic 8307
-homophone 2670
-homophone's 5390
-homophones 3391
-homosexual 787
-homosexual's 7975
-homosexuality 594
-homosexuality's 9276
-homosexuals 100
-homy 3841
-honcho 3230
-honcho's 3952
-honchos 560
-hone 7832
-hone's 6921
-honed 3252
-hones 1428
-honest 4519
-honester 6609
-honestest 2729
-honestly 1940
-honesty 6052
-honesty's 6752
-honey 4844
-honey's 322
-honeybee 3473
-honeybee's 4180
-honeybees 8204
-honeycomb 1442
-honeycomb's 6309
-honeycombed 7217
-honeycombing 1390
-honeycombs 2523
-honeydew 969
-honeydew's 4729
-honeydews 945
-honeyed 8668
-honeying 8854
-honeymoon 1425
-honeymoon's 1764
-honeymooned 9811
-honeymooner 1625
-honeymooner's 7261
-honeymooners 1662
-honeymooning 7897
-honeymoons 1603
-honeys 8388
-honeysuckle 8187
-honeysuckle's 9187
-honeysuckles 8839
-honied 7031
-honing 789
-honk 7870
-honk's 6167
-honked 6215
-honking 1034
-honks 6896
-honor 8865
-honor's 8858
-honorable 6432
-honorably 2832
-honoraria 4913
-honorarium 6563
-honorarium's 3186
-honorariums 8533
-honorary 4913
-honored 2073
-honorific 1421
-honorific's 9685
-honorifics 1258
-honoring 7097
-honors 4566
-hooch 5381
-hooch's 4189
-hood 8531
-hood's 6923
-hooded 4572
-hooding 6952
-hoodlum 6579
-hoodlum's 9362
-hoodlums 7572
-hoodoo 3747
-hoodoo's 6276
-hoodooed 9640
-hoodooing 7142
-hoodoos 6882
-hoods 4143
-hoodwink 8148
-hoodwinked 6644
-hoodwinking 4196
-hoodwinks 6630
-hooey 1949
-hooey's 2284
-hoof 4038
-hoof's 273
-hoofed 4626
-hoofing 3649
-hoofs 3847
-hook 1767
-hook's 9507
-hookah 7249
-hookah's 4756
-hookahs 2091
-hooked 2030
-hooker 4084
-hooker's 9725
-hookers 3133
-hookey 8843
-hookey's 6676
-hooking 7046
-hooks 9619
-hookup 7367
-hookup's 7623
-hookups 6014
-hookworm 8513
-hookworm's 8220
-hookworms 9327
-hooky 2906
-hooky's 2906
-hooligan 2618
-hooligan's 8844
-hooliganism 4975
-hooliganism's 6945
-hooligans 8681
-hoop 8056
-hoop's 8883
-hooped 2110
-hooping 785
-hoopla 5007
-hoopla's 138
-hoops 6241
-hoorah 8590
-hoorah's 8929
-hoorahs 7806
-hooray 3948
-hooray's 1243
-hoorayed 8277
-hooraying 6675
-hoorays 7439
-hoot 4222
-hoot's 6304
-hootch 8644
-hootch's 8263
-hooted 3225
-hooter 2743
-hooter's 9241
-hooters 4151
-hooting 975
-hoots 8139
-hooves 718
-hop 7910
-hop's 8496
-hope 1088
-hope's 3314
-hoped 2476
-hopeful 4670
-hopeful's 9846
-hopefully 3120
-hopefulness 3627
-hopefulness's 4246
-hopefuls 1816
-hopeless 2042
-hopelessly 8933
-hopelessness 15
-hopelessness's 5603
-hopes 157
-hoping 3118
-hopped 5087
-hopper 5592
-hopper's 6996
-hoppers 9668
-hopping 3850
-hops 3181
-hopscotch 8817
-hopscotch's 178
-hopscotched 8647
-hopscotches 8402
-hopscotching 7846
-horde 4103
-horde's 4024
-horded 2082
-hordes 4885
-hording 5367
-horizon 2722
-horizon's 49
-horizons 2937
-horizontal 156
-horizontal's 904
-horizontally 5048
-horizontals 152
-hormonal 4487
-hormone 3187
-hormone's 8745
-hormones 45
-horn 6148
-horn's 7394
-horned 9867
-hornet 4353
-hornet's 4891
-hornets 965
-hornier 6508
-horniest 4157
-hornless 6636
-hornpipe 5110
-hornpipe's 1792
-hornpipes 1997
-horns 2540
-horny 3206
-horology 5456
-horology's 7013
-horoscope 5505
-horoscope's 8855
-horoscopes 6870
-horrendous 6002
-horrendously 4629
-horrible 8557
-horribly 2115
-horrid 1405
-horridly 9909
-horrific 8927
-horrified 3008
-horrifies 7220
-horrify 3597
-horrifying 8891
-horror 5437
-horror's 1687
-horrors 2872
-horse 948
-horse's 8705
-horseback 1340
-horseback's 8395
-horsed 188
-horseflies 4315
-horsefly 851
-horsefly's 712
-horsehair 5859
-horsehair's 9021
-horsehide 2400
-horsehide's 7964
-horseman 3415
-horseman's 2109
-horsemanship 3630
-horsemanship's 3864
-horsemen 8563
-horseplay 4594
-horseplay's 5213
-horsepower 101
-horsepower's 2173
-horseradish 8918
-horseradish's 4581
-horseradishes 6073
-horses 2249
-horseshoe 2290
-horseshoe's 7373
-horseshoed 6071
-horseshoeing 7654
-horseshoes 7165
-horsetail 9853
-horsetail's 7521
-horsetails 6889
-horsewhip 5408
-horsewhip's 5171
-horsewhipped 7663
-horsewhipping 3027
-horsewhips 2447
-horsewoman 1451
-horsewoman's 1968
-horsewomen 4602
-horsey 7293
-horsier 6782
-horsiest 8737
-horsing 8735
-horsy 9508
-horticultural 3197
-horticulture 6669
-horticulture's 1631
-horticulturist 4657
-horticulturist's 356
-horticulturists 7716
-hos 7413
-hosanna 2736
-hosanna's 8312
-hosannas 6520
-hose 6533
-hose's 5957
-hosed 4279
-hoses 999
-hosiery 2122
-hosiery's 1613
-hosing 9550
-hospice 650
-hospice's 6844
-hospices 5767
-hospitable 1818
-hospitably 9777
-hospital 4427
-hospital's 4209
-hospitality 4176
-hospitality's 515
-hospitalization 1954
-hospitalization's 8233
-hospitalizations 2561
-hospitalize 4388
-hospitalized 9479
-hospitalizes 5964
-hospitalizing 7710
-hospitals 3432
-host 8240
-host's 1452
-hostage 8685
-hostage's 986
-hostages 3715
-hosted 6788
-hostel 2337
-hostel's 4471
-hosteled 3582
-hosteler 9846
-hosteler's 4892
-hostelers 5050
-hosteling 7032
-hostelled 6795
-hostelling 8153
-hostelries 2591
-hostelry 2313
-hostelry's 3504
-hostels 7079
-hostess 5067
-hostess's 5387
-hostessed 9884
-hostesses 7996
-hostessing 4046
-hostile 8394
-hostile's 1826
-hostilely 6279
-hostiles 7568
-hostilities 1647
-hostilities's 4812
-hostility 9527
-hostility's 7188
-hosting 4132
-hostler 3817
-hostler's 1217
-hostlers 1620
-hosts 2200
-hot 5402
-hotbed 1432
-hotbed's 8010
-hotbeds 4108
-hotcake 8864
-hotcake's 4968
-hotcakes 6892
-hotel 4374
-hotel's 5099
-hotelier 4133
-hotelier's 5046
-hoteliers 9170
-hotels 9977
-hothead 8593
-hothead's 4403
-hotheaded 5006
-hotheadedly 6219
-hotheadedness 9253
-hotheadedness's 5571
-hotheads 3305
-hothouse 6084
-hothouse's 7422
-hothouses 3250
-hotly 3659
-hotness 902
-hotness's 6205
-hotshot 2428
-hotshot's 6996
-hotshots 1229
-hotter 3665
-hottest 9715
-hoummos 4918
-hound 9071
-hound's 8769
-hounded 2286
-hounding 4292
-hounds 6284
-hour 2439
-hour's 7423
-hourglass 2964
-hourglass's 8477
-hourglasses 9260
-hourly 1626
-hours 7203
-house 3137
-house's 6953
-houseboat 8532
-houseboat's 8189
-houseboats 3299
-housebound 3020
-housebreak 6340
-housebreaking 301
-housebreaking's 2228
-housebreaks 2592
-housebroke 6260
-housebroken 18
-houseclean 722
-housecleaned 1318
-housecleaning 4484
-housecleaning's 409
-housecleans 1773
-housecoat 8975
-housecoat's 8511
-housecoats 2268
-housed 9395
-houseflies 6510
-housefly 9418
-housefly's 1135
-household 1053
-household's 3630
-householder 836
-householder's 7427
-householders 9754
-households 9280
-househusband 2329
-househusband's 9690
-househusbands 738
-housekeeper 918
-housekeeper's 4508
-housekeepers 4018
-housekeeping 3801
-housekeeping's 4174
-housemaid 8971
-housemaid's 3852
-housemaids 368
-housemother 5028
-housemother's 2113
-housemothers 6871
-houseplant 1156
-houseplant's 6245
-houseplants 5360
-houses 301
-housetop 6851
-housetop's 6472
-housetops 8730
-housewares 3572
-housewares's 8896
-housewarming 8623
-housewarming's 1089
-housewarmings 1597
-housewife 8103
-housewife's 7333
-housewives 1497
-housework 1605
-housework's 5075
-housing 8070
-housing's 6968
-housings 8017
-hove 2811
-hovel 1734
-hovel's 4176
-hovels 9791
-hover 9629
-hovercraft 3206
-hovercraft's 5771
-hovered 2185
-hovering 698
-hovers 4478
-how 6182
-how's 4502
-howdah 1869
-howdah's 7943
-howdahs 1008
-howdy 8974
-however 7665
-howitzer 2600
-howitzer's 7469
-howitzers 5823
-howl 726
-howl's 927
-howled 8839
-howler 521
-howler's 6677
-howlers 1730
-howling 1643
-howls 1364
-hows 2493
-howsoever 275
-hub 2542
-hub's 6335
-hubbies 8397
-hubbub 1552
-hubbub's 9738
-hubbubs 5718
-hubby 937
-hubby's 1754
-hubcap 7246
-hubcap's 1486
-hubcaps 5201
-hubris 2426
-hubris's 6182
-hubs 1719
-huckleberries 6335
-huckleberry 7691
-huckleberry's 5041
-huckster 1648
-huckster's 8451
-huckstered 8266
-huckstering 6672
-hucksters 5589
-huddle 3250
-huddle's 3365
-huddled 7053
-huddles 2354
-huddling 1655
-hue 9172
-hue's 4899
-hued 1832
-hues 1675
-huff 7411
-huff's 9559
-huffed 1251
-huffier 1530
-huffiest 944
-huffily 1377
-huffing 5289
-huffs 2531
-huffy 2860
-hug 5814
-hug's 6384
-huge 4849
-hugely 7665
-hugeness 2971
-hugeness's 7172
-huger 6486
-hugest 5811
-hugged 3904
-hugging 552
-hugs 1464
-huh 7786
-hula 6173
-hula's 9085
-hulas 4520
-hulk 9495
-hulk's 3643
-hulking 1649
-hulks 2893
-hull 3801
-hull's 624
-hullabaloo 4036
-hullabaloo's 9751
-hullabaloos 2453
-hulled 2289
-hulling 1569
-hulls 1487
-hum 527
-hum's 1964
-human 6299
-human's 2653
-humane 954
-humanely 9710
-humaneness 1729
-humaneness's 7327
-humaner 7231
-humanest 4681
-humanism 2578
-humanism's 6004
-humanist 7368
-humanist's 8485
-humanistic 1552
-humanists 8736
-humanitarian 4432
-humanitarian's 6309
-humanitarianism 5406
-humanitarianism's 1622
-humanitarians 8221
-humanities 3427
-humanities's 7362
-humanity 7569
-humanity's 7035
-humanization 4067
-humanization's 5961
-humanize 8293
-humanized 7896
-humanizer 7982
-humanizer's 3058
-humanizers 2290
-humanizes 1686
-humanizing 3829
-humankind 7543
-humankind's 9153
-humanly 6572
-humanness 2086
-humanness's 652
-humanoid 253
-humanoid's 7677
-humanoids 9158
-humans 2856
-humble 7241
-humbled 3846
-humbleness 7166
-humbleness's 8319
-humbler 5578
-humbles 7580
-humblest 5095
-humbling 7931
-humblings 9915
-humbly 2740
-humbug 9200
-humbug's 5936
-humbugged 534
-humbugging 5894
-humbugs 7348
-humdinger 3023
-humdinger's 6428
-humdingers 2295
-humdrum 14
-humdrum's 3264
-humeri 6465
-humerus 1400
-humerus's 2599
-humid 6169
-humidified 8037
-humidifier 788
-humidifier's 309
-humidifiers 3920
-humidifies 4912
-humidify 1705
-humidifying 9731
-humidity 8187
-humidity's 6767
-humidor 5794
-humidor's 5327
-humidors 9037
-humiliate 846
-humiliated 6462
-humiliates 4983
-humiliating 8882
-humiliation 7146
-humiliation's 1721
-humiliations 5506
-humility 8171
-humility's 7675
-hummed 9180
-humming 6260
-hummingbird 2954
-hummingbird's 5080
-hummingbirds 278
-hummock 9990
-hummock's 1367
-hummocks 8064
-humongous 6165
-humor 3115
-humor's 701
-humored 9402
-humoring 4387
-humorist 448
-humorist's 5580
-humorists 5495
-humorless 5152
-humorlessness 9296
-humorlessness's 2975
-humorous 4565
-humorously 1464
-humors 6292
-hump 648
-hump's 8967
-humpback 5517
-humpback's 4182
-humpbacked 2052
-humpbacks 7451
-humped 7704
-humping 98
-humps 4890
-hums 7282
-humungous 6519
-humus 7889
-humus's 99
-hunch 7351
-hunch's 1038
-hunchback 3787
-hunchback's 8065
-hunchbacked 9941
-hunchbacks 21
-hunched 2409
-hunches 4723
-hunching 5756
-hundred 6748
-hundred's 1966
-hundredfold 9890
-hundreds 8845
-hundredth 9322
-hundredth's 7723
-hundredths 6733
-hundredweight 1842
-hundredweight's 6406
-hundredweights 8722
-hung 5636
-hunger 8716
-hunger's 6344
-hungered 7548
-hungering 8699
-hungers 241
-hungover 7738
-hungrier 8101
-hungriest 6387
-hungrily 4428
-hungry 5237
-hunk 4057
-hunk's 4136
-hunker 28
-hunkered 303
-hunkering 6540
-hunkers 506
-hunks 287
-hunt 1686
-hunt's 4763
-hunted 6227
-hunter 7711
-hunter's 9470
-hunters 7596
-hunting 4538
-hunting's 9715
-huntress 3671
-huntress's 7585
-huntresses 1879
-hunts 2484
-huntsman 9056
-huntsman's 5448
-huntsmen 6353
-hurdle 3756
-hurdle's 1258
-hurdled 2051
-hurdler 1599
-hurdler's 8965
-hurdlers 1228
-hurdles 3863
-hurdling 668
-hurl 3347
-hurl's 101
-hurled 5580
-hurler 8195
-hurler's 1228
-hurlers 777
-hurling 1583
-hurls 7258
-hurrah 3422
-hurrah's 5783
-hurrahed 3828
-hurrahing 7624
-hurrahs 2074
-hurray 9712
-hurray's 3425
-hurrayed 5152
-hurraying 6533
-hurrays 3846
-hurricane 3200
-hurricane's 3442
-hurricanes 3144
-hurried 7290
-hurriedly 8759
-hurries 1882
-hurry 9935
-hurry's 3445
-hurrying 1807
-hurt 2266
-hurt's 4758
-hurtful 28
-hurting 5508
-hurtle 5480
-hurtled 2832
-hurtles 908
-hurtling 2356
-hurts 1408
-husband 9173
-husband's 6064
-husbanded 8324
-husbanding 8315
-husbandry 9844
-husbandry's 3174
-husbands 6817
-hush 1424
-hush's 7305
-hushed 8270
-hushes 4160
-hushing 6099
-husk 2666
-husk's 74
-husked 8004
-husker 5690
-husker's 6950
-huskers 961
-huskier 7123
-huskies 2436
-huskiest 4341
-huskily 8721
-huskiness 7678
-huskiness's 6336
-husking 9979
-husks 5744
-husky 7181
-husky's 9130
-hussar 9633
-hussar's 2920
-hussars 4263
-hussies 860
-hussy 7099
-hussy's 3066
-hustings 4073
-hustings's 5143
-hustle 542
-hustle's 5392
-hustled 5774
-hustler 6573
-hustler's 1370
-hustlers 7367
-hustles 8600
-hustling 2573
-hut 8206
-hut's 900
-hutch 5231
-hutch's 664
-hutches 5866
-huts 5409
-hutzpa 8366
-hutzpa's 6303
-hutzpah 1112
-hutzpah's 3894
-hyacinth 6453
-hyacinth's 2114
-hyacinths 6619
-hyaena 9274
-hyaena's 3984
-hyaenas 5090
-hybrid 4864
-hybrid's 5163
-hybridize 7883
-hybridized 7959
-hybridizes 9300
-hybridizing 7854
-hybrids 4808
-hydra 5769
-hydra's 557
-hydrae 8179
-hydrangea 900
-hydrangea's 461
-hydrangeas 6970
-hydrant 3187
-hydrant's 298
-hydrants 8973
-hydras 7253
-hydrate 7284
-hydrate's 6931
-hydrated 3634
-hydrates 6667
-hydrating 948
-hydraulic 4287
-hydraulically 4325
-hydraulics 9006
-hydraulics's 6720
-hydrocarbon 4586
-hydrocarbon's 7287
-hydrocarbons 4600
-hydroelectric 7570
-hydroelectricity 4618
-hydroelectricity's 5397
-hydrofoil 8419
-hydrofoil's 1562
-hydrofoils 4044
-hydrogen 4224
-hydrogen's 3297
-hydrogenate 23
-hydrogenated 9898
-hydrogenates 9901
-hydrogenating 6806
-hydrology 9119
-hydrology's 963
-hydrolysis 1587
-hydrolysis's 9155
-hydrometer 8119
-hydrometer's 8418
-hydrometers 8565
-hydrophobia 5710
-hydrophobia's 2041
-hydroplane 6288
-hydroplane's 462
-hydroplaned 5558
-hydroplanes 3333
-hydroplaning 1720
-hydroponic 6917
-hydroponics 5732
-hydroponics's 2470
-hydrosphere 1511
-hydrosphere's 8799
-hydrotherapy 4959
-hydrotherapy's 2626
-hyena 6711
-hyena's 7834
-hyenas 6396
-hygiene 9940
-hygiene's 1186
-hygienic 1478
-hygienically 3151
-hygienist 518
-hygienist's 5758
-hygienists 9097
-hygrometer 5167
-hygrometer's 4383
-hygrometers 5774
-hying 7896
-hymen 321
-hymen's 7740
-hymens 3791
-hymn 9440
-hymn's 4588
-hymnal 9634
-hymnal's 8276
-hymnals 1883
-hymned 6423
-hymning 195
-hymns 5049
-hype 8624
-hype's 4031
-hyped 2094
-hyper 7532
-hyperactive 892
-hyperactivity 2905
-hyperactivity's 7696
-hyperbola 9843
-hyperbola's 1908
-hyperbolae 6528
-hyperbolas 3863
-hyperbole 9543
-hyperbole's 1463
-hyperbolic 8898
-hypercritical 7937
-hypercritically 3459
-hypermarket 6964
-hypersensitive 1816
-hypersensitivities 9563
-hypersensitivity 5725
-hypersensitivity's 5773
-hyperspace 7589
-hypertension 7515
-hypertension's 5164
-hypertext 1759
-hypertext's 3812
-hyperventilate 1327
-hyperventilated 3623
-hyperventilates 9700
-hyperventilating 7706
-hyperventilation 8465
-hyperventilation's 5155
-hypes 5224
-hyphen 4521
-hyphen's 6985
-hyphenate 1272
-hyphenate's 6305
-hyphenated 5772
-hyphenates 5738
-hyphenating 1271
-hyphenation 8612
-hyphenation's 6622
-hyphenations 2338
-hyphened 1145
-hyphening 9866
-hyphens 7127
-hyping 8311
-hypnoses 5279
-hypnosis 4400
-hypnosis's 3825
-hypnotic 9617
-hypnotic's 3411
-hypnotically 4705
-hypnotics 7569
-hypnotism 4230
-hypnotism's 642
-hypnotist 1282
-hypnotist's 1539
-hypnotists 680
-hypnotize 1104
-hypnotized 9892
-hypnotizes 2924
-hypnotizing 7763
-hypo 9820
-hypo's 8355
-hypoallergenic 302
-hypochondria 5348
-hypochondria's 1702
-hypochondriac 5650
-hypochondriac's 840
-hypochondriacs 5080
-hypocrisies 9345
-hypocrisy 8976
-hypocrisy's 1004
-hypocrite 2361
-hypocrite's 646
-hypocrites 9760
-hypocritical 7680
-hypocritically 3365
-hypodermic 5198
-hypodermic's 4881
-hypodermics 4017
-hypoglycemia 2911
-hypoglycemia's 2314
-hypoglycemic 2605
-hypoglycemic's 3501
-hypoglycemics 7151
-hypos 9330
-hypotenuse 4192
-hypotenuse's 3990
-hypotenuses 4398
-hypothalami 3146
-hypothalamus 7633
-hypothalamus's 9814
-hypothermia 4772
-hypothermia's 569
-hypotheses 2702
-hypothesis 8307
-hypothesis's 5168
-hypothesize 9737
-hypothesized 9938
-hypothesizes 8052
-hypothesizing 7316
-hypothetical 9618
-hypothetically 6413
-hysterectomies 9977
-hysterectomy 9319
-hysterectomy's 1966
-hysteresis 9454
-hysteria 1494
-hysteria's 2246
-hysteric 8345
-hysteric's 4771
-hysterical 5077
-hysterically 4364
-hysterics 7554
-hysterics's 6804
-i 9787
-iPad 3907
-iPhone 8167
-iPod 8210
-iPod's 775
-iTunes 3533
-iTunes's 9764
-iamb 9235
-iamb's 3117
-iambic 3581
-iambic's 963
-iambics 702
-iambs 2427
-ibex 8782
-ibex's 4398
-ibexes 1277
-ibices 2607
-ibis 2433
-ibis's 8656
-ibises 7845
-ibuprofen 7282
-ibuprofen's 240
-ice 5757
-ice's 9768
-iceberg 4574
-iceberg's 1740
-icebergs 4380
-icebound 3692
-icebox 7927
-icebox's 2697
-iceboxes 3725
-icebreaker 5700
-icebreaker's 8901
-icebreakers 6098
-icecap 8957
-icecap's 4987
-icecaps 741
-iced 39
-ices 5803
-icicle 5991
-icicle's 5983
-icicles 7011
-icier 1332
-iciest 9802
-icily 3379
-iciness 4052
-iciness's 8554
-icing 6733
-icing's 2435
-icings 6155
-ickier 543
-ickiest 8626
-icky 568
-icon 4900
-icon's 2688
-iconoclast 5711
-iconoclast's 3090
-iconoclastic 9951
-iconoclasts 9834
-icons 9914
-icy 9350
-id 6774
-id's 4782
-idea 6077
-idea's 5681
-ideal 9638
-ideal's 595
-idealism 8802
-idealism's 3318
-idealist 3673
-idealist's 6515
-idealistic 4945
-idealistically 5025
-idealists 3917
-idealization 4958
-idealization's 7252
-idealize 343
-idealized 7133
-idealizes 9225
-idealizing 351
-ideally 5559
-ideals 4518
-ideas 1072
-identical 6247
-identically 9868
-identifiable 9777
-identification 7551
-identification's 7576
-identified 4623
-identifier 8473
-identifiers 4378
-identifies 5795
-identify 3879
-identifying 6061
-identities 1012
-identity 1089
-identity's 4006
-ideogram 4811
-ideogram's 1486
-ideograms 6533
-ideograph 375
-ideograph's 4257
-ideographs 6448
-ideological 1568
-ideologically 3991
-ideologies 7461
-ideologist 697
-ideologist's 7438
-ideologists 9350
-ideology 1856
-ideology's 7460
-ides 8349
-ides's 2340
-idiocies 678
-idiocy 4649
-idiocy's 7838
-idiom 9090
-idiom's 9857
-idiomatic 9186
-idiomatically 6456
-idioms 527
-idiosyncrasies 8023
-idiosyncrasy 6058
-idiosyncrasy's 8261
-idiosyncratic 4938
-idiot 169
-idiot's 8072
-idiotic 3900
-idiotically 856
-idiots 1069
-idle 7162
-idle's 3929
-idled 3589
-idleness 4279
-idleness's 6654
-idler 9351
-idler's 1077
-idlers 9366
-idles 7057
-idlest 6748
-idling 3430
-idly 700
-idol 2784
-idol's 2465
-idolater 7596
-idolater's 8933
-idolaters 8873
-idolatrous 6455
-idolatry 5505
-idolatry's 3292
-idolize 1226
-idolized 9166
-idolizes 4436
-idolizing 2559
-idols 455
-ids 9314
-idyl 249
-idyl's 2511
-idyll 3095
-idyll's 1998
-idyllic 2751
-idylls 1544
-idyls 8095
-if 3167
-if's 2314
-iffier 6855
-iffiest 5225
-iffy 1312
-ifs 4873
-igloo 5147
-igloo's 2707
-igloos 987
-igneous 9519
-ignite 2372
-ignited 7217
-ignites 6475
-igniting 7617
-ignition 982
-ignition's 1823
-ignitions 1152
-ignoble 2255
-ignobly 3914
-ignominies 8666
-ignominious 7578
-ignominiously 1897
-ignominy 6876
-ignominy's 8803
-ignoramus 1595
-ignoramus's 6488
-ignoramuses 3055
-ignorance 2869
-ignorance's 7166
-ignorant 9580
-ignorantly 2295
-ignore 2705
-ignored 6692
-ignores 6961
-ignoring 4043
-iguana 6142
-iguana's 8417
-iguanas 3936
-ikon 5318
-ikon's 8444
-ikons 322
-ilk 7122
-ilk's 987
-ilks 3859
-ill 875
-ill's 7051
-illegal 9405
-illegal's 7041
-illegalities 5848
-illegality 8855
-illegality's 6592
-illegally 5251
-illegals 7380
-illegibility 6140
-illegibility's 2675
-illegible 47
-illegibly 3969
-illegitimacy 8202
-illegitimacy's 5180
-illegitimate 9082
-illegitimately 6120
-illiberal 807
-illicit 1273
-illicitly 556
-illicitness 2359
-illicitness's 2891
-illiteracy 500
-illiteracy's 1445
-illiterate 9912
-illiterate's 5002
-illiterates 7572
-illness 5599
-illness's 6776
-illnesses 3733
-illogical 1850
-illogically 5054
-ills 725
-illuminate 682
-illuminated 3375
-illuminates 1202
-illuminating 1982
-illumination 4715
-illumination's 448
-illuminations 6676
-illumine 1239
-illumined 4978
-illumines 8105
-illumining 1853
-illusion 2166
-illusion's 5987
-illusions 1634
-illusive 5644
-illusory 6811
-illustrate 9058
-illustrated 2024
-illustrates 760
-illustrating 4849
-illustration 9805
-illustration's 7500
-illustrations 1730
-illustrative 577
-illustrator 4828
-illustrator's 4944
-illustrators 5890
-illustrious 9249
-image 2016
-image's 8836
-imaged 5110
-imagery 1654
-imagery's 5086
-images 1586
-imaginable 9487
-imaginably 9957
-imaginary 665
-imagination 4920
-imagination's 4623
-imaginations 1383
-imaginative 3841
-imaginatively 5789
-imagine 5549
-imagined 9446
-imagines 8921
-imaging 4590
-imagining 3077
-imam 5390
-imam's 6102
-imams 7107
-imbalance 569
-imbalance's 8389
-imbalanced 1651
-imbalances 2298
-imbecile 9958
-imbecile's 9884
-imbeciles 668
-imbecilic 4945
-imbecilities 7720
-imbecility 1085
-imbecility's 3742
-imbed 8380
-imbedded 2606
-imbedding 9040
-imbeds 5168
-imbibe 7420
-imbibed 3647
-imbibes 4369
-imbibing 3485
-imbroglio 3680
-imbroglio's 6602
-imbroglios 6596
-imbue 9940
-imbued 4327
-imbues 30
-imbuing 2313
-imitate 6251
-imitated 4810
-imitates 4966
-imitating 8840
-imitation 6197
-imitation's 6244
-imitations 9159
-imitative 5749
-imitator 2038
-imitator's 7846
-imitators 3589
-immaculate 8077
-immaculately 4378
-immaculateness 4674
-immaculateness's 3917
-immanence 5183
-immanence's 5485
-immanent 5058
-immaterial 7256
-immature 5340
-immaturely 587
-immaturity 1334
-immaturity's 7766
-immeasurable 8031
-immeasurably 8448
-immediacy 1402
-immediacy's 6619
-immediate 8625
-immediately 2573
-immemorial 8262
-immense 9594
-immensely 6265
-immensities 3346
-immensity 4906
-immensity's 1499
-immerse 8264
-immersed 1837
-immerses 4202
-immersing 1617
-immersion 8533
-immersion's 148
-immersions 7864
-immigrant 35
-immigrant's 4161
-immigrants 5159
-immigrate 6908
-immigrated 5928
-immigrates 1633
-immigrating 1071
-immigration 3779
-immigration's 6352
-imminence 592
-imminence's 7060
-imminent 5473
-imminently 6714
-immobile 9783
-immobility 4866
-immobility's 8378
-immobilization 1669
-immobilization's 3008
-immobilize 4548
-immobilized 1544
-immobilizes 727
-immobilizing 6580
-immoderate 6904
-immoderately 1701
-immodest 5058
-immodestly 7851
-immodesty 6869
-immodesty's 3388
-immolate 8121
-immolated 3762
-immolates 2173
-immolating 2259
-immolation 434
-immolation's 809
-immoral 5932
-immoralities 2169
-immorality 9448
-immorality's 2907
-immorally 5791
-immortal 3572
-immortal's 5771
-immortality 1085
-immortality's 7552
-immortalize 5513
-immortalized 2300
-immortalizes 1088
-immortalizing 9650
-immortally 7995
-immortals 9042
-immovable 9304
-immovably 9756
-immoveable 9449
-immune 2838
-immunity 9148
-immunity's 4412
-immunization 2699
-immunization's 2895
-immunizations 4490
-immunize 2002
-immunized 6183
-immunizes 3308
-immunizing 1740
-immunology 3242
-immunology's 7898
-immure 6742
-immured 1180
-immures 8341
-immuring 1765
-immutability 6504
-immutability's 1576
-immutable 7371
-immutably 7977
-imp 558
-imp's 1180
-impact 8342
-impact's 4726
-impacted 2121
-impacting 6428
-impacts 3870
-impair 2051
-impaired 9450
-impairing 5750
-impairment 1866
-impairment's 3993
-impairments 7935
-impairs 6336
-impala 2872
-impala's 1647
-impalas 1868
-impale 3062
-impaled 7687
-impalement 1999
-impalement's 851
-impales 214
-impaling 4869
-impalpable 9727
-impanel 7152
-impaneled 2652
-impaneling 1395
-impanels 6809
-impart 8974
-imparted 5575
-impartial 8694
-impartiality 7038
-impartiality's 71
-impartially 3309
-imparting 4985
-imparts 5279
-impassable 6099
-impasse 2474
-impasse's 7329
-impasses 8933
-impassioned 979
-impassive 3326
-impassively 9153
-impassivity 7806
-impassivity's 4246
-impatience 2894
-impatience's 1781
-impatiences 8207
-impatient 254
-impatiently 2386
-impeach 9395
-impeached 4056
-impeaches 8218
-impeaching 9818
-impeachment 2902
-impeachment's 7253
-impeachments 4820
-impeccability 2471
-impeccability's 8737
-impeccable 8213
-impeccably 8560
-impecunious 6001
-impecuniousness 7287
-impecuniousness's 5898
-impedance 2711
-impedance's 1130
-impede 3139
-impeded 1749
-impedes 5724
-impediment 1055
-impediment's 6144
-impedimenta 9644
-impedimenta's 8860
-impediments 4229
-impeding 465
-impel 1499
-impelled 8785
-impelling 6897
-impels 5367
-impend 6723
-impended 1629
-impending 6836
-impends 266
-impenetrability 899
-impenetrability's 6635
-impenetrable 5814
-impenetrably 979
-impenitence 1364
-impenitence's 4929
-impenitent 308
-imperative 9554
-imperative's 2664
-imperatively 8204
-imperatives 2455
-imperceptible 6563
-imperceptibly 4992
-imperfect 5203
-imperfect's 848
-imperfection 9291
-imperfection's 1874
-imperfections 981
-imperfectly 917
-imperfects 8329
-imperial 6676
-imperial's 6052
-imperialism 9774
-imperialism's 7320
-imperialist 9492
-imperialist's 3870
-imperialistic 738
-imperialists 9084
-imperially 9093
-imperials 5821
-imperil 8615
-imperiled 6142
-imperiling 7626
-imperilled 1242
-imperilling 1113
-imperils 4500
-imperious 6511
-imperiously 5058
-imperiousness 2742
-imperiousness's 8108
-imperishable 9567
-impermanence 9947
-impermanence's 919
-impermanent 3817
-impermeable 6847
-impermissible 1464
-impersonal 5700
-impersonally 6357
-impersonate 9528
-impersonated 9984
-impersonates 3263
-impersonating 2394
-impersonation 741
-impersonation's 9662
-impersonations 2693
-impersonator 7129
-impersonator's 9330
-impersonators 2574
-impertinence 7141
-impertinence's 5370
-impertinent 6744
-impertinently 1929
-imperturbability 5704
-imperturbability's 7991
-imperturbable 1854
-imperturbably 6439
-impervious 5590
-impetigo 97
-impetigo's 3235
-impetuosity 3879
-impetuosity's 4640
-impetuous 6913
-impetuously 3975
-impetus 4232
-impetus's 9176
-impetuses 9989
-impieties 4480
-impiety 6033
-impiety's 8605
-impinge 9166
-impinged 4915
-impingement 6293
-impingement's 6088
-impinges 3948
-impinging 353
-impious 8167
-impiously 8866
-impish 2566
-impishly 9470
-impishness 8136
-impishness's 5231
-implacability 3652
-implacability's 6704
-implacable 8414
-implacably 460
-implant 6707
-implant's 9408
-implantation 1436
-implantation's 6690
-implanted 5617
-implanting 6052
-implants 3173
-implausibilities 2470
-implausibility 8533
-implausibility's 489
-implausible 5661
-implausibly 4762
-implement 6173
-implement's 6396
-implementable 7072
-implementation 7976
-implementation's 4829
-implementations 7007
-implemented 8938
-implementer 2306
-implementing 5307
-implements 9258
-implicate 4470
-implicated 3446
-implicates 2055
-implicating 548
-implication 2302
-implication's 1630
-implications 9622
-implicit 6779
-implicitly 5268
-implied 3894
-implies 5291
-implode 4737
-imploded 996
-implodes 6318
-imploding 5611
-implore 1680
-implored 8166
-implores 4511
-imploring 1021
-implosion 3135
-implosion's 186
-implosions 468
-imply 1896
-implying 3194
-impolite 3939
-impolitely 1699
-impoliteness 2990
-impoliteness's 3185
-impolitenesses 130
-impolitic 6655
-imponderable 3118
-imponderable's 6716
-imponderables 9768
-import 6419
-import's 6405
-importance 5117
-importance's 7626
-important 1601
-importantly 8756
-importation 4832
-importation's 3236
-importations 600
-imported 3420
-importer 1053
-importer's 6366
-importers 9020
-importing 7333
-imports 2629
-importunate 1185
-importune 2989
-importuned 1988
-importunes 6220
-importuning 8754
-importunity 2372
-importunity's 144
-impose 766
-imposed 4332
-imposes 4274
-imposing 956
-imposingly 1131
-imposition 5672
-imposition's 6403
-impositions 8978
-impossibilities 5641
-impossibility 3247
-impossibility's 2560
-impossible 6563
-impossibles 867
-impossibly 8705
-imposter 5227
-imposter's 9107
-imposters 7160
-impostor 5128
-impostor's 9355
-impostors 9398
-imposture 5200
-imposture's 1412
-impostures 6454
-impotence 2245
-impotence's 1132
-impotent 3635
-impotently 3120
-impound 6304
-impounded 1164
-impounding 2392
-impounds 5411
-impoverish 4152
-impoverished 5106
-impoverishes 5998
-impoverishing 2120
-impoverishment 8720
-impoverishment's 7925
-impracticable 3061
-impracticably 837
-impractical 8076
-impracticality 3582
-impracticality's 2590
-imprecation 814
-imprecation's 7513
-imprecations 2321
-imprecise 7362
-imprecisely 3627
-imprecision 8341
-imprecision's 975
-impregnability 4188
-impregnability's 4383
-impregnable 4485
-impregnably 2253
-impregnate 8948
-impregnated 3153
-impregnates 8031
-impregnating 8438
-impregnation 1296
-impregnation's 4074
-impresario 2430
-impresario's 4305
-impresarios 3741
-impress 1500
-impress's 953
-impressed 3714
-impresses 8023
-impressing 2043
-impression 8851
-impression's 1385
-impressionable 2289
-impressionism 4542
-impressionism's 830
-impressionist 1565
-impressionist's 311
-impressionistic 8088
-impressionists 3298
-impressions 6002
-impressive 6784
-impressively 217
-impressiveness 40
-impressiveness's 5989
-imprimatur 4538
-imprimatur's 2280
-imprimaturs 4619
-imprint 4834
-imprint's 2254
-imprinted 8567
-imprinting 6117
-imprints 4444
-imprison 7938
-imprisoned 6843
-imprisoning 2390
-imprisonment 687
-imprisonment's 32
-imprisonments 5176
-imprisons 6680
-improbabilities 8604
-improbability 6678
-improbability's 7873
-improbable 6283
-improbably 8624
-impromptu 4341
-impromptu's 9468
-impromptus 2539
-improper 5781
-improperly 908
-improprieties 2456
-impropriety 8181
-impropriety's 4086
-improvable 9588
-improve 2005
-improved 4263
-improvement 94
-improvement's 8690
-improvements 9606
-improves 4505
-improvidence 2164
-improvidence's 6800
-improvident 407
-improvidently 9697
-improving 2692
-improvisation 2264
-improvisation's 4034
-improvisations 370
-improvise 8821
-improvised 2510
-improvises 1798
-improvising 8626
-imprudence 5916
-imprudence's 847
-imprudent 258
-imps 2977
-impudence 6837
-impudence's 2381
-impudent 788
-impudently 6041
-impugn 7129
-impugned 3834
-impugning 778
-impugns 8937
-impulse 1524
-impulse's 4846
-impulsed 5926
-impulses 7354
-impulsing 4151
-impulsion 7132
-impulsion's 6136
-impulsive 9104
-impulsively 3838
-impulsiveness 7151
-impulsiveness's 4268
-impunity 7278
-impunity's 5708
-impure 3162
-impurely 6567
-impurer 4947
-impurest 1418
-impurities 7301
-impurity 3269
-impurity's 9069
-imputation 7125
-imputation's 2021
-imputations 4632
-impute 2468
-imputed 1312
-imputes 641
-imputing 1546
-in 2377
-in's 3606
-inabilities 7292
-inability 5738
-inability's 3273
-inaccessibility 1641
-inaccessibility's 9052
-inaccessible 5219
-inaccuracies 6026
-inaccuracy 874
-inaccuracy's 4986
-inaccurate 8786
-inaccurately 7494
-inaction 3321
-inaction's 4084
-inactive 4546
-inactivity 6716
-inactivity's 5694
-inadequacies 8285
-inadequacy 2296
-inadequacy's 9959
-inadequate 7109
-inadequately 2726
-inadmissible 6313
-inadvertence 5845
-inadvertence's 6854
-inadvertent 3864
-inadvertently 2330
-inadvisable 9295
-inalienable 5675
-inamorata 6000
-inamorata's 1088
-inamoratas 4466
-inane 555
-inanely 7846
-inaner 7285
-inanest 9393
-inanimate 5215
-inanities 6030
-inanity 839
-inanity's 684
-inapplicable 2822
-inappropriate 722
-inappropriately 1186
-inapt 4114
-inarticulate 6184
-inarticulately 6885
-inasmuch 1644
-inattention 4770
-inattention's 5577
-inattentive 951
-inaudible 1532
-inaudibly 9005
-inaugural 8132
-inaugural's 8062
-inaugurals 8277
-inaugurate 4687
-inaugurated 2290
-inaugurates 6343
-inaugurating 9891
-inauguration 8317
-inauguration's 9349
-inaugurations 7262
-inauspicious 2293
-inboard 8786
-inboard's 3757
-inboards 856
-inborn 3503
-inbound 1679
-inbred 8033
-inbreed 794
-inbreeding 2911
-inbreeding's 3019
-inbreeds 4484
-inbuilt 1967
-incalculable 3937
-incalculably 2397
-incandescence 8051
-incandescence's 5852
-incandescent 464
-incantation 7169
-incantation's 5404
-incantations 363
-incapability 4494
-incapability's 8569
-incapable 9001
-incapacitate 8744
-incapacitated 5482
-incapacitates 8315
-incapacitating 9199
-incapacity 9436
-incapacity's 1499
-incarcerate 8905
-incarcerated 7253
-incarcerates 7127
-incarcerating 2579
-incarceration 62
-incarceration's 384
-incarcerations 6734
-incarnate 5882
-incarnated 7520
-incarnates 1919
-incarnating 2345
-incarnation 7220
-incarnation's 2855
-incarnations 3479
-incautious 3356
-incendiaries 515
-incendiary 5783
-incendiary's 7285
-incense 9990
-incense's 5190
-incensed 4168
-incenses 9090
-incensing 142
-incentive 5664
-incentive's 4792
-incentives 1147
-inception 3012
-inception's 9110
-inceptions 7291
-incessant 9541
-incessantly 1412
-incest 9612
-incest's 9023
-incestuous 6717
-inch 1859
-inch's 3712
-inched 3964
-inches 2791
-inching 8015
-inchoate 4010
-incidence 268
-incidence's 4242
-incidences 423
-incident 1746
-incident's 9250
-incidental 5838
-incidental's 1480
-incidentally 3847
-incidentals 1109
-incidents 7392
-incinerate 4895
-incinerated 5362
-incinerates 6637
-incinerating 6519
-incineration 193
-incineration's 59
-incinerator 8865
-incinerator's 8545
-incinerators 5012
-incipient 3626
-incise 7623
-incised 5694
-incises 6666
-incising 8737
-incision 4187
-incision's 6629
-incisions 3646
-incisive 5394
-incisively 2811
-incisiveness 173
-incisiveness's 2250
-incisor 4677
-incisor's 3320
-incisors 899
-incite 1198
-incited 8230
-incitement 867
-incitement's 410
-incitements 1885
-incites 8555
-inciting 9394
-incivilities 4158
-incivility 5847
-incivility's 8237
-inclemency 7633
-inclemency's 5993
-inclement 6881
-inclination 6418
-inclination's 6061
-inclinations 9303
-incline 9332
-incline's 2747
-inclined 138
-inclines 6271
-inclining 8146
-inclose 7378
-inclosed 6314
-incloses 3809
-inclosing 660
-inclosure 7644
-inclosure's 9284
-inclosures 3066
-include 5728
-included 394
-includes 348
-including 7776
-inclusion 6905
-inclusion's 3786
-inclusions 584
-inclusive 7352
-inclusively 3147
-incognito 3852
-incognito's 8991
-incognitos 2508
-incoherence 1084
-incoherence's 2437
-incoherent 4498
-incoherently 2039
-incombustible 6535
-income 2303
-income's 3395
-incomes 8240
-incoming 1987
-incommensurate 7943
-incommunicado 6600
-incomparable 8544
-incomparably 9332
-incompatibilities 3149
-incompatibility 7444
-incompatibility's 1606
-incompatible 9810
-incompatible's 6969
-incompatibles 3144
-incompatibly 5696
-incompetence 3005
-incompetence's 2324
-incompetent 6646
-incompetent's 5686
-incompetently 4433
-incompetents 7549
-incomplete 9383
-incompletely 5726
-incompleteness 3026
-incomprehensible 2113
-incomprehensibly 6140
-inconceivable 8093
-inconceivably 280
-inconclusive 7890
-inconclusively 6456
-incongruities 3560
-incongruity 7261
-incongruity's 6113
-incongruous 922
-incongruously 5437
-inconsequential 2851
-inconsequentially 4480
-inconsiderable 7598
-inconsiderate 2466
-inconsiderately 799
-inconsiderateness 6042
-inconsiderateness's 3354
-inconsistencies 5724
-inconsistency 7189
-inconsistency's 1323
-inconsistent 5966
-inconsistently 1192
-inconsolable 7262
-inconspicuous 2629
-inconspicuously 6619
-inconspicuousness 3779
-inconspicuousness's 7845
-inconstancy 7358
-inconstancy's 4479
-inconstant 5204
-incontestable 1675
-incontestably 8108
-incontinence 7886
-incontinence's 8606
-incontinent 3217
-incontrovertible 7057
-incontrovertibly 2723
-inconvenience 7344
-inconvenience's 4091
-inconvenienced 1011
-inconveniences 1663
-inconveniencing 5760
-inconvenient 4534
-inconveniently 3
-incorporate 7182
-incorporated 1297
-incorporates 6335
-incorporating 4872
-incorporation 2047
-incorporation's 2275
-incorporeal 1218
-incorrect 8851
-incorrectly 8866
-incorrectness 4636
-incorrectness's 6478
-incorrigibility 1233
-incorrigibility's 2406
-incorrigible 6436
-incorrigibly 9861
-incorruptibility 1490
-incorruptibility's 6716
-incorruptible 6865
-increase 6931
-increase's 3893
-increased 2394
-increases 9817
-increasing 3650
-increasingly 2452
-incredibility 6114
-incredibility's 1918
-incredible 2439
-incredibly 5769
-incredulity 5169
-incredulity's 4366
-incredulous 2701
-incredulously 656
-increment 9264
-increment's 3833
-incremental 3650
-incremented 1876
-increments 2131
-incriminate 3055
-incriminated 3484
-incriminates 5432
-incriminating 8253
-incrimination 8976
-incrimination's 431
-incriminatory 1992
-incrust 8626
-incrustation 8632
-incrustation's 7269
-incrustations 419
-incrusted 2221
-incrusting 8098
-incrusts 6671
-incubate 4373
-incubated 1639
-incubates 1349
-incubating 3367
-incubation 5445
-incubation's 7177
-incubator 6761
-incubator's 4884
-incubators 7525
-incubi 9713
-incubus 3183
-incubus's 2841
-incubuses 9743
-inculcate 771
-inculcated 3229
-inculcates 4632
-inculcating 478
-inculcation 6074
-inculcation's 3053
-inculpate 2278
-inculpated 6000
-inculpates 4576
-inculpating 8784
-incumbencies 3512
-incumbency 3287
-incumbency's 8271
-incumbent 4782
-incumbent's 5294
-incumbents 3624
-incur 3311
-incurable 6607
-incurable's 3244
-incurables 8523
-incurably 1479
-incurious 7161
-incurred 1452
-incurring 1361
-incurs 3813
-incursion 1864
-incursion's 6271
-incursions 1449
-indebted 8115
-indebtedness 3363
-indebtedness's 8476
-indecencies 3925
-indecency 6562
-indecency's 7436
-indecent 194
-indecently 1224
-indecipherable 3350
-indecision 5180
-indecision's 3820
-indecisive 4663
-indecisively 9085
-indecisiveness 6869
-indecisiveness's 8359
-indecorous 8025
-indeed 4717
-indefatigable 6059
-indefatigably 5907
-indefensible 6431
-indefensibly 3663
-indefinable 8518
-indefinably 4961
-indefinite 1278
-indefinitely 4115
-indelible 5776
-indelibly 3727
-indelicacies 5862
-indelicacy 1420
-indelicacy's 2641
-indelicate 2132
-indelicately 2334
-indemnification 2206
-indemnification's 8720
-indemnifications 5823
-indemnified 1961
-indemnifies 1097
-indemnify 6228
-indemnifying 4677
-indemnities 871
-indemnity 8456
-indemnity's 7228
-indent 6185
-indent's 8602
-indentation 3597
-indentation's 8739
-indentations 5320
-indented 8054
-indenting 4879
-indents 1189
-indenture 5078
-indenture's 1896
-indentured 2737
-indentures 5584
-indenturing 9671
-independence 1081
-independence's 7929
-independent 5224
-independent's 7411
-independently 7621
-independents 8538
-indescribable 5194
-indescribably 5432
-indestructible 3092
-indestructibly 916
-indeterminable 5135
-indeterminacy 9892
-indeterminacy's 980
-indeterminate 1866
-indeterminately 9836
-index 4830
-index's 9650
-indexed 8826
-indexes 6054
-indexing 926
-indicate 771
-indicated 8271
-indicates 9916
-indicating 2726
-indication 7999
-indication's 8495
-indications 5728
-indicative 3978
-indicative's 2727
-indicatives 4460
-indicator 6493
-indicator's 5398
-indicators 8103
-indices 9713
-indict 7716
-indictable 5953
-indicted 2286
-indicting 3002
-indictment 6929
-indictment's 6627
-indictments 5164
-indicts 7003
-indifference 945
-indifference's 7035
-indifferent 5306
-indifferently 9579
-indigence 4183
-indigence's 8361
-indigenous 1688
-indigent 7615
-indigent's 3995
-indigents 7386
-indigestible 6371
-indigestion 2393
-indigestion's 1102
-indignant 2988
-indignantly 3499
-indignation 8540
-indignation's 4805
-indignities 9125
-indignity 8244
-indignity's 5169
-indigo 7283
-indigo's 3046
-indirect 8119
-indirection 4265
-indirectly 9043
-indirectness 9077
-indirectness's 2731
-indiscernible 3604
-indiscreet 7522
-indiscreetly 2050
-indiscretion 5853
-indiscretion's 7407
-indiscretions 3304
-indiscriminate 8941
-indiscriminately 2803
-indispensable 107
-indispensable's 7719
-indispensables 7053
-indispensably 3592
-indisposed 6377
-indisposition 2501
-indisposition's 4711
-indispositions 8130
-indisputable 3165
-indisputably 6199
-indissoluble 9520
-indistinct 8875
-indistinctly 7778
-indistinctness 4355
-indistinctness's 6473
-indistinguishable 1379
-individual 5805
-individual's 5851
-individualism 6182
-individualism's 7054
-individualist 6388
-individualist's 7703
-individualistic 3012
-individualists 596
-individuality 2263
-individuality's 5238
-individualize 5612
-individualized 7560
-individualizes 2244
-individualizing 5521
-individually 3074
-individuals 3778
-indivisibility 3187
-indivisibility's 4863
-indivisible 9454
-indivisibly 6203
-indoctrinate 2613
-indoctrinated 8003
-indoctrinates 6555
-indoctrinating 5357
-indoctrination 7500
-indoctrination's 8174
-indolence 9471
-indolence's 9196
-indolent 6441
-indolently 5817
-indomitable 4449
-indomitably 718
-indoor 3375
-indoors 5566
-indorse 2886
-indorsed 1190
-indorsement 255
-indorsement's 8755
-indorsements 5922
-indorses 4120
-indorsing 1702
-indubitable 3601
-indubitably 8828
-induce 3943
-induced 7428
-inducement 381
-inducement's 4555
-inducements 7410
-induces 2883
-inducing 1035
-induct 8139
-inductance 4508
-inductance's 7217
-inducted 5002
-inductee 3481
-inductee's 1793
-inductees 1837
-inducting 7787
-induction 7291
-induction's 1770
-inductions 6048
-inductive 9311
-inducts 936
-indue 2572
-indued 6664
-indues 2985
-induing 4671
-indulge 8036
-indulged 1166
-indulgence 7395
-indulgence's 3529
-indulgences 7254
-indulgent 3632
-indulgently 3418
-indulges 4156
-indulging 7981
-industrial 5928
-industrialism 4431
-industrialism's 4492
-industrialist 721
-industrialist's 4803
-industrialists 4305
-industrialization 6539
-industrialization's 722
-industrialize 6789
-industrialized 1390
-industrializes 8061
-industrializing 7253
-industrially 4944
-industries 155
-industrious 4102
-industriously 2044
-industriousness 4350
-industriousness's 302
-industry 9197
-industry's 8101
-inebriate 1206
-inebriate's 4670
-inebriated 7469
-inebriates 2870
-inebriating 4686
-inebriation 7265
-inebriation's 9933
-inedible 5075
-ineducable 2449
-ineffable 5148
-ineffably 6670
-ineffective 6963
-ineffectively 2656
-ineffectiveness 8252
-ineffectiveness's 9758
-ineffectual 5093
-ineffectually 5075
-inefficiencies 8631
-inefficiency 339
-inefficiency's 5528
-inefficient 5847
-inefficiently 989
-inelastic 7662
-inelegance 8046
-inelegant 8749
-inelegantly 4184
-ineligibility 7903
-ineligibility's 8917
-ineligible 6411
-ineligible's 4721
-ineligibles 7749
-ineluctable 467
-ineluctably 8516
-inept 8107
-ineptitude 9697
-ineptitude's 5931
-ineptly 8162
-ineptness 8485
-ineptness's 8628
-inequalities 482
-inequality 9429
-inequality's 6631
-inequitable 9034
-inequities 9381
-inequity 7991
-inequity's 7704
-inert 9204
-inertia 5314
-inertia's 6081
-inertial 3701
-inertly 8454
-inertness 2488
-inertness's 3905
-inescapable 8328
-inescapably 9940
-inessential 1200
-inessential's 2165
-inessentials 9839
-inestimable 9588
-inestimably 4475
-inevitability 6822
-inevitability's 7583
-inevitable 9182
-inevitable's 7027
-inevitably 4577
-inexact 1725
-inexcusable 2385
-inexcusably 5289
-inexhaustible 9630
-inexhaustibly 412
-inexorable 8711
-inexorably 7178
-inexpedient 2440
-inexpensive 1163
-inexpensively 4814
-inexperience 8745
-inexperience's 4934
-inexperienced 1147
-inexpert 1329
-inexplicable 6168
-inexplicably 3951
-inexpressible 6385
-inextinguishable 8566
-inextricable 607
-inextricably 2448
-infallibility 635
-infallibility's 6017
-infallible 7464
-infallibly 2930
-infamies 8274
-infamous 9785
-infamously 3128
-infamy 8049
-infamy's 68
-infancy 2917
-infancy's 1573
-infant 2585
-infant's 9014
-infanticide 6380
-infanticide's 370
-infanticides 9098
-infantile 4125
-infantries 1284
-infantry 3950
-infantry's 6157
-infantryman 923
-infantryman's 5100
-infantrymen 9303
-infants 4891
-infarction 7644
-infarction's 8391
-infatuate 1566
-infatuated 2809
-infatuates 8777
-infatuating 2235
-infatuation 78
-infatuation's 6784
-infatuations 2063
-infect 6364
-infected 8099
-infecting 2447
-infection 9812
-infection's 1517
-infections 5172
-infectious 9907
-infectiously 83
-infectiousness 6919
-infectiousness's 1600
-infects 4956
-infelicities 1756
-infelicitous 1612
-infelicity 1151
-infelicity's 7214
-infer 9635
-inference 1062
-inference's 5231
-inferences 7789
-inferential 754
-inferior 3452
-inferior's 8687
-inferiority 7101
-inferiority's 1128
-inferiors 1959
-infernal 1213
-inferno 785
-inferno's 7844
-infernos 4584
-inferred 6172
-inferring 7776
-infers 5143
-infertile 4371
-infertility 469
-infertility's 8646
-infest 4770
-infestation 3682
-infestation's 9759
-infestations 5177
-infested 1300
-infesting 3347
-infests 5619
-infidel 9582
-infidel's 7341
-infidelities 3442
-infidelity 8012
-infidelity's 6319
-infidels 2832
-infield 8163
-infield's 2953
-infielder 3307
-infielder's 7295
-infielders 4167
-infields 2462
-infighting 6682
-infighting's 5561
-infiltrate 4916
-infiltrated 9813
-infiltrates 2773
-infiltrating 1681
-infiltration 3549
-infiltration's 6307
-infiltrator 8461
-infiltrator's 4456
-infiltrators 2615
-infinite 7409
-infinite's 1835
-infinitely 2150
-infinitesimal 356
-infinitesimal's 2280
-infinitesimally 6348
-infinitesimals 5674
-infinities 3154
-infinitive 5512
-infinitive's 5353
-infinitives 5200
-infinitude 1071
-infinitude's 7262
-infinity 8882
-infinity's 7138
-infirm 5101
-infirmaries 4692
-infirmary 9186
-infirmary's 8460
-infirmities 8863
-infirmity 5595
-infirmity's 6324
-infix 6060
-inflame 4907
-inflamed 3818
-inflames 4963
-inflaming 7356
-inflammable 3701
-inflammation 5273
-inflammation's 550
-inflammations 7541
-inflammatory 6829
-inflatable 5389
-inflatable's 8576
-inflatables 1161
-inflate 909
-inflated 1170
-inflates 8497
-inflating 4431
-inflation 4633
-inflation's 8918
-inflationary 1934
-inflect 7326
-inflected 3023
-inflecting 7318
-inflection 8314
-inflection's 4912
-inflectional 3972
-inflections 3095
-inflects 4654
-inflexibility 8276
-inflexibility's 6386
-inflexible 5837
-inflexibly 6600
-inflict 998
-inflicted 4226
-inflicting 710
-infliction 6114
-infliction's 5370
-inflicts 9639
-inflorescence 3624
-inflorescence's 5815
-inflow 8023
-influence 2553
-influence's 6461
-influenced 8560
-influences 615
-influencing 5954
-influential 9118
-influentially 3294
-influenza 2536
-influenza's 901
-influx 6666
-influx's 8800
-influxes 7910
-info 4697
-info's 556
-infomercial 7169
-infomercial's 3558
-infomercials 8837
-inform 1606
-informal 9443
-informality 2069
-informality's 1036
-informally 4017
-informant 9926
-informant's 93
-informants 1160
-information 5826
-information's 598
-informational 5706
-informative 3953
-informed 4234
-informer 7349
-informer's 5971
-informers 9497
-informing 9008
-informs 9489
-infotainment 1157
-infotainment's 4101
-infraction 3693
-infraction's 9153
-infractions 1642
-infrared 1341
-infrared's 240
-infrastructure 8527
-infrastructure's 7066
-infrastructures 2993
-infrequency 5825
-infrequency's 7729
-infrequent 1374
-infrequently 8301
-infringe 1470
-infringed 2056
-infringement 6997
-infringement's 4116
-infringements 6254
-infringes 3139
-infringing 3457
-infuriate 7764
-infuriated 1724
-infuriates 8192
-infuriating 490
-infuriatingly 4758
-infuse 2015
-infused 5721
-infuses 478
-infusing 8586
-infusion 2262
-infusion's 4968
-infusions 5355
-ingenious 4546
-ingeniously 2391
-ingenuity 2500
-ingenuity's 6506
-ingenuous 1974
-ingenuously 4290
-ingenuousness 9343
-ingenuousness's 3669
-ingest 3001
-ingested 6619
-ingesting 9965
-ingestion 8127
-ingestion's 3279
-ingests 5036
-inglorious 3539
-ingot 2945
-ingot's 3797
-ingots 3081
-ingrain 3717
-ingrained 6640
-ingraining 9093
-ingrains 5079
-ingrate 5637
-ingrate's 8248
-ingrates 7798
-ingratiate 1804
-ingratiated 5002
-ingratiates 9477
-ingratiating 6706
-ingratiatingly 9630
-ingratitude 409
-ingratitude's 640
-ingredient 467
-ingredient's 7087
-ingredients 5188
-ingress 9890
-ingress's 9790
-ingresses 9177
-ingrown 1937
-ingénue 2281
-ingénue's 1768
-ingénues 9922
-inhabit 1889
-inhabitable 5344
-inhabitant 4971
-inhabitant's 343
-inhabitants 1755
-inhabited 8760
-inhabiting 8306
-inhabits 480
-inhalant 4631
-inhalant's 6633
-inhalants 8873
-inhalation 6131
-inhalation's 4947
-inhalations 4765
-inhalator 8116
-inhalator's 9405
-inhalators 3686
-inhale 1771
-inhaled 4144
-inhaler 5799
-inhaler's 1937
-inhalers 97
-inhales 8253
-inhaling 2907
-inhere 3033
-inhered 935
-inherent 6017
-inherently 8559
-inheres 5525
-inhering 9196
-inherit 4133
-inheritance 713
-inheritance's 7282
-inheritances 1343
-inherited 8022
-inheriting 1996
-inheritor 1175
-inheritor's 8848
-inheritors 7437
-inherits 7837
-inhibit 2825
-inhibited 3858
-inhibiting 6622
-inhibition 5661
-inhibition's 3478
-inhibitions 5546
-inhibits 6303
-inhospitable 807
-inhuman 5482
-inhumane 6301
-inhumanely 9726
-inhumanities 2632
-inhumanity 3301
-inhumanity's 6109
-inhumanly 7540
-inimical 6509
-inimically 495
-inimitable 2009
-inimitably 3336
-iniquities 7017
-iniquitous 8172
-iniquity 2570
-iniquity's 5627
-initial 7129
-initial's 5812
-initialed 5982
-initialing 3881
-initialization 3332
-initialize 3171
-initialized 5112
-initializes 7374
-initializing 7806
-initialled 6331
-initialling 5135
-initially 1210
-initials 4509
-initiate 760
-initiate's 4878
-initiated 4311
-initiates 4555
-initiating 4996
-initiation 3633
-initiation's 8646
-initiations 8852
-initiative 5804
-initiative's 1848
-initiatives 7083
-initiator 8786
-initiator's 6479
-initiators 9040
-inject 2042
-injected 2716
-injecting 6374
-injection 1661
-injection's 7451
-injections 1306
-injector 526
-injector's 135
-injectors 9352
-injects 4879
-injudicious 1818
-injunction 9255
-injunction's 3842
-injunctions 3091
-injure 5022
-injured 2621
-injures 5870
-injuries 639
-injuring 7076
-injurious 6500
-injury 5836
-injury's 2292
-injustice 3296
-injustice's 4673
-injustices 7994
-ink 8520
-ink's 6232
-inkblot 5627
-inkblot's 1432
-inkblots 6971
-inked 6277
-inkier 313
-inkiest 155
-inkiness 111
-inkiness's 8901
-inking 171
-inkling 8520
-inkling's 867
-inklings 7731
-inks 4899
-inkwell 5349
-inkwell's 4091
-inkwells 206
-inky 418
-inlaid 8577
-inland 5137
-inland's 9990
-inlay 3724
-inlay's 9650
-inlaying 8730
-inlays 8813
-inlet 860
-inlet's 6275
-inlets 2463
-inline 8355
-inmate 1614
-inmate's 4975
-inmates 3294
-inmost 7791
-inn 3090
-inn's 3437
-innards 1173
-innards's 4644
-innate 8756
-innately 2462
-inner 7687
-innermost 9890
-inning 8688
-inning's 9579
-innings 6092
-innkeeper 4258
-innkeeper's 5525
-innkeepers 835
-innocence 1392
-innocence's 2255
-innocent 3185
-innocent's 4114
-innocently 9742
-innocents 6561
-innocuous 7002
-innocuously 316
-innovate 7316
-innovated 5557
-innovates 3989
-innovating 7252
-innovation 2183
-innovation's 5382
-innovations 6100
-innovative 2829
-innovator 3487
-innovator's 9056
-innovators 2269
-inns 7579
-innuendo 306
-innuendo's 4999
-innuendoes 2697
-innuendos 3526
-innumerable 5741
-inoculate 6200
-inoculated 1225
-inoculates 4388
-inoculating 7736
-inoculation 7105
-inoculation's 5072
-inoculations 6964
-inoffensive 7490
-inoffensively 5041
-inoperable 930
-inoperative 1895
-inopportune 4579
-inordinate 5941
-inordinately 9031
-inorganic 3694
-inpatient 8458
-inpatient's 3955
-inpatients 2969
-input 710
-input's 2267
-inputs 2031
-inputted 9625
-inputting 9443
-inquest 2902
-inquest's 5925
-inquests 6478
-inquietude 9107
-inquietude's 2454
-inquire 9765
-inquired 94
-inquirer 9620
-inquirer's 9202
-inquirers 4027
-inquires 870
-inquiries 2977
-inquiring 521
-inquiringly 466
-inquiry 2797
-inquiry's 6416
-inquisition 6989
-inquisition's 6634
-inquisitions 9520
-inquisitive 8701
-inquisitively 3626
-inquisitiveness 498
-inquisitiveness's 7253
-inquisitor 4460
-inquisitor's 4964
-inquisitors 3329
-inroad 3002
-inroad's 7583
-inroads 429
-ins 3497
-insane 1155
-insanely 3657
-insaner 2469
-insanest 1580
-insanity 70
-insanity's 4004
-insatiable 4630
-insatiably 6843
-inscribe 1248
-inscribed 4617
-inscribes 491
-inscribing 9777
-inscription 9529
-inscription's 1976
-inscriptions 7289
-inscrutable 5142
-inscrutably 2261
-inseam 2926
-inseam's 3295
-inseams 4433
-insect 6365
-insect's 6402
-insecticide 3527
-insecticide's 7675
-insecticides 3796
-insectivore 3379
-insectivore's 139
-insectivores 8056
-insectivorous 1082
-insects 6028
-insecure 7642
-insecurely 2495
-insecurities 6978
-insecurity 4267
-insecurity's 7660
-inseminate 9462
-inseminated 2038
-inseminates 4777
-inseminating 6966
-insemination 7210
-insemination's 4989
-insensate 4824
-insensibility 7416
-insensibility's 187
-insensible 6776
-insensibly 7004
-insensitive 8821
-insensitively 5333
-insensitivity 4166
-insensitivity's 6012
-insentience 9798
-insentience's 9021
-insentient 9827
-inseparability 26
-inseparability's 6846
-inseparable 7530
-inseparable's 5279
-inseparables 5980
-inseparably 5078
-insert 1694
-insert's 1272
-inserted 4233
-inserting 2658
-insertion 9114
-insertion's 7777
-insertions 6727
-inserts 4702
-inset 4243
-inset's 2472
-insets 7058
-insetted 6304
-insetting 8664
-inshore 3340
-inside 7761
-inside's 1115
-insider 6718
-insider's 2802
-insiders 2145
-insides 4312
-insidious 7816
-insidiously 8923
-insidiousness 5893
-insidiousness's 2355
-insight 8517
-insight's 3972
-insightful 9149
-insights 7254
-insigne 8923
-insigne's 3587
-insignes 7687
-insignia 8499
-insignia's 7875
-insignias 6574
-insignificance 2792
-insignificance's 9703
-insignificant 5566
-insignificantly 7931
-insincere 2538
-insincerely 571
-insincerity 5815
-insincerity's 6863
-insinuate 2031
-insinuated 4211
-insinuates 685
-insinuating 9657
-insinuation 9883
-insinuation's 9025
-insinuations 9197
-insipid 464
-insist 1480
-insisted 7525
-insistence 8502
-insistence's 3937
-insistent 3610
-insistently 8056
-insisting 8444
-insists 3681
-insofar 7609
-insole 1616
-insole's 9319
-insolence 2622
-insolence's 387
-insolent 4113
-insolently 2956
-insoles 2412
-insolubility 1658
-insolubility's 4323
-insoluble 809
-insolvable 2050
-insolvency 6338
-insolvency's 1781
-insolvent 1285
-insolvent's 3268
-insolvents 9679
-insomnia 4399
-insomnia's 5446
-insomniac 5244
-insomniac's 8250
-insomniacs 7906
-insouciance 3718
-insouciance's 1441
-insouciant 7692
-inspect 3593
-inspected 1381
-inspecting 630
-inspection 1332
-inspection's 5279
-inspections 2101
-inspector 5106
-inspector's 6535
-inspectors 3999
-inspects 3237
-inspiration 6036
-inspiration's 5451
-inspirational 535
-inspirations 5419
-inspire 6705
-inspired 6653
-inspires 2404
-inspiring 54
-instability 3722
-instability's 5690
-instal 6959
-install 9973
-installation 7312
-installation's 7849
-installations 4569
-installed 9940
-installing 9447
-installment 1138
-installment's 1887
-installments 9803
-installs 1486
-instalment 2752
-instalment's 1497
-instalments 4845
-instals 6177
-instance 7865
-instance's 39
-instanced 6442
-instances 6485
-instancing 5699
-instant 6595
-instant's 4325
-instantaneous 935
-instantaneously 8188
-instantly 8732
-instants 7038
-instead 1550
-instep 564
-instep's 7353
-insteps 4159
-instigate 1503
-instigated 8554
-instigates 8211
-instigating 6425
-instigation 55
-instigation's 2140
-instigator 7658
-instigator's 4255
-instigators 8227
-instil 2606
-instill 565
-instilled 1820
-instilling 9782
-instills 5659
-instils 7201
-instinct 395
-instinct's 4985
-instinctive 4356
-instinctively 3619
-instincts 8468
-institute 4301
-institute's 8188
-instituted 2552
-institutes 6069
-instituting 2563
-institution 8763
-institution's 2011
-institutional 801
-institutionalize 1504
-institutionalized 3792
-institutionalizes 439
-institutionalizing 3901
-institutions 7117
-instruct 3471
-instructed 6276
-instructing 6427
-instruction 3704
-instruction's 1610
-instructional 7510
-instructions 971
-instructive 6198
-instructively 5993
-instructor 2139
-instructor's 9654
-instructors 7401
-instructs 2262
-instrument 2455
-instrument's 8731
-instrumental 4879
-instrumental's 5189
-instrumentalist 6496
-instrumentalist's 7118
-instrumentalists 9797
-instrumentality 3397
-instrumentality's 5728
-instrumentals 6135
-instrumentation 4961
-instrumentation's 4540
-instrumented 3549
-instrumenting 588
-instruments 3464
-insubordinate 9591
-insubordination 9306
-insubordination's 4132
-insubstantial 898
-insufferable 7427
-insufferably 4468
-insufficiency 1033
-insufficiency's 177
-insufficient 5304
-insufficiently 3956
-insular 696
-insularity 7158
-insularity's 1375
-insulate 6574
-insulated 3648
-insulates 9861
-insulating 2149
-insulation 4260
-insulation's 8228
-insulator 3036
-insulator's 9077
-insulators 3551
-insulin 5676
-insulin's 842
-insult 3341
-insult's 2346
-insulted 9348
-insulting 2605
-insults 8886
-insuperable 6453
-insupportable 7608
-insurance 3155
-insurance's 8858
-insurances 9643
-insure 2823
-insured 9447
-insured's 6418
-insureds 6410
-insurer 3595
-insurer's 7520
-insurers 4598
-insures 2307
-insurgence 8730
-insurgence's 8085
-insurgences 1953
-insurgencies 3821
-insurgency 8786
-insurgency's 8786
-insurgent 7605
-insurgent's 9999
-insurgents 791
-insuring 6627
-insurmountable 5352
-insurrection 5576
-insurrection's 9682
-insurrectionist 4147
-insurrectionist's 7286
-insurrectionists 9580
-insurrections 4295
-intact 8015
-intagli 1410
-intaglio 1373
-intaglio's 8594
-intaglios 3215
-intake 9506
-intake's 5019
-intakes 9981
-intangible 521
-intangible's 3717
-intangibles 2554
-intangibly 4805
-integer 9173
-integer's 6374
-integers 2268
-integral 7866
-integral's 1612
-integrals 4402
-integrate 2059
-integrated 3148
-integrates 7670
-integrating 9642
-integration 3227
-integration's 91
-integrator 3196
-integrity 447
-integrity's 2059
-integument 5352
-integument's 2836
-integuments 9707
-intellect 6041
-intellect's 8567
-intellects 348
-intellectual 4656
-intellectual's 6641
-intellectualism 756
-intellectualize 7882
-intellectualized 5405
-intellectualizes 9889
-intellectualizing 1456
-intellectually 149
-intellectuals 823
-intelligence 493
-intelligence's 744
-intelligent 1095
-intelligently 1999
-intelligentsia 1252
-intelligentsia's 2324
-intelligibility 1982
-intelligibility's 8153
-intelligible 989
-intelligibly 5611
-intemperance 6741
-intemperance's 6097
-intemperate 5135
-intend 7190
-intended 5763
-intended's 9576
-intendeds 267
-intending 3503
-intends 4363
-intense 6557
-intensely 9180
-intenser 7636
-intensest 9960
-intensification 2233
-intensification's 5954
-intensified 8493
-intensifier 9284
-intensifier's 9890
-intensifiers 755
-intensifies 2632
-intensify 6971
-intensifying 6115
-intensities 4057
-intensity 8935
-intensity's 1726
-intensive 7145
-intensive's 7128
-intensively 7811
-intensives 9472
-intent 8622
-intent's 5162
-intention 7820
-intention's 1922
-intentional 6807
-intentionally 6665
-intentions 8544
-intently 7653
-intentness 8608
-intentness's 5613
-intents 3993
-inter 3787
-interact 4861
-interacted 4613
-interacting 2357
-interaction 3951
-interaction's 3396
-interactions 8602
-interactive 6856
-interactively 330
-interacts 8839
-interbred 495
-interbreed 6994
-interbreeding 8809
-interbreeds 6202
-intercede 6205
-interceded 7412
-intercedes 9820
-interceding 7406
-intercept 5364
-intercept's 2725
-intercepted 8306
-intercepting 9393
-interception 2340
-interception's 5403
-interceptions 2903
-interceptor 841
-interceptor's 6300
-interceptors 1390
-intercepts 2053
-intercession 1132
-intercession's 8318
-intercessions 5659
-intercessor 7391
-intercessor's 633
-intercessors 2351
-interchange 109
-interchange's 7683
-interchangeable 9071
-interchangeably 7223
-interchanged 6782
-interchanges 9204
-interchanging 8328
-intercollegiate 856
-intercom 4584
-intercom's 6457
-intercoms 4961
-interconnect 701
-interconnected 1789
-interconnecting 5109
-interconnection 4757
-interconnection's 5595
-interconnections 5481
-interconnects 3032
-intercontinental 8335
-intercourse 1911
-intercourse's 3456
-interdenominational 5306
-interdepartmental 819
-interdependence 8516
-interdependence's 1518
-interdependent 1292
-interdict 5732
-interdict's 1354
-interdicted 6769
-interdicting 1664
-interdiction 109
-interdiction's 4947
-interdicts 4569
-interdisciplinary 7277
-interest 4323
-interest's 8108
-interested 7072
-interesting 456
-interestingly 1849
-interests 8115
-interface 5336
-interface's 9704
-interfaced 5275
-interfaces 7581
-interfacing 5338
-interfaith 6836
-interfere 9818
-interfered 2603
-interference 2975
-interference's 8380
-interferes 2672
-interfering 8326
-interferon 1281
-interferon's 1956
-intergalactic 9288
-interim 7890
-interim's 8421
-interior 854
-interior's 8434
-interiors 4681
-interject 982
-interjected 2619
-interjecting 9301
-interjection 2556
-interjection's 9113
-interjections 8080
-interjects 2271
-interlace 9039
-interlaced 8134
-interlaces 7698
-interlacing 2100
-interlard 6894
-interlarded 2296
-interlarding 581
-interlards 8466
-interleave 7408
-interleaved 7080
-interleaves 5130
-interleaving 4947
-interleukin 6711
-interleukin's 5182
-interlink 7601
-interlinked 7995
-interlinking 4588
-interlinks 1378
-interlock 8250
-interlock's 2173
-interlocked 3884
-interlocking 2834
-interlocks 3108
-interlocutory 5372
-interloper 774
-interloper's 3813
-interlopers 477
-interlude 6874
-interlude's 9914
-interluded 8856
-interludes 4120
-interluding 4451
-intermarriage 9669
-intermarriage's 2484
-intermarriages 2907
-intermarried 2350
-intermarries 7150
-intermarry 9725
-intermarrying 8837
-intermediaries 6424
-intermediary 9318
-intermediary's 2879
-intermediate 234
-intermediate's 3147
-intermediates 8588
-interment 886
-interment's 4278
-interments 6220
-intermezzi 775
-intermezzo 7702
-intermezzo's 6635
-intermezzos 4303
-interminable 1282
-interminably 1647
-intermingle 5777
-intermingled 633
-intermingles 6434
-intermingling 4610
-intermission 4696
-intermission's 5336
-intermissions 228
-intermittent 6322
-intermittently 3528
-intern 2620
-intern's 9435
-internal 7002
-internalize 7313
-internalized 2368
-internalizes 9321
-internalizing 1081
-internally 4635
-internals 1431
-international 7854
-international's 4543
-internationalism 4585
-internationalism's 7799
-internationalize 3471
-internationalized 9537
-internationalizes 2610
-internationalizing 7491
-internationally 2599
-internationals 8173
-interne 5178
-interne's 1996
-internecine 1301
-interned 5215
-internee 121
-internee's 4306
-internees 5897
-internement 9030
-internes 4350
-interneship 5564
-interneships 972
-internet 5749
-interning 4937
-internist 7008
-internist's 8024
-internists 1948
-internment 8910
-internment's 3925
-interns 2640
-internship 1892
-internship's 3485
-internships 8675
-interoffice 3585
-interpersonal 1938
-interplanetary 2749
-interplay 8213
-interplay's 9802
-interpolate 4251
-interpolated 1184
-interpolates 1031
-interpolating 5012
-interpolation 6442
-interpolation's 5244
-interpolations 7730
-interpose 8360
-interposed 2034
-interposes 3856
-interposing 5720
-interposition 218
-interposition's 7035
-interpret 8861
-interpretation 9628
-interpretation's 6614
-interpretations 1021
-interpretative 9867
-interpreted 6010
-interpreter 3358
-interpreter's 1735
-interpreters 1551
-interpreting 868
-interpretive 1615
-interprets 2499
-interracial 8391
-interred 6470
-interrelate 2523
-interrelated 3105
-interrelates 4200
-interrelating 5998
-interrelation 7278
-interrelation's 934
-interrelations 5210
-interrelationship 9931
-interrelationship's 5843
-interrelationships 7925
-interring 3273
-interrogate 1865
-interrogated 7511
-interrogates 5811
-interrogating 3795
-interrogation 6882
-interrogation's 7962
-interrogations 1387
-interrogative 4087
-interrogative's 6957
-interrogatives 3242
-interrogator 2242
-interrogator's 6072
-interrogatories 2335
-interrogators 2139
-interrogatory 2460
-interrogatory's 655
-interrupt 8760
-interrupt's 5668
-interrupted 5699
-interrupting 4237
-interruption 9162
-interruption's 9322
-interruptions 7387
-interrupts 3959
-inters 7253
-interscholastic 9312
-intersect 8545
-intersected 2243
-intersecting 4896
-intersection 4477
-intersection's 5082
-intersections 1660
-intersects 6455
-intersperse 7542
-interspersed 9915
-intersperses 3214
-interspersing 1111
-interstate 2167
-interstate's 1653
-interstates 8757
-interstellar 8809
-interstice 111
-interstice's 5932
-interstices 6878
-intertwine 588
-intertwined 7916
-intertwines 1192
-intertwining 509
-interurban 9096
-interval 6940
-interval's 4251
-intervals 9389
-intervene 7732
-intervened 9267
-intervenes 6563
-intervening 6079
-intervention 5580
-intervention's 4913
-interventions 5487
-interview 6378
-interview's 1925
-interviewed 578
-interviewee 6961
-interviewee's 3735
-interviewees 6117
-interviewer 4738
-interviewer's 4209
-interviewers 8951
-interviewing 1863
-interviews 8606
-interweave 8718
-interweaved 6253
-interweaves 6073
-interweaving 3103
-interwove 3867
-interwoven 1487
-intestate 1303
-intestinal 1700
-intestine 2016
-intestine's 8179
-intestines 3085
-intimacies 1262
-intimacy 3282
-intimacy's 9533
-intimate 3099
-intimate's 4055
-intimated 8990
-intimately 4984
-intimates 918
-intimating 4976
-intimation 7134
-intimation's 5917
-intimations 8940
-intimidate 7843
-intimidated 7999
-intimidates 7845
-intimidating 974
-intimidation 2307
-intimidation's 9264
-into 3226
-intolerable 6753
-intolerably 337
-intolerance 4808
-intolerance's 6758
-intolerant 5381
-intonation 5103
-intonation's 5544
-intonations 1262
-intone 6421
-intoned 120
-intones 3844
-intoning 9012
-intoxicant 2
-intoxicant's 7286
-intoxicants 2566
-intoxicate 8732
-intoxicated 7115
-intoxicates 6360
-intoxicating 1753
-intoxication 9656
-intoxication's 9189
-intractability 7992
-intractability's 9488
-intractable 9521
-intramural 6365
-intransigence 7797
-intransigence's 1079
-intransigent 5539
-intransigent's 6669
-intransigents 468
-intransitive 2958
-intransitive's 5188
-intransitively 1775
-intransitives 3540
-intravenous 4019
-intravenous's 4739
-intravenouses 8552
-intravenously 8280
-intrench 9279
-intrenched 6990
-intrenches 1214
-intrenching 6106
-intrenchment 4971
-intrenchment's 8752
-intrepid 5115
-intrepidly 8789
-intricacies 3691
-intricacy 2711
-intricacy's 6254
-intricate 8196
-intricately 5826
-intrigue 5680
-intrigue's 7777
-intrigued 161
-intrigues 3975
-intriguing 5833
-intriguingly 6647
-intrinsic 8634
-intrinsically 9847
-intro's 8853
-introduce 6451
-introduced 2214
-introduces 4457
-introducing 7189
-introduction 713
-introduction's 9643
-introductions 8349
-introductory 6793
-intros 342
-introspection 3298
-introspection's 6945
-introspective 2116
-introversion 7650
-introversion's 7130
-introvert 9396
-introvert's 7246
-introverted 2176
-introverts 5126
-intrude 7103
-intruded 9373
-intruder 2996
-intruder's 8057
-intruders 9231
-intrudes 135
-intruding 1820
-intrusion 4933
-intrusion's 8363
-intrusions 1580
-intrusive 7716
-intrust 4089
-intrusted 5286
-intrusting 1698
-intrusts 327
-intuit 9720
-intuited 579
-intuiting 791
-intuition 4751
-intuition's 8738
-intuitions 4249
-intuitive 4838
-intuitively 9531
-intuits 427
-inundate 7332
-inundated 6963
-inundates 4212
-inundating 5965
-inundation 9903
-inundation's 8760
-inundations 5488
-inure 4864
-inured 4037
-inures 1539
-inuring 9913
-invade 1855
-invaded 3217
-invader 4338
-invader's 6319
-invaders 6952
-invades 8825
-invading 3146
-invalid 5403
-invalid's 7351
-invalidate 1547
-invalidated 345
-invalidates 6289
-invalidating 6434
-invalidation 9542
-invalidation's 7485
-invalided 7276
-invaliding 9286
-invalidity 4671
-invalidity's 9662
-invalids 8314
-invaluable 7571
-invariable 3151
-invariable's 8915
-invariables 7151
-invariably 8999
-invariant 2891
-invasion 3893
-invasion's 6538
-invasions 7565
-invasive 8333
-invective 6911
-invective's 1442
-inveigh 2646
-inveighed 6438
-inveighing 9442
-inveighs 9079
-inveigle 5418
-inveigled 8126
-inveigles 6631
-inveigling 9792
-invent 5015
-invented 6037
-inventing 8021
-invention 8606
-invention's 9820
-inventions 7089
-inventive 9154
-inventiveness 8878
-inventiveness's 9112
-inventor 1629
-inventor's 9816
-inventoried 5023
-inventories 219
-inventors 6661
-inventory 3592
-inventory's 8194
-inventorying 7084
-invents 9974
-inverse 8092
-inverse's 204
-inversely 8744
-inverses 3129
-inversion 266
-inversion's 8358
-inversions 4142
-invert 2146
-invert's 9882
-invertebrate 9455
-invertebrate's 1867
-invertebrates 4946
-inverted 1381
-inverting 523
-inverts 6080
-invest 8771
-invested 8595
-investigate 8191
-investigated 9772
-investigates 7
-investigating 3247
-investigation 7542
-investigation's 2688
-investigations 4268
-investigative 865
-investigator 5167
-investigator's 8295
-investigators 8937
-investing 1988
-investiture 3692
-investiture's 3917
-investitures 1325
-investment 1769
-investment's 5529
-investments 2986
-investor 7441
-investor's 2877
-investors 9940
-invests 3012
-inveterate 3382
-invidious 9673
-invidiously 7932
-invigorate 7355
-invigorated 9337
-invigorates 1992
-invigorating 6040
-invigoration 973
-invigoration's 5971
-invincibility 4374
-invincibility's 38
-invincible 7683
-invincibly 2016
-inviolability 7693
-inviolability's 9040
-inviolable 9701
-inviolate 7438
-invisibility 9986
-invisibility's 5791
-invisible 4938
-invisibly 7764
-invitation 8595
-invitation's 214
-invitational 6970
-invitational's 5791
-invitationals 7023
-invitations 6067
-invite 230
-invite's 7622
-invited 4156
-invites 8834
-inviting 4977
-invitingly 1186
-invocation 6563
-invocation's 1518
-invocations 4068
-invoice 9308
-invoice's 3796
-invoiced 1783
-invoices 5623
-invoicing 2932
-invoke 2999
-invoked 2725
-invokes 1193
-invoking 7050
-involuntarily 529
-involuntary 2517
-involve 9920
-involved 5780
-involvement 920
-involvement's 8152
-involvements 2183
-involves 9166
-involving 5497
-invulnerability 1589
-invulnerability's 5953
-invulnerable 2755
-invulnerably 5957
-inward 4799
-inwardly 210
-inwards 8711
-iodine 528
-iodine's 3611
-iodize 9687
-iodized 806
-iodizes 9037
-iodizing 9957
-ion 6339
-ion's 3552
-ionization 6822
-ionization's 2327
-ionize 5569
-ionized 1142
-ionizer 8438
-ionizer's 4993
-ionizers 9583
-ionizes 4915
-ionizing 9264
-ionosphere 6268
-ionosphere's 9343
-ionospheres 8314
-ions 4276
-iota 3725
-iota's 8564
-iotas 7576
-ipecac 7448
-ipecac's 2390
-ipecacs 3818
-irascibility 766
-irascibility's 5601
-irascible 8620
-irate 70
-irately 655
-irateness 6530
-irateness's 4019
-ire 9395
-ire's 920
-iridescence 1163
-iridescence's 7768
-iridescent 6078
-iridium 5294
-iridium's 3231
-iris 2461
-iris's 5109
-irises 4664
-irk 1088
-irked 4389
-irking 4849
-irks 4339
-irksome 4966
-iron 8716
-iron's 2637
-ironclad 8544
-ironclad's 8186
-ironclads 8519
-ironed 3626
-ironic 9620
-ironical 2917
-ironically 2868
-ironies 5302
-ironing 7916
-ironing's 4438
-irons 7397
-ironware 136
-ironware's 4423
-ironwork 3137
-ironwork's 3933
-irony 6411
-irony's 864
-irradiate 306
-irradiated 7096
-irradiates 7621
-irradiating 2283
-irradiation 3230
-irradiation's 2221
-irrational 6485
-irrational's 765
-irrationality 1970
-irrationality's 2988
-irrationally 3429
-irrationals 8388
-irreconcilable 6075
-irrecoverable 9582
-irredeemable 6867
-irrefutable 5055
-irregardless 4308
-irregular 721
-irregular's 4357
-irregularities 6555
-irregularity 6119
-irregularity's 320
-irregularly 8008
-irregulars 8982
-irrelevance 5528
-irrelevance's 2590
-irrelevances 2855
-irrelevancies 2997
-irrelevancy 8311
-irrelevancy's 6996
-irrelevant 4353
-irrelevantly 868
-irreligious 2682
-irremediable 6391
-irremediably 6989
-irreparable 7909
-irreparably 4462
-irreplaceable 860
-irrepressible 4114
-irreproachable 9815
-irresistible 6034
-irresistibly 5174
-irresolute 3601
-irresolutely 7287
-irresolution 6944
-irresolution's 6251
-irrespective 1509
-irresponsibility 7640
-irresponsibility's 4187
-irresponsible 6654
-irresponsibly 8528
-irretrievable 327
-irretrievably 5013
-irreverence 1921
-irreverence's 1028
-irreverent 4325
-irreverently 1233
-irreversible 459
-irreversibly 9898
-irrevocable 2246
-irrevocably 4784
-irrigate 9962
-irrigated 8184
-irrigates 297
-irrigating 1765
-irrigation 9904
-irrigation's 564
-irritability 8453
-irritability's 9874
-irritable 4772
-irritably 8849
-irritant 9441
-irritant's 9561
-irritants 2505
-irritate 3541
-irritated 3602
-irritates 6106
-irritating 337
-irritatingly 9765
-irritation 3913
-irritation's 964
-irritations 59
-irruption 9951
-irruption's 8262
-irruptions 289
-is 3982
-isinglass 6100
-isinglass's 5547
-island 4548
-island's 4822
-islander 2423
-islander's 6688
-islanders 60
-islands 8725
-isle 8037
-isle's 8908
-isles 4547
-islet 3004
-islet's 8177
-islets 1478
-ism 9056
-ism's 4351
-isms 7286
-isn't 7930
-isobar 6665
-isobar's 632
-isobars 5047
-isolate 4819
-isolate's 9267
-isolated 9433
-isolates 6151
-isolating 1444
-isolation 1433
-isolation's 9698
-isolationism 648
-isolationism's 1397
-isolationist 318
-isolationist's 2666
-isolationists 6309
-isometric 2899
-isometrics 2031
-isometrics's 4401
-isomorphic 9512
-isosceles 5127
-isotope 3648
-isotope's 2053
-isotopes 1829
-isotopic 6103
-isotropic 652
-issuance 8309
-issuance's 5610
-issue 345
-issue's 8065
-issued 4801
-issues 1104
-issuing 1903
-isthmi 9900
-isthmus 3304
-isthmus's 7927
-isthmuses 8302
-it 2024
-it'd 9071
-it'll 5383
-it's 396
-italic 3460
-italic's 274
-italicize 4938
-italicized 1437
-italicizes 7089
-italicizing 1146
-italics 7325
-italics's 9461
-itch 3332
-itch's 9723
-itched 9758
-itches 1181
-itchier 6520
-itchiest 8011
-itchiness 1667
-itchiness's 3201
-itching 9298
-itchy 7654
-item 1515
-item's 9860
-itemization 2721
-itemization's 5897
-itemize 1455
-itemized 3236
-itemizes 9968
-itemizing 8434
-items 49
-iterate 3633
-iterated 7318
-iterates 9864
-iterating 7554
-iteration 1672
-iteration's 3741
-iterations 1677
-iterative 434
-iterator 1347
-iterators 8114
-itinerant 8203
-itinerant's 6179
-itinerants 7062
-itineraries 2328
-itinerary 4605
-itinerary's 1029
-its 3686
-itself 7797
-ivies 8080
-ivories 9042
-ivory 3711
-ivory's 9112
-ivy 4856
-ivy's 3742
-j 8064
-jab 375
-jab's 5676
-jabbed 3377
-jabber 247
-jabber's 9529
-jabbered 1238
-jabberer 8056
-jabberer's 7335
-jabberers 2599
-jabbering 4851
-jabbers 4594
-jabbing 5566
-jabot 921
-jabot's 1541
-jabots 958
-jabs 4581
-jack 9320
-jack's 3280
-jackal 2581
-jackal's 8975
-jackals 4859
-jackass 7198
-jackass's 3389
-jackasses 1987
-jackboot 3658
-jackboot's 3975
-jackboots 3807
-jackdaw 6616
-jackdaw's 5795
-jackdaws 4322
-jacked 87
-jacket 9145
-jacket's 5164
-jackets 3093
-jackhammer 5261
-jackhammer's 8132
-jackhammers 6106
-jacking 9443
-jackknife 3751
-jackknife's 4977
-jackknifed 1731
-jackknifes 2034
-jackknifing 3021
-jackknives 5930
-jackpot 9060
-jackpot's 6131
-jackpots 6364
-jackrabbit 7933
-jackrabbit's 3907
-jackrabbits 2971
-jacks 7774
-jade 4358
-jade's 8060
-jaded 5609
-jades 183
-jading 1109
-jag 3479
-jag's 2155
-jagged 1954
-jaggeder 7660
-jaggedest 2641
-jaggedly 460
-jaggedness 8447
-jaggedness's 2489
-jags 1733
-jaguar 4602
-jaguar's 8348
-jaguars 3669
-jail 9104
-jail's 5567
-jailbreak 1135
-jailbreak's 5663
-jailbreaks 6618
-jailed 7114
-jailer 7985
-jailer's 4838
-jailers 6450
-jailing 4545
-jailor 4285
-jailor's 3036
-jailors 2189
-jails 3963
-jalapeño 5929
-jalapeño's 9455
-jalapeños 6305
-jalopies 3091
-jalopy 2293
-jalopy's 1814
-jalousie 8200
-jalousie's 1028
-jalousies 7169
-jam 3652
-jam's 8908
-jamb 2923
-jamb's 1397
-jamboree 2863
-jamboree's 2442
-jamborees 9698
-jambs 1268
-jammed 9172
-jamming 5920
-jams 1270
-jangle 9115
-jangle's 3907
-jangled 3553
-jangles 1416
-jangling 3595
-janitor 2767
-janitor's 4790
-janitorial 1237
-janitors 8782
-japan 1480
-japan's 7409
-japanned 7413
-japanning 3076
-japans 561
-jape 8739
-jape's 7799
-japed 545
-japes 539
-japing 5913
-jar 5854
-jar's 1185
-jardinière 4766
-jardinière's 1035
-jardinières 2664
-jargon 177
-jargon's 6729
-jarred 3037
-jarring 398
-jars 4618
-jasmine 704
-jasmine's 2158
-jasmines 8773
-jasper 4882
-jasper's 3883
-jaundice 9303
-jaundice's 17
-jaundiced 4539
-jaundices 9279
-jaundicing 3702
-jaunt 1862
-jaunt's 917
-jaunted 8568
-jauntier 2532
-jauntiest 9787
-jauntily 8582
-jauntiness 3738
-jauntiness's 3426
-jaunting 2126
-jaunts 1294
-jaunty 4214
-javelin 9681
-javelin's 6338
-javelins 7919
-jaw 9862
-jaw's 1719
-jawbone 3813
-jawbone's 3089
-jawboned 9691
-jawbones 1816
-jawboning 9665
-jawbreaker 583
-jawbreaker's 5554
-jawbreakers 947
-jawed 4346
-jawing 2938
-jaws 1065
-jay 1910
-jay's 5062
-jays 3991
-jaywalk 9218
-jaywalked 5609
-jaywalker 7438
-jaywalker's 6235
-jaywalkers 711
-jaywalking 3014
-jaywalks 5125
-jazz 4156
-jazz's 6291
-jazzed 3085
-jazzes 6596
-jazzier 167
-jazziest 4970
-jazzing 2581
-jazzy 1930
-jealous 6400
-jealousies 9801
-jealously 1836
-jealousy 6382
-jealousy's 3315
-jeans 77
-jeans's 7251
-jeep 3784
-jeep's 2583
-jeeps 3959
-jeer 6357
-jeer's 8873
-jeered 4805
-jeering 6243
-jeeringly 1228
-jeers 9282
-jeez 2811
-jehad 9406
-jehad's 5956
-jehads 1834
-jejune 4162
-jell 1442
-jelled 546
-jellied 3769
-jellies 5405
-jelling 5000
-jello 7442
-jello's 3342
-jells 8965
-jelly 9721
-jelly's 4978
-jellybean 9803
-jellybean's 7486
-jellybeans 3780
-jellyfish 217
-jellyfish's 4782
-jellyfishes 1150
-jellying 3653
-jeopardize 9104
-jeopardized 3677
-jeopardizes 9978
-jeopardizing 103
-jeopardy 5922
-jeopardy's 479
-jeremiad 4382
-jeremiad's 6934
-jeremiads 4176
-jerk 4700
-jerk's 5028
-jerked 856
-jerkier 3790
-jerkiest 7571
-jerkily 4315
-jerkin 1079
-jerkin's 2778
-jerking 2522
-jerkins 919
-jerks 6117
-jerkwater 7166
-jerky 4144
-jerky's 740
-jersey 9638
-jersey's 9018
-jerseys 542
-jessamine 9368
-jessamine's 3664
-jessamines 6278
-jest 7160
-jest's 5637
-jested 4466
-jester 8009
-jester's 166
-jesters 2796
-jesting 7351
-jests 7260
-jet 4235
-jet's 3975
-jets 1160
-jetsam 9732
-jetsam's 1541
-jetted 4617
-jetties 1486
-jetting 7685
-jettison 4949
-jettison's 4727
-jettisoned 5006
-jettisoning 4016
-jettisons 1260
-jetty 3905
-jetty's 2110
-jewel 4423
-jewel's 8039
-jeweled 8025
-jeweler 4497
-jeweler's 5356
-jewelers 6519
-jeweling 6868
-jewelled 1338
-jeweller 495
-jeweller's 564
-jewellers 632
-jewelling 6828
-jewelries 8536
-jewelry 8181
-jewelry's 1508
-jewels 2762
-jib 3794
-jib's 3925
-jibbed 5994
-jibbing 8619
-jibe 8637
-jibe's 2328
-jibed 8562
-jibes 4342
-jibing 2026
-jibs 9491
-jiffies 6991
-jiffy 5597
-jiffy's 1898
-jig 990
-jig's 1349
-jigged 176
-jigger 5025
-jigger's 3504
-jiggered 9237
-jiggering 6916
-jiggers 7104
-jigging 7968
-jiggle 9517
-jiggle's 4055
-jiggled 7737
-jiggles 6921
-jiggling 272
-jigs 3423
-jigsaw 725
-jigsaw's 4914
-jigsawed 6840
-jigsawing 5843
-jigsawn 4581
-jigsaws 893
-jihad 5302
-jihad's 4238
-jihads 2839
-jilt 6181
-jilt's 1211
-jilted 6334
-jilting 8634
-jilts 2712
-jimmied 3307
-jimmies 2768
-jimmy 5044
-jimmy's 8349
-jimmying 5728
-jingle 7499
-jingle's 7174
-jingled 210
-jingles 8241
-jingling 1473
-jingoism 6007
-jingoism's 1754
-jingoist 3435
-jingoist's 2798
-jingoistic 8448
-jingoists 4837
-jinn 8860
-jinn's 4555
-jinni 5105
-jinni's 6917
-jinnis 4628
-jinns 6574
-jinricksha 3233
-jinricksha's 4949
-jinrickshas 7240
-jinrikisha 9104
-jinrikisha's 9656
-jinrikishas 8309
-jinx 4915
-jinx's 2470
-jinxed 8753
-jinxes 1201
-jinxing 453
-jitney 8165
-jitney's 6687
-jitneys 1550
-jitterbug 4252
-jitterbug's 8281
-jitterbugged 1823
-jitterbugging 5341
-jitterbugs 2071
-jitterier 3704
-jitteriest 5852
-jitters 7833
-jitters's 1990
-jittery 8651
-jiujitsu 2679
-jiujitsu's 2220
-jive 168
-jive's 3525
-jived 6186
-jives 1147
-jiving 700
-job 7680
-job's 947
-jobbed 2358
-jobber 6310
-jobber's 3785
-jobbers 5670
-jobbing 9693
-jobless 1966
-joblessness 611
-joblessness's 385
-jobs 9029
-jock 5668
-jock's 7979
-jockey 9275
-jockey's 2776
-jockeyed 651
-jockeying 7516
-jockeys 9619
-jocks 9487
-jockstrap 1830
-jockstrap's 3990
-jockstraps 8091
-jocose 8416
-jocosely 244
-jocosity 2170
-jocosity's 1972
-jocular 4720
-jocularity 1147
-jocularity's 3139
-jocularly 9423
-jocund 4955
-jocundity 815
-jocundity's 6170
-jocundly 8637
-jodhpurs 5889
-jodhpurs's 523
-jog 9026
-jog's 5342
-jogged 1971
-jogger 2810
-jogger's 1720
-joggers 5971
-jogging 8477
-jogging's 9445
-joggle 9403
-joggle's 5057
-joggled 2012
-joggles 4498
-joggling 6533
-jogs 9468
-john 7110
-john's 1739
-johns 1322
-join 4705
-join's 4823
-joined 8203
-joiner 776
-joiner's 4101
-joiners 4995
-joining 5056
-joins 8354
-joint 6666
-joint's 20
-jointed 625
-jointing 9126
-jointly 3159
-joints 1939
-joist 6413
-joist's 8832
-joists 9360
-joke 2514
-joke's 5560
-joked 627
-joker 5435
-joker's 4079
-jokers 242
-jokes 5712
-joking 7632
-jokingly 7335
-jollied 3075
-jollier 5290
-jollies 3685
-jolliest 6575
-jolliness 1359
-jolliness's 1947
-jollity 3279
-jollity's 7028
-jolly 7836
-jolly's 9138
-jollying 5657
-jolt 7784
-jolt's 9004
-jolted 53
-jolting 5074
-jolts 5229
-jonquil 686
-jonquil's 8756
-jonquils 2648
-josh 9724
-josh's 9711
-joshed 937
-joshes 7711
-joshing 4697
-jostle 1798
-jostle's 2302
-jostled 9566
-jostles 4995
-jostling 6106
-jot 4982
-jot's 9494
-jots 6635
-jotted 771
-jotting 6430
-jotting's 4753
-jottings 4754
-joule 5975
-joule's 7904
-joules 9320
-jounce 909
-jounce's 8902
-jounced 7580
-jounces 7487
-jouncing 5821
-journal 908
-journal's 4953
-journalese 4522
-journalese's 3503
-journalism 1504
-journalism's 1700
-journalist 5951
-journalist's 7549
-journalistic 6688
-journalists 9649
-journals 2477
-journey 8372
-journey's 3655
-journeyed 8632
-journeying 8764
-journeyman 693
-journeyman's 8210
-journeymen 7441
-journeys 536
-joust 5789
-joust's 1025
-jousted 6093
-jousting 8687
-jousts 1197
-jovial 143
-joviality 437
-joviality's 789
-jovially 8190
-jowl 8550
-jowl's 3483
-jowls 7988
-joy 1546
-joy's 857
-joyed 6647
-joyful 8466
-joyfuller 7566
-joyfullest 3618
-joyfully 7598
-joyfulness 1158
-joyfulness's 1134
-joying 1161
-joyless 6079
-joyous 5360
-joyously 5524
-joyousness 7194
-joyousness's 710
-joyridden 2131
-joyride 4960
-joyride's 1306
-joyrider 6450
-joyrider's 2541
-joyriders 8283
-joyrides 5807
-joyriding 6483
-joyriding's 9989
-joyrode 6883
-joys 9401
-joystick 3291
-joystick's 9864
-joysticks 4070
-jubilant 9719
-jubilantly 708
-jubilation 9249
-jubilation's 9659
-jubilee 1904
-jubilee's 2779
-jubilees 3301
-judge 9664
-judge's 7731
-judged 1913
-judgement 8248
-judgement's 9026
-judgemental 2157
-judgements 762
-judges 4935
-judgeship 6136
-judgeship's 7076
-judging 1624
-judgment 1912
-judgment's 3230
-judgmental 6090
-judgments 8122
-judicature 4642
-judicature's 1271
-judicial 7637
-judicially 5201
-judiciaries 3216
-judiciary 2529
-judiciary's 5147
-judicious 894
-judiciously 6933
-judiciousness 7561
-judiciousness's 3324
-judo 2009
-judo's 1042
-jug 5474
-jug's 5257
-jugged 3350
-juggernaut 1186
-juggernaut's 222
-juggernauts 9865
-jugging 8011
-juggle 818
-juggle's 67
-juggled 7249
-juggler 3645
-juggler's 8625
-jugglers 9239
-juggles 7509
-juggling 4767
-jugs 8294
-jugular 8232
-jugular's 8485
-jugulars 4566
-juice 4770
-juice's 3087
-juiced 9143
-juicer 6324
-juicer's 6140
-juicers 1474
-juices 7676
-juicier 6420
-juiciest 1805
-juiciness 9509
-juiciness's 9228
-juicing 9475
-juicy 7675
-jujitsu 4109
-jujitsu's 4895
-jujube 5159
-jujube's 1345
-jujubes 455
-jujutsu 6574
-jujutsu's 3502
-jukebox 1931
-jukebox's 7945
-jukeboxes 6554
-julep 6472
-julep's 4409
-juleps 4161
-julienne 4497
-jumble 2641
-jumble's 9548
-jumbled 8956
-jumbles 828
-jumbling 5773
-jumbo 2063
-jumbo's 7198
-jumbos 5157
-jump 8254
-jump's 9519
-jumped 2140
-jumper 2387
-jumper's 4734
-jumpers 7156
-jumpier 3320
-jumpiest 1007
-jumpiness 7963
-jumpiness's 2683
-jumping 5489
-jumps 6593
-jumpsuit 7376
-jumpsuit's 4853
-jumpsuits 3916
-jumpy 5179
-junco 5839
-junco's 9050
-juncoes 7804
-juncos 2390
-junction 2547
-junction's 7250
-junctions 6973
-juncture 4375
-juncture's 1177
-junctures 2532
-jungle 7949
-jungle's 9989
-jungles 5127
-junior 5266
-junior's 7601
-juniors 2356
-juniper 3317
-juniper's 8459
-junipers 5051
-junk 4148
-junk's 5222
-junked 9198
-junker 3376
-junker's 9502
-junkers 6545
-junket 6380
-junket's 165
-junketed 6362
-junketing 3245
-junkets 7888
-junkie 1995
-junkie's 4050
-junkier 2170
-junkies 3090
-junkiest 9933
-junking 9605
-junks 8875
-junky 5255
-junky's 7128
-junkyard 3622
-junkyard's 4562
-junkyards 8540
-junta 1917
-junta's 7383
-juntas 3555
-juridical 2099
-juries 674
-jurisdiction 1432
-jurisdiction's 4120
-jurisdictional 386
-jurisprudence 9434
-jurisprudence's 4830
-jurist 9499
-jurist's 574
-jurists 6143
-juror 161
-juror's 2963
-jurors 1260
-jury 967
-jury's 3306
-just 2929
-juster 8471
-justest 8360
-justice 7928
-justice's 8451
-justices 6555
-justifiable 5521
-justifiably 1564
-justification 5691
-justification's 556
-justifications 9297
-justified 4984
-justifies 5571
-justify 9501
-justifying 660
-justly 5913
-justness 7303
-justness's 4604
-jut 8460
-jut's 6811
-jute 1671
-jute's 4619
-juts 4381
-jutted 9002
-jutting 9008
-juvenile 481
-juvenile's 8988
-juveniles 9169
-juxtapose 6094
-juxtaposed 249
-juxtaposes 5461
-juxtaposing 1885
-juxtaposition 2471
-juxtaposition's 1669
-juxtapositions 7349
-k 3284
-kHz 2819
-kW 5789
-kabob 9482
-kabob's 6803
-kabobs 8373
-kaboom 9924
-kaftan 5397
-kaftan's 4865
-kaftans 6408
-kale 9534
-kale's 9320
-kaleidoscope 8815
-kaleidoscope's 4351
-kaleidoscopes 5468
-kaleidoscopic 8405
-kamikaze 8906
-kamikaze's 252
-kamikazes 8537
-kangaroo 9587
-kangaroo's 2793
-kangaroos 7495
-kaolin 7019
-kaolin's 1671
-kapok 3370
-kapok's 1418
-kaput 2807
-karakul 4241
-karakul's 8602
-karaoke 3909
-karaoke's 8285
-karaokes 1296
-karat 8717
-karat's 8219
-karate 2323
-karate's 5355
-karats 1346
-karma 6734
-karma's 102
-katydid 1819
-katydid's 7019
-katydids 5057
-kayak 6852
-kayak's 8950
-kayaked 5431
-kayaking 4459
-kayaks 325
-kazoo 4538
-kazoo's 3907
-kazoos 4051
-kc 5355
-kebab 660
-kebab's 913
-kebabs 3368
-kebob 6766
-kebob's 5552
-kebobs 8972
-keel 4496
-keel's 3886
-keeled 28
-keeling 8098
-keels 1505
-keen 2025
-keen's 1817
-keened 5389
-keener 9288
-keenest 8324
-keening 7266
-keenly 1684
-keenness 6697
-keenness's 2875
-keens 6848
-keep 7530
-keep's 2137
-keeper 1020
-keeper's 408
-keepers 8876
-keeping 7844
-keeping's 1031
-keeps 5099
-keepsake 6116
-keepsake's 554
-keepsakes 8502
-keg 3989
-keg's 6845
-kegs 6941
-kelp 6579
-kelp's 5480
-ken 4048
-ken's 7455
-kenned 736
-kennel 2602
-kennel's 3663
-kenneled 9117
-kenneling 131
-kennelled 26
-kennelling 2505
-kennels 8506
-kenning 1145
-kens 3970
-kept 3425
-keratin 9358
-keratin's 4854
-kerchief 3279
-kerchief's 6079
-kerchiefs 3268
-kerchieves 558
-kernel 6564
-kernel's 641
-kernels 7493
-kerosene 4919
-kerosene's 1607
-kerosine 7815
-kerosine's 5689
-kestrel 7592
-kestrel's 6203
-kestrels 1195
-ketch 7559
-ketch's 2626
-ketches 9383
-ketchup 9822
-ketchup's 3487
-kettle 2562
-kettle's 4544
-kettledrum 7161
-kettledrum's 3704
-kettledrums 2503
-kettles 712
-key 2826
-key's 6590
-keyboard 1981
-keyboard's 9954
-keyboarded 600
-keyboarder 2424
-keyboarder's 6997
-keyboarders 1230
-keyboarding 8498
-keyboards 1944
-keyed 5907
-keyhole 7837
-keyhole's 7093
-keyholes 104
-keying 5025
-keynote 4381
-keynote's 1680
-keynoted 5738
-keynotes 1008
-keynoting 3180
-keypunch 3208
-keypunch's 5607
-keypunched 1637
-keypunches 553
-keypunching 5743
-keys 4342
-keystone 8038
-keystone's 2803
-keystones 3364
-keystroke 9958
-keystroke's 4291
-keystrokes 5447
-keyword 3225
-keyword's 2157
-keywords 3620
-khaki 8618
-khaki's 636
-khakis 9039
-khan 8851
-khan's 6145
-khans 5619
-kibbutz 7913
-kibbutz's 2734
-kibbutzim 6039
-kibitz 2900
-kibitzed 663
-kibitzer 6300
-kibitzer's 9496
-kibitzers 726
-kibitzes 994
-kibitzing 80
-kibosh 3637
-kibosh's 450
-kick 4400
-kick's 9390
-kickback 7626
-kickback's 3354
-kickbacks 5846
-kicked 5662
-kicker 1085
-kicker's 3714
-kickers 1074
-kickier 6962
-kickiest 9649
-kicking 5280
-kickoff 5644
-kickoff's 2300
-kickoffs 2522
-kicks 9996
-kickstand 8992
-kickstand's 2521
-kickstands 7002
-kicky 3404
-kid 6064
-kid's 596
-kidded 1554
-kidder 6361
-kidder's 5658
-kidders 2787
-kiddie 2197
-kiddie's 798
-kiddies 6189
-kidding 9867
-kiddo 2291
-kiddo's 1654
-kiddoes 6959
-kiddos 1415
-kiddy 7253
-kiddy's 3943
-kidnap 6410
-kidnaped 1977
-kidnaper 8058
-kidnaper's 4480
-kidnapers 649
-kidnaping 2848
-kidnapped 8584
-kidnapper 904
-kidnapper's 2480
-kidnappers 8667
-kidnapping 5705
-kidnapping's 5479
-kidnappings 7308
-kidnaps 1369
-kidney 9707
-kidney's 9375
-kidneys 824
-kids 1958
-kielbasa 8826
-kielbasa's 1660
-kielbasas 9915
-kielbasy 786
-kill 1747
-kill's 595
-killdeer 2667
-killdeer's 1536
-killdeers 7585
-killed 7723
-killer 2665
-killer's 932
-killers 4475
-killing 4987
-killing's 3563
-killings 2629
-killjoy 6380
-killjoy's 4346
-killjoys 719
-kills 8171
-kiln 7321
-kiln's 8023
-kilned 519
-kilning 2831
-kilns 3074
-kilo 6186
-kilo's 5219
-kilobyte 8436
-kilobyte's 685
-kilobytes 321
-kilocycle 1063
-kilocycle's 6551
-kilocycles 5172
-kilogram 3025
-kilogram's 2079
-kilograms 2985
-kilohertz 2726
-kilohertz's 4242
-kilohertzes 7326
-kilometer 1354
-kilometer's 8986
-kilometers 5909
-kilos 8800
-kiloton 9011
-kiloton's 5787
-kilotons 385
-kilowatt 3479
-kilowatt's 1290
-kilowatts 7546
-kilt 6403
-kilt's 921
-kilter 9537
-kilter's 9623
-kilts 1281
-kimono 6734
-kimono's 8531
-kimonos 1859
-kin 1150
-kin's 8524
-kind 9590
-kind's 5674
-kinda 6301
-kinder 504
-kindergarten 6097
-kindergarten's 7919
-kindergartener 5809
-kindergartener's 3716
-kindergarteners 8577
-kindergartens 7775
-kindergärtner 1386
-kindergärtner's 3309
-kindergärtners 1269
-kindest 8857
-kindhearted 2147
-kindle 1971
-kindled 1962
-kindles 9897
-kindlier 9479
-kindliest 8519
-kindliness 1418
-kindliness's 7559
-kindling 9557
-kindling's 3798
-kindly 8918
-kindness 790
-kindness's 2790
-kindnesses 8163
-kindred 1394
-kindred's 149
-kinds 7628
-kinematic 8323
-kinematics 6406
-kinetic 8703
-kinfolk 5939
-kinfolk's 8645
-kinfolks 4371
-kinfolks's 4850
-king 9476
-king's 7061
-kingdom 4345
-kingdom's 6783
-kingdoms 9851
-kingfisher 7460
-kingfisher's 6098
-kingfishers 3896
-kinglier 6553
-kingliest 4414
-kingly 947
-kingpin 1184
-kingpin's 9863
-kingpins 7780
-kings 5883
-kingship 8413
-kingship's 4354
-kink 1227
-kink's 2100
-kinked 9444
-kinkier 7925
-kinkiest 2117
-kinking 6298
-kinks 7486
-kinky 5061
-kinship 9141
-kinship's 3766
-kinsman 6272
-kinsman's 7997
-kinsmen 7180
-kinswoman 7626
-kinswoman's 2983
-kinswomen 7509
-kiosk 6384
-kiosk's 1733
-kiosks 7524
-kipper 5813
-kipper's 9532
-kippered 2321
-kippering 1143
-kippers 7096
-kismet 179
-kismet's 8820
-kiss 849
-kiss's 8984
-kissed 5652
-kisser 9435
-kisser's 408
-kissers 8218
-kisses 6985
-kissing 5614
-kit 3262
-kit's 1143
-kitchen 643
-kitchen's 8840
-kitchenette 2540
-kitchenette's 9696
-kitchenettes 9434
-kitchens 7188
-kitchenware 1729
-kitchenware's 4250
-kite 6943
-kite's 362
-kited 665
-kites 9230
-kith 8003
-kith's 4882
-kiting 2733
-kits 6527
-kitsch 8157
-kitsch's 3465
-kitschy 3564
-kitten 6418
-kitten's 6206
-kittenish 9200
-kittens 762
-kitties 9530
-kitty 3381
-kitty's 9028
-kiwi 274
-kiwi's 5097
-kiwis 446
-kleptomania 7139
-kleptomania's 3653
-kleptomaniac 6857
-kleptomaniac's 4250
-kleptomaniacs 5901
-klutz 2845
-klutz's 4870
-klutzes 9474
-klutzier 4884
-klutziest 4835
-klutzy 8642
-knack 346
-knack's 1451
-knacker 7982
-knacks 8532
-knackwurst 3916
-knackwurst's 4655
-knackwursts 8631
-knapsack 586
-knapsack's 8573
-knapsacks 7101
-knave 199
-knave's 6836
-knavery 3277
-knavery's 2761
-knaves 5003
-knavish 3608
-knead 8640
-kneaded 6993
-kneader 121
-kneader's 4536
-kneaders 6414
-kneading 4391
-kneads 4378
-knee 340
-knee's 9882
-kneecap 313
-kneecap's 1609
-kneecapped 1962
-kneecapping 1618
-kneecaps 9542
-kneed 1532
-kneeing 7729
-kneel 4327
-kneeled 5611
-kneeling 496
-kneels 4523
-knees 4083
-knell 3626
-knell's 9895
-knelled 725
-knelling 7103
-knells 8439
-knelt 5882
-knew 8490
-knickers 1849
-knickers's 5753
-knickknack 4099
-knickknack's 708
-knickknacks 8109
-knife 2062
-knife's 2211
-knifed 5149
-knifes 6086
-knifing 7471
-knight 9119
-knight's 3669
-knighted 8164
-knighthood 4631
-knighthood's 6602
-knighthoods 7005
-knighting 7966
-knightly 4835
-knights 8903
-knit 7424
-knit's 8815
-knits 5232
-knitted 1300
-knitter 9096
-knitter's 2320
-knitters 7059
-knitting 6074
-knitting's 4157
-knitwear 7404
-knitwear's 5519
-knives 5536
-knob 5674
-knob's 7779
-knobbier 5752
-knobbiest 6961
-knobby 4464
-knobs 8065
-knock 3251
-knock's 4548
-knocked 7518
-knocker 4145
-knocker's 9711
-knockers 2992
-knocking 1709
-knockout 4892
-knockout's 9004
-knockouts 6098
-knocks 7966
-knockwurst 389
-knockwurst's 1655
-knockwursts 325
-knoll 1013
-knoll's 5692
-knolls 7557
-knot 6393
-knot's 6394
-knothole 844
-knothole's 4852
-knotholes 4450
-knots 5453
-knotted 3460
-knottier 1013
-knottiest 8029
-knotting 6311
-knotty 2921
-know 9630
-knowable 5504
-knowing 3193
-knowingly 7975
-knowings 1582
-knowledge 2284
-knowledge's 1495
-knowledgeable 6993
-knowledgeably 1979
-known 3004
-knows 3139
-knuckle 1788
-knuckle's 8146
-knuckled 6903
-knucklehead 7687
-knucklehead's 7957
-knuckleheads 9077
-knuckles 5821
-knuckling 3475
-koala 3269
-koala's 2206
-koalas 8375
-kohlrabi 9208
-kohlrabi's 8443
-kohlrabies 9461
-kook 4342
-kook's 6960
-kookaburra 4344
-kookaburra's 5619
-kookaburras 4612
-kookie 9609
-kookier 5616
-kookiest 8759
-kookiness 6980
-kookiness's 9234
-kooks 2097
-kooky 4667
-kopeck 9953
-kopeck's 2930
-kopecks 7111
-kopek 5468
-kopek's 2457
-kopeks 1512
-kosher 1513
-koshered 2415
-koshering 9445
-koshers 7493
-kowtow 6731
-kowtow's 5050
-kowtowed 2605
-kowtowing 7083
-kowtows 1267
-krone 4064
-krone's 3461
-kroner 7275
-kronor 7273
-krypton 4807
-krypton's 7855
-króna 1760
-króna's 5729
-krónur 8068
-ks 6913
-kudos 6874
-kudos's 6054
-kudzu 6438
-kudzu's 8989
-kudzus 2064
-kumquat 4096
-kumquat's 9142
-kumquats 9522
-l 4801
-la 8553
-la's 7966
-lab 4296
-lab's 1356
-label 1933
-label's 7983
-labeled 4934
-labeling 6459
-labelled 6953
-labelling 1806
-labels 827
-labia 3300
-labial 1306
-labial's 6507
-labials 6822
-labium 2499
-labium's 3303
-labor 1148
-labor's 2083
-laboratories 4160
-laboratory 3167
-laboratory's 6717
-labored 9519
-laborer 483
-laborer's 1529
-laborers 2542
-laboring 2194
-laborious 219
-laboriously 9659
-labors 5944
-labs 9260
-laburnum 7766
-laburnum's 8576
-laburnums 8590
-labyrinth 8405
-labyrinth's 4316
-labyrinthine 4648
-labyrinths 1119
-lace 9599
-lace's 1349
-laced 2612
-lacerate 1007
-lacerated 9504
-lacerates 5952
-lacerating 7906
-laceration 9992
-laceration's 1233
-lacerations 6081
-laces 5378
-lachrymal 940
-lachrymose 7743
-lacier 2734
-laciest 2113
-lacing 7762
-lack 2110
-lack's 6030
-lackadaisical 6570
-lackadaisically 409
-lacked 5735
-lackey 6987
-lackey's 2122
-lackeys 3453
-lacking 8433
-lackluster 5126
-lacks 399
-laconic 6010
-laconically 7844
-lacquer 333
-lacquer's 2778
-lacquered 1565
-lacquering 986
-lacquers 2210
-lacrimal 8391
-lacrosse 3613
-lacrosse's 7656
-lactate 709
-lactated 4989
-lactates 989
-lactating 4060
-lactation 2563
-lactation's 7921
-lactic 663
-lactose 9269
-lactose's 891
-lacuna 9719
-lacuna's 5034
-lacunae 6177
-lacunas 2630
-lacy 2959
-lad 941
-lad's 329
-ladder 4902
-ladder's 6106
-laddered 3475
-laddering 2811
-ladders 7203
-laddie 2093
-laddie's 5143
-laddies 9034
-lade 8862
-laded 3002
-laden 18
-lades 1335
-ladies 8636
-lading 9003
-lading's 9476
-ladings 5632
-ladle 5836
-ladle's 2893
-ladled 6271
-ladles 7547
-ladling 5792
-lads 2270
-lady 3632
-lady's 1338
-ladybird 9995
-ladybird's 3377
-ladybirds 6412
-ladybug 1302
-ladybug's 6386
-ladybugs 4629
-ladyfinger 8941
-ladyfinger's 4070
-ladyfingers 4022
-ladylike 4157
-ladyship 5080
-ladyship's 6004
-lag 134
-lag's 6613
-lager 7319
-lager's 889
-lagers 5131
-laggard 6861
-laggard's 4712
-laggards 3020
-lagged 1698
-lagging 5906
-lagniappe 1661
-lagniappe's 1630
-lagniappes 9249
-lagoon 895
-lagoon's 7550
-lagoons 7441
-lags 1791
-laid 1645
-lain 8779
-lair 6851
-lair's 8
-lairs 1025
-laity 1830
-laity's 6015
-lake 2026
-lake's 2444
-lakes 6671
-lallygag 5928
-lallygagged 8999
-lallygagging 1398
-lallygags 1293
-lam 1611
-lam's 4072
-lama 7953
-lama's 8936
-lamas 7890
-lamaseries 6436
-lamasery 6314
-lamasery's 2102
-lamb 1067
-lamb's 6528
-lambast 6398
-lambaste 495
-lambasted 8421
-lambastes 6846
-lambasting 236
-lambasts 1471
-lambda 4924
-lambed 3547
-lambent 4745
-lambing 419
-lambkin 1357
-lambkin's 2690
-lambkins 8209
-lambs 7882
-lambskin 8217
-lambskin's 7701
-lambskins 3867
-lame 9639
-lame's 1934
-lamebrain 9933
-lamebrain's 3184
-lamebrains 3635
-lamed 1199
-lamely 5810
-lameness 8437
-lameness's 3579
-lament 2102
-lament's 3478
-lamentable 8558
-lamentably 6650
-lamentation 7732
-lamentation's 579
-lamentations 102
-lamented 2341
-lamenting 5256
-laments 7137
-lamer 2663
-lames 9952
-lamest 6876
-laminate 2715
-laminate's 2985
-laminated 3980
-laminates 8919
-laminating 2324
-lamination 6901
-lamination's 4041
-laming 170
-lammed 7943
-lamming 2505
-lamp 9612
-lamp's 9071
-lampblack 2020
-lampblack's 771
-lampoon 9516
-lampoon's 3087
-lampooned 815
-lampooning 2144
-lampoons 2624
-lamppost 9147
-lamppost's 1735
-lampposts 5097
-lamprey 4712
-lamprey's 4163
-lampreys 2543
-lamps 7828
-lampshade 8103
-lampshade's 9978
-lampshades 7161
-lams 9468
-lance 5878
-lance's 9447
-lanced 3230
-lancer 6359
-lancer's 2726
-lancers 4426
-lances 8986
-lancet 1081
-lancet's 5464
-lancets 3069
-lancing 9795
-land 2542
-land's 9855
-landed 1852
-lander 8988
-landfall 9987
-landfall's 7479
-landfalls 6967
-landfill 9672
-landfill's 9470
-landfills 9313
-landholder 3110
-landholder's 7883
-landholders 76
-landing 7524
-landing's 4116
-landings 6932
-landladies 7818
-landlady 6446
-landlady's 6322
-landlocked 4688
-landlord 6045
-landlord's 9145
-landlords 9960
-landlubber 1842
-landlubber's 2942
-landlubbers 440
-landmark 7357
-landmark's 9357
-landmarks 4068
-landmass 7412
-landmass's 6169
-landmasses 7096
-landowner 3048
-landowner's 7598
-landowners 6597
-lands 5321
-landscape 7915
-landscape's 5297
-landscaped 9333
-landscaper 3950
-landscaper's 7808
-landscapers 1310
-landscapes 5396
-landscaping 6239
-landslid 2872
-landslidden 8297
-landslide 4759
-landslide's 9325
-landslides 4379
-landsliding 6759
-landward 1420
-landwards 1716
-lane 6946
-lane's 8060
-lanes 2132
-language 556
-language's 7015
-languages 5094
-languid 1980
-languidly 65
-languish 2614
-languished 6264
-languishes 5498
-languishing 7940
-languor 7177
-languor's 8729
-languorous 8404
-languorously 2273
-languors 2580
-lank 5918
-lanker 4739
-lankest 6479
-lankier 3380
-lankiest 6730
-lankiness 2534
-lankiness's 262
-lanky 9936
-lanolin 8403
-lanolin's 9529
-lantern 7281
-lantern's 3892
-lanterns 6831
-lanyard 8491
-lanyard's 4251
-lanyards 6453
-lap 1087
-lap's 9604
-lapel 5992
-lapel's 837
-lapels 8497
-lapidaries 9005
-lapidary 8575
-lapidary's 2758
-lapped 2133
-lapping 7124
-laps 292
-lapse 1247
-lapse's 9711
-lapsed 5819
-lapses 2667
-lapsing 646
-laptop 6268
-laptop's 7870
-laptops 1035
-lapwing 9189
-lapwing's 8649
-lapwings 7923
-larboard 4077
-larboard's 905
-larboards 7674
-larcenies 8075
-larcenous 1913
-larceny 3211
-larceny's 259
-larch 9730
-larch's 3381
-larches 9650
-lard 3947
-lard's 2811
-larded 660
-larder 5037
-larder's 6908
-larders 3677
-larding 6616
-lards 2433
-large 8088
-large's 8
-largely 769
-largeness 8699
-largeness's 1731
-larger 8195
-larges 9493
-largess 8124
-largess's 3899
-largesse 1435
-largesse's 6451
-largest 4107
-largo 3084
-largo's 2523
-largos 9052
-lariat 3959
-lariat's 3793
-lariats 8257
-lark 5125
-lark's 5436
-larked 8584
-larking 4398
-larks 2637
-larkspur 9009
-larkspur's 7070
-larkspurs 4154
-larva 1138
-larva's 2644
-larvae 7639
-larval 5317
-larvas 1140
-larynges 5832
-laryngitis 972
-laryngitis's 3416
-larynx 1586
-larynx's 3942
-larynxes 2071
-lasagna 752
-lasagna's 3283
-lasagnas 9079
-lasagne 6491
-lasagne's 4889
-lasagnes 129
-lascivious 8096
-lasciviously 5455
-lasciviousness 9495
-lasciviousness's 400
-laser 5445
-laser's 5790
-lasers 5227
-lash 7519
-lash's 8077
-lashed 3148
-lashes 7096
-lashing 6642
-lass 1481
-lass's 8397
-lasses 6506
-lassie 8185
-lassie's 1753
-lassies 6624
-lassitude 3305
-lassitude's 7832
-lasso 4534
-lasso's 8826
-lassoed 3908
-lassoes 669
-lassoing 1083
-lassos 7704
-last 2329
-last's 3283
-lasted 7355
-lasting 9208
-lastingly 8960
-lastly 5977
-lasts 8565
-latch 522
-latch's 7784
-latched 8833
-latches 8754
-latching 6645
-late 2576
-latecomer 1959
-latecomer's 8596
-latecomers 1686
-lately 1246
-latency 6053
-latency's 1093
-lateness 6538
-lateness's 27
-latent 3742
-later 1816
-lateral 1975
-lateral's 4514
-lateraled 2150
-lateraling 386
-lateralled 9912
-lateralling 6891
-laterally 9927
-laterals 2532
-latest 6126
-latest's 831
-latex 7413
-latex's 6302
-lath 4901
-lath's 1011
-lathe 1755
-lathe's 2854
-lathed 798
-lather 9643
-lather's 2246
-lathered 7458
-lathering 9979
-lathers 546
-lathes 7804
-lathing 2335
-laths 4637
-latitude 2759
-latitude's 3785
-latitudes 2058
-latitudinal 9272
-latrine 2308
-latrine's 9871
-latrines 8574
-lats 8501
-latter 7186
-latter's 2905
-latterly 5142
-lattice 8337
-lattice's 7749
-latticed 6688
-lattices 2498
-latticework 8400
-latticework's 1375
-latticeworks 6011
-laud 1508
-laud's 2168
-laudable 6210
-laudably 832
-laudanum 1853
-laudanum's 8440
-laudatory 7115
-lauded 2445
-lauding 7704
-lauds 5865
-laugh 6321
-laugh's 802
-laughable 7824
-laughably 6184
-laughed 8901
-laughing 7532
-laughingly 7390
-laughingstock 2412
-laughingstock's 6831
-laughingstocks 4592
-laughs 2617
-laughter 8219
-laughter's 6250
-launch 3385
-launch's 1864
-launched 1283
-launcher 7542
-launcher's 3307
-launchers 364
-launches 9443
-launching 2129
-launder 4376
-laundered 1550
-launderer 6257
-launderer's 9533
-launderers 3365
-laundering 9758
-launders 5614
-laundress 2444
-laundress's 1912
-laundresses 4865
-laundries 723
-laundry 1385
-laundry's 3652
-laundryman 4473
-laundryman's 5023
-laundrymen 7358
-laureate 3573
-laureate's 8023
-laureates 4009
-laurel 4750
-laurel's 9641
-laurels 6576
-lava 1827
-lava's 5091
-lavatories 5014
-lavatory 3075
-lavatory's 2833
-lavender 8267
-lavender's 9929
-lavenders 8944
-lavish 525
-lavished 2842
-lavisher 9087
-lavishes 1739
-lavishest 7834
-lavishing 3573
-lavishly 1885
-lavishness 4954
-lavishness's 8338
-law 7444
-law's 5609
-lawbreaker 9451
-lawbreaker's 6327
-lawbreakers 947
-lawful 2223
-lawfully 7646
-lawfulness 9853
-lawfulness's 488
-lawgiver 6867
-lawgiver's 7444
-lawgivers 8913
-lawless 4994
-lawlessly 5143
-lawlessness 5953
-lawlessness's 6165
-lawmaker 8764
-lawmaker's 8550
-lawmakers 672
-lawn 9400
-lawn's 2704
-lawns 5418
-lawrencium 2627
-lawrencium's 9002
-laws 1080
-lawsuit 3124
-lawsuit's 5882
-lawsuits 4588
-lawyer 7184
-lawyer's 6300
-lawyers 7032
-lax 8804
-laxative 6805
-laxative's 2823
-laxatives 7275
-laxer 2912
-laxest 441
-laxity 2446
-laxity's 6120
-laxly 4601
-laxness 9777
-laxness's 2435
-lay 6832
-lay's 8690
-layaway 7688
-layaway's 6192
-layer 8577
-layer's 2648
-layered 3645
-layering 7826
-layers 2601
-layette 1763
-layette's 3819
-layettes 1455
-laying 398
-layman 277
-layman's 1146
-laymen 4768
-layoff 1049
-layoff's 695
-layoffs 9931
-layout 3314
-layout's 4944
-layouts 1171
-layover 354
-layover's 4047
-layovers 8882
-laypeople 1378
-layperson 4093
-layperson's 2864
-laypersons 6926
-lays 8362
-laywoman 5486
-laywoman's 3039
-laywomen 5701
-laze 1881
-laze's 5895
-lazed 6353
-lazes 7701
-lazied 1669
-lazier 8540
-lazies 1022
-laziest 1284
-lazily 8696
-laziness 8744
-laziness's 4795
-lazing 8748
-lazy 6982
-lazybones 702
-lazybones's 5297
-lazying 349
-lea 9138
-lea's 7374
-leach 5256
-leached 1281
-leaches 5840
-leaching 9247
-lead 7901
-lead's 3228
-leaded 9602
-leaden 564
-leader 7846
-leader's 2568
-leaders 5079
-leadership 6490
-leadership's 8140
-leading 3059
-leading's 9619
-leads 677
-leaf 3076
-leaf's 3720
-leafed 7995
-leafier 2231
-leafiest 4487
-leafing 8806
-leafless 7202
-leaflet 2325
-leaflet's 2689
-leafleted 9458
-leafleting 391
-leaflets 84
-leafletted 466
-leafletting 8710
-leafs 1866
-leafy 2161
-league 3322
-league's 7695
-leagued 7202
-leagues 1122
-leaguing 3096
-leak 621
-leak's 7849
-leakage 651
-leakage's 6468
-leakages 5636
-leaked 7940
-leakier 5324
-leakiest 9153
-leaking 4063
-leaks 1598
-leaky 4483
-lean 21
-lean's 9538
-leaned 2123
-leaner 2468
-leanest 4090
-leaning 3859
-leaning's 4355
-leanings 5244
-leanness 6471
-leanness's 7278
-leans 9058
-leap 9313
-leap's 780
-leaped 6672
-leapfrog 2817
-leapfrog's 5949
-leapfrogged 242
-leapfrogging 6445
-leapfrogs 9866
-leaping 9185
-leaps 431
-leapt 9923
-learn 8280
-learned 2075
-learner 2057
-learner's 5788
-learners 3501
-learning 3407
-learning's 5984
-learns 7194
-learnt 7391
-leas 7846
-lease 1298
-lease's 4551
-leased 2619
-leasehold 1407
-leasehold's 9116
-leaseholder 5447
-leaseholder's 5730
-leaseholders 1705
-leaseholds 8311
-leases 2480
-leash 9678
-leash's 7801
-leashed 5554
-leashes 7185
-leashing 8787
-leasing 7139
-least 7346
-least's 3082
-leastwise 8359
-leather 250
-leather's 9833
-leatherneck 5006
-leatherneck's 3568
-leathernecks 6325
-leathers 7401
-leathery 4125
-leave 543
-leave's 1478
-leaved 9865
-leaven 6932
-leaven's 8116
-leavened 4411
-leavening 2625
-leavening's 2275
-leavens 4437
-leaves 2497
-leaving 3701
-leavings 8346
-leavings's 5451
-lecher 1697
-lecher's 6126
-lecherous 3293
-lecherously 5185
-lechers 1755
-lechery 5761
-lechery's 414
-lecithin 3147
-lecithin's 9439
-lectern 1051
-lectern's 5260
-lecterns 5306
-lecture 6716
-lecture's 7436
-lectured 5462
-lecturer 9615
-lecturer's 2580
-lecturers 614
-lectures 9946
-lecturing 8652
-led 217
-ledge 7469
-ledge's 6941
-ledger 3464
-ledger's 9277
-ledgers 4394
-ledges 6600
-lee 8209
-lee's 3806
-leech 801
-leech's 5321
-leeched 2822
-leeches 2821
-leeching 1662
-leek 3227
-leek's 5063
-leeks 4266
-leer 672
-leer's 1555
-leered 7421
-leerier 6240
-leeriest 3768
-leering 2687
-leers 3086
-leery 7498
-lees 7693
-leeward 6582
-leeward's 7366
-leewards 3699
-leeway 6681
-leeway's 4883
-left 1521
-left's 6065
-lefter 1319
-leftest 8762
-leftie 9069
-leftie's 5661
-lefties 1659
-leftism 1682
-leftism's 5516
-leftist 2798
-leftist's 3706
-leftists 1103
-leftmost 579
-leftover 6693
-leftover's 6736
-leftovers 8276
-lefts 2895
-leftwards 3113
-lefty 3285
-lefty's 6656
-leg 5707
-leg's 5814
-legacies 4213
-legacy 3205
-legacy's 3963
-legal 2898
-legal's 5540
-legalese 3581
-legalese's 8727
-legalism 9282
-legalism's 9650
-legalisms 9423
-legalistic 9986
-legality 7238
-legality's 1485
-legalization 1016
-legalization's 9233
-legalize 4881
-legalized 6026
-legalizes 462
-legalizing 5130
-legally 7551
-legals 91
-legate 3122
-legate's 9728
-legatee 4915
-legatee's 2644
-legatees 9006
-legates 6131
-legation 1238
-legation's 9537
-legations 1444
-legato 6952
-legato's 2339
-legatos 2136
-legend 4
-legend's 3697
-legendary 8421
-legends 3584
-legerdemain 5087
-legerdemain's 1588
-legged 799
-leggier 502
-leggiest 6811
-leggin 9782
-leggin's 4939
-legging 3572
-legging's 4108
-leggings 4
-leggins 4667
-leggy 4472
-legibility 6822
-legibility's 5240
-legible 9421
-legibly 3601
-legion 4001
-legion's 5992
-legionnaire 9613
-legionnaire's 7728
-legionnaires 2521
-legions 3087
-legislate 4937
-legislated 6313
-legislates 8168
-legislating 83
-legislation 7734
-legislation's 2466
-legislative 4965
-legislator 3625
-legislator's 2537
-legislators 9342
-legislature 888
-legislature's 8941
-legislatures 3796
-legit 5674
-legitimacy 9333
-legitimacy's 9032
-legitimate 4761
-legitimated 7993
-legitimately 5448
-legitimates 7602
-legitimating 776
-legitimize 66
-legitimized 6374
-legitimizes 6647
-legitimizing 2155
-legless 7989
-legman 804
-legman's 2861
-legmen 3550
-legroom 8117
-legroom's 9317
-legrooms 2166
-legs 4736
-legume 3243
-legume's 5438
-legumes 6981
-leguminous 9319
-legwork 3869
-legwork's 3143
-lei 6228
-lei's 3394
-leis 7512
-leisure 8934
-leisure's 7104
-leisurely 2161
-leitmotif 1258
-leitmotif's 1988
-leitmotifs 457
-lemma 3289
-lemmas 5533
-lemme 172
-lemming 7201
-lemming's 6948
-lemmings 9608
-lemon 879
-lemon's 1941
-lemonade 2449
-lemonade's 8773
-lemons 6041
-lemony 6236
-lemur 4809
-lemur's 6623
-lemurs 16
-lend 8314
-lender 3963
-lender's 3279
-lenders 6084
-lending 8315
-lends 8299
-length 6716
-length's 3378
-lengthen 9166
-lengthened 9466
-lengthening 2284
-lengthens 6600
-lengthier 8046
-lengthiest 9468
-lengthily 7848
-lengths 8537
-lengthways 3316
-lengthwise 4895
-lengthy 4205
-leniency 2377
-leniency's 7056
-lenient 8162
-leniently 3186
-lens 1299
-lens's 5653
-lenses 6940
-lent 7452
-lentil 5439
-lentil's 5681
-lentils 1045
-leonine 4805
-leopard 6987
-leopard's 1691
-leopards 16
-leotard 7075
-leotard's 8012
-leotards 7222
-leper 4064
-leper's 5472
-lepers 37
-leprechaun 2794
-leprechaun's 9154
-leprechauns 4694
-leprosy 1203
-leprosy's 815
-leprous 2391
-lept 1070
-lesbian 4938
-lesbian's 70
-lesbianism 3731
-lesbianism's 2388
-lesbians 1856
-lesion 2992
-lesion's 2231
-lesions 639
-less 4488
-less's 381
-lessee 662
-lessee's 3244
-lessees 7461
-lessen 7280
-lessened 8305
-lessening 3194
-lessens 5842
-lesser 3579
-lesson 3331
-lesson's 6143
-lessons 3077
-lessor 5842
-lessor's 9306
-lessors 496
-lest 897
-let 6153
-let's 4330
-letdown 16
-letdown's 4780
-letdowns 7061
-lethal 1183
-lethally 2759
-lethargic 5164
-lethargically 2776
-lethargy 5912
-lethargy's 3265
-lets 1351
-letter 8231
-letter's 4700
-letterbox 9943
-lettered 8504
-letterhead 3899
-letterhead's 1934
-letterheads 7378
-lettering 9586
-lettering's 3081
-letters 9422
-letting 4690
-lettuce 1822
-lettuce's 4509
-lettuces 9036
-letup 9810
-letup's 8955
-letups 9703
-leukemia 967
-leukemia's 4252
-leukocyte 6148
-leukocyte's 6439
-leukocytes 2828
-levee 184
-levee's 8123
-levees 5669
-level 2232
-level's 7812
-leveled 4400
-leveler 4202
-leveler's 6905
-levelers 5537
-levelheaded 9305
-levelheadedness 3586
-levelheadedness's 2080
-leveling 2505
-levelled 1566
-leveller's 2234
-levellers 8694
-levelling 4913
-levelness 6350
-levelness's 2158
-levels 6978
-lever 6112
-lever's 6062
-leverage 9622
-leverage's 6309
-leveraged 953
-leverages 9031
-leveraging 4954
-levered 1996
-levering 6937
-levers 3543
-leviathan 6947
-leviathan's 4873
-leviathans 6271
-levied 9071
-levies 1489
-levitate 7683
-levitated 1698
-levitates 4628
-levitating 8675
-levitation 9096
-levitation's 5435
-levity 3128
-levity's 2991
-levy 8389
-levy's 372
-levying 9638
-lewd 3724
-lewder 1287
-lewdest 9105
-lewdly 4143
-lewdness 8267
-lewdness's 5837
-lexica 2919
-lexical 6741
-lexicographer 6248
-lexicographer's 427
-lexicographers 5529
-lexicography 5289
-lexicography's 3458
-lexicon 8932
-lexicon's 6526
-lexicons 4669
-liabilities 8492
-liability 8467
-liability's 5987
-liable 61
-liaise 3166
-liaised 7130
-liaises 3634
-liaising 7591
-liaison 7654
-liaison's 4572
-liaisons 5021
-liar 7963
-liar's 9394
-liars 22
-lib 356
-lib's 7644
-libation 9059
-libation's 6688
-libations 3305
-libel 7759
-libel's 9100
-libeled 250
-libeler 2096
-libeler's 115
-libelers 8716
-libeling 2511
-libelled 895
-libeller 9216
-libeller's 732
-libellers 309
-libelling 8223
-libellous 7358
-libelous 9308
-libels 8713
-liberal 1232
-liberal's 9934
-liberalism 5077
-liberalism's 6381
-liberality 431
-liberality's 143
-liberalization 5022
-liberalization's 8084
-liberalizations 1771
-liberalize 5972
-liberalized 5995
-liberalizes 3939
-liberalizing 69
-liberally 9319
-liberals 2281
-liberate 9176
-liberated 5404
-liberates 3714
-liberating 2149
-liberation 526
-liberation's 8198
-liberator 6426
-liberator's 5395
-liberators 1967
-libertarian 7916
-libertarian's 5701
-libertarians 1731
-liberties 873
-libertine 8338
-libertine's 9229
-libertines 8420
-liberty 6083
-liberty's 678
-libidinous 5004
-libido 8367
-libido's 8294
-libidos 5990
-librarian 6979
-librarian's 7118
-librarians 5211
-libraries 4456
-library 1116
-library's 7844
-libretti 4173
-librettist 881
-librettist's 692
-librettists 7783
-libretto 2456
-libretto's 9810
-librettos 5311
-lice 2165
-licence 4280
-licence's 7565
-licenced 5707
-licences 2951
-licencing 6620
-license 1858
-license's 4961
-licensed 9501
-licensee 6634
-licensee's 7561
-licensees 7361
-licenses 7498
-licensing 8634
-licentiate 2398
-licentiate's 4382
-licentiates 6080
-licentious 677
-licentiously 1479
-licentiousness 5746
-licentiousness's 2483
-lichee 717
-lichee's 307
-lichees 4454
-lichen 8775
-lichen's 1655
-lichens 2780
-licit 2204
-lick 8265
-lick's 8216
-licked 1970
-licking 4470
-licking's 5222
-lickings 7243
-licks 5697
-licorice 8458
-licorice's 2843
-licorices 5549
-lid 7074
-lid's 7457
-lidded 1667
-lids 5718
-lie 8669
-lie's 9101
-lied 6180
-lief 3174
-liefer 1526
-liefest 4553
-liege 7407
-liege's 6265
-lieges 1161
-lien 9545
-lien's 6340
-liens 2108
-lies 8468
-lieu 4943
-lieu's 8709
-lieutenancy 2366
-lieutenancy's 6155
-lieutenant 4453
-lieutenant's 8679
-lieutenants 6140
-life 428
-life's 5314
-lifeblood 4380
-lifeblood's 8650
-lifeboat 2791
-lifeboat's 6208
-lifeboats 5033
-lifeforms 9608
-lifeguard 482
-lifeguard's 6829
-lifeguards 9779
-lifeless 62
-lifelike 3636
-lifeline 9005
-lifeline's 5882
-lifelines 363
-lifelong 7960
-lifer 8221
-lifer's 6017
-lifers 9767
-lifesaver 8892
-lifesaver's 1808
-lifesavers 4799
-lifesaving 3380
-lifesaving's 4740
-lifespan 749
-lifespans 6301
-lifestyle 8806
-lifestyle's 5491
-lifestyles 2579
-lifetime 1144
-lifetime's 362
-lifetimes 1422
-lifework 4509
-lifework's 1951
-lifeworks 6195
-lift 2449
-lift's 6965
-lifted 3931
-lifting 4652
-liftoff 8824
-liftoff's 5834
-liftoffs 6512
-lifts 2909
-ligament 5154
-ligament's 6908
-ligaments 7074
-ligature 8767
-ligature's 9108
-ligatured 2402
-ligatures 7505
-ligaturing 6978
-light 283
-light's 8557
-lighted 3787
-lighten 3960
-lightened 2616
-lightening 6066
-lightens 1930
-lighter 9780
-lighter's 9973
-lighters 4273
-lightest 5841
-lightheaded 7365
-lighthearted 1019
-lightheartedly 3371
-lightheartedness 3370
-lightheartedness's 5555
-lighthouse 8543
-lighthouse's 540
-lighthouses 1566
-lighting 2454
-lighting's 4722
-lightly 290
-lightness 5715
-lightness's 7138
-lightning 7580
-lightning's 2131
-lightninged 5037
-lightnings 2855
-lights 2663
-lightweight 781
-lightweight's 932
-lightweights 965
-lignite 5522
-lignite's 3055
-likable 7706
-likableness 7852
-likableness's 5604
-like 8437
-like's 6061
-likeable 3509
-likeableness 6013
-likeableness's 6432
-liked 2886
-likelier 324
-likeliest 9793
-likelihood 6718
-likelihood's 7659
-likelihoods 9487
-likely 5250
-liken 8761
-likened 2981
-likeness 4314
-likeness's 6515
-likenesses 6038
-likening 310
-likens 9406
-liker 2288
-likes 8822
-likest 9101
-likewise 9943
-liking 4430
-liking's 5327
-lilac 9471
-lilac's 326
-lilacs 7868
-lilies 7830
-lilt 2814
-lilt's 7967
-lilted 5833
-lilting 1596
-lilts 7934
-lily 9062
-lily's 6685
-limb 5429
-limb's 169
-limber 4901
-limbered 5038
-limbering 3492
-limbers 9499
-limbless 1494
-limbo 5243
-limbo's 5569
-limbos 8853
-limbs 2370
-lime 6898
-lime's 3895
-limeade 3046
-limeade's 5114
-limeades 2435
-limed 7422
-limelight 351
-limelight's 1078
-limerick 6179
-limerick's 2158
-limericks 5153
-limes 4512
-limestone 2800
-limestone's 9088
-limier 342
-limiest 652
-liming 3959
-limit 8799
-limit's 9627
-limitation 1102
-limitation's 3073
-limitations 6036
-limited 2188
-limiting 1473
-limitings 5523
-limitless 4132
-limits 7905
-limn 9061
-limned 1058
-limning 1990
-limns 344
-limo 3598
-limo's 5331
-limos 7632
-limousine 5102
-limousine's 9190
-limousines 2146
-limp 7274
-limp's 2814
-limped 876
-limper 8547
-limpest 6674
-limpet 2716
-limpet's 1226
-limpets 2836
-limpid 8502
-limpidity 4327
-limpidity's 5424
-limpidly 5351
-limping 1684
-limply 457
-limpness 2960
-limpness's 2539
-limps 3960
-limy 4840
-linage 8820
-linage's 3785
-linchpin 9705
-linchpin's 6498
-linchpins 1460
-linden 4613
-linden's 1002
-lindens 1178
-line 1516
-line's 9257
-lineage 9948
-lineage's 7541
-lineages 7697
-lineal 5111
-lineally 5357
-lineament 3126
-lineament's 1295
-lineaments 3975
-linear 2944
-linearly 7553
-linebacker 891
-linebacker's 3014
-linebackers 7394
-lined 9173
-linefeed 4881
-lineman 7570
-lineman's 9619
-linemen 6733
-linen 3021
-linen's 8899
-linens 7030
-linens's 1205
-liner 4246
-liner's 958
-liners 7800
-lines 377
-linesman 7130
-linesman's 9899
-linesmen 7270
-lineup 1939
-lineup's 569
-lineups 9095
-linger 1458
-lingered 620
-lingerer 5260
-lingerer's 7592
-lingerers 6159
-lingerie 3669
-lingerie's 4362
-lingering 4682
-lingeringly 2344
-lingerings 2764
-lingers 3184
-lingo 2036
-lingo's 8293
-lingoes 1950
-lingos 9825
-lingual 4136
-linguist 4571
-linguist's 1870
-linguistic 9443
-linguistics 9517
-linguistics's 9999
-linguists 3292
-liniment 5154
-liniment's 9149
-liniments 169
-lining 4603
-lining's 5625
-linings 3828
-link 6777
-link's 1604
-linkage 8226
-linkage's 2028
-linkages 7684
-linked 5946
-linker 3307
-linking 853
-links 7672
-linkup 4187
-linkup's 8844
-linkups 683
-linnet 6467
-linnet's 309
-linnets 645
-linoleum 4079
-linoleum's 8872
-linseed 4402
-linseed's 4570
-lint 9586
-lint's 6478
-lintel 1841
-lintel's 8179
-lintels 4310
-lion 7996
-lion's 4777
-lioness 7060
-lioness's 6341
-lionesses 7141
-lionhearted 9271
-lionize 9125
-lionized 258
-lionizes 1331
-lionizing 1294
-lions 9759
-lip 9579
-lip's 9060
-lipid 6486
-lipid's 4140
-lipids 7992
-liposuction 8538
-liposuction's 6881
-lipread 5856
-lipreading 2842
-lipreading's 9277
-lipreads 1261
-lips 4356
-lipstick 6269
-lipstick's 3279
-lipsticked 9696
-lipsticking 7451
-lipsticks 819
-liquefaction 4132
-liquefaction's 997
-liquefied 9335
-liquefies 1671
-liquefy 3599
-liquefying 9700
-liqueur 3055
-liqueur's 8849
-liqueurs 3781
-liquid 6192
-liquid's 8534
-liquidate 2165
-liquidated 2955
-liquidates 5259
-liquidating 725
-liquidation 3977
-liquidation's 8939
-liquidations 9432
-liquidator 5822
-liquidator's 201
-liquidators 1308
-liquidity 9979
-liquidity's 8427
-liquidize 5968
-liquidized 3528
-liquidizes 162
-liquidizing 6687
-liquids 6816
-liquified 5842
-liquifies 8888
-liquify 1526
-liquifying 9727
-liquor 6561
-liquor's 3219
-liquored 6840
-liquoring 6302
-liquors 2543
-lira 2158
-lira's 9715
-liras 6305
-lire 2812
-lisle 2177
-lisle's 9130
-lisp 6990
-lisp's 3162
-lisped 4085
-lisping 2141
-lisps 8309
-lissom 4611
-lissome 6910
-list 2880
-list's 7428
-listed 6848
-listen 4779
-listen's 2
-listened 6943
-listener 6442
-listener's 8483
-listeners 6116
-listening 8819
-listens 2158
-listing 2124
-listing's 471
-listings 2125
-listless 9930
-listlessly 3441
-listlessness 6438
-listlessness's 3964
-lists 3067
-lit 1955
-litanies 4449
-litany 4183
-litany's 9293
-litchi 3915
-litchi's 795
-litchis 151
-lite 2114
-liter 5129
-liter's 3351
-literacy 5465
-literacy's 6327
-literal 9547
-literal's 7837
-literally 8458
-literals 4870
-literary 1175
-literate 6890
-literate's 2899
-literates 9636
-literati 2178
-literati's 9117
-literature 4729
-literature's 2568
-liters 9561
-lithe 4676
-lither 7960
-lithest 4946
-lithium 4509
-lithium's 7000
-lithograph 8138
-lithograph's 3884
-lithographed 1246
-lithographer 9304
-lithographer's 8869
-lithographers 2061
-lithographic 9465
-lithographing 7819
-lithographs 1711
-lithography 2655
-lithography's 5181
-lithosphere 7597
-lithosphere's 871
-lithospheres 9332
-litigant 7886
-litigant's 8556
-litigants 5411
-litigate 5602
-litigated 6656
-litigates 9667
-litigating 4424
-litigation 8321
-litigation's 8348
-litigious 4120
-litigiousness 6478
-litigiousness's 3015
-litmus 7014
-litmus's 2533
-litter 7812
-litter's 9763
-litterbug 4402
-litterbug's 158
-litterbugs 3605
-littered 5792
-littering 7144
-litters 6199
-little 265
-little's 6919
-littleness 1333
-littleness's 3263
-littler 1219
-littlest 4240
-littoral 351
-littoral's 5275
-littorals 4006
-liturgical 3909
-liturgies 6655
-liturgy 6410
-liturgy's 7647
-livability 7582
-livability's 3778
-livable 8506
-live 8815
-liveable 4744
-lived 6003
-livelier 2537
-liveliest 6275
-livelihood 8276
-livelihood's 1338
-livelihoods 1916
-liveliness 685
-liveliness's 3410
-livelong 8801
-livelongs 3259
-lively 1934
-liven 1916
-livened 5311
-livening 8623
-livens 6933
-liver 6595
-liver's 6168
-liveried 2902
-liveries 5706
-livers 1739
-liverwurst 8184
-liverwurst's 9892
-livery 3719
-livery's 8421
-lives 6888
-livest 271
-livestock 93
-livestock's 6595
-livid 1123
-lividly 7475
-living 8367
-living's 898
-livings 5925
-lizard 1867
-lizard's 3064
-lizards 2592
-llama 526
-llama's 6864
-llamas 8092
-llano 4711
-llano's 4004
-llanos 636
-lo 3889
-load 1577
-load's 9525
-loadable 4761
-loaded 8778
-loader 2448
-loader's 6048
-loaders 3735
-loading 5854
-loads 4122
-loadstar 7000
-loadstar's 1722
-loadstars 2321
-loadstone 373
-loadstone's 892
-loadstones 1317
-loaf 976
-loaf's 738
-loafed 2722
-loafer 2759
-loafer's 8698
-loafers 5485
-loafing 4630
-loafs 5863
-loam 9644
-loam's 2667
-loamier 3541
-loamiest 4453
-loamy 9415
-loan 1726
-loan's 5205
-loaned 8203
-loaner 3747
-loaner's 2802
-loaners 2220
-loaning 7077
-loans 2270
-loanword 2939
-loanword's 6371
-loanwords 2062
-loath 5323
-loathe 8033
-loathed 7466
-loathes 4144
-loathing 3480
-loathing's 472
-loathings 5072
-loathsome 3662
-loathsomeness 3980
-loathsomeness's 6614
-loaves 966
-lob 9841
-lob's 2119
-lobbed 141
-lobbied 7442
-lobbies 6770
-lobbing 5456
-lobby 8056
-lobby's 4870
-lobbying 6865
-lobbyist 3571
-lobbyist's 6688
-lobbyists 5113
-lobe 6371
-lobe's 534
-lobed 8465
-lobes 1009
-lobotomies 3340
-lobotomy 3209
-lobotomy's 3855
-lobs 5345
-lobster 6137
-lobster's 8244
-lobsters 1242
-local 1383
-local's 7694
-locale 8895
-locale's 4703
-locales 5605
-localities 5805
-locality 9803
-locality's 1665
-localization 7982
-localization's 4626
-localize 1039
-localized 9912
-localizes 5654
-localizing 4641
-locally 33
-locals 3939
-locate 8810
-located 3652
-locates 1956
-locating 1459
-location 7927
-location's 6278
-locations 1166
-loci 1052
-lock 6173
-lock's 4089
-lockable 2022
-locked 5296
-locker 88
-locker's 8389
-lockers 9878
-locket 983
-locket's 2715
-lockets 6792
-locking 8763
-lockjaw 9403
-lockjaw's 1968
-lockout 7899
-lockout's 2146
-lockouts 7636
-locks 496
-locksmith 3503
-locksmith's 6409
-locksmiths 2993
-lockstep 2801
-lockstep's 8714
-lockup 2114
-lockup's 1266
-lockups 8472
-loco 9202
-locomotion 7679
-locomotion's 8488
-locomotive 3662
-locomotive's 4348
-locomotives 519
-locoweed 1074
-locoweed's 4138
-locoweeds 1553
-locus 6602
-locus's 413
-locust 4318
-locust's 2213
-locusts 5433
-locution 2169
-locution's 5829
-locutions 4186
-lode 1035
-lode's 4355
-lodes 3308
-lodestar 9841
-lodestar's 3096
-lodestars 170
-lodestone 3169
-lodestone's 7362
-lodestones 6208
-lodge 4727
-lodge's 5031
-lodged 5863
-lodger 9421
-lodger's 9302
-lodgers 4521
-lodges 384
-lodging 6092
-lodging's 2271
-lodgings 7832
-lodgings's 165
-loft 3396
-loft's 4098
-lofted 1922
-loftier 5008
-loftiest 7691
-loftily 912
-loftiness 2654
-loftiness's 8329
-lofting 2053
-lofts 503
-lofty 5974
-log 8070
-log's 4463
-loganberries 8877
-loganberry 2680
-loganberry's 5184
-logarithm 2944
-logarithm's 9538
-logarithmic 5405
-logarithms 4552
-logbook 8966
-logbook's 854
-logbooks 579
-loge 1122
-loge's 4104
-loges 5539
-logged 8636
-logger 9408
-logger's 1599
-loggerhead 6335
-loggerhead's 1473
-loggerheads 2668
-loggers 3422
-logging 1423
-logging's 7561
-logic 7584
-logic's 1794
-logical 4305
-logically 6513
-logician 5716
-logician's 8967
-logicians 5452
-logistic 6979
-logistical 6912
-logistically 428
-logistics 5930
-logistics's 4120
-logjam 5864
-logjam's 9397
-logjams 7500
-logo 6642
-logo's 7783
-logos 7325
-logotype 5025
-logotype's 3341
-logotypes 5276
-logrolling 8845
-logrolling's 7998
-logs 6701
-loin 6867
-loin's 5763
-loincloth 712
-loincloth's 6527
-loincloths 9664
-loins 3846
-loiter 9380
-loitered 1508
-loiterer 9517
-loiterer's 6638
-loiterers 7932
-loitering 6608
-loiters 2115
-loll 799
-lolled 8123
-lolling 1182
-lollipop 6974
-lollipop's 8569
-lollipops 9227
-lolls 7583
-lollygag 2757
-lollygagged 1221
-lollygagging 5300
-lollygags 5117
-lollypop 9974
-lollypop's 6641
-lollypops 5571
-lone 5548
-lonelier 4523
-loneliest 8627
-loneliness 4918
-loneliness's 6717
-lonely 9976
-loner 1699
-loner's 4933
-loners 1577
-lonesome 5669
-long 5258
-long's 2267
-longboat 4015
-longboat's 2843
-longboats 4166
-longed 4731
-longer 7056
-longest 9098
-longevity 9049
-longevity's 9009
-longhair 6580
-longhair's 7521
-longhairs 1193
-longhand 8350
-longhand's 6720
-longhorn 7042
-longhorn's 1285
-longhorns 7794
-longing 5106
-longing's 4048
-longingly 3626
-longings 6527
-longish 4546
-longitude 7205
-longitude's 3174
-longitudes 6816
-longitudinal 6446
-longitudinally 1015
-longs 9751
-longshoreman 1525
-longshoreman's 2926
-longshoremen 3062
-longtime 5221
-loofah 3922
-look 3485
-look's 2542
-lookalike 6074
-lookalike's 5767
-lookalikes 6075
-looked 6712
-looking 6732
-lookout 627
-lookout's 6214
-lookouts 8737
-looks 1473
-loom 6879
-loom's 4520
-loomed 7399
-looming 4029
-looms 8711
-loon 7643
-loon's 1672
-looney 24
-looney's 7922
-looneyier 8676
-looneyies 2613
-looneys 5041
-loonier 5942
-loonies 5779
-looniest 955
-loons 9468
-loony 5013
-loony's 6039
-loop 1560
-loop's 4816
-looped 2920
-loophole 804
-loophole's 9123
-loopholes 6882
-loopier 4524
-loopiest 8293
-looping 2694
-loops 1185
-loopy 27
-loose 4773
-loosed 7321
-loosely 442
-loosen 8527
-loosened 1790
-looseness 8017
-looseness's 2338
-loosening 2043
-loosens 9715
-looser 5942
-looses 6334
-loosest 315
-loosing 7251
-loot 6859
-loot's 8386
-looted 8111
-looter 8833
-looter's 3286
-looters 2858
-looting 1441
-loots 2324
-lop 1017
-lope 7105
-lope's 6413
-loped 4650
-lopes 7659
-loping 9552
-lopped 7951
-lopping 3653
-lops 1253
-lopsided 37
-lopsidedly 6198
-lopsidedness 7426
-lopsidedness's 4797
-loquacious 7771
-loquacity 6279
-loquacity's 3498
-lord 2429
-lord's 8839
-lorded 4574
-lording 6934
-lordlier 3010
-lordliest 564
-lordly 8603
-lords 9642
-lordship 820
-lordship's 3388
-lordships 1913
-lore 768
-lore's 3043
-lorgnette 3942
-lorgnette's 3384
-lorgnettes 6279
-lorn 2541
-lorries 2499
-lorry 7593
-lorry's 2775
-lose 8261
-loser 8636
-loser's 9262
-losers 7921
-loses 6421
-losing 5339
-loss 7345
-loss's 5885
-losses 3498
-lost 1334
-lot 9543
-lot's 7962
-loth 8161
-lotion 6600
-lotion's 4538
-lotions 4681
-lots 7661
-lotteries 7029
-lottery 71
-lottery's 8461
-lotto 5150
-lotto's 1343
-lotus 320
-lotus's 4341
-lotuses 6021
-loud 9587
-louder 5482
-loudest 7972
-loudly 2931
-loudmouth 6052
-loudmouth's 1791
-loudmouthed 4269
-loudmouths 3005
-loudness 5968
-loudness's 7505
-loudspeaker 9797
-loudspeaker's 4981
-loudspeakers 867
-lounge 3059
-lounge's 6689
-lounged 5268
-lounges 573
-lounging 4310
-louse 3890
-louse's 7209
-louses 4254
-lousier 1409
-lousiest 2735
-lousiness 7836
-lousiness's 187
-lousy 1716
-lout 1845
-lout's 7368
-loutish 5417
-louts 9660
-louver 1174
-louver's 3188
-louvered 6639
-louvers 5477
-louvred 5894
-lovable 7435
-love 1658
-love's 6216
-loveable 7797
-lovebird 4294
-lovebird's 3895
-lovebirds 8874
-loved 9625
-loveless 3958
-lovelier 7579
-lovelies 6356
-loveliest 6720
-loveliness 7838
-loveliness's 8634
-lovelorn 1318
-lovely 271
-lovely's 7328
-lovemaking 535
-lovemaking's 1830
-lover 8372
-lover's 3094
-lovers 8514
-loves 1812
-lovesick 9844
-loving 6008
-lovingly 2066
-low 983
-low's 2762
-lowbrow 5295
-lowbrow's 329
-lowbrows 5755
-lowdown 5145
-lowdown's 5829
-lowed 8172
-lower 8316
-lowercase 810
-lowercase's 9680
-lowered 1047
-lowering 4795
-lowers 4706
-lowest 7685
-lowing 2245
-lowish 617
-lowland 939
-lowland's 3912
-lowlands 8312
-lowlier 7224
-lowliest 4124
-lowliness 9148
-lowliness's 3222
-lowly 6663
-lowness 2940
-lowness's 2025
-lows 3418
-lox 751
-lox's 9911
-loxes 6845
-loyal 8116
-loyaler 8810
-loyalest 6197
-loyalist 2679
-loyalist's 8989
-loyalists 400
-loyaller 5983
-loyallest 6814
-loyally 2435
-loyalties 7776
-loyalty 4741
-loyalty's 8116
-lozenge 5644
-lozenge's 1756
-lozenges 6213
-ls 9440
-luau 4231
-luau's 6392
-luaus 7352
-lubber 7944
-lubber's 6768
-lubbers 3789
-lube 1092
-lube's 4105
-lubed 7502
-lubes 4185
-lubing 6918
-lubricant 3607
-lubricant's 8189
-lubricants 6125
-lubricate 6489
-lubricated 6192
-lubricates 8512
-lubricating 2258
-lubrication 9623
-lubrication's 5262
-lubricator 38
-lubricator's 2754
-lubricators 7718
-lucid 5736
-lucidity 4222
-lucidity's 7154
-lucidly 1169
-lucidness 2664
-lucidness's 1344
-luck 7900
-luck's 2704
-lucked 2646
-luckier 5460
-luckiest 3104
-luckily 4208
-luckiness 5608
-luckiness's 4046
-lucking 61
-luckless 3888
-lucks 8198
-lucky 8747
-lucrative 4408
-lucratively 8442
-lucre 7505
-lucre's 1996
-ludicrous 7077
-ludicrously 9706
-ludicrousness 6262
-ludicrousness's 9729
-lug 3556
-lug's 2416
-luggage 7744
-luggage's 2268
-lugged 8484
-lugging 2964
-lugs 623
-lugubrious 8097
-lugubriously 6142
-lugubriousness 3960
-lugubriousness's 4641
-lukewarm 629
-lull 1380
-lull's 5246
-lullabies 6650
-lullaby 8526
-lullaby's 622
-lulled 4412
-lulling 964
-lulls 377
-lumbago 2579
-lumbago's 3598
-lumbar 6562
-lumber 4705
-lumber's 9536
-lumbered 314
-lumbering 8323
-lumbering's 3914
-lumberjack 2906
-lumberjack's 8166
-lumberjacks 7607
-lumberman 3845
-lumberman's 8937
-lumbermen 5095
-lumbers 4998
-lumberyard 9417
-lumberyard's 9159
-lumberyards 7235
-luminaries 1550
-luminary 7189
-luminary's 4460
-luminescence 2396
-luminescence's 4217
-luminescent 733
-luminosity 5465
-luminosity's 9128
-luminous 2068
-luminously 7975
-lummox 5723
-lummox's 2174
-lummoxes 6324
-lump 7268
-lump's 8572
-lumped 8825
-lumpier 3862
-lumpiest 2103
-lumpiness 5553
-lumpiness's 487
-lumping 8793
-lumpish 1997
-lumps 927
-lumpy 844
-lunacies 3621
-lunacy 8285
-lunacy's 6921
-lunar 3952
-lunatic 2647
-lunatic's 27
-lunatics 1331
-lunch 8900
-lunch's 8312
-lunchbox 3875
-lunched 8394
-luncheon 263
-luncheon's 2455
-luncheonette 7103
-luncheonette's 5407
-luncheonettes 7182
-luncheons 702
-lunches 9754
-lunching 8440
-lunchroom 6881
-lunchroom's 9804
-lunchrooms 7382
-lunchtime 7175
-lunchtime's 7699
-lunchtimes 5509
-lung 2667
-lung's 9943
-lunge 1023
-lunge's 6911
-lunged 2385
-lunges 8595
-lunging 3085
-lungs 2119
-lupin 6218
-lupin's 8968
-lupine 5415
-lupine's 7850
-lupines 8598
-lupins 6131
-lupus 4484
-lupus's 1427
-lurch 2382
-lurch's 5952
-lurched 5929
-lurches 9793
-lurching 9406
-lure 2067
-lure's 9710
-lured 5024
-lures 3819
-lurid 3285
-luridly 9197
-luridness 5585
-luridness's 8210
-luring 3646
-lurk 7727
-lurked 4693
-lurking 3550
-lurks 545
-luscious 532
-lusciously 2027
-lusciousness 3452
-lusciousness's 4882
-lush 1699
-lush's 8979
-lusher 2627
-lushes 7529
-lushest 5134
-lushness 5278
-lushness's 3024
-lust 4363
-lust's 4323
-lusted 1457
-luster 8302
-luster's 5660
-lustful 8395
-lustfully 5979
-lustier 5068
-lustiest 7297
-lustily 6002
-lustiness 2235
-lustiness's 4911
-lusting 362
-lustre 4384
-lustre's 1853
-lustrous 4530
-lusts 1599
-lusty 8497
-lute 242
-lute's 7185
-lutes 542
-luxuriance 5083
-luxuriance's 4865
-luxuriant 9996
-luxuriantly 5913
-luxuriate 4160
-luxuriated 8866
-luxuriates 1041
-luxuriating 6469
-luxuries 6797
-luxurious 3281
-luxuriously 3324
-luxuriousness 2115
-luxuriousness's 3569
-luxury 1648
-luxury's 19
-lyceum 3994
-lyceum's 4319
-lyceums 6444
-lychee 5361
-lychee's 6078
-lychees 2464
-lye 7892
-lye's 6493
-lying 1356
-lying's 7860
-lymph 1449
-lymph's 4652
-lymphatic 8234
-lymphatic's 2237
-lymphatics 296
-lymphoma 5541
-lymphoma's 4576
-lymphomas 2594
-lymphomata 6502
-lynch 2463
-lynched 9860
-lynches 6910
-lynching 8013
-lynching's 5930
-lynchings 8873
-lynchpin 5668
-lynchpin's 5257
-lynchpins 6658
-lynx 1873
-lynx's 3550
-lynxes 8892
-lyre 7052
-lyre's 6438
-lyres 1019
-lyric 125
-lyric's 9019
-lyrical 420
-lyrically 2347
-lyricist 4102
-lyricist's 2852
-lyricists 5414
-lyrics 7975
-m 204
-ma 5458
-ma'am 7584
-ma's 7224
-macabre 6801
-macadam 3799
-macadam's 1005
-macaroni 5703
-macaroni's 1286
-macaronies 6214
-macaronis 6096
-macaroon 7760
-macaroon's 4079
-macaroons 5764
-macaw 7246
-macaw's 1855
-macaws 1214
-mace 3632
-mace's 4140
-maced 8478
-macerate 8005
-macerated 313
-macerates 7179
-macerating 457
-maceration 3732
-maceration's 8402
-maces 20
-machete 2071
-machete's 7296
-machetes 4367
-machination 9899
-machination's 1015
-machinations 7973
-machine 1228
-machine's 6767
-machined 9043
-machinery 5831
-machinery's 8440
-machines 5285
-machining 8105
-machinist 8700
-machinist's 5827
-machinists 3601
-machismo 7396
-machismo's 8081
-macho 1734
-macho's 1079
-macing 8301
-macintosh 4523
-macintosh's 897
-macintoshes 4572
-mackerel 2511
-mackerel's 4334
-mackerels 9276
-mackinaw 2431
-mackinaw's 9190
-mackinaws 7457
-mackintosh 3192
-mackintosh's 4670
-mackintoshes 9158
-macramé 559
-macramé's 940
-macro 1031
-macro's 3434
-macrobiotic 7370
-macrobiotics 1250
-macrobiotics's 245
-macrocosm 4698
-macrocosm's 8717
-macrocosms 4749
-macron 9492
-macron's 9375
-macrons 9171
-macros 9445
-macroscopic 3634
-mad 4980
-mad's 3387
-madam 7145
-madam's 6813
-madame 8510
-madame's 8877
-madams 5031
-madcap 1611
-madcap's 2164
-madcaps 9672
-madden 1062
-maddened 2402
-maddening 9307
-maddeningly 7134
-maddens 6631
-madder 3434
-madder's 6762
-madders 5544
-maddest 8585
-made 9414
-mademoiselle 6315
-mademoiselle's 5186
-mademoiselles 1231
-madhouse 7089
-madhouse's 4577
-madhouses 9013
-madly 8731
-madman 2968
-madman's 3264
-madmen 8825
-madness 8153
-madness's 1654
-madras 2863
-madras's 6791
-madrases 2462
-madrigal 5175
-madrigal's 8986
-madrigals 432
-mads 2714
-madwoman 9637
-madwoman's 9071
-madwomen 6508
-maelstrom 6440
-maelstrom's 6876
-maelstroms 5337
-maestri 7842
-maestro 9302
-maestro's 5573
-maestros 9803
-magazine 8951
-magazine's 4196
-magazines 5441
-magenta 7052
-magenta's 1512
-maggot 3486
-maggot's 6256
-maggots 7264
-magic 266
-magic's 8442
-magical 9108
-magically 4471
-magician 8190
-magician's 5405
-magicians 3507
-magisterial 5391
-magisterially 6642
-magistrate 1031
-magistrate's 906
-magistrates 1412
-magma 153
-magma's 2188
-magnanimity 2615
-magnanimity's 8106
-magnanimous 5584
-magnanimously 7736
-magnate 9447
-magnate's 2133
-magnates 3952
-magnesia 5441
-magnesia's 8236
-magnesium 7702
-magnesium's 8571
-magnet 3461
-magnet's 9584
-magnetic 3264
-magnetically 1556
-magnetism 922
-magnetism's 4872
-magnetization 2211
-magnetization's 9618
-magnetize 9735
-magnetized 3278
-magnetizes 8894
-magnetizing 9836
-magneto 1480
-magneto's 863
-magnetos 6815
-magnetosphere 3062
-magnets 453
-magnification 9862
-magnification's 9549
-magnifications 1353
-magnificence 1014
-magnificence's 3262
-magnificent 5847
-magnificently 1779
-magnified 3665
-magnifier 5372
-magnifier's 8738
-magnifiers 618
-magnifies 6793
-magnify 5900
-magnifying 8717
-magnitude 3910
-magnitude's 6952
-magnitudes 2566
-magnolia 3929
-magnolia's 5153
-magnolias 9808
-magnum 4521
-magnum's 5246
-magnums 2221
-magpie 1415
-magpie's 6859
-magpies 2352
-maharaja 9973
-maharaja's 7986
-maharajah 919
-maharajah's 3305
-maharajahs 5223
-maharajas 4632
-maharanee 8505
-maharanee's 5857
-maharanees 7424
-maharani 5106
-maharani's 2715
-maharanis 4393
-maharishi 3314
-maharishi's 6066
-maharishis 8064
-mahatma 3223
-mahatma's 1720
-mahatmas 9010
-mahjong 6579
-mahjong's 879
-mahoganies 6374
-mahogany 9378
-mahogany's 416
-maid 2754
-maid's 8969
-maiden 6336
-maiden's 545
-maidenhair 1955
-maidenhair's 1479
-maidenhead 4819
-maidenhead's 2434
-maidenheads 2793
-maidenhood 8980
-maidenhood's 7397
-maidenly 5353
-maidens 4061
-maids 693
-maidservant 1480
-maidservant's 776
-maidservants 2856
-mail 4765
-mail's 4068
-mailbox 5706
-mailbox's 5536
-mailboxes 9273
-mailed 3563
-mailer 9214
-mailer's 3501
-mailers 9245
-mailing 5579
-mailing's 9778
-mailings 4534
-mailman 4034
-mailman's 6998
-mailmen 9408
-mails 8759
-maim 6404
-maimed 1971
-maiming 9351
-maims 3891
-main 103
-main's 2795
-mainframe 5102
-mainframe's 967
-mainframes 5891
-mainland 2630
-mainland's 3539
-mainlands 6533
-mainline 1859
-mainline's 1293
-mainlined 7347
-mainlines 4198
-mainlining 5911
-mainly 7808
-mainmast 6252
-mainmast's 285
-mainmasts 450
-mains 7129
-mainsail 7549
-mainsail's 9124
-mainsails 9115
-mainspring 4298
-mainspring's 1217
-mainsprings 1484
-mainstay 5953
-mainstay's 8197
-mainstays 5882
-mainstream 9104
-mainstream's 189
-mainstreamed 2587
-mainstreaming 8719
-mainstreams 2655
-maintain 6993
-maintainability 3111
-maintainable 4924
-maintained 4587
-maintainer 1823
-maintainers 1664
-maintaining 5018
-maintains 730
-maintenance 4420
-maintenance's 782
-maize 2259
-maize's 478
-maizes 7848
-majestic 9447
-majestically 8842
-majesties 8736
-majesty 8509
-majesty's 2575
-major 1220
-major's 9044
-majored 8466
-majorette 1288
-majorette's 9302
-majorettes 5726
-majoring 1086
-majorities 2233
-majority 5947
-majority's 9124
-majorly 2679
-majors 6399
-make 6133
-make's 6817
-maker 4935
-maker's 1264
-makers 5507
-makes 957
-makeshift 7342
-makeshift's 2194
-makeshifts 6232
-makeup 7646
-makeup's 2940
-makeups 7775
-making 1945
-making's 4765
-makings 530
-maladies 9518
-maladjusted 143
-maladjustment 5296
-maladjustment's 8473
-maladroit 4940
-malady 8825
-malady's 367
-malaise 9361
-malaise's 7540
-malapropism 8364
-malapropism's 799
-malapropisms 6752
-malaria 1145
-malaria's 65
-malarial 4606
-malarkey 8838
-malarkey's 5677
-malcontent 105
-malcontent's 6689
-malcontents 4122
-male 7712
-male's 3712
-malediction 3085
-malediction's 8788
-maledictions 1328
-malefactor 6505
-malefactor's 6774
-malefactors 8488
-maleness 1584
-maleness's 1628
-males 2858
-malevolence 586
-malevolence's 6448
-malevolent 6204
-malevolently 4264
-malfeasance 9523
-malfeasance's 9809
-malformation 4062
-malformation's 3069
-malformations 3964
-malformed 3008
-malfunction 3645
-malfunction's 8730
-malfunctioned 1675
-malfunctioning 9820
-malfunctions 7527
-malice 1283
-malice's 6923
-malicious 7249
-maliciously 9511
-malign 1960
-malignancies 6492
-malignancy 4520
-malignancy's 5506
-malignant 4263
-malignantly 8531
-maligned 5320
-maligning 8297
-malignity 7733
-malignity's 3331
-maligns 4027
-malinger 4109
-malingered 3278
-malingerer 5228
-malingerer's 8341
-malingerers 177
-malingering 757
-malingers 9130
-mall 6535
-mall's 9020
-mallard 5697
-mallard's 6141
-mallards 3236
-malleability 3055
-malleability's 5579
-malleable 8596
-mallet 9228
-mallet's 5799
-mallets 6561
-mallow 1861
-mallow's 6800
-mallows 5942
-malls 7165
-malnourished 5891
-malnutrition 6411
-malnutrition's 2939
-malodorous 6132
-malpractice 4184
-malpractice's 4344
-malpractices 6701
-malt 985
-malt's 7711
-malted 6125
-malted's 5937
-malteds 1975
-malting 1354
-maltreat 1032
-maltreated 5538
-maltreating 1986
-maltreatment 5495
-maltreatment's 8380
-maltreats 1095
-malts 7044
-mama 4522
-mama's 3529
-mamas 671
-mambo 8591
-mambo's 1453
-mamboed 7828
-mamboing 9757
-mambos 8466
-mamma 6324
-mamma's 1956
-mammal 4052
-mammal's 23
-mammalian 9053
-mammalian's 1243
-mammalians 7253
-mammals 5222
-mammary 1754
-mammas 7306
-mammogram 3206
-mammogram's 2664
-mammograms 3685
-mammography 5459
-mammography's 5958
-mammon 6768
-mammon's 4837
-mammoth 7448
-mammoth's 9820
-mammoths 3894
-man 3316
-man's 4565
-manacle 8550
-manacle's 8799
-manacled 2001
-manacles 5653
-manacling 7009
-manage 9941
-manageability 2133
-manageability's 6122
-manageable 5811
-managed 6825
-management 4498
-management's 9152
-manager 4922
-manager's 7617
-managerial 2397
-managers 4894
-manages 3133
-managing 2964
-manatee 7741
-manatee's 1694
-manatees 8719
-mandarin 8499
-mandarin's 1037
-mandarins 9186
-mandate 1251
-mandate's 6511
-mandated 5022
-mandates 3249
-mandating 3851
-mandatory 8132
-mandible 7876
-mandible's 9244
-mandibles 9691
-mandolin 4179
-mandolin's 6680
-mandolins 2088
-mandrake 1043
-mandrake's 2092
-mandrakes 1798
-mandrill 9390
-mandrill's 5897
-mandrills 1664
-mane 3542
-mane's 9300
-manes 7425
-maneuver 5423
-maneuver's 9654
-maneuverability 5557
-maneuverability's 9076
-maneuverable 4180
-maneuvered 5183
-maneuvering 3472
-maneuvers 838
-manful 1845
-manfully 262
-manganese 7725
-manganese's 5442
-mange 9986
-mange's 9411
-manger 3756
-manger's 1506
-mangers 4399
-mangier 2448
-mangiest 2378
-mangle 698
-mangle's 7530
-mangled 9264
-mangles 2810
-mangling 8989
-mango 9744
-mango's 1772
-mangoes 3577
-mangos 6367
-mangrove 3844
-mangrove's 7756
-mangroves 7235
-mangy 2609
-manhandle 4203
-manhandled 5305
-manhandles 2460
-manhandling 8910
-manhole 9056
-manhole's 8644
-manholes 2006
-manhood 389
-manhood's 809
-manhunt 7616
-manhunt's 4107
-manhunts 4409
-mania 9518
-mania's 3545
-maniac 7175
-maniac's 4958
-maniacal 3122
-maniacs 4019
-manias 7538
-manic 7064
-manic's 9910
-manics 1893
-manicure 9615
-manicure's 4841
-manicured 3390
-manicures 9009
-manicuring 9350
-manicurist 6751
-manicurist's 2916
-manicurists 425
-manifest 9958
-manifest's 6074
-manifestation 9736
-manifestation's 8841
-manifestations 3990
-manifested 9432
-manifesting 3585
-manifestly 3149
-manifesto 5033
-manifesto's 2216
-manifestoes 9482
-manifestos 7241
-manifests 3989
-manifold 4358
-manifold's 4324
-manifolded 1080
-manifolding 9107
-manifolds 444
-manikin 3500
-manikin's 2343
-manikins 1610
-manipulate 3692
-manipulated 5646
-manipulates 3432
-manipulating 2982
-manipulation 7666
-manipulation's 9476
-manipulations 1122
-manipulative 9317
-manipulator 3411
-manipulator's 7202
-manipulators 8379
-mankind 8664
-mankind's 3368
-manlier 405
-manliest 4850
-manliness 234
-manliness's 9183
-manly 3484
-manna 2064
-manna's 8672
-manned 5235
-mannequin 8272
-mannequin's 5358
-mannequins 1324
-manner 7294
-manner's 8583
-mannered 9062
-mannerism 3342
-mannerism's 9532
-mannerisms 1887
-mannerly 7300
-manners 1420
-mannikin 8603
-mannikin's 4869
-mannikins 6190
-manning 6475
-mannish 665
-mannishly 2152
-mannishness 5991
-mannishness's 3413
-manor 3065
-manor's 1108
-manorial 4230
-manors 9560
-manpower 3388
-manpower's 7644
-manqué 3917
-mans 4938
-mansard 3363
-mansard's 6599
-mansards 8922
-manse 7466
-manse's 6740
-manservant 8338
-manservant's 1533
-manses 4709
-mansion 8866
-mansion's 9233
-mansions 3391
-manslaughter 3954
-manslaughter's 908
-mantel 5537
-mantel's 9593
-mantelpiece 2273
-mantelpiece's 5290
-mantelpieces 7027
-mantels 9099
-mantes 3685
-mantilla 6976
-mantilla's 1640
-mantillas 933
-mantis 7443
-mantis's 1209
-mantises 4656
-mantissa 1319
-mantle 8474
-mantle's 4785
-mantled 4222
-mantlepiece 9345
-mantlepieces 1877
-mantles 9864
-mantling 8772
-mantra 8192
-mantra's 9470
-mantras 5970
-manual 5122
-manual's 2004
-manually 9384
-manuals 3599
-manufacture 8495
-manufacture's 9489
-manufactured 3669
-manufacturer 7653
-manufacturer's 6693
-manufacturers 9747
-manufactures 3403
-manufacturing 8700
-manufacturing's 370
-manumit 2331
-manumits 2711
-manumitted 7252
-manumitting 4187
-manure 6447
-manure's 9797
-manured 412
-manures 255
-manuring 6345
-manuscript 4249
-manuscript's 382
-manuscripts 5388
-many 4701
-many's 633
-manège 1453
-manège's 8197
-map 9997
-map's 1377
-maple 1931
-maple's 5993
-maples 96
-mapped 9906
-mapper 2508
-mapping 6130
-mappings 3154
-maps 3540
-mar 5044
-marabou 2032
-marabou's 445
-marabous 5341
-maraca 9853
-maraca's 2414
-maracas 8358
-marathon 3176
-marathon's 3983
-marathoner 8635
-marathoner's 9532
-marathoners 1328
-marathons 3494
-maraud 1681
-marauded 4705
-marauder 5929
-marauder's 4595
-marauders 7868
-marauding 7176
-marauds 6802
-marble 9070
-marble's 3246
-marbled 3773
-marbles 8680
-marbling 479
-marbling's 6979
-march 8686
-march's 8476
-marched 8096
-marcher 6410
-marcher's 6617
-marchers 8894
-marches 3855
-marching 2460
-marchioness 7169
-marchioness's 4194
-marchionesses 4085
-mare 6383
-mare's 4466
-mares 790
-margarine 7586
-margarine's 4582
-margarita 1567
-margarita's 3384
-margaritas 6591
-margin 299
-margin's 3510
-marginal 8733
-marginalia 8865
-marginalia's 1708
-marginally 1773
-margins 1598
-maria 1278
-maria's 8773
-mariachi 5878
-mariachi's 5875
-mariachis 5659
-marigold 3608
-marigold's 9753
-marigolds 3942
-marihuana 1729
-marihuana's 4825
-marijuana 4789
-marijuana's 6581
-marimba 4166
-marimba's 8260
-marimbas 2176
-marina 7839
-marina's 7932
-marinade 8627
-marinade's 1706
-marinaded 4445
-marinades 9244
-marinading 7147
-marinas 5769
-marinate 9021
-marinated 7103
-marinates 3506
-marinating 7315
-marine 3822
-marine's 99
-mariner 9972
-mariner's 1308
-mariners 5885
-marines 4828
-marionette 5893
-marionette's 6140
-marionettes 1705
-marital 304
-maritime 855
-marjoram 5992
-marjoram's 6455
-mark 8404
-mark's 9515
-markdown 6706
-markdown's 8505
-markdowns 4679
-marked 4588
-markedly 6781
-marker 9034
-marker's 9648
-markers 2014
-market 5294
-market's 850
-marketability 5509
-marketability's 3339
-marketable 9217
-marketed 2365
-marketer 1517
-marketer's 397
-marketers 1534
-marketing 6847
-marketing's 7114
-marketplace 1294
-marketplace's 7233
-marketplaces 3615
-markets 1368
-marking 242
-marking's 8358
-markings 4438
-marks 886
-marksman 7179
-marksman's 9501
-marksmanship 2797
-marksmanship's 3888
-marksmen 2428
-markup 7171
-markup's 6446
-markups 2550
-marlin 2325
-marlin's 6971
-marlins 434
-marmalade 8345
-marmalade's 303
-marmoset 1457
-marmoset's 1709
-marmosets 9663
-marmot 5026
-marmot's 4449
-marmots 1148
-maroon 8124
-maroon's 9663
-marooned 8549
-marooning 291
-maroons 95
-marquee 274
-marquee's 6285
-marquees 9680
-marquess 5281
-marquess's 3708
-marquesses 9744
-marquetry 2189
-marquetry's 1632
-marquis 7670
-marquis's 2535
-marquise 7368
-marquise's 9253
-marquises 5201
-marred 3583
-marriage 3173
-marriage's 8716
-marriageable 9277
-marriages 7331
-married 6533
-married's 6777
-marrieds 8486
-marries 5721
-marring 8437
-marrow 4832
-marrow's 3505
-marrows 5628
-marry 7399
-marrying 9610
-mars 4712
-marsh 1521
-marsh's 4604
-marshal 8053
-marshal's 734
-marshaled 7947
-marshaling 7186
-marshalled 7656
-marshalling 4642
-marshals 4306
-marshes 3281
-marshier 2895
-marshiest 1298
-marshmallow 5331
-marshmallow's 3841
-marshmallows 7779
-marshy 4772
-marsupial 2975
-marsupial's 4841
-marsupials 3741
-mart 6729
-mart's 8298
-marten 7515
-marten's 2754
-martens 4118
-martial 7647
-martin 9408
-martin's 3860
-martinet 676
-martinet's 4277
-martinets 1310
-martini 537
-martini's 1021
-martinis 894
-martins 3117
-marts 9299
-martyr 6819
-martyr's 7734
-martyrdom 9129
-martyrdom's 1391
-martyred 1549
-martyring 5189
-martyrs 1638
-marvel 8781
-marvel's 7256
-marveled 6009
-marveling 2478
-marvelled 9256
-marvelling 3719
-marvellously 4235
-marvelous 9683
-marvelously 9162
-marvels 6349
-marzipan 1728
-marzipan's 12
-mas 4184
-mascara 4612
-mascara's 7014
-mascaraed 4755
-mascaraing 946
-mascaras 1813
-mascot 9587
-mascot's 3256
-mascots 4697
-masculine 705
-masculine's 8589
-masculines 5756
-masculinity 9920
-masculinity's 6958
-mash 1300
-mash's 9496
-mashed 2434
-masher 5243
-masher's 947
-mashers 2228
-mashes 9035
-mashing 5416
-mask 7537
-mask's 8112
-masked 6650
-masking 322
-masks 526
-masochism 7987
-masochism's 9347
-masochist 2446
-masochist's 9788
-masochistic 9789
-masochists 2753
-mason 5519
-mason's 6443
-masonic 3696
-masonry 28
-masonry's 4941
-masons 8294
-masque 8985
-masque's 7359
-masquerade 9329
-masquerade's 4901
-masqueraded 6536
-masquerader 5267
-masquerader's 5661
-masqueraders 4364
-masquerades 8776
-masquerading 2147
-masques 4494
-mass 768
-mass's 1537
-massacre 187
-massacre's 5872
-massacred 6763
-massacres 3791
-massacring 174
-massage 3355
-massage's 6905
-massaged 8365
-massages 8861
-massaging 4573
-massed 2168
-masses 1334
-masseur 1236
-masseur's 4778
-masseurs 5468
-masseuse 9408
-masseuse's 4936
-masseuses 1811
-massing 9126
-massive 2971
-massively 7393
-massiveness 9926
-massiveness's 3088
-mast 9849
-mast's 9446
-mastectomies 8189
-mastectomy 3452
-mastectomy's 8879
-master 5812
-master's 143
-mastered 3646
-masterful 8081
-masterfully 952
-mastering 2600
-masterly 533
-mastermind 5089
-mastermind's 3718
-masterminded 6600
-masterminding 8136
-masterminds 5306
-masterpiece 337
-masterpiece's 5492
-masterpieces 6609
-masters 9365
-masterstroke 9439
-masterstroke's 7951
-masterstrokes 1052
-masterwork 6437
-masterwork's 6295
-masterworks 5483
-mastery 6819
-mastery's 4928
-masthead 4281
-masthead's 9259
-mastheads 6652
-masticate 543
-masticated 7822
-masticates 3054
-masticating 2471
-mastication 2481
-mastication's 2267
-mastiff 2692
-mastiff's 6491
-mastiffs 7969
-mastodon 6890
-mastodon's 6208
-mastodons 3858
-mastoid 79
-mastoid's 8684
-mastoids 8092
-masts 1692
-masturbate 3026
-masturbated 7858
-masturbates 9483
-masturbating 7761
-masturbation 7250
-masturbation's 3782
-mat 9421
-mat's 9554
-matador 5646
-matador's 188
-matadors 9500
-match 709
-match's 4493
-matchbook 5003
-matchbook's 1302
-matchbooks 4323
-matchbox 2780
-matchbox's 7526
-matchboxes 7387
-matched 86
-matches 1774
-matching 9671
-matchless 8378
-matchmaker 6192
-matchmaker's 487
-matchmakers 9324
-matchmaking 794
-matchmaking's 5170
-matchstick 9970
-matchstick's 188
-matchsticks 9090
-mate 960
-mate's 600
-mated 843
-material 6002
-material's 9345
-materialism 7343
-materialism's 5500
-materialist 4585
-materialist's 5129
-materialistic 1701
-materialistically 3583
-materialists 3674
-materialization 2886
-materialization's 9070
-materialize 5817
-materialized 2945
-materializes 7730
-materializing 2699
-materially 975
-materials 151
-maternal 2937
-maternally 1633
-maternity 2406
-maternity's 8715
-mates 622
-math 8737
-math's 3517
-mathematical 9901
-mathematically 3635
-mathematician 5410
-mathematician's 649
-mathematicians 7774
-mathematics 3639
-mathematics's 3384
-mating 3446
-matins 3703
-matins's 4658
-matinée 8231
-matinée's 2490
-matinées 8005
-matriarch 9586
-matriarch's 8104
-matriarchal 1505
-matriarchies 1467
-matriarchs 926
-matriarchy 9837
-matriarchy's 3910
-matrices 6933
-matricide 6775
-matricide's 9853
-matricides 7395
-matriculate 8200
-matriculated 9660
-matriculates 2196
-matriculating 4114
-matriculation 8521
-matriculation's 3583
-matrimonial 307
-matrimony 1102
-matrimony's 6577
-matrix 3546
-matrix's 3447
-matrixes 5768
-matron 2665
-matron's 332
-matronly 5732
-matrons 4458
-mats 9797
-matt 372
-matte 3899
-matte's 9788
-matted 2550
-matter 8683
-matter's 4754
-mattered 977
-mattering 3977
-matters 186
-mattes 921
-matting 3942
-matting's 7024
-mattock 7693
-mattock's 2442
-mattocks 7352
-mattress 203
-mattress's 737
-mattresses 5860
-matts 1858
-maturation 7414
-maturation's 8709
-mature 2981
-matured 1775
-maturely 2538
-maturer 779
-matures 167
-maturest 7880
-maturing 778
-maturities 8335
-maturity 9995
-maturity's 2717
-matzo 9771
-matzo's 8678
-matzoh 9807
-matzoh's 3672
-matzohs 4503
-matzos 9873
-matzot 3054
-matzoth 6714
-matériel 5522
-matériel's 678
-maudlin 6733
-maul 4467
-maul's 379
-mauled 8820
-mauling 1335
-mauls 5298
-maunder 3406
-maundered 9162
-maundering 3691
-maunders 6428
-mausolea 9790
-mausoleum 7303
-mausoleum's 490
-mausoleums 9243
-mauve 1425
-mauve's 6323
-maven 3979
-maven's 1693
-mavens 5496
-maverick 5620
-maverick's 6811
-mavericks 3032
-mavin 2458
-mavin's 2734
-mavins 879
-maw 4406
-maw's 9656
-mawkish 6489
-mawkishly 3556
-maws 3577
-max's 5830
-maxed 3504
-maxes 2469
-maxilla 9237
-maxilla's 2177
-maxillae 9043
-maxillary 7884
-maxillas 5113
-maxim 8256
-maxim's 6933
-maxima 6246
-maximal 3765
-maximally 8273
-maximization 5123
-maximization's 3298
-maximize 6432
-maximized 1172
-maximizes 1881
-maximizing 4579
-maxims 7410
-maximum 9174
-maximum's 11
-maximums 1687
-maxing 7606
-may 5456
-may's 438
-maybe 6408
-maybe's 2613
-maybes 5371
-mayday 3380
-mayday's 1142
-maydays 781
-mayflies 3830
-mayflower 1870
-mayflower's 2776
-mayflowers 8393
-mayfly 7455
-mayfly's 3953
-mayhem 516
-mayhem's 3668
-mayo 5866
-mayo's 2357
-mayonnaise 3807
-mayonnaise's 2534
-mayor 5647
-mayor's 3113
-mayoral 9434
-mayoralty 4948
-mayoralty's 469
-mayors 2540
-maypole 2569
-maypole's 6234
-maypoles 5468
-maze 8563
-maze's 2869
-mazes 7974
-mazourka 5901
-mazourka's 1523
-mazourkas 6879
-mazurka 4281
-mazurka's 3626
-mazurkas 8992
-me 2751
-mead 2865
-mead's 8036
-meadow 1661
-meadow's 3580
-meadowlark 4531
-meadowlark's 5174
-meadowlarks 4694
-meadows 5129
-meager 7383
-meagerly 3346
-meagerness 3183
-meagerness's 1039
-meal 2817
-meal's 259
-mealier 7083
-mealiest 357
-meals 3805
-mealtime 4329
-mealtime's 1509
-mealtimes 4743
-mealy 3256
-mean 6393
-mean's 2129
-meander 5495
-meander's 2445
-meandered 1587
-meandering 2973
-meanders 7699
-meaner 9404
-meanest 32
-meaning 8887
-meaning's 2636
-meaningful 2419
-meaningfully 8548
-meaningless 6597
-meanings 2079
-meanly 8662
-meanness 9516
-meanness's 4504
-means 4262
-meant 6800
-meantime 1968
-meantime's 546
-meanwhile 1050
-meanwhile's 945
-measles 9903
-measles's 1329
-measlier 6863
-measliest 2397
-measly 3756
-measurable 1931
-measurably 40
-measure 2723
-measure's 9101
-measured 124
-measureless 7047
-measurement 4051
-measurement's 7445
-measurements 7753
-measures 4842
-measuring 9252
-meat 3827
-meat's 5720
-meatball 166
-meatball's 9565
-meatballs 5641
-meatier 2950
-meatiest 9899
-meatloaf 1043
-meatloaf's 3406
-meatloaves 7949
-meats 70
-meaty 4167
-mecca 3198
-mecca's 8741
-meccas 3871
-mechanic 5461
-mechanic's 9179
-mechanical 1198
-mechanically 27
-mechanics 2745
-mechanics's 4516
-mechanism 764
-mechanism's 1153
-mechanisms 692
-mechanistic 7395
-mechanization 486
-mechanization's 9085
-mechanize 4009
-mechanized 2367
-mechanizes 1869
-mechanizing 7416
-medal 7274
-medal's 3851
-medalist 646
-medalist's 5168
-medalists 3202
-medallion 9960
-medallion's 8837
-medallions 4419
-medals 1899
-meddle 9255
-meddled 7862
-meddler 6072
-meddler's 9021
-meddlers 7572
-meddles 5811
-meddlesome 4350
-meddling 9219
-media 5324
-media's 9605
-mediaeval 2191
-medial 5986
-median 8
-median's 9733
-medians 6810
-medias 65
-mediate 2961
-mediated 9830
-mediates 274
-mediating 5684
-mediation 1386
-mediation's 4738
-mediator 2136
-mediator's 8641
-mediators 5492
-medic 1187
-medic's 5802
-medical 9003
-medical's 9321
-medically 3079
-medicals 3251
-medicate 7024
-medicated 1936
-medicates 4965
-medicating 2702
-medication 6783
-medication's 1424
-medications 9956
-medicinal 4461
-medicinally 2607
-medicine 7531
-medicine's 2491
-medicines 2987
-medics 8128
-medieval 3235
-mediocre 8351
-mediocrities 9719
-mediocrity 3010
-mediocrity's 1333
-meditate 8802
-meditated 5694
-meditates 4065
-meditating 8204
-meditation 7887
-meditation's 4711
-meditations 3414
-meditative 3613
-meditatively 536
-medium 3982
-medium's 9175
-mediums 7108
-medley 8637
-medley's 6892
-medleys 3268
-medulla 8987
-medulla's 5195
-medullae 1637
-medullas 5365
-meek 6464
-meeker 6769
-meekest 5024
-meekly 2915
-meekness 4731
-meekness's 8221
-meet 5395
-meet's 63
-meeting 2882
-meeting's 4008
-meetinghouse 5167
-meetinghouse's 5760
-meetinghouses 7579
-meetings 7622
-meets 7449
-meg 5749
-megabyte 3073
-megabyte's 6969
-megabytes 3151
-megacycle 8343
-megacycle's 6453
-megacycles 3306
-megahertz 3329
-megahertz's 8971
-megahertzes 7272
-megalith 5610
-megalith's 4538
-megaliths 8903
-megalomania 3034
-megalomania's 9725
-megalomaniac 3925
-megalomaniac's 4777
-megalomaniacs 7217
-megalopolis 2279
-megalopolis's 1839
-megalopolises 4828
-megaphone 6862
-megaphone's 5940
-megaphoned 6850
-megaphones 6834
-megaphoning 8490
-megapixel 4138
-megapixel's 5299
-megapixels 796
-megaton 6719
-megaton's 6824
-megatons 1555
-megs 4424
-melancholia 1028
-melancholia's 2093
-melancholic 7981
-melancholics 2311
-melancholy 5504
-melancholy's 2729
-melange 4672
-melange's 4967
-melanges 933
-melanin 8807
-melanin's 8060
-melanoma 3871
-melanoma's 1448
-melanomas 2672
-melanomata 6895
-meld 4749
-meld's 1298
-melded 6828
-melding 1239
-melds 7050
-mellifluous 4606
-mellifluously 7861
-mellow 380
-mellowed 1165
-mellower 9731
-mellowest 5450
-mellowing 4045
-mellowness 1417
-mellowness's 3865
-mellows 8197
-melodic 6123
-melodically 6876
-melodies 5472
-melodious 1490
-melodiously 4379
-melodiousness 397
-melodiousness's 6368
-melodrama 4294
-melodrama's 4078
-melodramas 87
-melodramatic 9585
-melodramatically 4894
-melody 9146
-melody's 4924
-melon 8221
-melon's 1511
-melons 4855
-melt 5355
-melt's 7553
-meltdown 4760
-meltdown's 50
-meltdowns 69
-melted 2613
-melting 508
-melts 783
-member 6240
-member's 4794
-members 5227
-membership 7722
-membership's 3689
-memberships 9091
-membrane 914
-membrane's 5832
-membranes 4485
-membranous 2112
-memento 3481
-memento's 1213
-mementoes 1579
-mementos 5587
-memo 840
-memo's 8432
-memoir 398
-memoir's 9902
-memoirs 4103
-memorabilia 4604
-memorabilia's 633
-memorable 3077
-memorably 5179
-memoranda 8587
-memorandum 5647
-memorandum's 7044
-memorandums 4934
-memorial 4972
-memorial's 48
-memorialize 1193
-memorialized 9899
-memorializes 851
-memorializing 2754
-memorials 2861
-memories 9706
-memorization 6296
-memorization's 775
-memorize 2026
-memorized 7858
-memorizes 7683
-memorizing 5246
-memory 8246
-memory's 1779
-memos 2009
-men 5071
-menace 8452
-menace's 4081
-menaced 3541
-menaces 8653
-menacing 5140
-menacingly 1517
-menage 4838
-menage's 1294
-menagerie 2805
-menagerie's 4873
-menageries 8624
-menages 5301
-mend 1885
-mend's 7054
-mendacious 6370
-mendacity 3852
-mendacity's 1484
-mended 5676
-mender 2622
-mender's 5204
-menders 5687
-mendicant 4513
-mendicant's 311
-mendicants 4653
-mending 1178
-mends 7149
-menfolk 3052
-menfolk's 1285
-menhaden 2401
-menhaden's 9103
-menhadens 2818
-menial 287
-menial's 2785
-menially 7591
-menials 9796
-meningitis 9596
-meningitis's 8151
-menopausal 2923
-menopause 472
-menopause's 8702
-menorah 9815
-menorah's 2547
-menorahs 7316
-menservants 4260
-menses 6936
-menses's 8824
-menstrual 1478
-menstruate 204
-menstruated 9104
-menstruates 9182
-menstruating 8681
-menstruation 2453
-menstruation's 3292
-menswear 2186
-menswear's 8474
-mental 216
-mentalities 2980
-mentality 3856
-mentality's 1027
-mentally 6891
-menthol 9325
-menthol's 4118
-mentholated 2009
-mention 5443
-mention's 3702
-mentioned 6219
-mentioning 358
-mentions 2024
-mentor 986
-mentor's 236
-mentored 2159
-mentoring 823
-mentors 2929
-menu 2099
-menu's 4692
-menus 5402
-meow 9340
-meow's 8919
-meowed 2021
-meowing 1980
-meows 1275
-mercantile 477
-mercenaries 8494
-mercenary 7547
-mercenary's 8738
-mercerize 1751
-mercerized 913
-mercerizes 6747
-mercerizing 5567
-merchandise 6915
-merchandise's 8035
-merchandised 2051
-merchandises 5327
-merchandising 6693
-merchandize 6969
-merchandized 9789
-merchandizes 4351
-merchandizing 6965
-merchant 6887
-merchant's 2605
-merchantman 6113
-merchantman's 1493
-merchantmen 8532
-merchants 6335
-mercies 5392
-merciful 8264
-mercifully 3102
-merciless 5194
-mercilessly 919
-mercurial 780
-mercuric 1248
-mercury 4631
-mercury's 2422
-mercy 9310
-mercy's 4782
-mere 1784
-mere's 7020
-merely 5380
-meres 3098
-merest 1789
-meretricious 2274
-merganser 6235
-merganser's 8754
-mergansers 6495
-merge 8975
-merged 6476
-merger 2718
-merger's 4476
-mergers 7626
-merges 6289
-merging 7816
-meridian 6461
-meridian's 4226
-meridians 417
-meringue 7336
-meringue's 4066
-meringues 5109
-merino 8188
-merino's 5653
-merinos 7374
-merit 8418
-merit's 2223
-merited 5381
-meriting 5741
-meritocracies 3251
-meritocracy 5027
-meritocracy's 4936
-meritorious 8048
-meritoriously 3056
-merits 7118
-mermaid 5420
-mermaid's 2387
-mermaids 9868
-merman 5004
-merman's 3325
-mermen 9247
-merrier 2135
-merriest 9797
-merrily 7442
-merriment 7054
-merriment's 3857
-merriness 8869
-merriness's 4154
-merry 9497
-merrymaker 3658
-merrymaker's 555
-merrymakers 4718
-merrymaking 2297
-merrymaking's 2116
-mes 705
-mesa 3436
-mesa's 4629
-mesas 6598
-mescal 5878
-mescal's 4476
-mescaline 719
-mescaline's 8304
-mescals 426
-mesdames 2471
-mesdemoiselles 8400
-mesh 3773
-mesh's 8672
-meshed 3440
-meshes 8721
-meshing 6499
-mesmerism 2184
-mesmerism's 5840
-mesmerize 8687
-mesmerized 6374
-mesmerizes 9883
-mesmerizing 9932
-mesquite 4603
-mesquite's 9476
-mesquites 2809
-mess 7840
-mess's 7498
-message 6402
-message's 8978
-messages 7677
-messed 2967
-messenger 8271
-messenger's 8316
-messengers 6538
-messes 3285
-messiah 9188
-messiah's 5441
-messiahs 7699
-messier 9617
-messiest 6988
-messieurs 4562
-messily 3514
-messiness 922
-messiness's 9304
-messing 7281
-messy 3798
-mestizo 5116
-mestizo's 4382
-mestizoes 209
-mestizos 9126
-met 8119
-metabolic 9704
-metabolism 5399
-metabolism's 3950
-metabolisms 499
-metabolize 1664
-metabolized 6287
-metabolizes 7623
-metabolizing 6982
-metacarpal 5723
-metacarpal's 4561
-metacarpals 4686
-metacarpi 5746
-metacarpus 4171
-metacarpus's 6846
-metal 3843
-metal's 6000
-metallic 2682
-metallurgical 2744
-metallurgist 8017
-metallurgist's 91
-metallurgists 3084
-metallurgy 9492
-metallurgy's 3341
-metals 826
-metamorphic 8274
-metamorphism 651
-metamorphism's 790
-metamorphose 3438
-metamorphosed 2205
-metamorphoses 2875
-metamorphosing 819
-metamorphosis 1846
-metamorphosis's 8684
-metaphor 2308
-metaphor's 4492
-metaphorical 9807
-metaphorically 3970
-metaphors 646
-metaphysical 7491
-metaphysics 2802
-metaphysics's 382
-metastases 5826
-metastasis 9471
-metastasis's 7000
-metastasize 8300
-metastasized 7814
-metastasizes 6626
-metastasizing 7476
-metatarsal 7987
-metatarsal's 659
-metatarsals 1304
-mete 1485
-mete's 7728
-meted 5968
-meteor 7941
-meteor's 813
-meteoric 2204
-meteorite 3960
-meteorite's 8608
-meteorites 3872
-meteoroid 2264
-meteoroid's 8420
-meteoroids 5726
-meteorological 6753
-meteorologist 870
-meteorologist's 4048
-meteorologists 983
-meteorology 8316
-meteorology's 7906
-meteors 4941
-meter 2636
-meter's 7521
-metered 451
-metering 3360
-meters 2960
-metes 8634
-methadon 3401
-methadon's 8486
-methadone 933
-methadone's 8164
-methane 4933
-methane's 6802
-methanol 4855
-methanol's 5055
-methinks 876
-method 3076
-method's 5631
-methodical 5695
-methodically 4000
-methodological 3933
-methodologies 4240
-methodology 8083
-methodology's 7320
-methods 2813
-methought 9472
-meticulous 4398
-meticulously 2621
-meticulousness 5035
-meticulousness's 2372
-meting 197
-metric 5524
-metrical 6919
-metrically 7957
-metrication 7532
-metrication's 9741
-metrics 1798
-metro 8391
-metro's 1816
-metronome 5074
-metronome's 4632
-metronomes 3750
-metropolis 990
-metropolis's 4616
-metropolises 3076
-metropolitan 324
-metros 5322
-mettle 6235
-mettle's 6817
-mettlesome 3698
-mew 6275
-mew's 5552
-mewed 4990
-mewing 6038
-mewl 9758
-mewled 2190
-mewling 8219
-mewls 8438
-mews 8613
-mews's 7250
-mezzanine 2482
-mezzanine's 9148
-mezzanines 9301
-mi 7965
-mi's 5450
-miaow 4100
-miaow's 940
-miaowed 9822
-miaowing 6384
-miaows 4586
-miasma 592
-miasma's 7604
-miasmas 970
-miasmata 7961
-mica 6077
-mica's 4614
-mice 6026
-micra 6064
-microbe 7560
-microbe's 4682
-microbes 2635
-microbiologist 5092
-microbiologist's 7480
-microbiologists 9438
-microbiology 2466
-microbiology's 2951
-microchip 7533
-microchip's 5061
-microchips 1681
-microcode 998
-microcomputer 3610
-microcomputer's 8531
-microcomputers 1541
-microcosm 7267
-microcosm's 9090
-microcosms 4982
-microeconomics 9408
-microeconomics's 6046
-microfiche 2204
-microfiche's 649
-microfiches 9097
-microfilm 2392
-microfilm's 377
-microfilmed 2009
-microfilming 4313
-microfilms 1100
-micrometer 8490
-micrometer's 2036
-micrometers 3008
-micron 3894
-micron's 6414
-microns 1147
-microorganism 6896
-microorganism's 150
-microorganisms 5761
-microphone 9720
-microphone's 7891
-microphones 9421
-microprocessor 5303
-microprocessor's 3526
-microprocessors 8976
-microscope 5024
-microscope's 7597
-microscopes 4558
-microscopic 8761
-microscopically 8999
-microscopy 6190
-microscopy's 450
-microsecond 7986
-microsecond's 9227
-microseconds 8534
-microsurgery 2790
-microsurgery's 9345
-microwave 9279
-microwave's 6329
-microwaved 1323
-microwaves 4407
-microwaving 2881
-mid 3968
-midair 9436
-midair's 9196
-midday 5268
-midday's 654
-middies 9988
-middle 2298
-middle's 8361
-middlebrow 736
-middlebrow's 6850
-middlebrows 1353
-middleman 937
-middleman's 4914
-middlemen 356
-middles 8686
-middleweight 6704
-middleweight's 6898
-middleweights 6956
-middling 8873
-middy 5681
-middy's 2594
-midge 8840
-midge's 7467
-midges 8186
-midget 3048
-midget's 6254
-midgets 4237
-midland 7111
-midland's 6608
-midlands 8097
-midmost 7464
-midnight 6533
-midnight's 7687
-midpoint 8568
-midpoint's 386
-midpoints 1870
-midriff 9058
-midriff's 3828
-midriffs 2245
-midshipman 5171
-midshipman's 6109
-midshipmen 1673
-midst 5925
-midst's 5265
-midstream 6236
-midstream's 3990
-midsummer 1446
-midsummer's 5629
-midterm 5586
-midterm's 436
-midterms 9888
-midtown 7386
-midtown's 1482
-midway 7679
-midway's 9434
-midways 2779
-midweek 9684
-midweek's 919
-midweeks 3417
-midwife 8074
-midwife's 5519
-midwifed 9136
-midwiferies 7393
-midwifery 8906
-midwifery's 1012
-midwifes 7003
-midwifing 6646
-midwinter 5609
-midwinter's 2435
-midwived 875
-midwives 9148
-midwiving 8826
-midyear 4831
-midyear's 3532
-midyears 9161
-mien 4332
-mien's 9622
-miens 8756
-miff 9403
-miffed 1184
-miffing 5618
-miffs 7714
-might 1523
-might's 4514
-mightier 1684
-mightiest 980
-mightily 5427
-mightiness 6911
-mightiness's 4874
-mighty 3567
-migraine 3477
-migraine's 3771
-migraines 1534
-migrant 2452
-migrant's 9724
-migrants 4380
-migrate 1265
-migrated 2588
-migrates 1760
-migrating 3043
-migration 6768
-migration's 5723
-migrations 1687
-migratory 2256
-mike 3528
-mike's 7477
-miked 6667
-mikes 1778
-miking 5750
-mil 9819
-mil's 861
-milch 5216
-mild 2486
-mild's 4770
-milder 1940
-mildest 6285
-mildew 5773
-mildew's 8653
-mildewed 3048
-mildewing 4814
-mildews 969
-mildly 6515
-mildness 6932
-mildness's 2479
-mile 5198
-mile's 1450
-mileage 3229
-mileage's 7560
-mileages 9502
-milepost 762
-milepost's 3517
-mileposts 9206
-miler 2508
-miler's 8618
-milers 6007
-miles 4995
-milestone 1186
-milestone's 5571
-milestones 2738
-milieu 1172
-milieu's 7842
-milieus 7852
-milieux 5123
-militancy 6000
-militancy's 1367
-militant 1466
-militant's 7808
-militantly 1153
-militants 6785
-militaries 6892
-militarily 8505
-militarism 9862
-militarism's 6430
-militarist 2848
-militarist's 767
-militaristic 9576
-militarists 1922
-militarization 1343
-militarization's 4238
-militarize 9751
-militarized 1298
-militarizes 9724
-militarizing 9801
-military 5852
-military's 4980
-militate 8213
-militated 5864
-militates 145
-militating 7086
-militia 7304
-militia's 3067
-militiaman 9892
-militiaman's 1272
-militiamen 8438
-militias 2530
-milk 8491
-milk's 8785
-milked 2513
-milker 2691
-milkier 4136
-milkiest 8584
-milkiness 4537
-milkiness's 611
-milking 929
-milkmaid 7772
-milkmaid's 3261
-milkmaids 9562
-milkman 6124
-milkman's 4653
-milkmen 2787
-milks 8646
-milkshake 4238
-milkshake's 5529
-milkshakes 8450
-milksop 5512
-milksop's 9119
-milksops 940
-milkweed 2791
-milkweed's 6717
-milkweeds 1370
-milky 3010
-mill 4105
-mill's 4526
-millage 3667
-millage's 5558
-milled 1192
-millennia 4697
-millennial 5863
-millennium 4783
-millennium's 3789
-millenniums 8745
-millepede 6055
-millepede's 4849
-millepedes 411
-miller 1217
-miller's 1279
-millers 8266
-millet 9490
-millet's 8178
-milligram 618
-milligram's 1428
-milligrams 7745
-milliliter 6625
-milliliter's 5341
-milliliters 6181
-millimeter 2559
-millimeter's 5303
-millimeters 1596
-milliner 6255
-milliner's 4966
-milliners 8764
-millinery 4940
-millinery's 4693
-milling 2951
-million 7014
-million's 6789
-millionaire 3728
-millionaire's 3621
-millionaires 9935
-millions 7341
-millionth 598
-millionth's 9010
-millionths 6746
-millipede 9687
-millipede's 1696
-millipedes 6639
-millisecond 7096
-millisecond's 5004
-milliseconds 8398
-millrace 9355
-millrace's 9017
-millraces 8908
-mills 2817
-millstone 2579
-millstone's 5021
-millstones 6265
-milquetoast 2147
-milquetoast's 3039
-milquetoasts 7141
-mils 3813
-mime 9717
-mime's 4868
-mimed 3925
-mimeograph 1809
-mimeograph's 7538
-mimeographed 4087
-mimeographing 2377
-mimeographs 2978
-mimes 4079
-mimetic 4695
-mimic 8882
-mimic's 7318
-mimicked 6846
-mimicking 1750
-mimicries 9429
-mimicry 7838
-mimicry's 8939
-mimics 2937
-miming 8277
-mimosa 5993
-mimosa's 3091
-mimosas 8401
-minaret 8851
-minaret's 7270
-minarets 4237
-minatory 3371
-mince 2452
-mince's 739
-minced 50
-mincemeat 2818
-mincemeat's 1684
-minces 144
-mincing 7990
-mind 6791
-mind's 1764
-mindbogglingly 4727
-minded 1591
-mindedness 7839
-mindful 5400
-mindfully 1926
-mindfulness 9312
-mindfulness's 3161
-minding 5321
-mindless 763
-mindlessly 7215
-mindlessness 7818
-mindlessness's 3158
-minds 8324
-mine 4974
-mine's 6884
-mined 7816
-minefield 4445
-minefield's 678
-minefields 3139
-miner 227
-miner's 3655
-mineral 8161
-mineral's 8459
-mineralogist 2100
-mineralogist's 3444
-mineralogists 5056
-mineralogy 6186
-mineralogy's 2480
-minerals 4120
-miners 6693
-mines 4331
-minestrone 9367
-minestrone's 5402
-minesweeper 765
-minesweeper's 5538
-minesweepers 1865
-mingle 6491
-mingled 8052
-mingles 5569
-mingling 7189
-mini 9920
-mini's 2670
-miniature 2977
-miniature's 2906
-miniatures 869
-miniaturist 305
-miniaturist's 5167
-miniaturists 8015
-miniaturization 5922
-miniaturization's 8639
-miniaturize 893
-miniaturized 2431
-miniaturizes 2092
-miniaturizing 1204
-minibike 3218
-minibike's 7199
-minibikes 4232
-minibus 4708
-minibus's 6074
-minibuses 1989
-minibusses 8156
-minicam 2614
-minicam's 8993
-minicams 155
-minicomputer 6690
-minicomputer's 1336
-minicomputers 9532
-minim 8686
-minim's 5562
-minima 3754
-minimal 9036
-minimalism 2796
-minimalism's 7294
-minimalist 1152
-minimalist's 1028
-minimalists 5563
-minimally 915
-minimization 4698
-minimize 801
-minimized 8090
-minimizes 7932
-minimizing 1088
-minims 1242
-minimum 7036
-minimum's 5262
-minimums 1088
-mining 2049
-mining's 4218
-minion 1124
-minion's 767
-minions 4179
-minis 8420
-miniscule 2700
-miniscule's 2053
-miniscules 7272
-miniseries 6648
-miniseries's 4835
-miniskirt 4681
-miniskirt's 7314
-miniskirts 1104
-minister 7592
-minister's 5982
-ministered 3726
-ministerial 7224
-ministering 9923
-ministers 7807
-ministrant 7231
-ministrant's 6558
-ministrants 5351
-ministration 2967
-ministration's 1327
-ministrations 8280
-ministries 9066
-ministry 3028
-ministry's 4067
-minivan 3007
-minivan's 230
-minivans 8499
-mink 2608
-mink's 8737
-minks 7114
-minnow 4048
-minnow's 8943
-minnows 8392
-minor 9786
-minor's 303
-minored 1224
-minoring 2177
-minorities 6736
-minority 9289
-minority's 4742
-minors 1966
-minster 9782
-minstrel 9086
-minstrel's 70
-minstrels 3930
-mint 9946
-mint's 699
-minted 2090
-mintier 4805
-mintiest 5146
-minting 4397
-mints 2992
-minty 5400
-minuend 5659
-minuend's 6354
-minuends 9205
-minuet 6389
-minuet's 2347
-minuets 8820
-minus 7254
-minus's 9022
-minuscule 5747
-minuscule's 7282
-minuscules 6383
-minuses 417
-minute 6009
-minute's 7262
-minuted 7494
-minutely 6529
-minuteman 7263
-minuteman's 7013
-minutemen 3361
-minuteness 8060
-minuteness's 7945
-minuter 3246
-minutes 5698
-minutest 6539
-minutia 6454
-minutia's 7047
-minutiae 480
-minuting 971
-minx 9911
-minx's 794
-minxes 5894
-miracle 4847
-miracle's 1000
-miracles 2622
-miraculous 2693
-miraculously 9554
-mirage 2313
-mirage's 8749
-mirages 6726
-mire 2292
-mire's 493
-mired 974
-mires 8777
-miring 4198
-mirror 9904
-mirror's 4177
-mirrored 9839
-mirroring 555
-mirrors 1608
-mirth 8599
-mirth's 6837
-mirthful 8531
-mirthfully 2022
-mirthless 2911
-misadventure 7107
-misadventure's 5841
-misadventures 3634
-misalignment 4966
-misalliance 1133
-misalliance's 4060
-misalliances 9358
-misanthrope 8176
-misanthrope's 5117
-misanthropes 4043
-misanthropic 2078
-misanthropist 7568
-misanthropist's 4623
-misanthropists 5024
-misanthropy 1404
-misanthropy's 2798
-misapplication 1050
-misapplication's 8687
-misapplied 2910
-misapplies 7268
-misapply 6191
-misapplying 750
-misapprehend 8755
-misapprehended 6523
-misapprehending 115
-misapprehends 4707
-misapprehension 7675
-misapprehension's 3456
-misapprehensions 1476
-misappropriate 364
-misappropriated 2266
-misappropriates 7614
-misappropriating 1053
-misappropriation 6972
-misappropriation's 200
-misappropriations 5712
-misbegotten 1469
-misbehave 1320
-misbehaved 6688
-misbehaves 7085
-misbehaving 2830
-misbehavior 2329
-misbehavior's 8867
-miscalculate 2391
-miscalculated 3598
-miscalculates 8868
-miscalculating 9861
-miscalculation 4680
-miscalculation's 2664
-miscalculations 7921
-miscall 4593
-miscalled 6830
-miscalling 5869
-miscalls 8343
-miscarriage 9801
-miscarriage's 8011
-miscarriages 2749
-miscarried 6531
-miscarries 3510
-miscarry 8693
-miscarrying 5857
-miscast 5933
-miscasting 1094
-miscasts 171
-miscegenation 670
-miscegenation's 1800
-miscellaneous 5112
-miscellanies 1438
-miscellany 2786
-miscellany's 6467
-mischance 8884
-mischance's 6547
-mischances 6372
-mischief 2299
-mischief's 1148
-mischievous 6794
-mischievously 2779
-mischievousness 8659
-mischievousness's 3449
-misconceive 8570
-misconceived 6779
-misconceives 3642
-misconceiving 7918
-misconception 3726
-misconception's 4467
-misconceptions 9264
-misconduct 867
-misconduct's 732
-misconducted 7677
-misconducting 2100
-misconducts 4769
-misconstruction 2411
-misconstruction's 4565
-misconstructions 7630
-misconstrue 5597
-misconstrued 7266
-misconstrues 1312
-misconstruing 1499
-miscount 4588
-miscount's 3458
-miscounted 793
-miscounting 1238
-miscounts 8921
-miscreant 6648
-miscreant's 7307
-miscreants 7584
-miscue 7875
-miscue's 8776
-miscued 2551
-miscues 1010
-miscuing 3176
-misdeal 5260
-misdeal's 3960
-misdealing 479
-misdeals 567
-misdealt 3320
-misdeed 8143
-misdeed's 2398
-misdeeds 5407
-misdemeanor 6434
-misdemeanor's 6773
-misdemeanors 6395
-misdiagnose 7224
-misdiagnosed 6256
-misdiagnoses 1019
-misdiagnosing 4552
-misdiagnosis 5715
-misdiagnosis's 7414
-misdid 1130
-misdirect 4323
-misdirected 5401
-misdirecting 6018
-misdirection 6504
-misdirection's 5252
-misdirects 4891
-misdo 4758
-misdoes 6463
-misdoing 2080
-misdoing's 4075
-misdoings 6187
-misdone 4775
-miser 3681
-miser's 3174
-miserable 8186
-miserably 9937
-miseries 8787
-miserliness 8847
-miserliness's 8169
-miserly 5496
-misers 6631
-misery 6956
-misery's 3931
-misfeasance 8741
-misfeasance's 7629
-misfire 9313
-misfire's 2223
-misfired 4409
-misfires 6269
-misfiring 3082
-misfit 1309
-misfit's 1365
-misfits 3575
-misfitted 9466
-misfitting 574
-misfortune 2471
-misfortune's 9201
-misfortunes 1037
-misgiving 378
-misgiving's 9937
-misgivings 5621
-misgovern 289
-misgoverned 5043
-misgoverning 3649
-misgoverns 7245
-misguide 1750
-misguided 4343
-misguidedly 7641
-misguides 2091
-misguiding 4799
-mishandle 6933
-mishandled 8355
-mishandles 71
-mishandling 8003
-mishap 7641
-mishap's 7494
-mishaps 520
-mishmash 9725
-mishmash's 8724
-mishmashes 5728
-misidentified 8657
-misidentifies 5527
-misidentify 9558
-misidentifying 1373
-misinform 766
-misinformation 4721
-misinformation's 5579
-misinformed 9386
-misinforming 6356
-misinforms 5712
-misinterpret 3624
-misinterpretation 1089
-misinterpretation's 1096
-misinterpretations 9555
-misinterpreted 9596
-misinterpreting 8169
-misinterprets 1339
-misjudge 594
-misjudged 5086
-misjudgement 6467
-misjudgement's 2216
-misjudgements 2092
-misjudges 1293
-misjudging 5429
-misjudgment 95
-misjudgment's 8275
-misjudgments 2266
-mislaid 8998
-mislay 3503
-mislaying 5023
-mislays 913
-mislead 7914
-misleading 6800
-misleads 2245
-misled 2792
-mismanage 3383
-mismanaged 8981
-mismanagement 7286
-mismanagement's 6779
-mismanages 8016
-mismanaging 7398
-mismatch 1238
-mismatch's 2343
-mismatched 3500
-mismatches 8011
-mismatching 6924
-misnomer 9155
-misnomer's 1196
-misnomers 476
-misogynist 7160
-misogynist's 1807
-misogynistic 3763
-misogynists 7123
-misogyny 5712
-misogyny's 5868
-misplace 3791
-misplaced 9209
-misplaces 7432
-misplacing 8593
-misplay 1608
-misplay's 4896
-misplayed 2309
-misplaying 266
-misplays 5085
-misprint 9971
-misprint's 4628
-misprinted 9166
-misprinting 1964
-misprints 1423
-mispronounce 9925
-mispronounced 3013
-mispronounces 1503
-mispronouncing 3563
-mispronunciation 691
-mispronunciation's 2859
-mispronunciations 9919
-misquotation 7505
-misquotation's 6523
-misquotations 6680
-misquote 112
-misquote's 4430
-misquoted 5201
-misquotes 1500
-misquoting 3547
-misread 6435
-misreading 431
-misreading's 6153
-misreadings 3233
-misreads 1730
-misrepresent 7185
-misrepresentation 5440
-misrepresentation's 4867
-misrepresentations 3001
-misrepresented 1926
-misrepresenting 8421
-misrepresents 5880
-misrule 3669
-misrule's 7763
-misruled 4231
-misrules 3240
-misruling 170
-miss 1784
-miss's 2523
-missal 3008
-missal's 3113
-missals 6591
-missed 9358
-misses 2174
-misshapen 3794
-missile 1144
-missile's 4122
-missilery 4094
-missilery's 8191
-missiles 8475
-missing 7203
-mission 7449
-mission's 9654
-missionaries 3076
-missionary 9455
-missionary's 8460
-missions 6297
-missive 7815
-missive's 2724
-missives 1785
-misspell 5162
-misspelled 5202
-misspelling 274
-misspelling's 5902
-misspellings 3739
-misspells 7592
-misspelt 8206
-misspend 8814
-misspending 117
-misspends 4429
-misspent 4776
-misstate 3712
-misstated 6125
-misstatement 6513
-misstatement's 6901
-misstatements 7071
-misstates 7079
-misstating 9392
-misstep 9521
-misstep's 2978
-missteps 6491
-mist 2612
-mist's 8333
-mistake 2883
-mistake's 2085
-mistaken 3578
-mistakenly 3839
-mistakes 4138
-mistaking 9187
-misted 4118
-mister 668
-mister's 9601
-misters 755
-mistier 2230
-mistiest 1335
-mistily 4256
-mistime 7558
-mistimed 8739
-mistimes 5617
-mistiming 9428
-mistiness 3114
-mistiness's 9163
-misting 2784
-mistletoe 6166
-mistletoe's 2599
-mistook 611
-mistranslated 3069
-mistreat 3261
-mistreated 2886
-mistreating 5351
-mistreatment 871
-mistreatment's 2726
-mistreats 7898
-mistress 147
-mistress's 5892
-mistresses 3438
-mistrial 3443
-mistrial's 9813
-mistrials 82
-mistrust 7797
-mistrust's 3464
-mistrusted 5759
-mistrustful 144
-mistrusting 4014
-mistrusts 3138
-mists 4688
-misty 4343
-mistype 9204
-mistypes 7289
-mistyping 7998
-misunderstand 2326
-misunderstanding 3345
-misunderstanding's 7303
-misunderstandings 642
-misunderstands 942
-misunderstood 7988
-misuse 8890
-misuse's 6049
-misused 3247
-misuses 4090
-misusing 2858
-mite 5802
-mite's 1731
-miter 2502
-miter's 3486
-mitered 3718
-mitering 7564
-miters 6503
-mites 4163
-mitigate 1238
-mitigated 1641
-mitigates 5581
-mitigating 8946
-mitigation 7039
-mitigation's 9135
-mitosis 1893
-mitosis's 5533
-mitt 8697
-mitt's 133
-mitten 7900
-mitten's 206
-mittens 8484
-mitts 4941
-mix 4466
-mix's 6648
-mixed 1773
-mixer 3367
-mixer's 922
-mixers 7455
-mixes 3357
-mixing 4531
-mixture 1418
-mixture's 1990
-mixtures 9980
-mizzen 3603
-mizzen's 8339
-mizzenmast 5065
-mizzenmast's 2420
-mizzenmasts 7691
-mizzens 3116
-mnemonic 4403
-mnemonic's 6304
-mnemonics 7617
-moan 5854
-moan's 7984
-moaned 1076
-moaning 348
-moans 7464
-moat 5862
-moat's 2722
-moats 7767
-mob 5247
-mob's 1096
-mobbed 9455
-mobbing 7613
-mobile 5159
-mobile's 5658
-mobiles 4902
-mobility 7749
-mobility's 237
-mobilization 4928
-mobilization's 9690
-mobilizations 3280
-mobilize 5426
-mobilized 7310
-mobilizes 6860
-mobilizing 64
-mobs 8416
-mobster 7996
-mobster's 6338
-mobsters 7133
-moccasin 5041
-moccasin's 741
-moccasins 8670
-mocha 3735
-mocha's 5656
-mock 2073
-mocked 3407
-mocker 4946
-mocker's 6974
-mockeries 5524
-mockers 5506
-mockery 8917
-mockery's 6840
-mocking 1719
-mockingbird 6787
-mockingbird's 1208
-mockingbirds 8826
-mockingly 4313
-mocks 4295
-mod 9705
-mod's 9490
-modal 3506
-modal's 4012
-modals 1289
-mode 5384
-mode's 3003
-model 4996
-model's 7655
-modeled 4931
-modeling 3560
-modeling's 4227
-modelings 8013
-modelled 4065
-modelling 5571
-models 7196
-modem 6331
-modem's 5005
-modems 4275
-moderate 9992
-moderate's 7419
-moderated 6831
-moderately 7119
-moderates 9051
-moderating 1514
-moderation 1022
-moderation's 2350
-moderator 9125
-moderator's 9869
-moderators 7198
-modern 8177
-modern's 4903
-modernism 2647
-modernism's 5626
-modernist 662
-modernist's 9184
-modernistic 5603
-modernists 6413
-modernity 6985
-modernity's 9887
-modernization 8530
-modernization's 7579
-modernize 5911
-modernized 9369
-modernizes 8339
-modernizing 8534
-moderns 4188
-modes 4736
-modest 4346
-modestly 4062
-modesty 2466
-modesty's 4642
-modicum 6586
-modicum's 220
-modicums 6119
-modifiable 1629
-modification 7648
-modification's 5032
-modifications 385
-modified 4690
-modifier 9956
-modifier's 7344
-modifiers 8710
-modifies 2421
-modify 8153
-modifying 9442
-modish 2176
-modishly 5975
-mods 6958
-modular 7208
-modulate 3921
-modulated 3887
-modulates 9863
-modulating 3633
-modulation 8590
-modulation's 8588
-modulations 1513
-modulator 2101
-modulator's 4576
-modulators 709
-module 4325
-module's 8135
-modules 8404
-modulus 859
-mogul 7732
-mogul's 7196
-moguls 1478
-mohair 5837
-mohair's 724
-moieties 266
-moiety 1017
-moiety's 3752
-moire 6373
-moire's 3418
-moires 8773
-moist 9630
-moisten 1850
-moistened 6399
-moistening 3487
-moistens 3978
-moister 1862
-moistest 3749
-moistly 9681
-moistness 3659
-moistness's 5006
-moisture 9618
-moisture's 5615
-moisturize 9433
-moisturized 5727
-moisturizer 9711
-moisturizer's 4888
-moisturizers 2464
-moisturizes 3429
-moisturizing 5547
-molar 7613
-molar's 3085
-molars 873
-molasses 3256
-molasses's 195
-mold 6693
-mold's 6885
-molded 1623
-molder 4988
-molder's 1768
-moldered 1272
-moldering 8133
-molders 8335
-moldier 4036
-moldiest 9795
-moldiness 2779
-moldiness's 4367
-molding 4448
-molding's 3302
-moldings 3980
-molds 2254
-moldy 156
-mole 1420
-mole's 9597
-molecular 2141
-molecule 516
-molecule's 8228
-molecules 5812
-molehill 3616
-molehill's 439
-molehills 5450
-moles 3343
-moleskin 5090
-moleskin's 2372
-molest 159
-molestation 1379
-molestation's 820
-molested 4768
-molester 5684
-molester's 5972
-molesters 8405
-molesting 8184
-molests 150
-moll 8949
-moll's 5367
-mollification 1789
-mollification's 381
-mollified 2203
-mollifies 1907
-mollify 51
-mollifying 5085
-molls 8472
-mollusc 4095
-mollusc's 6154
-molluscs 344
-mollusk 5055
-mollusk's 9682
-mollusks 29
-mollycoddle 9484
-mollycoddle's 9784
-mollycoddled 7466
-mollycoddles 2100
-mollycoddling 4838
-molt 5859
-molt's 1835
-molted 1461
-molten 9410
-molting 2557
-molts 900
-molybdenum 9356
-molybdenum's 5020
-mom 4706
-mom's 9627
-moment 5900
-moment's 313
-momentarily 4005
-momentary 6935
-momentous 2900
-momentousness 6733
-momentousness's 7499
-moments 6836
-momentum 6525
-momentum's 4816
-momma 2056
-momma's 927
-mommas 6317
-mommies 3241
-mommy 1379
-mommy's 917
-moms 7411
-monarch 2219
-monarch's 3606
-monarchic 1921
-monarchical 9673
-monarchies 3733
-monarchism 1137
-monarchism's 7200
-monarchist 4278
-monarchist's 8778
-monarchists 9787
-monarchs 3377
-monarchy 6686
-monarchy's 5324
-monasteries 5403
-monastery 8228
-monastery's 6401
-monastic 6739
-monastic's 2762
-monasticism 5489
-monasticism's 2739
-monastics 4624
-monaural 2911
-monetarily 8152
-monetarism 1257
-monetary 504
-money 1440
-money's 1983
-moneybag 4797
-moneybag's 9985
-moneybags 5950
-moneyed 9056
-moneymaker 3186
-moneymaker's 333
-moneymakers 6739
-moneymaking 9503
-moneymaking's 6667
-mongeese 7005
-monger 192
-monger's 2050
-mongered 4843
-mongering 7548
-mongers 554
-mongolism 6932
-mongolism's 8171
-mongoose 8014
-mongoose's 7586
-mongooses 1023
-mongrel 5548
-mongrel's 317
-mongrels 6385
-monicker 5346
-monicker's 4828
-monickers 893
-monied 1677
-monies 1072
-moniker 3777
-moniker's 5805
-monikers 3791
-monitor 6694
-monitor's 5388
-monitored 3822
-monitoring 2824
-monitors 6781
-monk 1965
-monk's 2715
-monkey 3245
-monkey's 729
-monkeyed 8185
-monkeying 303
-monkeys 4132
-monkeyshine 7759
-monkeyshine's 591
-monkeyshines 8073
-monks 2775
-mono 5263
-mono's 3698
-monochromatic 3197
-monochrome 7592
-monochrome's 170
-monochromes 5039
-monocle 3463
-monocle's 2839
-monocles 4369
-monocotyledon 9922
-monocotyledon's 7372
-monocotyledons 3941
-monogamous 3312
-monogamy 3159
-monogamy's 8891
-monogram 1308
-monogram's 2822
-monogrammed 9200
-monogramming 8071
-monograms 9030
-monograph 9751
-monograph's 3610
-monographs 6922
-monolingual 6126
-monolingual's 2762
-monolinguals 21
-monolith 6109
-monolith's 4130
-monolithic 6014
-monoliths 5113
-monolog 5833
-monolog's 9236
-monologs 326
-monologue 4957
-monologue's 1635
-monologues 7533
-monomania 8340
-monomania's 4529
-monomaniac 8130
-monomaniac's 1724
-monomaniacs 5841
-mononucleosis 6375
-mononucleosis's 5322
-monophonic 31
-monopolies 4672
-monopolist 7343
-monopolist's 9963
-monopolistic 6762
-monopolists 1041
-monopolization 4888
-monopolization's 9602
-monopolize 7451
-monopolized 9691
-monopolizes 7563
-monopolizing 7756
-monopoly 3891
-monopoly's 756
-monorail 1552
-monorail's 2808
-monorails 9246
-monosyllabic 4446
-monosyllable 5304
-monosyllable's 641
-monosyllables 5493
-monotheism 4506
-monotheism's 3803
-monotheist 5967
-monotheist's 3362
-monotheistic 5953
-monotheists 9416
-monotone 1191
-monotone's 3831
-monotones 5536
-monotonic 6800
-monotonically 5375
-monotonous 4079
-monotonously 4960
-monotony 9367
-monotony's 2384
-monoxide 5011
-monoxide's 962
-monoxides 6410
-monsieur 4054
-monsieur's 1326
-monsignor 2033
-monsignor's 5337
-monsignori 5717
-monsignors 4352
-monsoon 6902
-monsoon's 7410
-monsoons 1753
-monster 7100
-monster's 3079
-monsters 7929
-monstrance 3966
-monstrance's 6254
-monstrances 6738
-monstrosities 668
-monstrosity 6191
-monstrosity's 7046
-monstrous 5495
-monstrously 9291
-montage 2214
-montage's 420
-montages 8979
-month 6015
-month's 7984
-monthlies 2997
-monthly 5219
-monthly's 5516
-months 2456
-monument 5501
-monument's 3600
-monumental 3328
-monumentally 7825
-monuments 5337
-moo 3143
-moo's 6177
-mooch 336
-mooch's 644
-mooched 2164
-moocher 2954
-moocher's 7347
-moochers 2399
-mooches 6598
-mooching 603
-mood 7399
-mood's 5242
-moodier 7580
-moodiest 8004
-moodily 4399
-moodiness 7830
-moodiness's 7895
-moods 2055
-moody 8610
-mooed 7234
-mooing 3913
-moon 5280
-moon's 9387
-moonbeam 5804
-moonbeam's 7284
-moonbeams 379
-mooned 2820
-mooning 735
-moonlight 5291
-moonlight's 8649
-moonlighted 1809
-moonlighter 8308
-moonlighter's 2111
-moonlighters 879
-moonlighting 3398
-moonlighting's 4472
-moonlights 5707
-moonlit 8524
-moons 5133
-moonscape 8314
-moonscape's 7443
-moonscapes 2183
-moonshine 7254
-moonshine's 3525
-moonshines 8223
-moonshot 3765
-moonshot's 3771
-moonshots 7612
-moonstone 5977
-moonstone's 8692
-moonstones 3171
-moonstruck 8231
-moor 2946
-moor's 7821
-moored 8064
-mooring 8302
-mooring's 6658
-moorings 3831
-moorland 4499
-moors 5723
-moos 8051
-moose 9205
-moose's 1900
-moot 2503
-mooted 2109
-mooting 8774
-moots 7042
-mop 1585
-mop's 7034
-mope 7485
-mope's 2887
-moped 5709
-moped's 4713
-mopeds 7577
-mopes 287
-moping 1331
-mopped 8445
-moppet 9933
-moppet's 6837
-moppets 5417
-mopping 9981
-mops 3714
-moraine 8990
-moraine's 4047
-moraines 1411
-moral 648
-moral's 6720
-morale 8108
-morale's 3707
-moralist 4916
-moralist's 2563
-moralistic 3404
-moralists 1386
-moralities 3566
-morality 1245
-morality's 4519
-moralize 6328
-moralized 2880
-moralizes 1747
-moralizing 4476
-morally 5800
-morals 3061
-morass 9721
-morass's 5221
-morasses 3902
-moratoria 1965
-moratorium 5570
-moratorium's 8334
-moratoriums 8522
-moray 1078
-moray's 7978
-morays 5967
-morbid 155
-morbidity 6269
-morbidity's 6759
-morbidly 188
-mordant 5404
-mordant's 7653
-mordants 4762
-more 5033
-more's 8174
-moreover 7654
-mores 438
-mores's 1051
-morgue 537
-morgue's 2500
-morgues 9262
-moribund 2796
-morn 3476
-morn's 8213
-morning 9200
-morning's 7314
-mornings 4337
-morns 8957
-morocco 8193
-morocco's 7190
-moron 2448
-moron's 9435
-moronic 7473
-morons 7423
-morose 71
-morosely 7965
-moroseness 5200
-moroseness's 7361
-morpheme 1421
-morpheme's 6908
-morphemes 9455
-morphine 9942
-morphine's 5028
-morphological 9004
-morphology 6289
-morphology's 1818
-morrow 2017
-morrow's 3760
-morrows 7836
-morsel 2650
-morsel's 6179
-morsels 6970
-mortal 2415
-mortal's 6710
-mortality 7851
-mortality's 8264
-mortally 5044
-mortals 8087
-mortar 7865
-mortar's 8775
-mortarboard 4429
-mortarboard's 4449
-mortarboards 6104
-mortared 1031
-mortaring 4804
-mortars 6939
-mortgage 846
-mortgage's 1184
-mortgaged 6163
-mortgagee 2851
-mortgagee's 5100
-mortgagees 5021
-mortgager 9408
-mortgager's 7020
-mortgagers 7833
-mortgages 1831
-mortgaging 8593
-mortgagor 213
-mortgagor's 5567
-mortgagors 7270
-mortice 7329
-mortice's 2250
-morticed 564
-mortices 8667
-mortician 1737
-mortician's 2280
-morticians 8985
-morticing 4643
-mortification 6517
-mortification's 2995
-mortified 7403
-mortifies 9209
-mortify 1245
-mortifying 2950
-mortise 1128
-mortise's 7217
-mortised 1059
-mortises 6396
-mortising 8478
-mortuaries 9841
-mortuary 3462
-mortuary's 1723
-mosaic 2721
-mosaic's 1936
-mosaics 2747
-mosey 2928
-moseyed 7441
-moseying 7189
-moseys 6162
-mosque 7419
-mosque's 1998
-mosques 6094
-mosquito 4548
-mosquito's 3299
-mosquitoes 5107
-mosquitos 8084
-moss 2129
-moss's 9474
-mosses 5857
-mossier 4884
-mossiest 9960
-mossy 8046
-most 372
-most's 2038
-mostly 9288
-mote 5258
-mote's 7297
-motel 9757
-motel's 821
-motels 675
-motes 8157
-moth 269
-moth's 4170
-mothball 4274
-mothball's 6892
-mothballed 4678
-mothballing 6238
-mothballs 4060
-mother 2381
-mother's 8324
-motherboard 5190
-motherboard's 7870
-motherboards 5132
-mothered 5469
-motherfucker 7018
-motherfucker's 8950
-motherfuckers 4417
-motherfucking 5131
-motherhood 8398
-motherhood's 6114
-mothering 674
-motherland 3410
-motherland's 3223
-motherlands 2896
-motherless 3895
-motherliness 9908
-motherliness's 1169
-motherly 1885
-mothers 6739
-moths 8005
-motif 7285
-motif's 7693
-motifs 9265
-motile 9787
-motiles 8640
-motion 5899
-motion's 4243
-motioned 5403
-motioning 1495
-motionless 3520
-motions 105
-motivate 5218
-motivated 3607
-motivates 5376
-motivating 5551
-motivation 8338
-motivation's 6627
-motivational 8345
-motivations 1777
-motivator 7284
-motivator's 3067
-motivators 3383
-motive 7226
-motive's 673
-motives 7944
-motley 1905
-motley's 5792
-motleys 895
-motlier 3622
-motliest 5483
-motocross 3585
-motocross's 4610
-motocrosses 5914
-motor 4554
-motor's 5951
-motorbike 500
-motorbike's 3562
-motorbiked 5272
-motorbikes 5440
-motorbiking 1479
-motorboat 1580
-motorboat's 2668
-motorboats 1208
-motorcade 429
-motorcade's 1597
-motorcades 612
-motorcar 35
-motorcar's 7635
-motorcars 724
-motorcycle 3878
-motorcycle's 1064
-motorcycled 280
-motorcycles 931
-motorcycling 7938
-motorcyclist 8812
-motorcyclist's 5449
-motorcyclists 6714
-motored 7426
-motoring 8273
-motorist 6866
-motorist's 2655
-motorists 2881
-motorize 9439
-motorized 5639
-motorizes 9235
-motorizing 7173
-motorman 6649
-motorman's 8131
-motormen 4280
-motormouth 1631
-motormouth's 7271
-motormouths 1250
-motors 4983
-motorway 7400
-motorway's 8845
-motorways 1214
-mottle 7644
-mottled 8959
-mottles 9322
-mottling 5488
-motto 6851
-motto's 4430
-mottoes 121
-mottos 6344
-mound 5384
-mound's 5619
-mounded 730
-mounding 5297
-mounds 124
-mount 318
-mount's 9321
-mountain 621
-mountain's 6719
-mountaineer 9982
-mountaineer's 9677
-mountaineered 107
-mountaineering 7760
-mountaineering's 8374
-mountaineers 7545
-mountainous 895
-mountains 1364
-mountainside 6167
-mountainside's 1796
-mountainsides 448
-mountaintop 1987
-mountaintop's 4144
-mountaintops 8331
-mountebank 2950
-mountebank's 5070
-mountebanks 3698
-mounted 9186
-mounting 4334
-mounting's 6114
-mountings 9586
-mounts 565
-mourn 4961
-mourned 1492
-mourner 1762
-mourner's 2343
-mourners 191
-mournful 8695
-mournfully 2682
-mournfulness 6773
-mournfulness's 6835
-mourning 2883
-mourning's 4506
-mourns 5553
-mouse 3928
-mouse's 2043
-moused 9470
-mouser 4990
-mouser's 3420
-mousers 6445
-mouses 2511
-mousetrap 7576
-mousetrap's 4279
-mousetrapped 8416
-mousetrapping 589
-mousetraps 1955
-mousey 8835
-mousier 4092
-mousiest 9558
-mousiness 9833
-mousiness's 4952
-mousing 174
-mousse 9823
-mousse's 9053
-moussed 1182
-mousses 830
-moussing 3113
-moustache 3718
-moustache's 4303
-moustaches 4692
-mousy 7833
-mouth 99
-mouth's 1776
-mouthed 1009
-mouthful 1585
-mouthful's 7140
-mouthfuls 3276
-mouthing 873
-mouthpiece 317
-mouthpiece's 1854
-mouthpieces 691
-mouths 2299
-mouthwash 1327
-mouthwash's 7965
-mouthwashes 168
-mouthwatering 1760
-movable 6143
-movable's 3970
-movables 885
-move 4378
-move's 1610
-moveable 8622
-moveable's 6403
-moveables 6887
-moved 7678
-movement 4980
-movement's 6472
-movements 3073
-mover 6346
-mover's 1824
-movers 961
-moves 8819
-movie 2486
-movie's 4872
-movies 6823
-moving 948
-movingly 7213
-mow 2078
-mow's 2363
-mowed 595
-mower 2843
-mower's 2830
-mowers 7048
-mowing 2199
-mown 3999
-mows 1478
-mozzarella 6173
-mozzarella's 4690
-ms 7109
-mu 793
-much 7212
-much's 3118
-mucilage 4515
-mucilage's 1104
-muck 2891
-muck's 9559
-mucked 4895
-muckier 9632
-muckiest 7100
-mucking 9352
-muckrake 8178
-muckraked 1312
-muckraker 5768
-muckraker's 6800
-muckrakers 6182
-muckrakes 4934
-muckraking 764
-mucks 7732
-mucky 4541
-mucous 5152
-mucus 625
-mucus's 565
-mud 3057
-mud's 3679
-muddied 5213
-muddier 3518
-muddies 428
-muddiest 9224
-muddiness 58
-muddiness's 956
-muddle 1595
-muddle's 1394
-muddled 603
-muddles 3597
-muddling 7126
-muddy 5381
-muddying 2535
-mudguard 4852
-mudguard's 541
-mudguards 1778
-mudslide 5059
-mudslide's 2359
-mudslides 2089
-mudslinger 4862
-mudslinger's 2879
-mudslingers 837
-mudslinging 2928
-mudslinging's 7261
-muesli 5893
-muezzin 9783
-muezzin's 8032
-muezzins 3685
-muff 4331
-muff's 9738
-muffed 6531
-muffin 9425
-muffin's 365
-muffing 595
-muffins 5925
-muffle 4414
-muffled 4029
-muffler 8659
-muffler's 9149
-mufflers 2877
-muffles 3374
-muffling 9284
-muffs 7437
-mufti 4784
-mufti's 3055
-muftis 4308
-mug 5105
-mug's 4715
-mugged 6533
-mugger 8215
-mugger's 6642
-muggers 8094
-muggier 9452
-muggiest 955
-mugginess 73
-mugginess's 4518
-mugging 2888
-mugging's 5119
-muggings 461
-muggy 3753
-mugs 7599
-mukluk 9392
-mukluk's 2362
-mukluks 6490
-mulatto 4243
-mulatto's 1847
-mulattoes 2210
-mulattos 8936
-mulberries 145
-mulberry 5915
-mulberry's 118
-mulch 6265
-mulch's 3527
-mulched 8416
-mulches 2891
-mulching 3878
-mule 9370
-mule's 4511
-mules 5571
-muleteer 9745
-muleteer's 2904
-muleteers 5093
-mulish 408
-mulishly 4058
-mulishness 3258
-mulishness's 1231
-mull 9405
-mullah 314
-mullah's 9478
-mullahs 581
-mulled 7771
-mullet 2221
-mullet's 7828
-mullets 6981
-mulligatawny 605
-mulligatawny's 3779
-mulling 4302
-mullion 6160
-mullion's 7505
-mullions 2001
-mulls 1376
-multicolored 3899
-multicultural 9734
-multiculturalism 7477
-multiculturalism's 7184
-multidimensional 4101
-multifaceted 1026
-multifarious 2775
-multifariousness 8119
-multifariousness's 889
-multilateral 6469
-multilingual 1117
-multimedia 9291
-multimedia's 3605
-multimillionaire 8486
-multimillionaire's 2291
-multimillionaires 8449
-multinational 5905
-multinational's 5478
-multinationals 2150
-multiple 7908
-multiple's 9058
-multiples 6773
-multiplex 9596
-multiplex's 545
-multiplexed 6120
-multiplexer 8194
-multiplexer's 7707
-multiplexers 2891
-multiplexes 3514
-multiplexing 740
-multiplexor 5861
-multiplexor's 3344
-multiplexors 2270
-multiplicand 1932
-multiplicand's 8490
-multiplicands 2317
-multiplication 4927
-multiplication's 5491
-multiplications 4783
-multiplicative 4081
-multiplicities 135
-multiplicity 1902
-multiplicity's 7391
-multiplied 5630
-multiplier 3935
-multiplier's 5629
-multipliers 7443
-multiplies 4507
-multiply 367
-multiplying 6163
-multiprocessing 7061
-multipurpose 6180
-multiracial 9723
-multitasking 711
-multitude 8708
-multitude's 8668
-multitudes 7704
-multitudinous 8323
-multivariate 6173
-multivitamin 1488
-multivitamin's 4883
-multivitamins 4847
-mum 3597
-mum's 1708
-mumble 1981
-mumble's 7887
-mumbled 3716
-mumbler 8769
-mumbler's 1072
-mumblers 2396
-mumbles 2360
-mumbling 3524
-mummer 6272
-mummer's 3548
-mummers 4271
-mummery 5300
-mummery's 4744
-mummies 975
-mummification 2473
-mummification's 3335
-mummified 2039
-mummifies 428
-mummify 4958
-mummifying 8095
-mummy 6276
-mummy's 7663
-mumps 4201
-mumps's 1177
-mums 7168
-munch 8319
-munched 6482
-munches 4961
-munchies 6388
-munchies's 4169
-munching 3974
-mundane 231
-mundanely 469
-municipal 4282
-municipal's 6556
-municipalities 9552
-municipality 932
-municipality's 2024
-municipally 6400
-municipals 9461
-munificence 5347
-munificence's 9638
-munificent 3860
-munition 6282
-munition's 8823
-munitions 9369
-mural 1419
-mural's 9532
-muralist 6128
-muralist's 8340
-muralists 4658
-murals 7079
-murder 8197
-murder's 6805
-murdered 7851
-murderer 6203
-murderer's 2861
-murderers 982
-murderess 2205
-murderess's 871
-murderesses 2701
-murdering 961
-murderous 8371
-murderously 4500
-murders 4235
-murk 6299
-murk's 1163
-murkier 8451
-murkiest 3245
-murkily 896
-murkiness 3831
-murkiness's 3816
-murks 3754
-murky 9917
-murmur 5383
-murmur's 9854
-murmured 504
-murmuring 4297
-murmurs 6735
-muscat 8818
-muscatel 1273
-muscatel's 8301
-muscatels 7618
-muscle 8792
-muscle's 4
-muscled 7523
-muscles 4704
-muscling 3534
-muscular 573
-muscularity 4405
-muscularity's 3989
-musculature 8822
-musculature's 4718
-muse 5995
-muse's 4778
-mused 6317
-muses 3793
-museum 345
-museum's 4387
-museums 8906
-mush 9736
-mush's 9175
-mushed 8539
-mushes 1515
-mushier 5199
-mushiest 1575
-mushiness 2337
-mushiness's 1833
-mushing 9835
-mushroom 7418
-mushroom's 6198
-mushroomed 9633
-mushrooming 63
-mushrooms 6504
-mushy 4356
-music 7542
-music's 3524
-musical 6373
-musical's 5033
-musicale 1529
-musicale's 9183
-musicales 5273
-musically 9316
-musicals 4836
-musician 6482
-musician's 8270
-musicians 3865
-musicianship 3745
-musicianship's 6018
-musicologist 1492
-musicologist's 2929
-musicologists 9183
-musicology 3258
-musicology's 8436
-musing 612
-musing's 1479
-musings 1290
-musk 1154
-musk's 1095
-muskellunge 1351
-muskellunge's 8511
-muskellunges 9695
-musket 4389
-musket's 2892
-musketeer 9448
-musketeer's 3617
-musketeers 8574
-musketry 1467
-musketry's 8161
-muskets 6901
-muskier 7113
-muskiest 3449
-muskiness 2442
-muskiness's 629
-muskmelon 6199
-muskmelon's 5779
-muskmelons 6367
-muskrat 8819
-muskrat's 2120
-muskrats 1828
-musky 8868
-muslin 655
-muslin's 680
-muss 8839
-muss's 6449
-mussed 4781
-mussel 8899
-mussel's 9542
-mussels 759
-musses 7436
-mussier 5956
-mussiest 2170
-mussing 2554
-mussy 9130
-must 3740
-must's 4908
-mustache 6026
-mustache's 3696
-mustaches 3973
-mustang 1528
-mustang's 4184
-mustangs 7303
-mustard 5822
-mustard's 8203
-muster 1889
-muster's 3133
-mustered 5829
-mustering 8821
-musters 7517
-mustier 3620
-mustiest 7058
-mustiness 8969
-mustiness's 3485
-mustn't 6487
-musts 1262
-musty 1473
-mutability 5892
-mutability's 2305
-mutable 1893
-mutant 8276
-mutant's 2324
-mutants 308
-mutate 5636
-mutated 1540
-mutates 6765
-mutating 101
-mutation 155
-mutation's 8483
-mutations 1219
-mute 322
-mute's 8762
-muted 9271
-mutely 4017
-muteness 948
-muteness's 2057
-muter 507
-mutes 5903
-mutest 4779
-mutilate 9167
-mutilated 938
-mutilates 2548
-mutilating 608
-mutilation 9502
-mutilation's 3974
-mutilations 8689
-mutineer 7011
-mutineer's 758
-mutineers 8769
-muting 6784
-mutinied 1913
-mutinies 1939
-mutinous 8730
-mutinously 6181
-mutiny 596
-mutiny's 6209
-mutinying 1592
-mutt 5922
-mutt's 9302
-mutter 8196
-mutter's 7152
-muttered 1322
-muttering 4969
-mutters 2866
-mutton 8394
-mutton's 6536
-mutts 4744
-mutual 7972
-mutuality 5454
-mutuality's 9884
-mutually 4103
-muumuu 2479
-muumuu's 3444
-muumuus 7502
-muzzle 5789
-muzzle's 7931
-muzzled 8760
-muzzles 2850
-muzzling 5968
-my 5645
-myna 823
-myna's 3117
-mynah 495
-mynah's 7751
-mynahes 9087
-mynahs 9121
-mynas 5885
-myopia 5487
-myopia's 8269
-myopic 7744
-myriad 3275
-myriad's 849
-myriads 7603
-myrrh 7449
-myrrh's 2588
-myrtle 2827
-myrtle's 5093
-myrtles 9376
-mys 361
-myself 3038
-mysteries 2508
-mysterious 2566
-mysteriously 1857
-mysteriousness 6818
-mysteriousness's 6578
-mystery 62
-mystery's 3454
-mystic 9900
-mystic's 1729
-mystical 8136
-mystically 8899
-mysticism 913
-mysticism's 7762
-mystics 8357
-mystification 5441
-mystification's 260
-mystified 5235
-mystifies 8294
-mystify 7309
-mystifying 3855
-mystique 2802
-mystique's 2607
-myth 2561
-myth's 8845
-mythic 5255
-mythical 346
-mythological 9431
-mythologies 9399
-mythologist 2202
-mythologist's 4244
-mythologists 3304
-mythology 5922
-mythology's 3897
-myths 3470
-métier 173
-métier's 6449
-métiers 9113
-mêlée 7026
-mêlée's 5497
-mêlées 5531
-n 6798
-nab 2159
-nabbed 3950
-nabbing 3388
-nabob 7655
-nabob's 1642
-nabobs 9523
-nabs 6778
-nacho 8247
-nacho's 8592
-nachos 2323
-nacre 6537
-nacre's 722
-nadir 5021
-nadir's 7435
-nadirs 4571
-nag 7998
-nag's 5101
-nagged 8094
-nagging 2844
-nags 2120
-naiad 244
-naiad's 4836
-naiades 7184
-naiads 2435
-nail 6476
-nail's 184
-nailbrush 1223
-nailbrush's 8019
-nailbrushes 6033
-nailed 4832
-nailing 8073
-nails 3106
-naive 1988
-naively 2405
-naiver 5248
-naivest 5707
-naivety 4481
-naiveté 1110
-naiveté's 8480
-naked 3779
-nakedly 8677
-nakedness 8442
-nakedness's 2325
-name 3405
-name's 1863
-named 251
-nameless 5533
-namely 3106
-names 727
-namesake 4786
-namesake's 916
-namesakes 3527
-naming 201
-nannies 1752
-nanny 7801
-nanny's 3746
-nanosecond 4547
-nanosecond's 3143
-nanoseconds 7897
-nap 3153
-nap's 6556
-napalm 7914
-napalm's 6536
-napalmed 372
-napalming 5556
-napalms 3944
-nape 2729
-nape's 9747
-napes 2962
-naphtha 4753
-naphtha's 6210
-naphthalene 8382
-naphthalene's 629
-napkin 2972
-napkin's 3739
-napkins 7169
-napped 2370
-nappier 9393
-nappies 2399
-nappiest 2301
-napping 9633
-nappy 3828
-nappy's 4544
-naps 6891
-narc 5005
-narc's 9011
-narcissi 8503
-narcissism 7911
-narcissism's 566
-narcissist 2
-narcissist's 5391
-narcissistic 1994
-narcissists 5144
-narcissus 1361
-narcissus's 5384
-narcissuses 4930
-narcosis 5445
-narcosis's 1631
-narcotic 5031
-narcotic's 7002
-narcotics 471
-narcs 7109
-nark 9608
-nark's 7728
-narked 8241
-narking 3699
-narks 3635
-narrate 4897
-narrated 4889
-narrates 9814
-narrating 6613
-narration 9993
-narration's 1972
-narrations 4374
-narrative 6210
-narrative's 3761
-narratives 951
-narrator 210
-narrator's 4932
-narrators 5524
-narrow 9322
-narrow's 4475
-narrowed 8999
-narrower 9418
-narrowest 9926
-narrowing 7674
-narrowly 6319
-narrowness 1413
-narrowness's 51
-narrows 1623
-narwhal 8423
-narwhal's 7163
-narwhals 5912
-nary 3221
-nasal 4551
-nasal's 1749
-nasalize 8932
-nasalized 5572
-nasalizes 3270
-nasalizing 5208
-nasally 5382
-nasals 5192
-nascent 2573
-nastier 9679
-nastiest 9884
-nastily 4368
-nastiness 6025
-nastiness's 4854
-nasturtium 5095
-nasturtium's 916
-nasturtiums 3628
-nasty 3164
-natal 5615
-nation 4578
-nation's 8543
-national 7512
-national's 9374
-nationalism 5064
-nationalism's 7109
-nationalist 5116
-nationalist's 7143
-nationalistic 2613
-nationalists 533
-nationalities 6734
-nationality 2441
-nationality's 8148
-nationalization 3926
-nationalization's 1689
-nationalizations 4307
-nationalize 8350
-nationalized 6790
-nationalizes 4162
-nationalizing 2694
-nationally 6676
-nationals 9385
-nations 3502
-nationwide 6606
-native 6712
-native's 495
-natives 1922
-nativities 3615
-nativity 9850
-nativity's 3826
-nattier 3281
-nattiest 3508
-nattily 7643
-natty 5472
-natural 418
-natural's 321
-naturalism 6380
-naturalism's 2513
-naturalist 13
-naturalist's 4787
-naturalistic 9989
-naturalists 9844
-naturalization 9682
-naturalization's 1708
-naturalize 8952
-naturalized 6705
-naturalizes 4073
-naturalizing 4340
-naturally 231
-naturalness 7190
-naturalness's 4508
-naturals 5574
-nature 3239
-nature's 7187
-natures 9984
-naught 5476
-naught's 2679
-naughtier 8984
-naughtiest 8422
-naughtily 8177
-naughtiness 2917
-naughtiness's 77
-naughts 3493
-naughty 1700
-nausea 3809
-nausea's 3903
-nauseate 9232
-nauseated 237
-nauseates 2129
-nauseating 2253
-nauseatingly 7443
-nauseous 4672
-nautical 9734
-nautically 5377
-nautili 9361
-nautilus 8600
-nautilus's 2026
-nautiluses 363
-naval 6590
-nave 192
-nave's 2460
-navel 8694
-navel's 7467
-navels 6457
-naves 8632
-navies 3037
-navigability 4915
-navigability's 3817
-navigable 7535
-navigate 2876
-navigated 3960
-navigates 5314
-navigating 5096
-navigation 692
-navigation's 302
-navigational 37
-navigator 2991
-navigator's 614
-navigators 1930
-navy 8764
-navy's 2616
-nay 1076
-nay's 457
-nays 2806
-naysayer 7038
-naysayer's 1576
-naysayers 6736
-ne'er 1502
-near 787
-nearby 1596
-neared 885
-nearer 663
-nearest 9905
-nearing 600
-nearly 2056
-nearness 7001
-nearness's 9939
-nears 1380
-nearsighted 408
-nearsightedness 6700
-nearsightedness's 3402
-neat 2428
-neater 7535
-neatest 3810
-neath 5169
-neatly 7001
-neatness 2224
-neatness's 2155
-nebula 323
-nebula's 8977
-nebulae 3334
-nebular 3511
-nebulas 4166
-nebulous 5867
-necessaries 8830
-necessarily 2596
-necessary 4644
-necessary's 3384
-necessitate 9892
-necessitated 3054
-necessitates 8705
-necessitating 374
-necessities 7272
-necessity 7279
-necessity's 2620
-neck 7557
-neck's 6954
-necked 386
-neckerchief 2732
-neckerchief's 4080
-neckerchiefs 7117
-neckerchieves 5596
-necking 4338
-necklace 6321
-necklace's 4564
-necklaces 5092
-neckline 8317
-neckline's 8436
-necklines 7324
-necks 9258
-necktie 5083
-necktie's 1836
-neckties 123
-necromancer 5102
-necromancer's 4459
-necromancers 4853
-necromancy 9741
-necromancy's 5319
-necrophilia 5924
-necrosis 6513
-necrosis's 9834
-nectar 6428
-nectar's 2702
-nectarine 2301
-nectarine's 6358
-nectarines 3008
-need 3375
-need's 1297
-needed 9898
-needful 5366
-needier 7832
-neediest 5023
-neediness 4626
-neediness's 6907
-needing 8647
-needle 8901
-needle's 2706
-needled 1628
-needlepoint 1556
-needlepoint's 8435
-needles 179
-needless 24
-needlessly 8085
-needlework 8336
-needlework's 5880
-needling 6484
-needn't 1967
-needs 3858
-needy 9110
-nefarious 2966
-nefariously 7672
-nefariousness 7917
-nefariousness's 7572
-negate 2103
-negated 1882
-negates 4312
-negating 2579
-negation 9608
-negation's 6171
-negations 8806
-negative 9634
-negative's 7082
-negatived 4665
-negatively 4292
-negatives 4990
-negativing 5382
-negativity 3417
-negativity's 127
-neglect 1465
-neglect's 8340
-neglected 7028
-neglectful 6162
-neglectfully 3245
-neglecting 1647
-neglects 2560
-neglig 9693
-neglig's 1176
-negligee 1493
-negligee's 4484
-negligees 4643
-negligence 8605
-negligence's 8474
-negligent 7631
-negligently 1450
-negligible 7499
-negligibly 153
-negligs 6633
-negotiable 8674
-negotiate 4650
-negotiated 8613
-negotiates 725
-negotiating 1939
-negotiation 5386
-negotiation's 9632
-negotiations 6227
-negotiator 6909
-negotiator's 4453
-negotiators 7410
-neigh 6280
-neigh's 3201
-neighbor 588
-neighbor's 2013
-neighbored 8144
-neighborhood 9053
-neighborhood's 7639
-neighborhoods 7013
-neighboring 3499
-neighborliness 8904
-neighborliness's 3693
-neighborly 7681
-neighbors 1769
-neighed 306
-neighing 3308
-neighs 8341
-neither 1745
-nematode 3729
-nematode's 2059
-nematodes 3042
-nemeses 3062
-nemesis 313
-nemesis's 7939
-neoclassic 948
-neoclassical 7935
-neoclassicism 3489
-neoclassicism's 8884
-neocolonialism 5400
-neocolonialism's 642
-neodymium 1154
-neodymium's 8318
-neologism 9204
-neologism's 9407
-neologisms 4899
-neon 2250
-neon's 3723
-neonatal 3581
-neonate 1176
-neonate's 8339
-neonates 3007
-neophyte 489
-neophyte's 9418
-neophytes 3394
-neoprene 8392
-neoprene's 7278
-nephew 2762
-nephew's 5052
-nephews 2621
-nephritis 6134
-nephritis's 5183
-nepotism 2698
-nepotism's 3923
-neptunium 7796
-neptunium's 2471
-nerd 3737
-nerd's 175
-nerdier 1323
-nerdiest 4694
-nerds 3919
-nerdy 6137
-nerve 4333
-nerve's 1444
-nerved 3991
-nerveless 4864
-nervelessly 718
-nerves 3602
-nervier 2026
-nerviest 9267
-nerving 4125
-nervous 2418
-nervously 8800
-nervousness 4952
-nervousness's 9011
-nervy 7734
-nest 7718
-nest's 9108
-nested 4010
-nesting 7281
-nestle 6414
-nestled 7306
-nestles 8801
-nestling 1306
-nestling's 2112
-nestlings 5456
-nests 8128
-net 5666
-net's 460
-nether 4380
-nethermost 9446
-nets 9189
-netted 8439
-netting 809
-netting's 1783
-nettle 792
-nettle's 7183
-nettled 9322
-nettles 7328
-nettlesome 14
-nettling 3661
-network 2599
-network's 7370
-networked 3486
-networking 9971
-networking's 2180
-networks 5222
-neural 4958
-neuralgia 1831
-neuralgia's 3038
-neuralgic 9446
-neuritis 9110
-neuritis's 378
-neurological 4083
-neurologist 6064
-neurologist's 9101
-neurologists 2775
-neurology 4115
-neurology's 2512
-neuron 4984
-neuron's 1752
-neurons 1681
-neuroses 4298
-neurosis 8407
-neurosis's 4190
-neurosurgery 5198
-neurosurgery's 6902
-neurotic 7832
-neurotic's 6279
-neurotically 1170
-neurotics 6217
-neurotransmitter 5577
-neurotransmitter's 2614
-neurotransmitters 7284
-neuter 5267
-neuter's 1733
-neutered 8744
-neutering 9744
-neuters 9214
-neutral 2296
-neutral's 8897
-neutrality 983
-neutrality's 4592
-neutralization 7152
-neutralization's 659
-neutralize 2485
-neutralized 8709
-neutralizer 3716
-neutralizer's 6766
-neutralizers 5023
-neutralizes 6417
-neutralizing 691
-neutrally 6511
-neutrals 4379
-neutrino 673
-neutrino's 3425
-neutrinos 8886
-neutron 8256
-neutron's 1000
-neutrons 3415
-never 9869
-nevermore 372
-nevertheless 7123
-new 3591
-new's 3407
-newbie 945
-newbie's 9524
-newbies 2804
-newborn 804
-newborn's 1247
-newborns 1745
-newcomer 5502
-newcomer's 5407
-newcomers 439
-newel 2125
-newel's 9730
-newels 7693
-newer 9417
-newest 2879
-newfangled 285
-newly 1877
-newlywed 2281
-newlywed's 8525
-newlyweds 7160
-newness 5824
-newness's 6736
-news 1517
-news's 8252
-newsagents 5929
-newsboy 229
-newsboy's 2354
-newsboys 1772
-newscast 2445
-newscast's 5860
-newscaster 2666
-newscaster's 8015
-newscasters 5751
-newscasts 7730
-newsflash 9858
-newsier 3097
-newsiest 2898
-newsletter 7822
-newsletter's 9451
-newsletters 3260
-newsman 6533
-newsman's 8975
-newsmen 8638
-newspaper 7405
-newspaper's 5290
-newspaperman 1066
-newspaperman's 681
-newspapermen 5951
-newspapers 9017
-newspaperwoman 9811
-newspaperwoman's 2288
-newspaperwomen 5121
-newsprint 1815
-newsprint's 1390
-newsreel 4251
-newsreel's 9567
-newsreels 6658
-newsstand 7524
-newsstand's 2384
-newsstands 1255
-newsworthier 3261
-newsworthiest 8007
-newsworthy 698
-newsy 4970
-newt 4468
-newt's 3781
-newton 102
-newton's 8050
-newtons 9518
-newts 8232
-next 3532
-next's 4520
-nexus 6529
-nexus's 6858
-nexuses 5989
-niacin 7878
-niacin's 2951
-nib 2192
-nib's 5526
-nibble 7101
-nibble's 5895
-nibbled 7703
-nibbler 7829
-nibbler's 2233
-nibblers 3414
-nibbles 9397
-nibbling 3068
-nibs 7895
-nice 146
-nicely 9348
-niceness 3420
-niceness's 9640
-nicer 3357
-nicest 992
-niceties 3876
-nicety 1942
-nicety's 8199
-niche 712
-niche's 7156
-niches 1250
-nick 8997
-nick's 5106
-nicked 6917
-nickel 9777
-nickel's 9165
-nickelodeon 3940
-nickelodeon's 6752
-nickelodeons 7955
-nickels 8849
-nicking 7811
-nicknack 7191
-nicknack's 6777
-nicknacks 2005
-nickname 9076
-nickname's 9199
-nicknamed 6972
-nicknames 4033
-nicknaming 8912
-nicks 2212
-nicotine 5238
-nicotine's 5530
-niece 1095
-niece's 3087
-nieces 9007
-niftier 5746
-niftiest 39
-nifty 1466
-niggard 9672
-niggard's 1902
-niggardliness 2095
-niggardliness's 7797
-niggardly 9353
-niggards 4020
-nigger 2312
-nigger's 4902
-niggers 1292
-niggle 3208
-niggle's 5802
-niggled 8764
-niggles 7586
-niggling 8473
-nigh 2247
-nigher 1610
-nighest 7298
-night 9888
-night's 2438
-nightcap 1987
-nightcap's 847
-nightcaps 6157
-nightclothes 7499
-nightclothes's 5233
-nightclub 4146
-nightclub's 1879
-nightclubbed 9492
-nightclubbing 272
-nightclubs 5183
-nightfall 3770
-nightfall's 8545
-nightgown 8371
-nightgown's 1745
-nightgowns 8139
-nighthawk 7954
-nighthawk's 8335
-nighthawks 7834
-nightie 1547
-nightie's 8456
-nighties 4266
-nightingale 7264
-nightingale's 7932
-nightingales 4157
-nightlife 3782
-nightlife's 966
-nightly 3941
-nightmare 578
-nightmare's 389
-nightmares 3073
-nightmarish 7692
-nights 4562
-nightshade 6275
-nightshade's 3926
-nightshades 7854
-nightshirt 3076
-nightshirt's 5211
-nightshirts 3230
-nightstick 610
-nightstick's 4511
-nightsticks 7710
-nighttime 6766
-nighttime's 2612
-nighty 84
-nighty's 6386
-nihilism 6877
-nihilism's 2152
-nihilist 2264
-nihilist's 2126
-nihilistic 2552
-nihilists 7155
-nil 1519
-nil's 5868
-nimbi 4942
-nimble 3678
-nimbleness 6506
-nimbleness's 5234
-nimbler 9723
-nimblest 8971
-nimbly 7462
-nimbus 5055
-nimbus's 8603
-nimbuses 8017
-nincompoop 8866
-nincompoop's 9954
-nincompoops 8689
-nine 6195
-nine's 8488
-ninepin 970
-ninepin's 4126
-ninepins 5433
-ninepins's 3025
-nines 6160
-nineteen 8707
-nineteen's 8980
-nineteens 305
-nineteenth 2680
-nineteenth's 8890
-nineteenths 5729
-nineties 8467
-ninetieth 9932
-ninetieth's 2136
-ninetieths 8788
-ninety 9626
-ninety's 5712
-ninja 7686
-ninja's 2443
-ninjas 62
-ninnies 76
-ninny 3158
-ninny's 4519
-ninth 8339
-ninth's 1020
-ninths 6686
-nip 8047
-nip's 4300
-nipped 7381
-nipper 7202
-nipper's 2585
-nippers 4724
-nippier 4254
-nippiest 4903
-nipping 4838
-nipple 9235
-nipple's 5186
-nipples 5471
-nippy 3950
-nips 3702
-nirvana 504
-nirvana's 9393
-nit 4854
-nit's 7981
-nite 8134
-nite's 6197
-niter 4925
-niter's 2945
-nites 9495
-nitpick 972
-nitpicked 3518
-nitpicker 4920
-nitpicker's 9750
-nitpickers 566
-nitpicking 78
-nitpicks 8028
-nitrate 6278
-nitrate's 1814
-nitrated 5978
-nitrates 9743
-nitrating 8400
-nitrogen 6609
-nitrogen's 5016
-nitrogenous 7750
-nitroglycerin 2891
-nitroglycerin's 4915
-nitroglycerine 2127
-nitroglycerine's 6850
-nits 5543
-nitwit 8766
-nitwit's 3973
-nitwits 267
-nix 7127
-nix's 8144
-nixed 6156
-nixes 6729
-nixing 9796
-no 4348
-no's 2158
-nobility 1722
-nobility's 5630
-noble 2342
-noble's 9151
-nobleman 1491
-nobleman's 5242
-noblemen 626
-nobleness 5649
-nobleness's 1694
-nobler 9834
-nobles 3767
-noblest 8725
-noblewoman 8906
-noblewoman's 2698
-noblewomen 7940
-nobly 2232
-nobodies 3992
-nobody 4928
-nobody's 6099
-nocturnal 7975
-nocturnally 8016
-nocturne 8162
-nocturne's 4840
-nocturnes 5053
-nod 7040
-nod's 3996
-nodal 6125
-nodded 7139
-nodding 4674
-noddy 3584
-node 1056
-node's 7194
-nodes 5448
-nods 1748
-nodular 297
-nodule 5268
-nodule's 7195
-nodules 1244
-noel 2858
-noel's 9366
-noels 3210
-noes 4847
-noggin 6400
-noggin's 5931
-noggins 745
-noise 4532
-noise's 3251
-noised 4797
-noiseless 9439
-noiselessly 8740
-noiselessness 5719
-noiselessness's 538
-noisemaker 4022
-noisemaker's 4731
-noisemakers 6352
-noises 5075
-noisier 9519
-noisiest 4123
-noisily 6294
-noisiness 5201
-noisiness's 3354
-noising 5532
-noisome 1310
-noisy 8255
-nomad 8156
-nomad's 9667
-nomadic 7142
-nomads 2215
-nomenclature 7408
-nomenclature's 4413
-nomenclatures 6154
-nominal 5794
-nominally 5892
-nominate 1509
-nominated 6626
-nominates 5250
-nominating 379
-nomination 2790
-nomination's 6071
-nominations 8095
-nominative 7388
-nominative's 4127
-nominatives 5552
-nominee 8099
-nominee's 2744
-nominees 4889
-non 3810
-nonabrasive 9317
-nonabsorbent 7977
-nonabsorbent's 1705
-nonabsorbents 7047
-nonagenarian 446
-nonagenarian's 6436
-nonagenarians 8662
-nonalcoholic 2110
-nonaligned 908
-nonbeliever 4856
-nonbeliever's 3852
-nonbelievers 772
-nonbreakable 550
-nonce 5670
-nonce's 736
-nonchalance 9376
-nonchalance's 9881
-nonchalant 620
-nonchalantly 4651
-noncom 8595
-noncom's 3934
-noncombatant 5520
-noncombatant's 1415
-noncombatants 180
-noncommercial 2232
-noncommercial's 9812
-noncommercials 9372
-noncommittal 2523
-noncommittally 9246
-noncompetitive 7859
-noncompliance 5012
-noncompliance's 1584
-noncoms 4103
-nonconductor 3640
-nonconductor's 8957
-nonconductors 3368
-nonconformist 7286
-nonconformist's 8268
-nonconformists 5453
-nonconformity 4772
-nonconformity's 3298
-noncontagious 4099
-noncooperation 8338
-noncooperation's 399
-nondairy 6873
-nondeductible 8147
-nondeductible's 6998
-nondenominational 9028
-nondescript 1585
-nondrinker 6347
-nondrinker's 1064
-nondrinkers 8069
-none 1697
-nonempty 3404
-nonentities 5179
-nonentity 1699
-nonentity's 3854
-nonessential 7372
-nonesuch 9287
-nonesuch's 5788
-nonesuches 5600
-nonetheless 4815
-nonevent 3605
-nonevent's 3481
-nonevents 3642
-nonexempt 9764
-nonexempt's 5186
-nonexistence 674
-nonexistence's 9825
-nonexistent 5445
-nonfat 8168
-nonfatal 3062
-nonfiction 5803
-nonfiction's 1674
-nonflammable 7140
-nongovernmental 1234
-nonhazardous 4688
-nonhuman 7357
-nonindustrial 1344
-noninterference 8994
-noninterference's 6158
-nonintervention 7979
-nonintervention's 1565
-nonjudgmental 1992
-nonliving 9875
-nonliving's 3236
-nonmalignant 5799
-nonmember 9507
-nonmember's 4880
-nonmembers 3054
-nonnegotiable 9231
-nonobjective 5252
-nonpareil 2075
-nonpareil's 8552
-nonpareils 8292
-nonpartisan 2899
-nonpartisan's 5015
-nonpartisans 2587
-nonpayment 3084
-nonpayment's 6360
-nonpayments 6038
-nonphysical 6381
-nonplus 2022
-nonplused 2139
-nonpluses 94
-nonplusing 440
-nonplussed 3133
-nonplusses 3105
-nonplussing 5312
-nonpoisonous 147
-nonpolitical 7950
-nonpolluting 7351
-nonprescription 5097
-nonproductive 6655
-nonprofessional 2773
-nonprofessional's 8250
-nonprofessionals 1873
-nonprofit 9144
-nonprofit's 3418
-nonprofits 8974
-nonproliferation 3154
-nonproliferation's 4439
-nonrefillable 105
-nonrefundable 6543
-nonrenewable 9675
-nonrepresentational 7992
-nonresident 9416
-nonresident's 2548
-nonresidents 6333
-nonrestrictive 7167
-nonreturnable 7247
-nonreturnable's 4031
-nonreturnables 5741
-nonrigid 3889
-nonscheduled 6216
-nonseasonal 3331
-nonsectarian 2620
-nonsense 1287
-nonsense's 411
-nonsensical 8027
-nonsensically 3822
-nonsexist 4930
-nonskid 793
-nonsmoker 5249
-nonsmoker's 2756
-nonsmokers 7389
-nonsmoking 3619
-nonstandard 640
-nonstick 9900
-nonstop 8631
-nonsupport 8432
-nonsupport's 4018
-nontaxable 9998
-nontechnical 9612
-nontoxic 9327
-nontransferable 7427
-nontrivial 5840
-nonunion 2276
-nonuser 5228
-nonuser's 8739
-nonusers 3060
-nonverbal 3096
-nonviolence 9923
-nonviolence's 5442
-nonviolent 7343
-nonvoting 5765
-nonwhite 7804
-nonwhite's 9723
-nonwhites 7497
-nonzero 236
-noodle 5120
-noodle's 1715
-noodled 5035
-noodles 3186
-noodling 1520
-nook 2860
-nook's 3626
-nooks 9114
-noon 1584
-noon's 4015
-noonday 2998
-noonday's 1546
-noontime 8663
-noontime's 2474
-noose 9695
-noose's 1695
-nooses 2776
-nope 665
-nor 7319
-norm 3767
-norm's 3687
-normal 5247
-normal's 7496
-normalcy 5110
-normalcy's 8986
-normality 5122
-normality's 8389
-normalization 8388
-normalization's 3431
-normalize 7563
-normalized 3819
-normalizes 6666
-normalizing 9777
-normally 4041
-normative 4535
-norms 209
-north 6425
-north's 7404
-northbound 5276
-northeast 2097
-northeast's 3659
-northeaster 4641
-northeaster's 1349
-northeasterly 4557
-northeastern 6893
-northeasters 9799
-northeastward 5877
-northerlies 7021
-northerly 2719
-northerly's 8323
-northern 591
-northerner 2804
-northerner's 5861
-northerners 1743
-northernmost 6429
-northward 3568
-northwards 3139
-northwest 2695
-northwest's 4900
-northwesterly 8321
-northwestern 3909
-northwestward 8499
-nose 2374
-nose's 7675
-nosebleed 6049
-nosebleed's 3436
-nosebleeds 9732
-nosed 123
-nosedive 7520
-nosedive's 8236
-nosedived 1961
-nosedives 7739
-nosediving 7034
-nosedove 744
-nosegay 1888
-nosegay's 6134
-nosegays 3742
-noses 6077
-nosey 9823
-nosh 1938
-nosh's 6716
-noshed 2522
-noshes 4821
-noshing 9220
-nosier 5922
-nosiest 1793
-nosiness 1945
-nosiness's 9819
-nosing 9336
-nostalgia 7904
-nostalgia's 4491
-nostalgic 6921
-nostalgically 6648
-nostril 7625
-nostril's 6787
-nostrils 3574
-nostrum 1025
-nostrum's 242
-nostrums 5966
-nosy 147
-not 2713
-notable 4012
-notable's 3890
-notables 5764
-notably 4516
-notaries 8245
-notarize 185
-notarized 7036
-notarizes 905
-notarizing 1364
-notary 5684
-notary's 3240
-notation 2490
-notation's 7631
-notations 2355
-notch 5615
-notch's 2754
-notched 5434
-notches 407
-notching 1460
-note 7442
-note's 3321
-notebook 8283
-notebook's 2959
-notebooks 943
-noted 2354
-notepad 4065
-notepaper 9520
-notes 1955
-noteworthy 4003
-nothing 2646
-nothing's 9126
-nothingness 83
-nothingness's 6921
-nothings 7164
-notice 3781
-notice's 9665
-noticeable 6703
-noticeably 3636
-noticeboard 1311
-noticeboards 9732
-noticed 4339
-notices 7611
-noticing 7241
-notification 3793
-notification's 8914
-notifications 1758
-notified 7384
-notifies 8151
-notify 1315
-notifying 4597
-noting 2462
-notion 7105
-notion's 9758
-notional 6608
-notionally 8247
-notions 1105
-notoriety 7111
-notoriety's 9559
-notorious 8268
-notoriously 4465
-notwithstanding 9706
-nougat 4430
-nougat's 5314
-nougats 1263
-nought 8985
-nought's 9368
-noughts 4236
-noun 6671
-noun's 444
-nouns 926
-nourish 2803
-nourished 166
-nourishes 9283
-nourishing 3799
-nourishment 2474
-nourishment's 2226
-nous 2613
-nova 8383
-nova's 4509
-novae 6625
-novas 3410
-novel 4020
-novel's 3187
-novelette 1872
-novelette's 9370
-novelettes 3495
-novelist 1270
-novelist's 2453
-novelists 8842
-novella 1348
-novella's 9074
-novellas 9260
-novelle 7965
-novels 2445
-novelties 8416
-novelty 8918
-novelty's 5433
-novice 5841
-novice's 3745
-novices 9940
-novitiate 9886
-novitiate's 2794
-novitiates 2159
-now 5028
-now's 6374
-nowadays 2451
-nowadays's 1028
-noway 55
-nowhere 2480
-nowhere's 7490
-nowise 102
-noxious 1812
-nozzle 7302
-nozzle's 8375
-nozzles 5291
-nth 5515
-nu 1456
-nuance 4949
-nuance's 3831
-nuanced 5145
-nuances 8345
-nub 9023
-nub's 7709
-nubile 2284
-nubs 4153
-nuclear 541
-nuclei 889
-nucleic 3330
-nucleus 149
-nucleus's 1597
-nucleuses 9806
-nude 8423
-nude's 8068
-nuder 9077
-nudes 9358
-nudest 4662
-nudge 307
-nudge's 4650
-nudged 3513
-nudges 8993
-nudging 7759
-nudism 4892
-nudism's 714
-nudist 4481
-nudist's 1034
-nudists 9188
-nudity 6503
-nudity's 5595
-nugget 5955
-nugget's 6022
-nuggets 5698
-nuisance 874
-nuisance's 2429
-nuisances 1900
-nuke 2630
-nuke's 3379
-nuked 1472
-nukes 1592
-nuking 3500
-null 3078
-nullification 8180
-nullification's 3920
-nullified 9904
-nullifies 9659
-nullify 7361
-nullifying 7053
-nullity 6734
-nullity's 6917
-nulls 2228
-numb 9145
-numbed 2659
-number 9959
-number's 7603
-numbered 153
-numbering 3392
-numberless 7142
-numbers 5538
-numbest 4609
-numbing 290
-numbly 9247
-numbness 9634
-numbness's 1669
-numbs 2265
-numbskull 7408
-numbskull's 1879
-numbskulls 1637
-numeracy 2262
-numeral 8401
-numeral's 2979
-numerals 8828
-numerate 142
-numerated 4826
-numerates 321
-numerating 614
-numeration 7984
-numeration's 8553
-numerations 1384
-numerator 6063
-numerator's 7514
-numerators 7497
-numeric 9995
-numerical 4056
-numerically 554
-numerology 8820
-numerology's 6949
-numerous 7310
-numismatic 4501
-numismatics 257
-numismatics's 9622
-numismatist 2373
-numismatist's 5403
-numismatists 6191
-numskull 9977
-numskull's 6393
-numskulls 216
-nun 5980
-nun's 254
-nuncio 4264
-nuncio's 8428
-nuncios 9825
-nunneries 7550
-nunnery 7211
-nunnery's 6907
-nuns 7211
-nuptial 4772
-nuptial's 8927
-nuptials 3322
-nurse 5875
-nurse's 7115
-nursed 3428
-nursemaid 4866
-nursemaid's 5649
-nursemaids 1756
-nurseries 486
-nursery 4504
-nursery's 3100
-nurseryman 8823
-nurseryman's 8152
-nurserymen 5305
-nurses 5054
-nursing 4543
-nursing's 5931
-nurture 310
-nurture's 3976
-nurtured 1764
-nurtures 7684
-nurturing 6196
-nut 6535
-nut's 8498
-nutcracker 6640
-nutcracker's 904
-nutcrackers 819
-nuthatch 4790
-nuthatch's 9851
-nuthatches 419
-nutmeat 3829
-nutmeat's 861
-nutmeats 127
-nutmeg 6766
-nutmeg's 1489
-nutmegs 2189
-nutria 6657
-nutria's 6446
-nutrias 211
-nutrient 7844
-nutrient's 3057
-nutrients 6537
-nutriment 4674
-nutriment's 8107
-nutriments 3020
-nutrition 9295
-nutrition's 7942
-nutritional 3133
-nutritionally 8733
-nutritionist 7508
-nutritionist's 444
-nutritionists 1346
-nutritious 8238
-nutritive 3498
-nuts 5825
-nutshell 375
-nutshell's 2306
-nutshells 8109
-nutted 7805
-nuttier 3892
-nuttiest 4457
-nuttiness 424
-nuttiness's 327
-nutting 9838
-nutty 4757
-nuzzle 9368
-nuzzle's 7309
-nuzzled 2402
-nuzzles 6936
-nuzzling 9461
-nylon 1010
-nylon's 6000
-nylons 2350
-nylons's 1529
-nymph 3436
-nymph's 1740
-nymphomania 4160
-nymphomania's 6289
-nymphomaniac 1527
-nymphomaniac's 8511
-nymphomaniacs 1686
-nymphs 2719
-née 8420
-o 3621
-o'clock 1976
-o'er 1746
-oaf 3358
-oaf's 3721
-oafish 1768
-oafs 8928
-oak 6481
-oak's 1436
-oaken 4829
-oaks 1634
-oakum 593
-oakum's 7745
-oar 3540
-oar's 8398
-oared 4976
-oaring 4403
-oarlock 8915
-oarlock's 1237
-oarlocks 605
-oars 4911
-oarsman 4263
-oarsman's 8972
-oarsmen 6939
-oases 365
-oasis 6604
-oasis's 8282
-oat 7225
-oat's 7357
-oaten 8769
-oath 3965
-oath's 7637
-oaths 6698
-oatmeal 8841
-oatmeal's 4596
-oats 195
-oats's 2521
-obduracy 2182
-obduracy's 669
-obdurate 6334
-obdurately 3137
-obedience 2388
-obedience's 9835
-obedient 7053
-obediently 5343
-obeisance 8956
-obeisance's 5735
-obeisances 3269
-obeisant 8586
-obelisk 1778
-obelisk's 296
-obelisks 1394
-obese 1068
-obesity 1284
-obesity's 3370
-obey 1020
-obeyed 6427
-obeying 1604
-obeys 2052
-obfuscate 4489
-obfuscated 2754
-obfuscates 5820
-obfuscating 5537
-obfuscation 8875
-obfuscation's 9259
-obit 3395
-obit's 438
-obits 5603
-obituaries 4803
-obituary 1463
-obituary's 8150
-object 8620
-object's 4540
-objected 2750
-objecting 7249
-objection 59
-objection's 127
-objectionable 2482
-objectionably 3648
-objections 238
-objective 7172
-objective's 6607
-objectively 2934
-objectiveness 3059
-objectiveness's 3945
-objectives 680
-objectivity 8270
-objectivity's 6394
-objector 3714
-objector's 7588
-objectors 3528
-objects 1621
-oblate 1608
-oblation 7477
-oblation's 1833
-oblations 5339
-obligate 5619
-obligated 2196
-obligates 1110
-obligating 6555
-obligation 1349
-obligation's 1800
-obligations 8919
-obligatory 2829
-oblige 5655
-obliged 2330
-obliges 2154
-obliging 1393
-obligingly 5396
-oblique 2491
-oblique's 2956
-obliquely 5063
-obliqueness 2491
-obliqueness's 5026
-obliques 319
-obliterate 5375
-obliterated 4504
-obliterates 4592
-obliterating 8921
-obliteration 6229
-obliteration's 3337
-oblivion 3668
-oblivion's 8916
-oblivious 3201
-obliviously 1634
-obliviousness 7291
-obliviousness's 6088
-oblong 6255
-oblong's 3476
-oblongs 4970
-obloquy 3617
-obloquy's 5086
-obnoxious 236
-obnoxiously 7589
-oboe 9611
-oboe's 6615
-oboes 4540
-oboist 9995
-oboist's 7765
-oboists 6861
-obscene 1402
-obscenely 7827
-obscener 8571
-obscenest 4645
-obscenities 457
-obscenity 4148
-obscenity's 1087
-obscure 1360
-obscured 2009
-obscurely 7056
-obscurer 8573
-obscures 9695
-obscurest 1167
-obscuring 683
-obscurities 7581
-obscurity 9109
-obscurity's 2911
-obsequies 5998
-obsequious 8980
-obsequiously 7698
-obsequiousness 9363
-obsequiousness's 4569
-obsequy 9863
-obsequy's 8495
-observable 2189
-observably 2782
-observance 8433
-observance's 4218
-observances 4829
-observant 8749
-observantly 5365
-observation 2993
-observation's 3568
-observational 2028
-observations 7424
-observatories 9916
-observatory 4240
-observatory's 2797
-observe 4449
-observed 5782
-observer 4173
-observer's 2926
-observers 3405
-observes 6491
-observing 1708
-obsess 4780
-obsessed 1687
-obsesses 146
-obsessing 9010
-obsession 2960
-obsession's 2131
-obsessions 5640
-obsessive 6789
-obsessive's 717
-obsessively 9380
-obsessives 7406
-obsidian 1755
-obsidian's 2643
-obsolescence 8784
-obsolescence's 8345
-obsolescent 2210
-obsolete 2458
-obsoleted 6706
-obsoletes 2843
-obsoleting 2772
-obstacle 3226
-obstacle's 3775
-obstacles 6882
-obstetric 3132
-obstetrical 4029
-obstetrician 8807
-obstetrician's 4020
-obstetricians 5613
-obstetrics 3718
-obstetrics's 1084
-obstinacy 7348
-obstinacy's 3417
-obstinate 8535
-obstinately 7592
-obstreperous 5267
-obstruct 2692
-obstructed 5767
-obstructing 1473
-obstruction 6233
-obstruction's 2077
-obstructionist 2550
-obstructionist's 77
-obstructionists 6675
-obstructions 9302
-obstructive 4928
-obstructively 9008
-obstructiveness 543
-obstructiveness's 4839
-obstructs 2618
-obtain 654
-obtainable 5893
-obtained 2708
-obtaining 4705
-obtains 6906
-obtrude 7386
-obtruded 1608
-obtrudes 8938
-obtruding 874
-obtrusive 6267
-obtrusively 9635
-obtrusiveness 5369
-obtrusiveness's 7961
-obtuse 5511
-obtusely 475
-obtuseness 4611
-obtuseness's 4010
-obtuser 5406
-obtusest 1173
-obverse 3001
-obverse's 5513
-obverses 8310
-obviate 2901
-obviated 4939
-obviates 1991
-obviating 4149
-obvious 8834
-obviously 5468
-obviousness 3279
-obviousness's 5040
-ocarina 2705
-ocarina's 160
-ocarinas 9106
-occasion 7060
-occasion's 9311
-occasional 1125
-occasionally 6194
-occasioned 4609
-occasioning 3582
-occasions 6751
-occidental 308
-occidental's 2098
-occidentals 8334
-occlude 2906
-occluded 9897
-occludes 4192
-occluding 5994
-occlusion 6963
-occlusion's 1918
-occlusions 8907
-occult 5965
-occult's 5169
-occupancy 3472
-occupancy's 3122
-occupant 4515
-occupant's 3610
-occupants 9044
-occupation 2278
-occupation's 6627
-occupational 3178
-occupations 8619
-occupied 1062
-occupies 943
-occupy 7290
-occupying 7149
-occur 9794
-occurred 7255
-occurrence 5411
-occurrence's 8567
-occurrences 8282
-occurring 6861
-occurs 6210
-ocean 4849
-ocean's 378
-oceangoing 6019
-oceanic 7029
-oceanic's 1721
-oceanographer 5005
-oceanographer's 1678
-oceanographers 4567
-oceanographic 1234
-oceanography 3554
-oceanography's 2284
-oceans 8794
-ocelot 8307
-ocelot's 6290
-ocelots 8676
-ocher 4041
-ocher's 3813
-ochre 7580
-ochre's 5691
-octagon 9468
-octagon's 3049
-octagonal 8635
-octagons 2086
-octal 4374
-octane 2494
-octane's 8294
-octave 8526
-octave's 1299
-octaves 3348
-octet 4635
-octet's 2793
-octets 3253
-octette 962
-octette's 9527
-octettes 949
-octogenarian 7613
-octogenarian's 327
-octogenarians 2376
-octopi 8922
-octopus 2707
-octopus's 9240
-octopuses 208
-ocular 3027
-ocular's 8680
-oculars 9622
-oculist 6996
-oculist's 266
-oculists 9160
-odd 302
-oddball 2952
-oddball's 1038
-oddballs 7076
-odder 9872
-oddest 2853
-oddities 2266
-oddity 6862
-oddity's 9154
-oddly 3812
-oddness 8054
-oddness's 6558
-odds 9478
-odds's 6074
-ode 6108
-ode's 9967
-odes 4995
-odious 3135
-odiously 403
-odium 9120
-odium's 6392
-odometer 8925
-odometer's 6366
-odometers 6783
-odor 5773
-odor's 3036
-odoriferous 2320
-odorless 3328
-odorous 1453
-odors 9389
-odyssey 6606
-odyssey's 828
-odysseys 9727
-of 7842
-off 790
-offal 3316
-offal's 3091
-offbeat 1628
-offbeat's 6358
-offbeats 7241
-offed 385
-offend 63
-offended 1426
-offender 1868
-offender's 118
-offenders 5576
-offending 9955
-offends 9847
-offense 9841
-offense's 5930
-offenses 4058
-offensive 2925
-offensive's 9742
-offensively 6836
-offensiveness 8880
-offensiveness's 3672
-offensives 168
-offer 1352
-offer's 3642
-offered 8527
-offering 9945
-offering's 1228
-offerings 4470
-offers 106
-offertories 4307
-offertory 1261
-offertory's 8091
-offhand 2732
-offhandedly 8958
-office 1918
-office's 7076
-officeholder 7046
-officeholder's 5886
-officeholders 2741
-officer 9667
-officer's 360
-officers 9643
-offices 818
-official 1141
-official's 4335
-officialdom 2101
-officialdom's 5098
-officially 693
-officials 1557
-officiate 3334
-officiated 187
-officiates 3011
-officiating 5618
-officious 4964
-officiously 8054
-officiousness 7508
-officiousness's 4101
-offing 5904
-offing's 4743
-offings 9785
-offload 1320
-offs 4058
-offset 2655
-offset's 8845
-offsets 4173
-offsetting 8656
-offshoot 9426
-offshoot's 3001
-offshoots 3890
-offshore 8258
-offside 8128
-offspring 6085
-offspring's 2830
-offsprings 8009
-offstage 3027
-offstages 552
-oft 5649
-often 4771
-oftener 1948
-oftenest 3213
-oftentimes 9855
-ogle 888
-ogle's 3276
-ogled 3859
-ogles 1669
-ogling 1358
-ogre 9661
-ogre's 3733
-ogres 8830
-oh 7235
-oh's 4726
-ohm 5039
-ohm's 4906
-ohms 1607
-oho 5628
-ohs 279
-oil 7284
-oil's 7113
-oilcloth 6785
-oilcloth's 571
-oilcloths 8543
-oiled 3714
-oilfield 5812
-oilfields 194
-oilier 3605
-oiliest 7511
-oiliness 5564
-oiliness's 3784
-oiling 902
-oils 418
-oilskin 8942
-oilskin's 6993
-oily 8038
-oink 3139
-oink's 9902
-oinked 8412
-oinking 1647
-oinks 1432
-ointment 2955
-ointment's 3263
-ointments 8522
-okay 6266
-okay's 8852
-okayed 9375
-okaying 4053
-okays 9998
-okra 9510
-okra's 5317
-okras 3398
-old 2952
-old's 5205
-olden 5002
-older 7054
-oldest 2052
-oldie 504
-oldie's 3704
-oldies 2082
-oleaginous 6918
-oleander 7224
-oleander's 6959
-oleanders 2510
-oleo 9879
-oleo's 7059
-oleomargarine 6544
-oleomargarine's 1685
-olfactories 7726
-olfactory 8645
-olfactory's 318
-oligarch 7662
-oligarch's 2121
-oligarchic 3226
-oligarchies 4573
-oligarchs 2261
-oligarchy 6947
-oligarchy's 5221
-olive 6382
-olive's 127
-olives 8519
-ombudsman 3786
-ombudsman's 7783
-ombudsmen 5863
-omega 4569
-omega's 4614
-omegas 5163
-omelet 2903
-omelet's 889
-omelets 7953
-omelette 3581
-omelette's 4929
-omelettes 7995
-omen 5276
-omen's 2740
-omens 9889
-ominous 1460
-ominously 8527
-omission 5491
-omission's 3636
-omissions 7715
-omit 9103
-omits 1105
-omitted 8159
-omitting 5951
-omnibus 9112
-omnibus's 9635
-omnibuses 1810
-omnibusses 6942
-omnipotence 2128
-omnipotence's 4583
-omnipotent 1888
-omnipresence 1529
-omnipresence's 369
-omnipresent 3420
-omniscience 4760
-omniscience's 7348
-omniscient 7260
-omnivore 7392
-omnivore's 4197
-omnivores 9144
-omnivorous 9971
-on 7178
-once 3948
-once's 9404
-oncology 3213
-oncology's 1540
-oncoming 7445
-one 5643
-one's 9898
-oneness 4886
-oneness's 2800
-onerous 3756
-ones 4118
-oneself 2847
-onetime 9512
-ongoing 3531
-onion 9047
-onion's 4469
-onions 9185
-onionskin 9593
-onionskin's 5061
-online 5618
-onlooker 3498
-onlooker's 5297
-onlookers 8726
-only 1726
-onomatopoeia 1055
-onomatopoeia's 7009
-onomatopoeic 9800
-onrush 3259
-onrush's 903
-onrushes 4787
-onrushing 3549
-onset 4437
-onset's 4600
-onsets 2991
-onshore 8247
-onslaught 2932
-onslaught's 3841
-onslaughts 304
-onto 474
-onus 4827
-onus's 4884
-onuses 4865
-onward 2974
-onwards 7272
-onyx 148
-onyx's 2803
-onyxes 4309
-oodles 9241
-oodles's 7392
-oops 775
-ooze 5928
-ooze's 5124
-oozed 6315
-oozes 7848
-oozing 8861
-opacity 3620
-opacity's 5152
-opal 4082
-opal's 8860
-opalescence 6276
-opalescence's 7124
-opalescent 1840
-opals 9084
-opaque 2160
-opaqued 201
-opaquely 7453
-opaqueness 3514
-opaqueness's 2242
-opaquer 7570
-opaques 1437
-opaquest 1086
-opaquing 4407
-open 29
-open's 2850
-opened 570
-opener 6320
-opener's 2220
-openers 45
-openest 3666
-openhanded 2957
-opening 9320
-opening's 5632
-openings 9501
-openly 1305
-openness 9475
-openness's 6812
-opens 7141
-openwork 9919
-openwork's 4864
-opera 4525
-opera's 5074
-operable 2546
-operand 3409
-operands 1642
-operas 2700
-operate 5350
-operated 6781
-operates 4392
-operatic 16
-operating 7352
-operation 3802
-operation's 4387
-operational 8231
-operationally 4977
-operations 2365
-operative 5363
-operative's 7576
-operatives 9145
-operator 5809
-operator's 7641
-operators 4629
-operetta 7708
-operetta's 9809
-operettas 190
-ophthalmic 2101
-ophthalmologist 6201
-ophthalmologist's 4266
-ophthalmologists 291
-ophthalmology 9979
-ophthalmology's 5641
-opiate 7803
-opiate's 1463
-opiates 599
-opine 366
-opined 4105
-opines 3362
-opining 7679
-opinion 625
-opinion's 3594
-opinionated 1746
-opinions 3287
-opium 689
-opium's 7531
-opossum 586
-opossum's 8548
-opossums 1734
-opponent 6479
-opponent's 2584
-opponents 6557
-opportune 558
-opportunism 672
-opportunism's 3603
-opportunist 6302
-opportunist's 7491
-opportunistic 5877
-opportunists 2863
-opportunities 7494
-opportunity 4654
-opportunity's 7289
-oppose 5722
-opposed 372
-opposes 5122
-opposing 3174
-opposite 3070
-opposite's 5108
-opposites 3771
-opposition 4750
-opposition's 8782
-oppress 9983
-oppressed 6698
-oppresses 4315
-oppressing 9610
-oppression 9783
-oppression's 1409
-oppressive 8001
-oppressively 4806
-oppressor 8653
-oppressor's 8626
-oppressors 5798
-opprobrious 2541
-opprobrium 9080
-opprobrium's 5921
-opt 529
-opted 7851
-optic 8835
-optic's 6610
-optical 112
-optically 834
-optician 5026
-optician's 5967
-opticians 7412
-optics 1757
-optics's 2279
-optima 2963
-optimal 7992
-optimism 1576
-optimism's 5255
-optimist 5019
-optimist's 4496
-optimistic 6329
-optimistically 2887
-optimists 6934
-optimization 3880
-optimize 3429
-optimized 8001
-optimizer 2781
-optimizes 9434
-optimizing 7910
-optimum 5332
-optimum's 1580
-optimums 7880
-opting 63
-option 8796
-option's 7483
-optional 4883
-optionally 251
-optioned 4484
-optioning 2629
-options 2222
-optometrist 6320
-optometrist's 4979
-optometrists 3255
-optometry 1506
-optometry's 8146
-opts 7862
-opulence 5787
-opulence's 2711
-opulent 8415
-opus 2621
-opus's 1030
-opuses 8585
-or 9367
-oracle 5710
-oracle's 8968
-oracles 5999
-oracular 9590
-oral 9325
-oral's 9767
-orally 3031
-orals 116
-orange 1068
-orange's 5047
-orangeade 1628
-orangeade's 4362
-orangeades 5495
-oranges 7164
-orangutan 3386
-orangutan's 5412
-orangutang 5258
-orangutang's 8911
-orangutangs 3763
-orangutans 7723
-orate 6154
-orated 5500
-orates 3979
-orating 8629
-oration 2573
-oration's 9825
-orations 1262
-orator 492
-orator's 5137
-oratorical 8763
-oratories 5852
-oratorio 3750
-oratorio's 1643
-oratorios 6401
-orators 6338
-oratory 8378
-oratory's 3595
-orb 1789
-orb's 5279
-orbit 9772
-orbit's 9939
-orbital 6870
-orbital's 1413
-orbitals 254
-orbited 5142
-orbiting 779
-orbits 7740
-orbs 9241
-orchard 2188
-orchard's 1723
-orchards 1016
-orchestra 661
-orchestra's 680
-orchestral 7292
-orchestras 5087
-orchestrate 1839
-orchestrated 3096
-orchestrates 9315
-orchestrating 512
-orchestration 2603
-orchestration's 6979
-orchestrations 4545
-orchid 6274
-orchid's 9625
-orchids 9690
-ordain 7565
-ordained 6353
-ordaining 9330
-ordains 4411
-ordeal 5700
-ordeal's 7532
-ordeals 2630
-order 8852
-order's 6475
-ordered 3112
-ordering 8005
-orderings 890
-orderlies 8716
-orderliness 6139
-orderliness's 2256
-orderly 1179
-orderly's 6903
-orders 1037
-ordinal 3882
-ordinal's 1050
-ordinals 1274
-ordinance 3048
-ordinance's 5203
-ordinances 3134
-ordinaries 729
-ordinarily 4130
-ordinariness 967
-ordinariness's 1944
-ordinary 2336
-ordinary's 3552
-ordination 2505
-ordination's 5694
-ordinations 6354
-ordnance 2802
-ordnance's 3965
-ordure 9150
-ordure's 3948
-ore 1891
-ore's 6634
-oregano 9140
-oregano's 1371
-ores 7058
-organ 6817
-organ's 65
-organdie 8049
-organdie's 5248
-organdy 4652
-organdy's 473
-organelle 1113
-organelle's 5871
-organelles 5063
-organic 4387
-organic's 8271
-organically 4937
-organics 6866
-organism 2055
-organism's 7809
-organisms 5878
-organist 2906
-organist's 5299
-organists 5951
-organization 7743
-organization's 8586
-organizational 7485
-organizations 131
-organize 7904
-organized 898
-organizer 8722
-organizer's 2931
-organizers 8371
-organizes 7216
-organizing 3501
-organs 6988
-orgasm 2908
-orgasm's 6942
-orgasmic 2131
-orgasms 1105
-orgiastic 4724
-orgies 8133
-orgy 4714
-orgy's 2644
-orient 9922
-orient's 1489
-oriental 8931
-oriental's 128
-orientals 1367
-orientate 607
-orientated 1384
-orientates 2439
-orientating 7301
-orientation 7649
-orientation's 9113
-orientations 215
-oriented 2916
-orienting 9335
-orients 9109
-orifice 9701
-orifice's 5183
-orifices 8332
-origami 2047
-origami's 6554
-origin 8352
-origin's 8097
-original 3298
-original's 4816
-originality 1424
-originality's 5434
-originally 2631
-originals 5472
-originate 9273
-originated 9496
-originates 611
-originating 6811
-origination 5499
-origination's 615
-originator 7755
-originator's 233
-originators 9969
-origins 8775
-oriole 4155
-oriole's 6321
-orioles 4846
-ormolu 3276
-ormolu's 6055
-ornament 6077
-ornament's 4859
-ornamental 322
-ornamentation 9175
-ornamentation's 6357
-ornamented 5956
-ornamenting 8946
-ornaments 262
-ornate 9979
-ornately 9327
-ornateness 2597
-ornateness's 1203
-ornerier 3882
-orneriest 8163
-ornery 523
-ornithologist 8104
-ornithologist's 454
-ornithologists 3249
-ornithology 971
-ornithology's 9202
-orotund 899
-orphan 1517
-orphan's 5515
-orphanage 4709
-orphanage's 6739
-orphanages 2652
-orphaned 8227
-orphaning 2099
-orphans 8485
-orthodontia 1382
-orthodontia's 4786
-orthodontic 6679
-orthodontics 4654
-orthodontics's 3822
-orthodontist 9326
-orthodontist's 8291
-orthodontists 995
-orthodox 1497
-orthodoxies 2151
-orthodoxy 5644
-orthodoxy's 8564
-orthogonal 5931
-orthogonality 455
-orthographic 4195
-orthographies 532
-orthography 4091
-orthography's 9638
-orthopaedic 6980
-orthopaedics 4967
-orthopaedics's 2787
-orthopaedist 2329
-orthopaedist's 9725
-orthopaedists 3694
-orthopedic 364
-orthopedics 208
-orthopedics's 7591
-orthopedist 3480
-orthopedist's 1656
-orthopedists 4272
-oscillate 5702
-oscillated 3608
-oscillates 7146
-oscillating 8306
-oscillation 5179
-oscillation's 5233
-oscillations 7294
-oscillator 8681
-oscillator's 612
-oscillators 300
-oscilloscope 5865
-oscilloscope's 8736
-oscilloscopes 277
-osier 7008
-osier's 2268
-osiers 5151
-osmosis 1910
-osmosis's 1546
-osmotic 8100
-osprey 6049
-osprey's 1447
-ospreys 1887
-ossification 484
-ossification's 9735
-ossified 86
-ossifies 4577
-ossify 7936
-ossifying 9870
-ostensible 3535
-ostensibly 3589
-ostentation 9397
-ostentation's 7629
-ostentatious 2101
-ostentatiously 6164
-osteopath 5093
-osteopath's 6427
-osteopaths 8623
-osteopathy 2212
-osteopathy's 7828
-osteoporosis 6896
-osteoporosis's 4484
-ostracism 4999
-ostracism's 4387
-ostracize 2897
-ostracized 9430
-ostracizes 3684
-ostracizing 517
-ostrich 6743
-ostrich's 5347
-ostriches 5566
-other 6447
-others 9146
-otherwise 5304
-otherworldly 3841
-otiose 7609
-otter 6366
-otter's 8926
-otters 7191
-ottoman 1829
-ottoman's 929
-ottomans 1645
-ouch 795
-ought 7092
-ounce 9391
-ounce's 5837
-ounces 5384
-our 5667
-ours 9678
-ourselves 4664
-oust 5988
-ousted 897
-ouster 4523
-ouster's 7186
-ousters 5192
-ousting 2818
-ousts 6647
-out 4671
-out's 5169
-outage 837
-outage's 5206
-outages 912
-outback 7844
-outback's 4105
-outbacks 3356
-outbalance 2776
-outbalanced 5439
-outbalances 8861
-outbalancing 9789
-outbid 4298
-outbidding 2675
-outbids 2704
-outbound 6042
-outbreak 7834
-outbreak's 3439
-outbreaks 7183
-outbuilding 8989
-outbuilding's 7459
-outbuildings 6043
-outburst 5982
-outburst's 9129
-outbursts 2727
-outcast 2790
-outcast's 7792
-outcasts 9283
-outclass 8785
-outclassed 7746
-outclasses 2152
-outclassing 1612
-outcome 1701
-outcome's 5971
-outcomes 7552
-outcries 9284
-outcrop 4833
-outcrop's 3315
-outcropped 3025
-outcropping 685
-outcropping's 3324
-outcroppings 6957
-outcrops 4656
-outcry 1090
-outcry's 3941
-outdated 7474
-outdid 3809
-outdistance 8954
-outdistanced 6904
-outdistances 6161
-outdistancing 4543
-outdo 174
-outdoes 4979
-outdoing 68
-outdone 8419
-outdoor 5126
-outdoors 3672
-outdoors's 8457
-outed 8561
-outer 5458
-outermost 78
-outfield 762
-outfield's 4107
-outfielder 3202
-outfielder's 7921
-outfielders 8448
-outfields 6631
-outfit 5844
-outfit's 2907
-outfits 2985
-outfitted 2318
-outfitter 1897
-outfitter's 7414
-outfitters 4464
-outfitting 5964
-outflank 762
-outflanked 2148
-outflanking 714
-outflanks 3665
-outfox 4242
-outfoxed 6849
-outfoxes 4299
-outfoxing 1478
-outgo 6
-outgo's 3182
-outgoes 3959
-outgoing 3637
-outgrew 7162
-outgrow 2931
-outgrowing 1162
-outgrown 9986
-outgrows 2529
-outgrowth 9651
-outgrowth's 111
-outgrowths 2269
-outhouse 2175
-outhouse's 4719
-outhouses 7925
-outing 9458
-outing's 4742
-outings 614
-outlaid 8648
-outlandish 5344
-outlandishly 1325
-outlast 8273
-outlasted 1389
-outlasting 6679
-outlasts 6361
-outlaw 8254
-outlaw's 6148
-outlawed 6921
-outlawing 6941
-outlaws 380
-outlay 5980
-outlay's 1508
-outlaying 5841
-outlays 5779
-outlet 7040
-outlet's 2995
-outlets 9883
-outline 2131
-outline's 8082
-outlined 3596
-outlines 8081
-outlining 5026
-outlive 3045
-outlived 3903
-outlives 8578
-outliving 9492
-outlook 8009
-outlook's 7884
-outlooks 4196
-outlying 8573
-outmaneuver 908
-outmaneuvered 8720
-outmaneuvering 317
-outmaneuvers 4620
-outmanoeuvre 6542
-outmanoeuvred 8525
-outmanoeuvres 6903
-outmanoeuvring 1704
-outmoded 3679
-outnumber 8371
-outnumbered 7048
-outnumbering 8683
-outnumbers 6898
-outpatient 6949
-outpatient's 5337
-outpatients 5422
-outperform 5523
-outperformed 5397
-outperforming 216
-outperforms 4181
-outplacement 1010
-outplacement's 8722
-outplay 9965
-outplayed 2914
-outplaying 3869
-outplays 7423
-outpost 3070
-outpost's 2383
-outposts 1088
-outpouring 5575
-outpouring's 1666
-outpourings 8355
-output 5538
-output's 8242
-outputs 4310
-outputted 9370
-outputting 3575
-outrage 3512
-outrage's 9034
-outraged 8740
-outrageous 5439
-outrageously 5133
-outrages 3920
-outraging 2400
-outran 2800
-outrank 5274
-outranked 4463
-outranking 6563
-outranks 7394
-outreach 3536
-outreach's 643
-outreached 6844
-outreaches 5917
-outreaching 5594
-outrider 2710
-outrider's 3579
-outriders 6696
-outrigger 532
-outrigger's 631
-outriggers 2757
-outright 9043
-outrun 647
-outrunning 5242
-outruns 3644
-outré 3150
-outs 6718
-outsell 8540
-outselling 9318
-outsells 6889
-outset 8917
-outset's 9946
-outsets 5679
-outshine 1458
-outshined 1994
-outshines 5543
-outshining 4839
-outshone 4655
-outside 9268
-outside's 8514
-outsider 6167
-outsider's 3121
-outsiders 4568
-outsides 3600
-outsize 9786
-outsize's 1455
-outsized 3466
-outsizes 3202
-outskirt 4285
-outskirt's 261
-outskirts 4025
-outsmart 1651
-outsmarted 392
-outsmarting 9136
-outsmarts 4588
-outsold 541
-outsource 1750
-outsourced 7186
-outsources 8717
-outsourcing 7384
-outsourcing's 799
-outspoken 8984
-outspokenly 9816
-outspokenness 2062
-outspokenness's 3796
-outspread 9884
-outspreading 4918
-outspreads 7690
-outstanding 2403
-outstandingly 1529
-outstation 5973
-outstation's 1138
-outstations 7279
-outstay 7182
-outstayed 190
-outstaying 2011
-outstays 91
-outstretch 1410
-outstretched 8798
-outstretches 619
-outstretching 6862
-outstrip 9811
-outstripped 6251
-outstripping 5406
-outstrips 6408
-outstript 111
-outtake 2471
-outtake's 8109
-outtakes 477
-outvote 5232
-outvoted 7234
-outvotes 2340
-outvoting 6324
-outward 4263
-outwardly 4148
-outwards 4469
-outwear 813
-outwearing 6785
-outwears 7718
-outweigh 7961
-outweighed 7260
-outweighing 6149
-outweighs 9416
-outwit 6369
-outwits 439
-outwitted 5414
-outwitting 1135
-outwore 954
-outworn 1270
-ova 6093
-oval 8459
-oval's 5615
-ovals 4364
-ovarian 1062
-ovaries 3246
-ovary 911
-ovary's 8911
-ovation 3477
-ovation's 9459
-ovations 6337
-oven 5339
-oven's 8649
-ovens 7265
-over 3626
-over's 7191
-overabundance 4269
-overabundance's 5321
-overabundant 6114
-overachieve 3980
-overachieved 519
-overachiever 6898
-overachiever's 9706
-overachievers 7224
-overachieves 8161
-overachieving 2138
-overact 8665
-overacted 7948
-overacting 3178
-overactive 1081
-overacts 5462
-overage 730
-overage's 7686
-overages 2978
-overall 3778
-overall's 1833
-overalls 1232
-overalls's 9524
-overambitious 160
-overanxious 8375
-overate 4993
-overawe 8589
-overawed 4873
-overawes 2129
-overawing 5529
-overbalance 1298
-overbalance's 429
-overbalanced 7077
-overbalances 9376
-overbalancing 7357
-overbear 5758
-overbearing 9764
-overbears 5673
-overbite 9645
-overbite's 829
-overbites 7873
-overblown 91
-overboard 493
-overbook 5959
-overbooked 5991
-overbooking 9347
-overbooks 4974
-overbore 9451
-overborne 728
-overburden 4525
-overburdened 4835
-overburdening 8328
-overburdens 6157
-overcame 2139
-overcast 4537
-overcast's 8749
-overcasting 7739
-overcasts 1347
-overcautious 4860
-overcharge 3557
-overcharge's 9838
-overcharged 1966
-overcharges 1718
-overcharging 4774
-overcoat 1599
-overcoat's 1924
-overcoats 7573
-overcome 3684
-overcomes 5142
-overcoming 1572
-overcompensate 2
-overcompensated 2477
-overcompensates 1889
-overcompensating 992
-overcompensation 8760
-overcompensation's 715
-overconfident 9606
-overcook 1118
-overcooked 6765
-overcooking 792
-overcooks 7802
-overcrowd 9333
-overcrowded 6789
-overcrowding 7088
-overcrowds 43
-overdid 370
-overdo 9796
-overdoes 8878
-overdoing 2242
-overdone 7030
-overdose 596
-overdose's 1853
-overdosed 8927
-overdoses 6650
-overdosing 5127
-overdraft 4034
-overdraft's 8864
-overdrafts 5796
-overdraw 1807
-overdrawing 167
-overdrawn 5486
-overdraws 359
-overdress 8191
-overdress's 2609
-overdressed 626
-overdresses 2795
-overdressing 7022
-overdrew 3990
-overdrive 5506
-overdrive's 4640
-overdue 1563
-overeager 7502
-overeat 5676
-overeaten 6394
-overeating 5243
-overeats 8701
-overemphasize 5077
-overemphasized 9523
-overemphasizes 1655
-overemphasizing 9739
-overenthusiastic 3975
-overestimate 6404
-overestimate's 7107
-overestimated 3789
-overestimates 9953
-overestimating 3785
-overexpose 3579
-overexposed 7063
-overexposes 5978
-overexposing 7446
-overexposure 7175
-overexposure's 5701
-overextend 4062
-overextended 9649
-overextending 8111
-overextends 9454
-overflow 2904
-overflow's 4345
-overflowed 7848
-overflowing 7508
-overflows 7756
-overfull 6461
-overgenerous 7198
-overgrew 78
-overgrow 6639
-overgrowing 2680
-overgrown 3651
-overgrows 3116
-overgrowth 8896
-overgrowth's 9515
-overhand 4767
-overhand's 289
-overhands 6163
-overhang 5970
-overhang's 7633
-overhanging 3414
-overhangs 7540
-overhaul 9316
-overhaul's 7721
-overhauled 8976
-overhauling 6551
-overhauls 3363
-overhead 7378
-overhead's 7980
-overheads 8117
-overhear 4743
-overheard 7989
-overhearing 9841
-overhears 6031
-overheat 8146
-overheated 6757
-overheating 8739
-overheats 1294
-overhung 800
-overindulge 201
-overindulged 4961
-overindulgence 6407
-overindulgence's 7914
-overindulges 963
-overindulging 1319
-overjoy 1457
-overjoyed 7966
-overjoying 1190
-overjoys 9397
-overkill 2180
-overkill's 1825
-overlaid 6585
-overlain 5749
-overland 4709
-overlap 5492
-overlap's 6863
-overlapped 9548
-overlapping 4162
-overlaps 8992
-overlay 5534
-overlay's 642
-overlaying 6583
-overlays 5426
-overlie 9209
-overlies 7426
-overload 4050
-overload's 4787
-overloaded 1477
-overloading 3986
-overloads 8313
-overlong 7635
-overlook 1197
-overlook's 4129
-overlooked 7459
-overlooking 8585
-overlooks 109
-overlord 9333
-overlord's 5408
-overlords 8649
-overly 171
-overlying 8386
-overmuch 4276
-overmuches 7317
-overnight 65
-overnight's 8262
-overnights 2552
-overpaid 8734
-overpass 946
-overpass's 254
-overpasses 6812
-overpay 4090
-overpaying 9562
-overpays 8768
-overplay 4365
-overplayed 2323
-overplaying 8289
-overplays 5786
-overpopulate 8208
-overpopulated 74
-overpopulates 4988
-overpopulating 4480
-overpopulation 2486
-overpopulation's 6617
-overpower 4714
-overpowered 5830
-overpowering 5844
-overpowers 905
-overprice 1526
-overpriced 1473
-overprices 5562
-overpricing 2011
-overprint 3588
-overprinted 947
-overprinting 7048
-overprints 5900
-overproduce 2685
-overproduced 7835
-overproduces 266
-overproducing 5836
-overproduction 9435
-overproduction's 4938
-overprotective 7346
-overqualified 9535
-overran 5101
-overrate 6142
-overrated 8247
-overrates 7836
-overrating 7036
-overreach 1411
-overreached 4667
-overreaches 9851
-overreaching 7354
-overreact 485
-overreacted 6050
-overreacting 1794
-overreaction 8403
-overreaction's 1442
-overreactions 6475
-overreacts 7715
-overridden 6712
-override 7851
-override's 2470
-overrides 2766
-overriding 2051
-overripe 5443
-overripe's 622
-overrode 4175
-overrule 5667
-overruled 8249
-overrules 532
-overruling 3476
-overrun 2122
-overrun's 9118
-overrunning 4856
-overruns 575
-overs 960
-oversampling 9260
-oversaw 9388
-overseas 6640
-oversee 5858
-overseeing 1568
-overseen 4420
-overseer 7522
-overseer's 1350
-overseers 8407
-oversees 4736
-oversell 2169
-overselling 6674
-oversells 3466
-oversensitive 1892
-oversexed 4330
-overshadow 6835
-overshadowed 1151
-overshadowing 5097
-overshadows 9555
-overshoe 6679
-overshoe's 4591
-overshoes 8570
-overshoot 133
-overshooting 1236
-overshoots 3173
-overshot 5248
-oversight 6056
-oversight's 6845
-oversights 2923
-oversimplification 2061
-oversimplification's 1525
-oversimplifications 2121
-oversimplified 3108
-oversimplifies 7427
-oversimplify 760
-oversimplifying 5237
-oversize 2050
-oversized 453
-oversleep 9260
-oversleeping 6870
-oversleeps 5912
-overslept 5551
-oversold 3065
-overspecialize 3744
-overspecialized 9658
-overspecializes 9500
-overspecializing 8333
-overspend 1370
-overspending 7655
-overspends 7602
-overspent 1681
-overspill 1531
-overspread 7531
-overspreading 5556
-overspreads 1591
-overstate 8302
-overstated 9664
-overstatement 6613
-overstatement's 6855
-overstatements 9116
-overstates 2658
-overstating 3656
-overstay 6909
-overstayed 5270
-overstaying 3692
-overstays 1185
-overstep 4212
-overstepped 379
-overstepping 9814
-oversteps 7118
-overstock 1920
-overstocked 9130
-overstocking 56
-overstocks 2415
-overstuffed 3322
-oversupplied 1105
-oversupplies 8284
-oversupply 2294
-oversupplying 8320
-overt 1781
-overtake 7524
-overtaken 5216
-overtakes 7911
-overtaking 1703
-overtax 9274
-overtaxed 9700
-overtaxes 9828
-overtaxing 4432
-overthrew 7167
-overthrow 8561
-overthrow's 7508
-overthrowing 8669
-overthrown 6009
-overthrows 653
-overtime 4046
-overtime's 1873
-overtimes 2326
-overtly 967
-overtone 2217
-overtone's 4012
-overtones 5495
-overtook 6748
-overture 8642
-overture's 5657
-overtures 3415
-overturn 4648
-overturned 3303
-overturning 4396
-overturns 9517
-overuse 8046
-overuse's 6576
-overused 5235
-overuses 9346
-overusing 4219
-overview 2347
-overview's 2093
-overviews 2537
-overweening 4672
-overweight 3406
-overweight's 9105
-overwhelm 7036
-overwhelmed 3554
-overwhelming 803
-overwhelmingly 7922
-overwhelms 5876
-overwork 5678
-overwork's 2084
-overworked 3788
-overworking 6679
-overworks 7475
-overwrite 9981
-overwrites 2357
-overwriting 804
-overwritten 8482
-overwrought 7151
-overzealous 7070
-oviduct 3231
-oviduct's 3309
-oviducts 8732
-oviparous 4702
-ovoid 7962
-ovoid's 1982
-ovoids 714
-ovulate 3365
-ovulated 3930
-ovulates 1031
-ovulating 2375
-ovulation 1829
-ovulation's 6955
-ovule 6519
-ovule's 7196
-ovules 3268
-ovum 7548
-ovum's 9716
-ow 1794
-owe 7346
-owed 7843
-owes 4263
-owing 2475
-owl 6416
-owl's 3578
-owlet 2311
-owlet's 6052
-owlets 9265
-owlish 5809
-owls 4330
-own 5754
-owned 6645
-owner 8560
-owner's 381
-owners 5342
-ownership 9251
-ownership's 1313
-owning 7929
-owns 9243
-ox 1063
-ox's 2371
-oxbow 5386
-oxbow's 3671
-oxbows 9355
-oxen 682
-oxford 209
-oxford's 1595
-oxfords 165
-oxidation 9435
-oxidation's 3323
-oxide 2246
-oxide's 2756
-oxides 6273
-oxidize 7107
-oxidized 5900
-oxidizer 4395
-oxidizer's 8570
-oxidizers 5087
-oxidizes 5242
-oxidizing 3510
-oxyacetylene 1104
-oxyacetylene's 7459
-oxygen 2027
-oxygen's 3676
-oxygenate 430
-oxygenated 5817
-oxygenates 9349
-oxygenating 6542
-oxygenation 147
-oxygenation's 2934
-oxymora 6092
-oxymoron 317
-oxymoron's 3360
-oxymorons 2626
-oyster 7291
-oyster's 3190
-oysters 9370
-ozone 906
-ozone's 6941
-p 2470
-pH 6921
-pa 1650
-pa's 3386
-pace 9513
-pace's 4046
-paced 8307
-pacemaker 638
-pacemaker's 4830
-pacemakers 7246
-paces 2140
-pacesetter 6125
-pacesetter's 4257
-pacesetters 9852
-pachyderm 7704
-pachyderm's 9203
-pachyderms 5618
-pacific 5
-pacifically 7433
-pacification 8747
-pacification's 874
-pacified 3848
-pacifier 374
-pacifier's 9076
-pacifiers 4084
-pacifies 4763
-pacifism 80
-pacifism's 3824
-pacifist 3343
-pacifist's 7536
-pacifists 4973
-pacify 8118
-pacifying 702
-pacing 9265
-pack 1160
-pack's 1984
-package 8639
-package's 922
-packaged 4579
-packages 7375
-packaging 3058
-packaging's 3313
-packed 1841
-packer 8094
-packer's 9680
-packers 4717
-packet 9309
-packet's 5254
-packets 4025
-packing 9762
-packing's 8649
-packs 418
-pact 1296
-pact's 7661
-pacts 6524
-pad 7304
-pad's 5210
-padded 4449
-paddies 2562
-padding 9614
-padding's 8399
-paddle 7304
-paddle's 5699
-paddled 4362
-paddles 7927
-paddling 7816
-paddock 6052
-paddock's 4754
-paddocked 9848
-paddocking 5541
-paddocks 448
-paddy 5470
-paddy's 5964
-padlock 8432
-padlock's 1509
-padlocked 3004
-padlocking 3757
-padlocks 4677
-padre 5892
-padre's 9665
-padres 9273
-pads 2669
-paean 9087
-paean's 8068
-paeans 9969
-pagan 5887
-pagan's 5617
-paganism 2541
-paganism's 5374
-pagans 5378
-page 1950
-page's 58
-pageant 3266
-pageant's 9539
-pageantry 8753
-pageantry's 9261
-pageants 5755
-paged 3570
-pager 2156
-pager's 6066
-pagers 6489
-pages 6054
-paginate 4410
-paginated 5651
-paginates 7821
-paginating 8813
-pagination 932
-pagination's 6370
-paging 6223
-pagoda 6720
-pagoda's 7641
-pagodas 2908
-paid 9073
-pail 4377
-pail's 3019
-pailful 5979
-pailful's 4942
-pailfuls 6203
-pails 8375
-pailsful 9505
-pain 9088
-pain's 9955
-pained 5889
-painful 4973
-painfuller 2583
-painfullest 2357
-painfully 2364
-paining 5946
-painkiller 6621
-painkiller's 238
-painkillers 1182
-painless 3993
-painlessly 7404
-pains 4386
-painstaking 1081
-painstaking's 4173
-painstakingly 3680
-paint 3562
-paint's 7479
-paintbrush 3149
-paintbrush's 688
-paintbrushes 7421
-painted 5727
-painter 3608
-painter's 5774
-painters 3413
-painting 666
-painting's 3587
-paintings 2342
-paints 117
-paintwork 9011
-pair 116
-pair's 7721
-paired 8628
-pairing 575
-pairs 1024
-pairwise 4797
-paisley 2018
-paisley's 7232
-paisleys 2485
-pajamas 7360
-pajamas's 7824
-pal 321
-pal's 9665
-palace 704
-palace's 9135
-palaces 4318
-palatable 3406
-palatal 5297
-palatal's 9794
-palatals 7820
-palate 3081
-palate's 5918
-palates 9408
-palatial 8957
-palaver 8404
-palaver's 7455
-palavered 4388
-palavering 7348
-palavers 5871
-pale 2979
-pale's 4557
-paled 5718
-paleface 6689
-paleface's 8577
-palefaces 7754
-paleness 2656
-paleness's 6238
-paleontologist 1901
-paleontologist's 1209
-paleontologists 1160
-paleontology 2465
-paleontology's 9063
-paler 1710
-pales 2194
-palest 4952
-palette 4449
-palette's 2102
-palettes 6312
-palimony 3876
-palimony's 4593
-palimpsest 9499
-palimpsest's 1251
-palimpsests 607
-palindrome 5282
-palindrome's 7700
-palindromes 7641
-palindromic 9509
-paling 7808
-paling's 9208
-palings 5486
-palisade 4574
-palisade's 8363
-palisades 9595
-pall 9626
-pall's 9072
-palladium 3996
-palladium's 1719
-pallbearer 5226
-pallbearer's 1578
-pallbearers 9840
-palled 9700
-pallet 3411
-pallet's 5771
-pallets 8232
-palliate 2240
-palliated 159
-palliates 3460
-palliating 9254
-palliation 3449
-palliation's 7662
-palliative 2756
-palliative's 9665
-palliatives 3165
-pallid 9610
-palling 4355
-pallor 9362
-pallor's 940
-palls 9693
-palm 4963
-palm's 9802
-palmed 1295
-palmetto 4457
-palmetto's 5234
-palmettoes 1138
-palmettos 7297
-palmier 7240
-palmiest 725
-palming 5510
-palmist 4317
-palmist's 2922
-palmistry 4586
-palmistry's 4574
-palmists 2392
-palms 3804
-palmy 4568
-palomino 4218
-palomino's 9828
-palominos 3960
-palpable 9857
-palpably 7801
-palpate 502
-palpated 3429
-palpates 3790
-palpating 8321
-palpation 5160
-palpation's 8805
-palpitate 1198
-palpitated 6728
-palpitates 2499
-palpitating 3957
-palpitation 6580
-palpitation's 8146
-palpitations 7812
-pals 3299
-palsied 5040
-palsies 4928
-palsy 6711
-palsy's 1353
-palsying 8754
-paltrier 8022
-paltriest 4388
-paltriness 1124
-paltriness's 103
-paltry 8813
-pampas 9737
-pampas's 1518
-pamper 9465
-pampered 7948
-pampering 560
-pampers 739
-pamphlet 2509
-pamphlet's 6268
-pamphleteer 5173
-pamphleteer's 159
-pamphleteers 3671
-pamphlets 4166
-pan 5874
-pan's 6937
-panacea 9877
-panacea's 7874
-panaceas 6475
-panache 5757
-panache's 590
-pancake 5537
-pancake's 4906
-pancaked 1268
-pancakes 6510
-pancaking 8597
-panchromatic 9989
-pancreas 5438
-pancreas's 2882
-pancreases 9041
-pancreatic 705
-panda 4259
-panda's 3059
-pandas 4409
-pandemic 5555
-pandemic's 8639
-pandemics 884
-pandemonium 6943
-pandemonium's 7309
-pander 6388
-pander's 4442
-pandered 2671
-panderer 5024
-panderer's 8888
-panderers 9865
-pandering 223
-panders 5617
-pane 4030
-pane's 9204
-panegyric 7323
-panegyric's 3564
-panegyrics 9680
-panel 5983
-panel's 7695
-paneled 943
-paneling 1244
-paneling's 1985
-panelings 9925
-panelist 4637
-panelist's 6510
-panelists 8369
-panelled 7941
-panelling 1138
-panelling's 8201
-panellings 8322
-panels 5419
-panes 7218
-pang 3425
-pang's 623
-pangs 1626
-panhandle 1359
-panhandle's 2266
-panhandled 7625
-panhandler 7121
-panhandler's 2961
-panhandlers 9121
-panhandles 4875
-panhandling 5092
-panic 5274
-panic's 8354
-panicked 5826
-panickier 8893
-panickiest 1820
-panicking 4575
-panicky 5537
-panics 2191
-panier 2766
-panier's 996
-paniers 3946
-panned 3694
-pannier 6901
-pannier's 1476
-panniers 7872
-panning 269
-panoplies 1050
-panoply 1773
-panoply's 2635
-panorama 6824
-panorama's 3231
-panoramas 8300
-panoramic 8610
-pans 7915
-pansies 9534
-pansy 2251
-pansy's 5572
-pant 8996
-pant's 560
-pantaloons 8789
-pantaloons's 1955
-panted 6648
-pantheism 8719
-pantheism's 4362
-pantheist 6562
-pantheist's 9123
-pantheistic 7298
-pantheists 5790
-pantheon 4554
-pantheon's 6058
-pantheons 9952
-panther 7290
-panther's 6152
-panthers 9193
-pantie 1285
-pantie's 1945
-panties 7263
-panting 2086
-pantomime 5976
-pantomime's 2358
-pantomimed 3609
-pantomimes 3922
-pantomiming 3187
-pantries 7570
-pantry 9859
-pantry's 1109
-pants 1840
-pantsuit 5157
-pantsuit's 9259
-pantsuits 6022
-panty 25
-panty's 5181
-pantyhose 7263
-pantyhose's 8282
-pap 1985
-pap's 7214
-papa 316
-papa's 3877
-papacies 9572
-papacy 9627
-papacy's 2279
-papal 7202
-papas 2077
-papaw 7852
-papaw's 594
-papaws 2136
-papaya 1202
-papaya's 2536
-papayas 375
-paper 9354
-paper's 3541
-paperback 602
-paperback's 791
-paperbacks 7373
-paperboy 5108
-paperboy's 9877
-paperboys 6612
-papered 6063
-papergirl 4606
-papergirl's 7500
-papergirls 1373
-paperhanger 278
-paperhanger's 9784
-paperhangers 1854
-papering 3469
-papers 2677
-paperweight 4195
-paperweight's 8917
-paperweights 4550
-paperwork 3092
-paperwork's 7150
-papery 5029
-papilla 1024
-papilla's 4588
-papillae 3997
-papoose 6186
-papoose's 5278
-papooses 5989
-paprika 5760
-paprika's 7638
-paps 7710
-papyri 7350
-papyrus 9648
-papyrus's 9227
-papyruses 3806
-par 8923
-par's 5165
-parable 366
-parable's 688
-parables 8647
-parabola 4139
-parabola's 1610
-parabolas 3869
-parabolic 6102
-parachute 8711
-parachute's 6520
-parachuted 9799
-parachutes 8121
-parachuting 5251
-parachutist 1055
-parachutist's 1337
-parachutists 8708
-parade 7758
-parade's 7491
-paraded 7983
-parades 2226
-paradigm 4123
-paradigm's 4237
-paradigmatic 7817
-paradigms 7718
-parading 7673
-paradise 1671
-paradise's 4078
-paradises 5137
-paradox 3915
-paradox's 936
-paradoxes 2564
-paradoxical 2775
-paradoxically 4790
-paraffin 7586
-paraffin's 1017
-paragon 3501
-paragon's 5890
-paragons 4097
-paragraph 3858
-paragraph's 4924
-paragraphed 3985
-paragraphing 4906
-paragraphs 3533
-parakeet 2367
-parakeet's 5272
-parakeets 9128
-paralegal 7977
-paralegal's 752
-paralegals 8512
-parallax 197
-parallax's 4739
-parallaxes 1945
-parallel 719
-parallel's 7909
-paralleled 9850
-paralleling 2947
-parallelism 7318
-parallelism's 7804
-parallelisms 193
-parallelled 53
-parallelling 9377
-parallelogram 430
-parallelogram's 4538
-parallelograms 7637
-parallels 161
-paralyses 118
-paralysis 1376
-paralysis's 3076
-paralytic 4118
-paralytic's 9676
-paralytics 2804
-paralyze 2002
-paralyzed 7582
-paralyzes 5597
-paralyzing 7936
-paramecia 9026
-paramecium 805
-paramecium's 3487
-parameciums 7191
-paramedic 6589
-paramedic's 978
-paramedical 7384
-paramedical's 9477
-paramedicals 9945
-paramedics 1194
-parameter 438
-parameter's 7284
-parameters 5531
-paramilitaries 7909
-paramilitary 160
-paramilitary's 3205
-paramount 7259
-paramour 1439
-paramour's 5519
-paramours 4118
-paranoia 4432
-paranoia's 9074
-paranoid 7928
-paranoid's 3313
-paranoids 2960
-paranormal 7069
-parapet 5329
-parapet's 4054
-parapets 82
-paraphernalia 6396
-paraphernalia's 848
-paraphrase 1648
-paraphrase's 1497
-paraphrased 2779
-paraphrases 1875
-paraphrasing 1875
-paraplegia 8337
-paraplegia's 6106
-paraplegic 4937
-paraplegic's 6880
-paraplegics 2154
-paraprofessional 9412
-paraprofessional's 8609
-paraprofessionals 1350
-parapsychology 6543
-parapsychology's 6819
-parasite 4498
-parasite's 1185
-parasites 9312
-parasitic 1095
-parasol 2337
-parasol's 9027
-parasols 4665
-paratrooper 197
-paratrooper's 3445
-paratroopers 9279
-paratroops 8501
-paratroops's 2663
-parboil 9834
-parboiled 3676
-parboiling 4962
-parboils 998
-parcel 8378
-parcel's 4512
-parceled 9445
-parceling 1229
-parcelled 8571
-parcelling 9435
-parcels 3445
-parch 4051
-parched 3202
-parches 726
-parching 3366
-parchment 6008
-parchment's 6831
-parchments 5481
-pardon 7675
-pardon's 8023
-pardonable 2362
-pardoned 6550
-pardoning 782
-pardons 7396
-pare 9662
-pared 8812
-parent 4463
-parent's 9708
-parentage 7364
-parentage's 940
-parental 7715
-parented 9687
-parentheses 3634
-parenthesis 9627
-parenthesis's 7979
-parenthesize 8023
-parenthesized 9139
-parenthesizes 4847
-parenthesizing 2809
-parenthetic 1767
-parenthetical 5127
-parenthetically 685
-parenthood 3439
-parenthood's 3879
-parenting 7032
-parenting's 4183
-parents 5164
-pares 6702
-parfait 4058
-parfait's 3013
-parfaits 4057
-pariah 682
-pariah's 3720
-pariahs 3436
-paring 2910
-paring's 4184
-parings 7330
-parish 405
-parish's 9272
-parishes 317
-parishioner 4187
-parishioner's 7695
-parishioners 5480
-parity 9491
-parity's 4062
-park 4238
-park's 406
-parka 1194
-parka's 6061
-parkas 3168
-parked 8352
-parking 8818
-parking's 7714
-parks 8318
-parkway 5824
-parkway's 8153
-parkways 8060
-parlance 2794
-parlance's 7639
-parlay 3638
-parlay's 8570
-parlayed 704
-parlaying 1477
-parlays 8854
-parley 3067
-parley's 4014
-parleyed 3304
-parleying 6077
-parleys 3756
-parliament 5755
-parliament's 4224
-parliamentarian 7665
-parliamentarian's 2473
-parliamentarians 388
-parliamentary 4025
-parliaments 3202
-parlor 921
-parlor's 5014
-parlors 4760
-parochial 5977
-parochialism 8776
-parochialism's 7354
-parodied 3755
-parodies 612
-parody 6069
-parody's 9949
-parodying 4161
-parole 7399
-parole's 4192
-paroled 5162
-parolee 9897
-parolee's 4715
-parolees 5596
-paroles 3075
-paroling 3037
-paroxysm 7342
-paroxysm's 4015
-paroxysms 8754
-parquet 5669
-parquet's 8713
-parqueted 7557
-parqueting 6529
-parquetry 5161
-parquetry's 9113
-parquets 4829
-parrakeet 5207
-parrakeet's 4702
-parrakeets 9438
-parred 7407
-parricide 8765
-parricide's 8033
-parricides 2864
-parried 9312
-parries 4252
-parring 4239
-parrot 934
-parrot's 9041
-parroted 722
-parroting 1297
-parrots 9463
-parry 1336
-parry's 6325
-parrying 4352
-pars 5935
-parse 2793
-parsec 2568
-parsec's 198
-parsecs 8671
-parsed 7352
-parser 5633
-parses 4583
-parsimonious 8259
-parsimony 8273
-parsimony's 882
-parsing 5333
-parsley 9908
-parsley's 2622
-parsnip 2793
-parsnip's 6056
-parsnips 7533
-parson 1395
-parson's 4045
-parsonage 1826
-parsonage's 4302
-parsonages 3772
-parsons 2740
-part 6739
-part's 2631
-partake 1742
-partaken 497
-partaker 767
-partaker's 8742
-partakers 2347
-partakes 8830
-partaking 9812
-parted 1755
-parterre 8579
-parterre's 528
-parterres 3261
-parthenogenesis 6203
-parthenogenesis's 7579
-partial 3289
-partial's 310
-partiality 5168
-partiality's 1195
-partially 7298
-partials 2749
-participant 1736
-participant's 414
-participants 7528
-participate 3170
-participated 1268
-participates 2062
-participating 6924
-participation 4404
-participation's 237
-participator 4984
-participator's 3225
-participators 6608
-participatory 7877
-participial 9292
-participial's 599
-participle 1357
-participle's 304
-participles 8209
-particle 6504
-particle's 8348
-particles 8449
-particular 8311
-particular's 4004
-particularities 6248
-particularity 8377
-particularity's 2931
-particularization 3116
-particularization's 8651
-particularize 7199
-particularized 1287
-particularizes 508
-particularizing 3200
-particularly 8658
-particulars 5131
-particulate 2033
-particulate's 3317
-particulates 8110
-partied 6877
-parties 5070
-parting 9668
-parting's 7307
-partings 1131
-partisan 8587
-partisan's 1864
-partisans 195
-partisanship 2177
-partisanship's 5141
-partition 9831
-partition's 3888
-partitioned 6436
-partitioning 5916
-partitions 959
-partizan 5475
-partizan's 3325
-partizans 3370
-partly 1201
-partner 9093
-partner's 3862
-partnered 5313
-partnering 833
-partners 6695
-partnership 1213
-partnership's 4465
-partnerships 3942
-partook 5420
-partridge 4955
-partridge's 1849
-partridges 2883
-parts 8963
-parturition 3933
-parturition's 5157
-partway 8029
-party 6657
-party's 5353
-partying 1574
-parvenu 9972
-parvenu's 3239
-parvenus 8197
-pas 1914
-paschal 6822
-pasha 2786
-pasha's 1703
-pashas 536
-pass 7023
-pass's 9855
-passable 7813
-passably 5765
-passage 6900
-passage's 9215
-passages 5016
-passageway 3873
-passageway's 8439
-passageways 7116
-passbook 8473
-passbook's 7401
-passbooks 3047
-passed 3161
-passel 2940
-passel's 5323
-passels 593
-passenger 3420
-passenger's 4630
-passengers 8590
-passer 4211
-passerby 5395
-passerby's 1331
-passersby 3639
-passes 2172
-passing 1333
-passing's 6028
-passion 7857
-passion's 889
-passionate 2611
-passionately 3702
-passionless 2590
-passions 2534
-passive 8555
-passive's 8566
-passively 9357
-passives 6984
-passivity 4221
-passivity's 5670
-passkey 5511
-passkey's 8378
-passkeys 3833
-passport 6625
-passport's 3949
-passports 9412
-password 7492
-password's 358
-passwords 3682
-passé 2018
-past 5528
-past's 1715
-pasta 555
-pasta's 6955
-pastas 6669
-paste 9843
-paste's 218
-pasteboard 341
-pasteboard's 6768
-pasted 5368
-pastel 4082
-pastel's 5735
-pastels 4947
-pastern 7225
-pastern's 7610
-pasterns 2137
-pastes 3880
-pasteurization 2557
-pasteurization's 3425
-pasteurize 2501
-pasteurized 2973
-pasteurizes 3660
-pasteurizing 7553
-pastiche 2892
-pastiche's 4177
-pastiches 5624
-pastier 9339
-pasties 8438
-pastiest 3959
-pastime 4773
-pastime's 6308
-pastimes 374
-pasting 5059
-pastor 7674
-pastor's 7382
-pastoral 5647
-pastoral's 3393
-pastorals 1300
-pastorate 7464
-pastorate's 1393
-pastorates 8853
-pastors 8707
-pastrami 5484
-pastrami's 5591
-pastries 877
-pastry 9477
-pastry's 6680
-pasts 9940
-pasturage 6871
-pasturage's 7387
-pasture 9257
-pasture's 3857
-pastured 2631
-pastures 7771
-pasturing 9755
-pasty 9599
-pasty's 1750
-pat 6253
-pat's 657
-patch 8370
-patch's 5895
-patched 7835
-patches 6207
-patchier 8610
-patchiest 9289
-patchiness 8464
-patchiness's 7236
-patching 8854
-patchwork 592
-patchwork's 9255
-patchworks 5415
-patchy 4223
-pate 9731
-pate's 9678
-patella 9908
-patella's 3762
-patellae 9400
-patellas 9608
-patent 1374
-patent's 4124
-patented 3719
-patenting 9570
-patently 6881
-patents 7188
-paternal 4689
-paternalism 3619
-paternalism's 5076
-paternalistic 6587
-paternally 9987
-paternity 3659
-paternity's 182
-pates 2301
-path 9650
-path's 7807
-pathetic 666
-pathetically 7785
-pathogen 281
-pathogen's 7615
-pathogenic 9123
-pathogens 9776
-pathological 1384
-pathologically 9894
-pathologist 2614
-pathologist's 4185
-pathologists 1945
-pathology 3023
-pathology's 1903
-pathos 9344
-pathos's 5728
-paths 5479
-pathway 6395
-pathway's 338
-pathways 172
-patience 5681
-patience's 2599
-patient 146
-patient's 7156
-patienter 7997
-patientest 4394
-patiently 7530
-patients 9982
-patina 4989
-patina's 5790
-patinae 843
-patinas 2205
-patine 1818
-patio 2118
-patio's 6734
-patios 2686
-patois 5667
-patois's 5220
-patriarch 3612
-patriarch's 1601
-patriarchal 2497
-patriarchies 7172
-patriarchs 113
-patriarchy 2771
-patriarchy's 1151
-patrician 6027
-patrician's 7095
-patricians 4469
-patricide 2651
-patricide's 4903
-patricides 8888
-patrimonial 8965
-patrimonies 1346
-patrimony 2357
-patrimony's 2096
-patriot 7856
-patriot's 6704
-patriotic 164
-patriotically 1857
-patriotism 7571
-patriotism's 6130
-patriots 3429
-patrol 455
-patrol's 6166
-patrolled 2836
-patrolling 4194
-patrolman 8023
-patrolman's 7042
-patrolmen 9967
-patrols 1521
-patrolwoman 1842
-patrolwoman's 8033
-patrolwomen 5879
-patron 9279
-patron's 8880
-patronage 297
-patronage's 2308
-patronages 4736
-patronize 5474
-patronized 2684
-patronizes 600
-patronizing 1545
-patronizingly 708
-patrons 5251
-patronymic 3092
-patronymic's 5925
-patronymics 3726
-pats 3875
-patsies 848
-patsy 4032
-patsy's 4954
-patted 4667
-patter 2551
-patter's 6663
-pattered 2447
-pattering 7146
-pattern 6377
-pattern's 7971
-patterned 5191
-patterning 3582
-patterns 9816
-patters 1809
-patties 8416
-patting 5311
-patty 5809
-patty's 153
-paucity 2491
-paucity's 6272
-paunch 5341
-paunch's 5841
-paunches 7849
-paunchier 7838
-paunchiest 1161
-paunchy 8174
-pauper 7123
-pauper's 5034
-pauperism 8042
-pauperism's 6905
-pauperize 1076
-pauperized 2127
-pauperizes 6629
-pauperizing 3377
-paupers 3407
-pause 9863
-pause's 9237
-paused 8288
-pauses 7634
-pausing 8530
-pave 1934
-paved 3414
-pavement 6285
-pavement's 1555
-pavements 1968
-paves 9941
-pavilion 2871
-pavilion's 6422
-pavilions 8404
-paving 2446
-paving's 2727
-pavings 704
-paw 6062
-paw's 4530
-pawed 1865
-pawing 5628
-pawl 4196
-pawl's 7264
-pawls 8405
-pawn 1623
-pawn's 6464
-pawnbroker 3548
-pawnbroker's 8977
-pawnbrokers 6066
-pawned 3594
-pawning 1817
-pawns 278
-pawnshop 3283
-pawnshop's 4744
-pawnshops 9017
-pawpaw 1666
-pawpaw's 8612
-pawpaws 4137
-paws 1022
-pay 8682
-pay's 9052
-payable 1480
-paycheck 5461
-paycheck's 5342
-paychecks 1853
-payday 4497
-payday's 7086
-paydays 8313
-payed 3220
-payee 223
-payee's 4964
-payees 1969
-payer 2690
-payer's 5493
-payers 8029
-paying 6109
-payload 5082
-payload's 2174
-payloads 5406
-paymaster 8905
-paymaster's 3521
-paymasters 6372
-payment 8644
-payment's 5432
-payments 693
-payoff 4333
-payoff's 8238
-payoffs 6015
-payroll 5131
-payroll's 8630
-payrolls 8659
-pays 199
-pea 8336
-pea's 2910
-peace 7530
-peace's 8510
-peaceable 2375
-peaceably 9986
-peaceful 1563
-peacefully 9639
-peacefulness 6183
-peacefulness's 8080
-peacekeeping 6446
-peacekeeping's 116
-peacemaker 9202
-peacemaker's 1882
-peacemakers 225
-peaces 4212
-peacetime 9695
-peacetime's 5787
-peach 793
-peach's 6249
-peaches 666
-peacock 4882
-peacock's 2218
-peacocks 5893
-peafowl 1880
-peafowl's 7223
-peafowls 1836
-peahen 9627
-peahen's 2178
-peahens 7691
-peak 8583
-peak's 1495
-peaked 1687
-peaking 6876
-peaks 2171
-peal 1442
-peal's 453
-pealed 7156
-pealing 4671
-peals 6008
-peanut 4563
-peanut's 5573
-peanuts 9154
-pear 9622
-pear's 6350
-pearl 8591
-pearl's 655
-pearled 4024
-pearlier 4435
-pearliest 5819
-pearling 73
-pearls 1997
-pearly 7126
-pears 8024
-peas 2297
-peasant 1241
-peasant's 8270
-peasantry 2935
-peasantry's 2093
-peasants 6242
-pease 4489
-peat 563
-peat's 9675
-pebble 4758
-pebble's 2751
-pebbled 6956
-pebbles 7846
-pebblier 365
-pebbliest 5292
-pebbling 1981
-pebbly 2687
-pecan 433
-pecan's 7578
-pecans 7091
-peccadillo 4452
-peccadillo's 7192
-peccadilloes 3699
-peccadillos 3817
-peccaries 7367
-peccary 7903
-peccary's 1442
-peck 2646
-peck's 9761
-pecked 3827
-pecking 7217
-pecks 5836
-pectin 6315
-pectin's 9051
-pectoral 4823
-pectoral's 1746
-pectorals 4656
-peculiar 2372
-peculiarities 4124
-peculiarity 3520
-peculiarity's 9859
-peculiarly 3686
-pecuniary 8394
-pedagog 1945
-pedagog's 4343
-pedagogic 1334
-pedagogical 6517
-pedagogs 2401
-pedagogue 1992
-pedagogue's 6969
-pedagogues 7073
-pedagogy 4855
-pedagogy's 4760
-pedal 8104
-pedal's 1428
-pedaled 5530
-pedaling 6548
-pedalled 6749
-pedalling 7510
-pedals 307
-pedant 2453
-pedant's 1622
-pedantic 2307
-pedantically 5142
-pedantry 4606
-pedantry's 5369
-pedants 1171
-peddle 4235
-peddled 7569
-peddler 949
-peddler's 4523
-peddlers 4657
-peddles 3716
-peddling 9751
-pederast 6069
-pederast's 8464
-pederasts 9986
-pederasty 9836
-pederasty's 1480
-pedestal 2571
-pedestal's 3151
-pedestals 5579
-pedestrian 7677
-pedestrian's 9889
-pedestrianize 8010
-pedestrianized 9569
-pedestrianizes 2458
-pedestrianizing 5502
-pedestrians 7112
-pediatric 6293
-pediatrician 3579
-pediatrician's 1165
-pediatricians 7571
-pediatrics 2391
-pediatrics's 9329
-pediatrist 3663
-pediatrist's 9574
-pediatrists 5228
-pedicure 7024
-pedicure's 4940
-pedicured 7386
-pedicures 5634
-pedicuring 6949
-pedigree 8406
-pedigree's 298
-pedigreed 9759
-pedigrees 1690
-pediment 8919
-pediment's 2169
-pediments 2288
-pedlar 1208
-pedlar's 8097
-pedlars 1421
-pedometer 9551
-pedometer's 3706
-pedometers 9605
-pee 1655
-pee's 7237
-peed 9462
-peeing 5558
-peek 7985
-peek's 7174
-peekaboo 7240
-peekaboo's 8419
-peeked 7929
-peeking 9613
-peeks 409
-peel 7608
-peel's 3808
-peeled 8203
-peeling 6827
-peeling's 5110
-peelings 7346
-peels 790
-peep 4316
-peep's 4782
-peeped 6136
-peeper 9692
-peeper's 3008
-peepers 9811
-peephole 6207
-peephole's 4460
-peepholes 9977
-peeping 7235
-peeps 8718
-peer 439
-peer's 7823
-peerage 6974
-peerage's 1265
-peerages 9889
-peered 1752
-peering 1064
-peerless 3086
-peers 3800
-pees 3238
-peeve 1461
-peeve's 7119
-peeved 1982
-peeves 8635
-peeving 7753
-peevish 2138
-peevishly 4000
-peevishness 8679
-peevishness's 9559
-peewee 2620
-peewee's 2118
-peewees 7391
-peg 8348
-peg's 8438
-pegged 9848
-pegging 3504
-pegs 5398
-pejorative 7508
-pejorative's 1813
-pejoratives 3524
-pekoe 3083
-pekoe's 2026
-pelagic 5561
-pelican 6466
-pelican's 6316
-pelicans 8680
-pellagra 7270
-pellagra's 7058
-pellet 6632
-pellet's 8998
-pelleted 7007
-pelleting 6996
-pellets 9090
-pellucid 2720
-pelt 6582
-pelt's 4961
-pelted 8976
-pelting 2644
-pelts 3096
-pelves 2509
-pelvic 2628
-pelvis 7632
-pelvis's 2961
-pelvises 8389
-pen 1920
-pen's 3491
-penal 6257
-penalize 1783
-penalized 1711
-penalizes 2062
-penalizing 6744
-penalties 888
-penalty 1733
-penalty's 3242
-penance 3015
-penance's 7021
-penances 679
-pence 4738
-penchant 6109
-penchant's 3182
-penchants 9055
-pencil 341
-pencil's 5499
-penciled 6137
-penciling 5581
-pencilled 325
-pencilling 1461
-pencils 1238
-pendant 8287
-pendant's 1605
-pendants 7405
-pended 2505
-pendent 8241
-pendent's 447
-pendents 1268
-pending 6942
-pends 9981
-pendulous 5249
-pendulum 3401
-pendulum's 1478
-pendulums 5919
-penes 259
-penetrable 7749
-penetrate 4884
-penetrated 1408
-penetrates 5482
-penetrating 9255
-penetration 1763
-penetration's 5823
-penetrations 1580
-penetrative 9280
-penguin 4538
-penguin's 2467
-penguins 7838
-penicillin 1080
-penicillin's 5015
-penile 4597
-peninsula 3386
-peninsula's 2631
-peninsular 4384
-peninsulas 6327
-penis 7393
-penis's 5991
-penises 8813
-penitence 9065
-penitence's 9230
-penitent 2226
-penitent's 3459
-penitential 6835
-penitentiaries 9127
-penitentiary 3210
-penitentiary's 6659
-penitently 6043
-penitents 9019
-penknife 5505
-penknife's 6214
-penknives 7579
-penlight 821
-penlight's 4190
-penlights 3552
-penlite 5811
-penlite's 9511
-penlites 3151
-penmanship 8574
-penmanship's 734
-pennant 4075
-pennant's 2677
-pennants 7259
-penned 5959
-pennies 3887
-penniless 474
-penning 6678
-pennon 7339
-pennon's 8314
-pennons 817
-penny 3477
-penny's 9772
-pennyweight 5775
-pennyweight's 1550
-pennyweights 4865
-penologist 4486
-penologist's 5979
-penologists 5358
-penology 7758
-penology's 6029
-pens 7243
-pension 852
-pension's 6203
-pensioned 9050
-pensioner 4480
-pensioner's 8832
-pensioners 8280
-pensioning 5189
-pensions 3447
-pensive 8073
-pensively 7077
-pensiveness 2067
-pensiveness's 1956
-pent 4152
-pentagon 1318
-pentagon's 265
-pentagonal 8828
-pentagons 567
-pentameter 7196
-pentameter's 2626
-pentameters 9399
-pentathlon 7534
-pentathlon's 5650
-pentathlons 9406
-penthouse 1103
-penthouse's 4444
-penthouses 7718
-penultimate 5235
-penultimate's 1282
-penultimates 3839
-penurious 2993
-penury 1167
-penury's 9592
-peon 9708
-peon's 3178
-peonage 26
-peonage's 462
-peonies 476
-peons 9087
-peony 2782
-peony's 3919
-people 7053
-people's 7364
-peopled 864
-peoples 854
-peopling 895
-pep 4022
-pep's 6359
-pepped 7536
-pepper 3917
-pepper's 9375
-peppercorn 2477
-peppercorn's 3128
-peppercorns 6312
-peppered 1060
-peppering 7843
-peppermint 8135
-peppermint's 5221
-peppermints 3717
-pepperoni 4014
-pepperoni's 4505
-pepperonis 4836
-peppers 303
-peppery 8860
-peppier 3575
-peppiest 9880
-pepping 7471
-peppy 3153
-peps 3630
-pepsin 426
-pepsin's 7326
-peptic 2085
-peptic's 7656
-peptics 7581
-per 8348
-perambulate 1777
-perambulated 5461
-perambulates 220
-perambulating 7139
-perambulator 6658
-perambulator's 4791
-perambulators 1614
-percale 9713
-percale's 1573
-percales 9112
-perceivable 7700
-perceive 728
-perceived 1361
-perceives 6432
-perceiving 2591
-percent 2589
-percent's 5440
-percentage 3680
-percentage's 883
-percentages 4792
-percentile 9751
-percentile's 4967
-percentiles 4803
-percents 61
-perceptible 8539
-perceptibly 3232
-perception 9255
-perception's 5292
-perceptions 3248
-perceptive 2737
-perceptively 1621
-perceptiveness 6497
-perceptiveness's 1004
-perceptual 2328
-perch 538
-perch's 1954
-perchance 5321
-perched 4781
-perches 8895
-perching 2594
-percolate 2870
-percolated 7714
-percolates 8540
-percolating 3951
-percolation 2309
-percolation's 4003
-percolator 5610
-percolator's 7359
-percolators 597
-percussion 170
-percussion's 6308
-percussionist 6677
-percussionist's 4196
-percussionists 6543
-perdition 9185
-perdition's 9841
-peregrination 3749
-peregrination's 2873
-peregrinations 4604
-peremptorily 5704
-peremptory 1680
-perennial 3308
-perennial's 8768
-perennially 6665
-perennials 9815
-perfect 9103
-perfect's 4325
-perfected 6844
-perfecter 4279
-perfectest 865
-perfectible 3624
-perfecting 6258
-perfection 4956
-perfection's 2616
-perfectionism 2907
-perfectionism's 540
-perfectionist 7874
-perfectionist's 1188
-perfectionists 5291
-perfections 7003
-perfectly 8546
-perfects 8624
-perfidies 8970
-perfidious 4752
-perfidy 9092
-perfidy's 5130
-perforate 1566
-perforated 4529
-perforates 9777
-perforating 1925
-perforation 6524
-perforation's 2947
-perforations 8237
-perforce 8875
-perform 7573
-performance 2817
-performance's 5295
-performances 1460
-performed 9877
-performer 2868
-performer's 2110
-performers 6167
-performing 4186
-performs 4893
-perfume 7888
-perfume's 7331
-perfumed 3093
-perfumeries 7314
-perfumery 2954
-perfumery's 1611
-perfumes 6888
-perfuming 1481
-perfunctorily 7563
-perfunctory 7136
-perhaps 3286
-pericardia 348
-pericardium 51
-pericardium's 1986
-pericardiums 8798
-perigee 200
-perigee's 7993
-perigees 3391
-perihelia 5354
-perihelion 1071
-perihelion's 6024
-perihelions 3166
-peril 24
-peril's 3625
-periled 3318
-periling 2734
-perilled 6857
-perilling 2361
-perilous 769
-perilously 9986
-perils 1793
-perimeter 1866
-perimeter's 2505
-perimeters 663
-period 5636
-period's 3854
-periodic 2130
-periodical 5195
-periodical's 7835
-periodically 4161
-periodicals 1095
-periodicity 2595
-periodontal 9543
-periods 6814
-peripatetic 3936
-peripatetic's 1492
-peripatetics 7431
-peripheral 4461
-peripheral's 3070
-peripherals 3210
-peripheries 7140
-periphery 3550
-periphery's 8791
-periphrases 7561
-periphrasis 4198
-periphrasis's 7959
-periscope 8753
-periscope's 1238
-periscopes 624
-perish 5536
-perishable 5165
-perishable's 5024
-perishables 2206
-perished 9084
-perishes 8211
-perishing 6110
-peritonea 7374
-peritoneum 2513
-peritoneum's 5743
-peritoneums 8262
-peritonitis 6350
-peritonitis's 6614
-periwig 3455
-periwig's 6229
-periwigs 4502
-periwinkle 9491
-periwinkle's 6737
-periwinkles 3169
-perjure 7019
-perjured 8253
-perjurer 6885
-perjurer's 6009
-perjurers 1587
-perjures 9796
-perjuries 5933
-perjuring 4096
-perjury 72
-perjury's 5250
-perk 7882
-perk's 285
-perked 362
-perkier 97
-perkiest 599
-perkiness 441
-perkiness's 1872
-perking 7488
-perks 4246
-perky 210
-perm 6553
-perm's 7691
-permafrost 5066
-permafrost's 5690
-permanence 5710
-permanence's 804
-permanent 235
-permanent's 4348
-permanently 8293
-permanents 1210
-permeability 1805
-permeability's 2016
-permeable 334
-permeate 1285
-permeated 8397
-permeates 2298
-permeating 7562
-permed 3433
-perming 9095
-permissible 3033
-permissibly 3501
-permission 5743
-permission's 8063
-permissions 5901
-permissive 5986
-permissively 8858
-permissiveness 3042
-permissiveness's 5722
-permit 3471
-permit's 3682
-permits 9425
-permitted 4838
-permitting 3964
-perms 9353
-permutation 1587
-permutation's 146
-permutations 9183
-permute 3650
-permuted 8448
-permutes 9279
-permuting 2591
-pernicious 8284
-perniciously 3437
-peroration 2163
-peroration's 5502
-perorations 6105
-peroxide 4503
-peroxide's 2112
-peroxided 1123
-peroxides 7326
-peroxiding 5372
-perpendicular 7
-perpendicular's 3362
-perpendiculars 5630
-perpetrate 9602
-perpetrated 7234
-perpetrates 8849
-perpetrating 368
-perpetration 7274
-perpetration's 369
-perpetrator 5881
-perpetrator's 7693
-perpetrators 5355
-perpetual 8444
-perpetual's 9125
-perpetually 5820
-perpetuals 5384
-perpetuate 3391
-perpetuated 625
-perpetuates 8980
-perpetuating 1394
-perpetuation 5503
-perpetuation's 5093
-perpetuity 2013
-perpetuity's 813
-perplex 8847
-perplexed 5046
-perplexes 5801
-perplexing 6867
-perplexities 96
-perplexity 1098
-perplexity's 372
-perquisite 2116
-perquisite's 7731
-perquisites 6855
-persecute 2066
-persecuted 4865
-persecutes 4658
-persecuting 1226
-persecution 7544
-persecution's 7866
-persecutions 4417
-persecutor 3557
-persecutor's 6865
-persecutors 8132
-perseverance 1241
-perseverance's 6496
-persevere 810
-persevered 7604
-perseveres 4651
-persevering 5745
-persiflage 1859
-persiflage's 3259
-persimmon 5973
-persimmon's 5271
-persimmons 704
-persist 7281
-persisted 3716
-persistence 6847
-persistence's 337
-persistent 9729
-persistently 7042
-persisting 7193
-persists 1044
-persnickety 8342
-person 7289
-person's 7976
-persona 3066
-persona's 9612
-personable 576
-personae 9597
-personage 9318
-personage's 8023
-personages 4760
-personal 320
-personal's 880
-personalities 3510
-personality 9326
-personality's 6741
-personalize 9739
-personalized 2054
-personalizes 1061
-personalizing 9033
-personally 310
-personals 8437
-personification 3646
-personification's 6427
-personifications 7184
-personified 9996
-personifies 8436
-personify 2015
-personifying 6517
-personnel 3693
-personnel's 2864
-persons 5648
-perspective 2698
-perspective's 7736
-perspectives 3982
-perspicacious 4150
-perspicacity 7293
-perspicacity's 1551
-perspicuity 7910
-perspicuity's 6716
-perspicuous 280
-perspiration 1273
-perspiration's 2309
-perspire 2566
-perspired 2926
-perspires 551
-perspiring 2768
-persuade 8020
-persuaded 276
-persuades 874
-persuading 5181
-persuasion 1344
-persuasion's 9406
-persuasions 572
-persuasive 3194
-persuasively 9025
-persuasiveness 6834
-persuasiveness's 4912
-pert 1637
-pertain 4683
-pertained 6589
-pertaining 481
-pertains 6018
-perter 7426
-pertest 5633
-pertinacious 8263
-pertinacity 2755
-pertinacity's 6026
-pertinence 8713
-pertinence's 1130
-pertinent 1296
-pertly 7463
-pertness 3344
-pertness's 1004
-perturb 4961
-perturbation 6884
-perturbation's 1978
-perturbations 8746
-perturbed 2616
-perturbing 2329
-perturbs 2163
-perusal 9331
-perusal's 4575
-perusals 3160
-peruse 2758
-perused 6339
-peruses 7922
-perusing 323
-pervade 1122
-pervaded 2125
-pervades 4166
-pervading 8701
-pervasive 476
-perverse 3676
-perversely 4376
-perverseness 3945
-perverseness's 910
-perversion 3384
-perversion's 8192
-perversions 5445
-perversity 1153
-perversity's 9549
-pervert 5968
-pervert's 3496
-perverted 407
-perverting 2862
-perverts 1392
-peseta 7089
-peseta's 1231
-pesetas 3620
-peskier 1873
-peskiest 1873
-pesky 1287
-peso 4701
-peso's 8469
-pesos 8506
-pessimism 6372
-pessimism's 8943
-pessimist 6873
-pessimist's 5283
-pessimistic 1652
-pessimistically 6564
-pessimists 7669
-pest 6260
-pest's 6640
-pester 435
-pestered 2536
-pestering 5348
-pesters 933
-pesticide 9862
-pesticide's 4077
-pesticides 6557
-pestilence 7721
-pestilence's 8997
-pestilences 9338
-pestilent 1684
-pestle 6025
-pestle's 4994
-pestled 674
-pestles 5674
-pestling 7652
-pests 5806
-pet 5407
-pet's 479
-petal 3011
-petal's 4260
-petals 6477
-petard 4530
-petard's 9900
-petards 6348
-peter 7133
-peter's 3784
-petered 9713
-petering 9038
-peters 1484
-petiole 3415
-petiole's 6586
-petioles 9179
-petite 579
-petite's 6307
-petites 1782
-petition 7179
-petition's 7535
-petitioned 5119
-petitioner 128
-petitioner's 120
-petitioners 276
-petitioning 1330
-petitions 9092
-petrel 1142
-petrel's 2705
-petrels 4668
-petrifaction 7671
-petrifaction's 8602
-petrified 3801
-petrifies 5050
-petrify 9765
-petrifying 7373
-petrochemical 4392
-petrochemical's 1754
-petrochemicals 267
-petrol 9228
-petrol's 6330
-petrolatum 9105
-petrolatum's 6338
-petroleum 2631
-petroleum's 2866
-pets 7535
-petted 7986
-petticoat 8261
-petticoat's 9279
-petticoats 4375
-pettier 2307
-pettiest 3552
-pettifog 2729
-pettifogged 944
-pettifogger 2878
-pettifogger's 1715
-pettifoggers 1078
-pettifogging 5188
-pettifogs 7535
-pettily 1591
-pettiness 4463
-pettiness's 913
-petting 4007
-petty 8999
-petulance 6163
-petulance's 2057
-petulant 7891
-petulantly 6687
-petunia 2053
-petunia's 9986
-petunias 2685
-pew 3652
-pew's 330
-pewee 2720
-pewee's 7877
-pewees 9454
-pews 5522
-pewter 1657
-pewter's 1451
-pewters 609
-peyote 6747
-peyote's 5871
-phalanges 4980
-phalanx 3553
-phalanx's 9143
-phalanxes 8520
-phalli 7350
-phallic 7646
-phallus 7133
-phallus's 9262
-phalluses 1004
-phantasied 6973
-phantasies 7083
-phantasm 758
-phantasm's 8619
-phantasmagoria 7189
-phantasmagoria's 6867
-phantasmagorias 4070
-phantasms 8751
-phantasy 3423
-phantasy's 8283
-phantasying 4888
-phantom 4048
-phantom's 3490
-phantoms 1123
-pharaoh 360
-pharaoh's 2068
-pharaohs 2740
-pharmaceutical 1472
-pharmaceutical's 761
-pharmaceuticals 5922
-pharmacies 9347
-pharmacist 1528
-pharmacist's 4305
-pharmacists 3502
-pharmacologist 2323
-pharmacologist's 9423
-pharmacologists 793
-pharmacology 755
-pharmacology's 5993
-pharmacopeia 9289
-pharmacopeia's 6400
-pharmacopeias 6580
-pharmacopoeia 9911
-pharmacopoeia's 8751
-pharmacopoeias 9156
-pharmacy 6797
-pharmacy's 9549
-pharyngeal 1248
-pharynges 1329
-pharynx 9087
-pharynx's 1770
-pharynxes 7890
-phase 222
-phase's 3709
-phased 7545
-phases 9911
-phasing 4380
-pheasant 9622
-pheasant's 9301
-pheasants 1228
-phenobarbital 4953
-phenobarbital's 7702
-phenomena 9393
-phenomenal 7142
-phenomenally 6345
-phenomenon 2170
-phenomenon's 1397
-phenomenons 1795
-phenotype 1113
-pheromone 4986
-pheromone's 5422
-pheromones 3909
-phial 8673
-phial's 2486
-phials 9523
-philander 8414
-philandered 8190
-philanderer 7384
-philanderer's 102
-philanderers 5241
-philandering 3350
-philanders 5643
-philanthropic 7385
-philanthropically 5749
-philanthropies 750
-philanthropist 6641
-philanthropist's 6417
-philanthropists 389
-philanthropy 7408
-philanthropy's 6314
-philatelic 7324
-philatelist 7295
-philatelist's 4572
-philatelists 8121
-philately 29
-philately's 3067
-philharmonic 316
-philharmonic's 2005
-philharmonics 1123
-philippic 2051
-philippic's 8344
-philippics 343
-philistine 3786
-philistine's 5620
-philistines 3547
-philodendra 4809
-philodendron 3781
-philodendron's 5324
-philodendrons 1
-philological 4127
-philologist 5451
-philologist's 3961
-philologists 5577
-philology 9045
-philology's 4988
-philosopher 2943
-philosopher's 803
-philosophers 3980
-philosophic 4090
-philosophical 7217
-philosophically 2283
-philosophies 585
-philosophize 4534
-philosophized 5991
-philosophizes 2195
-philosophizing 4825
-philosophy 3456
-philosophy's 7173
-philter 2249
-philter's 8630
-philters 4688
-phish 105
-phished 137
-phisher 9141
-phisher's 3947
-phishers 7769
-phishing 8838
-phlebitis 2228
-phlebitis's 4708
-phlegm 9384
-phlegm's 9136
-phlegmatic 3168
-phlegmatically 8197
-phloem 4233
-phloem's 6067
-phlox 1933
-phlox's 60
-phloxes 9984
-phobia 3509
-phobia's 5954
-phobias 9242
-phobic 4695
-phobic's 3284
-phobics 1644
-phoebe 1692
-phoebe's 2588
-phoebes 6574
-phoenix 1714
-phoenix's 4317
-phoenixes 4593
-phone 4457
-phone's 6911
-phoned 8743
-phoneme 6123
-phoneme's 9370
-phonemes 4204
-phonemic 1832
-phones 5560
-phonetic 1465
-phonetically 3749
-phonetician 1441
-phonetician's 7333
-phoneticians 9308
-phonetics 1658
-phonetics's 3824
-phoney 6066
-phoney's 7219
-phoneyed 6360
-phoneying 9648
-phoneys 2098
-phonic 5693
-phonically 2187
-phonics 1290
-phonics's 627
-phonied 3649
-phonier 3088
-phonies 6460
-phoniest 4770
-phoniness 3475
-phoniness's 2493
-phoning 5203
-phonograph 8052
-phonograph's 1660
-phonographs 7360
-phonological 5628
-phonologist 1215
-phonologist's 8750
-phonologists 7241
-phonology 1712
-phonology's 6896
-phony 4982
-phony's 4446
-phonying 6140
-phooey 9735
-phosphate 9571
-phosphate's 2517
-phosphates 6069
-phosphor 8073
-phosphor's 7535
-phosphorescence 5440
-phosphorescence's 7267
-phosphorescent 1583
-phosphoric 3432
-phosphors 4397
-phosphorus 6154
-phosphorus's 383
-photo 4378
-photo's 7020
-photocopied 2605
-photocopier 9419
-photocopier's 8433
-photocopiers 2872
-photocopies 3129
-photocopy 4624
-photocopy's 9642
-photocopying 9281
-photoed 2203
-photoelectric 7708
-photogenic 8577
-photograph 2104
-photograph's 3702
-photographed 5911
-photographer 908
-photographer's 4220
-photographers 7742
-photographic 3798
-photographically 4908
-photographing 312
-photographs 5763
-photography 1832
-photography's 8429
-photoing 4262
-photojournalism 6901
-photojournalism's 2237
-photojournalist 3281
-photojournalist's 6465
-photojournalists 6751
-photon 6155
-photon's 9332
-photons 3682
-photos 9562
-photosensitive 7716
-photosynthesis 6427
-photosynthesis's 6393
-phototypesetter 1995
-phototypesetting 3953
-phrasal 1454
-phrase 5695
-phrase's 277
-phrased 3980
-phraseology 2679
-phraseology's 7930
-phrases 8498
-phrasing 4204
-phrasing's 8838
-phrasings 4549
-phrenology 8578
-phrenology's 7012
-phyla 6234
-phylum 3281
-phylum's 8153
-physic 198
-physic's 1067
-physical 5051
-physical's 1111
-physically 856
-physicals 4159
-physician 6898
-physician's 3216
-physicians 6411
-physicist 1615
-physicist's 1595
-physicists 7345
-physicked 3558
-physicking 3461
-physics 8884
-physics's 6014
-physiognomies 2905
-physiognomy 6147
-physiognomy's 5003
-physiological 3638
-physiologist 8872
-physiologist's 7502
-physiologists 7164
-physiology 4332
-physiology's 4760
-physiotherapist 350
-physiotherapist's 8264
-physiotherapists 8836
-physiotherapy 6605
-physiotherapy's 4814
-physique 6480
-physique's 3696
-physiques 4559
-pi 8255
-pi's 1601
-pianissimi 8245
-pianissimo 802
-pianissimo's 4904
-pianissimos 8665
-pianist 7849
-pianist's 542
-pianists 6251
-piano 3199
-piano's 1815
-pianoforte 306
-pianoforte's 5064
-pianofortes 6560
-pianos 9126
-piazza 1672
-piazza's 5054
-piazzas 4418
-piazze 6688
-pica 662
-pica's 9374
-picaresque 3464
-picayune 1160
-piccalilli 3569
-piccalilli's 1700
-piccolo 7318
-piccolo's 3873
-piccolos 9819
-pick 6093
-pick's 1068
-pickaback 7333
-pickaback's 6032
-pickabacked 6351
-pickabacking 7953
-pickabacks 3740
-pickax 2643
-pickax's 2482
-pickaxe 1422
-pickaxe's 9784
-pickaxed 3704
-pickaxes 4142
-pickaxing 1015
-picked 5289
-picker 845
-picker's 6704
-pickerel 2738
-pickerel's 5383
-pickerels 6320
-pickers 602
-picket 153
-picket's 9678
-picketed 5618
-picketing 4920
-pickets 4496
-pickier 7069
-pickiest 3947
-picking 298
-pickings 3569
-pickings's 9383
-pickle 12
-pickle's 7939
-pickled 4723
-pickles 1235
-pickling 5614
-pickpocket 2238
-pickpocket's 6337
-pickpockets 539
-picks 6861
-pickup 5873
-pickup's 1120
-pickups 4395
-picky 6856
-picnic 2323
-picnic's 9300
-picnicked 7514
-picnicker 5966
-picnicker's 1113
-picnickers 8205
-picnicking 5307
-picnics 2782
-pictograph 2670
-pictograph's 9366
-pictographs 5542
-pictorial 1115
-pictorial's 9656
-pictorially 4601
-pictorials 1921
-picture 8540
-picture's 9986
-pictured 7575
-pictures 9414
-picturesque 3569
-picturing 8307
-piddle 8194
-piddle's 6036
-piddled 8270
-piddles 313
-piddling 9372
-pidgin 3601
-pidgin's 3631
-pidgins 613
-pie 1988
-pie's 2417
-piebald 6996
-piebald's 5502
-piebalds 6218
-piece 1981
-piece's 6071
-pieced 7531
-piecemeal 200
-pieces 3237
-piecework 7297
-piecework's 7484
-piecing 8861
-pied 3338
-pieing 8325
-pier 9737
-pier's 2351
-pierce 3211
-pierced 4038
-pierces 93
-piercing 388
-piercing's 2239
-piercingly 2649
-piercings 7305
-piers 2979
-pies 5529
-piety 5967
-piety's 4533
-piffle 1521
-piffle's 3513
-pig 4672
-pig's 9001
-pigeon 5913
-pigeon's 3801
-pigeonhole 2586
-pigeonhole's 3891
-pigeonholed 1520
-pigeonholes 2595
-pigeonholing 1196
-pigeons 7857
-pigged 5045
-piggier 637
-piggies 8294
-piggiest 4048
-pigging 5548
-piggish 3283
-piggishness 9478
-piggishness's 1870
-piggy 7992
-piggy's 9163
-piggyback 3567
-piggyback's 3288
-piggybacked 3363
-piggybacking 9077
-piggybacks 8736
-pigheaded 8689
-piglet 5145
-piglet's 9846
-piglets 4661
-pigment 490
-pigment's 4808
-pigmentation 4206
-pigmentation's 2165
-pigments 970
-pigmies 4187
-pigmy 1296
-pigmy's 9179
-pigpen 2322
-pigpen's 4727
-pigpens 5702
-pigs 4355
-pigskin 4722
-pigskin's 9395
-pigskins 396
-pigsties 4719
-pigsty 3116
-pigsty's 3665
-pigtail 8399
-pigtail's 4689
-pigtails 6396
-piing 5758
-pike 4047
-pike's 1794
-piked 7217
-piker 970
-piker's 662
-pikers 2023
-pikes 5757
-piking 270
-pilaf 2118
-pilaf's 220
-pilaff 2527
-pilaff's 3786
-pilaffs 9774
-pilafs 9745
-pilaster 625
-pilaster's 6647
-pilasters 8750
-pilau 238
-pilau's 5660
-pilaus 8823
-pilaw 2456
-pilaw's 3202
-pilaws 6469
-pilchard 5134
-pilchard's 7089
-pilchards 5813
-pile 3707
-pile's 3750
-piled 7752
-piles 3363
-pileup 8530
-pileup's 6079
-pileups 720
-pilfer 7716
-pilfered 4932
-pilferer 1615
-pilferer's 6672
-pilferers 1607
-pilfering 6669
-pilfers 4528
-pilgrim 3601
-pilgrim's 8295
-pilgrimage 897
-pilgrimage's 4773
-pilgrimages 5388
-pilgrims 561
-piling 3443
-piling's 3197
-pilings 9144
-pill 8147
-pill's 5493
-pillage 4457
-pillage's 6547
-pillaged 5019
-pillages 4054
-pillaging 2889
-pillar 8228
-pillar's 7328
-pillars 2154
-pillbox 8378
-pillbox's 6296
-pillboxes 5160
-pilled 2773
-pilling 2666
-pillion 5400
-pillion's 145
-pillions 9106
-pilloried 1475
-pillories 3001
-pillory 1515
-pillory's 4176
-pillorying 6902
-pillow 2288
-pillow's 3140
-pillowcase 3956
-pillowcase's 4332
-pillowcases 7319
-pillowed 7409
-pillowing 9134
-pillows 2707
-pills 7353
-pilot 428
-pilot's 3126
-piloted 9649
-pilothouse 2279
-pilothouse's 18
-pilothouses 4853
-piloting 9191
-pilots 1482
-pimento 9197
-pimento's 8691
-pimentos 9651
-pimiento 6322
-pimiento's 5543
-pimientos 5475
-pimp 9483
-pimp's 9662
-pimped 895
-pimpernel 5037
-pimpernel's 6330
-pimpernels 1890
-pimping 7535
-pimple 4758
-pimple's 7528
-pimples 9997
-pimplier 377
-pimpliest 397
-pimply 2025
-pimps 7059
-pin 9927
-pin's 5174
-pinafore 4304
-pinafore's 2633
-pinafores 6140
-pinball 3849
-pinball's 9
-pincer 7993
-pincer's 7967
-pincers 8392
-pinch 2263
-pinch's 2875
-pinched 9639
-pinches 6587
-pinching 3448
-pincushion 5500
-pincushion's 884
-pincushions 580
-pine 2592
-pine's 4665
-pineapple 656
-pineapple's 7447
-pineapples 6408
-pined 9900
-pines 9885
-pinfeather 2191
-pinfeather's 7176
-pinfeathers 2925
-ping 8698
-ping's 6527
-pinged 2410
-pinging 4544
-pings 3875
-pinhead 5992
-pinhead's 6035
-pinheads 5827
-pinhole 7484
-pinhole's 7507
-pinholes 4459
-pining 9853
-pinion 3137
-pinion's 8981
-pinioned 1435
-pinioning 964
-pinions 718
-pink 8809
-pink's 5433
-pinked 6533
-pinker 8146
-pinkest 3518
-pinkeye 1897
-pinkeye's 2597
-pinkie 2571
-pinkie's 6065
-pinkies 9244
-pinking 8750
-pinkish 6688
-pinks 509
-pinky 2861
-pinky's 694
-pinnacle 5523
-pinnacle's 3573
-pinnacles 1306
-pinnate 5477
-pinned 7471
-pinning 2830
-pinochle 5920
-pinochle's 6310
-pinpoint 1594
-pinpoint's 351
-pinpointed 1468
-pinpointing 973
-pinpoints 2563
-pinprick 274
-pinprick's 5201
-pinpricks 1986
-pins 343
-pinstripe 7230
-pinstripe's 3817
-pinstriped 3404
-pinstripes 4139
-pint 8268
-pint's 7756
-pinto 354
-pinto's 8500
-pintoes 4994
-pintos 5534
-pints 3992
-pinup 3276
-pinup's 1394
-pinups 4589
-pinwheel 8863
-pinwheel's 1595
-pinwheeled 37
-pinwheeling 1311
-pinwheels 7755
-pioneer 9805
-pioneer's 9264
-pioneered 389
-pioneering 3650
-pioneers 7533
-pious 3180
-piously 788
-pip 900
-pip's 2635
-pipe 6729
-pipe's 2907
-piped 989
-pipeline 5714
-pipeline's 9377
-pipelines 3888
-piper 9228
-piper's 9339
-pipers 2592
-pipes 7482
-piping 449
-piping's 2991
-pipit 883
-pipit's 3008
-pipits 6548
-pipped 2306
-pippin 979
-pippin's 8232
-pipping 9920
-pippins 9530
-pips 4090
-pipsqueak 1578
-pipsqueak's 1997
-pipsqueaks 6319
-piquancy 7384
-piquancy's 5096
-piquant 9004
-pique 3480
-pique's 770
-piqued 5705
-piques 448
-piquing 9003
-piracy 6999
-piracy's 5065
-piranha 3939
-piranha's 3217
-piranhas 7715
-pirate 9285
-pirate's 707
-pirated 1280
-pirates 6419
-piratical 6729
-pirating 4134
-pirouette 9930
-pirouette's 4868
-pirouetted 3306
-pirouettes 2095
-pirouetting 9710
-pis 1052
-piscatorial 9541
-piss 7746
-piss's 1300
-pissed 992
-pisses 6852
-pissing 1174
-pistachio 6367
-pistachio's 9645
-pistachios 3119
-pistil 1234
-pistil's 9107
-pistillate 7603
-pistils 792
-pistol 6888
-pistol's 4801
-pistols 4218
-piston 7309
-piston's 5796
-pistons 9754
-pit 6468
-pit's 5039
-pita 4185
-pita's 2520
-pitch 8407
-pitch's 755
-pitchblende 1762
-pitchblende's 6904
-pitched 3319
-pitcher 6860
-pitcher's 3301
-pitchers 1448
-pitches 9695
-pitchfork 4287
-pitchfork's 569
-pitchforked 9671
-pitchforking 571
-pitchforks 760
-pitching 4337
-pitchman 7828
-pitchman's 1381
-pitchmen 5544
-piteous 2751
-piteously 8159
-pitfall 4865
-pitfall's 174
-pitfalls 4480
-pith 2197
-pith's 8218
-pithier 2976
-pithiest 9576
-pithily 533
-pithy 989
-pitiable 7371
-pitiably 8302
-pitied 8173
-pities 5656
-pitiful 574
-pitifully 5369
-pitiless 2247
-pitilessly 2365
-piton 788
-piton's 9913
-pitons 6096
-pits 6318
-pittance 9538
-pittance's 7374
-pittances 8581
-pitted 9723
-pitting 8362
-pituitaries 9452
-pituitary 3809
-pituitary's 8979
-pity 9429
-pity's 88
-pitying 6228
-pivot 3756
-pivot's 1298
-pivotal 5364
-pivoted 2259
-pivoting 4650
-pivots 9327
-pixel 1385
-pixel's 8291
-pixels 4652
-pixie 5242
-pixie's 8254
-pixies 8009
-pixy 1597
-pixy's 8986
-pizazz 8482
-pizazz's 9784
-pizza 1216
-pizza's 4797
-pizzas 1698
-pizzazz 8246
-pizzazz's 6117
-pizzeria 1069
-pizzeria's 2810
-pizzerias 7468
-pizzicati 4964
-pizzicato 2961
-pizzicato's 334
-pizzicatos 6401
-pj's 8721
-placard 8153
-placard's 4200
-placarded 8719
-placarding 68
-placards 9212
-placate 5802
-placated 8143
-placates 6020
-placating 2394
-placation 6428
-placation's 8967
-place 8305
-place's 8671
-placebo 6653
-placebo's 8136
-placebos 7037
-placed 1490
-placeholder 8159
-placement 6273
-placement's 9266
-placements 82
-placenta 9231
-placenta's 7728
-placentae 8946
-placental 1900
-placentals 5560
-placentas 4539
-placer 10
-placer's 2167
-placers 2680
-places 2519
-placid 1289
-placidity 9147
-placidity's 5485
-placidly 4012
-placing 5068
-placket 6352
-placket's 2768
-plackets 6600
-plagiarism 9645
-plagiarism's 5465
-plagiarisms 1000
-plagiarist 8823
-plagiarist's 7241
-plagiarists 8801
-plagiarize 5990
-plagiarized 7235
-plagiarizes 9371
-plagiarizing 7085
-plague 4250
-plague's 6543
-plagued 1993
-plagues 6252
-plaguing 7543
-plaice 9657
-plaid 7597
-plaid's 6975
-plaids 5191
-plain 3984
-plain's 3409
-plainclothes 8221
-plainclothesman 4207
-plainclothesman's 6801
-plainclothesmen 6933
-plainer 4006
-plainest 8538
-plainly 6824
-plainness 7663
-plainness's 2836
-plains 5893
-plaint 2806
-plaint's 7516
-plaintiff 6198
-plaintiff's 5445
-plaintiffs 8004
-plaintive 721
-plaintively 4726
-plaints 7691
-plait 2380
-plait's 4958
-plaited 3949
-plaiting 886
-plaits 1321
-plan 640
-plan's 1245
-planar 7611
-plane 290
-plane's 503
-planed 8965
-planes 2484
-planet 2141
-planet's 1198
-planetaria 7578
-planetarium 3893
-planetarium's 6588
-planetariums 6302
-planetary 5990
-planets 1628
-plangent 6761
-planing 2850
-plank 2267
-plank's 9760
-planked 3508
-planking 3081
-planking's 7373
-planks 3103
-plankton 5551
-plankton's 9032
-planned 2080
-planner 2790
-planner's 9424
-planners 9661
-planning 5001
-plannings 5196
-plans 2760
-plant 696
-plant's 9265
-plantain 707
-plantain's 3716
-plantains 3845
-plantation 209
-plantation's 8237
-plantations 7599
-planted 9611
-planter 4745
-planter's 5314
-planters 3966
-planting 1947
-planting's 9899
-plantings 5902
-plants 7063
-plaque 1468
-plaque's 8043
-plaques 1550
-plasma 3494
-plasma's 9935
-plaster 6269
-plaster's 223
-plasterboard 849
-plasterboard's 3086
-plastered 8377
-plasterer 9189
-plasterer's 2949
-plasterers 2552
-plastering 8347
-plasters 8250
-plastic 2664
-plastic's 4152
-plasticity 1718
-plasticity's 593
-plastics 4355
-plate 8082
-plate's 5791
-plateau 5545
-plateau's 253
-plateaued 2817
-plateauing 5379
-plateaus 9088
-plateaux 9879
-plated 5474
-plateful 9337
-plateful's 9315
-platefuls 8558
-platelet 6225
-platelet's 5174
-platelets 9041
-platen 384
-platen's 7432
-platens 7681
-plates 1857
-platform 6535
-platform's 1554
-platformed 114
-platforming 527
-platforms 795
-plating 7777
-plating's 7610
-platinum 3227
-platinum's 8398
-platitude 559
-platitude's 6159
-platitudes 8572
-platitudinous 286
-platonic 3890
-platoon 2738
-platoon's 559
-platooned 4298
-platooning 705
-platoons 3640
-platter 9414
-platter's 5322
-platters 5374
-platypi 6356
-platypus 293
-platypus's 3791
-platypuses 9021
-plaudit 2609
-plaudit's 3958
-plaudits 2735
-plausibility 8205
-plausibility's 5565
-plausible 8733
-plausibly 7834
-play 543
-play's 6629
-playable 1651
-playact 8155
-playacted 9592
-playacting 7140
-playacting's 5812
-playacts 1508
-playback 1869
-playback's 8249
-playbacks 6388
-playbill 2389
-playbill's 2517
-playbills 366
-playboy 6716
-playboy's 174
-playboys 1701
-played 8807
-player 9724
-player's 4589
-players 512
-playful 8489
-playfully 6108
-playfulness 6366
-playfulness's 4561
-playgoer 1069
-playgoer's 5673
-playgoers 6475
-playground 2603
-playground's 8322
-playgrounds 99
-playhouse 3356
-playhouse's 811
-playhouses 5718
-playing 5683
-playmate 6242
-playmate's 5554
-playmates 7109
-playoff 1819
-playoff's 4024
-playoffs 6061
-playpen 1714
-playpen's 1979
-playpens 4310
-playroom 5547
-playroom's 6746
-playrooms 7453
-plays 452
-plaything 5629
-plaything's 6147
-playthings 2424
-playwright 5602
-playwright's 4278
-playwrights 8151
-plaza 996
-plaza's 474
-plazas 5254
-plea 1387
-plea's 263
-plead 4651
-pleaded 5044
-pleader 2705
-pleader's 7551
-pleaders 2327
-pleading 7518
-pleads 6011
-pleas 7696
-pleasant 523
-pleasanter 2887
-pleasantest 3488
-pleasantly 7036
-pleasantness 7464
-pleasantness's 4567
-pleasantries 1317
-pleasantry 3079
-pleasantry's 8250
-please 9090
-pleased 6311
-pleases 2394
-pleasing 4668
-pleasingly 1608
-pleasings 7045
-pleasurable 7742
-pleasurably 2310
-pleasure 4405
-pleasure's 9443
-pleasured 8993
-pleasures 5620
-pleasuring 2403
-pleat 8362
-pleat's 9907
-pleated 5501
-pleating 7272
-pleats 1370
-plebeian 4825
-plebeian's 3271
-plebeians 7523
-plebiscite 1103
-plebiscite's 9985
-plebiscites 3527
-plectra 3002
-plectrum 7909
-plectrum's 4307
-plectrums 9532
-pled 8478
-pledge 3837
-pledge's 3676
-pledged 1565
-pledges 7374
-pledging 3591
-plenaries 2009
-plenary 8102
-plenary's 5990
-plenipotentiaries 3387
-plenipotentiary 6681
-plenipotentiary's 4153
-plenitude 3452
-plenitude's 7321
-plenitudes 6495
-plenteous 1542
-plentiful 8681
-plentifully 5109
-plenty 7647
-plenty's 3843
-plethora 3546
-plethora's 9048
-pleurisy 8584
-pleurisy's 9138
-plexus 9213
-plexus's 441
-plexuses 3944
-pliability 7225
-pliability's 9188
-pliable 2402
-pliancy 2828
-pliancy's 3513
-pliant 8540
-plied 2053
-pliers 8316
-pliers's 9196
-plies 753
-plight 8084
-plight's 5759
-plighted 9499
-plighting 5337
-plights 1207
-plinth 3067
-plinth's 7601
-plinths 4946
-plod 4157
-plodded 9553
-plodder 8326
-plodder's 6904
-plodders 2928
-plodding 2497
-ploddings 784
-plods 2724
-plop 2363
-plop's 5162
-plopped 3872
-plopping 9875
-plops 1981
-plot 3542
-plot's 9971
-plots 2460
-plotted 4028
-plotter 4679
-plotter's 5361
-plotters 3945
-plotting 6740
-plough 9263
-plough's 6912
-ploughed 3138
-ploughing 5257
-ploughs 8710
-ploughshare 2741
-ploughshare's 9435
-ploughshares 8587
-plover 9703
-plover's 4758
-plovers 195
-plow 8685
-plow's 887
-plowed 6724
-plowing 78
-plowman 1677
-plowman's 9897
-plowmen 6758
-plows 2273
-plowshare 8271
-plowshare's 8301
-plowshares 5430
-ploy 5606
-ploy's 1583
-ploys 5400
-pluck 3025
-pluck's 583
-plucked 4380
-pluckier 3579
-pluckiest 3483
-pluckiness 4902
-pluckiness's 1668
-plucking 1512
-plucks 380
-plucky 3831
-plug 8685
-plug's 1624
-plugged 7461
-plugging 9350
-plugin 2820
-plugin's 3621
-plugins 4045
-plugs 758
-plum 2318
-plum's 1630
-plumage 3654
-plumage's 7756
-plumb 5651
-plumb's 2529
-plumbed 2870
-plumber 9190
-plumber's 6138
-plumbers 2852
-plumbing 244
-plumbing's 8760
-plumbs 4183
-plume 474
-plume's 1639
-plumed 5243
-plumes 8981
-pluming 865
-plummer 6218
-plummest 4008
-plummet 6613
-plummet's 645
-plummeted 5048
-plummeting 8780
-plummets 8314
-plump 9535
-plump's 3600
-plumped 5520
-plumper 1823
-plumpest 5443
-plumping 7944
-plumpness 1585
-plumpness's 7863
-plumps 2800
-plums 7905
-plunder 3663
-plunder's 9972
-plundered 6478
-plunderer 5573
-plunderer's 2837
-plunderers 8452
-plundering 9461
-plunders 4127
-plunge 7939
-plunge's 1710
-plunged 2336
-plunger 5715
-plunger's 2401
-plungers 1553
-plunges 3703
-plunging 2015
-plunk 1397
-plunk's 3374
-plunked 8547
-plunking 1856
-plunks 6243
-pluperfect 9865
-pluperfect's 3788
-pluperfects 4916
-plural 889
-plural's 4817
-pluralism 7833
-pluralism's 2819
-pluralistic 9819
-pluralities 5608
-plurality 1492
-plurality's 1035
-pluralize 9624
-pluralized 2480
-pluralizes 7743
-pluralizing 9659
-plurals 4688
-plus 5161
-plus's 5227
-pluses 4626
-plush 5518
-plush's 2766
-plusher 7054
-plushest 5034
-plushier 793
-plushiest 8176
-plushy 524
-plusses 7299
-plutocracies 8685
-plutocracy 9797
-plutocracy's 1971
-plutocrat 3760
-plutocrat's 1873
-plutocratic 367
-plutocrats 2568
-plutonium 6429
-plutonium's 4077
-ply 7254
-ply's 8058
-plying 5802
-plywood 4258
-plywood's 1794
-pneumatic 6808
-pneumatically 8462
-pneumonia 777
-pneumonia's 6144
-poach 4107
-poached 4570
-poacher 9993
-poacher's 6650
-poachers 5339
-poaches 9820
-poaching 7715
-pock 9065
-pock's 9681
-pocked 4055
-pocket 3611
-pocket's 6327
-pocketbook 8682
-pocketbook's 7038
-pocketbooks 6704
-pocketed 6809
-pocketful 8954
-pocketful's 8082
-pocketfuls 8209
-pocketing 4825
-pocketknife 4892
-pocketknife's 822
-pocketknives 7595
-pockets 5015
-pocking 9647
-pockmark 3755
-pockmark's 489
-pockmarked 4474
-pockmarking 499
-pockmarks 5756
-pocks 7074
-pod 6970
-pod's 7350
-podcast 9033
-podded 6355
-podding 352
-podia 689
-podiatrist 8565
-podiatrist's 2189
-podiatrists 3625
-podiatry 2338
-podiatry's 1283
-podium 8331
-podium's 3803
-podiums 9345
-pods 3006
-poem 2020
-poem's 3458
-poems 8087
-poesy 9675
-poesy's 3588
-poet 9016
-poet's 3094
-poetess 8778
-poetess's 6088
-poetesses 2856
-poetic 8158
-poetical 9298
-poetically 6679
-poetry 1750
-poetry's 7348
-poets 5117
-pogrom 6070
-pogrom's 2419
-pogroms 822
-poi 9012
-poi's 4223
-poignancy 5983
-poignancy's 6458
-poignant 7177
-poignantly 8192
-poinsettia 5724
-poinsettia's 8902
-poinsettias 8212
-point 9722
-point's 2527
-pointed 4605
-pointedly 4735
-pointer 7246
-pointer's 4960
-pointers 5629
-pointier 9916
-pointiest 5467
-pointillism 3426
-pointillism's 8770
-pointillist 8269
-pointillist's 9629
-pointillists 2112
-pointing 6034
-pointless 8907
-pointlessly 5034
-pointlessness 7394
-pointlessness's 268
-points 7057
-pointy 2007
-poise 5337
-poise's 7360
-poised 3981
-poises 4292
-poising 4422
-poison 6687
-poison's 7575
-poisoned 4249
-poisoner 7606
-poisoner's 1299
-poisoners 2829
-poisoning 1005
-poisoning's 2232
-poisonings 1827
-poisonous 8172
-poisonously 139
-poisons 8759
-poke 5483
-poke's 6512
-poked 3158
-poker 3310
-poker's 7211
-pokers 7786
-pokes 7047
-pokey 2665
-pokey's 1575
-pokeys 8087
-pokier 3920
-pokiest 8856
-poking 5135
-poky 2276
-pol 6179
-pol's 8389
-polar 2559
-polarities 6520
-polarity 6827
-polarity's 5210
-polarization 9815
-polarization's 1851
-polarize 8378
-polarized 7955
-polarizes 2390
-polarizing 2700
-pole 8185
-pole's 9037
-polecat 208
-polecat's 7019
-polecats 6493
-poled 3588
-polemic 7017
-polemic's 9126
-polemical 4983
-polemics 9892
-poles 5305
-polestar 8514
-polestar's 4291
-polestars 4164
-police 7000
-police's 8612
-policed 5651
-policeman 2646
-policeman's 340
-policemen 8727
-polices 3593
-policewoman 4002
-policewoman's 8400
-policewomen 227
-policies 7895
-policing 7697
-policy 199
-policy's 8300
-policyholder 5858
-policyholder's 7115
-policyholders 466
-poling 2618
-polio 2542
-polio's 3898
-poliomyelitis 4577
-poliomyelitis's 1780
-polios 1810
-polish 6540
-polish's 5738
-polished 5834
-polisher 4837
-polisher's 7698
-polishers 7925
-polishes 459
-polishing 2837
-polite 1505
-politely 618
-politeness 2832
-politeness's 4936
-politer 2109
-politesse 6078
-politesse's 8882
-politest 911
-politic 4818
-political 2219
-politically 952
-politician 7510
-politician's 808
-politicians 611
-politicize 3887
-politicized 9523
-politicizes 9080
-politicizing 343
-politico 1822
-politico's 6291
-politicoes 5944
-politicos 1415
-politics 1497
-politics's 6772
-polities 3150
-polity 1817
-polity's 5386
-polka 3167
-polka's 3015
-polkaed 7780
-polkaing 7510
-polkas 3136
-poll 9573
-poll's 8096
-polled 58
-pollen 2995
-pollen's 2574
-pollinate 8348
-pollinated 2195
-pollinates 695
-pollinating 9646
-pollination 6039
-pollination's 6355
-polling 4697
-polliwog 6452
-polliwog's 707
-polliwogs 8164
-polls 7606
-pollster 5231
-pollster's 6056
-pollsters 5791
-pollutant 6399
-pollutant's 5700
-pollutants 2101
-pollute 3182
-polluted 1494
-polluter 5483
-polluter's 1468
-polluters 302
-pollutes 7367
-polluting 8491
-pollution 3758
-pollution's 6456
-pollywog 8094
-pollywog's 2232
-pollywogs 7833
-polo 12
-polo's 2337
-polonaise 8892
-polonaise's 2697
-polonaises 7754
-polonium 6924
-polonium's 9937
-pols 1244
-poltergeist 8777
-poltergeist's 4467
-poltergeists 1557
-poltroon 6479
-poltroon's 3631
-poltroons 4114
-polyester 4838
-polyester's 155
-polyesters 7605
-polyethylene 1574
-polyethylene's 3183
-polygamist 8384
-polygamist's 3947
-polygamists 3571
-polygamous 3226
-polygamy 6175
-polygamy's 5779
-polyglot 6583
-polyglot's 8861
-polyglots 2733
-polygon 4941
-polygon's 1597
-polygonal 581
-polygons 5430
-polygraph 8347
-polygraph's 7202
-polygraphed 356
-polygraphing 2679
-polygraphs 2134
-polyhedra 6810
-polyhedron 1751
-polyhedron's 3611
-polyhedrons 6439
-polymath 1706
-polymath's 3741
-polymaths 5677
-polymer 7537
-polymer's 6751
-polymeric 7317
-polymerization 4608
-polymerization's 3872
-polymers 7412
-polymorphic 5891
-polynomial 5089
-polynomial's 825
-polynomials 4909
-polyp 2794
-polyp's 4774
-polyphonic 9424
-polyphony 5937
-polyphony's 2812
-polyps 9855
-polystyrene 3371
-polystyrene's 7076
-polysyllabic 5464
-polysyllable 2265
-polysyllable's 9241
-polysyllables 4667
-polytechnic 7996
-polytechnic's 8040
-polytechnics 7438
-polytheism 3907
-polytheism's 8245
-polytheist 3688
-polytheist's 7954
-polytheistic 6977
-polytheists 5616
-polythene 4212
-polyunsaturated 139
-pomade 7370
-pomade's 1244
-pomaded 8297
-pomades 240
-pomading 4710
-pomegranate 1672
-pomegranate's 5040
-pomegranates 3288
-pommel 2350
-pommel's 9439
-pommeled 3383
-pommeling 6802
-pommelled 5162
-pommelling 5974
-pommels 2312
-pomp 5758
-pomp's 1102
-pompadour 9244
-pompadour's 3172
-pompadoured 58
-pompadours 1417
-pompom 9271
-pompom's 7641
-pompoms 4548
-pompon 7495
-pompon's 7656
-pompons 7532
-pomposity 5168
-pomposity's 9241
-pompous 2724
-pompously 8536
-pompousness 4390
-pompousness's 9971
-poncho 5130
-poncho's 6121
-ponchos 1458
-pond 5946
-pond's 1471
-ponder 1214
-pondered 3463
-pondering 7081
-ponderous 7370
-ponderously 8189
-ponders 7809
-ponds 6650
-pone 52
-pone's 1577
-pones 4517
-poniard 7035
-poniard's 1822
-poniards 8214
-ponies 3082
-pontiff 1178
-pontiff's 5131
-pontiffs 2094
-pontifical 6549
-pontificate 3266
-pontificate's 1805
-pontificated 2789
-pontificates 9309
-pontificating 485
-pontoon 105
-pontoon's 8993
-pontoons 2085
-pony 1236
-pony's 4951
-ponytail 4702
-ponytail's 1027
-ponytails 4917
-pooch 6965
-pooch's 1123
-pooched 9044
-pooches 7839
-pooching 2880
-poodle 6078
-poodle's 8864
-poodles 7917
-pooh 3082
-pooh's 9123
-poohed 4206
-poohing 3694
-poohs 5928
-pool 3568
-pool's 9316
-pooled 7818
-pooling 4470
-pools 1133
-poop 7374
-poop's 297
-pooped 100
-pooping 5130
-poops 5472
-poor 7270
-poorer 2500
-poorest 9154
-poorhouse 1450
-poorhouse's 8602
-poorhouses 3435
-poorly 9686
-pop 5407
-pop's 4546
-popcorn 8078
-popcorn's 8417
-pope 3888
-pope's 2901
-popes 5479
-popgun 8125
-popgun's 5918
-popguns 3482
-popinjay 5827
-popinjay's 617
-popinjays 9209
-poplar 4084
-poplar's 6663
-poplars 6500
-poplin 9360
-poplin's 9107
-popover 953
-popover's 708
-popovers 619
-poppa 9303
-poppa's 4048
-poppas 41
-popped 411
-poppies 4191
-popping 3184
-poppy 6121
-poppy's 1168
-poppycock 875
-poppycock's 6113
-pops 9652
-populace 7806
-populace's 7855
-populaces 5385
-popular 6723
-popularity 1324
-popularity's 5856
-popularization 2036
-popularization's 933
-popularize 3290
-popularized 1156
-popularizes 9301
-popularizing 3592
-popularly 365
-populate 9149
-populated 293
-populates 9451
-populating 6350
-population 6143
-population's 7238
-populations 4806
-populism 3575
-populism's 7192
-populist 7277
-populist's 4960
-populists 8654
-populous 4249
-porcelain 6435
-porcelain's 6818
-porch 5863
-porch's 6382
-porches 9115
-porcine 1620
-porcupine 6529
-porcupine's 7090
-porcupines 2385
-pore 700
-pore's 5142
-pored 185
-pores 8929
-poring 821
-pork 3315
-pork's 7748
-porn 8430
-porn's 3594
-porno 5545
-porno's 1569
-pornographer 7318
-pornographer's 8218
-pornographers 5976
-pornographic 3446
-pornography 1571
-pornography's 7002
-porosity 1440
-porosity's 2897
-porous 6065
-porphyry 6768
-porphyry's 1948
-porpoise 1142
-porpoise's 8633
-porpoised 5243
-porpoises 8021
-porpoising 3664
-porridge 3743
-porridge's 3160
-porringer 2904
-porringer's 6029
-porringers 2673
-port 9328
-port's 3286
-portability 7605
-portability's 7206
-portable 5863
-portable's 1823
-portables 9190
-portage 6842
-portage's 3809
-portaged 9175
-portages 4597
-portaging 4777
-portal 9243
-portal's 8562
-portals 4711
-portcullis 1767
-portcullis's 6731
-portcullises 6735
-ported 9508
-portend 5377
-portended 9632
-portending 7009
-portends 8461
-portent 2994
-portent's 5714
-portentous 1353
-portentously 9702
-portents 2781
-porter 6103
-porter's 3776
-porterhouse 435
-porterhouse's 6985
-porterhouses 6419
-porters 9241
-portfolio 5227
-portfolio's 5745
-portfolios 788
-porthole 4423
-porthole's 64
-portholes 7790
-portico 3161
-portico's 5694
-porticoes 933
-porticos 2829
-porting 999
-portion 8224
-portion's 9225
-portioned 1574
-portioning 5290
-portions 8913
-portlier 7686
-portliest 5410
-portliness 8195
-portliness's 6607
-portly 814
-portmanteau 2935
-portmanteau's 7079
-portmanteaus 618
-portmanteaux 690
-portrait 3579
-portrait's 6857
-portraitist 3571
-portraitist's 1687
-portraitists 5128
-portraits 3358
-portraiture 6112
-portraiture's 6485
-portray 7432
-portrayal 9716
-portrayal's 8626
-portrayals 7553
-portrayed 6212
-portraying 7891
-portrays 1976
-ports 6638
-pose 583
-pose's 4475
-posed 4092
-poser 3953
-poser's 4420
-posers 6566
-poses 9159
-poseur 5365
-poseur's 3643
-poseurs 1128
-posh 8959
-posher 1850
-poshest 9071
-posies 2905
-posing 2874
-posit 342
-posited 2884
-positing 8314
-position 930
-position's 8569
-positional 7793
-positioned 9070
-positioning 8399
-positions 860
-positive 3340
-positive's 1760
-positively 6771
-positives 4807
-positivism 6922
-positron 1608
-positron's 3675
-positrons 5089
-posits 6185
-posse 7772
-posse's 8605
-posses 6282
-possess 9543
-possessed 7491
-possesses 5392
-possessing 8750
-possession 7400
-possession's 20
-possessions 449
-possessive 4205
-possessive's 4851
-possessively 2652
-possessiveness 5185
-possessiveness's 740
-possessives 8439
-possessor 8376
-possessor's 4917
-possessors 2221
-possibilities 3250
-possibility 2211
-possibility's 6474
-possible 7398
-possible's 9918
-possibles 4471
-possibly 4783
-possum 8711
-possum's 3927
-possums 8827
-post 537
-post's 5967
-postage 6168
-postage's 9789
-postal 7878
-postbox 2434
-postcard 5500
-postcard's 3221
-postcards 2461
-postcode 9598
-postcodes 1915
-postdate 8629
-postdated 6672
-postdates 6362
-postdating 5817
-postdoc 8808
-postdoctoral 3773
-posted 721
-poster 2329
-poster's 62
-posterior 5793
-posterior's 9262
-posteriors 3930
-posterity 586
-posterity's 8743
-posters 7008
-postgraduate 4191
-postgraduate's 138
-postgraduates 1747
-posthaste 7082
-posthumous 5888
-posthumously 6965
-posting 5641
-postlude 4291
-postlude's 9055
-postludes 8022
-postman 9137
-postman's 6539
-postmark 6068
-postmark's 2046
-postmarked 2531
-postmarking 3791
-postmarks 8910
-postmaster 7485
-postmaster's 6786
-postmasters 1421
-postmen 7505
-postmistress 5018
-postmistress's 9607
-postmistresses 6799
-postmodern 1090
-postmortem 8236
-postmortem's 5358
-postmortems 8068
-postnatal 7883
-postoperative 2801
-postpaid 6511
-postpartum 8555
-postpone 1959
-postponed 9937
-postponement 5302
-postponement's 272
-postponements 2707
-postpones 1837
-postponing 3593
-posts 4486
-postscript 8225
-postscript's 5452
-postscripts 225
-postulate 5378
-postulate's 3516
-postulated 5022
-postulates 668
-postulating 6196
-posture 678
-posture's 8836
-postured 6197
-postures 2784
-posturing 6971
-postwar 173
-posy 5448
-posy's 1636
-pot 7581
-pot's 7922
-potable 1875
-potable's 3219
-potables 122
-potash 7125
-potash's 6537
-potassium 3743
-potassium's 4013
-potato 938
-potato's 7854
-potatoes 2184
-potbellied 8247
-potbellies 1605
-potbelly 2664
-potbelly's 4496
-potboiler 9030
-potboiler's 1548
-potboilers 6177
-potency 3781
-potency's 4270
-potent 5335
-potentate 625
-potentate's 6816
-potentates 4674
-potential 6954
-potential's 2557
-potentialities 1760
-potentiality 2960
-potentiality's 3492
-potentially 9333
-potentials 5040
-potful 9602
-potful's 9229
-potfuls 4549
-potholder 3109
-potholder's 8855
-potholders 2601
-pothole 6292
-pothole's 5782
-potholes 5357
-pothook 951
-pothook's 8616
-pothooks 5707
-potion 4188
-potion's 4224
-potions 5873
-potluck 4927
-potluck's 5175
-potlucks 2361
-potpie 7867
-potpie's 5697
-potpies 1954
-potpourri 2383
-potpourri's 5811
-potpourris 3229
-pots 3615
-potsherd 8789
-potsherd's 85
-potsherds 2077
-potshot 9693
-potshot's 5563
-potshots 9505
-pottage 2511
-pottage's 282
-potted 3873
-potter 2587
-potter's 5723
-pottered 1588
-potteries 7360
-pottering 6901
-potters 6846
-pottery 2432
-pottery's 6240
-pottier 6457
-potties 7560
-pottiest 13
-potting 3349
-potty 6015
-potty's 8240
-pouch 9354
-pouch's 4727
-pouched 7727
-pouches 5926
-pouching 2817
-poultice 5593
-poultice's 464
-poulticed 4317
-poultices 6085
-poulticing 9976
-poultry 7208
-poultry's 6309
-pounce 9303
-pounce's 377
-pounced 5789
-pounces 6322
-pouncing 5215
-pound 8302
-pound's 3826
-pounded 7571
-pounding 6124
-pounds 9183
-pour 8794
-poured 9326
-pouring 3354
-pours 7072
-pout 8585
-pout's 7554
-pouted 4126
-pouting 7727
-pouts 9637
-poverty 2973
-poverty's 3147
-powder 9561
-powder's 7532
-powdered 7512
-powdering 8541
-powders 2963
-powdery 6020
-power 283
-power's 2652
-powerboat 1193
-powerboat's 2519
-powerboats 9219
-powered 7889
-powerful 3329
-powerfully 2416
-powerhouse 4138
-powerhouse's 1359
-powerhouses 8426
-powering 7928
-powerless 794
-powerlessly 1435
-powerlessness 3271
-powerlessness's 5036
-powers 5861
-powwow 6157
-powwow's 6133
-powwowed 37
-powwowing 7269
-powwows 1109
-pox 9067
-pox's 4953
-poxes 8006
-practicability 1165
-practicability's 9269
-practicable 3257
-practicably 9804
-practical 1437
-practical's 9326
-practicalities 7671
-practicality 3956
-practicality's 2491
-practically 9867
-practicals 4065
-practice 3021
-practice's 218
-practiced 196
-practices 7285
-practicing 182
-practise 2695
-practise's 942
-practised 9148
-practises 3427
-practising 3421
-practitioner 2259
-practitioner's 7368
-practitioners 3166
-pragmatic 47
-pragmatic's 4781
-pragmatically 9000
-pragmatics 3138
-pragmatism 101
-pragmatism's 3376
-pragmatist 8710
-pragmatist's 1871
-pragmatists 4469
-prairie 4246
-prairie's 2006
-prairies 2181
-praise 7014
-praise's 9342
-praised 6123
-praises 8389
-praiseworthiness 5510
-praiseworthiness's 2240
-praiseworthy 6940
-praising 9541
-praline 8045
-praline's 2095
-pralines 2678
-pram 3925
-prance 7637
-prance's 6267
-pranced 3674
-prancer 7832
-prancer's 551
-prancers 3438
-prances 9936
-prancing 4649
-prank 4657
-prank's 2164
-pranks 2944
-prankster 8952
-prankster's 9321
-pranksters 785
-prate 7001
-prate's 2090
-prated 8228
-prates 3483
-pratfall 6012
-pratfall's 8434
-pratfalls 8942
-prating 224
-prattle 9550
-prattle's 5741
-prattled 4995
-prattles 775
-prattling 4214
-prawn 4311
-prawn's 7074
-prawned 1414
-prawning 2419
-prawns 1331
-pray 3202
-prayed 8065
-prayer 6532
-prayer's 2293
-prayers 4388
-praying 8223
-prays 5713
-preach 6812
-preached 2319
-preacher 2177
-preacher's 582
-preachers 2779
-preaches 1720
-preachier 8842
-preachiest 5012
-preaching 9559
-preachy 8651
-preamble 4274
-preamble's 8701
-preambled 6824
-preambles 1388
-preambling 9179
-prearrange 740
-prearranged 2455
-prearrangement 5751
-prearrangement's 1928
-prearranges 6173
-prearranging 7563
-precarious 7554
-precariously 3727
-precaution 471
-precaution's 3632
-precautionary 947
-precautions 4385
-precede 3068
-preceded 773
-precedence 9995
-precedence's 8829
-precedent 620
-precedent's 4448
-precedents 8335
-precedes 3283
-preceding 4646
-precept 3289
-precept's 6757
-preceptor 4286
-preceptor's 733
-preceptors 2971
-precepts 4171
-precinct 6028
-precinct's 7832
-precincts 793
-preciosity 3743
-preciosity's 584
-precious 4436
-preciously 5714
-preciousness 2756
-preciousness's 9256
-precipice 2878
-precipice's 7142
-precipices 3499
-precipitant 673
-precipitant's 5991
-precipitants 8645
-precipitate 9645
-precipitate's 5393
-precipitated 9994
-precipitately 5836
-precipitates 1224
-precipitating 7190
-precipitation 343
-precipitation's 9619
-precipitations 4260
-precipitous 6175
-precipitously 485
-precise 507
-precisely 3326
-preciseness 8295
-preciseness's 7592
-preciser 8277
-precises 5877
-precisest 3176
-precision 711
-precision's 5348
-preclude 2724
-precluded 7883
-precludes 9878
-precluding 6199
-preclusion 5327
-preclusion's 6889
-precocious 5055
-precociously 8335
-precociousness 5549
-precociousness's 8823
-precocity 9817
-precocity's 9626
-precognition 9741
-preconceive 2710
-preconceived 1010
-preconceives 9737
-preconceiving 5891
-preconception 1092
-preconception's 4843
-preconceptions 9430
-precondition 9197
-precondition's 4295
-preconditioned 5484
-preconditioning 5963
-preconditions 8798
-precursor 214
-precursor's 1058
-precursors 8184
-predate 2224
-predated 2183
-predates 6464
-predating 4099
-predator 6867
-predator's 5218
-predators 3534
-predatory 2127
-predecease 1785
-predeceased 8345
-predeceases 8291
-predeceasing 5610
-predecessor 2462
-predecessor's 9516
-predecessors 7409
-predefined 6663
-predestination 4547
-predestination's 5348
-predestine 1990
-predestined 8667
-predestines 5829
-predestining 2540
-predetermination 5561
-predetermination's 7589
-predetermine 4089
-predetermined 2203
-predetermines 4300
-predetermining 7275
-predicament 9204
-predicament's 4755
-predicaments 4164
-predicate 6694
-predicate's 2983
-predicated 7663
-predicates 388
-predicating 1972
-predication 8395
-predication's 3776
-predicative 7028
-predict 9581
-predictability 9632
-predictable 5705
-predictably 5563
-predicted 1273
-predicting 6234
-prediction 4680
-prediction's 3235
-predictions 5615
-predictive 3204
-predictor 7249
-predicts 747
-predilection 5177
-predilection's 6824
-predilections 3347
-predispose 321
-predisposed 4756
-predisposes 4031
-predisposing 6800
-predisposition 4923
-predisposition's 2125
-predispositions 5553
-predominance 7678
-predominance's 7001
-predominant 3684
-predominantly 7456
-predominate 2596
-predominated 5374
-predominates 8579
-predominating 7474
-preeminence 7874
-preeminence's 5268
-preeminent 4128
-preeminently 6243
-preempt 4128
-preempted 3078
-preempting 6035
-preemption 5856
-preemption's 3618
-preemptive 1596
-preemptively 9578
-preempts 403
-preen 1428
-preened 6355
-preening 3745
-preens 3442
-preexist 2955
-preexisted 927
-preexisting 2681
-preexists 3580
-prefab 6398
-prefab's 553
-prefabbed 6671
-prefabbing 1279
-prefabricate 4945
-prefabricated 5136
-prefabricates 4521
-prefabricating 1950
-prefabrication 7640
-prefabrication's 5395
-prefabs 7254
-preface 3853
-preface's 5760
-prefaced 9760
-prefaces 8731
-prefacing 5048
-prefatory 6733
-prefect 4440
-prefect's 6497
-prefects 4707
-prefecture 5782
-prefecture's 8904
-prefectures 7901
-prefer 7860
-preferable 5716
-preferably 3060
-preference 4531
-preference's 3726
-preferences 3476
-preferential 8452
-preferentially 7132
-preferment 80
-preferment's 2647
-preferred 2303
-preferring 3355
-prefers 5819
-prefigure 354
-prefigured 1989
-prefigures 9719
-prefiguring 1506
-prefix 4554
-prefix's 6067
-prefixed 4752
-prefixes 877
-prefixing 150
-pregnancies 2128
-pregnancy 2940
-pregnancy's 2243
-pregnant 4816
-preheat 8131
-preheated 4547
-preheating 6572
-preheats 4513
-prehensile 2399
-prehistoric 7733
-prehistory 2548
-prehistory's 5100
-prejudge 3741
-prejudged 276
-prejudges 8788
-prejudging 6965
-prejudgment 1231
-prejudgment's 4614
-prejudgments 9987
-prejudice 307
-prejudice's 7712
-prejudiced 3133
-prejudices 9328
-prejudicial 6647
-prejudicing 146
-prelate 9633
-prelate's 887
-prelates 8713
-preliminaries 7280
-preliminary 6614
-preliminary's 6899
-prelude 3484
-prelude's 2819
-preludes 8384
-premarital 8993
-premature 8430
-prematurely 3319
-premeditate 3670
-premeditated 5299
-premeditates 6771
-premeditating 317
-premeditation 3116
-premeditation's 6690
-premenstrual 5671
-premier 7957
-premier's 1376
-premiere 2273
-premiere's 9915
-premiered 537
-premieres 7868
-premiering 3212
-premiers 9878
-premise 91
-premise's 7124
-premised 3528
-premises 5093
-premising 6629
-premiss 9196
-premiss's 9824
-premisses 5735
-premium 2898
-premium's 3197
-premiums 9058
-premonition 2913
-premonition's 14
-premonitions 5543
-premonitory 4149
-prenatal 2314
-preoccupation 8984
-preoccupation's 7176
-preoccupations 3086
-preoccupied 3825
-preoccupies 8498
-preoccupy 6613
-preoccupying 4510
-preordain 5175
-preordained 9556
-preordaining 4115
-preordains 4717
-prep 9984
-prep's 8963
-prepackage 5176
-prepackaged 464
-prepackages 8079
-prepackaging 3682
-prepaid 2659
-preparation 3683
-preparation's 8552
-preparations 7096
-preparatory 7688
-prepare 7520
-prepared 7198
-preparedness 2533
-preparedness's 1362
-prepares 4451
-preparing 9
-prepay 3721
-prepaying 6813
-prepayment 2473
-prepayment's 2171
-prepayments 1357
-prepays 3336
-preponderance 2400
-preponderance's 7932
-preponderances 8442
-preponderant 8473
-preponderate 738
-preponderated 5155
-preponderates 8859
-preponderating 7069
-preposition 7776
-preposition's 9943
-prepositional 6496
-prepositions 8433
-prepossess 8601
-prepossessed 1176
-prepossesses 9636
-prepossessing 8760
-preposterous 6712
-preposterously 3017
-prepped 3999
-preppie 8553
-preppie's 1408
-preppier 472
-preppies 385
-preppiest 6835
-prepping 3685
-preppy 209
-preppy's 80
-preps 858
-prequel 3370
-prequel's 6298
-prequels 4693
-prerecord 2438
-prerecorded 6532
-prerecording 9992
-prerecords 1812
-preregister 8342
-preregistered 5877
-preregistering 9704
-preregisters 4407
-preregistration 664
-preregistration's 3350
-prerequisite 3854
-prerequisite's 9283
-prerequisites 5030
-prerogative 8993
-prerogative's 6166
-prerogatives 7816
-presage 6021
-presage's 435
-presaged 2619
-presages 3682
-presaging 4245
-preschool 5174
-preschool's 7635
-preschooler 6156
-preschooler's 2222
-preschoolers 1809
-preschools 6975
-prescience 847
-prescience's 3255
-prescient 5128
-prescribe 7572
-prescribed 353
-prescribes 755
-prescribing 3786
-prescription 3168
-prescription's 6379
-prescriptions 4506
-prescriptive 3225
-presence 5820
-presence's 9291
-presences 4907
-present 2576
-present's 475
-presentable 6097
-presentation 8511
-presentation's 3891
-presentations 4811
-presented 9416
-presenter 5909
-presentiment 8949
-presentiment's 3129
-presentiments 7423
-presenting 1125
-presently 1034
-presents 8511
-preservation 3029
-preservation's 5699
-preservative 1631
-preservative's 5687
-preservatives 3085
-preserve 8425
-preserve's 9665
-preserved 782
-preserver 9212
-preserver's 6423
-preservers 289
-preserves 7499
-preserving 8412
-preset 5677
-presets 2655
-presetting 355
-preshrank 7036
-preshrink 275
-preshrinking 9719
-preshrinks 8887
-preshrunk 7493
-preshrunken 3023
-preside 5804
-presided 5520
-presidencies 5407
-presidency 4479
-presidency's 9140
-president 8920
-president's 1428
-presidential 9385
-presidents 1265
-presides 2792
-presiding 7724
-press 5356
-press's 4421
-pressed 2263
-presses 4041
-pressing 7849
-pressing's 2784
-pressings 315
-pressman 2384
-pressman's 2243
-pressmen 6455
-pressure 476
-pressure's 6518
-pressured 315
-pressures 6159
-pressuring 8570
-pressurization 2072
-pressurization's 6772
-pressurize 5932
-pressurized 1353
-pressurizes 2668
-pressurizing 6559
-prestige 4880
-prestige's 8089
-prestigious 5794
-presto 5498
-presto's 3324
-prestos 8415
-presumable 761
-presumably 3019
-presume 4001
-presumed 6273
-presumes 7621
-presuming 4213
-presumption 2991
-presumption's 1506
-presumptions 6231
-presumptive 9586
-presumptuous 4937
-presumptuously 3194
-presumptuousness 5270
-presumptuousness's 385
-presuppose 2057
-presupposed 8605
-presupposes 1923
-presupposing 8497
-presupposition 134
-presupposition's 9297
-presuppositions 9761
-preteen 6148
-preteen's 7910
-preteens 8402
-pretence 9005
-pretence's 7987
-pretences 9302
-pretend 6288
-pretended 4699
-pretender 7992
-pretender's 3024
-pretenders 3004
-pretending 2224
-pretends 4828
-pretense 8281
-pretense's 6180
-pretenses 9952
-pretension 892
-pretension's 2158
-pretensions 169
-pretentious 7705
-pretentiously 4064
-pretentiousness 7497
-pretentiousness's 2467
-preterit 9924
-preterit's 4013
-preterite 4953
-preterite's 4933
-preterites 198
-preterits 1311
-preternatural 9448
-pretext 1691
-pretext's 1004
-pretexts 2284
-prettied 6418
-prettier 1136
-pretties 9324
-prettiest 2865
-prettified 3687
-prettifies 3300
-prettify 6266
-prettifying 3197
-prettily 8880
-prettiness 4445
-prettiness's 1186
-pretty 1474
-pretty's 3360
-prettying 610
-pretzel 8064
-pretzel's 965
-pretzels 1598
-prevail 9760
-prevailed 2518
-prevailing 1170
-prevails 9534
-prevalence 5947
-prevalence's 745
-prevalent 825
-prevaricate 8435
-prevaricated 7570
-prevaricates 9436
-prevaricating 2805
-prevarication 8243
-prevarication's 8593
-prevarications 6415
-prevaricator 4735
-prevaricator's 9708
-prevaricators 5770
-prevent 1816
-preventable 3051
-preventative 490
-preventative's 5013
-preventatives 6383
-prevented 5932
-preventible 1687
-preventing 5740
-prevention 7351
-prevention's 3555
-preventive 7272
-preventive's 7059
-preventives 9755
-prevents 3949
-preview 6073
-preview's 4062
-previewed 6393
-previewer 3629
-previewers 106
-previewing 5305
-previews 8477
-previous 3505
-previously 2208
-prevue 4167
-prevue's 9865
-prevues 9460
-prewar 2510
-prey 1489
-prey's 5061
-preyed 448
-preying 6814
-preys 5391
-price 7685
-price's 5100
-priced 9427
-priceless 6162
-prices 5220
-pricey 5383
-pricier 9576
-priciest 480
-pricing 4473
-prick 5738
-prick's 9656
-pricked 5067
-pricking 2680
-prickle 984
-prickle's 8045
-prickled 6388
-prickles 2581
-pricklier 1668
-prickliest 1048
-prickling 512
-prickly 7546
-pricks 2086
-pricy 2008
-pride 7387
-pride's 9915
-prided 2215
-prides 9416
-priding 2075
-pried 2784
-pries 8634
-priest 5735
-priest's 3952
-priestess 1474
-priestess's 2447
-priestesses 9891
-priesthood 4326
-priesthood's 5600
-priesthoods 299
-priestlier 6312
-priestliest 5678
-priestly 9021
-priests 1922
-prig 3835
-prig's 7950
-priggish 1819
-prigs 8160
-prim 7674
-primacy 1555
-primacy's 2910
-primaeval 3970
-primal 5281
-primaries 4636
-primarily 1701
-primary 3233
-primary's 2853
-primate 6340
-primate's 3728
-primates 6024
-prime 8386
-prime's 5421
-primed 5078
-primer 3809
-primer's 1496
-primers 7485
-primes 9096
-primeval 6381
-priming 1388
-primitive 6771
-primitive's 2179
-primitively 3604
-primitives 5742
-primly 3072
-primmer 2779
-primmest 435
-primness 3159
-primness's 8643
-primogeniture 4031
-primogeniture's 516
-primordial 5197
-primp 7591
-primped 9040
-primping 9920
-primps 5614
-primrose 3988
-primrose's 2987
-primroses 1435
-prince 921
-prince's 9006
-princelier 5107
-princeliest 1952
-princely 8952
-princes 9735
-princess 9551
-princess's 1997
-princesses 9096
-principal 7543
-principal's 8553
-principalities 812
-principality 6974
-principality's 5149
-principally 6447
-principals 1428
-principle 7364
-principle's 3902
-principled 4407
-principles 4285
-print 6599
-print's 4643
-printable 4661
-printed 1701
-printer 690
-printer's 2167
-printers 8903
-printing 8138
-printing's 9070
-printings 8621
-printout 9033
-printout's 7116
-printouts 9065
-prints 624
-prior 2921
-prior's 6813
-prioress 348
-prioress's 7734
-prioresses 2943
-priories 5099
-priorities 6335
-prioritize 1874
-prioritized 8352
-prioritizes 5820
-prioritizing 4702
-priority 3048
-priority's 2559
-priors 1540
-priory 8032
-priory's 2171
-prism 4927
-prism's 1433
-prismatic 8605
-prisms 7049
-prison 1231
-prison's 4297
-prisoner 6213
-prisoner's 8750
-prisoners 3346
-prisons 6297
-prissier 1706
-prissiest 8177
-prissiness 3664
-prissiness's 6654
-prissy 961
-pristine 3066
-prithee 2947
-privacy 5343
-privacy's 7875
-private 4609
-private's 7730
-privateer 8425
-privateer's 1523
-privateers 7311
-privately 8620
-privater 5000
-privates 2077
-privatest 1389
-privation 8973
-privation's 6208
-privations 4799
-privatization 1378
-privatization's 2177
-privatizations 117
-privatize 8215
-privatized 8709
-privatizes 9193
-privatizing 5812
-privet 5338
-privet's 7493
-privets 7963
-privier 7240
-privies 8951
-priviest 8095
-privilege 5823
-privilege's 9319
-privileged 8888
-privileges 181
-privileging 1160
-privy 9919
-privy's 1013
-prize 7598
-prize's 3282
-prized 6389
-prizefight 1081
-prizefight's 9898
-prizefighter 9912
-prizefighter's 1589
-prizefighters 8518
-prizefighting 6684
-prizefights 920
-prizes 4465
-prizing 3882
-pro 9726
-pro's 9189
-proactive 4212
-probabilistic 2429
-probabilities 6467
-probability 4757
-probability's 5329
-probable 5060
-probable's 5841
-probables 5127
-probably 6376
-probate 6441
-probate's 1156
-probated 1831
-probates 6124
-probating 138
-probation 4122
-probation's 3469
-probationary 2809
-probationer 8298
-probationer's 2158
-probationers 6608
-probe 1370
-probe's 2012
-probed 7237
-probes 4709
-probing 8387
-probity 830
-probity's 7134
-problem 8685
-problem's 8791
-problematic 770
-problematical 8813
-problematically 1528
-problems 3625
-proboscides 8837
-proboscis 2508
-proboscis's 9788
-proboscises 5826
-procedural 5091
-procedure 3869
-procedure's 1215
-procedures 5373
-proceed 6376
-proceeded 9393
-proceeding 5952
-proceeding's 5590
-proceedings 7066
-proceeds 7642
-proceeds's 6898
-process 5968
-process's 3955
-processed 9739
-processes 7655
-processing 738
-procession 4264
-procession's 8067
-processional 6624
-processional's 6469
-processionals 6679
-processioned 1590
-processioning 6715
-processions 1213
-processor 6460
-processor's 790
-processors 8568
-proclaim 4737
-proclaimed 2504
-proclaiming 9811
-proclaims 3771
-proclamation 7157
-proclamation's 9535
-proclamations 9349
-proclivities 4029
-proclivity 7131
-proclivity's 4372
-procrastinate 1346
-procrastinated 4282
-procrastinates 1420
-procrastinating 5763
-procrastination 7374
-procrastination's 7213
-procrastinator 3366
-procrastinator's 1283
-procrastinators 2157
-procreate 4187
-procreated 7037
-procreates 7971
-procreating 4060
-procreation 2289
-procreation's 7677
-procreative 1081
-proctor 6355
-proctor's 8547
-proctored 3809
-proctoring 4828
-proctors 9005
-procurator 3717
-procurator's 5873
-procurators 2114
-procure 6699
-procured 7847
-procurement 4695
-procurement's 5947
-procurer 7537
-procurer's 5415
-procurers 7054
-procures 1826
-procuring 9669
-prod 6966
-prod's 7098
-prodded 8373
-prodding 3083
-prodigal 7989
-prodigal's 861
-prodigality 7812
-prodigality's 7576
-prodigals 1237
-prodigies 6343
-prodigious 580
-prodigiously 8856
-prodigy 947
-prodigy's 5913
-prods 894
-produce 4844
-produce's 2547
-produced 8639
-producer 6129
-producer's 7121
-producers 8584
-produces 2823
-producing 374
-product 5489
-product's 5926
-production 8644
-production's 6777
-productions 689
-productive 4069
-productively 5606
-productiveness 8791
-productiveness's 4089
-productivity 3722
-productivity's 2391
-products 4031
-prof 7896
-prof's 6133
-profanation 8610
-profanation's 7201
-profanations 3080
-profane 118
-profaned 9780
-profanely 8859
-profanes 9313
-profaning 6736
-profanities 2209
-profanity 2318
-profanity's 5097
-profess 3485
-professed 2081
-professes 1632
-professing 1702
-profession 6096
-profession's 9396
-professional 3672
-professional's 251
-professionalism 7858
-professionalism's 9011
-professionally 8193
-professionals 2309
-professions 3550
-professor 7154
-professor's 2354
-professorial 4718
-professors 7698
-professorship 6773
-professorship's 3443
-professorships 4507
-proffer 8841
-proffer's 1017
-proffered 2904
-proffering 8856
-proffers 2016
-proficiency 3194
-proficiency's 788
-proficient 3993
-proficient's 8667
-proficiently 8597
-proficients 6410
-profile 137
-profile's 4916
-profiled 8583
-profiles 4392
-profiling 3290
-profit 7555
-profit's 8009
-profitability 5995
-profitability's 8658
-profitable 9687
-profitably 1244
-profited 1290
-profiteer 1116
-profiteer's 475
-profiteered 104
-profiteering 5527
-profiteers 716
-profiting 2644
-profits 4755
-profligacy 2097
-profligacy's 2362
-profligate 7006
-profligate's 9220
-profligates 8594
-proforma 8979
-profound 1144
-profounder 8
-profoundest 2332
-profoundly 3868
-profs 3303
-profundities 5762
-profundity 7593
-profundity's 6183
-profuse 7389
-profusely 8831
-profusion 1149
-profusion's 947
-profusions 8645
-progenitor 5325
-progenitor's 2103
-progenitors 2950
-progeny 5965
-progeny's 7535
-progesterone 677
-progesterone's 9739
-prognoses 7926
-prognosis 3325
-prognosis's 1639
-prognostic 9303
-prognostic's 8400
-prognosticate 8139
-prognosticated 7101
-prognosticates 819
-prognosticating 75
-prognostication 1120
-prognostication's 339
-prognostications 3788
-prognosticator 2475
-prognosticator's 2219
-prognosticators 4100
-prognostics 254
-program 5123
-program's 9482
-programed 189
-programer 3719
-programer's 7474
-programers 7330
-programing 359
-programmable 5281
-programmable's 9381
-programmables 7921
-programmed 4966
-programmer 4987
-programmer's 9142
-programmers 8782
-programming 5456
-programming's 3144
-programs 9034
-progress 3861
-progress's 9243
-progressed 124
-progresses 9712
-progressing 179
-progression 2662
-progression's 3280
-progressions 7340
-progressive 3946
-progressive's 5539
-progressively 8876
-progressives 9039
-prohibit 4581
-prohibited 2883
-prohibiting 4975
-prohibition 9593
-prohibition's 865
-prohibitionist 7946
-prohibitionist's 6406
-prohibitionists 2611
-prohibitions 4398
-prohibitive 1363
-prohibitively 4940
-prohibitory 3006
-prohibits 3002
-project 2450
-project's 413
-projected 1028
-projectile 2221
-projectile's 7573
-projectiles 1782
-projecting 5772
-projection 936
-projection's 2529
-projectionist 9969
-projectionist's 3365
-projectionists 6658
-projections 9191
-projector 7307
-projector's 687
-projectors 4361
-projects 3625
-proletarian 5675
-proletarian's 3789
-proletarians 6936
-proletariat 3075
-proletariat's 7749
-proliferate 3923
-proliferated 5366
-proliferates 1582
-proliferating 2852
-proliferation 6776
-proliferation's 7576
-prolific 9689
-prolifically 1594
-prolix 8828
-prolixity 9147
-prolixity's 8270
-prolog 6917
-prolog's 1318
-prologs 9723
-prologue 2558
-prologue's 4465
-prologues 7938
-prolong 1237
-prolongation 2238
-prolongation's 2841
-prolongations 8633
-prolonged 8876
-prolonging 1046
-prolongs 5712
-prom 3782
-prom's 1106
-promenade 3506
-promenade's 8643
-promenaded 1046
-promenades 9714
-promenading 2984
-prominence 5804
-prominence's 525
-prominent 5601
-prominently 9331
-promiscuity 6229
-promiscuity's 1970
-promiscuous 7451
-promiscuously 3480
-promise 8384
-promise's 4012
-promised 2101
-promises 2193
-promising 1594
-promisingly 8194
-promissory 1744
-promo 7647
-promo's 5967
-promontories 7330
-promontory 503
-promontory's 2096
-promos 375
-promote 6057
-promoted 3561
-promoter 7905
-promoter's 3620
-promoters 2703
-promotes 5184
-promoting 2783
-promotion 4055
-promotion's 2507
-promotional 7603
-promotions 1011
-prompt 717
-prompt's 8167
-prompted 2944
-prompter 5499
-prompter's 6748
-prompters 531
-promptest 2891
-prompting 6058
-prompting's 6852
-promptings 9307
-promptly 602
-promptness 4506
-promptness's 2416
-prompts 5995
-proms 1954
-promulgate 2290
-promulgated 4358
-promulgates 2127
-promulgating 6388
-promulgation 5743
-promulgation's 7608
-prone 9535
-proneness 4684
-proneness's 4774
-prong 6513
-prong's 3024
-pronged 2581
-pronghorn 3719
-pronghorn's 5390
-pronghorns 2821
-prongs 6374
-pronoun 6730
-pronoun's 7485
-pronounce 5812
-pronounceable 2916
-pronounced 2034
-pronouncement 1980
-pronouncement's 3255
-pronouncements 699
-pronounces 9628
-pronouncing 7346
-pronouns 3726
-pronto 7247
-pronunciation 9737
-pronunciation's 8794
-pronunciations 4955
-proof 7519
-proof's 6030
-proofed 3056
-proofing 6452
-proofread 7622
-proofreader 9180
-proofreader's 9108
-proofreaders 6737
-proofreading 2194
-proofreads 5620
-proofs 4246
-prop 8336
-prop's 4528
-propaganda 960
-propaganda's 329
-propagandist 9745
-propagandist's 7872
-propagandists 1837
-propagandize 815
-propagandized 4168
-propagandizes 9363
-propagandizing 8087
-propagate 27
-propagated 8356
-propagates 4679
-propagating 5103
-propagation 7902
-propagation's 3165
-propane 9399
-propane's 4631
-propel 6248
-propellant 8019
-propellant's 54
-propellants 8782
-propelled 2611
-propellent 139
-propellent's 4455
-propellents 3720
-propeller 442
-propeller's 2842
-propellers 2662
-propelling 5652
-propels 6048
-propensities 5217
-propensity 304
-propensity's 6022
-proper 4346
-proper's 3864
-properer 8181
-properest 5984
-properly 3650
-propertied 9922
-properties 2422
-property 2604
-property's 552
-prophecies 6224
-prophecy 9109
-prophecy's 3070
-prophesied 6604
-prophesies 7972
-prophesy 5132
-prophesy's 5395
-prophesying 175
-prophet 9716
-prophet's 2235
-prophetess 8479
-prophetess's 7215
-prophetesses 3696
-prophetic 5397
-prophetically 4441
-prophets 9
-prophylactic 2589
-prophylactic's 6847
-prophylactics 7219
-prophylaxis 1490
-prophylaxis's 9648
-propinquity 7572
-propinquity's 3534
-propitiate 5902
-propitiated 2878
-propitiates 3935
-propitiating 2506
-propitiation 2910
-propitiation's 7673
-propitiatory 5278
-propitious 4901
-proponent 8655
-proponent's 5026
-proponents 1643
-proportion 885
-proportion's 2417
-proportional 4460
-proportionality 9217
-proportionally 9189
-proportionals 3723
-proportionate 2118
-proportionately 5075
-proportioned 1113
-proportioning 936
-proportions 3453
-proposal 5240
-proposal's 9162
-proposals 6214
-propose 5656
-proposed 9170
-proposer 4351
-proposes 2432
-proposing 9873
-proposition 5261
-proposition's 4236
-propositional 8247
-propositioned 5468
-propositioning 1811
-propositions 9014
-propound 7472
-propounded 4559
-propounding 4707
-propounds 8272
-propped 6600
-propping 2108
-proprietaries 612
-proprietary 902
-proprietary's 9504
-proprietor 5365
-proprietor's 4141
-proprietors 4881
-proprietorship 4763
-proprietorship's 2858
-proprietress 872
-proprietress's 8149
-proprietresses 8679
-propriety 1922
-propriety's 9376
-props 2906
-propulsion 4998
-propulsion's 350
-propulsive 4101
-prorate 928
-prorated 953
-prorates 705
-prorating 3980
-pros 9733
-prosaic 2813
-prosaically 9724
-proscenia 6175
-proscenium 7888
-proscenium's 3368
-prosceniums 2581
-proscribe 411
-proscribed 1580
-proscribes 8397
-proscribing 6229
-proscription 1748
-proscription's 4839
-proscriptions 5
-prose 4250
-prose's 1173
-prosecute 8055
-prosecuted 6963
-prosecutes 219
-prosecuting 6811
-prosecution 6331
-prosecution's 6881
-prosecutions 8335
-prosecutor 9394
-prosecutor's 2892
-prosecutors 2720
-proselyte 629
-proselyte's 4464
-proselyted 7483
-proselytes 8250
-proselyting 4277
-proselytize 8979
-proselytized 4019
-proselytizes 9219
-proselytizing 1152
-prosier 9894
-prosiest 1640
-prosodies 1211
-prosody 3625
-prosody's 8140
-prospect 3877
-prospect's 2234
-prospected 5612
-prospecting 9320
-prospective 9264
-prospector 313
-prospector's 8851
-prospectors 6464
-prospects 5287
-prospectus 9965
-prospectus's 303
-prospectuses 4234
-prosper 4860
-prospered 8917
-prospering 4390
-prosperity 4979
-prosperity's 9019
-prosperous 9389
-prosperously 1433
-prospers 6657
-prostate 1641
-prostate's 9513
-prostates 2238
-prostheses 644
-prosthesis 6740
-prosthesis's 6870
-prosthetic 5238
-prostitute 3318
-prostitute's 8164
-prostituted 850
-prostitutes 2168
-prostituting 1605
-prostitution 7018
-prostitution's 5760
-prostrate 6813
-prostrated 6683
-prostrates 7231
-prostrating 5806
-prostration 8373
-prostration's 7188
-prostrations 2665
-prosy 3660
-protagonist 1256
-protagonist's 8578
-protagonists 4968
-protean 251
-protect 184
-protected 7090
-protecting 4863
-protection 7251
-protection's 7343
-protections 7780
-protective 7184
-protectively 9788
-protectiveness 4393
-protectiveness's 7527
-protector 3232
-protector's 3164
-protectorate 9601
-protectorate's 6416
-protectorates 874
-protectors 8249
-protects 695
-protein 8177
-protein's 1289
-proteins 9222
-protest 9416
-protest's 1241
-protestant 1038
-protestants 9072
-protestation 9732
-protestation's 2719
-protestations 3577
-protested 1571
-protester 9578
-protester's 4968
-protesters 6863
-protesting 8298
-protestor 5349
-protestor's 7433
-protestors 4187
-protests 9719
-protocol 9557
-protocol's 9681
-protocols 6755
-proton 5800
-proton's 8796
-protons 6928
-protoplasm 6307
-protoplasm's 3290
-protoplasmic 698
-prototype 9084
-prototype's 8714
-prototypes 9595
-prototyping 2802
-protozoa 3382
-protozoan 9040
-protozoan's 1447
-protozoans 1542
-protozoon 8826
-protozoon's 1116
-protract 6599
-protracted 7732
-protracting 5856
-protraction 755
-protraction's 8333
-protractor 3491
-protractor's 4487
-protractors 9062
-protracts 2022
-protrude 376
-protruded 9215
-protrudes 7951
-protruding 5668
-protrusion 6186
-protrusion's 4921
-protrusions 3192
-protuberance 8765
-protuberance's 8275
-protuberances 8002
-protuberant 4800
-protégé 6644
-protégé's 111
-protégés 4615
-proud 1064
-prouder 7633
-proudest 8991
-proudly 9172
-provable 1332
-provably 3684
-prove 1181
-proved 2487
-proven 6061
-provenance 8950
-provenance's 4205
-provender 9072
-provender's 7572
-proverb 6273
-proverb's 8382
-proverbial 6094
-proverbially 5109
-proverbs 6257
-proves 3140
-provide 4201
-provided 6834
-providence 4067
-providence's 872
-provident 9639
-providential 4495
-providentially 3174
-providently 8413
-provider 2414
-provider's 3869
-providers 4827
-provides 5398
-providing 1333
-province 2516
-province's 5221
-provinces 170
-provincial 1001
-provincial's 2578
-provincialism 6295
-provincialism's 8347
-provincials 701
-proving 8788
-provision 9407
-provision's 1077
-provisional 816
-provisionally 3600
-provisioned 6094
-provisioning 9322
-provisions 9221
-proviso 2670
-proviso's 5756
-provisoes 5614
-provisos 1044
-provocation 4262
-provocation's 3974
-provocations 4727
-provocative 8348
-provocatively 7428
-provoke 6555
-provoked 1971
-provokes 7529
-provoking 2067
-provost 6265
-provost's 520
-provosts 7389
-prow 2539
-prow's 1119
-prowess 3843
-prowess's 8677
-prowl 8210
-prowl's 3291
-prowled 3047
-prowler 9989
-prowler's 3824
-prowlers 6098
-prowling 2395
-prowls 6851
-prows 9430
-proxies 6665
-proximity 5646
-proximity's 2027
-proxy 15
-proxy's 3963
-prude 5787
-prude's 9915
-prudence 4945
-prudence's 4877
-prudent 6588
-prudential 5633
-prudently 4750
-prudery 5208
-prudery's 4756
-prudes 7144
-prudish 151
-prudishly 2411
-prune 833
-prune's 3723
-pruned 5031
-prunes 3005
-pruning 7994
-prurience 6012
-prurience's 339
-prurient 9731
-pry 4077
-pry's 6950
-prying 735
-précis 2597
-précis's 289
-précised 1620
-précising 5744
-psalm 8902
-psalm's 2606
-psalmist 311
-psalmist's 4885
-psalmists 1519
-psalms 9769
-pseudo 8422
-pseudonym 3923
-pseudonym's 2385
-pseudonyms 6597
-pshaw 9767
-pshaw's 1079
-pshaws 921
-psoriasis 7935
-psoriasis's 4754
-psst 6666
-psych 564
-psych's 7654
-psyche 190
-psyche's 2744
-psyched 2709
-psychedelic 7669
-psychedelic's 4254
-psychedelics 6429
-psyches 6960
-psychiatric 3634
-psychiatrist 4711
-psychiatrist's 8680
-psychiatrists 2001
-psychiatry 9885
-psychiatry's 4671
-psychic 1643
-psychic's 8761
-psychical 5100
-psychically 2104
-psychics 734
-psyching 9484
-psycho 9096
-psycho's 3808
-psychoanalysis 1117
-psychoanalysis's 4279
-psychoanalyst 8100
-psychoanalyst's 3242
-psychoanalysts 2396
-psychoanalyze 3662
-psychoanalyzed 1792
-psychoanalyzes 4365
-psychoanalyzing 5279
-psychobabble 8281
-psychobabble's 7394
-psychogenic 9852
-psychokinesis 1602
-psychological 8684
-psychologically 9254
-psychologies 4313
-psychologist 5982
-psychologist's 712
-psychologists 2751
-psychology 8788
-psychology's 7102
-psychopath 9484
-psychopath's 8162
-psychopathic 7100
-psychopaths 7242
-psychos 4325
-psychoses 8465
-psychosis 2908
-psychosis's 5361
-psychosomatic 2296
-psychotherapies 8229
-psychotherapist 6451
-psychotherapist's 6389
-psychotherapists 1903
-psychotherapy 2863
-psychotherapy's 5215
-psychotic 4171
-psychotic's 5242
-psychotics 5934
-psychs 3837
-ptarmigan 8873
-ptarmigan's 4392
-ptarmigans 264
-pterodactyl 6427
-pterodactyl's 9892
-pterodactyls 694
-ptomaine 7443
-ptomaine's 2777
-ptomaines 222
-pub 7053
-pub's 2550
-puberty 7362
-puberty's 7550
-pubescence 8331
-pubescence's 1752
-pubescent 3050
-pubic 5514
-public 1998
-public's 1339
-publican 6611
-publican's 6921
-publicans 5450
-publication 7248
-publication's 9643
-publications 109
-publicist 1916
-publicist's 4615
-publicists 860
-publicity 3132
-publicity's 8965
-publicize 941
-publicized 5774
-publicizes 5396
-publicizing 1620
-publicly 3552
-publish 9913
-publishable 7345
-published 1740
-publisher 9908
-publisher's 6709
-publishers 9795
-publishes 1180
-publishing 6313
-publishing's 969
-pubs 1636
-puck 4439
-puck's 8689
-pucker 1239
-pucker's 8394
-puckered 6799
-puckering 5604
-puckers 7061
-puckish 2322
-pucks 2906
-pudding 4742
-pudding's 665
-puddings 4234
-puddle 3388
-puddle's 5905
-puddled 2649
-puddles 7657
-puddling 241
-pudgier 6456
-pudgiest 947
-pudgy 473
-pueblo 5799
-pueblo's 4466
-pueblos 5366
-puerile 9098
-puerility 2196
-puerility's 4662
-puff 2244
-puff's 5472
-puffball 4073
-puffball's 7385
-puffballs 6607
-puffed 123
-puffer 4304
-puffier 9099
-puffiest 1530
-puffin 2147
-puffin's 1753
-puffiness 8384
-puffiness's 5305
-puffing 3000
-puffins 9223
-puffs 5894
-puffy 8147
-pug 8887
-pug's 5258
-pugilism 3281
-pugilism's 8531
-pugilist 1808
-pugilist's 3190
-pugilistic 734
-pugilists 9260
-pugnacious 1770
-pugnaciously 6692
-pugnacity 7552
-pugnacity's 9845
-pugs 9538
-puke 1192
-puke's 5113
-puked 1967
-pukes 6863
-puking 2000
-pulchritude 7880
-pulchritude's 1250
-pull 8146
-pull's 1485
-pullback 9841
-pullback's 1541
-pullbacks 6982
-pulled 1390
-puller 1127
-puller's 7492
-pullers 3082
-pullet 1420
-pullet's 764
-pullets 718
-pulley 9454
-pulley's 9131
-pulleys 5793
-pulling 2037
-pullout 7992
-pullout's 8211
-pullouts 6617
-pullover 3254
-pullover's 121
-pullovers 5418
-pulls 1679
-pulmonary 2529
-pulp 1029
-pulp's 205
-pulped 7822
-pulpier 6081
-pulpiest 4135
-pulping 3865
-pulpit 3220
-pulpit's 9784
-pulpits 1567
-pulps 6532
-pulpy 8087
-pulsar 8293
-pulsar's 5935
-pulsars 4345
-pulsate 748
-pulsated 8441
-pulsates 4932
-pulsating 5563
-pulsation 7757
-pulsation's 1945
-pulsations 9177
-pulse 2434
-pulse's 1811
-pulsed 9289
-pulses 3255
-pulsing 5536
-pulverization 8975
-pulverization's 9150
-pulverize 2406
-pulverized 3473
-pulverizes 1599
-pulverizing 2982
-puma 2520
-puma's 3889
-pumas 7946
-pumice 2370
-pumice's 7744
-pumices 1416
-pummel 7494
-pummeled 2352
-pummeling 9460
-pummelled 5407
-pummelling 8854
-pummels 9899
-pump 8004
-pump's 52
-pumped 7848
-pumpernickel 5872
-pumpernickel's 7068
-pumping 3077
-pumpkin 7304
-pumpkin's 6561
-pumpkins 2266
-pumps 6924
-pun 9167
-pun's 7938
-punch 4213
-punch's 9750
-punched 8572
-punches 429
-punchier 1199
-punchiest 8354
-punching 9067
-punchline 2599
-punchy 3042
-punctilious 3125
-punctiliously 7385
-punctual 9946
-punctuality 1167
-punctuality's 7306
-punctually 4626
-punctuate 6114
-punctuated 7731
-punctuates 1372
-punctuating 1472
-punctuation 2285
-punctuation's 543
-puncture 4550
-puncture's 7002
-punctured 300
-punctures 9484
-puncturing 1790
-pundit 719
-pundit's 2984
-pundits 2512
-pungency 7544
-pungency's 3614
-pungent 2996
-pungently 5613
-punier 303
-puniest 7396
-punish 8953
-punishable 6157
-punished 788
-punishes 8548
-punishing 4202
-punishment 5078
-punishment's 5300
-punishments 622
-punitive 1781
-punk 1647
-punk's 5994
-punker 377
-punkest 6423
-punks 8875
-punned 5353
-punning 9
-puns 5962
-punster 5915
-punster's 385
-punsters 4111
-punt 5595
-punt's 1330
-punted 6696
-punter 9268
-punter's 7124
-punters 2406
-punting 6635
-punts 609
-puny 4599
-pup 7523
-pup's 2983
-pupa 421
-pupa's 8630
-pupae 2182
-pupal 8560
-pupas 2476
-pupil 4814
-pupil's 2826
-pupils 6812
-pupped 3253
-puppet 1040
-puppet's 3944
-puppeteer 2510
-puppeteer's 162
-puppeteers 2414
-puppetry 2852
-puppetry's 9787
-puppets 2634
-puppies 7828
-pupping 7398
-puppy 5610
-puppy's 5836
-pups 5208
-purblind 5996
-purchasable 5454
-purchase 8422
-purchase's 2474
-purchased 7778
-purchaser 8492
-purchaser's 5416
-purchasers 2678
-purchases 6165
-purchasing 7375
-pure 8818
-purebred 6604
-purebred's 9334
-purebreds 1945
-puree 1096
-puree's 6580
-pureed 340
-pureeing 2804
-purees 8220
-purely 6191
-pureness 2098
-pureness's 4067
-purer 7682
-purest 2003
-purgative 4116
-purgative's 938
-purgatives 4921
-purgatorial 3010
-purgatories 9357
-purgatory 6898
-purgatory's 6095
-purge 9055
-purge's 8562
-purged 3599
-purges 2309
-purging 1500
-purification 2926
-purification's 9280
-purified 6525
-purifier 3538
-purifier's 3368
-purifiers 5294
-purifies 9617
-purify 7002
-purifying 9499
-purism 5733
-purism's 1874
-purist 871
-purist's 4549
-purists 9116
-puritan 4734
-puritan's 9911
-puritanical 4189
-puritanically 9521
-puritanism 9386
-puritanism's 1309
-puritans 9757
-purity 4695
-purity's 2112
-purl 1748
-purl's 6670
-purled 1742
-purling 4628
-purloin 6069
-purloined 646
-purloining 4499
-purloins 3364
-purls 3312
-purple 1269
-purple's 7298
-purpler 7394
-purples 3365
-purplest 9665
-purplish 5194
-purport 6805
-purport's 2205
-purported 4822
-purportedly 2871
-purporting 3470
-purports 537
-purpose 8171
-purpose's 1480
-purposed 4897
-purposeful 6781
-purposefully 5120
-purposeless 1688
-purposely 9743
-purposes 3482
-purposing 3791
-purr 846
-purr's 5313
-purred 6316
-purring 8403
-purrs 4769
-purse 2640
-purse's 7418
-pursed 7621
-purser 9021
-purser's 2168
-pursers 2627
-purses 6497
-pursing 8594
-pursuance 1517
-pursuance's 3632
-pursuant 6017
-pursue 7554
-pursued 8876
-pursuer 6669
-pursuer's 2892
-pursuers 4690
-pursues 9293
-pursuing 5329
-pursuit 7497
-pursuit's 6921
-pursuits 3017
-purulence 4764
-purulence's 2393
-purulent 7510
-purvey 2348
-purveyed 1949
-purveying 2571
-purveyor 824
-purveyor's 6639
-purveyors 2986
-purveys 763
-purview 3147
-purview's 505
-pus 5383
-pus's 3222
-push 9932
-push's 2491
-pushcart 5019
-pushcart's 9232
-pushcarts 2929
-pushed 5798
-pusher 3429
-pusher's 9169
-pushers 6240
-pushes 7825
-pushier 8276
-pushiest 3687
-pushiness 2746
-pushiness's 5615
-pushing 5490
-pushover 65
-pushover's 2403
-pushovers 2616
-pushup 5478
-pushup's 9905
-pushups 1073
-pushy 1830
-pusillanimity 3071
-pusillanimity's 6342
-pusillanimous 3935
-puss 8307
-puss's 4022
-pusses 4287
-pussier 6100
-pussies 2551
-pussiest 2903
-pussy 6540
-pussy's 6027
-pussycat 6521
-pussycat's 3464
-pussycats 4203
-pussyfoot 5102
-pussyfooted 7263
-pussyfooting 3704
-pussyfoots 5643
-pustule 848
-pustule's 4584
-pustules 2231
-put 3278
-put's 7255
-putative 9265
-putrefaction 8502
-putrefaction's 7217
-putrefied 5688
-putrefies 6141
-putrefy 8260
-putrefying 4741
-putrescence 4475
-putrescence's 1597
-putrescent 3217
-putrid 1920
-puts 7062
-putsch 671
-putsch's 4723
-putsches 302
-putt 3521
-putt's 3907
-putted 8779
-putter 6386
-putter's 982
-puttered 5296
-puttering 1167
-putters 2916
-puttied 6615
-putties 8078
-putting 8419
-putts 9362
-putty 5012
-putty's 5909
-puttying 2493
-puzzle 9287
-puzzle's 7136
-puzzled 9885
-puzzlement 4004
-puzzlement's 6533
-puzzler 3430
-puzzler's 2362
-puzzlers 3010
-puzzles 1986
-puzzling 1550
-pygmies 2395
-pygmy 5255
-pygmy's 1506
-pylon 2841
-pylon's 4205
-pylons 501
-pyorrhea 1641
-pyorrhea's 8683
-pyramid 4421
-pyramid's 3552
-pyramidal 8052
-pyramided 1932
-pyramiding 9326
-pyramids 5681
-pyre 6844
-pyre's 2696
-pyres 3895
-pyrite 7616
-pyrite's 7904
-pyromania 5706
-pyromania's 7706
-pyromaniac 5751
-pyromaniac's 3110
-pyromaniacs 6648
-pyrotechnic 1762
-pyrotechnics 1866
-pyrotechnics's 9159
-python 1493
-python's 6467
-pythons 6833
-pyx 2535
-pyx's 9437
-pyxes 6683
-q 9446
-qua 2638
-quack 1318
-quack's 425
-quacked 8996
-quackery 2614
-quackery's 63
-quacking 4654
-quacks 1033
-quad 7443
-quad's 2776
-quadrangle 4414
-quadrangle's 9315
-quadrangles 6119
-quadrangular 9674
-quadrant 514
-quadrant's 7403
-quadrants 2393
-quadraphonic 8503
-quadratic 9808
-quadrature 2933
-quadrennial 3888
-quadriceps 3633
-quadriceps's 231
-quadricepses 8440
-quadrilateral 7002
-quadrilateral's 2494
-quadrilaterals 7861
-quadrille 9464
-quadrille's 8916
-quadrilles 3005
-quadriphonic 3834
-quadriplegia 3766
-quadriplegia's 4266
-quadriplegic 80
-quadriplegic's 6769
-quadriplegics 2233
-quadruped 3237
-quadruped's 7255
-quadrupeds 8939
-quadruple 508
-quadruple's 7602
-quadrupled 7212
-quadruples 7670
-quadruplet 834
-quadruplet's 8732
-quadruplets 7701
-quadruplicate 3872
-quadruplicate's 1850
-quadruplicated 6020
-quadruplicates 3830
-quadruplicating 7193
-quadrupling 3258
-quads 9242
-quaff 4362
-quaff's 7639
-quaffed 5958
-quaffing 4822
-quaffs 5572
-quagmire 645
-quagmire's 2488
-quagmires 4119
-quahaug 7134
-quahaug's 1156
-quahaugs 8629
-quahog 3970
-quahog's 7866
-quahogs 408
-quail 3818
-quail's 2720
-quailed 5989
-quailing 510
-quails 4598
-quaint 2609
-quainter 6495
-quaintest 8718
-quaintly 3438
-quaintness 5242
-quaintness's 3834
-quake 8342
-quake's 1802
-quaked 6200
-quakes 9180
-quaking 2650
-qualification 5823
-qualification's 7769
-qualifications 9981
-qualified 3893
-qualifier 109
-qualifier's 2202
-qualifiers 3391
-qualifies 1807
-qualify 7342
-qualifying 8434
-qualitative 1832
-qualitatively 5730
-qualities 1036
-quality 1305
-quality's 6652
-qualm 6011
-qualm's 6170
-qualms 7215
-quandaries 7259
-quandary 3707
-quandary's 7791
-quanta 3868
-quantified 6923
-quantifier 1109
-quantifier's 4048
-quantifiers 3992
-quantifies 454
-quantify 8361
-quantifying 5602
-quantitative 5357
-quantities 2321
-quantity 5890
-quantity's 3735
-quantum 8285
-quantum's 9556
-quarantine 6568
-quarantine's 772
-quarantined 394
-quarantines 1359
-quarantining 2090
-quark 7112
-quark's 9299
-quarks 5224
-quarrel 2070
-quarrel's 3131
-quarreled 2280
-quarreling 7208
-quarrelled 2453
-quarrelling 2797
-quarrels 6817
-quarrelsome 5537
-quarried 8246
-quarries 630
-quarry 3776
-quarry's 2049
-quarrying 8913
-quart 8860
-quart's 1834
-quarter 4055
-quarter's 8377
-quarterback 6731
-quarterback's 5345
-quarterbacked 463
-quarterbacking 4101
-quarterbacks 5777
-quarterdeck 838
-quarterdeck's 4721
-quarterdecks 5589
-quartered 918
-quarterfinal 9061
-quarterfinal's 4078
-quarterfinals 4576
-quartering 7117
-quarterlies 9147
-quarterly 9376
-quarterly's 607
-quartermaster 169
-quartermaster's 9967
-quartermasters 3145
-quarters 3468
-quartet 606
-quartet's 6826
-quartets 1106
-quartette 557
-quartette's 4572
-quartettes 1775
-quarto 4617
-quarto's 3520
-quartos 203
-quarts 5359
-quartz 9370
-quartz's 6112
-quasar 3364
-quasar's 504
-quasars 413
-quash 8947
-quashed 615
-quashes 4471
-quashing 932
-quasi 7482
-quatrain 8667
-quatrain's 7892
-quatrains 4026
-quaver 5948
-quaver's 9281
-quavered 6272
-quavering 3979
-quavers 1985
-quavery 2906
-quay 6252
-quay's 8421
-quays 7250
-queasier 7256
-queasiest 8267
-queasily 1479
-queasiness 7204
-queasiness's 2508
-queasy 7784
-queen 3235
-queen's 5632
-queened 9682
-queening 7640
-queenlier 3853
-queenliest 4147
-queenly 4835
-queens 4341
-queer 4703
-queer's 5020
-queered 8545
-queerer 6743
-queerest 317
-queering 4200
-queerly 7523
-queerness 8101
-queerness's 7456
-queers 5454
-quell 5293
-quelled 3696
-quelling 2884
-quells 2185
-quench 9397
-quenched 9706
-quenches 3339
-quenching 9993
-queried 8547
-queries 2665
-querulous 6932
-querulously 5360
-query 9947
-query's 8018
-querying 8756
-quest 7444
-quest's 2609
-quested 5478
-questing 7517
-question 4833
-question's 18
-questionable 4854
-questionably 8694
-questioned 4724
-questioner 5776
-questioner's 14
-questioners 1128
-questioning 1512
-questioningly 9761
-questionnaire 8811
-questionnaire's 2529
-questionnaires 6569
-questions 3563
-quests 1046
-queue 8483
-queue's 3467
-queued 1208
-queues 4600
-queuing 4012
-quibble 8382
-quibble's 850
-quibbled 6082
-quibbler 5130
-quibbler's 5364
-quibblers 1866
-quibbles 8186
-quibbling 5408
-quiche 34
-quiche's 8721
-quiches 2155
-quick 3118
-quick's 3513
-quicken 2627
-quickened 3481
-quickening 3659
-quickens 4620
-quicker 6257
-quickest 9481
-quickie 8798
-quickie's 1967
-quickies 7981
-quicklime 3323
-quicklime's 4667
-quickly 6349
-quickness 4956
-quickness's 4438
-quicksand 8950
-quicksand's 6130
-quicksands 9046
-quicksilver 6044
-quicksilver's 308
-quid 6031
-quid's 3578
-quids 7408
-quiescence 9860
-quiescence's 345
-quiescent 218
-quiet 9074
-quiet's 1630
-quieted 932
-quieter 4193
-quietest 701
-quieting 1692
-quietly 5072
-quietness 8420
-quietness's 2686
-quiets 840
-quietude 8201
-quietude's 6035
-quietus 7973
-quietus's 3595
-quietuses 7427
-quill 9833
-quill's 260
-quills 4143
-quilt 7479
-quilt's 2328
-quilted 9367
-quilter 3327
-quilter's 6094
-quilters 2801
-quilting 6267
-quilting's 7272
-quilts 8856
-quince 6689
-quince's 5912
-quinces 8860
-quinine 7909
-quinine's 7114
-quintessence 9513
-quintessence's 5647
-quintessences 6897
-quintessential 9934
-quintet 2664
-quintet's 8442
-quintets 8801
-quintuple 9327
-quintuple's 7173
-quintupled 1481
-quintuples 124
-quintuplet 5164
-quintuplet's 2510
-quintuplets 9885
-quintupling 6173
-quip 896
-quip's 4605
-quipped 883
-quipping 8020
-quips 8837
-quire 1612
-quire's 9464
-quires 3305
-quirk 999
-quirk's 7024
-quirked 5024
-quirkier 4408
-quirkiest 8235
-quirking 3050
-quirks 5756
-quirky 8911
-quisling 8661
-quisling's 1723
-quislings 771
-quit 6888
-quite 1177
-quits 7389
-quitted 3984
-quitter 6589
-quitter's 9487
-quitters 3741
-quitting 7842
-quiver 6884
-quiver's 2140
-quivered 7611
-quivering 1986
-quivers 9574
-quixotic 726
-quiz 3610
-quiz's 1508
-quizzed 3847
-quizzes 54
-quizzical 1139
-quizzically 9811
-quizzing 5953
-quoit 4676
-quoit's 3137
-quoited 2132
-quoiting 137
-quoits 6951
-quondam 3530
-quorum 1099
-quorum's 8284
-quorums 4466
-quota 4047
-quota's 5419
-quotable 217
-quotas 3354
-quotation 6802
-quotation's 5935
-quotations 9426
-quote 8199
-quote's 4763
-quoted 183
-quotes 8927
-quoth 5885
-quotidian 363
-quotient 1634
-quotient's 3337
-quotients 7072
-quoting 2596
-r 3596
-rabbi 8790
-rabbi's 4862
-rabbinate 4019
-rabbinate's 58
-rabbinical 5523
-rabbis 658
-rabbit 2170
-rabbit's 7462
-rabbited 5611
-rabbiting 4873
-rabbits 638
-rabble 7495
-rabble's 2943
-rabbles 7807
-rabid 6064
-rabies 2872
-rabies's 4920
-raccoon 9263
-raccoon's 708
-raccoons 5857
-race 7236
-race's 4789
-racecourse 306
-racecourse's 4733
-racecourses 9218
-raced 266
-racehorse 2254
-racehorse's 2041
-racehorses 8317
-raceme 3245
-raceme's 5632
-racemes 2168
-racer 7459
-racer's 134
-racers 7351
-races 5636
-racetrack 7647
-racetrack's 9263
-racetracks 5235
-raceway 5510
-raceway's 3680
-raceways 5008
-racial 818
-racially 3852
-racier 1765
-raciest 1463
-racily 1085
-raciness 5745
-raciness's 1299
-racing 2521
-racing's 7592
-racism 6553
-racism's 7022
-racist 389
-racist's 3873
-racists 7625
-rack 3248
-rack's 6151
-racked 2755
-racket 3565
-racket's 5903
-racketed 3664
-racketeer 6101
-racketeer's 3409
-racketeered 5774
-racketeering 4214
-racketeering's 2193
-racketeers 1055
-racketing 3799
-rackets 1408
-racking 3935
-racks 201
-raconteur 5574
-raconteur's 9034
-raconteurs 2510
-racoon 3713
-racoon's 2626
-racoons 4214
-racquet 1034
-racquet's 200
-racquetball 5682
-racquetball's 2311
-racquetballs 5929
-racquets 4713
-racy 4334
-radar 1633
-radar's 6792
-radars 9819
-radial 5489
-radial's 6009
-radially 9661
-radials 5969
-radiance 2975
-radiance's 2557
-radiant 2143
-radiantly 609
-radiate 4187
-radiated 4178
-radiates 9499
-radiating 7106
-radiation 8791
-radiation's 141
-radiations 8433
-radiator 2173
-radiator's 4965
-radiators 41
-radical 4252
-radical's 2705
-radicalism 1524
-radicalism's 2999
-radically 8708
-radicals 4868
-radii 9357
-radio 4412
-radio's 1002
-radioactive 3916
-radioactivity 3063
-radioactivity's 1263
-radioed 6224
-radiogram 7991
-radiogram's 7293
-radiograms 6046
-radioing 1197
-radioisotope 2297
-radioisotope's 1428
-radioisotopes 828
-radiologist 1983
-radiologist's 7331
-radiologists 8596
-radiology 1888
-radiology's 4072
-radios 911
-radiotelephone 9102
-radiotelephone's 1578
-radiotelephones 1661
-radiotherapist 4530
-radiotherapist's 5957
-radiotherapists 5316
-radiotherapy 7031
-radiotherapy's 75
-radish 8759
-radish's 5744
-radishes 2424
-radium 9514
-radium's 7721
-radius 3523
-radius's 2228
-radiuses 2972
-radon 8546
-radon's 654
-raffia 1815
-raffia's 6407
-raffish 1236
-raffle 881
-raffle's 4874
-raffled 9336
-raffles 7266
-raffling 6092
-raft 4146
-raft's 2807
-rafted 3960
-rafter 3829
-rafter's 1512
-rafters 3822
-rafting 7020
-rafts 256
-rag 4657
-rag's 2082
-raga 30
-raga's 4160
-ragamuffin 5895
-ragamuffin's 9339
-ragamuffins 7191
-ragas 9849
-rage 8047
-rage's 8417
-raged 4607
-rages 1874
-ragged 5990
-raggeder 4633
-raggedest 8998
-raggedier 9246
-raggediest 5971
-raggedly 4767
-raggedness 6912
-raggedness's 5758
-raggedy 8108
-ragging 9689
-raging 4272
-raglan 869
-raglan's 7549
-raglans 4562
-ragout 5607
-ragout's 9746
-ragouts 3180
-rags 2171
-ragtag 5608
-ragtags 3905
-ragtime 8034
-ragtime's 9049
-ragweed 6931
-ragweed's 5747
-raid 5827
-raid's 3028
-raided 7568
-raider 1340
-raider's 3398
-raiders 3480
-raiding 6822
-raids 9125
-rail 8981
-rail's 9638
-railed 260
-railing 5900
-railing's 2775
-railings 7030
-railleries 3161
-raillery 1302
-raillery's 5590
-railroad 447
-railroad's 7241
-railroaded 3945
-railroading 6476
-railroads 3262
-rails 3236
-railway 5059
-railway's 4172
-railways 5880
-raiment 9487
-raiment's 2628
-rain 4590
-rain's 253
-rainbow 4503
-rainbow's 2023
-rainbows 6873
-raincoat 6534
-raincoat's 5920
-raincoats 9690
-raindrop 52
-raindrop's 2073
-raindrops 3865
-rained 8556
-rainfall 7052
-rainfall's 1124
-rainfalls 8871
-rainforest 7157
-rainier 530
-rainiest 6217
-raining 1758
-rainmaker 5813
-rainmaker's 8423
-rainmakers 3465
-rains 9788
-rainstorm 9895
-rainstorm's 5444
-rainstorms 4789
-rainwater 2613
-rainwater's 2076
-rainy 9292
-raise 9909
-raise's 6447
-raised 7497
-raises 8037
-raisin 776
-raisin's 2466
-raising 646
-raisins 3525
-raja 6063
-raja's 8025
-rajah 3297
-rajah's 7510
-rajahs 4589
-rajas 7853
-rake 4547
-rake's 4567
-raked 4375
-rakes 8460
-raking 7421
-rakish 2937
-rakishly 182
-rakishness 7532
-rakishness's 95
-rallied 13
-rallies 2233
-rally 1726
-rally's 1773
-rallying 8938
-ram 4543
-ram's 9970
-ramble 4985
-ramble's 2042
-rambled 3569
-rambler 4867
-rambler's 3568
-ramblers 2878
-rambles 9104
-rambling 5137
-rambunctious 2956
-rambunctiousness 3370
-rambunctiousness's 5683
-ramification 5950
-ramification's 631
-ramifications 4760
-ramified 6738
-ramifies 8639
-ramify 6340
-ramifying 9273
-rammed 6939
-ramming 4453
-ramp 6050
-ramp's 3910
-rampage 3369
-rampage's 9942
-rampaged 9829
-rampages 3711
-rampaging 356
-rampant 1011
-rampantly 1964
-rampart 1045
-rampart's 8973
-ramparts 4089
-ramps 3647
-ramrod 1612
-ramrod's 2678
-ramrodded 1963
-ramrodding 2297
-ramrods 405
-rams 8745
-ramshackle 8104
-ran 1999
-ranch 9987
-ranch's 8477
-ranched 1657
-rancher 2041
-rancher's 4220
-ranchers 1567
-ranches 9115
-ranching 3105
-ranching's 7666
-rancid 4078
-rancidity 2108
-rancidity's 6359
-rancor 1012
-rancor's 9541
-rancorous 1093
-rancorously 481
-randier 7223
-randiest 6633
-random 5263
-randomize 6200
-randomized 9954
-randomizes 9328
-randomizing 1088
-randomly 1169
-randomness 2887
-randomness's 9569
-randy 7857
-rang 8390
-range 5836
-range's 3315
-ranged 3839
-ranger 5572
-ranger's 5111
-rangers 6800
-ranges 2677
-rangier 7234
-rangiest 3061
-ranginess 6198
-ranginess's 5729
-ranging 5273
-rangy 5876
-rank 4586
-rank's 2865
-ranked 1549
-ranker 2542
-rankest 485
-ranking 5196
-ranking's 9754
-rankings 8776
-rankle 1734
-rankled 7848
-rankles 5739
-rankling 2354
-rankness 2643
-rankness's 6902
-ranks 268
-ransack 4449
-ransacked 5956
-ransacking 459
-ransacks 6044
-ransom 1582
-ransom's 116
-ransomed 1254
-ransoming 9324
-ransoms 5046
-rant 6631
-rant's 4864
-ranted 3404
-ranter 6914
-ranting 8301
-rants 9181
-rap 7184
-rap's 1054
-rapacious 1946
-rapaciously 4018
-rapaciousness 2533
-rapaciousness's 3234
-rapacity 5698
-rapacity's 4477
-rape 2573
-rape's 33
-raped 1483
-rapes 3545
-rapid 2713
-rapid's 2702
-rapider 4945
-rapidest 2455
-rapidity 3427
-rapidity's 9600
-rapidly 3645
-rapids 6179
-rapier 9623
-rapier's 1650
-rapiers 7176
-rapine 4209
-rapine's 4887
-raping 6347
-rapist 1032
-rapist's 7210
-rapists 9043
-rapped 965
-rapper 7289
-rapper's 322
-rappers 5998
-rapping 8269
-rapport 5848
-rapport's 6708
-rapports 2689
-rapprochement 3609
-rapprochement's 8044
-rapprochements 6527
-raps 3613
-rapscallion 778
-rapscallion's 1743
-rapscallions 8766
-rapt 3633
-rapture 2387
-rapture's 1687
-raptures 6533
-rapturous 1839
-rare 5385
-rared 8097
-rarefied 1452
-rarefies 3735
-rarefy 2175
-rarefying 8775
-rarely 3964
-rareness 8044
-rareness's 5745
-rarer 7708
-rares 3734
-rarest 8398
-raring 3422
-rarities 5245
-rarity 6247
-rarity's 1918
-rascal 7909
-rascal's 9052
-rascally 7234
-rascals 4526
-rash 7943
-rash's 390
-rasher 8106
-rasher's 2368
-rashers 350
-rashes 9897
-rashest 1360
-rashly 6064
-rashness 3762
-rashness's 412
-rasp 1347
-rasp's 8137
-raspberries 4624
-raspberry 9848
-raspberry's 84
-rasped 7726
-raspier 3086
-raspiest 4443
-rasping 571
-rasps 1945
-raspy 9345
-raster 5665
-rat 7441
-rat's 1607
-ratchet 6374
-ratchet's 2565
-ratcheted 1583
-ratcheting 4685
-ratchets 8595
-rate 4608
-rate's 6687
-rated 3253
-rates 5879
-rather 8220
-rathskeller 378
-rathskeller's 5751
-rathskellers 839
-ratification 7937
-ratification's 4982
-ratified 3462
-ratifies 4071
-ratify 640
-ratifying 5795
-rating 7916
-rating's 5954
-ratings 8774
-ratio 1425
-ratio's 9591
-ration 5908
-ration's 6437
-rational 8214
-rational's 352
-rationale 6069
-rationale's 5975
-rationales 1352
-rationalism 5490
-rationalism's 9032
-rationalist 3342
-rationalist's 9974
-rationalistic 1372
-rationalists 601
-rationality 8419
-rationality's 3905
-rationalization 2278
-rationalization's 2664
-rationalizations 3224
-rationalize 606
-rationalized 3244
-rationalizes 7040
-rationalizing 2152
-rationally 3030
-rationals 3172
-rationed 4253
-rationing 5981
-rations 1420
-ratios 5043
-rats 6876
-rattan 6210
-rattan's 4351
-rattans 4297
-ratted 2693
-rattier 692
-rattiest 9502
-ratting 5932
-rattle 370
-rattle's 1637
-rattled 1606
-rattler 7
-rattler's 8345
-rattlers 5463
-rattles 757
-rattlesnake 465
-rattlesnake's 4780
-rattlesnakes 2170
-rattletrap 6742
-rattletrap's 5607
-rattletraps 3029
-rattling 2861
-rattlings 5283
-rattrap 9577
-rattrap's 8158
-rattraps 4415
-ratty 7156
-raucous 2596
-raucously 7633
-raucousness 3479
-raucousness's 6058
-raunchier 5760
-raunchiest 4813
-raunchiness 9926
-raunchiness's 2078
-raunchy 1519
-ravage 1082
-ravage's 6250
-ravaged 3693
-ravages 8582
-ravaging 9186
-rave 1543
-rave's 7624
-raved 5380
-ravel 2010
-ravel's 440
-raveled 5839
-raveling 7226
-ravelled 2000
-ravelling 1590
-ravels 6665
-raven 2168
-raven's 3687
-ravened 906
-ravening 9712
-ravenous 9953
-ravenously 6284
-ravens 75
-raves 5346
-ravine 8520
-ravine's 3485
-ravines 5176
-raving 186
-raving's 6565
-ravings 1172
-ravioli 6942
-ravioli's 2789
-raviolis 7791
-ravish 507
-ravished 8169
-ravishes 3874
-ravishing 8799
-ravishingly 8174
-ravishment 3546
-ravishment's 4353
-raw 4880
-raw's 8858
-rawboned 7967
-rawer 1762
-rawest 5359
-rawhide 8084
-rawhide's 5082
-rawness 1670
-rawness's 7041
-ray 9481
-ray's 3964
-rayon 9030
-rayon's 2809
-rays 6617
-raze 7453
-razed 4573
-razes 4608
-razing 494
-razor 6911
-razor's 964
-razors 898
-razz 3418
-razz's 9210
-razzed 1081
-razzes 8073
-razzing 4521
-re 8900
-re's 8083
-reach 1080
-reach's 2180
-reachable 1627
-reached 1580
-reaches 8275
-reaching 1620
-react 203
-reacted 1974
-reacting 9952
-reaction 9267
-reaction's 7698
-reactionaries 2509
-reactionary 4607
-reactionary's 8147
-reactions 8971
-reactivate 5678
-reactivated 5116
-reactivates 4446
-reactivating 3928
-reactivation 3013
-reactivation's 2059
-reactive 5090
-reactor 9335
-reactor's 8974
-reactors 9601
-reacts 151
-read 7132
-read's 5240
-readabilities 1728
-readability 4258
-readability's 3150
-readable 9377
-reader 2376
-reader's 4983
-readers 2162
-readership 5304
-readership's 946
-readerships 7085
-readied 778
-readier 4282
-readies 6713
-readiest 3147
-readily 5460
-readiness 7256
-readiness's 8608
-reading 8729
-reading's 6660
-readings 8315
-readjust 5217
-readjusted 3897
-readjusting 3641
-readjustment 6840
-readjustment's 8427
-readjustments 9665
-readjusts 6165
-readmit 2652
-readmits 178
-readmitted 4195
-readmitting 5943
-readout 5325
-readout's 7917
-readouts 8036
-reads 1214
-ready 9844
-readying 569
-reaffirm 3289
-reaffirmed 4301
-reaffirming 6198
-reaffirms 3664
-reagent 8635
-reagent's 3533
-reagents 8516
-real 2499
-real's 157
-realer 5044
-reales 9169
-realest 4122
-realign 8606
-realism 6013
-realism's 7182
-realist 8212
-realist's 3428
-realistic 1788
-realistically 6586
-realists 9607
-realities 5675
-reality 4651
-reality's 5413
-realizable 9838
-realization 8695
-realization's 9939
-realize 7082
-realized 5408
-realizes 2076
-realizing 5789
-reallocate 3561
-reallocated 7999
-reallocates 9981
-reallocating 9433
-reallocation 120
-really 8032
-realm 6160
-realm's 5977
-realms 9369
-reals 2126
-realtor 538
-realtor's 3806
-realtors 2898
-realty 6456
-realty's 4170
-ream 4685
-ream's 902
-reamed 8869
-reamer 3089
-reamer's 519
-reamers 8071
-reaming 9984
-reams 6631
-reanimate 3283
-reanimated 478
-reanimates 7328
-reanimating 1216
-reap 9554
-reaped 6674
-reaper 1793
-reaper's 7375
-reapers 7261
-reaping 3498
-reappear 5022
-reappearance 1639
-reappearance's 4765
-reappearances 5713
-reappeared 2593
-reappearing 8362
-reappears 2482
-reapplied 9452
-reapplies 6475
-reapply 1819
-reapplying 5165
-reappoint 3991
-reappointed 1945
-reappointing 128
-reappointment 408
-reappointment's 9737
-reappoints 7083
-reapportion 8535
-reapportioned 1438
-reapportioning 2909
-reapportionment 5747
-reapportionment's 5958
-reapportions 1713
-reappraisal 8391
-reappraisal's 8557
-reappraisals 859
-reappraise 6296
-reappraised 1230
-reappraises 7126
-reappraising 7693
-reaps 2472
-rear 7364
-rear's 8619
-reared 5298
-rearing 5998
-rearm 4064
-rearmament 4597
-rearmament's 2440
-rearmed 2193
-rearming 7531
-rearmost 6883
-rearms 1807
-rearrange 4333
-rearranged 6735
-rearrangement 5673
-rearrangement's 2435
-rearrangements 8365
-rearranges 280
-rearranging 872
-rears 6802
-rearward 9707
-rearwards 3578
-reason 6365
-reason's 4753
-reasonable 7912
-reasonableness 2233
-reasonableness's 1008
-reasonably 3373
-reasoned 528
-reasoning 218
-reasoning's 6975
-reasons 3681
-reassemble 1959
-reassembled 7406
-reassembles 1029
-reassembling 9484
-reassert 4101
-reasserted 5435
-reasserting 2440
-reasserts 6154
-reassess 6672
-reassessed 6965
-reassesses 826
-reassessing 2089
-reassessment 9405
-reassessment's 5312
-reassessments 1103
-reassign 9865
-reassigned 9549
-reassigning 6600
-reassigns 1915
-reassurance 8835
-reassurance's 4747
-reassurances 8060
-reassure 9231
-reassured 4413
-reassures 7547
-reassuring 5533
-reassuringly 1938
-reawaken 9289
-reawakened 7102
-reawakening 2637
-reawakens 9882
-rebate 8148
-rebate's 674
-rebated 9146
-rebates 3432
-rebating 4495
-rebel 1195
-rebel's 8069
-rebelled 3759
-rebelling 7278
-rebellion 2267
-rebellion's 9335
-rebellions 3887
-rebellious 7032
-rebelliously 2789
-rebelliousness 3273
-rebelliousness's 6622
-rebels 9215
-rebind 5091
-rebinding 2824
-rebinds 8620
-rebirth 3778
-rebirth's 2544
-rebirths 9060
-reborn 2464
-rebound 9154
-rebound's 593
-rebounded 7869
-rebounding 5370
-rebounds 50
-rebroadcast 3852
-rebroadcast's 5024
-rebroadcasted 4241
-rebroadcasting 7445
-rebroadcasts 7178
-rebuff 4062
-rebuff's 9667
-rebuffed 6941
-rebuffing 531
-rebuffs 4061
-rebuild 4195
-rebuilding 5431
-rebuilds 2206
-rebuilt 8277
-rebuke 3020
-rebuke's 3297
-rebuked 7994
-rebukes 6339
-rebuking 4002
-rebus 9135
-rebus's 1570
-rebuses 2177
-rebut 1743
-rebuts 20
-rebuttal 4557
-rebuttal's 2783
-rebuttals 880
-rebutted 3411
-rebutting 159
-recalcitrance 3171
-recalcitrance's 2870
-recalcitrant 7152
-recall 7922
-recall's 5295
-recalled 9593
-recalling 3997
-recalls 6310
-recant 1224
-recantation 4990
-recantation's 3551
-recantations 5572
-recanted 7300
-recanting 1821
-recants 1290
-recap 3419
-recap's 8498
-recapitulate 6092
-recapitulated 4864
-recapitulates 6774
-recapitulating 3513
-recapitulation 3775
-recapitulation's 7598
-recapitulations 2297
-recapped 7450
-recapping 7535
-recaps 8000
-recapture 8223
-recapture's 2292
-recaptured 126
-recaptures 9116
-recapturing 8554
-recast 5713
-recast's 3116
-recasting 9298
-recasts 4966
-recede 7388
-receded 7328
-recedes 4960
-receding 339
-receipt 2865
-receipt's 4869
-receipted 9224
-receipting 3180
-receipts 8487
-receivable 2229
-receive 8194
-received 3087
-receiver 4999
-receiver's 2728
-receivers 8558
-receivership 1613
-receivership's 1523
-receives 2518
-receiving 8000
-recent 9577
-recenter 7933
-recentest 3439
-recently 9769
-receptacle 4069
-receptacle's 431
-receptacles 3980
-reception 7866
-reception's 5571
-receptionist 8810
-receptionist's 5255
-receptionists 2553
-receptions 6183
-receptive 1742
-receptively 5809
-receptiveness 2013
-receptiveness's 3587
-receptivity 8903
-receptivity's 8822
-receptor 4350
-receptor's 5898
-receptors 2217
-recess 9292
-recess's 1120
-recessed 9915
-recesses 7485
-recessing 1431
-recession 5084
-recession's 8568
-recessional 7576
-recessional's 7058
-recessionals 8892
-recessions 2942
-recessive 7775
-recessive's 1314
-recessives 309
-recharge 4422
-recharge's 7317
-rechargeable 9807
-recharged 2969
-recharges 4000
-recharging 1194
-recheck 1050
-recheck's 8510
-rechecked 8211
-rechecking 6587
-rechecks 4902
-recherché 7280
-recidivism 5525
-recidivism's 5409
-recidivist 4292
-recidivist's 6383
-recidivists 8336
-recipe 1131
-recipe's 6573
-recipes 8048
-recipient 5134
-recipient's 4974
-recipients 8004
-reciprocal 575
-reciprocal's 5468
-reciprocally 5437
-reciprocals 585
-reciprocate 2348
-reciprocated 8374
-reciprocates 801
-reciprocating 3208
-reciprocation 5609
-reciprocation's 8724
-reciprocity 7406
-reciprocity's 7189
-recital 6374
-recital's 7368
-recitals 6105
-recitation 815
-recitation's 5463
-recitations 872
-recitative 5059
-recitative's 4926
-recitatives 393
-recite 7360
-recited 2013
-recites 5557
-reciting 668
-reckless 2667
-recklessly 2143
-recklessness 4417
-recklessness's 8710
-reckon 8230
-reckoned 5602
-reckoning 251
-reckoning's 3644
-reckonings 450
-reckons 9831
-reclaim 5684
-reclaimed 5960
-reclaiming 3485
-reclaims 6773
-reclamation 4668
-reclamation's 2506
-reclassified 442
-reclassifies 1131
-reclassify 4716
-reclassifying 5486
-recline 4904
-reclined 8060
-recliner 8139
-recliner's 7591
-recliners 7769
-reclines 3132
-reclining 5016
-recluse 1673
-recluse's 7079
-recluses 3265
-reclusive 2688
-recognition 5539
-recognition's 8207
-recognizable 9737
-recognizably 7692
-recognizance 5715
-recognizance's 2397
-recognize 6622
-recognized 3971
-recognizer 2939
-recognizes 5866
-recognizing 4155
-recoil 9279
-recoil's 3473
-recoiled 3694
-recoiling 4090
-recoils 583
-recollect 5273
-recollected 591
-recollecting 6099
-recollection 9933
-recollection's 4857
-recollections 8734
-recollects 2328
-recombination 8400
-recombine 7143
-recombined 4733
-recombines 3373
-recombining 5895
-recommence 6462
-recommenced 7986
-recommences 8935
-recommencing 5537
-recommend 6656
-recommendation 115
-recommendation's 1328
-recommendations 9202
-recommended 3066
-recommending 4719
-recommends 9596
-recompense 5243
-recompense's 219
-recompensed 2521
-recompenses 6524
-recompensing 4492
-recompilation 9047
-recompile 4365
-recompiled 3938
-recompiling 8574
-reconcilable 3973
-reconcile 2842
-reconciled 2876
-reconciles 7469
-reconciliation 7773
-reconciliation's 8298
-reconciliations 2098
-reconciling 6068
-recondite 4637
-recondition 1120
-reconditioned 9517
-reconditioning 2072
-reconditions 5574
-reconfiguration 5708
-reconfigure 8262
-reconfigured 7772
-reconnaissance 5620
-reconnaissance's 2181
-reconnaissances 9698
-reconnect 3762
-reconnected 7052
-reconnecting 6075
-reconnects 5788
-reconnoiter 3996
-reconnoitered 3924
-reconnoitering 9283
-reconnoiters 9126
-reconquer 4413
-reconquered 155
-reconquering 3928
-reconquers 889
-reconsider 4917
-reconsideration 9567
-reconsideration's 5251
-reconsidered 326
-reconsidering 307
-reconsiders 2706
-reconstitute 6997
-reconstituted 8339
-reconstitutes 5794
-reconstituting 2065
-reconstruct 8964
-reconstructed 6861
-reconstructing 8439
-reconstruction 6882
-reconstruction's 8676
-reconstructions 3143
-reconstructs 5943
-reconvene 7829
-reconvened 8725
-reconvenes 7508
-reconvening 7936
-recopied 4527
-recopies 5777
-recopy 6746
-recopying 3873
-record 8259
-record's 3026
-recorded 5902
-recorder 2787
-recorder's 4113
-recorders 2978
-recording 4937
-recording's 8011
-recordings 779
-records 3571
-recount 5530
-recount's 9240
-recounted 9666
-recounting 6065
-recounts 7358
-recoup 2295
-recouped 4105
-recouping 4981
-recoups 3476
-recourse 6291
-recourse's 3043
-recover 7089
-recoverable 5273
-recovered 8592
-recoveries 4601
-recovering 589
-recovers 8866
-recovery 443
-recovery's 3570
-recreant 5928
-recreant's 5086
-recreants 3378
-recreate 2788
-recreated 3939
-recreates 3551
-recreating 6616
-recreation 3240
-recreation's 4349
-recreational 9984
-recreations 4379
-recriminate 7726
-recriminated 1180
-recriminates 3271
-recriminating 5476
-recrimination 1422
-recrimination's 667
-recriminations 1056
-recrudescence 4020
-recrudescence's 2339
-recruit 416
-recruit's 7248
-recruited 3762
-recruiter 350
-recruiter's 5348
-recruiters 2230
-recruiting 406
-recruitment 4553
-recruitment's 239
-recruits 2978
-recta 8221
-rectal 1531
-rectangle 510
-rectangle's 463
-rectangles 3318
-rectangular 7531
-rectifiable 1176
-rectification 842
-rectification's 5672
-rectifications 3659
-rectified 9160
-rectifier 3771
-rectifier's 2211
-rectifiers 7292
-rectifies 603
-rectify 93
-rectifying 1412
-rectilinear 4619
-rectitude 3227
-rectitude's 4872
-rector 5611
-rector's 7487
-rectories 3758
-rectors 3730
-rectory 5667
-rectory's 3719
-rectum 2970
-rectum's 7498
-rectums 6398
-recumbent 9235
-recuperate 961
-recuperated 4865
-recuperates 3158
-recuperating 5453
-recuperation 4198
-recuperation's 5746
-recuperative 5527
-recur 8572
-recurred 3868
-recurrence 1263
-recurrence's 3928
-recurrences 2720
-recurrent 3847
-recurring 4255
-recurs 7448
-recursion 5278
-recursive 1637
-recursively 7924
-recyclable 4575
-recyclable's 5761
-recyclables 8978
-recycle 8430
-recycle's 4149
-recycled 4636
-recycles 1288
-recycling 9815
-recycling's 7766
-red 2810
-red's 8981
-redbreast 9446
-redbreast's 1136
-redbreasts 8028
-redcap 5166
-redcap's 8149
-redcaps 4492
-redcoat 9884
-redcoat's 5899
-redcoats 8382
-redden 7890
-reddened 9174
-reddening 2473
-reddens 3975
-redder 7895
-reddest 63
-reddish 3161
-redecorate 7432
-redecorated 7399
-redecorates 291
-redecorating 1077
-rededicate 2278
-rededicated 9723
-rededicates 7099
-rededicating 8741
-redeem 3875
-redeemable 4193
-redeemed 6487
-redeemer 493
-redeemer's 8240
-redeemers 437
-redeeming 4277
-redeems 4777
-redefine 4243
-redefined 8009
-redefines 7291
-redefining 6789
-redefinition 4911
-redemption 1864
-redemption's 7071
-redeploy 2021
-redeployed 1958
-redeploying 644
-redeployment 1399
-redeployment's 5492
-redeploys 8101
-redesign 6885
-redesigned 7312
-redesigning 4151
-redesigns 1596
-redevelop 6904
-redeveloped 4407
-redeveloping 9047
-redevelopment 20
-redevelopment's 4110
-redevelopments 7375
-redevelops 3930
-redhead 6910
-redhead's 6605
-redheaded 9608
-redheads 1324
-redid 7895
-redirect 6762
-redirected 5155
-redirecting 471
-redirection 7727
-redirects 3530
-rediscover 8777
-rediscovered 2795
-rediscovering 7617
-rediscovers 4048
-rediscovery 4528
-rediscovery's 4465
-redistribute 2959
-redistributed 8975
-redistributes 3243
-redistributing 6527
-redistribution 5318
-redistribution's 178
-redistrict 1404
-redistricted 6122
-redistricting 3062
-redistricts 2036
-redneck 5577
-redneck's 6925
-rednecks 1702
-redness 921
-redness's 2478
-redo 8786
-redoes 5523
-redoing 6165
-redolence 8691
-redolence's 308
-redolent 4963
-redone 38
-redouble 2378
-redoubled 9712
-redoubles 1210
-redoubling 1684
-redoubt 2293
-redoubt's 8785
-redoubtable 8121
-redoubts 8331
-redound 5002
-redounded 8346
-redounding 7720
-redounds 6905
-redraft 6271
-redrafted 6693
-redrafting 5788
-redrafts 6108
-redraw 6542
-redrawing 1564
-redrawn 8313
-redraws 6329
-redress 6809
-redress's 1883
-redressed 3478
-redresses 5859
-redressing 954
-redrew 4830
-reds 1416
-redskin 2974
-redskin's 3820
-redskins 2512
-reduce 9877
-reduced 5683
-reduces 3431
-reducing 7981
-reduction 6234
-reduction's 3303
-reductions 7633
-redundancies 3701
-redundancy 8727
-redundancy's 5573
-redundant 3806
-redundantly 4438
-redwood 4570
-redwood's 7461
-redwoods 8763
-reed 7384
-reed's 2394
-reedier 8061
-reediest 9794
-reeds 3062
-reeducate 7611
-reeducated 4568
-reeducates 7085
-reeducating 3011
-reeducation 3575
-reeducation's 1912
-reedy 9426
-reef 2555
-reef's 9120
-reefed 2650
-reefer 5744
-reefer's 6357
-reefers 5098
-reefing 2575
-reefs 3130
-reek 9362
-reek's 3274
-reeked 5493
-reeking 754
-reeks 8638
-reel 332
-reel's 5915
-reelect 8548
-reelected 1349
-reelecting 6181
-reelection 4142
-reelection's 9370
-reelections 8385
-reelects 8308
-reeled 2389
-reeling 5318
-reels 1185
-reemerge 5038
-reemerged 9094
-reemerges 9059
-reemerging 4057
-reemphasize 8345
-reemphasized 7270
-reemphasizes 2871
-reemphasizing 5331
-reenact 7813
-reenacted 307
-reenacting 4164
-reenactment 6283
-reenactment's 8710
-reenactments 8795
-reenacts 1544
-reenforce 6795
-reenforced 9379
-reenforces 6095
-reenforcing 9223
-reenlist 4755
-reenlisted 2634
-reenlisting 164
-reenlists 6232
-reenter 2419
-reentered 7101
-reentering 8669
-reenters 6274
-reentries 6343
-reentry 2867
-reentry's 3236
-reestablish 2213
-reestablished 8346
-reestablishes 9995
-reestablishing 3667
-reevaluate 8493
-reevaluated 7763
-reevaluates 2885
-reevaluating 1413
-reeve 4802
-reeved 547
-reeves 831
-reeving 3330
-reexamine 4020
-reexamined 8269
-reexamines 8841
-reexamining 6782
-ref 8039
-ref's 799
-refashion 9769
-refashioned 8183
-refashioning 1912
-refashions 5281
-refectories 1411
-refectory 1835
-refectory's 2751
-refer 2349
-referee 1490
-referee's 26
-refereed 6856
-refereeing 8585
-referees 784
-reference 9280
-reference's 1017
-referenced 3642
-references 5136
-referencing 9856
-referenda 469
-referendum 6800
-referendum's 1228
-referendums 4363
-referent 2320
-referential 2974
-referral 7874
-referral's 7930
-referrals 4792
-referred 3202
-referring 3901
-refers 2912
-reffed 6465
-reffing 1675
-refile 8365
-refiled 9601
-refiles 7956
-refiling 6637
-refill 7872
-refill's 4857
-refillable 9757
-refilled 8550
-refilling 6047
-refills 9788
-refinance 2878
-refinanced 7284
-refinances 9663
-refinancing 7387
-refine 3830
-refined 3670
-refinement 5755
-refinement's 975
-refinements 7338
-refiner 6310
-refiner's 1096
-refineries 4098
-refiners 1050
-refinery 5356
-refinery's 4908
-refines 4500
-refining 7801
-refinish 3097
-refinished 3639
-refinishes 6482
-refinishing 6466
-refit 185
-refit's 2273
-refits 2547
-refitted 9967
-refitting 3644
-reflect 5073
-reflected 1947
-reflecting 3914
-reflection 2226
-reflection's 3137
-reflections 8744
-reflective 6165
-reflector 8988
-reflector's 852
-reflectors 8181
-reflects 3064
-reflex 4320
-reflex's 5613
-reflexes 8553
-reflexive 3450
-reflexive's 3047
-reflexively 8239
-reflexives 7131
-refocus 4965
-refocused 1230
-refocuses 6760
-refocusing 6748
-refocussed 6532
-refocusses 5172
-refocussing 6023
-reforest 3111
-reforestation 5933
-reforestation's 1709
-reforested 5213
-reforesting 8183
-reforests 6507
-reform 3845
-reform's 6414
-reformat 8647
-reformation 3538
-reformation's 4177
-reformations 9108
-reformatories 9802
-reformatory 9795
-reformatory's 4485
-reformatted 8599
-reformatting 8527
-reformed 3840
-reformer 8540
-reformer's 4214
-reformers 6349
-reforming 1622
-reforms 6116
-reformulate 5329
-reformulated 7252
-reformulates 6087
-reformulating 4965
-refract 7411
-refracted 9627
-refracting 4946
-refraction 8767
-refraction's 4938
-refractories 7556
-refractory 9582
-refractory's 8876
-refracts 4888
-refrain 1296
-refrain's 8818
-refrained 5917
-refraining 1193
-refrains 8021
-refresh 7615
-refreshed 334
-refresher 2805
-refresher's 2187
-refreshers 9808
-refreshes 4036
-refreshing 2541
-refreshingly 5929
-refreshment 5006
-refreshment's 5087
-refreshments 524
-refreshments's 6898
-refrigerant 6375
-refrigerant's 4323
-refrigerants 434
-refrigerate 7439
-refrigerated 9076
-refrigerates 4040
-refrigerating 2984
-refrigeration 1053
-refrigeration's 8817
-refrigerator 127
-refrigerator's 3708
-refrigerators 940
-refs 8665
-refuel 7670
-refueled 9301
-refueling 9992
-refuelled 6808
-refuelling 7200
-refuels 2242
-refuge 1021
-refuge's 2204
-refugee 2017
-refugee's 9282
-refugees 1926
-refuges 2406
-refulgence 2947
-refulgence's 8508
-refulgent 9839
-refund 3793
-refund's 3246
-refundable 8136
-refunded 5605
-refunding 8926
-refunds 5115
-refurbish 57
-refurbished 9921
-refurbishes 5699
-refurbishing 8535
-refurbishment 2424
-refurbishment's 2407
-refurbishments 5067
-refurnish 22
-refurnished 9435
-refurnishes 7399
-refurnishing 6821
-refusal 2023
-refusal's 7023
-refusals 5427
-refuse 9298
-refuse's 5309
-refused 623
-refuses 7515
-refusing 9226
-refutation 5920
-refutation's 3709
-refutations 3626
-refute 1673
-refuted 2495
-refutes 2648
-refuting 4884
-regain 9101
-regained 8526
-regaining 6881
-regains 7371
-regal 8937
-regale 130
-regaled 1749
-regales 9424
-regalia 4178
-regalia's 2858
-regaling 882
-regally 2832
-regard 4109
-regard's 9232
-regarded 3159
-regarding 5134
-regardless 7053
-regards 1866
-regards's 6394
-regatta 6586
-regatta's 3528
-regattas 8863
-regencies 2405
-regency 2978
-regency's 2627
-regenerate 8825
-regenerated 466
-regenerates 8536
-regenerating 2801
-regeneration 1214
-regeneration's 3871
-regenerative 1007
-regent 8421
-regent's 4343
-regents 5883
-reggae 763
-reggae's 8023
-regicide 2345
-regicide's 1290
-regicides 4561
-regime 8432
-regime's 4694
-regimen 781
-regimen's 2318
-regimens 203
-regiment 6872
-regiment's 836
-regimental 6888
-regimentation 4839
-regimentation's 9678
-regimented 8682
-regimenting 5091
-regiments 8913
-regimes 2307
-region 2503
-region's 5850
-regional 6934
-regionalism 2039
-regionalism's 2446
-regionalisms 3899
-regionally 5819
-regions 1521
-register 9616
-register's 5517
-registered 3390
-registering 4661
-registers 3061
-registrant 4716
-registrant's 14
-registrants 9827
-registrar 9443
-registrar's 2399
-registrars 2189
-registration 6187
-registration's 5589
-registrations 8571
-registries 4818
-registry 6578
-registry's 143
-regress 4828
-regress's 2377
-regressed 494
-regresses 177
-regressing 5052
-regression 66
-regression's 9839
-regressions 589
-regressive 556
-regret 3185
-regret's 560
-regretful 5544
-regretfully 8598
-regrets 4833
-regrettable 6700
-regrettably 9938
-regretted 2060
-regretting 8973
-regroup 2631
-regrouped 6074
-regrouping 2787
-regroups 2984
-regular 1084
-regular's 3271
-regularity 1188
-regularity's 2987
-regularize 2334
-regularized 1283
-regularizes 2680
-regularizing 7995
-regularly 5538
-regulars 8098
-regulate 4844
-regulated 8965
-regulates 398
-regulating 8240
-regulation 2961
-regulation's 4073
-regulations 3437
-regulator 4079
-regulator's 1189
-regulators 7251
-regulatory 1968
-regurgitate 3342
-regurgitated 86
-regurgitates 7777
-regurgitating 3238
-regurgitation 4912
-regurgitation's 1499
-rehab 1284
-rehab's 186
-rehabbed 9716
-rehabbing 9933
-rehabilitate 8027
-rehabilitated 7017
-rehabilitates 7036
-rehabilitating 6249
-rehabilitation 1061
-rehabilitation's 1626
-rehabs 504
-rehash 8563
-rehash's 2730
-rehashed 1380
-rehashes 4501
-rehashing 5267
-rehearsal 2507
-rehearsal's 8494
-rehearsals 6288
-rehearse 2619
-rehearsed 7031
-rehearses 9990
-rehearsing 3179
-reheat 859
-reheated 5531
-reheating 48
-reheats 6991
-rehire 7605
-rehired 1663
-rehires 3507
-rehiring 360
-reign 9709
-reign's 9038
-reigned 3631
-reigning 4747
-reigns 6837
-reimburse 9797
-reimbursed 4481
-reimbursement 7658
-reimbursement's 4031
-reimbursements 8107
-reimburses 3896
-reimbursing 4419
-reimpose 1210
-reimposed 7355
-reimposes 1904
-reimposing 6192
-rein 4992
-rein's 7159
-reincarnate 7346
-reincarnated 2732
-reincarnates 106
-reincarnating 4835
-reincarnation 2524
-reincarnation's 3015
-reincarnations 1707
-reindeer 3038
-reindeer's 8127
-reindeers 5291
-reined 6698
-reinforce 8350
-reinforced 3805
-reinforcement 6900
-reinforcement's 7289
-reinforcements 3637
-reinforces 194
-reinforcing 3180
-reining 6772
-reinitialize 3804
-reinitialized 6434
-reins 9750
-reinsert 9333
-reinserted 930
-reinserting 408
-reinserts 7264
-reinstate 8714
-reinstated 930
-reinstatement 2675
-reinstatement's 7142
-reinstates 6023
-reinstating 2105
-reinterpret 6904
-reinterpretation 8855
-reinterpretation's 3785
-reinterpretations 3234
-reinterpreted 542
-reinterpreting 7822
-reinterprets 580
-reinvent 8862
-reinvented 7152
-reinventing 9962
-reinvents 5
-reinvest 5810
-reinvested 2746
-reinvesting 7312
-reinvests 6182
-reis 2884
-reissue 565
-reissue's 5008
-reissued 4
-reissues 5470
-reissuing 3699
-reiterate 5219
-reiterated 681
-reiterates 4977
-reiterating 1164
-reiteration 8591
-reiteration's 3082
-reiterations 6645
-reject 7460
-reject's 9346
-rejected 5427
-rejecting 6465
-rejection 6896
-rejection's 636
-rejections 4355
-rejects 2134
-rejoice 4451
-rejoiced 2210
-rejoices 5370
-rejoicing 4021
-rejoicing's 3487
-rejoicings 1109
-rejoin 9353
-rejoinder 9910
-rejoinder's 4995
-rejoinders 7223
-rejoined 8219
-rejoining 3334
-rejoins 2404
-rejuvenate 1376
-rejuvenated 730
-rejuvenates 5939
-rejuvenating 3323
-rejuvenation 2443
-rejuvenation's 8885
-rekindle 2752
-rekindled 4441
-rekindles 8211
-rekindling 4850
-relabel 8226
-relabeled 6520
-relabeling 9551
-relabelled 1705
-relabelling 5337
-relabels 2710
-relaid 9523
-relapse 9931
-relapse's 9169
-relapsed 9100
-relapses 4495
-relapsing 7025
-relate 6687
-related 1435
-relates 7891
-relating 4132
-relation 1699
-relation's 5365
-relational 4120
-relations 566
-relationship 6280
-relationship's 9833
-relationships 9198
-relative 1561
-relative's 9649
-relatively 8539
-relatives 16
-relativistic 3740
-relativity 2111
-relativity's 3555
-relax 8828
-relaxant 6477
-relaxant's 4350
-relaxants 7752
-relaxation 6800
-relaxation's 576
-relaxations 1969
-relaxed 9736
-relaxes 7150
-relaxing 1170
-relay 7521
-relay's 1418
-relayed 7108
-relaying 2210
-relays 9807
-relearn 5494
-relearned 9373
-relearning 960
-relearns 5198
-releasable 8260
-release 9675
-release's 3089
-released 2365
-releases 3895
-releasing 2226
-relegate 541
-relegated 8656
-relegates 5329
-relegating 58
-relegation 3913
-relegation's 9446
-relent 5850
-relented 1370
-relenting 9526
-relentless 6071
-relentlessly 5686
-relentlessness 5790
-relentlessness's 5173
-relents 1070
-relevance 1203
-relevance's 8994
-relevancy 1439
-relevancy's 3005
-relevant 7150
-relevantly 9066
-reliability 1645
-reliability's 6092
-reliable 7330
-reliably 587
-reliance 9640
-reliance's 710
-reliant 7468
-relic 394
-relic's 2639
-relics 9831
-relied 8995
-relief 3549
-relief's 5705
-reliefs 8725
-relies 585
-relieve 6102
-relieved 4974
-relieves 2746
-relieving 8912
-religion 8013
-religion's 645
-religions 2249
-religious 3328
-religious's 1061
-religiously 5660
-relinquish 8249
-relinquished 4473
-relinquishes 1984
-relinquishing 7013
-relinquishment 5402
-relinquishment's 1702
-relish 5518
-relish's 9099
-relished 5403
-relishes 2483
-relishing 8772
-relive 401
-relived 8623
-relives 1308
-reliving 1583
-reload 9244
-reloaded 1405
-reloading 324
-reloads 4558
-relocatable 2175
-relocate 2169
-relocated 6880
-relocates 552
-relocating 603
-relocation 9542
-relocation's 9015
-reluctance 7910
-reluctance's 1327
-reluctant 7990
-reluctantly 1858
-rely 6997
-relying 3252
-remade 586
-remain 831
-remainder 1054
-remainder's 2317
-remaindered 9066
-remainders 77
-remained 9361
-remaining 6054
-remains 9509
-remake 1799
-remake's 4827
-remakes 7434
-remaking 8730
-remand 8134
-remanded 9645
-remanding 9215
-remands 4807
-remark 7245
-remark's 5338
-remarkable 6799
-remarkably 2450
-remarked 8831
-remarking 6704
-remarks 1960
-remarriage 4736
-remarriage's 6790
-remarriages 599
-remarried 6462
-remarries 1092
-remarry 3183
-remarrying 8651
-rematch 3659
-rematch's 3337
-rematches 3734
-remediable 9636
-remedial 5213
-remedied 7770
-remedies 920
-remedy 9924
-remedy's 7026
-remedying 9234
-remember 2589
-remembered 4947
-remembering 3712
-remembers 58
-remembrance 7175
-remembrance's 7681
-remembrances 172
-remind 1900
-reminded 7667
-reminder 1517
-reminder's 5327
-reminders 5541
-reminding 6072
-reminds 344
-reminisce 214
-reminisced 3315
-reminiscence 5118
-reminiscence's 2122
-reminiscences 6680
-reminiscent 1500
-reminisces 332
-reminiscing 8389
-remiss 4940
-remission 7776
-remission's 552
-remissions 9109
-remissness 7313
-remissness's 8824
-remit 9666
-remits 3726
-remittance 558
-remittance's 8984
-remittances 4508
-remitted 7456
-remitting 2101
-remnant 6196
-remnant's 9745
-remnants 9422
-remodel 2977
-remodeled 1471
-remodeling 8392
-remodelled 2551
-remodelling 7121
-remodels 3041
-remonstrance 7820
-remonstrance's 5915
-remonstrances 7240
-remonstrate 2943
-remonstrated 4254
-remonstrates 8831
-remonstrating 9482
-remorse 8770
-remorse's 712
-remorseful 3359
-remorsefully 4771
-remorseless 5166
-remorselessly 2771
-remote 2180
-remote's 4341
-remotely 1444
-remoteness 5784
-remoteness's 2302
-remoter 871
-remotes 3659
-remotest 5169
-remount 9841
-remount's 7762
-remounted 1142
-remounting 5792
-remounts 6484
-removable 5586
-removal 641
-removal's 6438
-removals 6467
-remove 2414
-remove's 2050
-removed 4053
-remover 2249
-remover's 9482
-removers 1437
-removes 9177
-removing 3889
-remunerate 4159
-remunerated 2538
-remunerates 7212
-remunerating 8768
-remuneration 2128
-remuneration's 1858
-remunerations 9688
-remunerative 5220
-renaissance 1534
-renaissance's 4379
-renaissances 9122
-renal 2096
-rename 5181
-renamed 2944
-renames 484
-renaming 978
-renascence 6840
-renascence's 648
-renascences 806
-renascent 3932
-rend 3816
-render 9912
-render's 6338
-rendered 6037
-rendering 7101
-rendering's 6799
-renderings 8278
-renders 2882
-rendezvous 9971
-rendezvous's 4130
-rendezvoused 4165
-rendezvouses 1469
-rendezvousing 5499
-rending 995
-rendition 2153
-rendition's 1996
-renditions 8381
-rends 533
-renegade 566
-renegade's 4545
-renegaded 9074
-renegades 7803
-renegading 363
-renege 1432
-reneged 1681
-reneges 7989
-reneging 4717
-renegotiate 3547
-renegotiated 6441
-renegotiates 4079
-renegotiating 8067
-renew 9174
-renewable 4016
-renewal 6845
-renewal's 8420
-renewals 1408
-renewed 71
-renewing 7046
-renews 6910
-rennet 5921
-rennet's 3519
-renounce 6112
-renounced 9595
-renounces 3652
-renouncing 1289
-renovate 2380
-renovated 9105
-renovates 2516
-renovating 2807
-renovation 2570
-renovation's 280
-renovations 1634
-renovator 2570
-renovator's 4452
-renovators 570
-renown 9552
-renown's 3188
-renowned 5465
-rent 5287
-rent's 1655
-rental 900
-rental's 1778
-rentals 1265
-rented 9170
-renter 2669
-renter's 3373
-renters 3057
-renting 4169
-rents 8074
-renumber 8217
-renumbered 247
-renumbering 8498
-renumbers 71
-renunciation 4354
-renunciation's 5973
-renunciations 5007
-reoccupied 8599
-reoccupies 4467
-reoccupy 7535
-reoccupying 2645
-reoccur 7516
-reoccurred 6549
-reoccurring 3430
-reoccurs 2302
-reopen 3568
-reopened 5028
-reopening 4843
-reopens 2718
-reorder 1447
-reorder's 4006
-reordered 7277
-reordering 8644
-reorders 9337
-reorganization 2935
-reorganization's 2448
-reorganizations 966
-reorganize 7892
-reorganized 1740
-reorganizes 5898
-reorganizing 7874
-rep 3139
-rep's 8316
-repackage 50
-repackaged 788
-repackages 1216
-repackaging 4721
-repaid 191
-repaint 9885
-repainted 3858
-repainting 7070
-repaints 5324
-repair 4104
-repair's 6786
-repairable 7884
-repaired 1938
-repairing 4815
-repairman 5109
-repairman's 2862
-repairmen 5071
-repairs 2393
-reparation 7111
-reparation's 8038
-reparations 2677
-reparations's 101
-repartee 9503
-repartee's 8975
-repast 340
-repast's 544
-repasts 7859
-repatriate 4082
-repatriate's 9073
-repatriated 0
-repatriates 7516
-repatriating 6588
-repatriation 8721
-repatriation's 4591
-repay 4874
-repayable 8859
-repaying 9006
-repayment 7392
-repayment's 1720
-repayments 2552
-repays 4124
-repeal 5411
-repeal's 5816
-repealed 4594
-repealing 1113
-repeals 1946
-repeat 7321
-repeat's 2830
-repeatable 6788
-repeatably 493
-repeated 375
-repeatedly 3980
-repeater 9360
-repeater's 7055
-repeaters 2916
-repeating 7438
-repeats 4000
-repel 4994
-repellant 1136
-repellant's 637
-repellants 3380
-repelled 352
-repellent 1167
-repellent's 8941
-repellents 5088
-repelling 1497
-repels 3138
-repent 5969
-repentance 4750
-repentance's 9066
-repentant 7718
-repented 9341
-repenting 2578
-repents 5087
-repercussion 3898
-repercussion's 4205
-repercussions 9199
-repertoire 1983
-repertoire's 8055
-repertoires 9525
-repertories 5130
-repertory 6697
-repertory's 7277
-repetition 3840
-repetition's 4774
-repetitions 4379
-repetitious 6281
-repetitive 1379
-rephrase 6837
-rephrased 3006
-rephrases 3929
-rephrasing 1584
-replace 6439
-replaceable 922
-replaced 6793
-replacement 5124
-replacement's 1784
-replacements 5610
-replaces 8281
-replacing 4466
-replay 8265
-replay's 4248
-replayed 9707
-replaying 3456
-replays 2375
-replenish 5679
-replenished 6991
-replenishes 6777
-replenishing 5400
-replenishment 3678
-replenishment's 3551
-replete 9693
-repleted 4895
-repletes 2843
-repleting 6666
-repletion 1184
-repletion's 9364
-replica 9382
-replica's 4208
-replicas 9274
-replicate 5976
-replicated 8682
-replicates 9248
-replicating 7519
-replication 1832
-replication's 2181
-replications 7400
-replied 2663
-replies 9233
-reply 5849
-reply's 1931
-replying 8519
-report 4061
-report's 8145
-reportage 3096
-reportage's 3038
-reported 2175
-reportedly 3613
-reporter 4721
-reporter's 9080
-reporters 1376
-reporting 143
-reports 4154
-repose 3927
-repose's 9704
-reposed 9384
-reposeful 2830
-reposes 4496
-reposing 4728
-repositories 5595
-repository 8208
-repository's 426
-repossess 1974
-repossessed 3673
-repossesses 2982
-repossessing 3565
-repossession 4215
-repossession's 825
-repossessions 1403
-reprehend 2560
-reprehended 1238
-reprehending 2818
-reprehends 2406
-reprehensible 4470
-reprehensibly 2709
-represent 7594
-representation 4869
-representation's 894
-representational 4373
-representations 9858
-representative 6787
-representative's 4886
-representatives 1222
-represented 6690
-representing 58
-represents 2608
-repress 5260
-repressed 8917
-represses 8790
-repressing 2915
-repression 1485
-repression's 6759
-repressions 6988
-repressive 890
-reprieve 3890
-reprieve's 2624
-reprieved 1894
-reprieves 2113
-reprieving 5404
-reprimand 3964
-reprimand's 274
-reprimanded 1741
-reprimanding 7167
-reprimands 5242
-reprint 5217
-reprint's 2142
-reprinted 5454
-reprinting 9515
-reprints 1397
-reprisal 43
-reprisal's 9718
-reprisals 6419
-reprise 3785
-reprise's 6403
-reprises 4916
-reprising 7618
-reprized 2103
-reproach 1120
-reproach's 1715
-reproached 1784
-reproaches 5258
-reproachful 9355
-reproachfully 1885
-reproaching 5997
-reprobate 3029
-reprobate's 4898
-reprobates 4703
-reprocess 6958
-reprocessed 8520
-reprocesses 9190
-reprocessing 6445
-reproduce 4755
-reproduced 3722
-reproduces 7270
-reproducible 5743
-reproducing 981
-reproduction 1729
-reproduction's 6027
-reproductions 6054
-reproductive 7065
-reprogram 5036
-reprogramed 7272
-reprograming 4785
-reprogrammed 3639
-reprogramming 7446
-reprograms 1843
-reproof 253
-reproof's 6945
-reproofed 2595
-reproofing 9308
-reproofs 133
-reprove 8740
-reproved 260
-reproves 6011
-reproving 2134
-reps 5194
-reptile 455
-reptile's 6793
-reptiles 2087
-reptilian 1960
-reptilian's 7994
-reptilians 9475
-republic 656
-republic's 4479
-republican 7415
-republican's 7315
-republicanism 5435
-republicanism's 7606
-republicans 996
-republics 1355
-republish 4849
-republished 8484
-republishes 4515
-republishing 9700
-repudiate 7299
-repudiated 3337
-repudiates 5286
-repudiating 4116
-repudiation 8248
-repudiation's 8084
-repudiations 1178
-repugnance 204
-repugnance's 8058
-repugnant 5698
-repulse 4419
-repulse's 7248
-repulsed 9453
-repulses 9565
-repulsing 9192
-repulsion 8473
-repulsion's 9532
-repulsive 2198
-repulsively 1779
-repulsiveness 4927
-repulsiveness's 2641
-reputable 6071
-reputably 8245
-reputation 3876
-reputation's 6450
-reputations 7555
-repute 9747
-repute's 52
-reputed 56
-reputedly 3636
-reputes 4115
-reputing 9353
-request 4306
-request's 2746
-requested 4672
-requester 5663
-requesting 7019
-requests 7465
-requiem 739
-requiem's 3006
-requiems 9180
-require 5532
-required 6908
-requirement 4867
-requirement's 8856
-requirements 2417
-requires 415
-requiring 7342
-requisite 2820
-requisite's 253
-requisites 3312
-requisition 2068
-requisition's 8291
-requisitioned 4083
-requisitioning 2127
-requisitions 2267
-requital 9328
-requital's 2848
-requite 5548
-requited 1568
-requites 1289
-requiting 3248
-reran 6634
-reread 737
-rereading 8200
-rereads 4293
-reroute 1302
-rerouted 4418
-reroutes 9143
-rerouting 7103
-rerun 8350
-rerun's 5315
-rerunning 2109
-reruns 1964
-resale 7064
-resale's 762
-resales 4666
-reschedule 5113
-rescheduled 8282
-reschedules 9770
-rescheduling 6850
-rescind 3777
-rescinded 569
-rescinding 2880
-rescinds 754
-rescission 6104
-rescission's 9336
-rescue 2360
-rescue's 5137
-rescued 4381
-rescuer 8123
-rescuer's 3608
-rescuers 307
-rescues 5839
-rescuing 5146
-research 6435
-research's 5603
-researched 6184
-researcher 7094
-researcher's 5906
-researchers 7497
-researches 1110
-researching 6257
-resell 9632
-reselling 3243
-resells 516
-resemblance 6663
-resemblance's 1953
-resemblances 1743
-resemble 7223
-resembled 2962
-resembles 5057
-resembling 7817
-resend 5866
-resent 539
-resented 4345
-resentful 7382
-resentfully 620
-resenting 2389
-resentment 6582
-resentment's 2268
-resentments 786
-resents 3833
-reservation 7722
-reservation's 3987
-reservations 7354
-reserve 8541
-reserve's 5691
-reserved 4089
-reservedly 8813
-reserves 2501
-reserving 6470
-reservist 4563
-reservist's 1155
-reservists 7902
-reservoir 9110
-reservoir's 8740
-reservoirs 1525
-reset 7865
-reset's 3006
-resets 1452
-resetting 1880
-resettle 9949
-resettled 4905
-resettles 5743
-resettling 3756
-reshuffle 613
-reshuffle's 1617
-reshuffled 2659
-reshuffles 6316
-reshuffling 1463
-reside 9675
-resided 4840
-residence 1866
-residence's 8336
-residences 4800
-residencies 4525
-residency 8483
-residency's 5862
-resident 1024
-resident's 1768
-residential 1995
-residents 8225
-resides 2634
-residing 221
-residual 5865
-residual's 3980
-residuals 7568
-residue 597
-residue's 240
-residues 1821
-resign 833
-resignation 7350
-resignation's 1320
-resignations 663
-resigned 3407
-resignedly 2356
-resigning 838
-resigns 1886
-resilience 9825
-resilience's 2099
-resiliency 7832
-resiliency's 2349
-resilient 5209
-resin 7693
-resin's 1593
-resinous 2390
-resins 5434
-resist 1862
-resist's 4681
-resistance 4426
-resistance's 7830
-resistances 4716
-resistant 8018
-resisted 1358
-resister 1598
-resister's 3014
-resisters 9173
-resisting 3550
-resistor 8755
-resistor's 1822
-resistors 8984
-resists 2940
-resold 6878
-resolute 5600
-resolutely 7629
-resoluteness 9345
-resoluteness's 2531
-resolution 9323
-resolution's 6997
-resolutions 9381
-resolve 9504
-resolve's 2128
-resolved 2957
-resolver 1952
-resolves 3857
-resolving 2994
-resonance 5681
-resonance's 5835
-resonances 169
-resonant 3342
-resonantly 3880
-resonate 6740
-resonated 2007
-resonates 7261
-resonating 5511
-resonator 929
-resonator's 7864
-resonators 9887
-resort 2618
-resort's 5167
-resorted 9883
-resorting 5714
-resorts 6386
-resound 3826
-resounded 1682
-resounding 5114
-resoundingly 3674
-resounds 1235
-resource 8119
-resource's 1837
-resourced 2264
-resourceful 4170
-resourcefully 674
-resourcefulness 937
-resourcefulness's 6268
-resources 6319
-resourcing 8424
-respect 3440
-respect's 8732
-respectability 4735
-respectability's 4638
-respectable 5586
-respectably 6902
-respected 1196
-respectful 579
-respectfully 114
-respecting 9135
-respective 7867
-respectively 999
-respects 9405
-respell 6575
-respelled 3065
-respelling 4407
-respells 4240
-respelt 8680
-respiration 5876
-respiration's 6833
-respirator 2422
-respirator's 9240
-respirators 7048
-respiratory 1394
-respire 2547
-respired 8795
-respires 2431
-respiring 531
-respite 5314
-respite's 4222
-respites 6223
-resplendence 636
-resplendence's 7061
-resplendent 5945
-resplendently 6684
-respond 4579
-responded 3602
-respondent 5559
-respondent's 1565
-respondents 329
-responding 1360
-responds 100
-response 4381
-response's 9524
-responses 3451
-responsibilities 5449
-responsibility 3375
-responsibility's 9072
-responsible 519
-responsibly 8086
-responsive 542
-responsively 9301
-responsiveness 6266
-responsiveness's 7354
-rest 8729
-rest's 970
-restart 854
-restart's 6168
-restarted 6400
-restarting 9789
-restarts 8449
-restate 6686
-restated 5268
-restatement 4689
-restatement's 8631
-restatements 4401
-restates 9270
-restating 5731
-restaurant 2118
-restaurant's 3458
-restauranteur 275
-restauranteur's 9443
-restauranteurs 5292
-restaurants 2492
-restaurateur 7751
-restaurateur's 5946
-restaurateurs 2394
-rested 1797
-restful 5386
-restfuller 208
-restfullest 401
-restfully 3244
-restfulness 6258
-restfulness's 3150
-resting 6923
-restitution 5808
-restitution's 1503
-restive 377
-restively 2540
-restiveness 4999
-restiveness's 2248
-restless 2643
-restlessly 3725
-restlessness 9914
-restlessness's 5542
-restock 2548
-restocked 2671
-restocking 8916
-restocks 6716
-restoration 3617
-restoration's 4144
-restorations 4493
-restorative 479
-restorative's 7161
-restoratives 4105
-restore 425
-restored 3533
-restorer 7910
-restorer's 8738
-restorers 4409
-restores 2833
-restoring 4293
-restrain 8153
-restrained 6737
-restraining 6029
-restrains 3639
-restraint 5251
-restraint's 8878
-restraints 7211
-restrict 6088
-restricted 4767
-restricting 3882
-restriction 9868
-restriction's 5372
-restrictions 9470
-restrictive 5970
-restrictively 5813
-restricts 6015
-restroom 3060
-restroom's 7466
-restrooms 9674
-restructure 8211
-restructured 1752
-restructures 4033
-restructuring 1913
-restructuring's 6432
-restructurings 7434
-rests 1020
-restudied 3179
-restudies 495
-restudy 4248
-restudying 5325
-resubmit 243
-resubmits 7765
-resubmitted 1243
-resubmitting 4667
-result 690
-result's 8700
-resultant 6466
-resultant's 4236
-resultants 3943
-resulted 1053
-resulting 1415
-results 4644
-resume 9577
-resume's 8571
-resumed 9705
-resumes 3597
-resuming 7257
-resumption 545
-resumption's 4250
-resumptions 1180
-resupplied 3184
-resupplies 8482
-resupply 4097
-resupplying 7813
-resurface 5542
-resurfaced 4580
-resurfaces 4749
-resurfacing 8191
-resurgence 1073
-resurgence's 4637
-resurgences 5545
-resurgent 805
-resurrect 9304
-resurrected 1098
-resurrecting 9229
-resurrection 3315
-resurrection's 2820
-resurrections 2807
-resurrects 3641
-resuscitate 60
-resuscitated 6945
-resuscitates 8750
-resuscitating 3776
-resuscitation 925
-resuscitation's 733
-resuscitator 8016
-resuscitator's 5847
-resuscitators 5529
-retail 1722
-retail's 5823
-retailed 9075
-retailer 3906
-retailer's 7807
-retailers 1824
-retailing 7652
-retails 3514
-retain 1994
-retained 6980
-retainer 5597
-retainer's 2261
-retainers 5977
-retaining 6686
-retains 3192
-retake 1233
-retake's 278
-retaken 2136
-retakes 1746
-retaking 7863
-retaliate 6327
-retaliated 8215
-retaliates 5935
-retaliating 7335
-retaliation 5831
-retaliation's 2731
-retaliations 1599
-retaliatory 5075
-retard 7265
-retard's 9163
-retardant 4411
-retardant's 7255
-retardants 7546
-retardation 8106
-retardation's 8163
-retarded 6344
-retarding 8907
-retards 3375
-retch 3674
-retched 37
-retches 8788
-retching 8738
-retell 2701
-retelling 397
-retells 1892
-retention 4097
-retention's 9240
-retentive 4983
-retentiveness 3459
-retentiveness's 3677
-rethink 596
-rethink's 8190
-rethinking 6694
-rethinks 8597
-rethought 6551
-reticence 2354
-reticence's 3073
-reticent 6684
-retina 9489
-retina's 8374
-retinae 5115
-retinal 280
-retinas 5668
-retinue 2214
-retinue's 7898
-retinues 9306
-retire 5961
-retired 9751
-retiree 9112
-retiree's 203
-retirees 7897
-retirement 9475
-retirement's 1343
-retirements 9377
-retires 2906
-retiring 2864
-retold 3339
-retook 2251
-retool 8266
-retooled 1211
-retooling 5660
-retools 323
-retort 941
-retort's 6735
-retorted 6892
-retorting 53
-retorts 5408
-retouch 4414
-retouch's 8785
-retouched 4
-retouches 3654
-retouching 9572
-retrace 6599
-retraced 9210
-retraces 8294
-retracing 8454
-retract 6665
-retractable 7850
-retracted 8342
-retracting 4218
-retraction 8926
-retraction's 5396
-retractions 7455
-retracts 6782
-retrain 2783
-retrained 5539
-retraining 979
-retrains 94
-retread 44
-retread's 7414
-retreaded 6871
-retreading 6611
-retreads 6746
-retreat 9586
-retreat's 6595
-retreated 3438
-retreating 3952
-retreats 4502
-retrench 1557
-retrenched 3701
-retrenches 6796
-retrenching 3864
-retrenchment 4002
-retrenchment's 6748
-retrenchments 6676
-retrial 8772
-retrial's 4989
-retrials 1720
-retribution 6880
-retribution's 6286
-retributions 6830
-retributive 6517
-retried 515
-retries 7012
-retrievable 21
-retrieval 2135
-retrieval's 7529
-retrievals 6685
-retrieve 1256
-retrieve's 5589
-retrieved 6045
-retriever 821
-retriever's 6675
-retrievers 1101
-retrieves 1205
-retrieving 2250
-retroactive 4420
-retroactively 2739
-retrod 1207
-retrodden 466
-retrofit 313
-retrofit's 4381
-retrofits 7011
-retrofitted 2801
-retrofitting 6597
-retrograde 7485
-retrograded 6140
-retrogrades 5783
-retrograding 4075
-retrogress 9997
-retrogressed 6684
-retrogresses 648
-retrogressing 4422
-retrogression 2513
-retrogression's 9650
-retrogressive 6935
-retrorocket 186
-retrorocket's 991
-retrorockets 3677
-retrospect 8811
-retrospect's 2150
-retrospected 9629
-retrospecting 8209
-retrospection 8899
-retrospection's 5766
-retrospective 7463
-retrospective's 9756
-retrospectively 6991
-retrospectives 2821
-retrospects 7660
-retry 1194
-retrying 6226
-return 112
-return's 7874
-returnable 9059
-returnable's 6809
-returnables 1460
-returned 2379
-returnee 6714
-returnee's 8730
-returnees 2066
-returning 4495
-returns 7833
-retype 6582
-retyped 8003
-retypes 9154
-retyping 821
-reunification 4590
-reunification's 8053
-reunified 6839
-reunifies 9174
-reunify 1166
-reunifying 8502
-reunion 8810
-reunion's 9167
-reunions 4625
-reunite 3646
-reunited 9927
-reunites 5998
-reuniting 4256
-reupholster 9346
-reupholstered 5948
-reupholstering 4220
-reupholsters 370
-reusable 4104
-reuse 1335
-reuse's 2235
-reused 8935
-reuses 725
-reusing 6851
-rev 3067
-rev's 9056
-revaluation 2223
-revaluation's 2081
-revaluations 1738
-revalue 7231
-revalued 2378
-revalues 1024
-revaluing 509
-revamp 563
-revamp's 5065
-revamped 1651
-revamping 6767
-revamps 981
-reveal 6785
-revealed 6400
-revealing 9657
-revealings 5004
-reveals 4637
-reveille 6700
-reveille's 3095
-revel 4399
-revel's 2383
-revelation 3293
-revelation's 7593
-revelations 4712
-reveled 1460
-reveler 6323
-reveler's 6729
-revelers 3386
-reveling 2141
-revelled 6293
-reveller 6744
-reveller's 1098
-revellers 4079
-revelling 4153
-revelries 8047
-revelry 7868
-revelry's 892
-revels 6476
-revenge 3622
-revenge's 5089
-revenged 2058
-revengeful 9022
-revenges 2760
-revenging 1205
-revenue 8164
-revenue's 8515
-revenues 5289
-reverberate 9700
-reverberated 4779
-reverberates 1435
-reverberating 5507
-reverberation 5077
-reverberation's 1962
-reverberations 8615
-revere 522
-revered 4610
-reverence 3421
-reverence's 2665
-reverenced 1138
-reverences 9148
-reverencing 2936
-reverend 9528
-reverend's 7008
-reverends 5639
-reverent 8938
-reverential 6960
-reverently 768
-reveres 2304
-reverie 7659
-reverie's 8323
-reveries 8102
-revering 6429
-reversal 4536
-reversal's 5014
-reversals 4547
-reverse 6249
-reverse's 4401
-reversed 1112
-reverses 2712
-reversible 5777
-reversing 7186
-reversion 8656
-reversion's 752
-revert 2897
-reverted 4661
-reverting 6424
-reverts 9671
-revery 1651
-revery's 9054
-review 2522
-review's 1279
-reviewed 4104
-reviewer 9021
-reviewer's 5587
-reviewers 3594
-reviewing 2110
-reviews 6362
-revile 8374
-reviled 6925
-revilement 6033
-revilement's 6391
-reviler 4109
-reviler's 2688
-revilers 4124
-reviles 180
-reviling 1683
-revise 1937
-revise's 735
-revised 1618
-revises 2809
-revising 213
-revision 3595
-revision's 901
-revisions 8118
-revisit 6210
-revisited 4333
-revisiting 7603
-revisits 1242
-revitalization 384
-revitalization's 3730
-revitalize 5757
-revitalized 9642
-revitalizes 5280
-revitalizing 4666
-revival 4552
-revival's 8817
-revivalist 6384
-revivalist's 4409
-revivalists 6623
-revivals 6097
-revive 2764
-revived 1156
-revives 823
-revivification 946
-revivification's 2850
-revivified 2145
-revivifies 3578
-revivify 8318
-revivifying 7271
-reviving 6260
-revocable 6908
-revocation 8521
-revocation's 7711
-revocations 8819
-revokable 8205
-revoke 3119
-revoked 5969
-revokes 888
-revoking 6569
-revolt 9107
-revolt's 8573
-revolted 7504
-revolting 9469
-revoltingly 8814
-revolts 9967
-revolution 5914
-revolution's 6847
-revolutionaries 7301
-revolutionary 6987
-revolutionary's 5368
-revolutionist 4135
-revolutionist's 2321
-revolutionists 2482
-revolutionize 8045
-revolutionized 1754
-revolutionizes 9923
-revolutionizing 9878
-revolutions 6909
-revolve 3182
-revolved 5355
-revolver 9325
-revolver's 1158
-revolvers 2797
-revolves 8916
-revolving 1179
-revs 5576
-revue 5421
-revue's 7754
-revues 2705
-revulsion 3519
-revulsion's 3201
-revved 1138
-revving 8271
-reward 8237
-reward's 9626
-rewarded 517
-rewarding 3538
-rewards 7242
-rewind 1642
-rewind's 9596
-rewindable 7242
-rewinding 4840
-rewinds 6868
-rewire 9828
-rewired 4513
-rewires 8775
-rewiring 5669
-reword 5084
-reworded 8146
-rewording 5188
-rewords 5496
-rework 6008
-reworked 6005
-reworking 8279
-reworks 4561
-rewound 694
-rewrite 6471
-rewrite's 5737
-rewrites 2183
-rewriting 8116
-rewritten 9608
-rewrote 1325
-rhapsodic 6313
-rhapsodies 4176
-rhapsodize 9844
-rhapsodized 2018
-rhapsodizes 3823
-rhapsodizing 5758
-rhapsody 9523
-rhapsody's 8510
-rhea 3712
-rhea's 4800
-rheas 9629
-rheostat 6425
-rheostat's 6728
-rheostats 4541
-rhetoric 337
-rhetoric's 7310
-rhetorical 9985
-rhetorically 1978
-rhetorician 5531
-rhetorician's 6901
-rhetoricians 1485
-rheum 575
-rheum's 825
-rheumatic 5770
-rheumatic's 5389
-rheumatics 2682
-rheumatism 7572
-rheumatism's 9331
-rheumier 4183
-rheumiest 2440
-rheumy 7337
-rhinestone 9484
-rhinestone's 2300
-rhinestones 3490
-rhino 3876
-rhino's 5371
-rhinoceri 7226
-rhinoceros 6117
-rhinoceros's 7038
-rhinoceroses 1709
-rhinos 7839
-rhizome 937
-rhizome's 4597
-rhizomes 7830
-rho 5925
-rhodium 9516
-rhodium's 841
-rhododendron 1451
-rhododendron's 9876
-rhododendrons 774
-rhombi 2003
-rhomboid 7783
-rhomboid's 215
-rhomboids 8455
-rhombus 8185
-rhombus's 5865
-rhombuses 4403
-rhubarb 2755
-rhubarb's 4250
-rhubarbs 1100
-rhyme 4404
-rhyme's 5195
-rhymed 1023
-rhymes 1452
-rhyming 9652
-rhythm 2560
-rhythm's 5705
-rhythmic 7243
-rhythmical 1688
-rhythmically 3973
-rhythms 2324
-rib 3128
-rib's 5126
-ribald 6652
-ribaldry 9802
-ribaldry's 9859
-ribbed 4310
-ribbing 5379
-ribbon 5208
-ribbon's 1535
-ribbons 1720
-riboflavin 8958
-riboflavin's 1373
-ribs 6945
-rice 4714
-rice's 2854
-riced 2424
-rices 6687
-rich 2528
-rich's 573
-richer 4137
-riches 8174
-richest 7816
-richly 121
-richness 2310
-richness's 421
-ricing 2565
-rick 4923
-rick's 5640
-ricked 8373
-ricketier 9609
-ricketiest 7939
-rickets 6580
-rickets's 1029
-rickety 9671
-ricking 1242
-ricks 6267
-ricksha 9036
-ricksha's 2690
-rickshas 2212
-rickshaw 7355
-rickshaw's 896
-rickshaws 8134
-ricochet 8585
-ricochet's 1207
-ricocheted 4304
-ricocheting 5066
-ricochets 3181
-ricochetted 5675
-ricochetting 2047
-ricotta 1212
-ricotta's 1140
-rid 4210
-riddance 3894
-riddance's 4559
-ridded 7208
-ridden 1428
-ridding 5035
-riddle 8657
-riddle's 3096
-riddled 9825
-riddles 3052
-riddling 7510
-ride 8483
-ride's 5079
-rider 3838
-rider's 587
-riders 7997
-rides 6446
-ridge 8860
-ridge's 7121
-ridged 7881
-ridgepole 4904
-ridgepole's 3088
-ridgepoles 9614
-ridges 3115
-ridging 5911
-ridicule 2914
-ridicule's 3731
-ridiculed 151
-ridicules 9501
-ridiculing 4265
-ridiculous 8999
-ridiculously 4182
-ridiculousness 6694
-ridiculousness's 2752
-riding 6594
-riding's 8626
-rids 4313
-rife 4356
-rifer 5786
-rifest 9566
-riff 6781
-riff's 8253
-riffed 4342
-riffing 8747
-riffle 2578
-riffle's 3836
-riffled 4376
-riffles 5865
-riffling 9212
-riffraff 4698
-riffraff's 9178
-riffs 7811
-rifle 5692
-rifle's 853
-rifled 7781
-rifleman 8809
-rifleman's 7966
-riflemen 1161
-rifles 8083
-rifling 8573
-rift 5322
-rift's 4991
-rifted 952
-rifting 4348
-rifts 4378
-rig 1478
-rig's 2841
-rigamarole 8595
-rigamarole's 9764
-rigamaroles 7102
-rigged 2969
-rigging 4847
-rigging's 4600
-right 5157
-right's 9520
-righted 5565
-righteous 12
-righteously 1355
-righteousness 2654
-righteousness's 4434
-righter 6750
-rightest 7305
-rightful 7198
-rightfully 1206
-rightfulness 6823
-rightfulness's 1862
-righting 5223
-rightist 5704
-rightist's 2341
-rightists 9855
-rightly 5185
-rightmost 2840
-rightness 8635
-rightness's 9029
-rights 5932
-rigid 7228
-rigidity 346
-rigidity's 1248
-rigidly 7783
-rigidness 2203
-rigidness's 1636
-rigmarole 128
-rigmarole's 397
-rigmaroles 7616
-rigor 3817
-rigor's 8054
-rigorous 5678
-rigorously 5668
-rigors 7485
-rigs 4492
-rile 227
-riled 7241
-riles 8372
-riling 9977
-rill 3503
-rill's 8713
-rills 1257
-rim 6203
-rim's 6938
-rime 3151
-rime's 9061
-rimed 9195
-rimes 3787
-riming 110
-rimmed 2014
-rimming 6182
-rims 6718
-rind 6193
-rind's 7115
-rinds 6037
-ring 8554
-ring's 8167
-ringed 1073
-ringer 1178
-ringer's 3562
-ringers 1911
-ringing 928
-ringleader 5627
-ringleader's 1157
-ringleaders 2095
-ringlet 8540
-ringlet's 9325
-ringlets 8520
-ringmaster 8391
-ringmaster's 6239
-ringmasters 4342
-rings 2601
-ringside 6532
-ringside's 6942
-ringworm 633
-ringworm's 8389
-rink 4927
-rink's 8943
-rinks 626
-rinse 8548
-rinse's 6184
-rinsed 1911
-rinses 6090
-rinsing 7997
-riot 5058
-riot's 198
-rioted 2089
-rioter 5499
-rioter's 547
-rioters 3786
-rioting 882
-rioting's 6477
-riotous 6403
-riots 7592
-rip 9623
-rip's 7218
-ripe 5787
-ripely 728
-ripen 5633
-ripened 9356
-ripeness 7511
-ripeness's 8004
-ripening 9777
-ripens 5357
-riper 1976
-ripest 3475
-riposte 4582
-riposte's 5143
-riposted 8918
-ripostes 7496
-riposting 8570
-ripped 1485
-ripper 9080
-ripper's 4234
-rippers 1092
-ripping 7183
-ripple 1558
-ripple's 1072
-rippled 3538
-ripples 1215
-rippling 4390
-rips 7361
-ripsaw 9022
-ripsaw's 9001
-ripsaws 739
-rise 480
-rise's 5904
-risen 4979
-riser 7390
-riser's 7458
-risers 3132
-rises 4085
-risible 8006
-rising 1363
-risk 1466
-risk's 4147
-risked 5466
-riskier 1315
-riskiest 2922
-riskiness 9128
-riskiness's 6369
-risking 1983
-risks 7045
-risky 5654
-risqué 5302
-rite 3726
-rite's 2076
-rites 3106
-ritual 6651
-ritual's 4564
-ritualism 9147
-ritualism's 3061
-ritualistic 338
-ritually 3613
-rituals 49
-ritzier 3266
-ritziest 3955
-ritzy 6802
-rival 2878
-rival's 7080
-rivaled 4242
-rivaling 6140
-rivalled 3215
-rivalling 3072
-rivalries 3651
-rivalry 5522
-rivalry's 2080
-rivals 3987
-riven 3982
-river 8527
-river's 488
-riverbed 6483
-riverbed's 5708
-riverbeds 6649
-riverfront 6165
-rivers 6053
-riverside 3802
-riverside's 2121
-riversides 2357
-rivet 7544
-rivet's 4642
-riveted 5654
-riveting 5187
-rivets 4155
-rivetted 3166
-rivetting 973
-rivulet 2862
-rivulet's 4202
-rivulets 9952
-roach 483
-roach's 2322
-roaches 9078
-road 7559
-road's 7619
-roadbed 1196
-roadbed's 525
-roadbeds 8498
-roadblock 4582
-roadblock's 2102
-roadblocked 4636
-roadblocking 951
-roadblocks 65
-roadhouse 3358
-roadhouse's 2012
-roadhouses 5938
-roadkill 1112
-roadkill's 3525
-roadrunner 2747
-roadrunner's 2643
-roadrunners 98
-roads 4550
-roadshow 4606
-roadside 9118
-roadside's 685
-roadsides 9448
-roadster 7841
-roadster's 9272
-roadsters 1923
-roadway 9840
-roadway's 9172
-roadways 5060
-roadwork 4020
-roadwork's 7575
-roadworthy 5562
-roam 4820
-roamed 1890
-roamer 4068
-roamer's 9687
-roamers 5099
-roaming 7831
-roams 3775
-roan 8676
-roan's 7588
-roans 4599
-roar 1895
-roar's 5236
-roared 4601
-roaring 6920
-roaring's 5467
-roars 1233
-roast 3347
-roast's 8021
-roasted 5451
-roaster 2972
-roaster's 9716
-roasters 7989
-roasting 1381
-roasts 628
-rob 8117
-robbed 458
-robber 134
-robber's 1693
-robberies 2650
-robbers 989
-robbery 4125
-robbery's 6001
-robbing 2343
-robe 5115
-robe's 8768
-robed 3368
-robes 6054
-robin 1958
-robin's 3686
-robing 576
-robins 674
-robot 3876
-robot's 540
-robotic 3053
-robotics 5308
-robotics's 7269
-robots 3226
-robs 5016
-robust 7954
-robuster 469
-robustest 3936
-robustly 5979
-robustness 4702
-robustness's 2937
-rock 3375
-rock's 8621
-rocked 2596
-rocker 4600
-rocker's 2222
-rockers 4280
-rocket 9834
-rocket's 4222
-rocketed 7574
-rocketing 5312
-rocketry 3056
-rocketry's 2914
-rockets 5942
-rockier 4838
-rockiest 3879
-rockiness 171
-rockiness's 8987
-rocking 1720
-rocks 1787
-rocky 9625
-rococo 9366
-rococo's 3997
-rod 9846
-rod's 4887
-rode 8965
-rodent 5422
-rodent's 3758
-rodents 9550
-rodeo 6856
-rodeo's 4559
-rodeos 4375
-rods 2384
-roe 8164
-roe's 2410
-roebuck 3371
-roebuck's 8940
-roebucks 714
-roentgen 5370
-roentgen's 1227
-roentgens 4651
-roes 3985
-roger 4163
-rogered 4465
-rogering 4960
-rogers 4232
-rogue 4063
-rogue's 4195
-roguery 3240
-roguery's 2241
-rogues 6419
-roguish 2974
-roguishly 2993
-roil 2394
-roiled 9092
-roiling 9852
-roils 3081
-roister 6689
-roistered 3637
-roisterer 754
-roisterer's 2014
-roisterers 7946
-roistering 8037
-roisters 287
-role 3548
-role's 7373
-roles 5447
-roll 2137
-roll's 2226
-rollback 2416
-rollback's 5365
-rollbacks 4782
-rolled 5810
-roller 7612
-roller's 3991
-rollers 1821
-rollerskating 5850
-rollerskating's 55
-rollick 4305
-rollicked 7232
-rollicking 7447
-rollicking's 9908
-rollicks 3904
-rolling 3868
-rolls 1531
-romaine 7658
-romaine's 4319
-roman 3053
-romance 4950
-romance's 3041
-romanced 9963
-romances 6770
-romancing 5145
-romantic 4740
-romantic's 7765
-romantically 5288
-romanticism 2289
-romanticism's 6185
-romanticist 901
-romanticist's 8841
-romanticists 4987
-romanticize 6658
-romanticized 6762
-romanticizes 4691
-romanticizing 9004
-romantics 1016
-romp 1761
-romp's 1474
-romped 7273
-romper 7903
-romper's 4056
-rompers 2661
-romping 4452
-romps 9460
-rood 1283
-rood's 5252
-roods 8710
-roof 4037
-roof's 9678
-roofed 9086
-roofing 5760
-roofing's 2984
-roofs 5315
-rooftop 5301
-rooftop's 6449
-rooftops 8497
-rook 8622
-rook's 9391
-rooked 5809
-rookeries 9155
-rookery 1980
-rookery's 7840
-rookie 2197
-rookie's 4873
-rookies 3398
-rooking 6364
-rooks 4141
-room 2563
-room's 9438
-roomed 9429
-roomer 6466
-roomer's 6144
-roomers 9339
-roomful 2739
-roomful's 8074
-roomfuls 128
-roomier 2486
-roomiest 4071
-roominess 980
-roominess's 9839
-rooming 9847
-roommate 9880
-roommate's 3485
-roommates 5362
-rooms 9934
-roomy 1033
-roost 2125
-roost's 2129
-roosted 3361
-rooster 6451
-rooster's 4763
-roosters 2148
-roosting 737
-roosts 8010
-root 5979
-root's 4437
-rooted 3786
-rooter 8473
-rooting 1233
-rootless 6297
-roots 3195
-rope 92
-rope's 5955
-roped 3328
-ropes 1357
-roping 8783
-rosaries 2983
-rosary 2286
-rosary's 8182
-rose 4879
-rose's 7368
-roseate 8142
-rosebud 1457
-rosebud's 9610
-rosebuds 2508
-rosebush 3349
-rosebush's 4327
-rosebushes 8066
-rosemary 9333
-rosemary's 1142
-roses 4802
-rosette 6675
-rosette's 9787
-rosettes 5408
-rosewood 350
-rosewood's 1799
-rosewoods 3345
-rosier 1768
-rosiest 3558
-rosily 7062
-rosin 7550
-rosin's 9211
-rosined 7341
-rosiness 220
-rosiness's 9593
-rosining 11
-rosins 4483
-roster 5953
-roster's 311
-rosters 463
-rostra 1672
-rostrum 2747
-rostrum's 6615
-rostrums 3898
-rosy 1950
-rot 9226
-rot's 5492
-rotaries 4774
-rotary 7443
-rotary's 5831
-rotate 7243
-rotated 2581
-rotates 884
-rotating 9940
-rotation 7435
-rotation's 2770
-rotational 5882
-rotations 8217
-rote 3979
-rote's 9675
-rotisserie 2010
-rotisserie's 6742
-rotisseries 5452
-rotogravure 885
-rotogravure's 7980
-rotogravures 3056
-rotor 9876
-rotor's 1079
-rotors 9618
-rots 1364
-rotted 5173
-rotten 4992
-rottener 5758
-rottenest 2601
-rottenness 6848
-rottenness's 7791
-rotting 5056
-rotund 543
-rotunda 8413
-rotunda's 7336
-rotundas 7060
-rotundity 7701
-rotundity's 1880
-rotundness 6988
-rotundness's 7566
-rouge 4942
-rouge's 538
-rouged 1995
-rouges 8511
-rough 4789
-rough's 3056
-roughage 3980
-roughage's 7743
-roughed 3939
-roughen 5875
-roughened 517
-roughening 1396
-roughens 7666
-rougher 1558
-roughest 3577
-roughhouse 7889
-roughhouse's 519
-roughhoused 1101
-roughhouses 7287
-roughhousing 5594
-roughing 16
-roughly 2802
-roughneck 1854
-roughneck's 7857
-roughnecked 4914
-roughnecking 3750
-roughnecks 3694
-roughness 7415
-roughness's 7302
-roughs 9749
-roughshod 8360
-rouging 4578
-roulette 9159
-roulette's 7967
-round 1238
-round's 8241
-roundabout 3435
-roundabout's 4101
-roundabouts 4382
-rounded 8412
-roundelay 7224
-roundelay's 2482
-roundelays 6335
-rounder 2163
-roundest 8468
-roundhouse 6551
-roundhouse's 5057
-roundhouses 9702
-rounding 7053
-roundish 6400
-roundly 3760
-roundness 2505
-roundness's 8451
-rounds 5565
-roundup 1844
-roundup's 4465
-roundups 1463
-roundworm 6854
-roundworm's 1450
-roundworms 9051
-rouse 7512
-roused 5261
-rouses 7124
-rousing 9025
-roustabout 4638
-roustabout's 8820
-roustabouts 6661
-rout 92
-rout's 5304
-route 6888
-route's 4585
-routed 9574
-routeing 9708
-router 1484
-routes 2385
-routine 5981
-routine's 9961
-routinely 5114
-routines 7424
-routing 4147
-routinize 808
-routinized 7406
-routinizes 3361
-routinizing 3790
-routs 7926
-roué 9877
-roué's 1372
-roués 1292
-rove 9890
-roved 463
-rover 3003
-rover's 5888
-rovers 7162
-roves 6939
-roving 1110
-row 1844
-row's 4597
-rowboat 6016
-rowboat's 6160
-rowboats 8759
-rowdier 9557
-rowdies 5379
-rowdiest 6691
-rowdiness 7637
-rowdiness's 8510
-rowdy 2120
-rowdy's 7715
-rowdyism 2240
-rowdyism's 1641
-rowed 8328
-rowel 1291
-rowel's 3756
-roweled 9221
-roweling 3670
-rowelled 3761
-rowelling 3499
-rowels 154
-rower 3961
-rower's 2797
-rowers 8927
-rowing 2850
-rowing's 2397
-rows 296
-royal 4532
-royal's 428
-royalist 7415
-royalist's 9543
-royalists 2107
-royally 5856
-royals 4307
-royalties 4241
-royalties's 6755
-royalty 1084
-royalty's 695
-rs 4837
-rub 1913
-rub's 6294
-rubbed 2800
-rubber 2929
-rubber's 1314
-rubberier 8120
-rubberiest 6871
-rubberize 5849
-rubberized 9605
-rubberizes 7038
-rubberizing 48
-rubberneck 1162
-rubberneck's 9183
-rubbernecked 5108
-rubbernecking 6891
-rubbernecks 9870
-rubbers 5611
-rubbery 2902
-rubbing 1409
-rubbish 9438
-rubbish's 798
-rubbished 3921
-rubbishes 2218
-rubbishing 5029
-rubbishy 4186
-rubble 2077
-rubble's 7699
-rubdown 3021
-rubdown's 1026
-rubdowns 2179
-rube 4137
-rube's 3100
-rubella 764
-rubella's 9875
-rubes 7920
-rubicund 9130
-rubier 1572
-rubies 9439
-rubiest 1065
-ruble 9233
-ruble's 1782
-rubles 9343
-rubric 706
-rubric's 8738
-rubrics 9627
-rubs 4040
-ruby 8503
-ruby's 7143
-rucksack 7318
-rucksack's 9023
-rucksacks 6199
-ruckus 216
-ruckus's 8469
-ruckuses 6472
-rudder 2352
-rudder's 8565
-rudders 2756
-ruddier 2837
-ruddiest 1298
-ruddiness 4363
-ruddiness's 3044
-ruddy 3151
-rude 5238
-rudely 2656
-rudeness 6865
-rudeness's 899
-ruder 327
-rudest 4244
-rudiment 1126
-rudiment's 6571
-rudimentary 7229
-rudiments 4410
-rue 189
-rue's 2908
-rued 45
-rueful 8716
-ruefully 8557
-rues 3939
-ruff 6847
-ruff's 1131
-ruffed 9433
-ruffian 7698
-ruffian's 2597
-ruffians 5484
-ruffing 5275
-ruffle 6608
-ruffle's 5655
-ruffled 2541
-ruffles 661
-ruffling 3509
-ruffs 2554
-rug 8142
-rug's 7378
-rugby 6884
-rugby's 9858
-rugged 3199
-ruggeder 6556
-ruggedest 3590
-ruggedly 4465
-ruggedness 1730
-ruggedness's 9299
-rugs 7128
-ruin 5312
-ruin's 5560
-ruination 712
-ruination's 869
-ruined 5531
-ruing 3081
-ruining 9318
-ruinous 8446
-ruinously 8171
-ruins 8235
-rule 5034
-rule's 3579
-ruled 3907
-ruler 5437
-ruler's 1102
-rulers 2732
-rules 1961
-ruling 6763
-ruling's 4627
-rulings 972
-rum 6935
-rum's 1650
-rumba 3739
-rumba's 2344
-rumbaed 3312
-rumbaing 3614
-rumbas 8295
-rumble 4567
-rumble's 5172
-rumbled 6668
-rumbles 2822
-rumbling 6254
-rumbling's 2812
-rumblings 9978
-ruminant 1729
-ruminant's 5716
-ruminants 7449
-ruminate 7925
-ruminated 5540
-ruminates 196
-ruminating 4453
-rumination 4417
-rumination's 4775
-ruminations 4711
-rummage 9412
-rummage's 1769
-rummaged 3430
-rummages 989
-rummaging 7036
-rummer 2472
-rummest 3823
-rummy 140
-rummy's 3003
-rumor 5129
-rumor's 7503
-rumored 2024
-rumoring 3550
-rumors 6913
-rump 5226
-rump's 9738
-rumple 7146
-rumple's 4235
-rumpled 1758
-rumples 7721
-rumpling 9996
-rumps 472
-rumpus 5978
-rumpus's 5606
-rumpuses 561
-rums 6414
-run 2766
-run's 9628
-runabout 3460
-runabout's 1644
-runabouts 3374
-runaround 7334
-runaround's 6055
-runarounds 6710
-runaway 4988
-runaway's 5832
-runaways 317
-rundown 9384
-rundown's 6284
-rundowns 6306
-rune 1912
-rune's 8433
-runes 3712
-rung 8348
-rung's 9360
-rungs 4423
-runnel 6832
-runnel's 3251
-runnels 75
-runner 5557
-runner's 149
-runners 216
-runnier 1394
-runniest 3281
-running 2776
-running's 8994
-runny 2686
-runoff 5401
-runoff's 6076
-runoffs 5217
-runs 6360
-runt 6077
-runt's 7692
-runts 5249
-runway 8266
-runway's 1953
-runways 8650
-rupee 8287
-rupee's 1427
-rupees 724
-rupture 8171
-rupture's 8310
-ruptured 6316
-ruptures 3833
-rupturing 9547
-rural 4004
-ruse 8622
-ruse's 4238
-ruses 4698
-rush 3529
-rush's 4432
-rushed 5951
-rushes 6398
-rushing 3823
-rusk 8598
-rusk's 6490
-rusks 5585
-russet 2590
-russet's 5190
-russets 666
-rust 8663
-rust's 170
-rusted 7865
-rustic 3025
-rustic's 1428
-rustically 8761
-rusticity 971
-rusticity's 2454
-rustics 4541
-rustier 6904
-rustiest 488
-rustiness 1278
-rustiness's 898
-rusting 7534
-rustle 3692
-rustle's 9947
-rustled 280
-rustler 1233
-rustler's 1595
-rustlers 8920
-rustles 7380
-rustling 1369
-rustproof 2932
-rustproofed 546
-rustproofing 8363
-rustproofs 1705
-rusts 9334
-rusty 3959
-rut 9932
-rut's 7629
-rutabaga 390
-rutabaga's 5790
-rutabagas 6409
-ruthless 556
-ruthlessly 3911
-ruthlessness 3660
-ruthlessness's 1404
-ruts 8185
-rutted 751
-rutting 124
-rye 4385
-rye's 6408
-s 7223
-sabbatical 3447
-sabbatical's 1098
-sabbaticals 7700
-saber 9075
-saber's 1803
-sabers 3709
-sable 5063
-sable's 4246
-sables 7473
-sabotage 9362
-sabotage's 5112
-sabotaged 2651
-sabotages 2286
-sabotaging 8197
-saboteur 1975
-saboteur's 7838
-saboteurs 9756
-sabre 6684
-sabre's 9468
-sabres 878
-sac 9660
-sac's 3424
-saccharin 9889
-saccharin's 1884
-saccharine 8477
-sacerdotal 458
-sachem 6930
-sachem's 173
-sachems 2398
-sachet 8071
-sachet's 9053
-sachets 3841
-sack 6314
-sack's 8446
-sackcloth 509
-sackcloth's 2213
-sacked 2041
-sackful 8057
-sackful's 5481
-sackfuls 6617
-sacking 6554
-sacking's 9130
-sacks 7880
-sacrament 2819
-sacrament's 7319
-sacramental 1893
-sacraments 4768
-sacred 1508
-sacredly 8105
-sacredness 5666
-sacredness's 5495
-sacrifice 5746
-sacrifice's 7610
-sacrificed 3562
-sacrifices 5146
-sacrificial 8381
-sacrificing 2527
-sacrilege 1936
-sacrilege's 9147
-sacrileges 285
-sacrilegious 689
-sacristan 7444
-sacristan's 3656
-sacristans 6713
-sacristies 2713
-sacristy 6335
-sacristy's 2085
-sacrosanct 4131
-sacs 8241
-sad 8355
-sadden 3560
-saddened 1231
-saddening 5961
-saddens 1336
-sadder 1891
-saddest 3262
-saddle 2766
-saddle's 8577
-saddlebag 9502
-saddlebag's 8856
-saddlebags 3831
-saddled 4641
-saddles 6371
-saddling 8741
-sades 1189
-sadism 2920
-sadism's 9245
-sadist 9507
-sadist's 7399
-sadistic 786
-sadistically 6949
-sadists 6270
-sadly 3724
-sadness 2330
-sadness's 7337
-safari 1846
-safari's 9310
-safaried 403
-safariing 5244
-safaris 8109
-safe 1385
-safe's 6306
-safeguard 6523
-safeguard's 6535
-safeguarded 3369
-safeguarding 8068
-safeguards 4838
-safekeeping 8521
-safekeeping's 1877
-safely 4508
-safeness 7344
-safeness's 3740
-safer 8322
-safes 8636
-safest 5577
-safeties 3322
-safety 1572
-safety's 8309
-safflower 4953
-safflower's 8720
-safflowers 4961
-saffron 6253
-saffron's 2205
-saffrons 1268
-sag 766
-sag's 3780
-saga 4953
-saga's 9131
-sagacious 4692
-sagacity 9904
-sagacity's 2588
-sagas 76
-sage 458
-sage's 8614
-sagebrush 6758
-sagebrush's 388
-sager 3323
-sages 4225
-sagest 3340
-sagged 2630
-sagging 1560
-sago 6821
-sago's 3859
-sags 893
-saguaro 5994
-saguaro's 4616
-saguaros 2293
-sahib 9637
-sahib's 1594
-sahibs 6702
-said 5251
-sail 7209
-sail's 7860
-sailboard 1177
-sailboard's 7899
-sailboards 3363
-sailboat 9710
-sailboat's 9548
-sailboats 1228
-sailcloth 389
-sailcloth's 457
-sailed 6944
-sailfish 5409
-sailfish's 3417
-sailfishes 8170
-sailing 8799
-sailing's 9773
-sailings 8581
-sailor 5495
-sailor's 1986
-sailors 8464
-sails 9556
-saint 7306
-saint's 1983
-sainthood 6863
-sainthood's 7733
-saintlier 6266
-saintliest 6516
-saintliness 2596
-saintliness's 8411
-saintly 1419
-saints 660
-saith 5136
-sake 1805
-sake's 1780
-saki 2892
-saki's 4064
-salaam 728
-salaam's 5077
-salaamed 6786
-salaaming 568
-salaams 6212
-salable 323
-salacious 8557
-salaciously 3428
-salaciousness 3198
-salaciousness's 2827
-salad 7484
-salad's 6102
-salads 3403
-salamander 7195
-salamander's 9385
-salamanders 8316
-salami 4305
-salami's 488
-salamis 3988
-salaried 4473
-salaries 7472
-salary 6041
-salary's 5626
-sale 3968
-sale's 6753
-saleable 2848
-sales 4733
-salesclerk 9877
-salesclerk's 5448
-salesclerks 4454
-salesgirl 724
-salesgirl's 3281
-salesgirls 9944
-salesman 872
-salesman's 6977
-salesmanship 9590
-salesmanship's 6574
-salesmen 2237
-salespeople 6639
-salespeople's 337
-salesperson 4794
-salesperson's 1316
-salespersons 6162
-saleswoman 2155
-saleswoman's 7238
-saleswomen 5135
-salient 7989
-salient's 2705
-salients 9697
-saline 3043
-saline's 7266
-salines 8341
-salinity 8502
-salinity's 7698
-saliva 1316
-saliva's 8141
-salivary 870
-salivate 7250
-salivated 7838
-salivates 4705
-salivating 5175
-salivation 6444
-salivation's 5097
-sallied 752
-sallies 2473
-sallow 3341
-sallower 8084
-sallowest 7327
-sally 253
-sally's 8492
-sallying 731
-salmon 176
-salmon's 1947
-salmonella 8241
-salmonella's 9436
-salmonellae 5008
-salmonellas 6206
-salmons 1463
-salon 4676
-salon's 4874
-salons 3794
-saloon 4544
-saloon's 9330
-saloons 7095
-salsa 5082
-salsa's 7586
-salsas 7127
-salt 7246
-salt's 698
-saltcellar 2134
-saltcellar's 6614
-saltcellars 961
-salted 2659
-salter 8664
-saltest 3232
-saltier 3946
-saltiest 4300
-saltine 8605
-saltine's 8932
-saltines 8146
-saltiness 8027
-saltiness's 8854
-salting 8653
-saltpeter 9523
-saltpeter's 9225
-saltpetre 6177
-saltpetre's 736
-salts 6146
-saltshaker 8848
-saltshaker's 9043
-saltshakers 2509
-saltwater 5303
-saltwater's 3003
-salty 6645
-salubrious 8141
-salutary 4971
-salutation 4304
-salutation's 31
-salutations 7202
-salute 8294
-salute's 1451
-saluted 1351
-salutes 4754
-saluting 3679
-salvage 2281
-salvage's 1673
-salvageable 6456
-salvaged 6808
-salvages 3741
-salvaging 169
-salvation 815
-salvation's 2342
-salve 4667
-salve's 1699
-salved 9993
-salver 505
-salver's 3899
-salvers 2067
-salves 6517
-salving 9143
-salvo 4836
-salvo's 1002
-salvoes 5725
-salvos 2583
-samba 5836
-samba's 9916
-sambaed 9207
-sambaing 638
-sambas 4356
-same 1853
-sameness 8078
-sameness's 970
-sames 7082
-samovar 3926
-samovar's 3313
-samovars 5618
-sampan 1744
-sampan's 1721
-sampans 4105
-sample 3544
-sample's 2409
-sampled 1329
-sampler 1328
-sampler's 9449
-samplers 4712
-samples 8152
-sampling 7440
-samurai 9631
-samurai's 2240
-sanatoria 4745
-sanatorium 3926
-sanatorium's 6300
-sanatoriums 8740
-sancta 9522
-sanctification 3810
-sanctification's 6358
-sanctified 2339
-sanctifies 8056
-sanctify 7398
-sanctifying 1225
-sanctimonious 9070
-sanctimoniously 2381
-sanction 822
-sanction's 3754
-sanctioned 649
-sanctioning 6528
-sanctions 6992
-sanctity 2743
-sanctity's 227
-sanctuaries 8553
-sanctuary 9035
-sanctuary's 6973
-sanctum 4350
-sanctum's 7450
-sanctums 5431
-sand 9227
-sand's 7040
-sandal 4238
-sandal's 982
-sandals 7443
-sandalwood 5218
-sandalwood's 8599
-sandbag 6953
-sandbag's 9210
-sandbagged 3815
-sandbagging 8909
-sandbags 9688
-sandbank 7338
-sandbank's 4181
-sandbanks 4496
-sandbar 8503
-sandbar's 6532
-sandbars 3758
-sandblast 3984
-sandblast's 8520
-sandblasted 3354
-sandblaster 6612
-sandblaster's 4569
-sandblasters 1397
-sandblasting 6145
-sandblasts 9071
-sandbox 9970
-sandbox's 9729
-sandboxes 6454
-sandcastle 8341
-sandcastle's 3129
-sandcastles 8729
-sanded 5355
-sander 3227
-sander's 6042
-sanders 9940
-sandhog 3990
-sandhog's 8627
-sandhogs 8357
-sandier 6055
-sandiest 8287
-sandiness 845
-sandiness's 7901
-sanding 7003
-sandlot 9388
-sandlot's 408
-sandlots 6374
-sandman 5496
-sandman's 8448
-sandmen 7339
-sandpaper 8111
-sandpaper's 4124
-sandpapered 2467
-sandpapering 30
-sandpapers 6935
-sandpiper 6280
-sandpiper's 5410
-sandpipers 16
-sands 8149
-sandstone 4011
-sandstone's 378
-sandstorm 8351
-sandstorm's 9249
-sandstorms 7988
-sandwich 6820
-sandwich's 4688
-sandwiched 2870
-sandwiches 7865
-sandwiching 5122
-sandy 2617
-sane 16
-sanely 6255
-saner 6227
-sanest 7013
-sang 6244
-sangfroid 1507
-sangfroid's 8675
-sangs 3862
-sanguinary 903
-sanguine 4543
-sanitaria 559
-sanitarium 5758
-sanitarium's 1831
-sanitariums 3642
-sanitary 858
-sanitation 7678
-sanitation's 9357
-sanitize 9753
-sanitized 8433
-sanitizes 5964
-sanitizing 2724
-sanity 9356
-sanity's 8233
-sank 7164
-sans 4900
-sanserif 3879
-sap 1991
-sap's 3617
-sapience 3427
-sapience's 5280
-sapient 4600
-sapling 5641
-sapling's 2897
-saplings 8720
-sapped 423
-sapphire 9817
-sapphire's 524
-sapphires 1550
-sappier 4901
-sappiest 3268
-sapping 9118
-sappy 5729
-saprophyte 2950
-saprophyte's 1687
-saprophytes 9888
-saps 9683
-sapsucker 4754
-sapsucker's 6077
-sapsuckers 1403
-sarape 8476
-sarape's 2676
-sarapes 9293
-sarcasm 5618
-sarcasm's 4808
-sarcasms 7238
-sarcastic 8174
-sarcastically 9200
-sarcoma 935
-sarcoma's 404
-sarcomas 2711
-sarcomata 9994
-sarcophagi 5279
-sarcophagus 7034
-sarcophagus's 7822
-sarcophaguses 7835
-sardine 818
-sardine's 9318
-sardines 1021
-sardonic 4259
-sardonically 2669
-saree 9588
-saree's 5973
-sarees 2001
-sari 3510
-sari's 7207
-saris 5520
-sarong 7258
-sarong's 358
-sarongs 9567
-sarsaparilla 1438
-sarsaparilla's 2116
-sarsaparillas 8825
-sartorial 2872
-sartorially 2701
-sash 2635
-sash's 9492
-sashay 8548
-sashay's 336
-sashayed 7985
-sashaying 9751
-sashays 7227
-sashes 8681
-sass 5621
-sass's 6969
-sassafras 6632
-sassafras's 8723
-sassafrases 6504
-sassed 9643
-sasses 7707
-sassier 5650
-sassiest 7241
-sassing 1279
-sassy 6454
-sat 6364
-satanic 3999
-satanically 1896
-satanism 6608
-satanism's 2657
-satchel 7222
-satchel's 8521
-satchels 933
-sate 6521
-sated 9272
-sateen 4040
-sateen's 177
-satellite 7591
-satellite's 6816
-satellited 2733
-satellites 8033
-satelliting 1283
-sates 394
-satiate 6402
-satiated 5430
-satiates 4556
-satiating 9321
-satiety 1776
-satiety's 6780
-satin 4539
-satin's 6869
-sating 4028
-satinwood 5987
-satinwood's 1018
-satinwoods 9144
-satiny 2468
-satire 8839
-satire's 4941
-satires 8914
-satirical 9358
-satirically 6514
-satirist 2078
-satirist's 9937
-satirists 6378
-satirize 9068
-satirized 9406
-satirizes 7282
-satirizing 2337
-satisfaction 7761
-satisfaction's 5003
-satisfactions 8545
-satisfactorily 777
-satisfactory 6618
-satisfied 3611
-satisfies 323
-satisfy 4086
-satisfying 646
-satrap 5774
-satrap's 4277
-satraps 7593
-saturate 5430
-saturated 9704
-saturates 9777
-saturating 25
-saturation 8348
-saturation's 799
-saturnine 2386
-satyr 6890
-satyr's 9220
-satyrs 3052
-sauce 3185
-sauce's 8461
-sauced 9955
-saucepan 1197
-saucepan's 6523
-saucepans 428
-saucer 1451
-saucer's 9183
-saucers 8720
-sauces 1016
-saucier 7851
-sauciest 4072
-saucily 7416
-sauciness 5109
-sauciness's 5205
-saucing 9322
-saucy 7776
-sauerkraut 1998
-sauerkraut's 3731
-sauna 5065
-sauna's 4052
-saunaed 5779
-saunaing 1323
-saunas 7908
-saunter 1678
-saunter's 4865
-sauntered 4909
-sauntering 9138
-saunters 9253
-sausage 1764
-sausage's 5777
-sausages 8304
-sauted 1545
-sauté 5229
-sauté's 3410
-sautéed 2022
-sautéing 3652
-sautés 1778
-savage 8825
-savage's 3547
-savaged 4484
-savagely 1523
-savageness 5216
-savageness's 3036
-savager 856
-savageries 7376
-savagery 9156
-savagery's 7438
-savages 5087
-savagest 6430
-savaging 6015
-savanna 1118
-savanna's 1811
-savannah 6017
-savannah's 6015
-savannahes 7529
-savannahs 8478
-savannas 4399
-savant 2805
-savant's 9798
-savants 8272
-save 968
-save's 1050
-saved 5622
-saver 67
-saver's 3224
-savers 7782
-saves 3586
-saving 3647
-saving's 6787
-savings 9511
-savings's 3314
-savior 7595
-savior's 511
-saviors 2095
-saviour 7775
-saviour's 4511
-saviours 5911
-savor 7347
-savor's 9770
-savored 3035
-savorier 9096
-savories 2250
-savoriest 6040
-savoring 7548
-savors 4018
-savory 6741
-savory's 6477
-savvied 5526
-savvier 9007
-savvies 1210
-savviest 5346
-savvy 4849
-savvy's 9243
-savvying 7649
-saw 8987
-saw's 1591
-sawdust 7370
-sawdust's 9567
-sawed 5679
-sawhorse 5092
-sawhorse's 3077
-sawhorses 7057
-sawing 8853
-sawmill 5620
-sawmill's 1856
-sawmills 9577
-sawn 2896
-saws 9384
-sawyer 8858
-sawyer's 803
-sawyers 9861
-sax 1831
-sax's 7682
-saxes 6257
-saxophone 6606
-saxophone's 8323
-saxophones 7079
-saxophonist 5084
-saxophonist's 1459
-saxophonists 8737
-say 2988
-say's 5315
-saying 1381
-saying's 1168
-sayings 5489
-says 6042
-scab 8826
-scab's 8530
-scabbard 2485
-scabbard's 7227
-scabbards 8865
-scabbed 8943
-scabbier 5892
-scabbiest 6193
-scabbing 3425
-scabby 6741
-scabies 4671
-scabies's 420
-scabrous 355
-scabs 734
-scad 8898
-scad's 5887
-scads 87
-scaffold 1999
-scaffold's 3628
-scaffolding 4258
-scaffolding's 4294
-scaffolds 6504
-scalar 2488
-scalars 6477
-scalawag 6653
-scalawag's 1838
-scalawags 2430
-scald 4247
-scald's 799
-scalded 336
-scalding 175
-scalds 9416
-scale 75
-scale's 8066
-scaled 1551
-scalene 7742
-scales 5791
-scalier 5153
-scaliest 9804
-scaling 2116
-scallion 8442
-scallion's 4440
-scallions 2276
-scallop 8318
-scallop's 611
-scalloped 3728
-scalloping 4581
-scallops 7072
-scallywag 1920
-scallywag's 129
-scallywags 2129
-scalp 919
-scalp's 9111
-scalped 1021
-scalpel 3788
-scalpel's 5514
-scalpels 6794
-scalper 4760
-scalper's 6551
-scalpers 7931
-scalping 3098
-scalps 9795
-scaly 1834
-scam 601
-scam's 5901
-scammed 4719
-scamming 8708
-scamp 8377
-scamp's 8775
-scamper 4803
-scamper's 777
-scampered 8088
-scampering 5635
-scampers 5832
-scampi 7162
-scampi's 8613
-scampies 1333
-scamps 861
-scams 3252
-scan 4281
-scan's 4366
-scandal 4523
-scandal's 9371
-scandalize 3072
-scandalized 2209
-scandalizes 6624
-scandalizing 9887
-scandalmonger 2092
-scandalmonger's 9676
-scandalmongers 8151
-scandalous 7517
-scandalously 7899
-scandals 3720
-scanned 8994
-scanner 7677
-scanner's 6068
-scanners 2090
-scanning 5312
-scans 1975
-scansion 8625
-scansion's 8701
-scant 2738
-scanted 3575
-scanter 6362
-scantest 1140
-scantier 8623
-scanties 6919
-scantiest 5453
-scantily 8630
-scantiness 6124
-scantiness's 584
-scanting 9788
-scants 5551
-scanty 5718
-scapegoat 1989
-scapegoat's 6146
-scapegoated 2290
-scapegoating 6149
-scapegoats 2022
-scapula 3363
-scapula's 3075
-scapulae 9031
-scapulas 3741
-scar 7048
-scar's 8437
-scarab 6306
-scarab's 3295
-scarabs 2003
-scarce 7097
-scarcely 1306
-scarceness 692
-scarceness's 7361
-scarcer 183
-scarcest 5713
-scarcity 9530
-scarcity's 7421
-scare 6499
-scare's 1701
-scarecrow 6147
-scarecrow's 395
-scarecrows 5835
-scared 931
-scares 1710
-scarf 9704
-scarf's 2486
-scarfed 6889
-scarfing 3746
-scarfs 8281
-scarier 796
-scariest 795
-scarified 3571
-scarifies 6517
-scarify 1074
-scarifying 2573
-scaring 1656
-scarlet 3341
-scarlet's 7767
-scarred 219
-scarring 6470
-scars 7438
-scarves 2765
-scary 3524
-scat 2699
-scat's 181
-scathing 8033
-scathingly 1051
-scatological 9659
-scats 2542
-scatted 1569
-scatter 4363
-scatter's 9344
-scatterbrain 7449
-scatterbrain's 4819
-scatterbrained 6811
-scatterbrains 8961
-scattered 5022
-scattering 3985
-scatters 9143
-scatting 4453
-scavenge 7148
-scavenged 893
-scavenger 3406
-scavenger's 7723
-scavengers 7374
-scavenges 4809
-scavenging 5021
-scenario 961
-scenario's 2446
-scenarios 6442
-scene 9773
-scene's 86
-scenery 9465
-scenery's 701
-scenes 4258
-scenic 6232
-scenically 1945
-scent 13
-scent's 799
-scented 8124
-scenting 4678
-scents 4353
-scepter 9170
-scepter's 9764
-scepters 9576
-schedule 4842
-schedule's 9849
-scheduled 1199
-scheduler 7237
-schedulers 1758
-schedules 6689
-scheduling 6100
-schema 4460
-schematic 5244
-schematic's 9761
-schematically 7995
-schematics 9805
-scheme 2629
-scheme's 2737
-schemed 8349
-schemer 4335
-schemer's 2900
-schemers 9259
-schemes 9140
-scheming 5514
-scherzi 9323
-scherzo 1759
-scherzo's 1550
-scherzos 9502
-schism 872
-schism's 6402
-schismatic 1059
-schismatic's 2664
-schismatics 2738
-schisms 3443
-schist 9263
-schist's 1626
-schizoid 3955
-schizoid's 1891
-schizoids 9756
-schizophrenia 3535
-schizophrenia's 4653
-schizophrenic 6896
-schizophrenic's 1225
-schizophrenics 3175
-schlemiel 7568
-schlemiel's 2872
-schlemiels 6599
-schlep 971
-schlep's 4670
-schlepp 2386
-schlepp's 4710
-schlepped 8815
-schlepping 3831
-schlepps 2177
-schleps 6855
-schlock 7703
-schlock's 6563
-schlocky 2105
-schmaltz 7289
-schmaltz's 9628
-schmaltzier 2682
-schmaltziest 8876
-schmaltzy 5732
-schmalz 3736
-schmalz's 3151
-schmalzy 4379
-schmooze 4108
-schmoozed 4718
-schmoozes 7928
-schmoozing 3502
-schmuck 5972
-schmuck's 6556
-schmucks 1078
-schnapps 228
-schnapps's 8503
-schnauzer 2400
-schnauzer's 2987
-schnauzers 5294
-scholar 5665
-scholar's 7382
-scholarly 6841
-scholars 7252
-scholarship 810
-scholarship's 5009
-scholarships 8751
-scholastic 9447
-scholastically 4897
-school 4258
-school's 3245
-schoolbook 3461
-schoolbook's 6539
-schoolbooks 7145
-schoolboy 6450
-schoolboy's 9500
-schoolboys 5076
-schoolchild 9378
-schoolchild's 1127
-schoolchildren 2817
-schooldays 1772
-schooled 7073
-schoolgirl 1722
-schoolgirl's 3689
-schoolgirls 5340
-schoolhouse 3719
-schoolhouse's 4579
-schoolhouses 5064
-schooling 565
-schooling's 4984
-schoolmarm 2168
-schoolmarm's 4433
-schoolmarms 6314
-schoolmaster 6771
-schoolmaster's 9222
-schoolmasters 4681
-schoolmate 6445
-schoolmate's 9790
-schoolmates 9619
-schoolmistress 6888
-schoolmistress's 2690
-schoolmistresses 3001
-schoolroom 2119
-schoolroom's 7708
-schoolrooms 7653
-schools 8240
-schoolteacher 31
-schoolteacher's 5999
-schoolteachers 2553
-schoolwork 9486
-schoolwork's 8797
-schoolyard 617
-schoolyard's 3703
-schoolyards 6287
-schooner 8505
-schooner's 1371
-schooners 3242
-schrod 1125
-schrod's 7579
-schrods 2407
-schtick 9039
-schtick's 2817
-schticks 4250
-schuss 5872
-schuss's 582
-schussed 800
-schusses 3887
-schussing 9666
-schwa 8074
-schwa's 142
-schwas 494
-sciatic 6940
-sciatica 835
-sciatica's 1916
-science 7556
-science's 4474
-sciences 4776
-scientific 3983
-scientifically 7323
-scientist 9256
-scientist's 2387
-scientists 9850
-scimitar 4279
-scimitar's 6691
-scimitars 9072
-scintilla 8052
-scintilla's 1200
-scintillas 3618
-scintillate 7299
-scintillated 7029
-scintillates 8288
-scintillating 5464
-scintillation 1825
-scintillation's 4810
-scion 3559
-scion's 9700
-scions 1194
-scissor 3575
-scissors 7125
-sclerosis 9558
-sclerosis's 9928
-sclerotic 4487
-scoff 2231
-scoff's 9659
-scoffed 3631
-scoffing 1774
-scofflaw 920
-scofflaw's 2526
-scofflaws 3109
-scoffs 9034
-scold 3752
-scold's 5510
-scolded 133
-scolding 7963
-scolding's 7992
-scoldings 6652
-scolds 4489
-scoliosis 6319
-scoliosis's 1573
-scollop 5639
-scollop's 1314
-scolloped 9880
-scolloping 5775
-scollops 9122
-sconce 7591
-sconce's 2584
-sconces 5114
-scone 4849
-scone's 4192
-scones 989
-scoop 1089
-scoop's 4914
-scooped 3595
-scooping 7944
-scoops 7214
-scoot 7955
-scooted 5694
-scooter 5837
-scooter's 6590
-scooters 3563
-scooting 3890
-scoots 550
-scope 3053
-scope's 9081
-scoped 8613
-scopes 2140
-scoping 883
-scorch 1104
-scorch's 4706
-scorched 9909
-scorcher 1866
-scorcher's 7536
-scorchers 5820
-scorches 5932
-scorching 8201
-score 4293
-score's 2496
-scoreboard 8840
-scoreboard's 3923
-scoreboards 6440
-scorecard 9415
-scorecard's 5879
-scorecards 9850
-scored 1475
-scoreless 1082
-scorer 6536
-scorer's 9129
-scorers 2105
-scores 7681
-scoring 1631
-scorn 3656
-scorn's 3382
-scorned 4108
-scornful 2284
-scornfully 325
-scorning 588
-scorns 4188
-scorpion 8970
-scorpion's 9564
-scorpions 7562
-scotch 9292
-scotch's 570
-scotched 3958
-scotches 2805
-scotching 227
-scotchs 1425
-scoundrel 9220
-scoundrel's 2155
-scoundrels 4141
-scour 3443
-scoured 3068
-scourge 1133
-scourge's 3830
-scourged 4009
-scourges 4872
-scourging 8277
-scouring 6353
-scours 5344
-scout 2776
-scout's 8505
-scouted 6115
-scouting 9784
-scouting's 8272
-scoutmaster 5428
-scoutmaster's 5942
-scoutmasters 8885
-scouts 6394
-scow 5683
-scow's 8395
-scowl 4077
-scowl's 3367
-scowled 1005
-scowling 282
-scowls 7478
-scows 1081
-scrabble 3609
-scrabble's 1574
-scrabbled 4339
-scrabbles 7540
-scrabbling 3266
-scragglier 7746
-scraggliest 2181
-scraggly 5572
-scram 5494
-scramble 2710
-scramble's 5869
-scrambled 4894
-scrambler 6898
-scrambler's 346
-scramblers 5609
-scrambles 8922
-scrambling 7695
-scrammed 2312
-scramming 4941
-scrams 1679
-scrap 1732
-scrap's 925
-scrapbook 5382
-scrapbook's 8447
-scrapbooks 9295
-scrape 9926
-scrape's 1208
-scraped 8311
-scraper 8063
-scraper's 5809
-scrapers 3181
-scrapes 7058
-scraping 7794
-scrapped 4880
-scrappier 714
-scrappiest 4652
-scrapping 6565
-scrappy 9553
-scraps 3233
-scratch 5067
-scratch's 2356
-scratched 3671
-scratches 9300
-scratchier 5231
-scratchiest 6834
-scratchiness 4459
-scratchiness's 5771
-scratching 9191
-scratchy 6634
-scrawl 5405
-scrawl's 3747
-scrawled 8890
-scrawling 6224
-scrawls 3840
-scrawnier 6878
-scrawniest 1970
-scrawny 368
-scream 1964
-scream's 4639
-screamed 2982
-screaming 9835
-screams 4704
-screech 5993
-screech's 8092
-screeched 2674
-screeches 100
-screechier 547
-screechiest 5722
-screeching 3258
-screechy 2460
-screen 6329
-screen's 244
-screened 203
-screening 8557
-screening's 7928
-screenings 1490
-screenplay 2010
-screenplay's 7525
-screenplays 1461
-screens 5993
-screenwriter 235
-screenwriter's 4478
-screenwriters 4898
-screw 3034
-screw's 5435
-screwball 1332
-screwball's 3429
-screwballs 8963
-screwdriver 2128
-screwdriver's 9869
-screwdrivers 9902
-screwed 1334
-screwier 8341
-screwiest 7083
-screwing 3831
-screws 2088
-screwy 568
-scribble 675
-scribble's 8248
-scribbled 8645
-scribbler 582
-scribbler's 8870
-scribblers 9603
-scribbles 8090
-scribbling 549
-scribe 8174
-scribe's 436
-scribes 2692
-scrimmage 3421
-scrimmage's 1253
-scrimmaged 9435
-scrimmages 2492
-scrimmaging 7157
-scrimp 4793
-scrimped 6264
-scrimping 373
-scrimps 1579
-scrimshaw 259
-scrimshaw's 5119
-scrimshawed 7455
-scrimshawing 2838
-scrimshaws 4213
-scrip 7830
-scrip's 7393
-scrips 1606
-script 5899
-script's 4496
-scripted 518
-scripting 1097
-scripts 8692
-scriptural 2681
-scripture 6265
-scripture's 453
-scriptures 5783
-scriptwriter 9144
-scriptwriter's 919
-scriptwriters 8333
-scrod 4882
-scrod's 5636
-scrods 8821
-scrofula 2912
-scrofula's 9149
-scroll 455
-scroll's 7614
-scrolled 4856
-scrolling 3124
-scrolls 4084
-scrooge 976
-scrooge's 3017
-scrooges 759
-scrota 2336
-scrotum 7300
-scrotum's 2070
-scrotums 4174
-scrounge 6926
-scrounged 6882
-scrounger 2380
-scrounger's 4483
-scroungers 7400
-scrounges 7822
-scrounging 5239
-scrub 1643
-scrub's 1759
-scrubbed 6761
-scrubber 7999
-scrubber's 7100
-scrubbers 6240
-scrubbier 2192
-scrubbiest 317
-scrubbing 8032
-scrubby 8378
-scrubs 7773
-scruff 3083
-scruff's 3913
-scruffier 6113
-scruffiest 1096
-scruffs 8892
-scruffy 7191
-scrumptious 9229
-scrunch 64
-scrunch's 7108
-scrunched 9054
-scrunches 6238
-scrunching 7262
-scruple 7487
-scruple's 6272
-scrupled 9053
-scruples 763
-scrupling 5484
-scrupulous 5047
-scrupulously 1742
-scrutinize 3350
-scrutinized 6139
-scrutinizes 5782
-scrutinizing 6628
-scrutiny 7188
-scrutiny's 4977
-scuba 8161
-scuba's 7318
-scubaed 6122
-scubaing 6495
-scubas 7256
-scud 1270
-scud's 6732
-scudded 8332
-scudding 8318
-scuds 4603
-scuff 3567
-scuff's 1498
-scuffed 4195
-scuffing 5535
-scuffle 5006
-scuffle's 438
-scuffled 4966
-scuffles 4416
-scuffling 8396
-scuffs 7130
-scull 3461
-scull's 3434
-sculled 5683
-sculleries 8796
-scullery 3181
-scullery's 6123
-sculling 840
-scullion 1680
-scullion's 1088
-scullions 401
-sculls 5198
-sculpt 3066
-sculpted 7511
-sculpting 1584
-sculptor 6068
-sculptor's 9511
-sculptors 8616
-sculpts 7222
-sculptural 2951
-sculpture 2030
-sculpture's 4556
-sculptured 433
-sculptures 6678
-sculpturing 4400
-scum 3455
-scum's 5208
-scumbag 2997
-scumbag's 1436
-scumbags 9176
-scummed 6755
-scummier 8714
-scummiest 2207
-scumming 9576
-scummy 3990
-scums 6345
-scupper 2866
-scupper's 3309
-scuppered 4611
-scuppering 443
-scuppers 3812
-scurf 2827
-scurf's 6481
-scurfier 3908
-scurfiest 2049
-scurfy 882
-scurried 1348
-scurries 6728
-scurrilous 7075
-scurrilously 8590
-scurry 7809
-scurry's 8947
-scurrying 4827
-scurvier 7066
-scurviest 3093
-scurvy 8262
-scurvy's 900
-scuttle 8146
-scuttle's 6302
-scuttlebutt 4386
-scuttlebutt's 365
-scuttled 5200
-scuttles 6483
-scuttling 4136
-scuzzier 5401
-scuzziest 4126
-scuzzy 4982
-scythe 4785
-scythe's 4162
-scythed 134
-scythes 4251
-scything 8272
-sea 9635
-sea's 4715
-seabed 1441
-seabed's 4944
-seabeds 7879
-seabird 2419
-seabird's 53
-seabirds 5103
-seaboard 2403
-seaboard's 925
-seaboards 2455
-seacoast 7120
-seacoast's 9092
-seacoasts 3840
-seafarer 9654
-seafarer's 7538
-seafarers 2218
-seafaring 1142
-seafaring's 7257
-seafood 6673
-seafood's 1710
-seagoing 1091
-seal 1424
-seal's 736
-sealant 9678
-sealant's 2441
-sealants 9981
-sealed 1568
-sealer 6959
-sealer's 1054
-sealers 9015
-sealing 8509
-seals 9244
-sealskin 8689
-sealskin's 7479
-seam 4643
-seam's 5620
-seaman 8114
-seaman's 3001
-seamanship 5271
-seamanship's 7651
-seamed 1332
-seamen 3436
-seamier 8775
-seamiest 4488
-seaming 1204
-seamless 6326
-seams 5355
-seamstress 3084
-seamstress's 9953
-seamstresses 3521
-seamy 4171
-seaplane 3932
-seaplane's 5872
-seaplanes 443
-seaport 3276
-seaport's 2605
-seaports 6171
-sear 9159
-sear's 3894
-search 8843
-search's 4558
-searched 5206
-searcher 3037
-searcher's 5330
-searchers 6268
-searches 9446
-searching 8422
-searchingly 2278
-searchlight 6482
-searchlight's 5762
-searchlights 1932
-seared 5362
-searing 5034
-sears 1705
-seas 2561
-seascape 9675
-seascape's 7072
-seascapes 3951
-seashell 4470
-seashell's 1599
-seashells 5772
-seashore 1231
-seashore's 8332
-seashores 1620
-seasick 5692
-seasickness 81
-seasickness's 5028
-seaside 1175
-seaside's 9135
-seasides 9895
-season 5623
-season's 4865
-seasonable 9591
-seasonal 3303
-seasonally 3616
-seasoned 9538
-seasoning 6526
-seasoning's 1441
-seasonings 8311
-seasons 4513
-seat 1451
-seat's 5293
-seated 7752
-seating 2921
-seating's 2168
-seats 8537
-seaward 7328
-seaward's 5148
-seawards 7682
-seaway 2448
-seaway's 4871
-seaways 8341
-seaweed 1619
-seaweed's 2972
-seaworthier 3732
-seaworthiest 5015
-seaworthy 4712
-sebaceous 6394
-sec's 3884
-secede 2142
-seceded 3523
-secedes 5711
-seceding 4210
-secession 5320
-secession's 908
-secessionist 1245
-secessionist's 1595
-secessionists 587
-seclude 5662
-secluded 7975
-secludes 8646
-secluding 6233
-seclusion 2489
-seclusion's 8741
-seclusive 9495
-second 5021
-second's 6037
-secondaries 7993
-secondarily 4396
-secondary 2213
-secondary's 2807
-seconded 9198
-secondhand 9132
-seconding 9744
-secondly 4588
-seconds 602
-secrecy 4731
-secrecy's 1919
-secret 5716
-secret's 6985
-secretarial 9755
-secretariat 2861
-secretariat's 1449
-secretariats 8513
-secretaries 9556
-secretary 2157
-secretary's 5393
-secrete 4174
-secreted 173
-secretes 9138
-secreting 3172
-secretion 4710
-secretion's 4933
-secretions 1071
-secretive 6950
-secretively 4952
-secretiveness 7941
-secretiveness's 9127
-secretly 9215
-secrets 5206
-secs 4233
-sect 3086
-sect's 4439
-sectarian 6382
-sectarian's 2818
-sectarianism 718
-sectarianism's 7191
-sectarians 148
-section 7783
-section's 6993
-sectional 5445
-sectional's 8222
-sectionalism 8263
-sectionalism's 7638
-sectionals 6857
-sectioned 9170
-sectioning 9769
-sections 9026
-sector 4359
-sector's 5612
-sectors 4185
-sects 4433
-secular 9623
-secularism 3766
-secularism's 868
-secularization 4744
-secularization's 9650
-secularize 3661
-secularized 6595
-secularizes 8959
-secularizing 2500
-secure 5486
-secured 2558
-securely 7130
-securer 3955
-secures 2252
-securest 4916
-securing 1542
-securities 2814
-security 3774
-security's 4422
-sedan 3432
-sedan's 9663
-sedans 2668
-sedate 5719
-sedated 4587
-sedately 2773
-sedater 1400
-sedates 8850
-sedatest 9959
-sedating 6829
-sedation 5085
-sedation's 2436
-sedative 7682
-sedative's 1025
-sedatives 8593
-sedentary 8529
-sedge 2297
-sedge's 4673
-sediment 7394
-sediment's 4187
-sedimentary 976
-sedimentation 1722
-sedimentation's 9245
-sediments 844
-sedition 8228
-sedition's 2754
-seditious 1363
-seduce 3313
-seduced 4004
-seducer 262
-seducer's 3817
-seducers 9904
-seduces 2022
-seducing 2948
-seduction 1692
-seduction's 390
-seductions 7995
-seductive 8917
-seductively 3982
-sedulous 1277
-see 1676
-see's 8782
-seed 7198
-seed's 7572
-seeded 7211
-seedier 4815
-seediest 3427
-seediness 6727
-seediness's 5227
-seeding 4392
-seedless 1051
-seedling 5955
-seedling's 8870
-seedlings 7402
-seeds 7746
-seedy 6250
-seeing 8285
-seeings 1380
-seek 8736
-seeker 313
-seeker's 1805
-seekers 2416
-seeking 3895
-seeks 2520
-seem 2583
-seemed 8209
-seeming 8281
-seemingly 5052
-seemlier 1193
-seemliest 4662
-seemliness 6286
-seemliness's 8517
-seemly 4531
-seems 3391
-seen 7153
-seep 8491
-seepage 371
-seepage's 2428
-seeped 2297
-seeping 2523
-seeps 3494
-seer 730
-seer's 4192
-seers 8724
-seersucker 1066
-seersucker's 2263
-sees 4667
-seesaw 5954
-seesaw's 1859
-seesawed 2106
-seesawing 2972
-seesaws 3192
-seethe 218
-seethed 3985
-seethes 2084
-seething 8567
-segment 2796
-segment's 925
-segmentation 5047
-segmentation's 5841
-segmented 4940
-segmenting 2341
-segments 2129
-segregate 2446
-segregated 7090
-segregates 7223
-segregating 7704
-segregation 290
-segregation's 7195
-segregationist 3483
-segregationist's 2624
-segregationists 905
-segue 7410
-segue's 3642
-segued 1019
-segueing 4772
-segues 6236
-seismic 1588
-seismically 8487
-seismograph 910
-seismograph's 6936
-seismographic 10
-seismographs 3319
-seismologist 4789
-seismologist's 5
-seismologists 3361
-seismology 1171
-seismology's 7986
-seize 9407
-seized 3122
-seizes 2434
-seizing 2386
-seizure 6307
-seizure's 5914
-seizures 6941
-seldom 684
-select 9341
-selected 7425
-selecting 2571
-selection 6754
-selection's 828
-selections 6559
-selective 8371
-selectively 7639
-selectivity 4413
-selectivity's 1818
-selectman 3046
-selectman's 9479
-selectmen 1811
-selector 1438
-selector's 696
-selectors 4011
-selects 6824
-selenium 7519
-selenium's 5666
-self 9139
-self's 593
-selfish 3581
-selfishly 963
-selfishness 5663
-selfishness's 6820
-selfless 2064
-selflessly 2106
-selflessness 4229
-selflessness's 3074
-selfsame 9980
-sell 3262
-sell's 8840
-seller 9532
-seller's 4882
-sellers 1290
-selling 386
-sellout 9697
-sellout's 1582
-sellouts 7775
-sells 272
-seltzer 5726
-seltzer's 625
-selvage 9474
-selvage's 7776
-selvages 507
-selvedge 9712
-selvedge's 4822
-selvedges 7673
-selves 8191
-semantic 7434
-semantically 2503
-semantics 7147
-semantics's 7507
-semaphore 7378
-semaphore's 7684
-semaphored 3397
-semaphores 8069
-semaphoring 8680
-semblance 548
-semblance's 8543
-semblances 8638
-semen 4141
-semen's 9552
-semester 4681
-semester's 9651
-semesters 8354
-semi 511
-semi's 4967
-semiannual 6457
-semiautomatic 8809
-semiautomatic's 644
-semiautomatics 2307
-semicircle 7892
-semicircle's 2262
-semicircles 253
-semicircular 4375
-semicolon 9860
-semicolon's 5069
-semicolons 1274
-semiconductor 5827
-semiconductor's 231
-semiconductors 9425
-semiconscious 1813
-semifinal 7296
-semifinal's 9062
-semifinalist 1351
-semifinalist's 5431
-semifinalists 7527
-semifinals 3175
-semimonthlies 710
-semimonthly 7853
-semimonthly's 4130
-seminal 2420
-seminar 7722
-seminar's 7324
-seminarian 9205
-seminarian's 4533
-seminarians 4590
-seminaries 6742
-seminars 5667
-seminary 8679
-seminary's 9413
-semipermeable 231
-semiprecious 5539
-semiprivate 4202
-semiprofessional 3153
-semiprofessional's 6846
-semiprofessionals 2788
-semis 9765
-semiskilled 8688
-semitone 3017
-semitone's 5333
-semitones 9962
-semitrailer 5011
-semitrailer's 9908
-semitrailers 6401
-semitropical 7311
-semiweeklies 4217
-semiweekly 4704
-semiweekly's 7227
-senate 9883
-senate's 5585
-senates 6700
-senator 6713
-senator's 784
-senatorial 9839
-senators 1599
-send 9631
-sender 9598
-sender's 9413
-senders 5536
-sending 1686
-sends 6307
-senile 2673
-senility 4666
-senility's 5557
-senior 997
-senior's 3557
-seniority 5681
-seniority's 8141
-seniors 3026
-senna 3897
-senna's 7056
-sensation 1796
-sensation's 8661
-sensational 6009
-sensationalism 3225
-sensationalism's 5390
-sensationalist 8250
-sensationalist's 4183
-sensationalists 3004
-sensationally 8463
-sensations 1785
-sense 8028
-sense's 6540
-sensed 517
-senseless 3470
-senselessly 9816
-senselessness 9678
-senselessness's 9310
-senses 2228
-sensibilities 4790
-sensibility 2126
-sensibility's 6440
-sensible 867
-sensibly 4761
-sensing 2974
-sensitive 5408
-sensitive's 3856
-sensitively 4414
-sensitiveness 9307
-sensitiveness's 8772
-sensitives 3909
-sensitivities 8634
-sensitivity 6745
-sensitivity's 4809
-sensitization 4424
-sensitization's 1468
-sensitize 4048
-sensitized 5142
-sensitizes 6284
-sensitizing 407
-sensor 2504
-sensor's 8615
-sensors 8826
-sensory 7382
-sensual 7964
-sensuality 1137
-sensuality's 523
-sensually 2962
-sensuous 3235
-sensuously 9535
-sensuousness 1769
-sensuousness's 6872
-sent 8504
-sentence 281
-sentence's 1434
-sentenced 4133
-sentences 647
-sentencing 2424
-sententious 8669
-sentience 6409
-sentient 237
-sentiment 1617
-sentiment's 9709
-sentimental 5778
-sentimentalism 9918
-sentimentalism's 7600
-sentimentalist 5871
-sentimentalist's 8068
-sentimentalists 5192
-sentimentality 7347
-sentimentality's 7950
-sentimentalize 3565
-sentimentalized 9791
-sentimentalizes 6766
-sentimentalizing 5188
-sentimentally 9669
-sentiments 2277
-sentinel 4695
-sentinel's 4739
-sentinels 6690
-sentries 8734
-sentry 8284
-sentry's 3177
-sepal 13
-sepal's 1945
-sepals 759
-separable 2360
-separate 8525
-separate's 9801
-separated 3221
-separately 2587
-separates 6266
-separating 2491
-separation 6394
-separation's 320
-separations 6320
-separatism 7834
-separatism's 6102
-separatist 1968
-separatist's 9009
-separatists 8621
-separator 5412
-separator's 9897
-separators 520
-sepia 2674
-sepia's 4647
-sepsis 9561
-sepsis's 9370
-septa 1261
-septet 8289
-septet's 4616
-septets 1994
-septette 1160
-septette's 860
-septettes 9284
-septic 1768
-septicemia 9979
-septicemia's 5424
-septuagenarian 7758
-septuagenarian's 8541
-septuagenarians 8893
-septum 1847
-septum's 9864
-septums 5273
-sepulcher 5836
-sepulcher's 3563
-sepulchered 816
-sepulchering 385
-sepulchers 9954
-sepulchral 2428
-sequel 2997
-sequel's 6363
-sequels 3016
-sequence 412
-sequence's 6121
-sequenced 8091
-sequencer 9066
-sequencers 3254
-sequences 2798
-sequencing 5936
-sequential 2133
-sequentially 6726
-sequester 2809
-sequestered 5277
-sequestering 6077
-sequesters 7457
-sequestration 6705
-sequestration's 3860
-sequestrations 6801
-sequin 2166
-sequin's 7742
-sequined 2855
-sequins 7016
-sequoia 6112
-sequoia's 7569
-sequoias 5026
-sera 7715
-seraglio 1083
-seraglio's 2038
-seraglios 1117
-serape 9522
-serape's 7766
-serapes 7652
-seraph 1915
-seraph's 5289
-seraphic 7066
-seraphim 9463
-seraphs 926
-sere 2936
-serenade 127
-serenade's 7948
-serenaded 22
-serenades 2704
-serenading 553
-serendipitous 5103
-serendipity 5523
-serendipity's 4999
-serene 2631
-serenely 376
-sereneness 4133
-sereneness's 6139
-serener 2091
-serenest 1429
-serenity 4
-serenity's 7754
-serer 7068
-serest 6195
-serf 5401
-serf's 7878
-serfdom 4960
-serfdom's 4189
-serfs 6399
-serge 4982
-serge's 9687
-sergeant 1264
-sergeant's 1471
-sergeants 1040
-serial 4769
-serial's 2364
-serialization 8473
-serialization's 2328
-serialize 2289
-serialized 7677
-serializes 4452
-serializing 1726
-serially 366
-serials 4880
-series 1835
-series's 9091
-serious 1693
-seriously 1725
-seriousness 4475
-seriousness's 5551
-sermon 9940
-sermon's 1694
-sermonize 1787
-sermonized 7619
-sermonizes 6658
-sermonizing 141
-sermons 9760
-serous 702
-serpent 8578
-serpent's 8437
-serpentine 3442
-serpentine's 2206
-serpents 8864
-serrated 165
-serried 7648
-serum 8961
-serum's 8648
-serums 1872
-servant 6057
-servant's 4457
-servants 9856
-serve 4068
-serve's 4902
-served 9442
-server 2413
-server's 8106
-servers 6309
-serves 6180
-service 9012
-service's 5472
-serviceable 9721
-serviced 7183
-serviceman 7048
-serviceman's 6687
-servicemen 3270
-services 4052
-servicewoman 8534
-servicewoman's 3078
-servicewomen 2375
-servicing 212
-serviette 5824
-serviette's 1527
-serviettes 1211
-servile 2545
-servility 212
-servility's 7185
-serving 6140
-serving's 4185
-servings 5663
-servitude 3915
-servitude's 5052
-servo 2868
-servo's 5303
-servomechanism 5803
-servomechanism's 5323
-servomechanisms 3323
-servos 492
-sesame 3818
-sesame's 7271
-sesames 6091
-session 3231
-session's 70
-sessions 2530
-set 9964
-set's 1838
-setback 3104
-setback's 4380
-setbacks 7995
-sets 7028
-settable 3202
-settee 3079
-settee's 2795
-settees 2995
-setter 8397
-setter's 5709
-setters 1699
-setting 3433
-setting's 3275
-settings 456
-settle 5579
-settle's 754
-settled 1827
-settlement 7163
-settlement's 1667
-settlements 3404
-settler 7735
-settler's 3076
-settlers 4008
-settles 9128
-settling 5123
-setup 7859
-setup's 9308
-setups 4400
-seven 6770
-seven's 9239
-sevens 8243
-seventeen 2853
-seventeen's 6221
-seventeens 8114
-seventeenth 6032
-seventeenth's 9298
-seventeenths 3368
-seventh 4152
-seventh's 2610
-sevenths 4507
-seventies 7810
-seventieth 3115
-seventieth's 4410
-seventieths 7984
-seventy 270
-seventy's 143
-sever 1983
-several 8013
-several's 4130
-severally 7804
-severance 1830
-severance's 6824
-severances 7834
-severe 8806
-severed 6434
-severely 3041
-severer 5704
-severest 4962
-severing 3944
-severity 8023
-severity's 2325
-severs 1698
-sew 1882
-sewage 9337
-sewage's 1678
-sewed 343
-sewer 7103
-sewer's 5632
-sewerage 1104
-sewerage's 4424
-sewers 4688
-sewing 7376
-sewing's 5980
-sewn 5770
-sews 9975
-sex 7449
-sex's 9784
-sexagenarian 7475
-sexagenarian's 2397
-sexagenarians 1907
-sexed 6581
-sexes 3576
-sexier 4569
-sexiest 2387
-sexiness 6519
-sexiness's 6032
-sexing 1163
-sexism 7914
-sexism's 6831
-sexist 3502
-sexist's 6044
-sexists 1012
-sexless 323
-sexpot 73
-sexpot's 2784
-sexpots 4342
-sextant 4032
-sextant's 6219
-sextants 8791
-sextet 2917
-sextet's 3511
-sextets 5607
-sextette 737
-sextette's 9506
-sextettes 3223
-sexton 6011
-sexton's 3574
-sextons 8338
-sexual 3231
-sexuality 7630
-sexuality's 5109
-sexually 3534
-sexy 3470
-sh 8853
-shabbier 6781
-shabbiest 3000
-shabbily 3377
-shabbiness 5475
-shabbiness's 908
-shabby 7433
-shack 9884
-shack's 1078
-shackle 8200
-shackle's 4569
-shackled 6155
-shackles 1635
-shackling 2875
-shacks 5384
-shad 7055
-shad's 8180
-shade 8168
-shade's 6275
-shaded 2043
-shades 5859
-shadier 2636
-shadiest 6750
-shadiness 8600
-shadiness's 2867
-shading 8427
-shading's 8287
-shadings 7988
-shadow 7333
-shadow's 769
-shadowbox 6921
-shadowboxed 3175
-shadowboxes 6464
-shadowboxing 3557
-shadowed 244
-shadowier 6259
-shadowiest 9097
-shadowing 7243
-shadows 1630
-shadowy 9382
-shads 7955
-shady 1485
-shaft 8968
-shaft's 615
-shafted 517
-shafting 8522
-shafts 7631
-shag 798
-shag's 564
-shagged 2225
-shaggier 3856
-shaggiest 2176
-shagginess 5569
-shagginess's 8623
-shagging 3771
-shaggy 7580
-shags 6597
-shah 3763
-shah's 8681
-shahs 4686
-shaikh 6983
-shaikh's 4414
-shaikhs 359
-shake 2986
-shake's 7479
-shakedown 2771
-shakedown's 2628
-shakedowns 7758
-shaken 8885
-shaker 2527
-shaker's 1507
-shakers 1517
-shakes 7404
-shakeup 5717
-shakeup's 5260
-shakeups 7135
-shakier 3456
-shakiest 6405
-shakily 4636
-shakiness 412
-shakiness's 5817
-shaking 2865
-shaky 9804
-shale 2952
-shale's 366
-shall 7184
-shallot 3688
-shallot's 7702
-shallots 6081
-shallow 3617
-shallow's 6685
-shallower 630
-shallowest 1254
-shallowness 1428
-shallowness's 7776
-shallows 8171
-shalt 5096
-sham 6729
-sham's 4509
-shaman 4081
-shaman's 5348
-shamans 2003
-shamble 4955
-shamble's 3203
-shambled 1399
-shambles 3034
-shambles's 8886
-shambling 7646
-shame 6502
-shame's 5826
-shamed 1604
-shamefaced 1727
-shameful 7307
-shamefully 1466
-shamefulness 383
-shamefulness's 1407
-shameless 6365
-shamelessly 3631
-shames 1508
-shaming 7248
-shammed 4068
-shammies 1437
-shamming 1698
-shammy 4363
-shammy's 3169
-shampoo 2458
-shampoo's 5154
-shampooed 310
-shampooing 7630
-shampoos 5898
-shamrock 675
-shamrock's 1287
-shamrocks 742
-shams 1107
-shan't 8955
-shandy 6623
-shanghai 6661
-shanghaied 9791
-shanghaiing 210
-shanghais 2081
-shank 7716
-shank's 2475
-shanks 6203
-shanties 8582
-shantung 3740
-shantung's 8016
-shanty 8263
-shanty's 6892
-shantytown 2629
-shantytown's 4383
-shantytowns 6358
-shape 1930
-shape's 5272
-shaped 5526
-shapeless 1208
-shapelessly 6351
-shapelessness 6660
-shapelessness's 2270
-shapelier 6980
-shapeliest 9889
-shapeliness 5602
-shapeliness's 9700
-shapely 1589
-shapes 3920
-shaping 2032
-shard 2964
-shard's 3074
-shards 4294
-share 6054
-share's 1782
-sharecropper 6963
-sharecropper's 6506
-sharecroppers 827
-shared 8627
-shareholder 1910
-shareholder's 6926
-shareholders 173
-shares 9820
-sharing 9976
-shark 259
-shark's 5863
-sharked 3931
-sharking 7489
-sharks 4570
-sharkskin 2316
-sharkskin's 288
-sharp 1073
-sharp's 808
-sharped 2592
-sharpen 7547
-sharpened 7738
-sharpener 8138
-sharpener's 7930
-sharpeners 9375
-sharpening 4305
-sharpens 1024
-sharper 8565
-sharper's 1086
-sharpers 9248
-sharpest 9632
-sharping 332
-sharply 7777
-sharpness 3599
-sharpness's 4881
-sharps 4887
-sharpshooter 4795
-sharpshooter's 8896
-sharpshooters 662
-shat 631
-shatter 4773
-shatter's 1536
-shattered 2948
-shattering 2332
-shatterproof 9511
-shatters 9085
-shave 2806
-shave's 4534
-shaved 8309
-shaven 5209
-shaver 3650
-shaver's 3276
-shavers 8641
-shaves 3443
-shaving 3146
-shaving's 2226
-shavings 7919
-shawl 4038
-shawl's 4533
-shawls 9482
-shaykh 2259
-shaykh's 2854
-shaykhs 8028
-she 5244
-she'd 6384
-she'll 2569
-she's 9461
-sheaf 4883
-sheaf's 7827
-shear 7456
-shear's 4260
-sheared 7331
-shearer 4208
-shearer's 7217
-shearers 943
-shearing 2008
-shears 8466
-sheath 8855
-sheath's 9789
-sheathe 4622
-sheathed 8245
-sheathes 9695
-sheathing 1588
-sheathing's 449
-sheathings 261
-sheaths 8206
-sheave 5216
-sheave's 4187
-sheaves 2090
-shebang 1406
-shebang's 5053
-shebangs 5852
-shed 4627
-shed's 71
-shedding 3434
-sheds 8979
-sheen 1224
-sheen's 2506
-sheep 4823
-sheep's 8337
-sheepdog 439
-sheepdog's 8970
-sheepdogs 7123
-sheepfold 1499
-sheepfold's 311
-sheepfolds 6504
-sheepish 8620
-sheepishly 9943
-sheepishness 3298
-sheepishness's 5407
-sheepskin 2901
-sheepskin's 8137
-sheepskins 3544
-sheer 6292
-sheer's 7340
-sheered 1735
-sheerer 6114
-sheerest 846
-sheering 6490
-sheers 1093
-sheet 1483
-sheet's 333
-sheeting 18
-sheeting's 2532
-sheets 5977
-sheik 6531
-sheik's 5450
-sheikdom 4976
-sheikdom's 9436
-sheikdoms 8330
-sheikh 529
-sheikh's 2882
-sheikhdom 7209
-sheikhdom's 9405
-sheikhdoms 4711
-sheikhs 790
-sheiks 3106
-shekel 4198
-shekel's 7471
-shekels 9867
-shelf 9429
-shelf's 9427
-shell 5471
-shell's 857
-shellac 6975
-shellac's 375
-shellacked 5996
-shellacking 583
-shellacs 2489
-shelled 6540
-sheller 9827
-shellfish 4406
-shellfish's 9676
-shellfishes 1614
-shelling 9241
-shells 4752
-shelter 7209
-shelter's 2256
-sheltered 1927
-sheltering 5071
-shelters 8494
-shelve 8254
-shelved 7425
-shelves 9809
-shelving 2000
-shelving's 365
-shenanigan 1423
-shenanigan's 8317
-shenanigans 2015
-shepherd 8693
-shepherd's 4715
-shepherded 5013
-shepherdess 641
-shepherdess's 3629
-shepherdesses 6509
-shepherding 8978
-shepherds 5987
-sherbert 8278
-sherbert's 7497
-sherberts 4677
-sherbet 5779
-sherbet's 8508
-sherbets 1938
-sherd 6468
-sherd's 2450
-sherds 7149
-sheriff 2831
-sheriff's 4432
-sheriffs 6011
-sherries 7890
-sherry 2074
-sherry's 8009
-shes 6351
-shibboleth 2720
-shibboleth's 2563
-shibboleths 8592
-shied 1842
-shield 2664
-shield's 241
-shielded 8273
-shielding 6983
-shields 3416
-shies 6793
-shift 1169
-shift's 7228
-shifted 6511
-shiftier 3434
-shiftiest 7179
-shiftily 3884
-shiftiness 9057
-shiftiness's 258
-shifting 7833
-shiftless 8963
-shiftlessness 4738
-shiftlessness's 5780
-shifts 6299
-shifty 8072
-shill 9837
-shill's 6512
-shillalah 1221
-shillalah's 5723
-shillalahs 7211
-shilled 5068
-shillelagh 8299
-shillelagh's 9895
-shillelaghs 238
-shilling 7767
-shilling's 7396
-shillings 2250
-shills 7454
-shim 4121
-shim's 3158
-shimmed 4173
-shimmer 6424
-shimmer's 2739
-shimmered 6958
-shimmering 1828
-shimmers 4883
-shimmery 2823
-shimmied 9525
-shimmies 1821
-shimming 5664
-shimmy 920
-shimmy's 357
-shimmying 2019
-shims 4756
-shin 7209
-shin's 9509
-shinbone 4655
-shinbone's 4136
-shinbones 9306
-shindig 3266
-shindig's 4401
-shindigs 943
-shine 9182
-shine's 426
-shined 6735
-shiner 5144
-shiner's 6827
-shiners 4555
-shines 8991
-shingle 9881
-shingle's 4155
-shingled 7608
-shingles 1240
-shingling 3178
-shinier 2444
-shiniest 6344
-shininess 7961
-shininess's 201
-shining 4163
-shinned 8230
-shinnied 6621
-shinnies 533
-shinning 5235
-shinny 2893
-shinnying 1292
-shins 1426
-shiny 890
-ship 7292
-ship's 9586
-shipboard 2284
-shipboard's 8614
-shipboards 2699
-shipbuilder 9072
-shipbuilder's 6850
-shipbuilders 6416
-shipbuilding 3407
-shipbuilding's 5302
-shipload 2272
-shipload's 6321
-shiploads 6027
-shipmate 1298
-shipmate's 286
-shipmates 9482
-shipment 3827
-shipment's 7161
-shipments 7465
-shipped 4793
-shipper 8359
-shipper's 6257
-shippers 3680
-shipping 1606
-shipping's 5266
-ships 9411
-shipshape 586
-shipwreck 5086
-shipwreck's 8744
-shipwrecked 2800
-shipwrecking 2796
-shipwrecks 463
-shipwright 9537
-shipwright's 6023
-shipwrights 1191
-shipyard 7669
-shipyard's 866
-shipyards 184
-shire 1118
-shire's 7627
-shires 709
-shirk 8269
-shirked 3533
-shirker 5080
-shirker's 3826
-shirkers 1524
-shirking 7941
-shirks 3960
-shirr 3613
-shirr's 1652
-shirred 5499
-shirring 687
-shirring's 9068
-shirrings 3382
-shirrs 5193
-shirt 8740
-shirt's 1831
-shirted 79
-shirting 6651
-shirts 6632
-shirtsleeve 9664
-shirtsleeve's 4493
-shirtsleeves 8979
-shirttail 7971
-shirttail's 7034
-shirttails 1464
-shirtwaist 4987
-shirtwaist's 382
-shirtwaists 8267
-shit 1259
-shit's 6031
-shits 3187
-shittier 508
-shittiest 4293
-shitting 1422
-shitty 7278
-shiver 436
-shiver's 6250
-shivered 2329
-shivering 4594
-shivers 1998
-shivery 9137
-shlemiel 8178
-shlemiel's 5959
-shlemiels 747
-shlep 8659
-shlep's 973
-shlepp 1365
-shlepp's 657
-shlepped 2553
-shlepping 2287
-shlepps 4601
-shleps 131
-shlock 2449
-shlocky 9078
-shoal 7539
-shoal's 7786
-shoaled 3384
-shoaling 8237
-shoals 8559
-shock 4231
-shock's 8733
-shocked 8933
-shocker 4126
-shocker's 1308
-shockers 3079
-shocking 4424
-shockingly 4157
-shockproof 4194
-shocks 3824
-shod 6957
-shodden 6727
-shoddier 7477
-shoddiest 2305
-shoddily 6504
-shoddiness 9152
-shoddiness's 3300
-shoddy 3378
-shoddy's 5085
-shoe 3270
-shoe's 6182
-shoed 5896
-shoehorn 7034
-shoehorn's 7699
-shoehorned 5102
-shoehorning 6025
-shoehorns 3142
-shoeing 8319
-shoelace 2413
-shoelace's 6949
-shoelaces 4826
-shoemaker 6511
-shoemaker's 1317
-shoemakers 6992
-shoes 7481
-shoeshine 8801
-shoeshine's 7908
-shoeshines 8765
-shoestring 9345
-shoestring's 9383
-shoestrings 650
-shogun 3364
-shogun's 715
-shoguns 978
-shone 3847
-shoo 226
-shooed 5173
-shooing 9201
-shook 2895
-shoon 7815
-shoos 9708
-shoot 28
-shoot's 7566
-shooter 6227
-shooter's 9072
-shooters 161
-shooting 6232
-shooting's 6941
-shootings 4169
-shootout 1687
-shootout's 3671
-shootouts 9790
-shoots 7497
-shop 8042
-shop's 9440
-shopkeeper 3610
-shopkeeper's 6183
-shopkeepers 62
-shoplift 2716
-shoplifted 6619
-shoplifter 5553
-shoplifter's 3043
-shoplifters 4913
-shoplifting 190
-shoplifting's 1767
-shoplifts 6952
-shopped 8647
-shopper 6038
-shopper's 9325
-shoppers 7981
-shopping 2826
-shopping's 933
-shops 9186
-shoptalk 5795
-shoptalk's 9560
-shopworn 4458
-shore 2290
-shore's 4437
-shored 1580
-shoreline 7323
-shoreline's 5146
-shorelines 7699
-shores 5059
-shoring 8853
-shorn 3060
-short 820
-short's 4720
-shortage 9772
-shortage's 9232
-shortages 7929
-shortbread 7427
-shortbread's 8070
-shortcake 6128
-shortcake's 9260
-shortcakes 9960
-shortchange 2710
-shortchanged 8986
-shortchanges 8696
-shortchanging 3190
-shortcoming 9213
-shortcoming's 9458
-shortcomings 2750
-shortcut 1610
-shortcut's 7783
-shortcuts 2884
-shorted 8114
-shorten 6226
-shortened 4851
-shortening 2779
-shortening's 3
-shortenings 3788
-shortens 1679
-shorter 6122
-shortest 5808
-shortfall 3541
-shortfall's 4323
-shortfalls 8268
-shorthand 3132
-shorthand's 8069
-shorthorn 906
-shorthorn's 4619
-shorthorns 2781
-shorting 39
-shortish 9044
-shortlist 940
-shortly 2459
-shortness 5932
-shortness's 5752
-shorts 5926
-shortsighted 6919
-shortsightedly 9213
-shortsightedness 7380
-shortsightedness's 9506
-shortstop 3469
-shortstop's 3299
-shortstops 9604
-shortwave 1824
-shortwave's 5730
-shortwaves 2513
-shot 9401
-shot's 9725
-shotgun 3308
-shotgun's 1736
-shotgunned 7830
-shotgunning 6330
-shotguns 4831
-shots 1357
-should 5612
-shoulder 1346
-shoulder's 8022
-shouldered 8488
-shouldering 2493
-shoulders 4549
-shouldn't 4044
-shout 2226
-shout's 6635
-shouted 6624
-shouting 7246
-shouts 5402
-shove 5331
-shove's 2334
-shoved 2967
-shovel 7112
-shovel's 2731
-shoveled 3086
-shovelful 3
-shovelful's 5025
-shovelfuls 1612
-shoveling 4110
-shovelled 4410
-shovelling 8676
-shovels 3030
-shoves 5734
-shoving 3859
-show 673
-show's 1779
-showbiz 6342
-showbiz's 7187
-showboat 1943
-showboat's 4418
-showboated 4198
-showboating 9807
-showboats 6107
-showcase 6091
-showcase's 7131
-showcased 9395
-showcases 2068
-showcasing 9087
-showdown 8481
-showdown's 6939
-showdowns 9621
-showed 9876
-shower 8200
-shower's 9559
-showered 792
-showering 7988
-showers 2900
-showery 4210
-showgirl 6777
-showgirl's 3488
-showgirls 4149
-showier 5777
-showiest 2558
-showily 4612
-showiness 1554
-showiness's 1432
-showing 5828
-showing's 1532
-showings 5260
-showman 2377
-showman's 4955
-showmanship 9858
-showmanship's 266
-showmen 7988
-shown 9941
-showoff 536
-showoff's 4366
-showoffs 9469
-showpiece 7123
-showpiece's 4097
-showpieces 9290
-showplace 5718
-showplace's 739
-showplaces 2893
-showroom 5347
-showroom's 3275
-showrooms 4108
-shows 6949
-showy 8310
-shrank 1909
-shrapnel 8389
-shrapnel's 7564
-shred 656
-shred's 4141
-shredded 4712
-shredder 8808
-shredder's 222
-shredders 9417
-shredding 4493
-shreds 4855
-shrew 7957
-shrew's 4734
-shrewd 5382
-shrewder 669
-shrewdest 3061
-shrewdly 3527
-shrewdness 5374
-shrewdness's 3356
-shrewish 1427
-shrews 3076
-shriek 2856
-shriek's 441
-shrieked 31
-shrieking 9413
-shrieks 5003
-shrift 2073
-shrift's 1561
-shrike 3812
-shrike's 3914
-shrikes 4593
-shrill 6071
-shrilled 9735
-shriller 8771
-shrillest 9696
-shrilling 8445
-shrillness 6353
-shrillness's 1383
-shrills 3732
-shrilly 5619
-shrimp 9298
-shrimp's 1587
-shrimped 5988
-shrimping 7345
-shrimps 425
-shrine 1777
-shrine's 9480
-shrines 354
-shrink 2521
-shrink's 6374
-shrinkable 7365
-shrinkage 2215
-shrinkage's 7925
-shrinking 1419
-shrinks 7920
-shrive 7528
-shrived 9926
-shrivel 1934
-shriveled 9852
-shriveling 2256
-shrivelled 4983
-shrivelling 4713
-shrivels 1766
-shriven 9230
-shrives 1868
-shriving 2356
-shroud 7840
-shroud's 9018
-shrouded 9649
-shrouding 334
-shrouds 9424
-shrove 443
-shrub 1268
-shrub's 3693
-shrubberies 6296
-shrubbery 6689
-shrubbery's 8714
-shrubbier 8576
-shrubbiest 4152
-shrubby 9034
-shrubs 2250
-shrug 7432
-shrug's 7462
-shrugged 6219
-shrugging 1856
-shrugs 5784
-shrunk 628
-shrunken 3996
-shtick 8283
-shtick's 4477
-shticks 408
-shtik 4683
-shtik's 2491
-shtiks 9904
-shuck 9432
-shuck's 9192
-shucked 1658
-shucking 7779
-shucks 3320
-shuckses 4932
-shudder 2517
-shudder's 4535
-shuddered 2158
-shuddering 8595
-shudders 5968
-shuffle 6572
-shuffle's 3867
-shuffleboard 6960
-shuffleboard's 2480
-shuffleboards 7529
-shuffled 1190
-shuffler 5623
-shuffler's 4615
-shufflers 225
-shuffles 2622
-shuffling 1656
-shun 9581
-shunned 4220
-shunning 8531
-shuns 3517
-shunt 1320
-shunt's 5131
-shunted 8109
-shunting 9675
-shunts 3442
-shush 4640
-shushed 7495
-shushes 5944
-shushing 3119
-shut 3779
-shutdown 9793
-shutdown's 2968
-shutdowns 3562
-shuteye 8691
-shuteye's 9558
-shutout 6978
-shutout's 2369
-shutouts 1158
-shuts 7057
-shutter 4220
-shutter's 2991
-shutterbug 3222
-shutterbug's 6230
-shutterbugs 7468
-shuttered 1952
-shuttering 8
-shutters 8082
-shutting 9901
-shuttle 9929
-shuttle's 136
-shuttlecock 2383
-shuttlecock's 416
-shuttlecocked 7005
-shuttlecocking 3052
-shuttlecocks 2405
-shuttled 5932
-shuttles 2638
-shuttling 5272
-shy 3192
-shy's 1450
-shyer 7317
-shyest 7330
-shying 4907
-shyly 1075
-shyness 3386
-shyness's 3628
-shyster 1544
-shyster's 1710
-shysters 6780
-sibilant 3022
-sibilant's 6979
-sibilants 2061
-sibling 3945
-sibling's 7711
-siblings 6586
-sibyl 9584
-sibyl's 231
-sibyls 6736
-sic 2724
-sick 6212
-sickbed 8603
-sickbed's 2258
-sickbeds 6942
-sicked 4559
-sicken 3385
-sickened 7136
-sickening 4166
-sickeningly 1847
-sickens 603
-sicker 413
-sickest 4055
-sicking 1201
-sickle 8633
-sickle's 8999
-sickles 9656
-sicklier 4115
-sickliest 4470
-sickly 3531
-sickness 2088
-sickness's 3753
-sicknesses 7993
-sicks 319
-sics 3937
-side 4063
-side's 9757
-sidearm 9251
-sidearm's 876
-sidearms 2168
-sidebar 4642
-sidebar's 5904
-sidebars 6651
-sideboard 1733
-sideboard's 1444
-sideboards 174
-sideburns 7526
-sideburns's 8560
-sidecar 6172
-sidecar's 74
-sidecars 8460
-sided 9865
-sidekick 8391
-sidekick's 8590
-sidekicks 447
-sidelight 8942
-sidelight's 5917
-sidelights 527
-sideline 429
-sideline's 3389
-sidelined 4066
-sidelines 1032
-sidelining 6803
-sidelong 8953
-sidereal 3556
-sides 5210
-sidesaddle 2808
-sidesaddle's 1309
-sidesaddles 3111
-sideshow 127
-sideshow's 716
-sideshows 3778
-sidesplitting 2559
-sidestep 4122
-sidestep's 3960
-sidestepped 1799
-sidestepping 3201
-sidesteps 215
-sidestroke 4876
-sidestroke's 1908
-sidestroked 9964
-sidestrokes 8389
-sidestroking 8786
-sideswipe 8388
-sideswipe's 4129
-sideswiped 7503
-sideswipes 2662
-sideswiping 9548
-sidetrack 3510
-sidetrack's 9639
-sidetracked 8756
-sidetracking 4958
-sidetracks 5098
-sidewalk 5148
-sidewalk's 1339
-sidewalks 7498
-sidewall 2184
-sidewall's 3756
-sidewalls 2365
-sideways 9930
-sidewise 6772
-siding 8590
-siding's 9482
-sidings 5167
-sidle 8884
-sidle's 4414
-sidled 5709
-sidles 5520
-sidling 6811
-siege 6704
-siege's 3344
-sieges 7005
-sierra 8089
-sierra's 3450
-sierras 7744
-siesta 6218
-siesta's 6341
-siestas 9884
-sieve 7601
-sieve's 5078
-sieved 7172
-sieves 7083
-sieving 3750
-sift 1748
-sifted 71
-sifter 7074
-sifter's 5611
-sifters 7787
-sifting 7302
-sifts 9296
-sigh 3547
-sigh's 3687
-sighed 4643
-sighing 9892
-sighs 3146
-sight 8797
-sight's 8786
-sighted 6239
-sighting 8082
-sighting's 1658
-sightings 8182
-sightless 3542
-sightread 7400
-sights 2115
-sightseeing 6094
-sightseeing's 8451
-sightseer 9153
-sightseer's 4532
-sightseers 9006
-sigma 960
-sign 15
-sign's 8982
-signal 9866
-signal's 891
-signaled 2240
-signaling 4446
-signalize 2984
-signalized 8826
-signalizes 8837
-signalizing 9715
-signalled 6716
-signalling 4298
-signally 1679
-signals 6601
-signatories 7100
-signatory 1423
-signatory's 8177
-signature 9000
-signature's 2808
-signatures 5245
-signboard 746
-signboard's 5796
-signboards 1492
-signed 1154
-signer 1462
-signer's 6233
-signers 3856
-signet 6384
-signet's 6616
-signets 1407
-significance 3396
-significance's 2515
-significant 3322
-significantly 3479
-signification 2449
-signification's 2867
-significations 1604
-signified 6187
-signifies 4252
-signify 9734
-signifying 405
-signing 2367
-signing's 3421
-signings 5683
-signpost 7629
-signpost's 616
-signposted 5564
-signposting 6947
-signposts 1519
-signs 7814
-silage 9367
-silage's 7746
-silence 406
-silence's 3787
-silenced 9991
-silencer 3785
-silencer's 8045
-silencers 863
-silences 1334
-silencing 3975
-silent 3528
-silent's 3873
-silenter 1653
-silentest 8553
-silently 4989
-silents 5099
-silhouette 4228
-silhouette's 2309
-silhouetted 294
-silhouettes 6031
-silhouetting 3644
-silica 5790
-silica's 1557
-silicate 1136
-silicate's 2544
-silicates 8632
-siliceous 2916
-silicious 3297
-silicon 1347
-silicon's 4946
-silicone 7637
-silicone's 1480
-silicosis 9633
-silicosis's 4926
-silk 4551
-silk's 6504
-silken 7308
-silkier 2144
-silkiest 9225
-silks 3713
-silkworm 2948
-silkworm's 6601
-silkworms 9528
-silky 2516
-sill 7140
-sill's 7566
-sillier 1487
-sillies 3381
-silliest 8410
-silliness 1943
-silliness's 1059
-sills 6217
-silly 6215
-silly's 6845
-silo 2890
-silo's 9245
-silos 9412
-silt 3867
-silt's 3761
-silted 579
-silting 3744
-silts 6061
-silvan 7627
-silver 2602
-silver's 9791
-silvered 1772
-silverfish 403
-silverfish's 871
-silverfishes 4271
-silvering 6406
-silvers 6436
-silversmith 9303
-silversmith's 5594
-silversmiths 9188
-silverware 8405
-silverware's 3611
-silvery 6537
-simian 6399
-simian's 7820
-simians 7747
-similar 7427
-similarities 1100
-similarity 1862
-similarity's 8228
-similarly 6255
-simile 6654
-simile's 2682
-similes 8689
-simmer 3761
-simmer's 3403
-simmered 9088
-simmering 9544
-simmers 2393
-simpatico 4633
-simper 5406
-simper's 2974
-simpered 5684
-simpering 5729
-simpers 4053
-simple 2181
-simpleness 6231
-simpleness's 4559
-simpler 3571
-simplest 1488
-simpleton 5293
-simpleton's 8076
-simpletons 2435
-simplex 3797
-simplicity 8699
-simplicity's 723
-simplification 6618
-simplification's 7531
-simplifications 3153
-simplified 1109
-simplifies 9490
-simplify 2623
-simplifying 4247
-simplistic 784
-simply 1036
-simulate 5589
-simulated 5075
-simulates 9791
-simulating 7459
-simulation 6239
-simulation's 8884
-simulations 9349
-simulator 5966
-simulator's 2066
-simulators 4845
-simulcast 86
-simulcast's 4799
-simulcasted 2715
-simulcasting 5900
-simulcasts 1105
-simultaneous 8420
-simultaneously 2895
-sin 7467
-sin's 8870
-since 8176
-sincere 2295
-sincerely 5279
-sincerer 7101
-sincerest 1801
-sincerity 175
-sincerity's 6990
-sine 7917
-sinecure 867
-sinecure's 7671
-sinecures 1824
-sinew 7362
-sinew's 4847
-sinews 4961
-sinewy 4053
-sinful 3818
-sinfully 7970
-sinfulness 3542
-sinfulness's 2632
-sing 7990
-sing's 703
-singe 6179
-singe's 905
-singed 7083
-singeing 9673
-singer 1635
-singer's 6686
-singers 1118
-singes 7413
-singing 6270
-singing's 5855
-single 5263
-single's 8702
-singled 5658
-singles 8095
-singles's 1664
-singleton 1821
-singleton's 2591
-singletons 4856
-singling 6941
-singly 7052
-sings 1773
-singsong 9744
-singsong's 5678
-singsonged 8584
-singsonging 9895
-singsongs 5219
-singular 5702
-singular's 78
-singularities 4055
-singularity 6004
-singularity's 1276
-singularly 4808
-singulars 3263
-sinister 5387
-sink 5755
-sink's 3168
-sinkable 1177
-sinker 1549
-sinker's 4642
-sinkers 8693
-sinkhole 2746
-sinkhole's 5058
-sinkholes 3832
-sinking 7283
-sinks 68
-sinned 8270
-sinner 383
-sinner's 7464
-sinners 683
-sinning 2033
-sins 5144
-sinuous 4937
-sinus 4668
-sinus's 3863
-sinuses 7643
-sinusitis 5898
-sinusitis's 158
-sinusoidal 5654
-sip 4750
-sip's 7383
-siphon 3042
-siphon's 3707
-siphoned 819
-siphoning 1742
-siphons 8396
-sipped 1882
-sipping 9490
-sips 7161
-sir 4128
-sir's 2350
-sire 6452
-sire's 8508
-sired 2020
-siren 1714
-siren's 9822
-sirens 7513
-sires 6163
-siring 2114
-sirloin 5942
-sirloin's 9230
-sirloins 2037
-sirocco 2920
-sirocco's 5334
-siroccos 1645
-sirs 2430
-sirup 4126
-sirup's 7094
-sirups 7045
-sis 5197
-sis's 4868
-sisal 2501
-sisal's 348
-sises 6405
-sissier 1430
-sissies 6170
-sissiest 9763
-sissy 4932
-sissy's 7610
-sister 8320
-sister's 6028
-sisterhood 7595
-sisterhood's 4725
-sisterhoods 6159
-sisterly 5922
-sisters 9446
-sit 9314
-sitar 8892
-sitar's 4878
-sitars 1412
-sitcom 8780
-sitcom's 6222
-sitcoms 9276
-site 6771
-site's 652
-sited 7695
-sites 6616
-siting 1259
-sits 1560
-sitter 1953
-sitter's 7137
-sitters 6571
-sitting 801
-sitting's 4341
-sittings 2973
-situate 8703
-situated 8746
-situates 5976
-situating 5544
-situation 6306
-situation's 7359
-situations 941
-six 1952
-six's 8060
-sixes 3450
-sixpence 3671
-sixpence's 844
-sixpences 5040
-sixteen 1643
-sixteen's 9851
-sixteens 4777
-sixteenth 5022
-sixteenth's 4664
-sixteenths 9369
-sixth 2940
-sixth's 1557
-sixths 1611
-sixties 3541
-sixtieth 6392
-sixtieth's 5051
-sixtieths 8272
-sixty 4238
-sixty's 203
-sizable 4783
-size 6961
-size's 4598
-sizeable 8405
-sized 6202
-sizer 1276
-sizes 8231
-sizing 9842
-sizing's 3514
-sizzle 4813
-sizzle's 1453
-sizzled 5437
-sizzles 2726
-sizzling 3324
-skate 5003
-skate's 380
-skateboard 9404
-skateboard's 9856
-skateboarded 3358
-skateboarder 1981
-skateboarder's 389
-skateboarders 9570
-skateboarding 486
-skateboarding's 4823
-skateboards 1795
-skated 9818
-skater 6299
-skater's 7095
-skaters 1771
-skates 5460
-skating 2924
-skedaddle 4081
-skedaddle's 5537
-skedaddled 5689
-skedaddles 108
-skedaddling 8500
-skeet 9972
-skeet's 7101
-skein 4631
-skein's 253
-skeins 3245
-skeletal 6255
-skeleton 5833
-skeleton's 6004
-skeletons 2149
-skeptic 560
-skeptic's 3439
-skeptical 8508
-skeptically 1559
-skepticism 8189
-skepticism's 1611
-skeptics 6541
-sketch 85
-sketch's 9635
-sketched 4902
-sketches 4452
-sketchier 6959
-sketchiest 6203
-sketching 4715
-sketchy 9604
-skew 3599
-skew's 4432
-skewed 4656
-skewer 1119
-skewer's 405
-skewered 2561
-skewering 7264
-skewers 2326
-skewing 4017
-skews 2438
-ski 4037
-ski's 6024
-skid 1684
-skid's 1663
-skidded 3129
-skidding 8090
-skids 9168
-skied 9677
-skier 1049
-skier's 4066
-skiers 3693
-skies 3304
-skiff 4002
-skiff's 1141
-skiffs 8388
-skiing 2004
-skiing's 3067
-skilful 6504
-skill 4109
-skill's 7767
-skilled 3292
-skillet 2424
-skillet's 5878
-skillets 5630
-skillful 7313
-skillfully 9708
-skills 6904
-skim 6925
-skim's 7541
-skimmed 8617
-skimming 3448
-skimp 1578
-skimped 28
-skimpier 9948
-skimpiest 8980
-skimpiness 8179
-skimpiness's 6385
-skimping 7145
-skimps 9112
-skimpy 906
-skims 5548
-skin 2068
-skin's 7824
-skinflint 2257
-skinflint's 3757
-skinflints 4894
-skinhead 6341
-skinhead's 6267
-skinheads 2027
-skinless 609
-skinned 4560
-skinnier 1619
-skinniest 4950
-skinniness 7253
-skinniness's 9845
-skinning 660
-skinny 1426
-skinny's 1628
-skins 2995
-skintight 3560
-skip 6488
-skip's 7162
-skipped 7693
-skipper 6072
-skipper's 7562
-skippered 2318
-skippering 9371
-skippers 968
-skipping 8290
-skips 913
-skirmish 6303
-skirmish's 3100
-skirmished 7520
-skirmishes 3336
-skirmishing 9380
-skirt 4113
-skirt's 543
-skirted 8589
-skirting 4368
-skirts 7657
-skis 8516
-skit 5716
-skit's 8722
-skits 8896
-skitter 912
-skittered 2240
-skittering 4154
-skitters 2339
-skittish 4445
-skivvied 214
-skivvies 990
-skivvy 485
-skivvy's 1212
-skivvying 4154
-skulduggery 3750
-skulduggery's 8181
-skulk 3742
-skulked 1960
-skulking 1984
-skulks 6454
-skull 6553
-skull's 922
-skullcap 1847
-skullcap's 7157
-skullcaps 2983
-skullduggery 7450
-skullduggery's 2685
-skulls 184
-skunk 4064
-skunk's 6376
-skunked 7407
-skunking 7002
-skunks 8643
-sky 4037
-sky's 4097
-skycap 3575
-skycap's 2822
-skycaps 7943
-skydive 181
-skydived 7735
-skydiver 2858
-skydiver's 4347
-skydivers 5876
-skydives 7883
-skydiving 1326
-skydiving's 6469
-skydove 4470
-skyed 3585
-skying 7677
-skyjack 9330
-skyjacked 7285
-skyjacker 2942
-skyjacker's 4008
-skyjackers 9158
-skyjacking 7717
-skyjacks 4942
-skylark 6312
-skylark's 4027
-skylarked 3368
-skylarking 7902
-skylarks 3622
-skylight 8902
-skylight's 7602
-skylights 2432
-skyline 9180
-skyline's 9550
-skylines 1447
-skyrocket 1152
-skyrocket's 2084
-skyrocketed 981
-skyrocketing 6131
-skyrockets 9231
-skyscraper 7164
-skyscraper's 3260
-skyscrapers 3051
-skyward 3169
-skywards 8377
-skywriter 9902
-skywriter's 6890
-skywriters 8344
-skywriting 4445
-skywriting's 6685
-slab 4210
-slab's 3627
-slabbed 8445
-slabbing 4943
-slabs 2116
-slack 8728
-slack's 8505
-slacked 7311
-slacken 2682
-slackened 3325
-slackening 8659
-slackens 2888
-slacker 9523
-slacker's 7852
-slackers 5451
-slackest 6085
-slacking 4121
-slackly 2223
-slackness 1430
-slackness's 379
-slacks 4921
-slacks's 8582
-slag 4692
-slag's 7172
-slags 476
-slain 7191
-slake 8757
-slaked 6343
-slakes 5599
-slaking 5122
-slalom 8165
-slalom's 324
-slalomed 2944
-slaloming 6974
-slaloms 7159
-slam 7001
-slam's 1141
-slammed 6135
-slammer 5813
-slammer's 9087
-slammers 8734
-slamming 7279
-slams 5281
-slander 2155
-slander's 2923
-slandered 3165
-slanderer 830
-slanderer's 9972
-slanderers 5550
-slandering 5927
-slanderous 3716
-slanders 1613
-slang 858
-slang's 8995
-slangier 5279
-slangiest 8729
-slangy 239
-slant 6555
-slant's 5078
-slanted 4898
-slanting 6140
-slants 3667
-slantwise 9159
-slap 9898
-slap's 8372
-slapdash 9494
-slaphappier 1240
-slaphappiest 5726
-slaphappy 1725
-slapped 5581
-slapping 3713
-slaps 4919
-slapstick 9637
-slapstick's 128
-slash 3746
-slash's 5096
-slashed 8048
-slashes 1259
-slashing 2832
-slat 2262
-slat's 9901
-slate 8292
-slate's 2938
-slated 3341
-slates 109
-slather 200
-slathered 4794
-slathering 282
-slathers 4538
-slating 7091
-slats 1037
-slattern 1956
-slattern's 3463
-slatternly 549
-slatterns 229
-slaughter 9791
-slaughter's 9196
-slaughtered 5893
-slaughterer 4578
-slaughterer's 638
-slaughterers 878
-slaughterhouse 7242
-slaughterhouse's 1230
-slaughterhouses 8701
-slaughtering 3565
-slaughters 178
-slave 1943
-slave's 3586
-slaved 8466
-slaver 6743
-slaver's 806
-slavered 5518
-slavering 900
-slavers 448
-slavery 2486
-slavery's 1845
-slaves 9952
-slaving 1544
-slavish 1513
-slavishly 1972
-slaw 1069
-slaw's 3452
-slay 4748
-slayer 5204
-slayer's 400
-slayers 3155
-slaying 7021
-slaying's 7571
-slayings 7712
-slays 1612
-sleaze 2602
-sleaze's 8041
-sleazes 6206
-sleazier 4517
-sleaziest 622
-sleazily 532
-sleaziness 737
-sleaziness's 717
-sleazy 9836
-sled 8346
-sled's 6454
-sledded 1454
-sledding 237
-sledge 179
-sledge's 3819
-sledged 1732
-sledgehammer 5614
-sledgehammer's 8150
-sledgehammered 1827
-sledgehammering 8083
-sledgehammers 352
-sledges 5642
-sledging 2837
-sleds 9838
-sleek 5552
-sleeked 6583
-sleeker 1197
-sleekest 2943
-sleeking 7503
-sleekly 4511
-sleekness 5250
-sleekness's 2739
-sleeks 5736
-sleep 3876
-sleep's 2734
-sleeper 1005
-sleeper's 7406
-sleepers 2915
-sleepier 2298
-sleepiest 684
-sleepily 9890
-sleepiness 5748
-sleepiness's 5911
-sleeping 1709
-sleepless 8642
-sleeplessness 5485
-sleeplessness's 5622
-sleeps 2673
-sleepwalk 3139
-sleepwalked 2854
-sleepwalker 3162
-sleepwalker's 4685
-sleepwalkers 9945
-sleepwalking 9567
-sleepwalking's 7378
-sleepwalks 6862
-sleepwear 9312
-sleepwear's 9193
-sleepy 5070
-sleepyhead 2952
-sleepyhead's 5539
-sleepyheads 3181
-sleet 8281
-sleet's 8317
-sleeted 2596
-sleetier 6760
-sleetiest 1000
-sleeting 7983
-sleets 5737
-sleety 270
-sleeve 1128
-sleeve's 3971
-sleeveless 8476
-sleeves 1066
-sleigh 7819
-sleigh's 2322
-sleighed 8070
-sleighing 9987
-sleighs 8279
-slender 2857
-slenderer 3372
-slenderest 3642
-slenderize 3001
-slenderized 3145
-slenderizes 7576
-slenderizing 9004
-slenderness 391
-slenderness's 9541
-slept 7171
-sleuth 3139
-sleuth's 4808
-sleuths 4574
-slew 3561
-slew's 7114
-slewed 193
-slewing 26
-slews 7899
-slice 6234
-slice's 1454
-sliced 7398
-slicer 4145
-slicer's 6769
-slicers 9556
-slices 2364
-slicing 3242
-slick 3172
-slick's 3232
-slicked 2376
-slicker 9206
-slicker's 6614
-slickers 245
-slickest 8681
-slicking 9270
-slickly 504
-slickness 6418
-slickness's 7296
-slicks 6964
-slid 7564
-slide 8791
-slide's 1426
-slider 2796
-slider's 5331
-sliders 5416
-slides 8577
-sliding 9353
-slier 7531
-sliest 3715
-slight 4248
-slight's 106
-slighted 1197
-slighter 136
-slightest 5365
-slighting 6617
-slightly 7495
-slightness 8995
-slightness's 7106
-slights 1476
-slily 5677
-slim 8820
-slime 7758
-slime's 2073
-slimier 7318
-slimiest 1100
-slimmed 5985
-slimmer 7815
-slimmest 3639
-slimming 2709
-slimness 1143
-slimness's 3895
-slims 4406
-slimy 8173
-sling 9865
-sling's 3098
-slinging 8214
-slings 7791
-slingshot 5395
-slingshot's 1926
-slingshots 2151
-slink 9024
-slinked 1517
-slinkier 3795
-slinkiest 3538
-slinking 648
-slinks 1170
-slinky 4034
-slip 7917
-slip's 6486
-slipcover 4102
-slipcover's 4432
-slipcovers 9520
-slipknot 9935
-slipknot's 5442
-slipknots 8336
-slippage 2285
-slippage's 4354
-slippages 2567
-slipped 6621
-slipper 9066
-slipper's 2393
-slipperier 4995
-slipperiest 4712
-slipperiness 2244
-slipperiness's 9684
-slippers 7388
-slippery 7424
-slipping 2461
-slips 2443
-slipshod 9664
-slit 1497
-slit's 1061
-slither 2505
-slither's 8354
-slithered 1748
-slithering 1961
-slithers 7414
-slithery 6787
-slits 957
-slitter 6688
-slitting 3157
-sliver 7752
-sliver's 2640
-slivered 1999
-slivering 6231
-slivers 4537
-slob 210
-slob's 8722
-slobber 3418
-slobber's 5583
-slobbered 2771
-slobbering 6917
-slobbers 7983
-slobs 4604
-sloe 2651
-sloe's 1181
-sloes 1324
-slog 4241
-slog's 229
-slogan 8600
-slogan's 8250
-slogans 4028
-slogged 8579
-slogging 4656
-slogs 1175
-sloop 6481
-sloop's 1782
-sloops 1013
-slop 5228
-slop's 1896
-slope 2767
-slope's 6759
-sloped 9599
-slopes 8421
-sloping 7189
-slopped 7250
-sloppier 4808
-sloppiest 9093
-sloppily 970
-sloppiness 4205
-sloppiness's 5737
-slopping 8830
-sloppy 8870
-slops 7440
-slosh 3559
-sloshed 8319
-sloshes 7032
-sloshing 3363
-slot 8644
-slot's 7041
-sloth 2226
-sloth's 2588
-slothful 1259
-slothfulness 7194
-slothfulness's 7156
-sloths 8661
-slots 7778
-slotted 4421
-slotting 3288
-slouch 295
-slouch's 89
-slouched 9414
-slouches 8154
-slouchier 9824
-slouchiest 3151
-slouching 8535
-slouchy 1992
-slough 3165
-slough's 5912
-sloughed 7664
-sloughing 2054
-sloughs 9608
-sloven 89
-sloven's 4908
-slovenlier 1339
-slovenliest 9680
-slovenliness 8122
-slovenliness's 7243
-slovenly 299
-slovens 3450
-slow 9869
-slowdown 8568
-slowdown's 5005
-slowdowns 332
-slowed 8517
-slower 1248
-slowest 6973
-slowing 1208
-slowly 1536
-slowness 6473
-slowness's 8513
-slowpoke 8882
-slowpoke's 6335
-slowpokes 6530
-slows 1963
-sludge 9067
-sludge's 2105
-slue 2318
-slue's 2017
-slued 9768
-slues 6160
-slug 4623
-slug's 1783
-sluggard 6595
-sluggard's 2042
-sluggards 7270
-slugged 5922
-slugger 7875
-slugger's 7742
-sluggers 3396
-slugging 7916
-sluggish 9910
-sluggishly 433
-sluggishness 3690
-sluggishness's 4139
-slugs 6157
-sluice 1949
-sluice's 3232
-sluiced 9925
-sluices 6991
-sluicing 9570
-sluing 4084
-slum 3558
-slum's 9925
-slumber 5049
-slumber's 6248
-slumbered 3381
-slumbering 5251
-slumberous 1821
-slumbers 4157
-slumbrous 2506
-slumlord 4021
-slumlord's 4310
-slumlords 8245
-slummed 668
-slummer 4684
-slumming 2587
-slump 7151
-slump's 5429
-slumped 529
-slumping 1493
-slumps 892
-slums 6106
-slung 2132
-slunk 1925
-slur 6420
-slur's 5761
-slurp 215
-slurp's 7270
-slurped 5972
-slurping 5539
-slurps 3497
-slurred 3982
-slurring 4590
-slurs 4103
-slush 461
-slush's 8774
-slushier 4445
-slushiest 4491
-slushy 1109
-slut 7755
-slut's 596
-sluts 4167
-sluttish 6090
-sly 4569
-slyer 540
-slyest 8325
-slyly 2884
-slyness 4921
-slyness's 381
-smack 4700
-smack's 7191
-smacked 6178
-smacker 5117
-smacker's 2452
-smackers 8359
-smacking 453
-smacks 3104
-small 1614
-small's 9841
-smaller 2941
-smallest 3168
-smallish 572
-smallness 4290
-smallness's 9602
-smallpox 2347
-smallpox's 869
-smalls 1407
-smarmier 7498
-smarmiest 7426
-smarmy 4160
-smart 9067
-smart's 406
-smarted 974
-smarten 9335
-smartened 2041
-smartening 2444
-smartens 3845
-smarter 6993
-smartest 896
-smarting 4405
-smartly 9080
-smartness 7800
-smartness's 7930
-smarts 4842
-smarts's 4922
-smash 4343
-smash's 9443
-smashed 9419
-smashes 6748
-smashing 7586
-smattering 9859
-smattering's 4157
-smatterings 3742
-smear 7696
-smear's 4389
-smeared 7398
-smearing 7246
-smears 9793
-smell 2756
-smell's 944
-smelled 4992
-smellier 2294
-smelliest 7280
-smelling 7174
-smells 1687
-smelly 4122
-smelt 7997
-smelt's 8124
-smelted 9178
-smelter 6649
-smelter's 4894
-smelters 6682
-smelting 3239
-smelts 2437
-smidge 497
-smidge's 4073
-smidgen 2814
-smidgen's 272
-smidgens 3417
-smidgeon 1708
-smidgeon's 7470
-smidgeons 715
-smidges 6824
-smidgin 6879
-smidgin's 446
-smidgins 8296
-smile 2693
-smile's 8553
-smiled 5602
-smiles 1934
-smiling 8968
-smilingly 2137
-smirch 4020
-smirch's 9434
-smirched 8995
-smirches 6128
-smirching 9082
-smirk 1536
-smirk's 730
-smirked 2408
-smirking 1345
-smirks 6731
-smit 2867
-smite 8956
-smites 7179
-smith 6606
-smith's 190
-smithereens 5096
-smithereens's 8165
-smithies 8987
-smiths 5893
-smithy 6296
-smithy's 4089
-smiting 9672
-smitten 2215
-smock 6907
-smock's 7717
-smocked 4362
-smocking 6493
-smocking's 4203
-smocks 8437
-smog 8116
-smog's 9554
-smoggier 7270
-smoggiest 7541
-smoggy 6708
-smoke 226
-smoke's 6701
-smoked 5990
-smokehouse 575
-smokehouse's 9699
-smokehouses 170
-smokeless 5810
-smoker 9453
-smoker's 4534
-smokers 9442
-smokes 5898
-smokestack 2464
-smokestack's 7413
-smokestacks 3655
-smokier 8427
-smokiest 1496
-smokiness 1277
-smokiness's 4264
-smoking 1848
-smoking's 3724
-smoky 9579
-smolder 8985
-smolder's 3806
-smoldered 4487
-smoldering 3044
-smolders 5840
-smooch 2140
-smooch's 3277
-smooched 9857
-smooches 6848
-smooching 4337
-smooth 1136
-smoothed 761
-smoother 2279
-smoothes 6888
-smoothest 6304
-smoothing 5538
-smoothly 6361
-smoothness 2312
-smoothness's 9732
-smooths 834
-smote 9972
-smother 6295
-smother's 2431
-smothered 7926
-smothering 3677
-smothers 3343
-smoulder 917
-smoulder's 9799
-smouldered 9234
-smouldering 1267
-smoulders 5169
-smudge 605
-smudge's 955
-smudged 2151
-smudges 8963
-smudgier 3218
-smudgiest 1379
-smudging 6509
-smudgy 5565
-smug 7025
-smugger 3135
-smuggest 4034
-smuggle 1284
-smuggled 3474
-smuggler 9728
-smuggler's 6695
-smugglers 5903
-smuggles 9985
-smuggling 9552
-smuggling's 258
-smugly 6710
-smugness 7983
-smugness's 6775
-smut 8283
-smut's 2507
-smuts 793
-smuttier 9736
-smuttiest 7185
-smutty 5185
-smörgåsbord 5373
-smörgåsbord's 7215
-smörgåsbords 3128
-snack 247
-snack's 5158
-snacked 7937
-snacking 7018
-snacks 8984
-snaffle 2213
-snaffle's 1889
-snaffled 5177
-snaffles 5150
-snaffling 6186
-snafu 8874
-snafu's 2715
-snafus 8269
-snag 6973
-snag's 810
-snagged 8199
-snagging 5695
-snags 2261
-snail 8019
-snail's 853
-snailed 1877
-snailing 1095
-snails 4407
-snake 779
-snake's 7835
-snakebite 9031
-snakebite's 3299
-snakebites 3985
-snaked 7610
-snakes 9274
-snakier 861
-snakiest 4601
-snaking 3537
-snaky 254
-snap 1560
-snap's 8389
-snapdragon 4944
-snapdragon's 2346
-snapdragons 3991
-snapped 3424
-snapper 7760
-snapper's 1813
-snappers 2311
-snappier 4031
-snappiest 7115
-snapping 6555
-snappish 536
-snappy 3118
-snaps 4150
-snapshot 6888
-snapshot's 3359
-snapshots 1006
-snare 8802
-snare's 2386
-snared 7862
-snares 7581
-snaring 5471
-snarl 7943
-snarl's 7764
-snarled 778
-snarling 282
-snarls 4630
-snatch 3146
-snatch's 1486
-snatched 815
-snatches 2973
-snatching 9230
-snazzier 1119
-snazziest 8840
-snazzy 2907
-sneak 2913
-sneak's 8367
-sneaked 7954
-sneaker 9282
-sneaker's 3498
-sneakers 824
-sneakier 3469
-sneakiest 8493
-sneaking 7417
-sneaks 1795
-sneaky 5860
-sneer 7957
-sneer's 6653
-sneered 3980
-sneering 9461
-sneeringly 8940
-sneers 7833
-sneeze 8127
-sneeze's 9393
-sneezed 6154
-sneezes 7284
-sneezing 3856
-snicker 5338
-snicker's 6740
-snickered 5458
-snickering 1610
-snickers 5403
-snide 2328
-snider 8425
-snidest 3344
-sniff 5777
-sniff's 2089
-sniffed 1218
-sniffing 6532
-sniffle 7110
-sniffle's 1633
-sniffled 6891
-sniffles 2261
-sniffling 653
-sniffs 2634
-snifter 636
-snifter's 6525
-snifters 1503
-snigger 4840
-snigger's 2167
-sniggered 1809
-sniggering 2161
-sniggers 5042
-snip 4144
-snip's 8133
-snipe 2734
-snipe's 4341
-sniped 4383
-sniper 3026
-sniper's 9065
-snipers 4213
-snipes 5094
-sniping 4335
-snipped 2987
-snippet 5075
-snippet's 1051
-snippets 9149
-snippier 9574
-snippiest 5987
-snipping 8186
-snippy 3819
-snips 1149
-snit 6523
-snit's 5231
-snitch 1466
-snitch's 2084
-snitched 8320
-snitches 9133
-snitching 3514
-snits 8768
-snivel 4348
-snivel's 3584
-sniveled 4468
-sniveling 6081
-snivelled 4094
-snivelling 2345
-snivels 5123
-snob 2237
-snob's 6660
-snobbery 1361
-snobbery's 8878
-snobbier 3870
-snobbiest 5923
-snobbish 7183
-snobbishness 1216
-snobbishness's 9912
-snobby 464
-snobs 2813
-snooker 491
-snoop 7471
-snoop's 9661
-snooped 4873
-snooper 2833
-snooper's 2980
-snoopers 8369
-snoopier 9721
-snoopiest 8671
-snooping 4033
-snoops 8635
-snoopy 7602
-snoot 8470
-snoot's 9272
-snootier 4331
-snootiest 7787
-snootiness 805
-snootiness's 7396
-snoots 5088
-snooty 8470
-snooze 3829
-snooze's 9941
-snoozed 9861
-snoozes 486
-snoozing 8059
-snore 3089
-snore's 8786
-snored 6012
-snorer 2782
-snorer's 9956
-snorers 8943
-snores 2645
-snoring 3387
-snorkel 8938
-snorkel's 5282
-snorkeled 9820
-snorkeler 2617
-snorkeler's 4674
-snorkelers 695
-snorkeling 1487
-snorkeling's 4869
-snorkelled 3743
-snorkelling 7962
-snorkels 4410
-snort 830
-snort's 6439
-snorted 3730
-snorting 1172
-snorts 6222
-snot 2020
-snot's 8658
-snots 6959
-snottier 6485
-snottiest 7095
-snotty 5109
-snout 7977
-snout's 1556
-snouts 3661
-snow 1359
-snow's 776
-snowball 6452
-snowball's 4580
-snowballed 9802
-snowballing 7168
-snowballs 3349
-snowboard 3584
-snowboard's 2336
-snowboarded 435
-snowboarding 5748
-snowboarding's 4362
-snowboards 3666
-snowbound 9331
-snowdrift 974
-snowdrift's 7897
-snowdrifts 7870
-snowdrop 6414
-snowdrop's 1618
-snowdrops 9368
-snowed 4067
-snowfall 3504
-snowfall's 2128
-snowfalls 9934
-snowflake 7697
-snowflake's 6747
-snowflakes 2998
-snowier 5291
-snowiest 7490
-snowing 6776
-snowman 988
-snowman's 1638
-snowmen 8257
-snowmobile 732
-snowmobile's 586
-snowmobiled 1652
-snowmobiles 2764
-snowmobiling 5188
-snowplow 5087
-snowplow's 3172
-snowplowed 4904
-snowplowing 5038
-snowplows 7836
-snows 2862
-snowshed 1828
-snowshoe 8769
-snowshoe's 7492
-snowshoeing 6431
-snowshoes 6315
-snowstorm 5712
-snowstorm's 9933
-snowstorms 7669
-snowsuit 7385
-snowsuit's 4313
-snowsuits 2133
-snowy 6131
-snub 7547
-snub's 513
-snubbed 6004
-snubbing 9834
-snubs 8222
-snuck 3105
-snuff 7902
-snuff's 5558
-snuffbox 393
-snuffbox's 4776
-snuffboxes 9664
-snuffed 7649
-snuffer 8521
-snuffer's 7236
-snuffers 1467
-snuffing 2730
-snuffle 1015
-snuffle's 567
-snuffled 4386
-snuffles 5033
-snuffling 7029
-snuffs 7366
-snug 9697
-snug's 6713
-snugged 5165
-snugger 3291
-snuggest 3078
-snugging 2281
-snuggle 5629
-snuggle's 6825
-snuggled 17
-snuggles 3151
-snuggling 760
-snugly 2094
-snugs 5803
-so 328
-so's 4552
-soak 1819
-soak's 1079
-soaked 2667
-soaking 6033
-soaking's 427
-soakings 5607
-soaks 8341
-soap 3218
-soap's 5148
-soapbox 6718
-soapbox's 5766
-soapboxes 9060
-soaped 951
-soapier 60
-soapiest 854
-soapiness 1548
-soapiness's 1349
-soaping 3318
-soaps 3058
-soapstone 1041
-soapstone's 4600
-soapsuds 5310
-soapsuds's 7263
-soapy 6482
-soar 4435
-soar's 4442
-soared 222
-soaring 1427
-soars 7066
-sob 186
-sob's 3500
-sobbed 2356
-sobbing 5543
-sober 6853
-sobered 2990
-soberer 7681
-soberest 7231
-sobering 218
-soberly 2941
-soberness 1873
-soberness's 6680
-sobers 8913
-sobriety 8589
-sobriety's 6290
-sobriquet 1146
-sobriquet's 5311
-sobriquets 1228
-sobs 6415
-soccer 8519
-soccer's 5730
-sociability 6602
-sociability's 4486
-sociable 2033
-sociable's 234
-sociables 7560
-sociably 630
-social 4721
-social's 5429
-socialism 4006
-socialism's 4080
-socialist 1486
-socialist's 4131
-socialistic 3235
-socialists 6427
-socialite 2602
-socialite's 7427
-socialites 6256
-socialization 9773
-socialization's 9574
-socialize 3768
-socialized 6737
-socializes 5759
-socializing 164
-socially 6694
-socials 8721
-societal 4368
-societies 1834
-society 5401
-society's 3517
-socioeconomic 9921
-sociological 2449
-sociologist 7657
-sociologist's 531
-sociologists 2443
-sociology 9323
-sociology's 1823
-sociopath 7757
-sociopath's 5491
-sociopaths 5990
-sock 7598
-sock's 5941
-socked 2161
-socket 3801
-socket's 4397
-sockets 2859
-socking 3469
-socks 8732
-sod 2205
-sod's 6672
-soda 2197
-soda's 3913
-sodas 4705
-sodded 7207
-sodden 8712
-sodding 4204
-sodium 5260
-sodium's 2420
-sodomite 7009
-sodomite's 9788
-sodomites 6809
-sodomy 1802
-sodomy's 1332
-sods 2964
-sofa 377
-sofa's 5655
-sofas 9066
-soft 2857
-softball 9073
-softball's 6790
-softballs 373
-soften 1372
-softened 5151
-softener 1182
-softener's 1061
-softeners 4913
-softening 3988
-softens 4623
-softer 2772
-softest 7591
-softhearted 7130
-softie 551
-softie's 4636
-softies 5419
-softly 5505
-softness 8598
-softness's 7400
-software 7409
-software's 6616
-softwood 6303
-softwood's 4674
-softwoods 8900
-softy 6013
-softy's 6863
-soggier 4795
-soggiest 7925
-soggily 3443
-sogginess 1332
-sogginess's 9842
-soggy 4900
-soil 9292
-soil's 3653
-soiled 8090
-soiling 5447
-soils 3626
-soirée 4159
-soirée's 739
-soirées 1423
-sojourn 1507
-sojourn's 1439
-sojourned 9595
-sojourning 5051
-sojourns 7027
-sol 1794
-sol's 6727
-solace 9033
-solace's 9646
-solaced 9988
-solaces 529
-solacing 3167
-solar 9070
-solaria 8066
-solarium 1343
-solarium's 6873
-solariums 5659
-sold 897
-solder 8435
-solder's 1284
-soldered 7903
-soldering 6757
-solders 4036
-soldier 3735
-soldier's 5017
-soldiered 9069
-soldiering 8012
-soldierly 8412
-soldiers 3406
-sole 5714
-sole's 2895
-solecism 7023
-solecism's 390
-solecisms 5822
-soled 6240
-solely 2285
-solemn 5961
-solemner 215
-solemnest 9039
-solemnity 9938
-solemnity's 4723
-solemnize 1831
-solemnized 1995
-solemnizes 4459
-solemnizing 1003
-solemnly 1311
-solenoid 8360
-solenoid's 2576
-solenoids 3113
-soles 1956
-soli 3653
-solicit 2446
-solicitation 35
-solicitation's 7584
-solicitations 457
-solicited 5715
-soliciting 9573
-solicitor 8143
-solicitor's 5571
-solicitors 2789
-solicitous 9982
-solicitously 6859
-solicits 7727
-solicitude 7062
-solicitude's 3027
-solid 1070
-solid's 5815
-solidarity 2634
-solidarity's 591
-solider 7727
-solidest 9877
-solidification 8446
-solidification's 6694
-solidified 5963
-solidifies 2987
-solidify 3708
-solidifying 3882
-solidity 9468
-solidity's 344
-solidly 9067
-solidness 6395
-solidness's 3110
-solids 9618
-soliloquies 1904
-soliloquize 583
-soliloquized 2913
-soliloquizes 1545
-soliloquizing 4233
-soliloquy 6252
-soliloquy's 8991
-soling 3206
-solitaire 7671
-solitaire's 5974
-solitaires 4125
-solitaries 5253
-solitary 1274
-solitary's 4756
-solitude 9671
-solitude's 3704
-solo 7275
-solo's 1546
-soloed 7374
-soloing 2903
-soloist 4298
-soloist's 254
-soloists 4100
-solos 8025
-sols 2668
-solstice 9536
-solstice's 3829
-solstices 8167
-solubility 7277
-solubility's 2497
-soluble 1339
-soluble's 7952
-solubles 8176
-solution 4510
-solution's 7625
-solutions 776
-solvable 600
-solve 6139
-solved 2342
-solvency 7752
-solvency's 5505
-solvent 9916
-solvent's 1516
-solvents 6201
-solver 9669
-solver's 2756
-solvers 3926
-solves 1723
-solving 4668
-somber 7794
-somberly 215
-sombre 574
-sombrely 5374
-sombrero 346
-sombrero's 9804
-sombreros 9953
-some 7358
-somebodies 6697
-somebody 672
-somebody's 4014
-someday 5355
-somehow 3080
-someone 1154
-someone's 2613
-someones 1024
-someplace 6250
-somersault 5065
-somersault's 8392
-somersaulted 1846
-somersaulting 9557
-somersaults 7122
-something 9280
-something's 6420
-somethings 6792
-sometime 4064
-sometimes 7475
-someway 6588
-somewhat 4802
-somewhats 3813
-somewhere 9976
-somnambulism 8798
-somnambulism's 9034
-somnambulist 5064
-somnambulist's 8408
-somnambulists 5825
-somnolence 9807
-somnolence's 8925
-somnolent 8875
-son 3028
-son's 1786
-sonar 2493
-sonar's 3501
-sonars 8685
-sonata 2559
-sonata's 7941
-sonatas 9972
-song 5960
-song's 5471
-songbird 5082
-songbird's 441
-songbirds 424
-songs 6159
-songster 7010
-songster's 6379
-songsters 5086
-songwriter 5335
-songwriter's 7986
-songwriters 7187
-sonic 7922
-sonnet 2923
-sonnet's 7065
-sonnets 1403
-sonnies 1205
-sonny 1081
-sonny's 6073
-sonority 5064
-sonority's 8612
-sonorous 8141
-sons 3528
-soon 32
-sooner 4166
-soonest 8967
-soot 8340
-soot's 9870
-sooth 5560
-sooth's 3567
-soothe 6031
-soothed 4085
-soothes 5049
-soothing 8346
-soothingly 2416
-soothsayer 6152
-soothsayer's 839
-soothsayers 8637
-sootier 2976
-sootiest 2883
-sooty 5118
-sop 7077
-sop's 2439
-sophism 4259
-sophism's 6498
-sophist 6929
-sophist's 6482
-sophisticate 4027
-sophisticate's 1798
-sophisticated 9272
-sophisticates 3178
-sophisticating 3245
-sophistication 7462
-sophistication's 6429
-sophistries 4286
-sophistry 5626
-sophistry's 4547
-sophists 4455
-sophomore 8244
-sophomore's 5253
-sophomores 3521
-sophomoric 4805
-soporific 6500
-soporific's 2161
-soporifics 8997
-sopped 9335
-soppier 442
-soppiest 8617
-sopping 8182
-soppy 5080
-soprano 6788
-soprano's 1043
-sopranos 6017
-sops 2163
-sorbet 7885
-sorbet's 7600
-sorbets 622
-sorcerer 2829
-sorcerer's 9469
-sorcerers 5894
-sorceress 3467
-sorceress's 4870
-sorceresses 385
-sorcery 6420
-sorcery's 3241
-sordid 3369
-sordidly 6355
-sordidness 5596
-sordidness's 2315
-sore 79
-sore's 6759
-sorehead 4006
-sorehead's 1368
-soreheads 6272
-sorely 9692
-soreness 5227
-soreness's 5523
-sorer 8469
-sores 5255
-sorest 3802
-sorghum 3585
-sorghum's 4951
-sororities 500
-sorority 6147
-sorority's 7650
-sorrel 6925
-sorrel's 6050
-sorrels 9849
-sorrier 798
-sorriest 1123
-sorrow 4796
-sorrow's 7709
-sorrowed 5477
-sorrowful 9480
-sorrowfully 6916
-sorrowing 6368
-sorrows 9734
-sorry 7455
-sort 3727
-sort's 2330
-sorta 5113
-sorted 1111
-sorter 593
-sorter's 3113
-sorters 1821
-sortie 6877
-sortie's 7473
-sortied 8982
-sortieing 9030
-sorties 9144
-sorting 5123
-sorts 2874
-sos 1582
-sot 3706
-sot's 6920
-sots 7580
-sottish 7271
-sou'wester 8203
-soubriquet 6482
-soubriquet's 688
-soubriquets 9596
-soufflé 9989
-soufflé's 1589
-soufflés 8166
-sough 653
-sough's 2474
-soughed 6201
-soughing 6539
-soughs 3846
-sought 276
-soul 7056
-soul's 4325
-soulful 240
-soulfully 3343
-soulfulness 5351
-soulfulness's 4659
-soulless 9859
-souls 9438
-sound 205
-sound's 9856
-sounded 6558
-sounder 1423
-soundest 275
-sounding 2849
-sounding's 4398
-soundings 1042
-soundless 6045
-soundlessly 1340
-soundly 4078
-soundness 9435
-soundness's 4725
-soundproof 4727
-soundproofed 9696
-soundproofing 8340
-soundproofs 5546
-sounds 6975
-soundtrack 1357
-soundtrack's 6422
-soundtracks 7728
-soup 6243
-soup's 5212
-souped 5965
-soupier 9962
-soupiest 3797
-souping 4863
-soups 4426
-soupy 6376
-soupçon 5380
-soupçon's 1713
-soupçons 8062
-sour 3455
-sour's 1255
-source 5025
-source's 5851
-sourced 8050
-sources 563
-sourcing 8134
-sourdough 7777
-sourdough's 2485
-sourdoughs 8984
-soured 6308
-sourer 3497
-sourest 7076
-souring 8964
-sourly 5094
-sourness 3775
-sourness's 7381
-sourpuss 585
-sourpuss's 9246
-sourpusses 5528
-sours 6735
-souse 647
-souse's 224
-soused 1766
-souses 8811
-sousing 3231
-south 1250
-south's 4474
-southbound 8685
-southeast 8273
-southeast's 9528
-southeasterly 2905
-southeastern 9423
-southeastward 5008
-southerlies 4765
-southerly 2766
-southerly's 8397
-southern 4957
-southern's 5879
-southerner 6367
-southerner's 8850
-southerners 8033
-southernmost 5879
-southerns 7308
-southpaw 6958
-southpaw's 4802
-southpaws 464
-southward 404
-southward's 8490
-southwards 5600
-southwest 3832
-southwest's 2083
-southwester 6764
-southwester's 1605
-southwesterly 5473
-southwestern 4741
-southwesters 974
-southwestward 5879
-souvenir 2056
-souvenir's 911
-souvenirs 1019
-sovereign 1284
-sovereign's 6689
-sovereigns 7318
-sovereignty 8098
-sovereignty's 3006
-soviet 4348
-soviet's 2130
-soviets 4722
-sow 2691
-sow's 2734
-sowed 50
-sower 126
-sower's 8813
-sowers 5562
-sowing 3188
-sown 7886
-sows 9652
-sox 3694
-soy 1561
-soy's 8851
-soya 4890
-soya's 4817
-soybean 5912
-soybean's 60
-soybeans 4299
-spa 5599
-spa's 9610
-space 6559
-space's 5201
-spacecraft 643
-spacecraft's 2586
-spacecrafts 8982
-spaced 8063
-spaceflight 8810
-spaceflight's 2375
-spaceflights 3146
-spaceman 4037
-spaceman's 1690
-spacemen 8859
-spaces 5094
-spaceship 2071
-spaceship's 7746
-spaceships 5629
-spacesuit 4018
-spacesuit's 2749
-spacesuits 3694
-spacewalk 1970
-spacewalk's 8038
-spacewalked 3097
-spacewalking 6584
-spacewalks 2397
-spacey 2142
-spacial 1400
-spacier 3228
-spaciest 1841
-spacing 823
-spacing's 4706
-spacious 565
-spaciously 2719
-spaciousness 8623
-spaciousness's 8252
-spacy 1437
-spade 8149
-spade's 2293
-spaded 5792
-spadeful 5385
-spadeful's 3785
-spadefuls 7519
-spades 814
-spadework 6455
-spadework's 8668
-spading 8791
-spaghetti 300
-spaghetti's 7759
-spake 4881
-spammer 2276
-spammer's 7098
-spammers 1439
-span 2882
-span's 1430
-spandex 2624
-spandex's 8700
-spangle 7359
-spangle's 3093
-spangled 4656
-spangles 6334
-spangling 169
-spaniel 6309
-spaniel's 2882
-spaniels 7334
-spank 7149
-spank's 6855
-spanked 8020
-spanking 5330
-spanking's 3672
-spankings 1130
-spanks 5079
-spanned 7109
-spanner 6184
-spanner's 3792
-spanners 2206
-spanning 8742
-spans 9415
-spar 3211
-spar's 9048
-spare 8178
-spare's 9605
-spared 7994
-sparely 1129
-spareness 7571
-spareness's 5174
-sparer 687
-spareribs 3940
-spareribs's 9405
-spares 7551
-sparest 2062
-sparing 4958
-sparingly 1358
-spark 5142
-spark's 794
-sparked 7068
-sparking 970
-sparkle 3946
-sparkle's 9744
-sparkled 9699
-sparkler 5112
-sparkler's 4539
-sparklers 6579
-sparkles 6929
-sparkling 3854
-sparks 9809
-sparred 4226
-sparring 5652
-sparrow 9066
-sparrow's 2965
-sparrows 6126
-spars 3344
-sparse 5647
-sparsely 5300
-sparseness 3889
-sparseness's 8751
-sparser 5813
-sparsest 6510
-sparsity 6418
-sparsity's 838
-spartan 3042
-spas 2971
-spasm 1834
-spasm's 275
-spasmodic 2971
-spasmodically 6440
-spasms 7369
-spastic 3616
-spastic's 145
-spastics 4498
-spat 219
-spat's 5914
-spate 5953
-spate's 6591
-spates 189
-spatial 1774
-spatially 8319
-spats 4563
-spatted 5559
-spatter 4785
-spatter's 4625
-spattered 2548
-spattering 8288
-spatters 8783
-spatting 7646
-spatula 8477
-spatula's 6548
-spatulas 2585
-spawn 9705
-spawn's 3116
-spawned 8195
-spawning 9655
-spawns 2289
-spay 4643
-spayed 1652
-spaying 836
-spays 9580
-speak 8672
-speakeasies 2610
-speakeasy 7735
-speakeasy's 2066
-speaker 9033
-speaker's 9759
-speakers 5893
-speaking 5912
-speaks 1526
-spear 7622
-spear's 5589
-speared 339
-spearhead 6452
-spearhead's 3524
-spearheaded 7236
-spearheading 6853
-spearheads 636
-spearing 1392
-spearmint 2064
-spearmint's 3991
-spears 2599
-spec 1666
-spec's 4476
-specced 15
-speccing 6687
-special 2130
-special's 3280
-specialist 4676
-specialist's 1623
-specialists 3470
-specialization 6415
-specialization's 3408
-specializations 3877
-specialize 9079
-specialized 57
-specializes 1812
-specializing 6255
-specially 5994
-specials 3576
-specialties 1499
-specialty 1559
-specialty's 1405
-specie 8064
-specie's 6855
-species 1412
-species's 2091
-specifiable 7648
-specific 5270
-specific's 2321
-specifically 6384
-specification 9834
-specification's 5260
-specifications 7661
-specifics 5247
-specified 7460
-specifier 9688
-specifiers 3046
-specifies 55
-specify 9749
-specifying 7263
-specimen 7887
-specimen's 5439
-specimens 1305
-specious 9353
-speciously 2032
-speck 691
-speck's 4026
-specked 1089
-specking 9112
-speckle 8770
-speckle's 9680
-speckled 3263
-speckles 8339
-speckling 7793
-specks 7853
-specs 2554
-specs's 1516
-spectacle 2439
-spectacle's 871
-spectacles 2615
-spectacles's 9205
-spectacular 7121
-spectacular's 867
-spectacularly 3124
-spectaculars 8402
-spectator 5787
-spectator's 4170
-spectators 1333
-specter 7573
-specter's 5304
-specters 400
-spectra 4487
-spectral 4111
-spectroscope 7611
-spectroscope's 2000
-spectroscopes 7645
-spectroscopic 4572
-spectroscopy 5927
-spectroscopy's 9100
-spectrum 1395
-spectrum's 1701
-spectrums 9698
-speculate 2701
-speculated 6427
-speculates 1127
-speculating 2717
-speculation 9894
-speculation's 6170
-speculations 8564
-speculative 6648
-speculator 365
-speculator's 6269
-speculators 8795
-sped 4393
-speech 6551
-speech's 7599
-speeches 6140
-speechless 2437
-speed 6687
-speed's 2251
-speedboat 2378
-speedboat's 95
-speedboats 2603
-speeded 4168
-speeder 9324
-speeder's 4874
-speeders 2559
-speedier 5291
-speediest 5912
-speedily 3895
-speeding 4785
-speeding's 6600
-speedometer 2293
-speedometer's 172
-speedometers 3865
-speeds 1559
-speedster 9228
-speedster's 1851
-speedsters 9796
-speedup 7453
-speedup's 58
-speedups 1129
-speedway 6793
-speedway's 966
-speedways 4408
-speedy 5281
-spell 4703
-spell's 6206
-spellbind 9255
-spellbinder 4135
-spellbinder's 2840
-spellbinders 2001
-spellbinding 239
-spellbinds 9517
-spellbound 2057
-spelled 6686
-speller 7447
-speller's 2119
-spellers 2676
-spelling 1303
-spelling's 7982
-spellings 8250
-spells 478
-spelt 9943
-spelunker 7509
-spelunker's 2875
-spelunkers 1022
-spend 282
-spender 3678
-spender's 9767
-spenders 302
-spending 9791
-spending's 2554
-spends 4768
-spendthrift 1803
-spendthrift's 7801
-spendthrifts 581
-spent 2877
-sperm 1702
-sperm's 52
-spermatozoa 7290
-spermatozoon 4722
-spermatozoon's 3946
-spermicide 7505
-spermicide's 301
-spermicides 7115
-sperms 9660
-spew 2311
-spew's 3717
-spewed 6619
-spewing 3438
-spews 724
-sphere 2766
-sphere's 3961
-spheres 6136
-spherical 441
-spheroid 2614
-spheroid's 1750
-spheroidal 6491
-spheroids 1027
-sphincter 3200
-sphincter's 3201
-sphincters 4812
-sphinges 3511
-sphinx 7406
-sphinx's 6805
-sphinxes 2020
-spice 4513
-spice's 8991
-spiced 1352
-spices 7940
-spicier 1816
-spiciest 3698
-spiciness 9029
-spiciness's 9004
-spicing 695
-spicy 524
-spider 7077
-spider's 7952
-spiderier 1713
-spideriest 5994
-spiders 2652
-spidery 5783
-spied 2434
-spiel 7850
-spiel's 1928
-spieled 8766
-spieling 3711
-spiels 2949
-spies 5454
-spiffier 3841
-spiffiest 9816
-spiffy 9404
-spigot 3412
-spigot's 2988
-spigots 4834
-spike 3884
-spike's 9435
-spiked 8217
-spikes 2070
-spikier 9883
-spikiest 1377
-spiking 1599
-spiky 657
-spill 2213
-spill's 4942
-spillage 323
-spillage's 3691
-spillages 1894
-spilled 8023
-spilling 2118
-spills 4616
-spillway 5944
-spillway's 3336
-spillways 6650
-spilt 5753
-spin 9982
-spin's 6458
-spinach 9731
-spinach's 2206
-spinal 1499
-spinal's 9286
-spinals 8626
-spindle 1096
-spindle's 6255
-spindled 2652
-spindles 3420
-spindlier 5497
-spindliest 4681
-spindling 140
-spindly 4694
-spine 2537
-spine's 4005
-spineless 895
-spines 5742
-spinet 9034
-spinet's 1853
-spinets 6449
-spinier 5604
-spiniest 6529
-spinnaker 9396
-spinnaker's 3400
-spinnakers 574
-spinner 1636
-spinner's 5115
-spinners 4703
-spinning 7826
-spinoff 826
-spinoff's 1630
-spinoffs 582
-spins 7881
-spinster 9868
-spinster's 7589
-spinsterhood 596
-spinsterhood's 8060
-spinsters 3604
-spiny 8796
-spiraea 9730
-spiraea's 8370
-spiraeas 8038
-spiral 8795
-spiral's 8743
-spiraled 3847
-spiraling 3233
-spiralled 50
-spiralling 6244
-spirally 3727
-spirals 6437
-spire 5565
-spire's 2651
-spirea 1466
-spirea's 2419
-spireas 4733
-spires 3467
-spirit 114
-spirit's 4270
-spirited 889
-spiriting 6984
-spiritless 2490
-spirits 7804
-spiritual 5559
-spiritual's 4234
-spiritualism 3504
-spiritualism's 6195
-spiritualist 1714
-spiritualist's 2662
-spiritualistic 4642
-spiritualists 6271
-spirituality 6124
-spirituality's 9681
-spiritually 5580
-spirituals 1747
-spirituous 6809
-spit 4191
-spit's 929
-spitball 2178
-spitball's 2610
-spitballs 8629
-spite 7946
-spite's 5035
-spited 7495
-spiteful 7766
-spitefuller 3412
-spitefullest 5547
-spitefully 5816
-spitefulness 3898
-spitefulness's 632
-spites 8053
-spitfire 7315
-spitfire's 8141
-spitfires 4446
-spiting 9809
-spits 2409
-spitted 273
-spitting 8089
-spittle 4716
-spittle's 1504
-spittoon 2053
-spittoon's 8720
-spittoons 9169
-splash 3632
-splash's 2534
-splashdown 2155
-splashdown's 4283
-splashdowns 3531
-splashed 6065
-splashes 4015
-splashier 9832
-splashiest 5628
-splashing 954
-splashy 6871
-splat 2238
-splat's 3890
-splats 7095
-splatted 7247
-splatter 6415
-splatter's 8003
-splattered 5971
-splattering 4416
-splatters 3880
-splatting 5834
-splay 4605
-splay's 5061
-splayed 4690
-splaying 6282
-splays 3362
-spleen 4924
-spleen's 886
-spleens 3819
-splendid 4461
-splendider 5004
-splendidest 4496
-splendidly 9502
-splendor 6187
-splendor's 5511
-splenetic 3945
-splice 3043
-splice's 5814
-spliced 4153
-splicer 2115
-splicer's 6371
-splicers 9997
-splices 5439
-splicing 5172
-spline 2640
-splines 3973
-splint 6937
-splint's 9718
-splinted 2099
-splinter 3366
-splinter's 5003
-splintered 2490
-splintering 878
-splinters 4254
-splinting 2888
-splints 566
-split 3335
-split's 6696
-splits 5500
-splitting 4397
-splitting's 7980
-splittings 4017
-splodge 8028
-splotch 2596
-splotch's 460
-splotched 8378
-splotches 6402
-splotchier 7621
-splotchiest 1108
-splotching 2717
-splotchy 719
-splurge 9726
-splurge's 4901
-splurged 8938
-splurges 3741
-splurging 2068
-splutter 6445
-splutter's 2692
-spluttered 3917
-spluttering 9763
-splutters 4113
-spoil 569
-spoil's 616
-spoilage 7118
-spoilage's 5355
-spoiled 6615
-spoiler 994
-spoiler's 162
-spoilers 8390
-spoiling 1585
-spoils 6745
-spoilsport 892
-spoilsport's 5128
-spoilsports 1075
-spoilt 1548
-spoke 8027
-spoke's 1788
-spoken 2758
-spokes 9004
-spokesman 9392
-spokesman's 9979
-spokesmen 9576
-spokespeople 6958
-spokesperson 8745
-spokesperson's 4058
-spokespersons 5243
-spokeswoman 9037
-spokeswoman's 5567
-spokeswomen 4621
-spoliation 2407
-spoliation's 2838
-sponge 8428
-sponge's 1773
-sponged 7864
-sponger 7163
-sponger's 9304
-spongers 1016
-sponges 5287
-spongier 6975
-spongiest 8933
-sponging 4538
-spongy 4881
-sponsor 4073
-sponsor's 8109
-sponsored 8721
-sponsoring 3478
-sponsors 6894
-sponsorship 655
-sponsorship's 6588
-spontaneity 4069
-spontaneity's 3085
-spontaneous 4801
-spontaneously 581
-spoof 3124
-spoof's 730
-spoofed 7523
-spoofing 4949
-spoofs 8896
-spook 6098
-spook's 2935
-spooked 8533
-spookier 7009
-spookiest 8767
-spooking 653
-spooks 2802
-spooky 7941
-spool 5813
-spool's 2873
-spooled 8710
-spooling 7599
-spools 672
-spoon 1970
-spoon's 758
-spoonbill 9267
-spoonbill's 5259
-spoonbills 1424
-spooned 1159
-spoonerism 6303
-spoonerism's 5264
-spoonerisms 6800
-spoonful 9317
-spoonful's 7422
-spoonfuls 3233
-spooning 5787
-spoons 7075
-spoonsful 4176
-spoor 5444
-spoor's 4869
-spoored 2945
-spooring 5983
-spoors 857
-sporadic 8197
-sporadically 5667
-spore 5984
-spore's 826
-spored 2479
-spores 9943
-sporing 9100
-sporran 133
-sport 1079
-sport's 3510
-sported 6486
-sportier 4578
-sportiest 4710
-sporting 2551
-sportive 1388
-sports 122
-sportscast 3819
-sportscast's 1548
-sportscaster 5075
-sportscaster's 8963
-sportscasters 5415
-sportscasting 8566
-sportscasts 6676
-sportsman 160
-sportsman's 1288
-sportsmanlike 8812
-sportsmanship 2488
-sportsmanship's 6189
-sportsmen 4512
-sportswear 9188
-sportswear's 2627
-sportswoman 2387
-sportswoman's 1182
-sportswomen 7332
-sporty 1241
-spot 7282
-spot's 6620
-spotless 7754
-spotlessly 50
-spotlessness 7807
-spotlessness's 1904
-spotlight 9736
-spotlight's 9600
-spotlighted 1945
-spotlighting 2418
-spotlights 564
-spots 2839
-spotted 1048
-spotter 5257
-spotter's 9590
-spotters 7461
-spottier 6586
-spottiest 4301
-spottiness 4103
-spottiness's 6917
-spotting 9074
-spotty 8499
-spouse 4663
-spouse's 1359
-spouses 6063
-spout 870
-spout's 2605
-spouted 4277
-spouting 8198
-spouts 8482
-sprain 4989
-sprain's 4924
-sprained 7077
-spraining 578
-sprains 6150
-sprang 1320
-sprat 1915
-sprat's 6533
-sprats 850
-sprawl 637
-sprawl's 7584
-sprawled 3469
-sprawling 2241
-sprawls 9005
-spray 9311
-spray's 6475
-sprayed 611
-sprayer 8447
-sprayer's 7150
-sprayers 1369
-spraying 3175
-sprays 6041
-spread 125
-spread's 9798
-spreader 4737
-spreader's 6950
-spreaders 7697
-spreading 1093
-spreads 7426
-spreadsheet 5346
-spreadsheet's 7856
-spreadsheets 1329
-spree 226
-spree's 3192
-spreed 2805
-spreeing 2292
-sprees 5709
-sprier 8269
-spriest 6787
-sprig 5985
-sprig's 9239
-sprightlier 7906
-sprightliest 6358
-sprightliness 1417
-sprightliness's 1466
-sprightly 745
-sprigs 2235
-spring 2191
-spring's 6718
-springboard 3980
-springboard's 8167
-springboards 5933
-springier 1067
-springiest 441
-springiness 5916
-springiness's 342
-springing 4475
-springs 7332
-springtime 4969
-springtime's 8400
-springy 1215
-sprinkle 4201
-sprinkle's 9918
-sprinkled 5376
-sprinkler 3353
-sprinkler's 983
-sprinklers 137
-sprinkles 8334
-sprinkling 9734
-sprinkling's 689
-sprinklings 3431
-sprint 913
-sprint's 879
-sprinted 5107
-sprinter 4372
-sprinter's 854
-sprinters 1226
-sprinting 3943
-sprints 6160
-sprite 8720
-sprite's 9092
-sprites 8094
-spritz 2668
-spritz's 5049
-spritzed 915
-spritzes 9787
-spritzing 1090
-sprocket 1316
-sprocket's 6135
-sprockets 6260
-sprout 9918
-sprout's 1709
-sprouted 8407
-sprouting 8508
-sprouts 7190
-spruce 7408
-spruce's 5636
-spruced 2750
-sprucer 8688
-spruces 9633
-sprucest 8073
-sprucing 4024
-sprung 9521
-spry 9561
-spryer 9885
-spryest 9349
-spryly 7863
-spryness 2051
-spryness's 4274
-spud 1891
-spud's 238
-spuds 1013
-spume 6410
-spume's 8511
-spumed 166
-spumes 9888
-spuming 7781
-spumone 5918
-spumone's 8980
-spumoni 3855
-spumoni's 2654
-spun 6679
-spunk 9857
-spunk's 6553
-spunkier 4352
-spunkiest 5921
-spunky 5307
-spur 3951
-spur's 164
-spurious 4176
-spuriously 9333
-spuriousness 9751
-spuriousness's 7696
-spurn 7177
-spurned 8967
-spurning 8897
-spurns 7938
-spurred 1387
-spurring 4778
-spurs 9397
-spurt 6804
-spurt's 5538
-spurted 6046
-spurting 4101
-spurts 4406
-sputter 5721
-sputter's 6568
-sputtered 7148
-sputtering 1986
-sputters 827
-sputum 338
-sputum's 8624
-spy 8895
-spy's 8943
-spyglass 9671
-spyglass's 2281
-spyglasses 4864
-spying 5130
-squab 9631
-squab's 6803
-squabble 6347
-squabble's 9865
-squabbled 2959
-squabbles 686
-squabbling 5030
-squabs 1926
-squad 6045
-squad's 3895
-squadron 3598
-squadron's 3089
-squadrons 4049
-squads 8623
-squalid 128
-squalider 6589
-squalidest 8019
-squall 3961
-squall's 1559
-squalled 531
-squalling 8032
-squalls 513
-squalor 6699
-squalor's 8755
-squander 9127
-squandered 6070
-squandering 5276
-squanders 8778
-square 4317
-square's 555
-squared 6288
-squarely 2260
-squareness 5469
-squareness's 484
-squarer 3046
-squares 2009
-squarest 5679
-squaring 1223
-squash 5055
-squash's 8941
-squashed 9106
-squashes 9995
-squashier 6504
-squashiest 7130
-squashing 7569
-squashy 7815
-squat 5372
-squat's 8445
-squats 9706
-squatted 2789
-squatter 5913
-squatter's 5100
-squatters 3768
-squattest 7137
-squatting 4781
-squaw 7379
-squaw's 390
-squawk 2327
-squawk's 8782
-squawked 9960
-squawking 6523
-squawks 133
-squaws 1063
-squeak 7615
-squeak's 6613
-squeaked 6587
-squeakier 5340
-squeakiest 5032
-squeaking 5472
-squeaks 2819
-squeaky 2153
-squeal 5402
-squeal's 8850
-squealed 3718
-squealer 1447
-squealer's 3909
-squealers 9855
-squealing 7218
-squeals 6166
-squeamish 10
-squeamishly 839
-squeamishness 3690
-squeamishness's 8039
-squeegee 2443
-squeegee's 2786
-squeegeed 4181
-squeegeeing 9895
-squeegees 3105
-squeeze 5179
-squeeze's 5796
-squeezed 6362
-squeezer 6720
-squeezer's 4673
-squeezers 2940
-squeezes 3797
-squeezing 7779
-squelch 7197
-squelch's 52
-squelched 9920
-squelches 1209
-squelching 5285
-squid 8028
-squid's 7716
-squids 9216
-squiggle 6172
-squiggle's 6449
-squiggled 7336
-squiggles 696
-squigglier 413
-squiggliest 2824
-squiggling 4354
-squiggly 7335
-squint 236
-squint's 9784
-squinted 5118
-squinter 9417
-squintest 9588
-squinting 383
-squints 6866
-squire 5467
-squire's 7569
-squired 9378
-squires 5706
-squiring 881
-squirm 5893
-squirm's 6431
-squirmed 2855
-squirmier 8071
-squirmiest 1881
-squirming 2357
-squirms 4121
-squirmy 2265
-squirrel 7569
-squirrel's 6467
-squirreled 9516
-squirreling 4838
-squirrelled 4578
-squirrelling 6383
-squirrels 6040
-squirt 8004
-squirt's 3795
-squirted 8758
-squirting 3702
-squirts 8126
-squish 9508
-squish's 2726
-squished 1163
-squishes 8181
-squishier 3804
-squishiest 7662
-squishing 6301
-squishy 5620
-stab 8728
-stab's 3385
-stabbed 8403
-stabbing 8718
-stabbing's 9331
-stabbings 7237
-stability 2446
-stability's 342
-stabilization 9347
-stabilization's 6611
-stabilize 3586
-stabilized 1949
-stabilizer 5266
-stabilizer's 3321
-stabilizers 7826
-stabilizes 5694
-stabilizing 2170
-stable 3634
-stable's 6117
-stabled 8188
-stabler 2350
-stables 3442
-stablest 6622
-stabling 4093
-stabs 2597
-staccati 5635
-staccato 8376
-staccato's 1131
-staccatos 8779
-stack 7773
-stack's 8470
-stacked 3940
-stacking 3066
-stacks 4101
-stadia 489
-stadium 2545
-stadium's 4636
-stadiums 1109
-staff 225
-staff's 1136
-staffed 4124
-staffer 9576
-staffer's 3556
-staffers 4580
-staffing 4239
-staffing's 5381
-staffs 3305
-stag 8204
-stag's 8204
-stage 3512
-stage's 6421
-stagecoach 1272
-stagecoach's 6676
-stagecoaches 4560
-staged 8898
-stagehand 6159
-stagehand's 6136
-stagehands 5441
-stages 4633
-stagflation 4316
-stagflation's 4099
-stagger 8989
-stagger's 1441
-staggered 1720
-staggering 1454
-staggeringly 3016
-staggers 5371
-staging 2030
-staging's 626
-stagings 4145
-stagnant 5399
-stagnate 5190
-stagnated 1721
-stagnates 5590
-stagnating 8803
-stagnation 4578
-stagnation's 2148
-stags 9630
-staid 1637
-staider 2409
-staidest 9219
-staidly 2957
-stain 4597
-stain's 2997
-stained 8761
-staining 7798
-stainless 7422
-stainless's 7516
-stains 5615
-stair 9647
-stair's 2102
-staircase 4324
-staircase's 7064
-staircases 7829
-stairs 8473
-stairway 1975
-stairway's 6505
-stairways 1721
-stairwell 4135
-stairwell's 231
-stairwells 9152
-stake 304
-stake's 2341
-staked 9298
-stakeout 2097
-stakeout's 7412
-stakeouts 7192
-stakes 1967
-staking 8773
-stalactite 9363
-stalactite's 9929
-stalactites 4196
-stalagmite 9731
-stalagmite's 5147
-stalagmites 5455
-stale 107
-staled 2823
-stalemate 4389
-stalemate's 5939
-stalemated 9531
-stalemates 2388
-stalemating 2505
-staleness 1998
-staleness's 3654
-staler 8108
-stales 826
-stalest 9669
-staling 4344
-stalk 4938
-stalk's 7466
-stalked 8240
-stalker 9370
-stalker's 9165
-stalkers 219
-stalking 4713
-stalking's 1515
-stalkings 6437
-stalks 8976
-stall 1869
-stall's 8852
-stalled 2779
-stalling 2848
-stallion 9867
-stallion's 4128
-stallions 2501
-stalls 7258
-stalwart 4231
-stalwart's 7843
-stalwarts 8843
-stamen 2434
-stamen's 3797
-stamens 5509
-stamina 6481
-stamina's 5599
-stammer 469
-stammer's 9554
-stammered 5165
-stammerer 1327
-stammerer's 2886
-stammerers 9091
-stammering 2002
-stammers 4386
-stamp 9592
-stamp's 1320
-stamped 5969
-stampede 6287
-stampede's 5098
-stampeded 721
-stampedes 2254
-stampeding 5069
-stamping 7095
-stamps 1876
-stance 9928
-stance's 9521
-stances 2631
-stanch 7870
-stanched 3376
-stancher 6401
-stanches 9727
-stanchest 4688
-stanching 3795
-stanchion 7019
-stanchion's 2706
-stanchions 7305
-stand 235
-stand's 7854
-standard 611
-standard's 1344
-standardization 1973
-standardization's 6342
-standardize 8903
-standardized 5216
-standardizes 2977
-standardizing 5385
-standards 3003
-standby 7828
-standby's 675
-standbys 9053
-standing 5138
-standing's 1531
-standings 1813
-standoff 2904
-standoff's 2699
-standoffish 5656
-standoffs 7736
-standout 8729
-standout's 564
-standouts 3226
-standpoint 5693
-standpoint's 8711
-standpoints 2331
-stands 9313
-standstill 5573
-standstill's 4117
-standstills 6508
-stank 9784
-stanza 7757
-stanza's 9951
-stanzas 5620
-staph 1211
-staph's 5336
-staphylococci 8420
-staphylococcus 5844
-staphylococcus's 7657
-staple 6738
-staple's 9692
-stapled 6028
-stapler 5462
-stapler's 4848
-staplers 9891
-staples 1175
-stapling 9562
-star 8869
-star's 631
-starboard 2176
-starboard's 2189
-starch 1577
-starch's 6004
-starched 602
-starches 8770
-starchier 9261
-starchiest 6609
-starching 1930
-starchy 4772
-stardom 4607
-stardom's 3286
-stare 8949
-stare's 8139
-stared 5203
-stares 8155
-starfish 8078
-starfish's 3481
-starfishes 6321
-stargazer 7577
-stargazer's 7865
-stargazers 8602
-staring 6398
-stark 1073
-starker 1190
-starkest 283
-starkly 5349
-starkness 4958
-starkness's 415
-starless 2047
-starlet 8737
-starlet's 7742
-starlets 9408
-starlight 1241
-starlight's 7231
-starling 1881
-starling's 4463
-starlings 9080
-starlit 8908
-starred 9223
-starrier 697
-starriest 4905
-starring 8185
-starry 4145
-stars 4463
-start 3055
-start's 6874
-started 2563
-starter 368
-starter's 7369
-starters 402
-starting 8253
-startle 3089
-startled 7900
-startles 2016
-startling 1712
-startlingly 5588
-starts 7245
-starvation 4375
-starvation's 5450
-starve 2578
-starved 8799
-starves 6666
-starving 2400
-starvings 9024
-stash 6704
-stash's 4875
-stashed 8252
-stashes 589
-stashing 1574
-stat's 7603
-state 977
-state's 5763
-stated 7982
-statehood 2454
-statehood's 1648
-statehouse 6963
-statehouse's 8729
-statehouses 2130
-stateless 4763
-statelier 1222
-stateliest 8207
-stateliness 1554
-stateliness's 6311
-stately 5813
-statement 7570
-statement's 374
-statements 6755
-stater 2883
-stateroom 9321
-stateroom's 9689
-staterooms 9143
-states 2076
-stateside 8537
-statesman 9549
-statesman's 681
-statesmanlike 5389
-statesmanship 3944
-statesmanship's 9524
-statesmen 7261
-statewide 2850
-static 9949
-static's 9139
-statically 3337
-stating 6771
-station 2565
-station's 7137
-stationary 5148
-stationed 1638
-stationer 8737
-stationer's 8136
-stationers 9904
-stationery 3404
-stationery's 2142
-stationing 5286
-stations 1082
-statistic 7956
-statistic's 5418
-statistical 6829
-statistically 4517
-statistician 2671
-statistician's 1356
-statisticians 55
-statistics 8222
-stats 5688
-statuary 5548
-statuary's 5945
-statue 2729
-statue's 5232
-statues 3110
-statuesque 2912
-statuette 7738
-statuette's 1006
-statuettes 9219
-stature 5401
-stature's 4732
-statures 3317
-status 601
-status's 7926
-statuses 6239
-statute 4760
-statute's 4758
-statutes 3413
-statutory 8188
-staunch 7527
-staunched 9318
-stauncher 5626
-staunches 7435
-staunchest 4781
-staunching 2750
-staunchly 4235
-stave 7356
-stave's 2238
-staved 3648
-staves 854
-staving 8402
-stay 743
-stay's 1716
-stayed 9418
-staying 824
-stays 8895
-stead 3426
-stead's 1826
-steadfast 4169
-steadfastly 7923
-steadfastness 7357
-steadfastness's 3190
-steadied 3629
-steadier 7269
-steadies 2735
-steadiest 1584
-steadily 402
-steadiness 6499
-steadiness's 3142
-steads 7223
-steady 767
-steady's 7000
-steadying 533
-steak 1045
-steak's 2899
-steakhouse 9861
-steakhouse's 1189
-steakhouses 3926
-steaks 8204
-steal 5694
-steal's 252
-stealing 4911
-steals 4330
-stealth 8815
-stealth's 8889
-stealthier 209
-stealthiest 4365
-stealthily 5231
-stealthy 3464
-steam 7874
-steam's 3211
-steamboat 8549
-steamboat's 8539
-steamboats 5628
-steamed 9776
-steamer 4972
-steamer's 861
-steamers 8734
-steamier 7427
-steamiest 1744
-steaming 4341
-steamroll 9764
-steamrolled 5060
-steamroller 9105
-steamroller's 2365
-steamrollered 4331
-steamrollering 4817
-steamrollers 4314
-steamrolling 3593
-steamrolls 3785
-steams 7776
-steamship 5498
-steamship's 7012
-steamships 3505
-steamy 6290
-steed 9924
-steed's 6609
-steeds 215
-steel 6769
-steel's 5117
-steeled 2389
-steelier 3710
-steeliest 2740
-steeling 5652
-steels 2984
-steely 3125
-steep 8611
-steep's 4332
-steeped 2887
-steeper 9347
-steepest 5632
-steeping 3932
-steeple 178
-steeple's 8191
-steeplechase 4480
-steeplechase's 7216
-steeplechases 5789
-steeplejack 1403
-steeplejack's 2543
-steeplejacks 5287
-steeples 4078
-steeply 8370
-steepness 7422
-steepness's 1357
-steeps 4322
-steer 2579
-steer's 3184
-steerage 2244
-steerage's 186
-steered 6294
-steering 9283
-steering's 8617
-steers 7177
-stein 699
-stein's 8443
-steins 7306
-stellar 8403
-stem 8921
-stem's 3832
-stemmed 1789
-stemming 4736
-stems 5926
-stench 4868
-stench's 6885
-stenches 3978
-stencil 3458
-stencil's 7583
-stenciled 9141
-stenciling 3257
-stencilled 4080
-stencilling 9674
-stencils 8703
-stenographer 2134
-stenographer's 6117
-stenographers 2667
-stenographic 1513
-stenography 9612
-stenography's 9150
-stentorian 6809
-step 2317
-step's 4125
-stepbrother 6892
-stepbrother's 6705
-stepbrothers 765
-stepchild 816
-stepchild's 3021
-stepchildren 2943
-stepdaughter 1143
-stepdaughter's 8045
-stepdaughters 4199
-stepfather 3131
-stepfather's 4165
-stepfathers 4568
-stepladder 9383
-stepladder's 3317
-stepladders 9658
-stepmother 8545
-stepmother's 2974
-stepmothers 1620
-stepparent 6604
-stepparent's 9260
-stepparents 1784
-steppe 1326
-steppe's 1267
-stepped 5851
-steppes 8611
-stepping 2394
-steppingstone 1414
-steppingstone's 4556
-steppingstones 2903
-steps 2421
-stepsister 782
-stepsister's 5910
-stepsisters 6989
-stepson 28
-stepson's 986
-stepsons 6483
-stereo 3237
-stereo's 2471
-stereophonic 364
-stereos 345
-stereoscope 7766
-stereoscope's 2095
-stereoscopes 401
-stereotype 4231
-stereotype's 2613
-stereotyped 3069
-stereotypes 9389
-stereotypical 6994
-stereotyping 4088
-sterile 5510
-sterility 854
-sterility's 9368
-sterilization 7194
-sterilization's 1442
-sterilize 6724
-sterilized 9246
-sterilizer 6926
-sterilizer's 8708
-sterilizers 4760
-sterilizes 2018
-sterilizing 7992
-sterling 587
-sterling's 8602
-stern 5129
-stern's 6361
-sterna 991
-sterner 1150
-sternest 2692
-sternly 4280
-sternness 6069
-sternness's 6498
-sterns 5176
-sternum 5304
-sternum's 1271
-sternums 8177
-steroid 2938
-steroid's 6760
-steroids 9501
-stethoscope 7164
-stethoscope's 1432
-stethoscopes 3387
-stevedore 7226
-stevedore's 9412
-stevedores 2743
-stew 845
-stew's 5147
-steward 1378
-steward's 8682
-stewarded 43
-stewardess 2447
-stewardess's 1941
-stewardesses 7709
-stewarding 28
-stewards 5329
-stewardship 8809
-stewardship's 2963
-stewed 6170
-stewing 3548
-stews 7257
-stick 4424
-stick's 2909
-sticker 2340
-sticker's 3928
-stickers 1701
-stickier 3194
-stickies 1387
-stickiest 409
-stickiness 8173
-stickiness's 5184
-sticking 9436
-stickleback 1880
-stickleback's 4490
-sticklebacks 6818
-stickler 595
-stickler's 8949
-sticklers 3135
-stickpin 9675
-stickpin's 1139
-stickpins 3871
-sticks 3404
-stickup 325
-stickup's 9377
-stickups 854
-sticky 1586
-sticky's 3271
-sties 3558
-stiff 8747
-stiff's 7014
-stiffed 8868
-stiffen 7249
-stiffened 9759
-stiffener 5234
-stiffener's 9595
-stiffeners 8730
-stiffening 1173
-stiffens 2823
-stiffer 1905
-stiffest 1751
-stiffing 6631
-stiffly 8816
-stiffness 121
-stiffness's 3096
-stiffs 7125
-stifle 8714
-stifled 5629
-stifles 6511
-stifling 9293
-stiflings 3345
-stigma 4510
-stigma's 9116
-stigmas 4218
-stigmata 5163
-stigmatize 1075
-stigmatized 2033
-stigmatizes 5101
-stigmatizing 3967
-stile 3003
-stile's 787
-stiles 7829
-stiletto 6496
-stiletto's 6424
-stilettoes 7536
-stilettos 7507
-still 5327
-still's 9862
-stillbirth 8352
-stillbirth's 3925
-stillbirths 1243
-stillborn 3962
-stilled 6801
-stiller 4268
-stillest 5504
-stilling 7033
-stillness 4839
-stillness's 6063
-stills 8792
-stilt 3130
-stilt's 3562
-stilted 3576
-stilts 8169
-stimulant 1500
-stimulant's 7244
-stimulants 7097
-stimulate 1947
-stimulated 1156
-stimulates 2234
-stimulating 4571
-stimulation 1377
-stimulation's 8114
-stimuli 8148
-stimulus 5801
-stimulus's 2772
-sting 1872
-sting's 7952
-stinger 340
-stinger's 621
-stingers 2068
-stingier 9351
-stingiest 4846
-stingily 2119
-stinginess 1478
-stinginess's 5828
-stinging 4777
-stingray 3215
-stingray's 1661
-stingrays 7691
-stings 9326
-stingy 1651
-stink 7279
-stink's 3075
-stinker 9506
-stinker's 827
-stinkers 2501
-stinking 4667
-stinks 4400
-stint 815
-stint's 1688
-stinted 9258
-stinting 3411
-stints 7116
-stipend 8868
-stipend's 5689
-stipends 6512
-stipple 238
-stipple's 9175
-stippled 9266
-stipples 5300
-stippling 7780
-stipulate 6630
-stipulated 1805
-stipulates 5121
-stipulating 7317
-stipulation 8253
-stipulation's 856
-stipulations 9687
-stir 1072
-stir's 4772
-stirred 6662
-stirrer 909
-stirrer's 9393
-stirrers 4081
-stirring 3568
-stirrings 6779
-stirrup 7852
-stirrup's 9398
-stirrups 4055
-stirs 2044
-stitch 4830
-stitch's 9809
-stitched 8686
-stitches 366
-stitching 1565
-stitching's 4877
-stoat 6956
-stoat's 2196
-stoats 2569
-stochastic 6419
-stock 510
-stock's 1482
-stockade 223
-stockade's 1703
-stockaded 7165
-stockades 2772
-stockading 6276
-stockbroker 1455
-stockbroker's 7693
-stockbrokers 1504
-stocked 4387
-stockholder 9595
-stockholder's 5856
-stockholders 7087
-stockier 85
-stockiest 6808
-stockiness 9621
-stockiness's 5621
-stocking 7468
-stocking's 7376
-stockings 9185
-stockpile 6033
-stockpile's 9096
-stockpiled 4508
-stockpiles 6904
-stockpiling 6515
-stockroom 7204
-stockroom's 8257
-stockrooms 9879
-stocks 3252
-stocky 9309
-stockyard 7313
-stockyard's 6931
-stockyards 8517
-stodgier 114
-stodgiest 292
-stodginess 5239
-stodginess's 2728
-stodgy 8471
-stoic 7856
-stoic's 5144
-stoical 4517
-stoically 3918
-stoicism 6960
-stoicism's 4363
-stoics 3320
-stoke 1406
-stoked 6051
-stoker 162
-stoker's 1458
-stokers 6441
-stokes 2135
-stoking 2569
-stole 2786
-stole's 891
-stolen 9533
-stoles 6271
-stolid 5385
-stolider 3363
-stolidest 6993
-stolidity 8931
-stolidity's 8545
-stolidly 7816
-stomach 6024
-stomach's 9859
-stomachache 3690
-stomachache's 1326
-stomachaches 3817
-stomached 3706
-stomaching 3650
-stomachs 2468
-stomp 9657
-stomp's 7379
-stomped 474
-stomping 7363
-stomps 3127
-stone 5951
-stone's 4187
-stoned 2136
-stones 5572
-stonewall 1163
-stonewalled 728
-stonewalling 408
-stonewalls 6055
-stoneware 8117
-stoneware's 8712
-stonework 8912
-stonework's 8363
-stoney 5957
-stonier 445
-stoniest 5708
-stonily 3489
-stoning 3585
-stony 1206
-stood 5553
-stooge 320
-stooge's 3482
-stooges 2686
-stool 8381
-stool's 7127
-stools 5180
-stoop 6518
-stoop's 6596
-stooped 4861
-stooping 4484
-stoops 4146
-stop 8073
-stop's 5316
-stopcock 7532
-stopcock's 1308
-stopcocks 6507
-stopgap 8999
-stopgap's 7752
-stopgaps 2818
-stoplight 2678
-stoplight's 8298
-stoplights 3841
-stopover 4059
-stopover's 6608
-stopovers 6253
-stoppable 3432
-stoppage 4988
-stoppage's 5433
-stoppages 3317
-stopped 8059
-stopper 4941
-stopper's 7740
-stoppered 8042
-stoppering 3547
-stoppers 8971
-stopping 6365
-stops 9945
-stopwatch 6804
-stopwatch's 9978
-stopwatches 6210
-storage 7238
-storage's 6154
-store 3772
-store's 5995
-stored 9924
-storefront 1433
-storefront's 4289
-storefronts 6398
-storehouse 2319
-storehouse's 742
-storehouses 3138
-storekeeper 6511
-storekeeper's 3861
-storekeepers 9597
-storeroom 6002
-storeroom's 4627
-storerooms 4351
-stores 1633
-storey 9392
-storey's 3202
-storeys 9165
-storied 7346
-stories 5851
-storing 5350
-stork 1895
-stork's 2964
-storks 6811
-storm 6829
-storm's 9776
-stormed 7386
-stormier 7435
-stormiest 2559
-stormily 845
-storminess 3569
-storminess's 1389
-storming 5843
-storms 8446
-stormy 6443
-story 9666
-story's 6386
-storybook 7211
-storybook's 2565
-storybooks 2328
-storyteller 5883
-storyteller's 6576
-storytellers 4863
-stout 6004
-stout's 7357
-stouter 881
-stoutest 6786
-stoutly 766
-stoutness 2802
-stoutness's 4972
-stove 4541
-stove's 4756
-stovepipe 8459
-stovepipe's 7551
-stovepipes 9327
-stoves 2912
-stow 4650
-stowaway 1248
-stowaway's 7078
-stowaways 919
-stowed 8253
-stowing 4124
-stows 4423
-straddle 8043
-straddle's 7494
-straddled 6085
-straddles 2659
-straddling 2861
-strafe 6642
-strafe's 186
-strafed 7636
-strafes 6592
-strafing 9712
-straggle 1048
-straggled 1563
-straggler 6426
-straggler's 8572
-stragglers 4404
-straggles 1899
-stragglier 9974
-straggliest 9524
-straggling 5265
-straggly 4447
-straight 5029
-straight's 9946
-straightaway 85
-straightaway's 9355
-straightaways 1705
-straightedge 885
-straightedge's 6901
-straightedges 4588
-straighten 6701
-straightened 4336
-straightening 8566
-straightens 6120
-straighter 8883
-straightest 3606
-straightforward 8060
-straightforwardly 5115
-straightjacket 8143
-straightjacket's 8689
-straightjacketed 2555
-straightjacketing 2112
-straightjackets 4174
-straightness 4569
-straightness's 8545
-straights 6924
-strain 1398
-strain's 1176
-strained 4136
-strainer 909
-strainer's 1054
-strainers 8280
-straining 4692
-strains 8477
-strait 939
-strait's 4551
-straiten 3722
-straitened 5238
-straitening 9257
-straitens 6593
-straitjacket 4424
-straitjacket's 6934
-straitjacketed 7664
-straitjacketing 3959
-straitjackets 6949
-straits 2133
-strand 3138
-strand's 9473
-stranded 8611
-stranding 1198
-strands 1601
-strange 9004
-strangely 6209
-strangeness 8079
-strangeness's 2960
-stranger 871
-stranger's 1834
-strangers 1375
-strangest 6949
-strangle 6055
-strangled 2353
-stranglehold 8504
-stranglehold's 8002
-strangleholds 6435
-strangler 2743
-strangler's 5847
-stranglers 1496
-strangles 8272
-strangling 9909
-strangulate 7904
-strangulated 817
-strangulates 2633
-strangulating 5337
-strangulation 6737
-strangulation's 7436
-strap 7650
-strap's 6145
-strapless 6532
-strapless's 3978
-straplesses 96
-strapped 7694
-strapping 6865
-strapping's 2119
-straps 5472
-strata 232
-stratagem 7148
-stratagem's 4216
-stratagems 7536
-strategic 3952
-strategically 6485
-strategies 5392
-strategist 5021
-strategist's 3852
-strategists 603
-strategy 3955
-strategy's 6375
-stratification 8673
-stratification's 6048
-stratified 4815
-stratifies 3128
-stratify 8704
-stratifying 2197
-stratosphere 6992
-stratosphere's 441
-stratospheres 115
-stratum 2053
-stratum's 1284
-stratums 5192
-straw 9498
-straw's 1668
-strawberries 3256
-strawberry 9489
-strawberry's 378
-strawed 6633
-strawing 5363
-straws 1693
-stray 3318
-stray's 8465
-strayed 7454
-straying 131
-strays 5938
-streak 7937
-streak's 8967
-streaked 2870
-streakier 7492
-streakiest 501
-streaking 7748
-streaks 2794
-streaky 1620
-stream 7616
-stream's 7972
-streamed 2264
-streamer 8487
-streamer's 8969
-streamers 3563
-streaming 8786
-streamline 4758
-streamlined 3745
-streamlines 8760
-streamlining 9101
-streams 3766
-street 4028
-street's 6132
-streetcar 7203
-streetcar's 3931
-streetcars 2370
-streetlight 5776
-streetlight's 4142
-streetlights 7025
-streets 6138
-streetwalker 1441
-streetwalker's 7481
-streetwalkers 8495
-streetwise 8547
-strength 7747
-strength's 3529
-strengthen 4798
-strengthened 5678
-strengthening 2854
-strengthens 9712
-strengths 915
-strenuous 8193
-strenuously 7385
-strenuousness 410
-strenuousness's 8994
-strep 9087
-strep's 9922
-streptococcal 1499
-streptococci 3813
-streptococcus 5390
-streptococcus's 3105
-streptomycin 4701
-streptomycin's 5646
-stress 3251
-stress's 585
-stressed 7084
-stresses 7606
-stressful 5870
-stressing 1578
-stretch 7179
-stretch's 4839
-stretched 1071
-stretcher 6327
-stretcher's 1767
-stretchers 2610
-stretches 6314
-stretchier 6792
-stretchiest 5310
-stretching 641
-stretchy 272
-strew 3713
-strewed 2218
-strewing 1586
-strewn 863
-strews 4689
-striated 4691
-stricken 2665
-strict 4354
-stricter 1157
-strictest 1176
-strictly 4829
-strictness 732
-strictness's 2413
-stricture 1806
-stricture's 2855
-strictures 9307
-stridden 6799
-stride 3255
-stride's 120
-strident 218
-stridently 7775
-strides 909
-striding 2057
-strife 2220
-strife's 1919
-strike 7096
-strike's 4109
-strikeout 2519
-strikeout's 7572
-strikeouts 272
-striker 987
-striker's 8220
-strikers 4435
-strikes 7943
-striking 66
-strikingly 1797
-strikings 3124
-string 793
-string's 9318
-stringed 344
-stringency 8753
-stringency's 3864
-stringent 9272
-stringently 3667
-stringer 7556
-stringer's 3002
-stringers 4795
-stringier 2846
-stringiest 1444
-stringing 8322
-strings 9828
-stringy 4943
-strip 2178
-strip's 6897
-stripe 1501
-stripe's 2260
-striped 7078
-stripes 1542
-striping 7166
-stripling 4852
-stripling's 8639
-striplings 2672
-stripped 2713
-stripper 2056
-stripper's 4893
-strippers 3250
-stripping 5088
-strips 4168
-stript 9437
-striptease 9472
-striptease's 9141
-stripteased 6148
-stripteases 4940
-stripteasing 9721
-strive 4868
-strived 5770
-striven 1859
-strives 3531
-striving 7776
-strobe 3698
-strobe's 1827
-strobes 8814
-strode 2597
-stroke 9966
-stroke's 9427
-stroked 6730
-strokes 38
-stroking 2664
-stroll 5258
-stroll's 7676
-strolled 1749
-stroller 588
-stroller's 560
-strollers 1526
-strolling 496
-strolls 2376
-strong 9199
-strongbox 9167
-strongbox's 8775
-strongboxes 3368
-stronger 6280
-strongest 8425
-stronghold 9005
-stronghold's 6043
-strongholds 5669
-strongly 4650
-strontium 4412
-strontium's 6365
-strop 7539
-strop's 7770
-strophe 9817
-strophe's 2556
-strophes 4932
-stropped 2836
-stropping 2366
-strops 3324
-strove 8022
-struck 8438
-structural 935
-structuralist 3201
-structurally 1164
-structure 6560
-structure's 20
-structured 4795
-structures 110
-structuring 2269
-strudel 5776
-strudel's 2971
-strudels 1552
-struggle 2026
-struggle's 2932
-struggled 8512
-struggles 121
-struggling 4502
-strum 7096
-strum's 8062
-strummed 7212
-strumming 7913
-strumpet 6003
-strumpet's 125
-strumpets 3901
-strums 7325
-strung 17
-strut 805
-strut's 6345
-struts 4966
-strutted 9410
-strutting 7699
-strychnine 5368
-strychnine's 5757
-stub 7019
-stub's 840
-stubbed 3560
-stubbier 223
-stubbiest 6672
-stubbing 8587
-stubble 8720
-stubble's 2520
-stubblier 2778
-stubbliest 6620
-stubbly 4484
-stubborn 3847
-stubborner 5527
-stubbornest 5223
-stubbornly 9670
-stubbornness 1278
-stubbornness's 868
-stubby 4490
-stubs 1415
-stucco 717
-stucco's 9733
-stuccoed 7220
-stuccoes 2289
-stuccoing 5713
-stuccos 7491
-stuck 3526
-stud 4060
-stud's 3364
-studded 1296
-studding 725
-student 5819
-student's 5253
-students 9673
-studentship 3078
-studentships 9196
-studied 7617
-studies 8217
-studio 2408
-studio's 184
-studios 6942
-studious 6620
-studiously 6544
-studs 4480
-study 7437
-study's 2374
-studying 4715
-stuff 9801
-stuff's 6971
-stuffed 3317
-stuffier 9267
-stuffiest 4559
-stuffily 787
-stuffiness 5827
-stuffiness's 1001
-stuffing 2794
-stuffing's 4657
-stuffs 4883
-stuffy 661
-stultification 2162
-stultification's 4114
-stultified 1534
-stultifies 4086
-stultify 6735
-stultifying 6287
-stumble 8642
-stumble's 675
-stumbled 2875
-stumbler 9044
-stumbler's 6220
-stumblers 9366
-stumbles 2621
-stumbling 6206
-stump 8475
-stump's 8534
-stumped 9980
-stumpier 1223
-stumpiest 9000
-stumping 4163
-stumps 5986
-stumpy 7717
-stun 2577
-stung 7308
-stunk 4877
-stunned 7901
-stunning 9217
-stunningly 8219
-stuns 7730
-stunt 6969
-stunt's 1443
-stunted 1341
-stunting 9403
-stunts 7793
-stupefaction 922
-stupefaction's 6407
-stupefied 7548
-stupefies 8845
-stupefy 7658
-stupefying 4806
-stupendous 8651
-stupendously 4059
-stupid 9469
-stupid's 3594
-stupider 9700
-stupidest 5064
-stupidities 2819
-stupidity 8732
-stupidity's 6770
-stupidly 8802
-stupids 7721
-stupor 3359
-stupor's 4244
-stupors 1189
-sturdier 9828
-sturdiest 733
-sturdily 3685
-sturdiness 5411
-sturdiness's 5565
-sturdy 6790
-sturgeon 6853
-sturgeon's 1049
-sturgeons 681
-stutter 6379
-stutter's 7653
-stuttered 3265
-stutterer 6593
-stutterer's 4933
-stutterers 6834
-stuttering 4205
-stutters 895
-sty 3624
-sty's 7157
-stye 7859
-stye's 105
-styes 8660
-style 6120
-style's 4511
-styled 1735
-styles 2082
-styli 5748
-styling 8230
-stylish 4902
-stylishly 2661
-stylishness 1586
-stylishness's 5576
-stylist 537
-stylist's 7022
-stylistic 5160
-stylistically 2739
-stylists 3739
-stylize 6091
-stylized 9345
-stylizes 1979
-stylizing 7585
-stylus 3927
-stylus's 5238
-styluses 3699
-stymie 3746
-stymie's 990
-stymied 2390
-stymieing 3469
-stymies 5236
-stymying 3241
-styptic 4072
-styptic's 1133
-styptics 8683
-suave 1012
-suavely 2346
-suaver 3058
-suavest 1298
-suavity 6448
-suavity's 8080
-sub 6027
-sub's 3421
-subatomic 7227
-subbasement 1977
-subbasement's 8907
-subbasements 4011
-subbed 4066
-subbing 9742
-subclass 3852
-subcommittee 9721
-subcommittee's 4806
-subcommittees 7563
-subcompact 4213
-subcompact's 413
-subcompacts 3299
-subconscious 157
-subconscious's 9823
-subconsciously 5083
-subcontinent 4245
-subcontinent's 9322
-subcontinents 8934
-subcontract 3362
-subcontract's 8123
-subcontracted 4715
-subcontracting 8404
-subcontractor 3191
-subcontractor's 3459
-subcontractors 3606
-subcontracts 2102
-subculture 5024
-subculture's 7386
-subcultures 2736
-subcutaneous 914
-subdivide 5321
-subdivided 2541
-subdivides 2798
-subdividing 3729
-subdivision 6269
-subdivision's 7151
-subdivisions 6170
-subdue 6704
-subdued 6975
-subdues 1300
-subduing 7530
-subgroup 881
-subgroup's 2056
-subgroups 1953
-subhead 8187
-subhead's 5388
-subheading 2937
-subheading's 752
-subheadings 1143
-subheads 3328
-subhuman 2665
-subhuman's 5894
-subhumans 9776
-subject 9839
-subject's 7000
-subjected 3698
-subjecting 8144
-subjection 399
-subjection's 9394
-subjective 8590
-subjectively 1404
-subjectivity 2274
-subjectivity's 9663
-subjects 6229
-subjoin 6827
-subjoined 2138
-subjoining 1240
-subjoins 2844
-subjugate 7159
-subjugated 8666
-subjugates 8246
-subjugating 1539
-subjugation 1197
-subjugation's 4682
-subjunctive 5966
-subjunctive's 642
-subjunctives 866
-sublease 9880
-sublease's 9092
-subleased 9780
-subleases 8873
-subleasing 1883
-sublet 4975
-sublet's 1560
-sublets 7176
-subletting 1535
-sublimate 777
-sublimated 2874
-sublimates 9731
-sublimating 2640
-sublimation 6442
-sublimation's 2998
-sublime 5797
-sublimed 8345
-sublimely 570
-sublimer 1160
-sublimes 4715
-sublimest 6160
-subliminal 5278
-subliminally 4795
-subliming 3694
-sublimity 2925
-sublimity's 3813
-submarine 9546
-submarine's 5457
-submarines 5390
-submerge 1661
-submerged 1728
-submergence 8361
-submergence's 3437
-submerges 7306
-submerging 4442
-submerse 3151
-submersed 2271
-submerses 2114
-submersible 6144
-submersible's 5061
-submersibles 9287
-submersing 3325
-submersion 9183
-submersion's 9436
-submission 7127
-submission's 8423
-submissions 9561
-submissive 2335
-submit 9130
-submits 469
-submitted 4839
-submitter 2978
-submitting 8483
-subnormal 1
-suborbital 6458
-subordinate 2974
-subordinate's 867
-subordinated 1188
-subordinates 5394
-subordinating 2919
-subordination 8949
-subordination's 4796
-suborn 5659
-subornation 2218
-subornation's 9009
-suborned 3520
-suborning 1104
-suborns 4356
-subplot 7389
-subplot's 2267
-subplots 4735
-subpoena 933
-subpoena's 828
-subpoenaed 6381
-subpoenaing 1511
-subpoenas 1649
-subprogram 7548
-subprograms 9539
-subroutine 680
-subroutine's 9209
-subroutines 9040
-subs 3530
-subscribe 89
-subscribed 2497
-subscriber 8540
-subscriber's 8441
-subscribers 5721
-subscribes 4978
-subscribing 5424
-subscript 1254
-subscript's 5749
-subscription 9439
-subscription's 3183
-subscriptions 6807
-subscripts 607
-subsection 3000
-subsection's 6735
-subsections 8771
-subsequent 2585
-subsequently 5729
-subservience 5991
-subservience's 2169
-subservient 8952
-subset 1906
-subset's 1548
-subsets 8358
-subside 8115
-subsided 9370
-subsidence 3858
-subsidence's 9746
-subsides 5301
-subsidiaries 837
-subsidiary 4266
-subsidiary's 4294
-subsidies 2021
-subsiding 2517
-subsidization 8949
-subsidization's 9526
-subsidize 6451
-subsidized 2664
-subsidizes 413
-subsidizing 5856
-subsidy 1935
-subsidy's 3404
-subsist 5098
-subsisted 9123
-subsistence 279
-subsistence's 7794
-subsisting 5551
-subsists 9797
-subsoil 150
-subsoil's 4509
-subsonic 6173
-subspace 122
-substance 8822
-substance's 1103
-substances 8687
-substandard 2023
-substantial 5338
-substantially 3749
-substantiate 7261
-substantiated 5625
-substantiates 2679
-substantiating 4690
-substantiation 9870
-substantiation's 6503
-substantiations 6295
-substantive 5169
-substantive's 7295
-substantives 5874
-substation 1954
-substation's 808
-substations 838
-substitute 1829
-substitute's 553
-substituted 1787
-substitutes 4787
-substituting 6949
-substitution 4884
-substitution's 2618
-substitutions 7024
-substrata 2333
-substrate 9287
-substratum 6079
-substratum's 6718
-substratums 4826
-substructure 9071
-substructure's 5179
-substructures 9008
-subsume 1133
-subsumed 1372
-subsumes 2889
-subsuming 4292
-subsystem 3328
-subsystem's 1805
-subsystems 5511
-subteen 1609
-subteen's 7119
-subteens 3666
-subterfuge 5482
-subterfuge's 8274
-subterfuges 9913
-subterranean 5350
-subtitle 8471
-subtitle's 9180
-subtitled 6478
-subtitles 1630
-subtitling 7942
-subtle 941
-subtler 7620
-subtlest 265
-subtleties 4702
-subtlety 6410
-subtlety's 2110
-subtly 4275
-subtotal 6111
-subtotal's 1279
-subtotaled 5030
-subtotaling 4832
-subtotalled 7982
-subtotalling 4945
-subtotals 1007
-subtract 51
-subtracted 4898
-subtracting 4996
-subtraction 8589
-subtraction's 1497
-subtractions 1915
-subtracts 7482
-subtrahend 547
-subtrahend's 5824
-subtrahends 1918
-subtropical 1179
-suburb 3315
-suburb's 1860
-suburban 94
-suburban's 2651
-suburbanite 9501
-suburbanite's 9314
-suburbanites 6173
-suburbans 2958
-suburbia 8524
-suburbia's 199
-suburbs 9646
-subversion 5941
-subversion's 8543
-subversive 6543
-subversive's 5726
-subversives 424
-subvert 5004
-subverted 1762
-subverting 5343
-subverts 4224
-subway 8047
-subway's 9689
-subways 213
-succeed 222
-succeeded 8810
-succeeding 6153
-succeeds 364
-success 4006
-success's 8045
-successes 7519
-successful 2409
-successfully 7748
-succession 4758
-succession's 8009
-successions 237
-successive 6441
-successively 6355
-successor 98
-successor's 8051
-successors 4654
-succinct 9599
-succincter 6858
-succinctest 8478
-succinctly 5340
-succinctness 6118
-succinctness's 1815
-succor 4658
-succor's 6526
-succored 835
-succoring 5578
-succors 6000
-succotash 7968
-succotash's 3206
-succulence 1950
-succulence's 8169
-succulent 3003
-succulent's 2211
-succulents 2173
-succumb 1536
-succumbed 2215
-succumbing 7331
-succumbs 9979
-such 896
-suchlike 5350
-suck 1000
-suck's 2740
-sucked 6943
-sucker 7922
-sucker's 8073
-suckered 3596
-suckering 5492
-suckers 4573
-sucking 5393
-suckle 4435
-suckled 9573
-suckles 4557
-suckling 8474
-suckling's 1044
-sucklings 7430
-sucks 6512
-sucrose 2539
-sucrose's 6004
-suction 3658
-suction's 2272
-suctioned 4395
-suctioning 5769
-suctions 2831
-sudden 9048
-suddenly 9064
-suddenness 36
-suddenness's 4071
-suds 8391
-suds's 7393
-sudsier 614
-sudsiest 9387
-sudsy 537
-sue 6280
-sued 5446
-suede 8733
-suede's 6847
-sues 2522
-suet 847
-suet's 5593
-suffer 7907
-sufferance 1702
-sufferance's 932
-suffered 474
-sufferer 3740
-sufferer's 177
-sufferers 141
-suffering 7533
-suffering's 7453
-sufferings 6991
-suffers 135
-suffice 5176
-sufficed 8258
-suffices 2844
-sufficiency 1300
-sufficiency's 3084
-sufficient 1330
-sufficiently 9977
-sufficing 7054
-suffix 698
-suffix's 4514
-suffixed 3478
-suffixes 4007
-suffixing 514
-suffocate 7937
-suffocated 5038
-suffocates 5912
-suffocating 244
-suffocation 6511
-suffocation's 2103
-suffragan 5165
-suffragan's 2223
-suffragans 5007
-suffrage 1777
-suffrage's 3117
-suffragette 4586
-suffragette's 5421
-suffragettes 1193
-suffragist 3484
-suffragist's 4617
-suffragists 19
-suffuse 6688
-suffused 211
-suffuses 9890
-suffusing 5605
-suffusion 8401
-suffusion's 8909
-sugar 1981
-sugar's 3780
-sugarcane 6267
-sugarcane's 5779
-sugarcoat 1751
-sugarcoated 3447
-sugarcoating 7297
-sugarcoats 9203
-sugared 5601
-sugarier 9503
-sugariest 2949
-sugaring 1178
-sugarless 1488
-sugars 902
-sugary 2907
-suggest 524
-suggested 9378
-suggester 1504
-suggestible 7095
-suggesting 9642
-suggestion 7753
-suggestion's 3941
-suggestions 9056
-suggestive 6220
-suggestively 9685
-suggests 4769
-suicidal 9312
-suicide 807
-suicide's 5071
-suicides 4558
-suing 8780
-suit 8207
-suit's 346
-suitability 9079
-suitability's 7393
-suitable 3075
-suitably 1058
-suitcase 3844
-suitcase's 7407
-suitcases 8276
-suite 3243
-suite's 9115
-suited 1289
-suites 4305
-suiting 5749
-suiting's 2813
-suitor 304
-suitor's 2484
-suitors 1287
-suits 5025
-sukiyaki 7704
-sukiyaki's 7319
-sulfate 9720
-sulfate's 7096
-sulfates 3729
-sulfide 363
-sulfide's 3300
-sulfides 6311
-sulfur 3133
-sulfur's 439
-sulfured 2512
-sulfuric 1408
-sulfuring 7753
-sulfurous 2117
-sulfurs 9640
-sulk 5554
-sulk's 460
-sulked 4865
-sulkier 9227
-sulkies 9778
-sulkiest 4800
-sulkily 1192
-sulkiness 3383
-sulkiness's 7527
-sulking 9610
-sulks 65
-sulky 1117
-sulky's 7945
-sullen 5987
-sullener 6656
-sullenest 4282
-sullenly 3516
-sullenness 7148
-sullenness's 5575
-sullied 5478
-sullies 5003
-sully 162
-sullying 9666
-sulphur 1798
-sulphur's 297
-sulphured 3221
-sulphuring 2584
-sulphurous 1248
-sulphurs 2455
-sultan 7290
-sultan's 984
-sultana 9079
-sultana's 8171
-sultanas 6800
-sultanate 1527
-sultanate's 9300
-sultanates 111
-sultans 8683
-sultrier 1959
-sultriest 1912
-sultry 2677
-sum 1743
-sum's 2541
-sumac 647
-sumac's 9979
-sumach 1456
-sumach's 9705
-summaries 5416
-summarily 162
-summarize 6941
-summarized 4056
-summarizes 1492
-summarizing 1206
-summary 3546
-summary's 8299
-summation 6505
-summation's 8280
-summations 3482
-summed 1105
-summer 1412
-summer's 1444
-summered 8638
-summerhouse 1727
-summerhouse's 2012
-summerhouses 8638
-summerier 613
-summeriest 8966
-summering 9800
-summers 2572
-summertime 7451
-summertime's 1067
-summery 761
-summing 333
-summit 115
-summit's 9641
-summitry 6156
-summitry's 1626
-summits 2949
-summon 7895
-summoned 2854
-summoner 9914
-summoner's 5633
-summoners 8402
-summoning 1808
-summons 999
-summons's 2259
-summonsed 8300
-summonses 969
-summonsing 5422
-sumo 9510
-sumo's 5109
-sump 4222
-sump's 5481
-sumps 7352
-sumptuous 7021
-sums 6561
-sun 9600
-sun's 4689
-sunbathe 341
-sunbathed 156
-sunbather 7576
-sunbather's 9861
-sunbathers 9214
-sunbathes 8511
-sunbathing 106
-sunbathing's 3393
-sunbeam 9526
-sunbeam's 651
-sunbeams 6652
-sunblock 2816
-sunblock's 8166
-sunblocks 3006
-sunbonnet 2609
-sunbonnet's 7434
-sunbonnets 9189
-sunburn 9050
-sunburn's 1974
-sunburned 3512
-sunburning 831
-sunburns 1193
-sunburnt 6044
-sundae 7268
-sundae's 8196
-sundaes 3098
-sunder 4417
-sundered 7269
-sundering 9525
-sunders 5510
-sundial 7944
-sundial's 8191
-sundials 3463
-sundown 3511
-sundown's 6764
-sundowns 1398
-sundries 7328
-sundries's 6507
-sundry 1806
-sunfish 2444
-sunfish's 3955
-sunfishes 4389
-sunflower 7885
-sunflower's 2344
-sunflowers 6762
-sung 9429
-sunglasses 7704
-sunglasses's 5411
-sunk 9026
-sunken 5291
-sunlamp 1809
-sunlamp's 6688
-sunlamps 6206
-sunless 3879
-sunlight 2040
-sunlight's 2582
-sunlit 7142
-sunned 918
-sunnier 8721
-sunniest 8427
-sunning 6151
-sunny 461
-sunrise 2198
-sunrise's 1515
-sunrises 8855
-sunroof 1919
-sunroof's 1269
-sunroofs 834
-suns 7868
-sunscreen 5482
-sunscreen's 7149
-sunscreens 9616
-sunset 3538
-sunset's 9574
-sunsets 6191
-sunshine 1022
-sunshine's 383
-sunspot 8482
-sunspot's 5598
-sunspots 4254
-sunstroke 2825
-sunstroke's 7814
-suntan 8262
-suntan's 9372
-suntanned 7726
-suntanning 7682
-suntans 9138
-sunup 6456
-sunup's 4982
-sup 8401
-sup's 818
-super 3927
-super's 7364
-superabundance 5243
-superabundance's 9037
-superabundances 3216
-superabundant 3474
-superannuate 8913
-superannuated 4709
-superannuates 1986
-superannuating 2424
-superb 7686
-superber 1820
-superbest 6337
-superbly 9910
-supercharge 8679
-supercharged 5433
-supercharger 7250
-supercharger's 4891
-superchargers 6740
-supercharges 566
-supercharging 7618
-supercilious 6232
-supercomputer 4753
-supercomputer's 6413
-supercomputers 1088
-superconductivity 4287
-superconductivity's 2467
-superconductor 6006
-superconductor's 1210
-superconductors 3519
-superego 8625
-superego's 4913
-superegos 746
-superficial 6526
-superficiality 3579
-superficiality's 3890
-superficially 4009
-superfluity 5097
-superfluity's 4466
-superfluous 5908
-superhighway 5673
-superhighway's 597
-superhighways 9526
-superhuman 2885
-superimpose 4045
-superimposed 9813
-superimposes 1410
-superimposing 8401
-superintend 5503
-superintended 6544
-superintendence 5162
-superintendence's 288
-superintendency 5028
-superintendency's 7218
-superintendent 5616
-superintendent's 8114
-superintendents 9716
-superintending 6788
-superintends 1576
-superior 1220
-superior's 2440
-superiority 232
-superiority's 2681
-superiors 283
-superlative 9487
-superlative's 4282
-superlatively 6008
-superlatives 644
-superman 2835
-superman's 2378
-supermarket 7333
-supermarket's 6342
-supermarkets 6854
-supermen 5178
-supernatural 9708
-supernaturals 6555
-supernova 3419
-supernova's 6099
-supernovae 5296
-supernovas 8725
-supernumeraries 4927
-supernumerary 774
-supernumerary's 5027
-superpower 6984
-superpower's 3360
-superpowers 5842
-supers 1693
-superscript 8680
-superscript's 5618
-superscripts 3323
-supersede 2105
-superseded 3076
-supersedes 1789
-superseding 4617
-supersonic 1452
-superstar 3053
-superstar's 8086
-superstars 2979
-superstition 1076
-superstition's 5456
-superstitions 9999
-superstitious 5556
-superstitiously 9772
-superstructure 7313
-superstructure's 1979
-superstructures 8607
-supertanker 7895
-supertanker's 1302
-supertankers 6952
-supervene 637
-supervened 4914
-supervenes 3760
-supervening 4391
-supervise 3504
-supervised 614
-supervises 5147
-supervising 7886
-supervision 7168
-supervision's 1344
-supervisions 5797
-supervisor 8451
-supervisor's 8162
-supervisors 8185
-supervisory 7260
-supine 5550
-supped 8923
-supper 8534
-supper's 1443
-suppers 4453
-supping 6126
-supplant 5769
-supplanted 9663
-supplanting 2381
-supplants 2842
-supple 9648
-supplement 1846
-supplement's 1524
-supplemental 5725
-supplementary 8870
-supplemented 1324
-supplementing 9826
-supplements 4144
-suppleness 4750
-suppleness's 3445
-suppler 8977
-supplest 3
-suppliant 3651
-suppliant's 881
-suppliants 7898
-supplicant 2358
-supplicant's 5175
-supplicants 5659
-supplicate 1677
-supplicated 9526
-supplicates 2273
-supplicating 7361
-supplication 4082
-supplication's 8317
-supplications 9281
-supplied 9497
-supplier 3063
-supplier's 7897
-suppliers 216
-supplies 6792
-supply 5715
-supply's 7458
-supplying 4927
-support 6321
-support's 2726
-supportable 7817
-supported 7197
-supporter 5366
-supporter's 4120
-supporters 7927
-supporting 685
-supportive 149
-supports 2921
-suppose 6281
-supposed 4517
-supposedly 7839
-supposes 1894
-supposing 2920
-supposition 6087
-supposition's 1338
-suppositions 9772
-suppositories 1142
-suppository 9449
-suppository's 3243
-suppress 7048
-suppressed 5455
-suppresses 993
-suppressing 4282
-suppression 493
-suppression's 7667
-suppurate 1646
-suppurated 8676
-suppurates 8939
-suppurating 345
-suppuration 5544
-suppuration's 6820
-supranational 7507
-supremacist 2940
-supremacist's 7411
-supremacists 5891
-supremacy 1332
-supremacy's 2534
-supreme 5121
-supremely 4480
-sups 3998
-surcease 8019
-surcease's 5202
-surceased 4758
-surceases 7340
-surceasing 3121
-surcharge 9222
-surcharge's 8370
-surcharged 3125
-surcharges 2597
-surcharging 9728
-sure 2268
-surefire 9477
-surefooted 4467
-surely 9226
-sureness 1568
-sureness's 4906
-surer 4590
-surest 2599
-sureties 5668
-surety 5613
-surety's 3540
-surf 7658
-surf's 5208
-surface 606
-surface's 7541
-surfaced 4690
-surfaces 3597
-surfacing 8223
-surfboard 8326
-surfboard's 739
-surfboarded 2082
-surfboarding 4348
-surfboards 2046
-surfed 9027
-surfeit 9608
-surfeit's 9998
-surfeited 5568
-surfeiting 6775
-surfeits 2573
-surfer 5633
-surfer's 3475
-surfers 3364
-surfing 8364
-surfing's 3637
-surfs 9363
-surge 5240
-surge's 4985
-surged 4472
-surgeon 7218
-surgeon's 8403
-surgeons 5957
-surgeries 7412
-surgery 9205
-surgery's 5289
-surges 9941
-surgical 2890
-surgically 4369
-surging 1058
-surlier 2295
-surliest 980
-surliness 2961
-surliness's 7885
-surly 6400
-surmise 2750
-surmise's 5348
-surmised 2116
-surmises 5324
-surmising 7828
-surmount 4952
-surmountable 2706
-surmounted 5095
-surmounting 0
-surmounts 6285
-surname 4183
-surname's 3953
-surnames 1739
-surpass 1844
-surpassed 9582
-surpasses 3655
-surpassing 9746
-surplice 3157
-surplice's 8899
-surplices 8988
-surplus 4683
-surplus's 9331
-surplused 4341
-surpluses 6596
-surplusing 4876
-surplussed 1667
-surplussing 2081
-surprise 9134
-surprise's 2701
-surprised 787
-surprises 596
-surprising 2430
-surprisingly 3348
-surprisings 6620
-surreal 1635
-surrealism 2162
-surrealism's 4460
-surrealist 4954
-surrealist's 2320
-surrealistic 9680
-surrealists 5717
-surrender 3174
-surrender's 5903
-surrendered 9725
-surrendering 4455
-surrenders 3533
-surreptitious 6800
-surreptitiously 3298
-surrey 4982
-surrey's 3760
-surreys 9433
-surrogate 7981
-surrogate's 9081
-surrogates 1102
-surround 3999
-surrounded 3132
-surrounding 5435
-surrounding's 8664
-surroundings 9077
-surroundings's 5175
-surrounds 9202
-surtax 9160
-surtax's 6250
-surtaxed 6437
-surtaxes 5807
-surtaxing 5353
-surveillance 5780
-surveillance's 1634
-survey 7232
-survey's 3312
-surveyed 1742
-surveying 7170
-surveyor 4747
-surveyor's 1439
-surveyors 6478
-surveys 7264
-survival 259
-survival's 7618
-survivals 6287
-survive 5820
-survived 3398
-survives 8862
-surviving 6099
-survivor 6551
-survivor's 3265
-survivors 2921
-susceptibility 522
-susceptibility's 4876
-susceptible 702
-sushi 2343
-sushi's 1830
-suspect 1318
-suspect's 8138
-suspected 6662
-suspecting 3858
-suspects 6655
-suspend 1932
-suspended 3467
-suspender 529
-suspender's 7061
-suspenders 4803
-suspending 66
-suspends 2264
-suspense 2225
-suspense's 9905
-suspenseful 2817
-suspension 5441
-suspension's 9532
-suspensions 584
-suspicion 4909
-suspicion's 4259
-suspicions 2375
-suspicious 1380
-suspiciously 6553
-sustain 244
-sustainable 4433
-sustained 2675
-sustaining 6105
-sustains 8405
-sustenance 4232
-sustenance's 8175
-suture 513
-suture's 6819
-sutured 4585
-sutures 6452
-suturing 8246
-svelte 5982
-svelter 9963
-sveltest 3716
-swab 4475
-swab's 8146
-swabbed 5720
-swabbing 9334
-swabs 3945
-swaddle 4583
-swaddled 7275
-swaddles 929
-swaddling 1570
-swag 9256
-swag's 4191
-swagged 5808
-swagger 9312
-swagger's 1872
-swaggered 4901
-swaggerer 6642
-swaggering 2993
-swaggers 7229
-swagging 7307
-swags 4366
-swain 7239
-swain's 3934
-swains 122
-swallow 1009
-swallow's 6155
-swallowed 5943
-swallowing 9752
-swallows 1139
-swallowtail 2288
-swallowtail's 9288
-swallowtails 9534
-swam 7849
-swami 5191
-swami's 2453
-swamis 7596
-swamp 8242
-swamp's 1942
-swamped 7916
-swampier 8699
-swampiest 3250
-swamping 6359
-swamps 9681
-swampy 4794
-swan 7049
-swan's 7712
-swank 4460
-swank's 1136
-swanked 5317
-swanker 7260
-swankest 4446
-swankier 5722
-swankiest 7930
-swanking 6197
-swanks 6120
-swanky 2153
-swans 7510
-swap 8070
-swap's 769
-swapped 1326
-swapping 8331
-swaps 4553
-sward 8735
-sward's 8467
-swards 1657
-swarm 4977
-swarm's 5844
-swarmed 5731
-swarming 520
-swarms 7031
-swarthier 9006
-swarthiest 226
-swarthy 4454
-swash 904
-swash's 134
-swashbuckler 4811
-swashbuckler's 8790
-swashbucklers 9271
-swashbuckling 6918
-swashbuckling's 8111
-swashed 3009
-swashes 6242
-swashing 3600
-swastika 8124
-swastika's 3471
-swastikas 4828
-swat 15
-swat's 4506
-swatch 821
-swatch's 2808
-swatches 7273
-swath 885
-swath's 5706
-swathe 4079
-swathe's 390
-swathed 4389
-swathes 5499
-swathing 7525
-swaths 3074
-swats 3180
-swatted 2631
-swatter 9068
-swatter's 5998
-swattered 8565
-swattering 3446
-swatters 8436
-swatting 5074
-sway 9519
-sway's 7319
-swaybacked 9147
-swayed 210
-swaying 9118
-sways 4774
-swear 4566
-swearer 2237
-swearer's 2986
-swearers 1659
-swearing 1302
-swears 7410
-swearword 4555
-swearword's 3801
-swearwords 2889
-sweat 6098
-sweat's 4760
-sweater 3212
-sweater's 5970
-sweaters 7883
-sweatier 37
-sweatiest 6601
-sweating 186
-sweatpants 6791
-sweatpants's 1564
-sweats 8971
-sweats's 3838
-sweatshirt 2212
-sweatshirt's 6265
-sweatshirts 7296
-sweatshop 4938
-sweatshop's 7379
-sweatshops 736
-sweaty 9990
-sweep 1618
-sweep's 4011
-sweeper 9151
-sweeper's 9062
-sweepers 4566
-sweeping 9542
-sweeping's 5039
-sweepings 858
-sweepings's 5122
-sweeps 9923
-sweepstake 1214
-sweepstake's 4109
-sweepstakes 6312
-sweepstakes's 3319
-sweet 7076
-sweet's 7116
-sweetbread 6109
-sweetbread's 7491
-sweetbreads 4816
-sweetbriar 9338
-sweetbriar's 5829
-sweetbriars 9838
-sweetbrier 6229
-sweetbrier's 1901
-sweetbriers 5280
-sweeten 4786
-sweetened 6793
-sweetener 799
-sweetener's 6172
-sweeteners 8745
-sweetening 9412
-sweetening's 309
-sweetens 7622
-sweeter 487
-sweetest 3831
-sweetheart 593
-sweetheart's 1293
-sweethearts 1388
-sweetie 604
-sweetie's 6313
-sweeties 7806
-sweetish 9459
-sweetly 8007
-sweetmeat 4467
-sweetmeat's 2355
-sweetmeats 6709
-sweetness 3136
-sweetness's 2370
-sweets 2779
-swell 6851
-swell's 2335
-swelled 6965
-sweller 2243
-swellest 9302
-swellhead 3000
-swellhead's 6350
-swellheaded 5869
-swellheads 3213
-swelling 6850
-swelling's 3711
-swellings 3500
-swells 8081
-swelter 1063
-swelter's 3831
-sweltered 1720
-sweltering 4197
-swelters 6802
-swept 7182
-swerve 7560
-swerve's 9642
-swerved 7024
-swerves 6416
-swerving 4220
-swift 1058
-swift's 5865
-swifter 3138
-swiftest 8660
-swiftly 2525
-swiftness 8168
-swiftness's 8299
-swifts 204
-swig 2318
-swig's 8915
-swigged 9787
-swigging 4082
-swigs 7332
-swill 1546
-swill's 3994
-swilled 163
-swilling 2752
-swills 904
-swim 697
-swim's 3488
-swimmer 2919
-swimmer's 9070
-swimmers 9886
-swimming 3457
-swimming's 3144
-swims 608
-swimsuit 5512
-swimsuit's 4027
-swimsuits 733
-swindle 1205
-swindle's 1043
-swindled 9588
-swindler 3133
-swindler's 654
-swindlers 9581
-swindles 4614
-swindling 7787
-swine 6412
-swine's 2607
-swines 8996
-swing 9941
-swing's 8079
-swinger 4777
-swinger's 2341
-swingers 3704
-swinging 337
-swings 1992
-swinish 6516
-swipe 7728
-swipe's 2950
-swiped 8961
-swipes 6305
-swiping 8827
-swirl 817
-swirl's 4121
-swirled 8153
-swirlier 5938
-swirliest 6040
-swirling 847
-swirls 9326
-swirly 8476
-swish 2245
-swish's 6954
-swished 7160
-swisher 75
-swishes 423
-swishest 313
-swishing 6011
-switch 3079
-switch's 5566
-switchable 8709
-switchback 8527
-switchback's 5082
-switchbacks 6015
-switchblade 1640
-switchblade's 6379
-switchblades 5150
-switchboard 8210
-switchboard's 1309
-switchboards 1952
-switched 9710
-switcher 509
-switches 8582
-switching 7905
-swivel 1838
-swivel's 1684
-swiveled 6864
-swiveling 2097
-swivelled 114
-swivelling 4963
-swivels 5697
-swollen 5227
-swoon 6151
-swoon's 3180
-swooned 5272
-swooning 1542
-swoons 2256
-swoop 7383
-swoop's 9963
-swooped 6008
-swooping 847
-swoops 1578
-swop 1378
-swop's 6205
-swopped 5665
-swopping 3017
-swops 325
-sword 3474
-sword's 6445
-swordfish 7529
-swordfish's 9594
-swordfishes 5208
-swordplay 5575
-swordplay's 5832
-swords 536
-swordsman 1007
-swordsman's 8874
-swordsmen 1899
-swore 2309
-sworn 7161
-swum 6564
-swung 1628
-sybarite 2420
-sybarite's 1839
-sybarites 2848
-sybaritic 6818
-sycamore 6021
-sycamore's 2696
-sycamores 8405
-sycophant 9614
-sycophant's 2521
-sycophantic 7370
-sycophants 4211
-syllabi 8799
-syllabic 5711
-syllabication 8669
-syllabication's 4055
-syllabification 5904
-syllabification's 4974
-syllabified 922
-syllabifies 8248
-syllabify 3956
-syllabifying 3639
-syllable 2932
-syllable's 454
-syllables 9353
-syllabus 7420
-syllabus's 9852
-syllabuses 1192
-syllogism 1231
-syllogism's 3514
-syllogisms 9826
-syllogistic 5116
-sylph 7441
-sylph's 4778
-sylphs 7853
-sylvan 9056
-symbioses 688
-symbiosis 4751
-symbiosis's 5601
-symbiotic 5372
-symbol 7491
-symbol's 7781
-symbolic 1002
-symbolically 1283
-symbolism 475
-symbolism's 4422
-symbolization 9898
-symbolization's 2576
-symbolize 6411
-symbolized 9325
-symbolizes 5676
-symbolizing 6706
-symbols 7816
-symmetric 6404
-symmetrical 4060
-symmetrically 561
-symmetricly 353
-symmetries 1870
-symmetry 3762
-symmetry's 5825
-sympathetic 6538
-sympathetically 8234
-sympathies 9621
-sympathies's 6232
-sympathize 4229
-sympathized 3429
-sympathizer 821
-sympathizer's 6527
-sympathizers 6074
-sympathizes 6215
-sympathizing 575
-sympathy 271
-sympathy's 9846
-symphonic 7982
-symphonies 5773
-symphony 9992
-symphony's 4601
-symposia 8449
-symposium 1232
-symposium's 7652
-symposiums 561
-symptom 8555
-symptom's 6516
-symptomatic 9809
-symptoms 2064
-synagog 3611
-synagog's 7340
-synagogs 904
-synagogue 9855
-synagogue's 7671
-synagogues 4476
-synapse 41
-synapse's 7173
-synapses 558
-sync 1979
-sync's 3857
-synced 971
-synch 376
-synch's 2480
-synched 7380
-synches 6169
-synching 131
-synchronization 9268
-synchronization's 10
-synchronizations 4848
-synchronize 9641
-synchronized 4622
-synchronizes 8418
-synchronizing 121
-synchronous 5885
-synchronously 8311
-synchs 7594
-syncing 4010
-syncopate 2571
-syncopated 3770
-syncopates 5512
-syncopating 1861
-syncopation 4912
-syncopation's 7030
-syncs 2879
-syndicate 751
-syndicate's 8566
-syndicated 2282
-syndicates 3801
-syndicating 3232
-syndication 3380
-syndication's 505
-syndrome 4379
-syndrome's 9007
-syndromes 7350
-synergism 4108
-synergism's 7481
-synergistic 8314
-synergy 4003
-synergy's 1310
-synod 3204
-synod's 619
-synods 5588
-synonym 1965
-synonym's 5633
-synonymous 8481
-synonyms 4228
-synopses 9923
-synopsis 9009
-synopsis's 8376
-syntactic 5745
-syntactical 1562
-syntactically 6604
-syntax 740
-syntax's 4624
-syntheses 1761
-synthesis 6747
-synthesis's 147
-synthesize 9760
-synthesized 5941
-synthesizer 5235
-synthesizer's 1658
-synthesizers 6678
-synthesizes 3657
-synthesizing 6742
-synthetic 724
-synthetic's 3144
-synthetically 6921
-synthetics 9063
-syphilis 5352
-syphilis's 8021
-syphilitic 6634
-syphilitic's 9461
-syphilitics 565
-syphon 2186
-syphon's 7379
-syphoned 8051
-syphoning 5532
-syphons 949
-syringe 3767
-syringe's 6842
-syringed 3533
-syringes 8097
-syringing 7610
-syrup 7345
-syrup's 8385
-syrups 7036
-syrupy 1560
-system 3996
-system's 8939
-systematic 7116
-systematically 1390
-systematize 4114
-systematized 5199
-systematizes 6624
-systematizing 844
-systemic 8677
-systemic's 6725
-systemics 4893
-systems 2516
-systolic 7617
-séance 1072
-séance's 7029
-séances 8455
-t 1065
-tab 8444
-tab's 6756
-tabbed 584
-tabbies 6284
-tabbing 8791
-tabby 7388
-tabby's 4135
-tabernacle 3064
-tabernacle's 889
-tabernacles 2916
-table 5553
-table's 6852
-tableau 5003
-tableau's 1288
-tableaus 8036
-tableaux 4580
-tablecloth 3617
-tablecloth's 9050
-tablecloths 4243
-tabled 8342
-tableland 9211
-tableland's 511
-tablelands 2937
-tables 4074
-tablespoon 6461
-tablespoon's 8294
-tablespoonful 8341
-tablespoonful's 8034
-tablespoonfuls 4766
-tablespoons 4557
-tablespoonsful 1911
-tablet 2034
-tablet's 8157
-tablets 192
-tableware 2707
-tableware's 7507
-tabling 5043
-tabloid 958
-tabloid's 6505
-tabloids 8971
-taboo 2643
-taboo's 5836
-tabooed 4825
-tabooing 4252
-taboos 7302
-tabs 815
-tabu 2734
-tabu's 4049
-tabued 5292
-tabuing 6120
-tabular 1078
-tabulate 8444
-tabulated 1322
-tabulates 2493
-tabulating 2191
-tabulation 6487
-tabulation's 7356
-tabulator 1781
-tabulator's 3215
-tabulators 5011
-tabus 9874
-tachometer 3935
-tachometer's 3381
-tachometers 9559
-tacit 3261
-tacitly 9769
-tacitness 8842
-tacitness's 8332
-taciturn 3305
-taciturnity 682
-taciturnity's 4043
-tack 6139
-tack's 2011
-tacked 352
-tackier 3065
-tackiest 583
-tackiness 1069
-tackiness's 2367
-tacking 8653
-tackle 5552
-tackle's 950
-tackled 3310
-tackler 4512
-tackler's 5071
-tacklers 8936
-tackles 5158
-tackling 6587
-tacks 3764
-tacky 7392
-taco 9633
-taco's 7880
-tacos 2705
-tact 1747
-tact's 1465
-tactful 5451
-tactfully 2832
-tactic 1215
-tactic's 7159
-tactical 6892
-tactically 3186
-tactician 8133
-tactician's 1044
-tacticians 1027
-tactics 991
-tactile 9432
-tactless 4777
-tactlessly 6064
-tactlessness 2461
-tactlessness's 5352
-tad 9596
-tad's 9925
-tadpole 1735
-tadpole's 1938
-tadpoles 8
-tads 7065
-taffeta 4509
-taffeta's 9598
-taffies 1911
-taffy 3582
-taffy's 8819
-tag 6183
-tag's 9039
-tagged 5596
-tagging 8654
-tags 9497
-tail 6672
-tail's 2555
-tailcoat 4253
-tailcoat's 7350
-tailcoats 6623
-tailed 7706
-tailgate 3202
-tailgate's 8287
-tailgated 9156
-tailgates 8184
-tailgating 8016
-tailing 9754
-tailless 5658
-taillight 255
-taillight's 2498
-taillights 3238
-tailor 6216
-tailor's 4657
-tailored 1508
-tailoring 4667
-tailoring's 2685
-tailors 8818
-tailpipe 7196
-tailpipe's 9210
-tailpipes 5181
-tails 8277
-tailspin 1531
-tailspin's 9523
-tailspins 6097
-tailwind 7772
-tailwind's 6950
-tailwinds 6953
-taint 4623
-taint's 2275
-tainted 8018
-tainting 3566
-taints 8415
-take 1503
-take's 612
-takeaways 5743
-taken 257
-takeoff 4932
-takeoff's 6604
-takeoffs 5393
-takeout 2622
-takeout's 2739
-takeouts 1487
-takeover 4238
-takeover's 3727
-takeovers 5946
-taker 6706
-taker's 8552
-takers 5260
-takes 3852
-taking 4244
-taking's 3087
-takings 5453
-takings's 1000
-talc 6781
-talc's 2403
-tale 5770
-tale's 9640
-talent 5676
-talent's 7728
-talented 5314
-talents 7309
-tales 1095
-talisman 6752
-talisman's 2372
-talismans 5581
-talk 3654
-talk's 62
-talkative 6520
-talkativeness 3550
-talkativeness's 6523
-talked 464
-talker 9675
-talker's 3852
-talkers 7332
-talking 3273
-talks 8719
-tall 6043
-taller 3629
-tallest 6169
-tallied 2169
-tallies 482
-tallness 6976
-tallness's 4884
-tallow 6108
-tallow's 9295
-tally 3612
-tally's 5516
-tallyho 780
-tallyho's 963
-tallyhoed 3594
-tallyhoing 9369
-tallyhos 5130
-tallying 3097
-talon 1579
-talon's 1942
-talons 6704
-tam 8324
-tam's 6980
-tamable 3103
-tamale 4190
-tamale's 251
-tamales 7030
-tamarind 901
-tamarind's 7946
-tamarinds 7269
-tambourine 5748
-tambourine's 1258
-tambourines 4740
-tame 8699
-tameable 4461
-tamed 647
-tamely 9127
-tameness 279
-tameness's 4466
-tamer 8355
-tamer's 9098
-tamers 9338
-tames 536
-tamest 229
-taming 4446
-tamp 6787
-tamped 1094
-tamper 1627
-tampered 5374
-tampering 6119
-tampers 9430
-tamping 5183
-tampon 6976
-tampon's 4490
-tampons 2580
-tamps 9094
-tams 4030
-tan 8174
-tan's 4608
-tanager 5541
-tanager's 4877
-tanagers 2651
-tandem 7711
-tandem's 2292
-tandems 3732
-tang 4659
-tang's 3578
-tangelo 5277
-tangelo's 6577
-tangelos 878
-tangent 4086
-tangent's 6977
-tangential 6430
-tangents 1756
-tangerine 1962
-tangerine's 7039
-tangerines 2474
-tangibility 3230
-tangibility's 402
-tangible 3816
-tangible's 2868
-tangibles 7850
-tangibly 4597
-tangier 1145
-tangiest 287
-tangle 6789
-tangle's 6205
-tangled 5052
-tangles 104
-tangling 7289
-tango 4341
-tango's 3193
-tangoed 4854
-tangoing 5826
-tangos 8672
-tangs 2444
-tangy 2047
-tank 5330
-tank's 3737
-tankard 360
-tankard's 852
-tankards 7580
-tanked 60
-tanker 6422
-tanker's 2479
-tankers 6864
-tankful 761
-tankful's 2498
-tankfuls 8685
-tanking 3307
-tanks 42
-tanned 6283
-tanner 7619
-tanner's 9382
-tanneries 7519
-tanners 448
-tannery 9643
-tannery's 8756
-tannest 4307
-tannin 6553
-tannin's 1863
-tanning 6218
-tans 9921
-tansy 677
-tansy's 6289
-tantalize 1512
-tantalized 4521
-tantalizes 5147
-tantalizing 6021
-tantalizingly 9607
-tantamount 7141
-tantrum 2270
-tantrum's 8011
-tantrums 8741
-tap 5034
-tap's 4875
-tape 2111
-tape's 4317
-taped 1964
-taper 9620
-taper's 9695
-tapered 7801
-tapering 8561
-tapers 968
-tapes 2565
-tapestries 1711
-tapestry 7016
-tapestry's 1715
-tapeworm 3531
-tapeworm's 3907
-tapeworms 6476
-taping 3858
-tapioca 4561
-tapioca's 964
-tapir 7287
-tapir's 6845
-tapirs 141
-tapped 3579
-tapping 9315
-taproom 8191
-taproom's 2127
-taprooms 8872
-taproot 6401
-taproot's 9750
-taproots 5391
-taps 9945
-tar 9641
-tar's 6213
-tarantula 9637
-tarantula's 2178
-tarantulae 2596
-tarantulas 6767
-tardier 3536
-tardiest 6166
-tardily 2508
-tardiness 6078
-tardiness's 381
-tardy 6686
-tare 555
-tare's 3360
-tared 5679
-tares 6186
-target 8395
-target's 3388
-targeted 2992
-targeting 5562
-targets 6897
-tariff 7576
-tariff's 4890
-tariffs 7848
-taring 9761
-tarmac 7314
-tarmac's 6698
-tarmacked 5144
-tarmacking 367
-tarmacs 2431
-tarnish 5835
-tarnish's 1975
-tarnished 5088
-tarnishes 1027
-tarnishing 3582
-taro 391
-taro's 2632
-taros 1
-tarot 7222
-tarot's 2473
-tarots 3669
-tarp 9853
-tarp's 2362
-tarpaulin 3626
-tarpaulin's 1908
-tarpaulins 93
-tarpon 15
-tarpon's 6700
-tarpons 297
-tarps 9546
-tarragon 3543
-tarragon's 9639
-tarragons 9631
-tarred 6750
-tarried 2949
-tarrier 2434
-tarries 1462
-tarriest 1398
-tarring 214
-tarry 7403
-tarrying 9848
-tars 6583
-tart 9632
-tart's 7569
-tartan 3736
-tartan's 501
-tartans 2272
-tartar 3681
-tartar's 2102
-tartars 3925
-tarter 8264
-tartest 1396
-tartly 570
-tartness 8441
-tartness's 4375
-tarts 6593
-task 1183
-task's 9156
-tasked 5829
-tasking 1749
-taskmaster 5931
-taskmaster's 1902
-taskmasters 9568
-tasks 7890
-tassel 1332
-tassel's 8191
-tasseled 3524
-tasseling 621
-tasselled 1911
-tasselling 4270
-tassels 1167
-taste 1078
-taste's 8216
-tasted 3085
-tasteful 9142
-tastefully 1960
-tasteless 2701
-tastelessly 8143
-tastelessness 5248
-tastelessness's 8857
-taster 9314
-taster's 5991
-tasters 5127
-tastes 9233
-tastier 9221
-tastiest 2868
-tastiness 4878
-tastiness's 7339
-tasting 2244
-tasty 1288
-tat 8116
-tats 7132
-tatted 7040
-tatter 2715
-tatter's 5086
-tattered 6465
-tattering 974
-tatters 3598
-tatting 6922
-tatting's 1284
-tattle 5250
-tattle's 8097
-tattled 4489
-tattler 5692
-tattler's 1887
-tattlers 2627
-tattles 1118
-tattletale 2215
-tattletale's 5454
-tattletales 4359
-tattling 5493
-tattoo 1535
-tattoo's 5218
-tattooed 9290
-tattooing 1632
-tattooist 4969
-tattooist's 8136
-tattooists 113
-tattoos 13
-tatty 8907
-taught 2513
-taunt 1410
-taunt's 8127
-taunted 3759
-taunting 8336
-taunts 9822
-taupe 1792
-taupe's 1278
-taut 7466
-tauter 1443
-tautest 5304
-tautly 1840
-tautness 3788
-tautness's 3388
-tautological 9558
-tautologies 5676
-tautology 5695
-tautology's 3139
-tavern 1729
-tavern's 355
-taverns 6433
-tawdrier 8892
-tawdriest 7487
-tawdriness 7275
-tawdriness's 8900
-tawdry 8819
-tawnier 307
-tawniest 6376
-tawny 2594
-tawny's 3287
-tax 770
-tax's 4909
-taxable 156
-taxation 4045
-taxation's 9108
-taxed 9539
-taxes 7995
-taxi 9863
-taxi's 4401
-taxicab 3218
-taxicab's 89
-taxicabs 1853
-taxidermist 4873
-taxidermist's 8750
-taxidermists 1270
-taxidermy 593
-taxidermy's 2767
-taxied 9348
-taxies 8137
-taxiing 4442
-taxing 9267
-taxis 5268
-taxonomic 3660
-taxonomies 6101
-taxonomy 6074
-taxonomy's 2128
-taxpayer 9211
-taxpayer's 6218
-taxpayers 9682
-taxying 6157
-tea 3175
-tea's 5905
-teabag 7216
-teach 9454
-teachable 3645
-teacher 8453
-teacher's 2239
-teachers 2560
-teaches 8655
-teaching 6871
-teaching's 9295
-teachings 5285
-teacup 7562
-teacup's 2459
-teacups 4525
-teak 549
-teak's 2911
-teakettle 8312
-teakettle's 9669
-teakettles 1056
-teaks 1509
-teal 5128
-teal's 9563
-teals 8408
-team 4373
-team's 8098
-teamed 1155
-teaming 7599
-teammate 7527
-teammate's 7990
-teammates 523
-teams 3123
-teamster 3535
-teamster's 5272
-teamsters 4802
-teamwork 2746
-teamwork's 8711
-teapot 8508
-teapot's 7762
-teapots 563
-tear 3916
-tear's 1207
-teardrop 1506
-teardrop's 6635
-teardrops 747
-teared 233
-tearful 5931
-tearfully 8424
-teargas 7183
-teargas's 3095
-teargases 1688
-teargassed 1477
-teargasses 1919
-teargassing 6669
-tearier 9090
-teariest 8290
-tearing 8651
-tearjerker 734
-tearjerker's 3202
-tearjerkers 5031
-tearoom 6639
-tearoom's 2199
-tearooms 6023
-tears 3410
-teary 2457
-teas 9957
-tease 7732
-tease's 7354
-teased 7677
-teasel 2285
-teasel's 6311
-teasels 1701
-teaser 5362
-teaser's 3843
-teasers 5012
-teases 8538
-teasing 3984
-teaspoon 4293
-teaspoon's 71
-teaspoonful 9325
-teaspoonful's 4362
-teaspoonfuls 5850
-teaspoons 2405
-teaspoonsful 1094
-teat 4193
-teat's 9749
-teatime 758
-teats 8763
-teazel 6067
-teazel's 7437
-teazels 4586
-teazle 4389
-teazle's 782
-teazles 8635
-tech's 927
-technical 6741
-technicalities 5146
-technicality 6382
-technicality's 4409
-technically 129
-technician 6174
-technician's 6388
-technicians 5434
-technique 1585
-technique's 5072
-techniques 1008
-technocracy 1352
-technocracy's 7253
-technocrat 53
-technocrat's 4687
-technocrats 5209
-technological 6617
-technologically 6832
-technologies 9851
-technologist 8407
-technologist's 1824
-technologists 6649
-technology 7824
-technology's 7416
-techs 6082
-tectonics 328
-tectonics's 5904
-tedious 1732
-tediously 2470
-tediousness 1795
-tediousness's 7469
-tedium 4610
-tedium's 2720
-tee 8789
-tee's 9499
-teed 9947
-teeing 4801
-teem 2233
-teemed 9995
-teeming 6311
-teems 1624
-teen 8658
-teen's 4171
-teenage 1563
-teenaged 8818
-teenager 3782
-teenager's 2158
-teenagers 1320
-teenier 3272
-teeniest 6146
-teens 5351
-teensier 9716
-teensiest 1820
-teensy 765
-teeny 2908
-teepee 8038
-teepee's 9763
-teepees 6939
-tees 2637
-teeter 3092
-teeter's 5523
-teetered 6409
-teetering 1368
-teeters 3096
-teeth 2166
-teethe 7371
-teethed 2581
-teethes 758
-teething 231
-teetotal 2776
-teetotaler 3631
-teetotaler's 5667
-teetotalers 3651
-teetotaller 3794
-teetotaller's 391
-teetotallers 6444
-telecast 749
-telecast's 9271
-telecasted 3876
-telecaster 5956
-telecaster's 2599
-telecasters 1848
-telecasting 5786
-telecasts 4781
-telecommunication 8430
-telecommunication's 728
-telecommunications 8586
-telecommunications's 1610
-telecommute 2233
-telecommuted 8868
-telecommuter 343
-telecommuter's 7937
-telecommuters 1282
-telecommutes 9673
-telecommuting 6107
-telecommuting's 5028
-teleconference 8491
-teleconference's 749
-teleconferenced 1107
-teleconferences 6202
-teleconferencing 9333
-telegram 2472
-telegram's 7673
-telegrams 7880
-telegraph 5840
-telegraph's 9267
-telegraphed 8004
-telegrapher 127
-telegrapher's 5655
-telegraphers 5767
-telegraphic 156
-telegraphing 6557
-telegraphs 1514
-telegraphy 7050
-telegraphy's 596
-telekinesis 5041
-telekinesis's 4323
-telemarketing 7862
-telemarketing's 5257
-telemeter 3712
-telemeter's 2261
-telemeters 5217
-telemetries 3171
-telemetry 970
-telemetry's 5413
-telepathic 9512
-telepathically 4637
-telepathy 6571
-telepathy's 4113
-telephone 2984
-telephone's 5751
-telephoned 2316
-telephones 3652
-telephonic 9985
-telephoning 5577
-telephony 2284
-telephony's 4910
-telephoto 9524
-telephoto's 2670
-telephotos 1979
-telescope 1772
-telescope's 7155
-telescoped 7148
-telescopes 4216
-telescopic 1347
-telescoping 5768
-telethon 9633
-telethon's 4062
-telethons 1779
-teletype 4940
-teletypes 2593
-teletypewriter 794
-teletypewriter's 7185
-teletypewriters 7903
-televangelist 4816
-televangelist's 7761
-televangelists 7379
-televise 7417
-televised 9644
-televises 277
-televising 6910
-television 4926
-television's 9471
-televisions 2606
-telex 8614
-telex's 6608
-telexed 6830
-telexes 671
-telexing 9618
-tell 9737
-teller 8773
-teller's 1819
-tellers 5407
-telling 95
-tellingly 503
-tells 3878
-telltale 1190
-telltale's 7012
-telltales 4181
-temblor 6240
-temblor's 145
-temblors 5383
-temerity 4239
-temerity's 7147
-temp 8923
-temp's 1353
-temped 4459
-temper 5999
-temper's 714
-tempera 264
-tempera's 9577
-temperament 2883
-temperament's 1706
-temperamental 6070
-temperamentally 3701
-temperaments 914
-temperance 4436
-temperance's 2270
-temperas 4633
-temperate 9983
-temperature 542
-temperature's 6367
-temperatures 1167
-tempered 3461
-tempering 290
-tempers 5781
-tempest 5018
-tempest's 5991
-tempests 8784
-tempestuous 642
-tempestuously 9570
-tempestuousness 82
-tempestuousness's 1450
-tempi 2337
-temping 9726
-template 9570
-template's 8781
-templates 190
-temple 5570
-temple's 7569
-temples 2713
-tempo 8276
-tempo's 3160
-temporal 7055
-temporally 1813
-temporaries 652
-temporarily 8646
-temporary 1351
-temporary's 7701
-temporize 3933
-temporized 3310
-temporizes 5201
-temporizing 1157
-tempos 8241
-temps 2272
-tempt 1569
-temptation 8854
-temptation's 343
-temptations 5258
-tempted 4602
-tempter 3946
-tempter's 9974
-tempters 4399
-tempting 1042
-temptingly 9188
-temptress 2636
-temptress's 8623
-temptresses 4734
-tempts 6038
-tempura 9951
-tempura's 2560
-ten 6445
-ten's 8539
-tenability 4107
-tenability's 7368
-tenable 2089
-tenacious 5589
-tenaciously 3019
-tenacity 2674
-tenacity's 308
-tenancies 8599
-tenancy 1370
-tenancy's 438
-tenant 7434
-tenant's 5191
-tenanted 3135
-tenanting 9535
-tenants 6838
-tend 417
-tended 8875
-tendencies 2149
-tendency 6893
-tendency's 9529
-tendentious 6147
-tendentiously 1353
-tendentiousness 8947
-tendentiousness's 5265
-tender 641
-tender's 1906
-tendered 4237
-tenderer 5331
-tenderest 5786
-tenderfeet 279
-tenderfoot 7403
-tenderfoot's 4738
-tenderfoots 8064
-tenderhearted 3893
-tendering 8539
-tenderize 3057
-tenderized 7242
-tenderizer 5816
-tenderizer's 5527
-tenderizers 8827
-tenderizes 5326
-tenderizing 8710
-tenderloin 2194
-tenderloin's 5277
-tenderloins 4868
-tenderly 8223
-tenderness 4496
-tenderness's 1285
-tenders 8095
-tending 555
-tendinitis 9174
-tendinitis's 4932
-tendon 9248
-tendon's 4628
-tendonitis 4977
-tendonitis's 108
-tendons 6975
-tendril 5554
-tendril's 2359
-tendrils 7821
-tends 4188
-tenement 1375
-tenement's 561
-tenements 7174
-tenet 4461
-tenet's 9081
-tenets 1806
-tenfold 7548
-tennis 6004
-tennis's 2360
-tenon 7250
-tenon's 5158
-tenoned 3060
-tenoning 2524
-tenons 2875
-tenor 7895
-tenor's 5899
-tenors 4584
-tenpin 1122
-tenpin's 1762
-tenpins 2645
-tenpins's 2827
-tens 4305
-tense 7138
-tense's 1195
-tensed 8953
-tensely 3224
-tenseness 942
-tenseness's 7126
-tenser 1380
-tenses 1512
-tensest 1159
-tensile 2719
-tensing 6493
-tension 6730
-tension's 8372
-tensions 4107
-tensor 2342
-tensors 9668
-tent 7389
-tent's 3729
-tentacle 7553
-tentacle's 6436
-tentacles 3672
-tentative 6276
-tentatively 4293
-tented 4425
-tenth 9596
-tenth's 433
-tenths 4350
-tenting 4787
-tents 5083
-tenuous 15
-tenuously 3328
-tenuousness 5579
-tenuousness's 4297
-tenure 5376
-tenure's 5216
-tenured 1819
-tenures 3223
-tenuring 4946
-tepee 83
-tepee's 379
-tepees 3224
-tepid 2742
-tequila 2338
-tequila's 8592
-tequilas 9285
-terabit 7926
-terabit's 8041
-terabits 8746
-terabyte 2631
-terabyte's 8977
-terabytes 3404
-tercentenaries 5046
-tercentenary 9651
-tercentenary's 6423
-term 5489
-term's 2208
-termagant 9520
-termagant's 3037
-termagants 1597
-termed 3519
-terminable 3256
-terminal 9109
-terminal's 8940
-terminally 2039
-terminals 6848
-terminate 8047
-terminated 7690
-terminates 8630
-terminating 246
-termination 6021
-termination's 1520
-terminations 9757
-terminator 4667
-terminators 168
-terming 2582
-termini 2696
-terminological 461
-terminologies 6707
-terminology 5866
-terminology's 4931
-terminus 1813
-terminus's 1098
-terminuses 8579
-termite 3404
-termite's 8139
-termites 2397
-termly 7406
-terms 1070
-tern 3209
-tern's 7765
-terns 2952
-terrace 7076
-terrace's 4817
-terraced 7433
-terraces 540
-terracing 248
-terrain 1178
-terrain's 6490
-terrains 7862
-terrapin 6526
-terrapin's 5906
-terrapins 5931
-terraria 7217
-terrarium 1087
-terrarium's 5236
-terrariums 9208
-terrestrial 6621
-terrestrial's 7273
-terrestrials 7638
-terrible 1991
-terribly 4671
-terrier 2743
-terrier's 3766
-terriers 6144
-terrific 7416
-terrifically 9623
-terrified 166
-terrifies 5611
-terrify 6658
-terrifying 9592
-terrifyingly 2691
-territorial 2784
-territorial's 2157
-territorials 7056
-territories 9500
-territory 1926
-territory's 459
-terror 7496
-terror's 821
-terrorism 8924
-terrorism's 9865
-terrorist 3222
-terrorist's 5635
-terrorists 8393
-terrorize 102
-terrorized 2689
-terrorizes 8889
-terrorizing 4130
-terrors 1189
-terry 876
-terry's 6741
-terse 3090
-tersely 4793
-terseness 8644
-terseness's 9460
-terser 7028
-tersest 3021
-tertiary 6101
-test 9632
-test's 7451
-testable 394
-testament 4547
-testament's 7875
-testamentary 5514
-testaments 9977
-testate 314
-testates 4826
-tested 8420
-tester 914
-tester's 1463
-testers 198
-testes 1178
-testicle 2506
-testicle's 679
-testicles 490
-testier 8284
-testiest 6457
-testified 8684
-testifies 2699
-testify 4030
-testifying 9822
-testily 6833
-testimonial 3306
-testimonial's 5235
-testimonials 3852
-testimonies 3292
-testimony 8881
-testimony's 2960
-testiness 9483
-testiness's 8094
-testing 5865
-testis 4118
-testis's 6250
-testosterone 542
-testosterone's 4220
-tests 3277
-testy 4468
-tetanus 707
-tetanus's 9596
-tether 4728
-tether's 8416
-tethered 1319
-tethering 5890
-tethers 5119
-tetrahedra 2901
-tetrahedron 9089
-tetrahedron's 9416
-tetrahedrons 4547
-text 5109
-text's 5612
-textbook 4547
-textbook's 5600
-textbooks 5172
-textile 8528
-textile's 1302
-textiles 3864
-texts 1021
-textual 7739
-textually 7958
-textural 3123
-texture 8176
-texture's 9350
-textured 6829
-textures 3855
-texturing 2018
-thalami 9866
-thalamus 1698
-thalamus's 4446
-thallium 6591
-thallium's 4155
-than 9310
-thank 2374
-thanked 9157
-thankful 5272
-thankfully 460
-thankfulness 3839
-thankfulness's 6709
-thanking 420
-thankless 4666
-thanklessly 7981
-thanks 8838
-thanksgiving 1752
-thanksgiving's 4606
-thanksgivings 8920
-that 9171
-that's 498
-thatch 6384
-thatch's 35
-thatched 4775
-thatcher 8580
-thatches 521
-thatching 9615
-thatching's 3174
-thaw 9822
-thaw's 8009
-thawed 1547
-thawing 47
-thaws 7523
-the 45
-theater 5109
-theater's 6178
-theaters 2022
-theatre 8487
-theatre's 1947
-theatres 377
-theatrical 9559
-theatrically 3802
-thee 8603
-thees 9970
-theft 6537
-theft's 5389
-thefts 8915
-their 3015
-theirs 4129
-theism 5608
-theism's 1240
-theist 6054
-theist's 346
-theistic 8548
-theists 1977
-them 9120
-thematic 7041
-thematically 301
-theme 4649
-theme's 764
-themes 445
-themselves 1956
-then 5711
-then's 1369
-thence 6470
-thenceforth 5305
-thenceforward 6240
-theocracies 3252
-theocracy 7824
-theocracy's 4915
-theocratic 7094
-theologian 2695
-theologian's 3890
-theologians 7041
-theological 2549
-theologies 7540
-theology 6891
-theology's 4384
-theorem 9759
-theorem's 6470
-theorems 8223
-theoretic 6911
-theoretical 3784
-theoretically 3222
-theoretician 6490
-theoretician's 9205
-theoreticians 7770
-theories 3292
-theorist 7018
-theorist's 7971
-theorists 7013
-theorize 8056
-theorized 9986
-theorizes 3487
-theorizing 2872
-theory 4555
-theory's 8044
-theosophy 2655
-theosophy's 6374
-therapeutic 9698
-therapeutically 2250
-therapeutics 796
-therapeutics's 2145
-therapies 8430
-therapist 8325
-therapist's 3961
-therapists 6147
-therapy 3134
-therapy's 781
-there 3006
-there's 7448
-thereabout 9578
-thereabouts 5367
-thereafter 7342
-thereby 6554
-therefore 4969
-therefrom 6709
-therein 7666
-thereof 4164
-thereon 9938
-thereto 7057
-thereupon 8219
-therewith 2775
-thermal 5698
-thermal's 8963
-thermally 5565
-thermals 4314
-thermionic 4287
-thermodynamic 2585
-thermodynamics 529
-thermodynamics's 4793
-thermometer 6283
-thermometer's 1503
-thermometers 5823
-thermonuclear 8365
-thermoplastic 893
-thermoplastic's 6611
-thermoplastics 4984
-thermos 9420
-thermos's 5962
-thermoses 9179
-thermostat 9255
-thermostat's 759
-thermostatic 4580
-thermostats 2849
-thesauri 1838
-thesaurus 6144
-thesaurus's 4051
-thesauruses 2532
-these 2047
-theses 6524
-thesis 6773
-thesis's 1279
-thespian 1870
-thespian's 5266
-thespians 9697
-theta 5640
-they 833
-they'd 215
-they'll 4673
-they're 5258
-they've 1023
-thiamin 218
-thiamin's 29
-thiamine 3969
-thiamine's 7161
-thick 3848
-thick's 9654
-thicken 949
-thickened 8675
-thickener 5921
-thickener's 8977
-thickeners 1135
-thickening 4012
-thickening's 7513
-thickenings 3129
-thickens 1697
-thicker 6876
-thickest 1564
-thicket 6112
-thicket's 4432
-thickets 9581
-thickly 4911
-thickness 6706
-thickness's 4256
-thicknesses 8042
-thickset 9302
-thief 7332
-thief's 9080
-thieve 3811
-thieved 6173
-thievery 2274
-thievery's 2065
-thieves 1593
-thieving 12
-thievish 6940
-thigh 199
-thigh's 1342
-thighbone 2035
-thighbone's 6791
-thighbones 3217
-thighs 5797
-thimble 3463
-thimble's 3713
-thimbleful 9746
-thimbleful's 450
-thimblefuls 6667
-thimbles 6055
-thin 7174
-thine 9684
-thing 3065
-thing's 1956
-thingamajig 2849
-thingamajig's 1350
-thingamajigs 1296
-things 1457
-think 4825
-thinker 1336
-thinker's 4677
-thinkers 2180
-thinking 4284
-thinking's 8763
-thinks 7104
-thinly 3862
-thinned 1056
-thinner 3041
-thinner's 4886
-thinners 5079
-thinness 1214
-thinness's 3077
-thinnest 3871
-thinning 9107
-thins 7638
-third 897
-third's 6614
-thirdly 6739
-thirds 2699
-thirst 1602
-thirst's 279
-thirsted 367
-thirstier 6954
-thirstiest 6253
-thirstily 8981
-thirsting 2680
-thirsts 24
-thirsty 6425
-thirteen 2905
-thirteen's 3636
-thirteens 3853
-thirteenth 9076
-thirteenth's 3906
-thirteenths 3231
-thirties 4386
-thirtieth 8222
-thirtieth's 3531
-thirtieths 3910
-thirty 3735
-thirty's 8790
-this 4118
-thistle 2992
-thistle's 128
-thistledown 5986
-thistledown's 8595
-thistles 1330
-thither 9884
-tho 6440
-thong 5947
-thong's 2696
-thongs 2378
-thoraces 1100
-thoracic 361
-thorax 8477
-thorax's 2004
-thoraxes 3127
-thorium 5574
-thorium's 2649
-thorn 7668
-thorn's 428
-thornier 6700
-thorniest 2307
-thorns 943
-thorny 3580
-thorough 9229
-thoroughbred 3114
-thoroughbred's 4927
-thoroughbreds 7188
-thorougher 5249
-thoroughest 6803
-thoroughfare 1660
-thoroughfare's 448
-thoroughfares 6273
-thoroughgoing 8492
-thoroughly 2099
-thoroughness 231
-thoroughness's 8154
-those 5294
-thou 7638
-thou's 4471
-though 9044
-thought 8954
-thought's 551
-thoughtful 2069
-thoughtfully 5615
-thoughtfulness 4648
-thoughtfulness's 5157
-thoughtless 7989
-thoughtlessly 4882
-thoughtlessness 5327
-thoughtlessness's 5434
-thoughts 3499
-thous 9990
-thousand 7029
-thousand's 5091
-thousands 4470
-thousandth 3871
-thousandth's 423
-thousandths 5197
-thraldom 7979
-thraldom's 7378
-thrall 8774
-thrall's 3238
-thralldom 4663
-thralldom's 441
-thralled 2786
-thralling 7588
-thralls 2073
-thrash 262
-thrash's 80
-thrashed 7591
-thrasher 825
-thrasher's 8263
-thrashers 6858
-thrashes 2619
-thrashing 9196
-thrashing's 3049
-thrashings 3672
-thread 2379
-thread's 4033
-threadbare 5588
-threaded 6959
-threading 5223
-threads 2682
-threat 2174
-threat's 5364
-threaten 4280
-threatened 6028
-threatening 2564
-threateningly 1140
-threatens 1646
-threats 752
-three 3801
-three's 4571
-threefold 5721
-threes 6263
-threescore 2970
-threescore's 4962
-threescores 3950
-threesome 340
-threesome's 5085
-threesomes 8155
-threnodies 3889
-threnody 6875
-threnody's 264
-thresh 4581
-thresh's 6437
-threshed 8953
-thresher 9479
-thresher's 6774
-threshers 1734
-threshes 3127
-threshing 1881
-threshold 3106
-threshold's 6304
-thresholds 3730
-threw 2622
-thrice 8877
-thrift 9027
-thrift's 4582
-thriftier 6324
-thriftiest 4164
-thriftily 8371
-thriftiness 4689
-thriftiness's 2973
-thrifts 3851
-thrifty 7384
-thrill 2690
-thrill's 4721
-thrilled 1822
-thriller 338
-thriller's 4805
-thrillers 557
-thrilling 2468
-thrills 3028
-thrive 3810
-thrived 2284
-thriven 6578
-thrives 710
-thriving 2992
-throat 7913
-throat's 9743
-throatier 5042
-throatiest 2762
-throatily 5337
-throatiness 3026
-throatiness's 6255
-throats 7312
-throaty 9682
-throb 2598
-throb's 4872
-throbbed 939
-throbbing 6480
-throbs 5942
-throe 9660
-throe's 4845
-throes 1128
-thromboses 2297
-thrombosis 4915
-thrombosis's 4718
-throne 3817
-throne's 8065
-thrones 929
-throng 1489
-throng's 1336
-thronged 9538
-thronging 184
-throngs 4466
-throttle 181
-throttle's 4642
-throttled 7956
-throttles 9696
-throttling 3815
-through 8287
-throughout 7236
-throughput 1795
-throughway 4803
-throughway's 6918
-throughways 2724
-throve 4644
-throw 5825
-throw's 2968
-throwaway 8812
-throwaway's 2852
-throwaways 2975
-throwback 9196
-throwback's 9624
-throwbacks 9661
-thrower 7858
-thrower's 2459
-throwers 989
-throwing 8463
-thrown 8908
-throws 1827
-thru 1473
-thrum 9861
-thrum's 6385
-thrummed 3507
-thrumming 2004
-thrums 7688
-thrush 3226
-thrush's 5555
-thrushes 7033
-thrust 8902
-thrust's 6254
-thrusting 5618
-thrusts 8410
-thruway 9975
-thruway's 9287
-thruways 1000
-thud 1014
-thud's 7531
-thudded 3920
-thudding 9262
-thuds 4682
-thug 2526
-thug's 1909
-thugs 758
-thumb 3884
-thumb's 4139
-thumbed 9077
-thumbing 9333
-thumbnail 7039
-thumbnail's 3685
-thumbnails 7946
-thumbs 570
-thumbscrew 4159
-thumbscrew's 6970
-thumbscrews 190
-thumbtack 6179
-thumbtack's 827
-thumbtacks 226
-thump 661
-thump's 353
-thumped 253
-thumping 4786
-thumps 8939
-thunder 7260
-thunder's 3564
-thunderbolt 6263
-thunderbolt's 8859
-thunderbolts 5459
-thunderclap 2482
-thunderclap's 7821
-thunderclaps 9645
-thundercloud 3487
-thundercloud's 2478
-thunderclouds 4169
-thundered 7351
-thunderhead 3504
-thunderhead's 8341
-thunderheads 3683
-thundering 2376
-thunderous 5654
-thunders 6227
-thundershower 3372
-thundershower's 7458
-thundershowers 2323
-thunderstorm 5803
-thunderstorm's 3480
-thunderstorms 2613
-thunderstruck 8026
-thus 5358
-thwack 1186
-thwack's 5009
-thwacked 184
-thwacking 46
-thwacks 1904
-thwart 6130
-thwart's 8087
-thwarted 5045
-thwarting 940
-thwarts 8562
-thy 236
-thyme 8763
-thyme's 1277
-thymi 5024
-thymus 3750
-thymus's 6630
-thymuses 6572
-thyroid 2406
-thyroid's 7388
-thyroids 2
-thyself 3606
-ti 9744
-ti's 1922
-tiara 1605
-tiara's 9615
-tiaras 7336
-tibia 7272
-tibia's 4355
-tibiae 6621
-tibias 2372
-tic 5181
-tic's 2790
-tick 4002
-tick's 7144
-ticked 3764
-ticker 210
-ticker's 9412
-tickers 8438
-ticket 6585
-ticket's 2685
-ticketed 6501
-ticketing 321
-tickets 3669
-ticking 6814
-ticking's 859
-tickle 8107
-tickle's 6120
-tickled 8216
-tickles 5740
-tickling 4534
-ticklish 4581
-ticks 4893
-tics 9295
-tidal 2692
-tidbit 6155
-tidbit's 4473
-tidbits 782
-tiddlywinks 6131
-tiddlywinks's 4705
-tide 8728
-tide's 5055
-tided 9157
-tides 7397
-tidewater 7363
-tidewater's 960
-tidewaters 8120
-tidied 1449
-tidier 6723
-tidies 8437
-tidiest 3503
-tidily 1342
-tidiness 6627
-tidiness's 2341
-tiding 7872
-tidings 8991
-tidings's 9776
-tidy 4425
-tidy's 3771
-tidying 9945
-tie 6126
-tie's 2551
-tiebreaker 137
-tiebreaker's 3707
-tiebreakers 8027
-tied 2048
-tieing 4741
-tier 8362
-tier's 7936
-tiers 4963
-ties 1857
-tiff 308
-tiff's 6948
-tiffed 658
-tiffing 9379
-tiffs 1992
-tiger 375
-tiger's 5253
-tigers 2754
-tight 889
-tighten 3130
-tightened 7615
-tightening 6559
-tightens 4766
-tighter 7855
-tightest 8231
-tightfisted 9692
-tightly 3675
-tightness 8659
-tightness's 1840
-tightrope 666
-tightrope's 1661
-tightropes 2165
-tights 462
-tights's 3395
-tightwad 8185
-tightwad's 452
-tightwads 5565
-tigress 6307
-tigress's 4754
-tigresses 649
-tike 4720
-tike's 3296
-tikes 8809
-tilde 7618
-tilde's 2214
-tildes 553
-tile 8763
-tile's 6636
-tiled 5582
-tiles 9973
-tiling 9304
-tiling's 5497
-till 1802
-till's 5879
-tillable 9023
-tillage 1418
-tillage's 1581
-tilled 4935
-tiller 6627
-tiller's 9844
-tillers 6504
-tilling 9284
-tills 2073
-tilt 5106
-tilt's 8249
-tilted 4363
-tilting 3670
-tilts 8366
-timber 8118
-timber's 6961
-timbered 6670
-timbering 5764
-timberland 8121
-timberland's 6822
-timberline 6979
-timberline's 9712
-timberlines 6022
-timbers 9310
-timbre 883
-timbre's 2367
-timbres 8292
-time 4912
-time's 7343
-timed 1933
-timekeeper 8935
-timekeeper's 8103
-timekeepers 9211
-timeless 7341
-timelessness 3490
-timelessness's 7383
-timelier 8243
-timeliest 3410
-timeliness 6291
-timeliness's 6167
-timely 2111
-timepiece 8690
-timepiece's 2788
-timepieces 1330
-timer 9597
-timer's 9302
-timers 5366
-times 76
-timescale 9236
-timescales 69
-timetable 1056
-timetable's 3723
-timetabled 1982
-timetables 5685
-timetabling 8416
-timeworn 8045
-timezone 6768
-timid 9546
-timider 2044
-timidest 7772
-timidity 9559
-timidity's 1694
-timidly 66
-timing 8451
-timing's 8753
-timings 4242
-timorous 8591
-timorously 2398
-timpani 8302
-timpani's 7275
-timpanist 8905
-timpanist's 9242
-timpanists 2062
-tin 8562
-tin's 6877
-tincture 2427
-tincture's 9825
-tinctured 386
-tinctures 8851
-tincturing 4852
-tinder 4750
-tinder's 8322
-tinderbox 5854
-tinderbox's 3035
-tinderboxes 76
-tine 2896
-tine's 5207
-tines 5197
-tinfoil 7928
-tinfoil's 1697
-ting 33
-tinge 4442
-tinge's 6476
-tinged 8840
-tingeing 7561
-tinges 817
-tinging 2021
-tingle 638
-tingle's 3681
-tingled 1886
-tingles 6722
-tinglier 2165
-tingliest 6647
-tingling 9297
-tingling's 9283
-tinglings 3168
-tingly 7096
-tings 1501
-tinier 7385
-tiniest 3658
-tinker 5148
-tinker's 728
-tinkered 5792
-tinkering 7785
-tinkers 1180
-tinkle 4885
-tinkle's 664
-tinkled 8365
-tinkles 3029
-tinkling 4160
-tinned 7786
-tinnier 6124
-tinniest 4743
-tinning 3869
-tinny 3263
-tins 5478
-tinsel 6457
-tinsel's 2743
-tinseled 9184
-tinseling 8949
-tinselled 137
-tinselling 2266
-tinsels 2167
-tinsmith 2397
-tinsmith's 5597
-tinsmiths 2580
-tint 9388
-tint's 3578
-tinted 6700
-tinting 3241
-tintinnabulation 8324
-tintinnabulation's 3475
-tintinnabulations 684
-tints 9177
-tiny 3060
-tip 7944
-tip's 8226
-tipi 9338
-tipi's 700
-tipis 1841
-tipped 7606
-tipper 5832
-tipper's 6481
-tippers 7596
-tipping 235
-tipple 7191
-tipple's 7
-tippled 9565
-tippler 3986
-tippler's 285
-tipplers 8283
-tipples 7193
-tippling 5132
-tips 449
-tipsier 3494
-tipsiest 7482
-tipsily 4213
-tipster 9540
-tipster's 5908
-tipsters 7272
-tipsy 8561
-tiptoe 2566
-tiptoe's 9659
-tiptoed 975
-tiptoeing 7217
-tiptoes 7881
-tiptop 2937
-tiptop's 434
-tiptops 8188
-tirade 5756
-tirade's 4448
-tirades 2192
-tire 3928
-tire's 9790
-tired 6645
-tireder 8469
-tiredest 6982
-tiredness 3628
-tiredness's 8590
-tireless 2287
-tirelessly 2268
-tirelessness 7749
-tirelessness's 9536
-tires 3386
-tiresome 6625
-tiresomely 2823
-tiresomeness 9069
-tiresomeness's 9556
-tiring 6338
-tiro 4695
-tiro's 3434
-tiros 860
-tissue 3144
-tissue's 3271
-tissues 6427
-tit 612
-tit's 2985
-titan 2288
-titan's 9777
-titanic 4155
-titanium 6035
-titanium's 7661
-titans 3585
-titbit 2117
-titbit's 3345
-titbits 9102
-tithe 5155
-tithe's 258
-tithed 4241
-tithes 8132
-tithing 1163
-titillate 5
-titillated 9155
-titillates 7324
-titillating 6860
-titillation 7624
-titillation's 7154
-title 2247
-title's 8918
-titled 1625
-titles 3628
-titling 2634
-titmice 9233
-titmouse 6752
-titmouse's 6521
-tits 922
-titter 2835
-titter's 3768
-tittered 4510
-tittering 9559
-titters 7925
-tittle 583
-tittle's 5564
-tittles 8110
-titular 2662
-tizzies 6177
-tizzy 2574
-tizzy's 3772
-to 5862
-toad 1655
-toad's 4959
-toadied 5787
-toadies 5226
-toads 5773
-toadstool 2256
-toadstool's 3582
-toadstools 1636
-toady 6872
-toady's 1409
-toadying 8054
-toast 4743
-toast's 1626
-toasted 2389
-toaster 5154
-toaster's 8341
-toasters 8772
-toastier 3427
-toastiest 5025
-toasting 2518
-toastmaster 4427
-toastmaster's 4077
-toastmasters 9889
-toasts 8461
-toasty 4275
-tobacco 744
-tobacco's 573
-tobaccoes 4918
-tobacconist 7145
-tobacconist's 9621
-tobacconists 7815
-tobaccos 8301
-toboggan 7992
-toboggan's 8228
-tobogganed 7980
-tobogganing 308
-toboggans 5427
-tocsin 1112
-tocsin's 7875
-tocsins 3681
-today 7440
-today's 2596
-toddies 4057
-toddle 2780
-toddle's 7322
-toddled 9829
-toddler 4526
-toddler's 7131
-toddlers 1719
-toddles 350
-toddling 5435
-toddy 2893
-toddy's 1924
-toe 7867
-toe's 215
-toed 5666
-toehold 3573
-toehold's 8356
-toeholds 323
-toeing 3436
-toenail 5681
-toenail's 1610
-toenails 4967
-toes 7368
-toffee 7144
-toffee's 4267
-toffees 5316
-toffies 1249
-toffy 3242
-toffy's 2544
-tofu 7607
-tofu's 4463
-tog 163
-tog's 2596
-toga 9571
-toga's 4512
-togae 7002
-togas 4726
-together 7897
-togetherness 362
-togetherness's 9869
-toggle 3669
-toggle's 8038
-toggled 8613
-toggles 5766
-toggling 9763
-togs 5306
-togs's 8224
-toil 6505
-toil's 6912
-toiled 1328
-toiler 2664
-toiler's 8323
-toilers 9541
-toilet 8031
-toilet's 8986
-toileted 6887
-toileting 6951
-toiletries 2302
-toiletry 3081
-toiletry's 2160
-toilets 4158
-toilette 5393
-toilette's 7532
-toiling 3266
-toils 901
-toilsome 8434
-toke 238
-toke's 1014
-toked 7510
-token 7823
-token's 6700
-tokenism 9429
-tokenism's 7822
-tokens 4679
-tokes 9134
-toking 7516
-told 5811
-tolerable 1240
-tolerably 141
-tolerance 6869
-tolerance's 6867
-tolerances 3664
-tolerant 5275
-tolerantly 8798
-tolerate 4943
-tolerated 6844
-tolerates 6736
-tolerating 8690
-toleration 8881
-toleration's 8782
-toll 2517
-toll's 3592
-tollbooth 1019
-tollbooth's 3095
-tollbooths 1186
-tolled 7930
-tollgate 7354
-tollgate's 1040
-tollgates 484
-tolling 9108
-tolls 4756
-tom 3940
-tom's 7717
-tomahawk 9929
-tomahawk's 8517
-tomahawked 2359
-tomahawking 5368
-tomahawks 4757
-tomato 4352
-tomato's 6254
-tomatoes 6396
-tomb 5530
-tomb's 7125
-tombed 6415
-tombing 9388
-tomboy 7657
-tomboy's 3459
-tomboys 9893
-tombs 4473
-tombstone 2965
-tombstone's 3983
-tombstones 3130
-tomcat 1031
-tomcat's 1783
-tomcats 491
-tome 5746
-tome's 8352
-tomes 1557
-tomfooleries 3664
-tomfoolery 4382
-tomfoolery's 273
-tomorrow 8608
-tomorrow's 3091
-tomorrows 754
-toms 5368
-ton 9566
-ton's 5984
-tonal 6675
-tonalities 447
-tonality 2117
-tonality's 6818
-tone 3988
-tone's 8319
-toned 1898
-toneless 2826
-toner 1102
-tones 1133
-tong 5226
-tong's 332
-tongs 4552
-tongue 9911
-tongue's 749
-tongued 2657
-tongues 2207
-tonguing 4552
-tonic 7756
-tonic's 234
-tonics 355
-tonier 8707
-toniest 3721
-tonight 8719
-tonight's 5098
-toning 1247
-tonnage 8396
-tonnage's 7523
-tonnages 6583
-tonne 2943
-tonne's 9487
-tonnes 3262
-tons 4537
-tonsil 9589
-tonsil's 4373
-tonsillectomies 4185
-tonsillectomy 4104
-tonsillectomy's 3689
-tonsillitis 611
-tonsillitis's 9430
-tonsils 605
-tonsorial 7576
-tonsure 2883
-tonsure's 2814
-tonsured 957
-tonsures 4195
-tonsuring 6841
-tony 4460
-too 3068
-took 4749
-tool 7816
-tool's 4369
-toolbar 4599
-toolbox 8016
-toolbox's 9824
-toolboxes 2688
-tooled 529
-tooling 6632
-toolkit 3727
-tools 9174
-toot 8617
-toot's 4497
-tooted 2023
-tooth 4525
-tooth's 1123
-toothache 4060
-toothache's 6617
-toothaches 4099
-toothbrush 5290
-toothbrush's 6570
-toothbrushes 8405
-toothed 8079
-toothier 8601
-toothiest 4985
-toothless 7649
-toothpaste 4481
-toothpaste's 4511
-toothpastes 2437
-toothpick 9384
-toothpick's 3327
-toothpicks 1432
-toothsome 6925
-toothy 1637
-tooting 2808
-toots 385
-top 9700
-top's 7439
-topaz 4902
-topaz's 2782
-topazes 4068
-topcoat 6851
-topcoat's 7430
-topcoats 9116
-topic 7752
-topic's 7865
-topical 8455
-topically 6108
-topics 4243
-topknot 6498
-topknot's 3659
-topknots 5651
-topless 1863
-topmast 6185
-topmast's 7264
-topmasts 4504
-topmost 7458
-topographer 5100
-topographer's 6470
-topographers 2022
-topographic 240
-topographical 883
-topographies 330
-topography 1909
-topography's 9507
-topological 4907
-topologically 8748
-topology 7314
-topped 3631
-topping 354
-topping's 540
-toppings 802
-topple 1277
-toppled 8466
-topples 1511
-toppling 7742
-tops 5485
-topsail 7188
-topsail's 1643
-topsails 4139
-topside 6806
-topside's 3534
-topsides 2869
-topsoil 5474
-topsoil's 9587
-toque 1290
-toque's 5765
-toques 8919
-tor 896
-tor's 5608
-torch 622
-torch's 6481
-torched 1188
-torches 5680
-torching 8987
-torchlight 4979
-torchlight's 141
-tore 1551
-toreador 9326
-toreador's 1008
-toreadors 7153
-torment 5308
-torment's 1091
-tormented 5450
-tormenter 9592
-tormenter's 4988
-tormenters 6444
-tormenting 5022
-tormentor 381
-tormentor's 9713
-tormentors 7034
-torments 4579
-torn 970
-tornado 490
-tornado's 3753
-tornadoes 7383
-tornados 3893
-torpedo 4953
-torpedo's 1890
-torpedoed 4597
-torpedoes 7330
-torpedoing 8890
-torpedos 9549
-torpid 5458
-torpidity 325
-torpidity's 8867
-torpor 8092
-torpor's 5741
-torque 3389
-torque's 523
-torqued 4441
-torques 1338
-torquing 3328
-torrent 6427
-torrent's 3611
-torrential 2596
-torrents 333
-torrid 6639
-torrider 8464
-torridest 1941
-tors 8372
-torsi 8726
-torsion 2415
-torsion's 5496
-torso 8881
-torso's 1831
-torsos 128
-tort 8878
-tort's 1796
-torte 9957
-torte's 3999
-tortes 7906
-tortilla 4599
-tortilla's 1886
-tortillas 8604
-tortoise 8150
-tortoise's 8595
-tortoises 1646
-tortoiseshell 7099
-tortoiseshell's 9408
-tortoiseshells 5024
-torts 2165
-tortuous 8739
-tortuously 5520
-torture 1410
-torture's 2347
-tortured 3766
-torturer 9207
-torturer's 9036
-torturers 1359
-tortures 4814
-torturing 679
-torus 5447
-toss 4033
-toss's 3934
-tossed 6919
-tosses 5086
-tossing 4246
-tossup 3053
-tossup's 2246
-tossups 6637
-tost 3484
-tot 7321
-tot's 5800
-total 6378
-total's 4951
-totaled 4774
-totaling 6040
-totalitarian 3274
-totalitarian's 8136
-totalitarianism 9041
-totalitarianism's 8563
-totalitarians 7928
-totalities 9140
-totality 1764
-totality's 1100
-totalled 4548
-totalling 1042
-totally 7668
-totals 7456
-tote 2534
-tote's 9534
-toted 2971
-totem 1465
-totem's 2941
-totemic 8863
-totems 9667
-totes 8353
-toting 103
-tots 4232
-totted 6930
-totter 6872
-totter's 1275
-tottered 161
-tottering 2055
-totters 3306
-totting 7561
-toucan 1377
-toucan's 7482
-toucans 2211
-touch 9371
-touch's 8624
-touchdown 5980
-touchdown's 7181
-touchdowns 4597
-touched 6935
-touches 1268
-touchier 3827
-touchiest 9711
-touching 7338
-touchingly 7497
-touchings 1828
-touchstone 3888
-touchstone's 4552
-touchstones 4280
-touchy 573
-touché 6299
-tough 5719
-tough's 8214
-toughen 5541
-toughened 3101
-toughening 7766
-toughens 1279
-tougher 8913
-toughest 5999
-toughly 304
-toughness 7760
-toughness's 6508
-toughs 9995
-toupee 5220
-toupee's 6304
-toupees 4275
-tour 7002
-tour's 4261
-toured 2013
-touring 6393
-tourism 1239
-tourism's 8931
-tourist 4690
-tourist's 5398
-tourists 4840
-tourmaline 8133
-tourmaline's 5913
-tournament 4243
-tournament's 172
-tournaments 4166
-tourney 7005
-tourney's 4456
-tourneys 2321
-tourniquet 6168
-tourniquet's 7343
-tourniquets 1497
-tours 8673
-tousle 7031
-tousled 3167
-tousles 3374
-tousling 6170
-tout 8352
-tout's 9044
-touted 6052
-touting 3560
-touts 2467
-tow 604
-tow's 5943
-toward 9749
-towards 8202
-towed 8798
-towel 7025
-towel's 8477
-toweled 1047
-toweling 3798
-toweling's 6093
-towelings 8232
-towelled 300
-towelling 4256
-towelling's 2180
-towellings 8105
-towels 7693
-tower 3790
-tower's 4997
-towered 9875
-towering 9586
-towers 7670
-towhead 6788
-towhead's 2720
-towheaded 9220
-towheads 5309
-towing 3552
-town 4594
-town's 6499
-townhouse 7526
-townhouse's 6144
-townhouses 7610
-towns 502
-townsfolk 6074
-townsfolk's 2231
-township 8987
-township's 8196
-townships 8631
-townsman 3881
-townsman's 3656
-townsmen 956
-townspeople 7494
-townspeople's 7295
-towpath 5145
-towpath's 6294
-towpaths 9539
-tows 4812
-toxemia 2541
-toxemia's 4023
-toxic 8539
-toxicity 908
-toxicity's 9096
-toxicologist 5837
-toxicologist's 6374
-toxicologists 4078
-toxicology 2432
-toxicology's 2410
-toxin 4834
-toxin's 2869
-toxins 3610
-toy 8521
-toy's 5101
-toyed 4068
-toying 7755
-toys 911
-trace 3199
-trace's 3290
-traceable 9199
-traced 5615
-tracer 63
-tracer's 6792
-traceries 9748
-tracers 6860
-tracery 7784
-tracery's 8881
-traces 6629
-trachea 2454
-trachea's 5223
-tracheae 2149
-tracheas 2807
-tracheotomies 5451
-tracheotomy 7708
-tracheotomy's 256
-tracing 4052
-tracing's 6906
-tracings 5958
-track 1924
-track's 5363
-tracked 3507
-tracker 7705
-tracker's 4091
-trackers 1919
-tracking 8801
-tracks 3487
-tract 5206
-tract's 3006
-tractable 596
-traction 2629
-traction's 1874
-tractor 9252
-tractor's 5936
-tractors 1046
-tracts 3419
-trade 5864
-trade's 852
-traded 3910
-trademark 6511
-trademark's 5590
-trademarked 4995
-trademarking 788
-trademarks 2185
-trader 1889
-trader's 2328
-traders 1009
-trades 9118
-tradesman 3900
-tradesman's 2475
-tradesmen 3045
-trading 2842
-tradition 2624
-tradition's 3256
-traditional 3814
-traditionalist 923
-traditionalist's 1124
-traditionalists 1545
-traditionally 5062
-traditions 8567
-traduce 8260
-traduced 6211
-traduces 2467
-traducing 9441
-traffic 4665
-traffic's 5659
-trafficked 4627
-trafficker 8817
-trafficker's 4356
-traffickers 1836
-trafficking 9649
-traffics 3791
-tragedian 5074
-tragedian's 8701
-tragedians 5090
-tragedies 1062
-tragedy 3478
-tragedy's 3535
-tragic 6533
-tragically 1376
-tragicomedies 7501
-tragicomedy 4441
-tragicomedy's 2212
-trail 616
-trail's 1165
-trailblazer 3326
-trailblazer's 7735
-trailblazers 6991
-trailed 7014
-trailer 5194
-trailer's 9993
-trailers 7820
-trailing 7145
-trails 6922
-train 2468
-train's 5887
-trained 5842
-trainee 679
-trainee's 2181
-trainees 6753
-trainer 9536
-trainer's 3023
-trainers 8775
-training 4317
-training's 3781
-trains 3307
-traipse 8507
-traipse's 1226
-traipsed 1860
-traipses 7779
-traipsing 5278
-trait 4640
-trait's 6528
-traitor 5382
-traitor's 9868
-traitorous 1874
-traitors 157
-traits 468
-trajectories 146
-trajectory 7204
-trajectory's 556
-tram 7035
-tram's 4649
-trammed 2846
-trammel 213
-trammel's 487
-trammeled 161
-trammeling 7911
-trammelled 7289
-trammelling 1098
-trammels 9175
-tramming 7785
-tramp 2986
-tramp's 8991
-tramped 3684
-tramping 8610
-trample 3803
-trample's 2587
-trampled 8872
-tramples 2610
-trampling 9663
-trampoline 701
-trampoline's 105
-trampolines 7306
-tramps 2040
-trams 5972
-trance 3164
-trance's 6922
-trances 6490
-tranquil 2736
-tranquiler 4907
-tranquilest 6506
-tranquility 3631
-tranquility's 3002
-tranquilize 6308
-tranquilized 6784
-tranquilizer 3486
-tranquilizer's 7650
-tranquilizers 3875
-tranquilizes 1011
-tranquilizing 2805
-tranquiller 7481
-tranquillest 8479
-tranquillity 9096
-tranquillity's 469
-tranquillize 7326
-tranquillized 2184
-tranquillizer 925
-tranquillizer's 5592
-tranquillizers 1121
-tranquillizes 6203
-tranquillizing 1810
-tranquilly 8447
-transact 2813
-transacted 4095
-transacting 1744
-transaction 9537
-transaction's 6333
-transactions 8948
-transacts 4828
-transatlantic 4357
-transceiver 2781
-transceiver's 6808
-transceivers 999
-transcend 4482
-transcended 7678
-transcendence 9149
-transcendence's 3592
-transcendent 2352
-transcendental 9862
-transcendentalism 7682
-transcendentalism's 121
-transcendentalist 1644
-transcendentalist's 3567
-transcendentalists 6215
-transcendentally 1089
-transcending 5450
-transcends 9824
-transcontinental 7450
-transcribe 950
-transcribed 5151
-transcribes 3776
-transcribing 1209
-transcript 4276
-transcript's 7161
-transcription 3250
-transcription's 3325
-transcriptions 8624
-transcripts 7489
-transducer 6339
-transducer's 7759
-transducers 7776
-transept 3945
-transept's 3220
-transepts 4983
-transfer 6459
-transfer's 7898
-transferable 9488
-transferal 6537
-transferal's 1119
-transferals 5813
-transference 5322
-transference's 3261
-transferred 3869
-transferring 667
-transfers 414
-transfiguration 5143
-transfiguration's 5737
-transfigure 4213
-transfigured 8266
-transfigures 6139
-transfiguring 5381
-transfinite 8455
-transfix 2867
-transfixed 2600
-transfixes 4505
-transfixing 3434
-transfixt 4347
-transform 9062
-transform's 7368
-transformation 4346
-transformation's 9863
-transformations 7854
-transformed 9666
-transformer 4232
-transformer's 9071
-transformers 6983
-transforming 9230
-transforms 5124
-transfuse 6088
-transfused 4596
-transfuses 4675
-transfusing 6085
-transfusion 8334
-transfusion's 3663
-transfusions 7478
-transgress 7456
-transgressed 6991
-transgresses 582
-transgressing 1692
-transgression 7575
-transgression's 9764
-transgressions 9677
-transgressor 4390
-transgressor's 8096
-transgressors 8021
-transience 8175
-transience's 9252
-transiency 2728
-transiency's 2032
-transient 4362
-transient's 7741
-transients 9020
-transistor 7969
-transistor's 4281
-transistors 3978
-transit 4880
-transit's 2255
-transited 8514
-transiting 4502
-transition 8489
-transition's 4951
-transitional 2065
-transitioned 6119
-transitioning 8552
-transitions 6986
-transitive 4004
-transitive's 9296
-transitively 9414
-transitives 2224
-transitory 3882
-transits 1152
-transitted 4212
-transitting 6680
-translate 3699
-translated 7960
-translates 7153
-translating 3737
-translation 4701
-translation's 8737
-translations 345
-translator 7039
-translator's 94
-translators 7573
-transliterate 9845
-transliterated 6050
-transliterates 7987
-transliterating 5894
-transliteration 2231
-transliteration's 3177
-transliterations 3843
-translucence 6972
-translucence's 5770
-translucent 4146
-transmigrate 1455
-transmigrated 3449
-transmigrates 7064
-transmigrating 4153
-transmigration 4058
-transmigration's 5956
-transmissible 3838
-transmission 3480
-transmission's 8421
-transmissions 3487
-transmit 580
-transmits 6107
-transmittable 665
-transmittal 7122
-transmittal's 5297
-transmitted 9634
-transmitter 1585
-transmitter's 868
-transmitters 1271
-transmitting 1947
-transmutation 5368
-transmutation's 1609
-transmutations 7016
-transmute 9911
-transmuted 9967
-transmutes 3675
-transmuting 4407
-transnational 4369
-transnational's 1861
-transnationals 8888
-transoceanic 9283
-transom 8317
-transom's 6482
-transoms 5899
-transparencies 9596
-transparency 6816
-transparency's 7780
-transparent 1172
-transparently 3968
-transpiration 6495
-transpiration's 3155
-transpire 619
-transpired 2437
-transpires 3930
-transpiring 629
-transplant 5056
-transplant's 2110
-transplantation 8405
-transplantation's 3335
-transplanted 3470
-transplanting 2893
-transplants 9033
-transponder 7385
-transponder's 6501
-transponders 3497
-transport 5798
-transport's 5450
-transportable 4298
-transportation 505
-transportation's 1210
-transported 2818
-transporter 473
-transporter's 4687
-transporters 4850
-transporting 801
-transports 9550
-transpose 9254
-transposed 8701
-transposes 4727
-transposing 3172
-transposition 6016
-transposition's 1750
-transpositions 8691
-transsexual 9162
-transsexual's 2969
-transsexuals 8453
-transship 5183
-transshipment 3090
-transshipment's 2640
-transshipped 6457
-transshipping 5801
-transships 9516
-transubstantiation 5545
-transubstantiation's 3949
-transverse 5693
-transverse's 6923
-transversely 9418
-transverses 9370
-transvestism 3127
-transvestism's 8351
-transvestite 8904
-transvestite's 4711
-transvestites 719
-trap 7737
-trap's 4536
-trapdoor 5240
-trapdoor's 3019
-trapdoors 8442
-trapeze 5628
-trapeze's 1243
-trapezes 8407
-trapezoid 5750
-trapezoid's 2167
-trapezoidal 2297
-trapezoids 916
-trappable 4323
-trapped 2518
-trapper 8592
-trapper's 9554
-trappers 6574
-trapping 181
-trappings 2250
-trappings's 1221
-traps 378
-trapshooting 5926
-trapshooting's 216
-trash 5867
-trash's 7828
-trashcan 4937
-trashcan's 8619
-trashcans 4416
-trashed 9183
-trashes 9664
-trashier 1373
-trashiest 6378
-trashing 2668
-trashy 1536
-trauma 6656
-trauma's 3002
-traumas 6197
-traumata 1508
-traumatic 7866
-traumatize 6530
-traumatized 7971
-traumatizes 4559
-traumatizing 8020
-travail 7151
-travail's 556
-travailed 4909
-travailing 1648
-travails 7874
-travel 5637
-travel's 1276
-traveled 7332
-traveler 7039
-traveler's 2071
-travelers 8352
-traveling 9544
-travelings 7593
-travelled 7828
-traveller 6585
-traveller's 5737
-travellers 7766
-travelling 1314
-travelog 6030
-travelog's 5114
-travelogs 6146
-travelogue 806
-travelogue's 6546
-travelogues 8694
-travels 4475
-traverse 3150
-traverse's 9941
-traversed 6582
-traverses 8181
-traversing 7487
-travestied 5242
-travesties 1352
-travesty 9855
-travesty's 3975
-travestying 5382
-trawl 5642
-trawl's 6607
-trawled 5827
-trawler 7947
-trawler's 5070
-trawlers 3524
-trawling 9518
-trawls 8874
-tray 2966
-tray's 2176
-trays 8717
-treacheries 2083
-treacherous 2919
-treacherously 2999
-treachery 3104
-treachery's 38
-treacle 6269
-treacle's 1299
-tread 1200
-tread's 6291
-treading 331
-treadle 8900
-treadle's 3987
-treadled 6642
-treadles 5919
-treadling 2908
-treadmill 2505
-treadmill's 7106
-treadmills 9429
-treads 2860
-treason 1526
-treason's 5120
-treasonable 1225
-treasonous 1147
-treasure 3641
-treasure's 2160
-treasured 2072
-treasurer 5174
-treasurer's 3814
-treasurers 7237
-treasures 7796
-treasuries 4449
-treasuring 6121
-treasury 8642
-treasury's 7127
-treat 697
-treat's 8678
-treatable 7226
-treated 2657
-treaties 3087
-treating 3751
-treatise 5817
-treatise's 2072
-treatises 5655
-treatment 892
-treatment's 2761
-treatments 9157
-treats 6714
-treaty 7373
-treaty's 796
-treble 7692
-treble's 5147
-trebled 1917
-trebles 7386
-trebling 8152
-tree 577
-tree's 1924
-treed 7502
-treeing 7310
-treeless 908
-trees 7505
-treetop 1696
-treetop's 5407
-treetops 4113
-trefoil 6278
-trefoil's 9734
-trefoils 8780
-trek 1620
-trek's 4108
-trekked 5438
-trekking 7720
-treks 8450
-trellis 8934
-trellis's 654
-trellised 8292
-trellises 3494
-trellising 7199
-tremble 2998
-tremble's 1894
-trembled 9977
-trembles 6811
-trembling 2595
-tremendous 9938
-tremendously 7167
-tremolo 3305
-tremolo's 256
-tremolos 1339
-tremor 5588
-tremor's 164
-tremors 3097
-tremulous 3933
-tremulously 8049
-trench 2863
-trench's 1684
-trenchant 4828
-trenched 1475
-trenches 3960
-trenching 5338
-trend 9408
-trend's 1168
-trended 2854
-trendier 2736
-trendies 732
-trendiest 1399
-trending 4902
-trends 3726
-trendy 4776
-trendy's 8298
-trepidation 6555
-trepidation's 4070
-trespass 7928
-trespass's 2270
-trespassed 3763
-trespasser 8286
-trespasser's 9812
-trespassers 4692
-trespasses 2737
-trespassing 955
-tress 1473
-tress's 4567
-tresses 4664
-trestle 4743
-trestle's 8780
-trestles 5096
-triad 8185
-triad's 3329
-triads 7160
-triage 2610
-triage's 6519
-trial 674
-trial's 3240
-trialed 3881
-trialing 5466
-trials 9414
-triangle 4080
-triangle's 5058
-triangles 6978
-triangular 1969
-triangulation 6453
-triangulation's 2118
-triathlon 2588
-triathlon's 8528
-triathlons 8461
-tribal 9110
-tribalism 5892
-tribalism's 7992
-tribe 8743
-tribe's 5210
-tribes 2361
-tribesman 6793
-tribesman's 5210
-tribesmen 2851
-tribulation 3592
-tribulation's 8278
-tribulations 4584
-tribunal 8281
-tribunal's 7086
-tribunals 2819
-tribune 5821
-tribune's 8934
-tribunes 9070
-tributaries 8396
-tributary 7738
-tributary's 2976
-tribute 8534
-tribute's 9109
-tributes 2610
-trice 9375
-trice's 4525
-triceps 7690
-triceps's 321
-tricepses 8506
-triceratops 4087
-triceratops's 8929
-triceratopses 9621
-trick 5606
-trick's 5703
-tricked 6993
-trickery 5332
-trickery's 1860
-trickier 7379
-trickiest 7710
-trickiness 9929
-trickiness's 136
-tricking 1928
-trickle 167
-trickle's 9874
-trickled 6924
-trickles 5809
-trickling 2632
-tricks 7595
-trickster 6188
-trickster's 5804
-tricksters 9279
-tricky 8081
-tricolor 9928
-tricolor's 7911
-tricolors 4016
-tricycle 50
-tricycle's 9490
-tricycles 199
-trident 9641
-trident's 8575
-tridents 9128
-tried 686
-triennial 7357
-triennial's 3306
-triennials 2031
-tries 9298
-trifle 7519
-trifle's 1179
-trifled 9904
-trifler 766
-trifler's 5410
-triflers 8062
-trifles 1062
-trifling 1277
-trifocals 324
-trifocals's 1575
-trig 2566
-trig's 3535
-trigger 5600
-trigger's 9519
-triggered 7846
-triggering 2440
-triggers 6368
-triglyceride 593
-triglyceride's 9085
-triglycerides 1177
-trigonometric 9208
-trigonometry 7501
-trigonometry's 9773
-trike 6589
-trike's 8830
-trikes 6924
-trilateral 6680
-trilaterals 4054
-trill 5297
-trill's 6351
-trilled 6307
-trilling 8767
-trillion 6512
-trillion's 8156
-trillions 737
-trillionth 9752
-trillionth's 4110
-trillionths 6001
-trills 3953
-trilogies 9575
-trilogy 2155
-trilogy's 5294
-trim 6900
-trim's 708
-trimaran 1837
-trimaran's 6580
-trimarans 7924
-trimester 4804
-trimester's 7617
-trimesters 112
-trimly 2326
-trimmed 4376
-trimmer 1052
-trimmer's 8993
-trimmers 8525
-trimmest 5238
-trimming 4051
-trimming's 3106
-trimmings 9080
-trimmings's 9600
-trimness 8860
-trimness's 3007
-trims 8399
-trinities 3207
-trinity 4382
-trinity's 2131
-trinket 8440
-trinket's 9050
-trinkets 7878
-trio 2561
-trio's 2723
-trios 5679
-trip 4828
-trip's 8312
-tripartite 3487
-tripe 364
-tripe's 3517
-triple 5233
-triple's 8210
-tripled 8539
-triples 1990
-triplet 6307
-triplet's 8752
-triplets 7997
-triplicate 4728
-triplicate's 9121
-triplicated 8338
-triplicates 3041
-triplicating 2140
-tripling 600
-triply 9953
-tripod 3680
-tripod's 4357
-tripods 5752
-tripos 1627
-tripped 3380
-tripping 9721
-trips 8128
-triptych 3868
-triptych's 5848
-triptychs 9582
-trisect 2025
-trisected 6949
-trisecting 3830
-trisects 2770
-trite 267
-tritely 8261
-triteness 7465
-triteness's 2495
-triter 7740
-tritest 4910
-triumph 4957
-triumph's 4052
-triumphal 3946
-triumphant 4425
-triumphantly 7227
-triumphed 5851
-triumphing 7745
-triumphs 7130
-triumvirate 1034
-triumvirate's 7970
-triumvirates 2530
-trivet 411
-trivet's 1312
-trivets 9232
-trivia 9410
-trivia's 5894
-trivial 5000
-trivialities 5003
-triviality 1942
-triviality's 1278
-trivialize 1563
-trivialized 6440
-trivializes 6755
-trivializing 5106
-trivially 3011
-trochee 7392
-trochee's 6526
-trochees 3823
-trod 1252
-trodden 5792
-troika 2335
-troika's 9706
-troikas 8012
-troll 2031
-troll's 2099
-trolled 7138
-trolley 1448
-trolley's 1196
-trolleys 6758
-trollies 4830
-trolling 564
-trollop 9150
-trollop's 763
-trollops 7114
-trolls 9404
-trolly 3337
-trolly's 3602
-trombone 7824
-trombone's 5652
-trombones 8263
-trombonist 3191
-trombonist's 2500
-trombonists 5346
-tromp 7160
-tromped 4374
-tromping 5964
-tromps 6178
-troop 6041
-troop's 9268
-trooped 2526
-trooper 5590
-trooper's 3922
-troopers 4200
-trooping 222
-troops 7419
-troopship 4351
-troopship's 7292
-troopships 1229
-trope 8002
-trope's 3520
-tropes 3934
-trophies 738
-trophy 1836
-trophy's 478
-tropic 5211
-tropic's 1624
-tropical 479
-tropics 5563
-tropics's 8507
-tropism 2812
-tropism's 347
-tropisms 5743
-troposphere 4819
-troposphere's 3639
-tropospheres 4343
-trot 5700
-trot's 4515
-troth 3156
-troth's 4380
-trots 3172
-trotted 1243
-trotter 3349
-trotter's 2332
-trotters 7073
-trotting 2268
-troubadour 4916
-troubadour's 2891
-troubadours 9652
-trouble 5608
-trouble's 7431
-troubled 5209
-troublemaker 5488
-troublemaker's 8834
-troublemakers 6545
-troubles 9852
-troubleshoot 3093
-troubleshooted 8317
-troubleshooter 6047
-troubleshooter's 1922
-troubleshooters 829
-troubleshooting 8951
-troubleshooting's 3998
-troubleshoots 707
-troubleshot 525
-troublesome 4043
-troubling 9327
-trough 5726
-trough's 6614
-troughs 148
-trounce 7901
-trounced 759
-trounces 8758
-trouncing 7242
-troupe 7556
-troupe's 2692
-trouped 4146
-trouper 6845
-trouper's 7376
-troupers 4522
-troupes 5281
-trouping 8731
-trouser 2766
-trouser's 9645
-trousers 7703
-trousers's 5792
-trousseau 19
-trousseau's 2722
-trousseaus 3379
-trousseaux 9742
-trout 9966
-trout's 5726
-trouts 2408
-trowel 1812
-trowel's 3145
-troweled 2785
-troweling 2133
-trowelled 9744
-trowelling 9503
-trowels 5468
-troy 7006
-troys 8471
-truancy 4895
-truancy's 9431
-truant 8916
-truant's 8255
-truanted 8150
-truanting 1612
-truants 9632
-truce 3047
-truce's 5035
-truces 4296
-truck 9257
-truck's 8930
-trucked 5468
-trucker 2675
-trucker's 5833
-truckers 8968
-trucking 4349
-trucking's 7372
-truckle 6572
-truckle's 6251
-truckled 3661
-truckles 3743
-truckling 4618
-truckload 1747
-truckload's 8433
-truckloads 8514
-trucks 2117
-truculence 1301
-truculence's 3737
-truculent 8884
-truculently 89
-trudge 6370
-trudge's 6372
-trudged 4257
-trudges 3764
-trudging 3322
-true 8110
-true's 156
-trued 3356
-trueing 5067
-truer 7296
-trues 3729
-truest 719
-truffle 8002
-truffle's 9958
-truffles 1247
-truing 1844
-truism 4469
-truism's 8160
-truisms 7617
-truly 116
-trump 1786
-trump's 2615
-trumped 3453
-trumpery 858
-trumpery's 239
-trumpet 4174
-trumpet's 5797
-trumpeted 606
-trumpeter 3880
-trumpeter's 8097
-trumpeters 7925
-trumpeting 5336
-trumpets 5456
-trumping 9316
-trumps 2487
-truncate 7507
-truncated 4089
-truncates 2423
-truncating 896
-truncation 8062
-truncation's 6254
-truncheon 8080
-truncheon's 2644
-truncheons 3846
-trundle 5146
-trundle's 6847
-trundled 7940
-trundles 4329
-trundling 4545
-trunk 1192
-trunk's 9636
-trunking 1725
-trunks 2740
-truss 8318
-truss's 9230
-trussed 1998
-trusses 2965
-trussing 7430
-trust 2216
-trust's 8848
-trusted 5154
-trustee 9549
-trustee's 236
-trustees 241
-trusteeship 1666
-trusteeship's 852
-trusteeships 8295
-trustful 5743
-trustfully 7050
-trustfulness 8901
-trustfulness's 1315
-trustier 9851
-trusties 18
-trustiest 7774
-trusting 4084
-trusts 253
-trustworthier 8788
-trustworthiest 2987
-trustworthiness 5275
-trustworthiness's 2945
-trustworthy 8850
-trusty 636
-trusty's 9812
-truth 7187
-truth's 3426
-truthful 353
-truthfully 4127
-truthfulness 116
-truthfulness's 480
-truths 6555
-try 7392
-try's 2718
-trying 8481
-tryout 2897
-tryout's 4966
-tryouts 8679
-tryst 4441
-tryst's 6788
-trysted 1193
-trysting 5004
-trysts 8485
-ts 2786
-tsar 213
-tsar's 6476
-tsarina 6549
-tsarina's 9608
-tsarinas 350
-tsars 4868
-tsunami 7357
-tsunami's 6553
-tsunamis 9280
-tub 1947
-tub's 7778
-tuba 3142
-tuba's 9967
-tubas 2890
-tubbier 6736
-tubbiest 4771
-tubby 7155
-tube 2597
-tube's 7231
-tubed 6645
-tubeless 8960
-tubeless's 2207
-tuber 7521
-tuber's 5266
-tubercle 337
-tubercle's 866
-tubercles 464
-tubercular 8330
-tuberculosis 4326
-tuberculosis's 9513
-tuberculous 7099
-tuberous 152
-tubers 2123
-tubes 8483
-tubing 364
-tubing's 5434
-tubs 5176
-tubular 282
-tuck 3994
-tuck's 2169
-tucked 7314
-tucker 7826
-tucker's 2866
-tuckered 7488
-tuckering 4977
-tuckers 8065
-tucking 5006
-tucks 3757
-tuft 1084
-tuft's 1568
-tufted 3879
-tufting 6906
-tufts 7188
-tug 1884
-tug's 7299
-tugboat 3117
-tugboat's 7973
-tugboats 9924
-tugged 6978
-tugging 1955
-tugs 7658
-tuition 181
-tuition's 9355
-tulip 5084
-tulip's 4737
-tulips 8203
-tulle 3667
-tulle's 5926
-tumble 7035
-tumble's 4576
-tumbled 219
-tumbledown 1072
-tumbler 5147
-tumbler's 6045
-tumblers 9271
-tumbles 2909
-tumbleweed 7766
-tumbleweed's 1774
-tumbleweeds 6064
-tumbling 1588
-tumbrel 5743
-tumbrel's 3700
-tumbrels 7951
-tumbril 4932
-tumbril's 3227
-tumbrils 7340
-tumid 6714
-tummies 6811
-tummy 8986
-tummy's 41
-tumor 9674
-tumor's 7454
-tumors 1029
-tumult 816
-tumult's 2494
-tumults 5655
-tumultuous 4331
-tun 1604
-tun's 534
-tuna 194
-tuna's 8585
-tunas 7627
-tundra 3533
-tundra's 1318
-tundras 8302
-tune 1884
-tune's 5312
-tuned 8099
-tuneful 6685
-tunefully 9607
-tuneless 9482
-tunelessly 1873
-tuner 1829
-tuner's 5352
-tuners 7809
-tunes 2900
-tungsten 5989
-tungsten's 2603
-tunic 7493
-tunic's 7703
-tunics 6818
-tuning 1243
-tunnel 139
-tunnel's 9135
-tunneled 2102
-tunneling 6571
-tunnelings 263
-tunnelled 3693
-tunnelling 4213
-tunnels 7984
-tunnies 6919
-tunny 9806
-tunny's 7231
-tuns 883
-turban 3973
-turban's 3016
-turbans 2651
-turbid 375
-turbine 4087
-turbine's 5867
-turbines 279
-turbojet 5117
-turbojet's 8020
-turbojets 1090
-turboprop 227
-turboprop's 8070
-turboprops 4938
-turbot 676
-turbot's 2664
-turbots 3531
-turbulence 4591
-turbulence's 2779
-turbulent 1842
-turbulently 5755
-turd 7886
-turd's 5189
-turds 4195
-tureen 9609
-tureen's 6330
-tureens 3326
-turf 1159
-turf's 2520
-turfed 1474
-turfing 2231
-turfs 1843
-turgid 5627
-turgidity 4608
-turgidity's 3619
-turgidly 9267
-turkey 353
-turkey's 2159
-turkeys 8467
-turmeric 4425
-turmeric's 976
-turmerics 9264
-turmoil 3404
-turmoil's 1832
-turmoils 9436
-turn 9554
-turn's 843
-turnabout 7865
-turnabout's 2185
-turnabouts 3036
-turnaround 1831
-turnaround's 2723
-turnarounds 976
-turncoat 1951
-turncoat's 224
-turncoats 8989
-turned 7004
-turner 394
-turner's 3331
-turners 4879
-turning 6671
-turnip 2197
-turnip's 8694
-turnips 584
-turnkey 4707
-turnkey's 982
-turnkeys 8235
-turnoff 8543
-turnoff's 7593
-turnoffs 309
-turnout 8582
-turnout's 6866
-turnouts 4858
-turnover 2465
-turnover's 1780
-turnovers 2889
-turnpike 4269
-turnpike's 4538
-turnpikes 632
-turns 6411
-turnstile 7175
-turnstile's 6218
-turnstiles 2173
-turntable 9532
-turntable's 4045
-turntables 7054
-turpentine 5960
-turpentine's 9126
-turpitude 5857
-turpitude's 1996
-turquoise 8260
-turquoise's 5470
-turquoises 1430
-turret 3897
-turret's 1442
-turrets 4888
-turtle 2748
-turtle's 4499
-turtledove 9995
-turtledove's 8559
-turtledoves 2064
-turtleneck 1368
-turtleneck's 982
-turtlenecks 4120
-turtles 5053
-turves 5564
-tush 386
-tush's 827
-tushes 1183
-tusk 2680
-tusk's 5773
-tusked 4735
-tusks 4983
-tussle 625
-tussle's 5895
-tussled 3623
-tussles 3016
-tussling 9342
-tussock 5091
-tussock's 5680
-tussocks 651
-tutelage 7021
-tutelage's 3362
-tutor 3893
-tutor's 8425
-tutored 1477
-tutorial 5428
-tutorial's 4561
-tutorials 9836
-tutoring 4761
-tutors 5442
-tutu 2710
-tutu's 4272
-tutus 107
-tux 9837
-tux's 5770
-tuxedo 801
-tuxedo's 7422
-tuxedoes 3276
-tuxedos 5615
-tuxes 9485
-twaddle 2257
-twaddle's 1263
-twaddled 5934
-twaddles 7263
-twaddling 2024
-twain 4654
-twain's 9264
-twang 9631
-twang's 6688
-twanged 3308
-twanging 5525
-twangs 7821
-tweak 1895
-tweak's 8292
-tweaked 445
-tweaking 3879
-tweaks 4039
-twee 9407
-tweed 9018
-tweed's 3684
-tweedier 5841
-tweediest 9977
-tweeds 1594
-tweeds's 5708
-tweedy 207
-tweet 6701
-tweet's 1145
-tweeted 2358
-tweeter 238
-tweeter's 4373
-tweeters 1614
-tweeting 1433
-tweets 5915
-tweezers 4040
-tweezers's 3445
-twelfth 9119
-twelfth's 8086
-twelfths 7008
-twelve 2028
-twelve's 8693
-twelves 8575
-twenties 4486
-twentieth 3569
-twentieth's 2561
-twentieths 480
-twenty 4605
-twenty's 6252
-twerp 412
-twerp's 4814
-twerps 1447
-twice 9653
-twiddle 5272
-twiddle's 1511
-twiddled 8329
-twiddles 4153
-twiddling 8405
-twig 3299
-twig's 4156
-twigged 3379
-twiggier 5783
-twiggiest 7169
-twigging 3738
-twiggy 4943
-twigs 4846
-twilight 7888
-twilight's 2579
-twill 8354
-twill's 3357
-twilled 2461
-twin 3284
-twin's 8939
-twine 9049
-twine's 541
-twined 4037
-twines 4888
-twinge 2851
-twinge's 8661
-twinged 2049
-twingeing 2756
-twinges 1702
-twinging 1904
-twining 3852
-twinkle 8344
-twinkle's 2960
-twinkled 4408
-twinkles 5073
-twinkling 3081
-twinkling's 8588
-twinklings 5064
-twinned 124
-twinning 5849
-twins 7459
-twirl 137
-twirl's 5120
-twirled 1353
-twirler 1064
-twirler's 4524
-twirlers 8398
-twirling 5346
-twirls 5715
-twist 5288
-twist's 2992
-twisted 5381
-twister 1160
-twister's 8193
-twisters 5431
-twisting 1728
-twists 5708
-twit 1636
-twit's 8636
-twitch 4221
-twitch's 4997
-twitched 4852
-twitches 2505
-twitching 7084
-twits 88
-twitted 4152
-twitter 187
-twitter's 9478
-twittered 9425
-twittering 3420
-twitters 7834
-twitting 6001
-two 3336
-two's 2840
-twofer 9807
-twofer's 9608
-twofers 3253
-twofold 3140
-twos 4475
-twosome 2276
-twosome's 6069
-twosomes 5162
-tycoon 9769
-tycoon's 3760
-tycoons 6288
-tying 5801
-tyke 4867
-tyke's 399
-tykes 676
-tympana 8886
-tympanum 9511
-tympanum's 8239
-tympanums 6474
-type 2025
-type's 5614
-typecast 3751
-typecasting 1037
-typecasts 9402
-typed 4638
-typeface 1769
-typeface's 7887
-typefaces 3761
-types 6467
-typescript 1562
-typescript's 7896
-typescripts 3949
-typeset 1760
-typesets 5369
-typesetter 74
-typesetter's 4190
-typesetters 5589
-typesetting 8380
-typewrite 617
-typewriter 7543
-typewriter's 8871
-typewriters 8924
-typewrites 2275
-typewriting 4451
-typewritten 9128
-typewrote 3048
-typhoid 5526
-typhoid's 1859
-typhoon 9600
-typhoon's 9252
-typhoons 4450
-typhus 3823
-typhus's 6885
-typical 9011
-typically 784
-typified 8860
-typifies 1025
-typify 3880
-typifying 703
-typing 6283
-typing's 7454
-typist 4126
-typist's 7856
-typists 5513
-typo 9032
-typo's 595
-typographer 9692
-typographer's 1761
-typographers 5566
-typographic 6119
-typographical 38
-typographically 4602
-typography 2201
-typography's 5345
-typos 924
-tyrannical 4779
-tyrannically 1581
-tyrannies 9318
-tyrannize 9197
-tyrannized 9335
-tyrannizes 5062
-tyrannizing 70
-tyrannosaur 5453
-tyrannosaur's 6707
-tyrannosaurs 8099
-tyrannosaurus 9348
-tyrannosaurus's 2916
-tyrannosauruses 6227
-tyrannous 4241
-tyranny 7672
-tyranny's 4422
-tyrant 369
-tyrant's 1442
-tyrants 5126
-tyro 5588
-tyro's 1545
-tyroes 6488
-tyros 3444
-tzar 9147
-tzar's 7385
-tzarina 6438
-tzarina's 1654
-tzarinas 8629
-tzars 1523
-u 5871
-ubiquitous 1054
-ubiquitously 1990
-ubiquity 9265
-ubiquity's 1356
-udder 2884
-udder's 6953
-udders 5493
-ugh 8514
-uglier 6411
-ugliest 8134
-ugliness 3046
-ugliness's 6110
-ugly 1234
-uh 1136
-ukelele 4094
-ukelele's 7190
-ukeleles 4631
-ukulele 4568
-ukulele's 1047
-ukuleles 922
-ulcer 9195
-ulcer's 7269
-ulcerate 1814
-ulcerated 4801
-ulcerates 3686
-ulcerating 4064
-ulceration 2170
-ulceration's 4527
-ulcerous 8950
-ulcers 9414
-ulna 4248
-ulna's 5310
-ulnae 3338
-ulnas 8756
-ulterior 9102
-ultimata 679
-ultimate 7879
-ultimate's 2775
-ultimately 5670
-ultimatum 3054
-ultimatum's 9437
-ultimatums 34
-ultra 1784
-ultra's 9251
-ultraconservative 1425
-ultraconservative's 9237
-ultraconservatives 1782
-ultramarine 6534
-ultramarine's 1815
-ultras 8908
-ultrasonic 2523
-ultrasonically 3527
-ultrasound 9900
-ultrasound's 759
-ultrasounds 5826
-ultraviolet 745
-ultraviolet's 8622
-ululate 3729
-ululated 2253
-ululates 8432
-ululating 2522
-um 238
-umbel 3662
-umbel's 2907
-umbels 1190
-umber 232
-umber's 640
-umbilical 5373
-umbilici 196
-umbilicus 3972
-umbilicus's 4822
-umbilicuses 74
-umbrage 1303
-umbrage's 2207
-umbrella 4932
-umbrella's 8158
-umbrellas 8396
-umiak 4553
-umiak's 2131
-umiaks 3485
-umlaut 7065
-umlaut's 9810
-umlauts 3777
-ump 985
-ump's 2868
-umped 8198
-umping 2006
-umpire 3775
-umpire's 4509
-umpired 6502
-umpires 2577
-umpiring 3933
-umps 3808
-umpteen 5830
-umpteenth 1228
-unabashed 3197
-unabated 9521
-unable 4937
-unabridged 6394
-unabridged's 3526
-unabridgeds 8679
-unaccented 3024
-unacceptability 3670
-unacceptable 5857
-unacceptably 8714
-unaccepted 6689
-unaccompanied 4872
-unaccountable 6009
-unaccountably 9906
-unaccustomed 9890
-unacknowledged 2234
-unacquainted 4627
-unadorned 8465
-unadulterated 713
-unadvised 1235
-unaffected 8746
-unafraid 1287
-unaided 8344
-unalterable 7068
-unalterably 3896
-unaltered 8501
-unambiguous 597
-unambiguously 3982
-unanimity 813
-unanimity's 6169
-unanimous 844
-unanimously 1066
-unannounced 581
-unanswerable 130
-unanswered 1291
-unanticipated 5621
-unappealing 7315
-unappetizing 1191
-unappreciated 1650
-unappreciative 7550
-unapproachable 1965
-unarmed 9490
-unashamed 1820
-unashamedly 7489
-unasked 3173
-unassailable 1694
-unassigned 8930
-unassisted 3105
-unassuming 7789
-unattached 3066
-unattainable 1692
-unattended 3510
-unattractive 1261
-unattributed 8794
-unauthenticated 3624
-unauthorized 588
-unavailable 5819
-unavailing 6087
-unavoidable 5197
-unavoidably 8618
-unaware 6591
-unawares 3538
-unbalanced 8882
-unbar 3479
-unbarred 4589
-unbarring 4425
-unbars 9611
-unbearable 9474
-unbearably 3003
-unbeatable 571
-unbeaten 2101
-unbecoming 2951
-unbeknown 4419
-unbeknownst 7136
-unbelief 419
-unbelief's 6117
-unbelievable 1276
-unbelievably 2309
-unbeliever 113
-unbeliever's 3310
-unbelievers 7948
-unbend 9868
-unbending 9124
-unbends 3210
-unbent 7941
-unbiased 4747
-unbiassed 6915
-unbidden 9768
-unbind 4412
-unbinding 9041
-unbinds 6935
-unblock 8683
-unblocked 2168
-unblocking 7685
-unblocks 2487
-unblushing 4922
-unbolt 7678
-unbolted 2914
-unbolting 702
-unbolts 5723
-unborn 4095
-unbosom 5467
-unbosomed 683
-unbosoming 6760
-unbosoms 6663
-unbound 8423
-unbounded 5811
-unbranded 1315
-unbreakable 1680
-unbridled 9078
-unbroken 3997
-unbuckle 1531
-unbuckled 8176
-unbuckles 2053
-unbuckling 4461
-unburden 822
-unburdened 4761
-unburdening 6874
-unburdens 3058
-unbutton 9392
-unbuttoned 6433
-unbuttoning 8886
-unbuttons 6717
-uncalled 3476
-uncannier 4386
-uncanniest 9123
-uncannily 9112
-uncanny 9415
-uncaring 574
-uncased 6440
-uncatalogued 6051
-unceasing 8044
-unceasingly 2658
-uncensored 1058
-unceremonious 8499
-unceremoniously 3188
-uncertain 1322
-uncertainly 8972
-uncertainties 700
-uncertainty 1449
-uncertainty's 3376
-unchallenged 196
-unchanged 9095
-unchanging 3077
-uncharacteristic 620
-uncharacteristically 3487
-uncharitable 7100
-uncharitably 5660
-uncharted 6548
-unchecked 6313
-unchristian 88
-uncivil 1988
-uncivilized 3556
-unclaimed 854
-unclasp 1903
-unclasped 9769
-unclasping 510
-unclasps 6648
-unclassified 8076
-uncle 6405
-uncle's 153
-unclean 4185
-uncleaner 4630
-uncleanest 4879
-uncleanlier 3808
-uncleanliest 4654
-uncleanly 4432
-uncleanness 3398
-uncleanness's 5745
-unclear 1857
-unclearer 3904
-unclearest 9109
-uncles 5294
-unclothe 7960
-unclothed 1181
-unclothes 5344
-unclothing 2532
-uncluttered 4466
-uncoil 6356
-uncoiled 8889
-uncoiling 4917
-uncoils 30
-uncollected 5203
-uncomfortable 3174
-uncomfortably 1685
-uncommitted 3366
-uncommon 8832
-uncommoner 510
-uncommonest 9610
-uncommonly 507
-uncommunicative 3482
-uncomplaining 75
-uncompleted 4854
-uncomplicated 3427
-uncomplimentary 1288
-uncomprehending 2872
-uncompressed 8356
-uncompromising 1184
-uncompromisingly 5336
-unconcern 2832
-unconcern's 6338
-unconcerned 4199
-unconcernedly 9929
-unconditional 8334
-unconditionally 8020
-unconfirmed 8129
-unconnected 1084
-unconquerable 7222
-unconscionable 2325
-unconscionably 1736
-unconscious 7538
-unconscious's 3617
-unconsciously 6877
-unconsciousness 5615
-unconsciousness's 445
-unconsidered 7205
-unconstitutional 1559
-uncontaminated 8008
-uncontested 710
-uncontrollable 6829
-uncontrollably 5872
-uncontrolled 4204
-uncontroversial 8121
-unconventional 5088
-unconventionally 2636
-unconvinced 6051
-unconvincing 1757
-unconvincingly 9869
-uncooked 8627
-uncooperative 3560
-uncoordinated 8470
-uncork 1230
-uncorked 6693
-uncorking 6783
-uncorks 6407
-uncorrelated 7668
-uncorroborated 9937
-uncountable 418
-uncounted 5951
-uncouple 7434
-uncoupled 679
-uncouples 7754
-uncoupling 7120
-uncouth 7054
-uncover 9105
-uncovered 3474
-uncovering 3122
-uncovers 7715
-uncritical 5641
-unction 5026
-unction's 5836
-unctions 8382
-unctuous 8808
-unctuously 9932
-unctuousness 3352
-unctuousness's 3790
-uncultivated 6479
-uncultured 6830
-uncut 9250
-undamaged 2491
-undated 2430
-undaunted 2930
-undeceive 1146
-undeceived 339
-undeceives 4489
-undeceiving 1674
-undecidable 4373
-undecided 4027
-undecided's 2770
-undecideds 5128
-undecipherable 8988
-undeclared 6840
-undefeated 1676
-undefended 4219
-undefinable 2026
-undefined 9749
-undelivered 2879
-undemanding 1391
-undemocratic 5946
-undemonstrative 8652
-undeniable 6303
-undeniably 9323
-undependable 1189
-under 7004
-underachieve 5393
-underachieved 2648
-underachiever 9954
-underachiever's 9848
-underachievers 2414
-underachieves 8446
-underachieving 7665
-underact 3272
-underacted 205
-underacting 3809
-underacts 2615
-underage 4325
-underarm 2203
-underarm's 2846
-underarms 6407
-underbellies 2392
-underbelly 1551
-underbelly's 903
-underbid 2678
-underbidding 9671
-underbids 8988
-underbrush 4858
-underbrush's 8005
-undercarriage 6890
-undercarriage's 4674
-undercarriages 6478
-undercharge 1904
-undercharge's 411
-undercharged 296
-undercharges 1959
-undercharging 6365
-underclass 8686
-underclass's 9109
-underclassman 7766
-underclassman's 4962
-underclassmen 3337
-underclothes 5101
-underclothes's 8287
-underclothing 6394
-underclothing's 2380
-undercoat 328
-undercoat's 9100
-undercoated 3171
-undercoating 7879
-undercoats 6596
-undercover 4812
-undercurrent 7616
-undercurrent's 6321
-undercurrents 3998
-undercut 8624
-undercut's 476
-undercuts 8716
-undercutting 2085
-underdeveloped 2464
-underdog 2111
-underdog's 6677
-underdogs 7428
-underdone 9508
-underemployed 8850
-underestimate 6164
-underestimate's 4507
-underestimated 2172
-underestimates 2864
-underestimating 8869
-underexpose 905
-underexposed 7501
-underexposes 9467
-underexposing 2275
-underfed 5936
-underfeed 1990
-underfeeding 1722
-underfeeds 8894
-underflow 7577
-underfoot 9986
-underfunded 5481
-undergarment 7016
-undergarment's 1991
-undergarments 4272
-undergo 4473
-undergoes 4281
-undergoing 4306
-undergone 6438
-undergrad 1983
-undergrads 9448
-undergraduate 7503
-undergraduate's 5202
-undergraduates 4287
-underground 765
-underground's 7467
-undergrounds 6633
-undergrowth 8829
-undergrowth's 3377
-underhand 8010
-underhanded 4893
-underhandedly 3727
-underlain 6069
-underlay 7069
-underlay's 831
-underlays 2409
-underlie 5597
-underlies 8711
-underline 8743
-underline's 9842
-underlined 6659
-underlines 9769
-underling 5719
-underling's 3151
-underlings 7568
-underlining 2345
-underlying 9756
-undermine 6506
-undermined 6801
-undermines 6352
-undermining 914
-undermost 6588
-underneath 8105
-underneath's 133
-underneaths 7161
-undernourished 3051
-underpaid 1782
-underpants 2095
-underpants's 3478
-underpass 7125
-underpass's 5530
-underpasses 5402
-underpay 8779
-underpaying 8528
-underpays 8805
-underpin 9021
-underpinned 2096
-underpinning 5331
-underpinning's 2581
-underpinnings 7799
-underpins 3352
-underplay 6463
-underplayed 9713
-underplaying 7556
-underplays 8279
-underprivileged 1508
-underrate 6377
-underrated 7100
-underrates 4290
-underrating 5843
-underscore 9443
-underscore's 1318
-underscored 9332
-underscores 596
-underscoring 8707
-undersea 9560
-undersecretaries 8176
-undersecretary 275
-undersecretary's 2906
-undersell 2850
-underselling 6626
-undersells 6035
-undershirt 9032
-undershirt's 6434
-undershirts 9747
-undershoot 8717
-undershooting 864
-undershoots 8
-undershorts 3234
-undershorts's 3124
-undershot 3714
-underside 3887
-underside's 57
-undersides 8018
-undersign 2277
-undersigned 2389
-undersigned's 6926
-undersigning 5617
-undersigns 181
-undersize 5836
-undersized 6053
-underskirt 9600
-underskirt's 6597
-underskirts 4720
-undersold 8114
-understaffed 2830
-understand 4020
-understandable 6437
-understandably 7897
-understanding 79
-understanding's 4527
-understandingly 9422
-understandings 7478
-understands 8370
-understate 328
-understated 6919
-understatement 5019
-understatement's 8312
-understatements 9877
-understates 3724
-understating 4649
-understood 5733
-understudied 8008
-understudies 2246
-understudy 3111
-understudy's 9480
-understudying 8321
-undertake 7639
-undertaken 7624
-undertaker 514
-undertaker's 7192
-undertakers 6703
-undertakes 2057
-undertaking 131
-undertaking's 1092
-undertakings 7860
-undertone 2376
-undertone's 3706
-undertones 5475
-undertook 3901
-undertow 9123
-undertow's 6816
-undertows 2965
-underused 9235
-undervalue 3502
-undervalued 5683
-undervalues 8204
-undervaluing 5944
-underwater 2674
-underwear 4944
-underwear's 4216
-underweight 9843
-underweight's 9701
-underwent 5853
-underworld 1754
-underworld's 8537
-underworlds 9117
-underwrite 3777
-underwriter 5700
-underwriter's 7894
-underwriters 2361
-underwrites 8680
-underwriting 6376
-underwritten 3645
-underwrote 9826
-undeserved 8117
-undeservedly 4633
-undeserving 8687
-undesirability 1620
-undesirable 2786
-undesirable's 7013
-undesirables 9022
-undetectable 5392
-undetected 7163
-undetermined 6268
-undeterred 7696
-undeveloped 1864
-undid 6224
-undies 6283
-undies's 4364
-undignified 1712
-undiluted 6257
-undiminished 3215
-undisciplined 1456
-undisclosed 7848
-undiscovered 7597
-undiscriminating 3734
-undisguised 7161
-undisputed 6118
-undistinguished 7805
-undisturbed 9857
-undivided 1404
-undo 3342
-undocumented 9727
-undoes 9424
-undoing 7416
-undoing's 2082
-undoings 3521
-undone 4051
-undoubted 7074
-undoubtedly 6555
-undress 9814
-undress's 7897
-undressed 9299
-undresses 7827
-undressing 1312
-undue 2079
-undulant 4106
-undulate 435
-undulated 7623
-undulates 722
-undulating 9577
-undulation 7615
-undulation's 6651
-undulations 5706
-unduly 9434
-undying 1401
-unearned 1135
-unearth 1862
-unearthed 7144
-unearthing 4451
-unearthly 47
-unearths 2101
-unease 708
-unease's 7065
-uneasier 7322
-uneasiest 415
-uneasily 5378
-uneasiness 9449
-uneasiness's 9380
-uneasy 8381
-uneaten 9506
-uneconomic 2057
-uneconomical 4216
-unedited 9455
-uneducated 9188
-unembarrassed 6239
-unemotional 8263
-unemployable 2568
-unemployed 8231
-unemployed's 1192
-unemployment 9291
-unemployment's 8101
-unending 1606
-unendurable 8429
-unenforceable 9387
-unenlightened 1883
-unenthusiastic 8700
-unenviable 928
-unequal 8318
-unequaled 6285
-unequalled 562
-unequally 4355
-unequivocal 4793
-unequivocally 7451
-unerring 6409
-unerringly 3288
-unethical 8330
-uneven 8186
-unevener 5099
-unevenest 6149
-unevenly 3461
-unevenness 1754
-unevenness's 8186
-uneventful 1251
-uneventfully 8089
-unexampled 772
-unexceptionable 1675
-unexceptional 9496
-unexciting 223
-unexpected 1442
-unexpectedly 2546
-unexplained 991
-unexplored 9562
-unexpurgated 8509
-unfailing 5453
-unfailingly 6344
-unfair 9036
-unfairer 3478
-unfairest 1415
-unfairly 4279
-unfairness 4277
-unfairness's 3920
-unfaithful 8507
-unfaithfully 5337
-unfaithfulness 7958
-unfaithfulness's 7051
-unfamiliar 9125
-unfamiliarity 3867
-unfamiliarity's 9188
-unfashionable 6383
-unfasten 6727
-unfastened 3722
-unfastening 2763
-unfastens 7114
-unfathomable 9554
-unfavorable 5737
-unfavorably 7660
-unfeasible 8327
-unfeeling 9881
-unfeelingly 135
-unfeigned 1094
-unfetter 8015
-unfettered 5135
-unfettering 4732
-unfetters 2547
-unfilled 8823
-unfinished 4755
-unfit 9787
-unfits 9283
-unfitted 7264
-unfitting 2077
-unflagging 4252
-unflappable 9990
-unflattering 9441
-unflinching 9591
-unflinchingly 2298
-unfold 9507
-unfolded 161
-unfolding 4596
-unfolds 6488
-unforeseeable 4504
-unforeseen 6215
-unforgettable 9166
-unforgettably 7741
-unforgivable 5866
-unforgiving 5749
-unformed 7217
-unfortunate 6945
-unfortunate's 8221
-unfortunately 4579
-unfortunates 3716
-unfounded 8251
-unfrequented 4081
-unfriendlier 3361
-unfriendliest 8260
-unfriendliness 5900
-unfriendliness's 9727
-unfriendly 1183
-unfrock 1716
-unfrocked 1019
-unfrocking 1079
-unfrocks 6871
-unfulfilled 9536
-unfunny 9887
-unfurl 838
-unfurled 7707
-unfurling 5989
-unfurls 3415
-unfurnished 7478
-ungainlier 707
-ungainliest 6960
-ungainliness 8277
-ungainliness's 2879
-ungainly 6908
-ungentlemanly 5028
-ungodlier 2542
-ungodliest 8142
-ungodly 7653
-ungovernable 4299
-ungracious 3616
-ungrammatical 7545
-ungrateful 493
-ungratefully 6561
-ungratefulness 9621
-ungratefulness's 3383
-ungrudging 3530
-unguarded 7591
-unguent 9491
-unguent's 1262
-unguents 1667
-ungulate 8344
-ungulate's 4245
-ungulates 6151
-unhand 7933
-unhanded 924
-unhanding 6394
-unhands 6129
-unhappier 2642
-unhappiest 2017
-unhappily 4779
-unhappiness 8607
-unhappiness's 3415
-unhappy 5190
-unharmed 4288
-unhealthful 4964
-unhealthier 8840
-unhealthiest 9390
-unhealthy 8962
-unheard 4810
-unheeded 7697
-unhelpful 197
-unhesitating 427
-unhesitatingly 2772
-unhindered 7017
-unhinge 6996
-unhinged 3111
-unhinges 4999
-unhinging 4829
-unhitch 7102
-unhitched 2322
-unhitches 2034
-unhitching 4150
-unholier 3961
-unholiest 9228
-unholy 859
-unhook 1541
-unhooked 2498
-unhooking 8713
-unhooks 4603
-unhorse 7555
-unhorsed 259
-unhorses 6797
-unhorsing 552
-unhurried 4502
-unhurt 7698
-unicameral 5882
-unicorn 8736
-unicorn's 4387
-unicorns 7319
-unicycle 79
-unicycle's 6843
-unicycles 2627
-unidentifiable 6761
-unidentified 2742
-unidirectional 5783
-unification 494
-unification's 568
-unified 2318
-unifies 1629
-uniform 6188
-uniform's 4630
-uniformed 5724
-uniforming 7414
-uniformity 4375
-uniformity's 4012
-uniformly 5410
-uniforms 5401
-unify 1033
-unifying 2392
-unilateral 3713
-unilaterally 910
-unimaginable 1903
-unimaginative 222
-unimpaired 7345
-unimpeachable 727
-unimplementable 1948
-unimplemented 99
-unimportant 3988
-unimpressed 7005
-unimpressive 1451
-uninformative 5210
-uninformed 9966
-uninhabitable 4728
-uninhabited 3878
-uninhibited 8877
-uninitialized 2497
-uninitiated 2034
-uninjured 7035
-uninspired 6594
-uninspiring 6482
-uninstall 6679
-uninstallable 3581
-uninstalled 3100
-uninstaller 5615
-uninstaller's 3753
-uninstallers 9199
-uninstalling 5164
-uninstalls 1543
-uninsured 3380
-unintelligent 7090
-unintelligible 294
-unintelligibly 6011
-unintended 8066
-unintentional 9509
-unintentionally 4537
-uninterested 6682
-uninteresting 6729
-uninterpreted 333
-uninterrupted 1144
-uninvited 2237
-uninviting 2141
-union 4698
-union's 893
-unionization 450
-unionization's 5082
-unionize 1216
-unionized 4475
-unionizes 218
-unionizing 7881
-unions 822
-unique 5000
-uniquely 5659
-uniqueness 2367
-uniqueness's 1529
-uniquer 2409
-uniquest 4957
-unisex 8604
-unisex's 6057
-unison 1685
-unison's 5828
-unit 6711
-unit's 6157
-unitary 9025
-unite 2439
-united 889
-unites 3214
-unities 7699
-uniting 9122
-units 3368
-unity 5244
-unity's 1813
-universal 4992
-universal's 3039
-universality 9474
-universality's 7539
-universally 877
-universals 5109
-universe 2190
-universe's 8942
-universes 8173
-universities 1377
-university 1367
-university's 8212
-unjust 5139
-unjustifiable 6926
-unjustified 6664
-unjustly 6980
-unkempt 3600
-unkind 5671
-unkinder 7599
-unkindest 8121
-unkindlier 1563
-unkindliest 890
-unkindly 7190
-unkindness 3044
-unkindness's 130
-unknowable 5404
-unknowing 983
-unknowingly 2339
-unknowings 6463
-unknown 1304
-unknown's 2254
-unknowns 2575
-unlabeled 5254
-unlace 9299
-unlaced 3431
-unlaces 6357
-unlacing 5890
-unlatch 9919
-unlatched 2411
-unlatches 8955
-unlatching 9654
-unlawful 1540
-unlawfully 4710
-unleaded 3072
-unleaded's 4134
-unlearn 5920
-unlearned 8373
-unlearning 3980
-unlearns 501
-unleash 9475
-unleashed 6539
-unleashes 3257
-unleashing 3290
-unleavened 5606
-unless 1716
-unlettered 8854
-unlicensed 3250
-unlike 9234
-unlikelier 8453
-unlikeliest 8045
-unlikelihood 8175
-unlikelihood's 2278
-unlikely 5472
-unlimited 3808
-unlisted 7449
-unload 7639
-unloaded 839
-unloading 3069
-unloads 6211
-unlock 7695
-unlocked 1650
-unlocking 725
-unlocks 9396
-unloose 1107
-unloosed 3565
-unlooses 7799
-unloosing 3716
-unloved 2651
-unluckier 1502
-unluckiest 7195
-unluckily 3333
-unlucky 4763
-unmade 5693
-unmake 370
-unmakes 8466
-unmaking 5708
-unman 2216
-unmanageable 2334
-unmanlier 3348
-unmanliest 7957
-unmanly 2923
-unmanned 7717
-unmannerly 3343
-unmanning 5949
-unmans 662
-unmarked 4389
-unmarried 102
-unmask 5534
-unmasked 4599
-unmasking 3189
-unmasks 7429
-unmatched 7705
-unmemorable 759
-unmentionable 7656
-unmentionable's 121
-unmentionables 7758
-unmerciful 1410
-unmercifully 8991
-unmindful 9017
-unmistakable 2668
-unmistakably 6136
-unmitigated 1575
-unmodified 472
-unmoral 5625
-unmoved 8209
-unnamed 8770
-unnatural 9625
-unnaturally 7526
-unnecessarily 3827
-unnecessary 7980
-unneeded 8353
-unnerve 2452
-unnerved 3795
-unnerves 6457
-unnerving 9369
-unnoticeable 3336
-unnoticed 7930
-unnumbered 3443
-unobjectionable 3392
-unobservant 7079
-unobserved 949
-unobstructed 1077
-unobtainable 1804
-unobtrusive 6180
-unobtrusively 4402
-unoccupied 2419
-unoffensive 230
-unofficial 8818
-unofficially 5527
-unopened 3663
-unopposed 689
-unorganized 7386
-unoriginal 9454
-unorthodox 3446
-unpack 369
-unpacked 9355
-unpacking 2997
-unpacks 1630
-unpaid 2059
-unpainted 5541
-unpalatable 4368
-unparalleled 5055
-unpardonable 5195
-unpatriotic 2208
-unpaved 4457
-unperturbed 8008
-unpick 2439
-unpin 1850
-unpinned 8987
-unpinning 257
-unpins 6591
-unplanned 6079
-unpleasant 1865
-unpleasantly 7793
-unpleasantness 8066
-unpleasantness's 5026
-unplug 4620
-unplugged 8437
-unplugging 7607
-unplugs 4437
-unplumbed 3980
-unpolluted 1324
-unpopular 610
-unpopularity 1799
-unpopularity's 4642
-unprecedented 1374
-unpredictability 3306
-unpredictability's 24
-unpredictable 357
-unprejudiced 5102
-unpremeditated 2002
-unprepared 4403
-unpretentious 7681
-unpreventable 5666
-unprincipled 1064
-unprintable 9621
-unprivileged 615
-unproductive 3724
-unprofessional 4731
-unprofitable 6941
-unpromising 3978
-unprompted 7362
-unpronounceable 384
-unprotected 1372
-unproved 156
-unproven 2733
-unprovoked 4234
-unpublished 8404
-unpunished 210
-unqualified 5790
-unquenchable 4575
-unquestionable 4246
-unquestionably 1540
-unquestioned 1096
-unquestioning 6865
-unquestioningly 1294
-unquote 1887
-unquoted 2709
-unquotes 531
-unquoting 6791
-unravel 2793
-unraveled 3729
-unraveling 324
-unravelled 1309
-unravelling 5298
-unravels 9740
-unreachable 8293
-unread 261
-unreadable 63
-unreadier 9078
-unreadiest 3401
-unready 5338
-unreal 2883
-unrealistic 1772
-unrealistically 9072
-unrealized 9367
-unreasonable 2260
-unreasonableness 4058
-unreasonableness's 8438
-unreasonably 2151
-unreasoning 6918
-unrecognizable 6525
-unrecognized 8972
-unreconstructed 2485
-unrecorded 9564
-unrefined 8867
-unregenerate 2972
-unregistered 2575
-unregulated 6437
-unrehearsed 781
-unrelated 5779
-unreleased 1931
-unrelenting 6030
-unrelentingly 7140
-unreliability 6729
-unreliable 3726
-unrelieved 1423
-unremarkable 1924
-unremitting 7887
-unrepeatable 4115
-unrepentant 8904
-unrepresentative 2720
-unrequited 6311
-unreserved 4894
-unreservedly 6485
-unresolved 9394
-unresponsive 7660
-unrest 8818
-unrest's 3727
-unrestrained 2909
-unrestricted 2746
-unrewarding 1054
-unripe 3467
-unriper 4390
-unripest 6367
-unrivaled 6620
-unrivalled 4805
-unroll 9490
-unrolled 6370
-unrolling 3676
-unrolls 8734
-unromantic 7763
-unruffled 4177
-unrulier 3598
-unruliest 5224
-unruliness 3037
-unruliness's 9467
-unruly 7467
-unsaddle 6239
-unsaddled 5400
-unsaddles 6675
-unsaddling 2816
-unsafe 9218
-unsafer 3060
-unsafest 9522
-unsaid 6029
-unsalted 1916
-unsanctioned 7599
-unsanitary 8825
-unsatisfactory 2821
-unsatisfied 2405
-unsatisfying 6412
-unsaturated 5001
-unsavory 8981
-unsay 8391
-unsaying 3975
-unsays 8404
-unscathed 4418
-unscheduled 2179
-unschooled 9014
-unscientific 1163
-unscramble 8088
-unscrambled 1609
-unscrambles 8204
-unscrambling 3525
-unscrew 8309
-unscrewed 1368
-unscrewing 1469
-unscrews 5548
-unscrupulous 121
-unscrupulously 2532
-unscrupulousness 7602
-unscrupulousness's 3097
-unseal 7834
-unsealed 3169
-unsealing 7402
-unseals 1543
-unseasonable 9781
-unseasonably 7763
-unseasoned 955
-unseat 4769
-unseated 3038
-unseating 4316
-unseats 4478
-unseeing 3672
-unseemlier 6857
-unseemliest 2695
-unseemliness 4270
-unseemliness's 2283
-unseemly 4519
-unseen 6473
-unseen's 1959
-unselfish 129
-unselfishly 7980
-unselfishness 9561
-unselfishness's 8213
-unsent 2970
-unsentimental 8154
-unset 2893
-unsettle 5398
-unsettled 6469
-unsettles 4828
-unsettling 634
-unshakable 2864
-unshakeable 6625
-unshaven 4655
-unsheathe 8563
-unsheathed 8607
-unsheathes 9342
-unsheathing 7453
-unsightlier 3754
-unsightliest 5128
-unsightliness 8954
-unsightliness's 1147
-unsightly 7231
-unsigned 5381
-unskilled 699
-unskillful 3496
-unsmiling 3343
-unsnap 1636
-unsnapped 6371
-unsnapping 5465
-unsnaps 7996
-unsnarl 8626
-unsnarled 975
-unsnarling 1523
-unsnarls 5095
-unsociable 5324
-unsold 4051
-unsolicited 7739
-unsolved 7460
-unsophisticated 2549
-unsound 4441
-unsounder 9418
-unsoundest 6692
-unsparing 6970
-unspeakable 5816
-unspeakably 7932
-unspecific 847
-unspecified 4303
-unspoiled 1108
-unspoilt 6862
-unspoken 8
-unsportsmanlike 3944
-unstable 2717
-unstabler 2518
-unstablest 6936
-unstated 5131
-unsteadier 7360
-unsteadiest 4282
-unsteadily 2547
-unsteadiness 7191
-unsteadiness's 6948
-unsteady 8224
-unstop 7179
-unstoppable 7453
-unstopped 1859
-unstopping 9316
-unstops 7133
-unstressed 4013
-unstructured 9140
-unstrung 5850
-unstuck 8956
-unstudied 3559
-unsubscribe 4134
-unsubscribed 5884
-unsubscribes 9255
-unsubscribing 8620
-unsubstantial 0
-unsubstantiated 2613
-unsubtle 6558
-unsuccessful 3629
-unsuccessfully 771
-unsuitable 194
-unsuitably 858
-unsuited 4620
-unsung 1776
-unsupervised 7121
-unsupportable 1199
-unsupported 5641
-unsure 8137
-unsurpassed 2701
-unsurprising 7898
-unsuspected 3612
-unsuspecting 1082
-unsweetened 7172
-unswerving 3121
-unsympathetic 7400
-untainted 1168
-untamed 4915
-untangle 6500
-untangled 1879
-untangles 2255
-untangling 6842
-untapped 4678
-untaught 1400
-untenable 4921
-untested 5225
-unthinkable 9175
-unthinking 2813
-unthinkingly 9597
-untidier 6045
-untidiest 3211
-untidiness 6523
-untidiness's 9292
-untidy 8453
-untie 8242
-untied 6149
-unties 7609
-until 2651
-untimelier 6428
-untimeliest 6675
-untimeliness 7594
-untimeliness's 9731
-untimely 8305
-untiring 6342
-untiringly 640
-untitled 4570
-unto 1074
-untold 5383
-untouchable 6551
-untouchable's 4461
-untouchables 3474
-untouched 1496
-untoward 7259
-untrained 6762
-untreated 7718
-untried 7106
-untroubled 8637
-untrue 2628
-untruer 7839
-untruest 1144
-untrustworthy 68
-untruth 6059
-untruth's 640
-untruthful 541
-untruthfully 7690
-untruths 7521
-untutored 9668
-untwist 5862
-untwisted 8720
-untwisting 4888
-untwists 2024
-untying 6584
-unusable 5259
-unused 6073
-unusual 753
-unusually 4226
-unutterable 2435
-unutterably 3504
-unvarnished 3883
-unvarying 3739
-unveil 8211
-unveiled 411
-unveiling 2411
-unveils 2928
-unverified 8446
-unvoiced 9189
-unwanted 9534
-unwarier 6779
-unwariest 7836
-unwariness 8003
-unwariness's 8713
-unwarranted 4013
-unwary 4501
-unwashed 22
-unwavering 8778
-unwed 226
-unwelcome 6851
-unwell 811
-unwholesome 5746
-unwieldier 9143
-unwieldiest 6791
-unwieldiness 277
-unwieldiness's 7432
-unwieldy 6843
-unwilling 3519
-unwillingly 2243
-unwillingness 2890
-unwillingness's 4547
-unwind 9494
-unwinding 4305
-unwinds 2359
-unwise 2737
-unwisely 1458
-unwiser 4369
-unwisest 8436
-unwitting 1898
-unwittingly 8503
-unwonted 5812
-unworkable 7729
-unworldly 4891
-unworthier 9572
-unworthiest 6877
-unworthiness 7210
-unworthiness's 9748
-unworthy 9829
-unwound 9877
-unwrap 6884
-unwrapped 4005
-unwrapping 9069
-unwraps 3526
-unwritten 2294
-unyielding 7315
-unzip 2712
-unzipped 5743
-unzipping 6889
-unzips 5363
-up 3519
-upbeat 1511
-upbeat's 6425
-upbeats 7483
-upbraid 8477
-upbraided 9449
-upbraiding 9613
-upbraids 3121
-upbringing 3514
-upbringing's 4025
-upbringings 1210
-upchuck 8637
-upchucked 8859
-upchucking 6720
-upchucks 4017
-upcoming 8868
-upcountry 9666
-upcountry's 6631
-update 3878
-update's 5643
-updated 1679
-updater 8150
-updates 9218
-updating 3633
-updraft 6370
-updraft's 3520
-updrafts 2008
-upend 8687
-upended 7496
-upending 722
-upends 6859
-upfront 3602
-upgrade 4067
-upgrade's 689
-upgraded 6356
-upgrades 4979
-upgrading 8208
-upheaval 1934
-upheaval's 4318
-upheavals 3700
-upheld 9582
-uphill 9184
-uphill's 761
-uphills 2381
-uphold 7419
-upholding 5435
-upholds 7382
-upholster 9968
-upholstered 2504
-upholsterer 3094
-upholsterer's 5907
-upholsterers 5910
-upholstering 2854
-upholsters 9942
-upholstery 2158
-upholstery's 1175
-upkeep 574
-upkeep's 3756
-upland 708
-upland's 7765
-uplands 3075
-uplift 6429
-uplift's 1174
-uplifted 2459
-uplifting 8555
-upliftings 3779
-uplifts 1008
-upload 9031
-upmarket 4357
-upon 2124
-upped 7931
-upper 8967
-upper's 3167
-uppercase 1907
-uppercase's 390
-upperclassman 6548
-upperclassman's 8675
-upperclassmen 3658
-uppercut 7444
-uppercut's 5449
-uppercuts 1322
-uppercutting 2487
-uppermost 1958
-uppers 1548
-upping 451
-uppity 5887
-upraise 7762
-upraised 8520
-upraises 126
-upraising 1373
-upright 3154
-upright's 7628
-uprights 7982
-uprising 7343
-uprising's 8861
-uprisings 1959
-uproar 4878
-uproar's 3465
-uproarious 7898
-uproariously 4379
-uproars 5245
-uproot 8082
-uprooted 850
-uprooting 1771
-uproots 5659
-ups 5747
-upscale 1645
-upset 9562
-upset's 1200
-upsets 749
-upsetting 3005
-upshot 7020
-upshot's 4015
-upshots 3713
-upside 5311
-upside's 7118
-upsides 6609
-upstage 1098
-upstaged 8781
-upstages 4443
-upstaging 8681
-upstairs 8348
-upstanding 3429
-upstart 471
-upstart's 2914
-upstarted 9926
-upstarting 9671
-upstarts 9729
-upstate 3365
-upstate's 5458
-upstream 420
-upsurge 625
-upsurge's 3782
-upsurged 4372
-upsurges 2524
-upsurging 6012
-upswing 174
-upswing's 9092
-upswings 6368
-uptake 6357
-uptake's 7534
-uptakes 2928
-uptight 803
-uptown 591
-uptown's 9444
-upturn 6013
-upturn's 334
-upturned 9440
-upturning 7888
-upturns 5084
-upward 110
-upwardly 4204
-upwards 448
-uranium 8761
-uranium's 4895
-urban 1303
-urbane 1178
-urbaner 3565
-urbanest 2300
-urbanity 3263
-urbanity's 7722
-urbanization 696
-urbanization's 349
-urbanize 8759
-urbanized 544
-urbanizes 4342
-urbanizing 504
-urchin 4386
-urchin's 4646
-urchins 7605
-urea 806
-urea's 5534
-urethra 1443
-urethra's 7213
-urethrae 9457
-urethras 2297
-urge 9255
-urge's 6956
-urged 7272
-urgency 3202
-urgency's 8286
-urgent 7640
-urgently 1686
-urges 6680
-urging 7288
-uric 7666
-urinal 4717
-urinal's 9820
-urinals 9016
-urinalyses 8741
-urinalysis 306
-urinalysis's 970
-urinary 3976
-urinate 390
-urinated 1161
-urinates 7093
-urinating 2973
-urination 876
-urination's 3436
-urine 6170
-urine's 9190
-urn 767
-urn's 6802
-urns 7189
-urologist 7560
-urologist's 5071
-urologists 3602
-urology 5828
-urology's 203
-us 5793
-usable 356
-usage 8480
-usage's 887
-usages 5721
-use 7838
-use's 4046
-useable 2577
-used 6555
-useful 7961
-usefully 5435
-usefulness 824
-usefulness's 7426
-useless 721
-uselessly 7020
-uselessness 2430
-uselessness's 8928
-user 7185
-user's 1623
-users 5720
-uses 631
-usher 3011
-usher's 35
-ushered 2707
-usherette 7524
-usherette's 5044
-usherettes 6397
-ushering 8422
-ushers 803
-using 3227
-usual 6039
-usual's 1988
-usually 7159
-usurer 4235
-usurer's 5177
-usurers 3137
-usurious 6287
-usurp 8073
-usurpation 8982
-usurpation's 6822
-usurped 434
-usurper 6258
-usurper's 475
-usurpers 4237
-usurping 702
-usurps 360
-usury 4971
-usury's 7625
-utensil 9626
-utensil's 3561
-utensils 5793
-uteri 7116
-uterine 6750
-uterus 9845
-uterus's 6911
-uteruses 3760
-utilitarian 6030
-utilitarian's 5400
-utilitarianism 7372
-utilitarians 3872
-utilities 9658
-utility 3208
-utility's 3844
-utilization 5594
-utilization's 122
-utilize 3723
-utilized 9370
-utilizes 759
-utilizing 129
-utmost 4310
-utmost's 4437
-utopia 32
-utopia's 1490
-utopian 6043
-utopian's 6538
-utopians 115
-utopias 8614
-utter 4822
-utterance 5192
-utterance's 1310
-utterances 8330
-uttered 2028
-uttering 4678
-utterly 6772
-uttermost 5042
-uttermost's 8319
-utters 7880
-uvula 699
-uvula's 2497
-uvulae 9307
-uvular 3278
-uvular's 7857
-uvulars 669
-uvulas 8028
-v 7415
-vacancies 7142
-vacancy 7592
-vacancy's 1870
-vacant 6578
-vacantly 5299
-vacate 1666
-vacated 9568
-vacates 913
-vacating 5855
-vacation 4369
-vacation's 1357
-vacationed 9023
-vacationer 2397
-vacationer's 7244
-vacationers 5191
-vacationing 1070
-vacations 3424
-vaccinate 9874
-vaccinated 7531
-vaccinates 8580
-vaccinating 9322
-vaccination 8653
-vaccination's 5350
-vaccinations 2121
-vaccine 6051
-vaccine's 4146
-vaccines 9242
-vacillate 6715
-vacillated 7603
-vacillates 9213
-vacillating 6702
-vacillation 4652
-vacillation's 2242
-vacillations 1077
-vacua 1354
-vacuity 6938
-vacuity's 303
-vacuous 9723
-vacuously 3082
-vacuum 6301
-vacuum's 2466
-vacuumed 8051
-vacuuming 6231
-vacuums 4812
-vagabond 2846
-vagabond's 8012
-vagabonded 7426
-vagabonding 9008
-vagabonds 6076
-vagaries 2385
-vagary 644
-vagary's 1042
-vagina 9286
-vagina's 6199
-vaginae 8122
-vaginal 9877
-vaginas 160
-vagrancy 1253
-vagrancy's 258
-vagrant 5860
-vagrant's 176
-vagrants 4306
-vague 2891
-vaguely 1953
-vagueness 5861
-vagueness's 5786
-vaguer 4194
-vaguest 7299
-vain 1128
-vainer 4286
-vainest 6884
-vainglorious 3251
-vainglory 5214
-vainglory's 9322
-vainly 1626
-valance 8129
-valance's 5673
-valances 4206
-vale 9453
-vale's 7213
-valedictorian 5543
-valedictorian's 4444
-valedictorians 818
-valedictories 6267
-valedictory 2078
-valedictory's 8387
-valence 5752
-valence's 5477
-valences 9092
-valentine 3310
-valentine's 8589
-valentines 1281
-vales 1420
-valet 5619
-valet's 5215
-valeted 4274
-valeting 2695
-valets 1093
-valiant 4774
-valiantly 5228
-valid 3386
-validate 4229
-validated 8812
-validates 9081
-validating 6031
-validation 2859
-validation's 1955
-validations 9549
-validity 7048
-validity's 9736
-validly 947
-validness 8270
-validness's 7269
-valise 94
-valise's 5448
-valises 963
-valley 6140
-valley's 8107
-valleys 9900
-valor 5391
-valor's 1793
-valorous 4269
-valuable 2334
-valuable's 8406
-valuables 2287
-valuation 5219
-valuation's 2761
-valuations 1470
-value 3049
-value's 1347
-valued 1203
-valueless 9931
-values 5024
-valuing 1021
-valve 6977
-valve's 3229
-valved 4591
-valves 2906
-valving 6172
-vamoose 3186
-vamoosed 4489
-vamooses 5116
-vamoosing 815
-vamp 508
-vamp's 8877
-vamped 6700
-vamping 9756
-vampire 5590
-vampire's 1207
-vampires 9002
-vamps 9338
-van 6317
-van's 1508
-vanadium 1906
-vanadium's 9198
-vandal 663
-vandal's 7540
-vandalism 9043
-vandalism's 783
-vandalize 5929
-vandalized 9226
-vandalizes 2033
-vandalizing 9981
-vandals 5087
-vane 7028
-vane's 3411
-vanes 668
-vanguard 7238
-vanguard's 6236
-vanguards 1555
-vanilla 8425
-vanilla's 7031
-vanillas 1137
-vanish 5676
-vanished 7367
-vanishes 3157
-vanishing 6183
-vanishings 668
-vanities 2504
-vanity 31
-vanity's 7712
-vanned 7512
-vanning 3445
-vanquish 8320
-vanquished 6454
-vanquishes 6275
-vanquishing 6317
-vans 8283
-vantage 1846
-vantage's 3090
-vantages 1598
-vapid 6502
-vapidity 7421
-vapidity's 6287
-vapidness 8995
-vapidness's 8597
-vapor 7769
-vapor's 8085
-vaporization 2704
-vaporization's 2283
-vaporize 1654
-vaporized 8632
-vaporizer 3289
-vaporizer's 1463
-vaporizers 9912
-vaporizes 6988
-vaporizing 6188
-vaporous 286
-vapors 7223
-variability 6003
-variability's 2517
-variable 8669
-variable's 2317
-variables 3399
-variably 9665
-variance 8002
-variance's 4757
-variances 2268
-variant 7140
-variant's 7761
-variants 8247
-variate 9348
-variation 5685
-variation's 3708
-variations 129
-varicolored 6761
-varicose 3830
-varied 4251
-variegate 5978
-variegated 1303
-variegates 8236
-variegating 9242
-varies 3314
-varieties 8181
-variety 566
-variety's 926
-various 2553
-variously 2538
-varlet 702
-varlet's 8537
-varlets 9285
-varmint 729
-varmint's 1031
-varmints 9886
-varnish 4582
-varnish's 3748
-varnished 9899
-varnishes 6712
-varnishing 8638
-varsities 1272
-varsity 394
-varsity's 6991
-vary 4020
-varying 6441
-vascular 7965
-vase 1241
-vase's 4052
-vasectomies 7840
-vasectomy 2401
-vasectomy's 297
-vases 7350
-vassal 6512
-vassal's 4984
-vassalage 6294
-vassalage's 3662
-vassals 6549
-vast 4649
-vast's 3759
-vaster 8542
-vastest 8608
-vastly 437
-vastness 3650
-vastness's 3952
-vasts 6157
-vat 4863
-vat's 4971
-vats 9761
-vatted 5436
-vatting 844
-vaudeville 8794
-vaudeville's 2867
-vault 6936
-vault's 6109
-vaulted 1055
-vaulter 8911
-vaulter's 8
-vaulters 4292
-vaulting 8759
-vaulting's 8522
-vaults 3213
-vaunt 2908
-vaunt's 9938
-vaunted 9792
-vaunting 2934
-vaunts 9930
-veal 9069
-veal's 76
-vector 7072
-vector's 3464
-vectored 5199
-vectoring 8906
-vectors 1389
-veep 1976
-veep's 767
-veeps 5145
-veer 4004
-veer's 5398
-veered 1439
-veering 2738
-veers 1093
-vegan 3284
-vegan's 4881
-vegans 2465
-vegetable 32
-vegetable's 3721
-vegetables 3685
-vegetarian 759
-vegetarian's 7802
-vegetarianism 3127
-vegetarianism's 962
-vegetarians 9426
-vegetate 3789
-vegetated 108
-vegetates 8735
-vegetating 2291
-vegetation 134
-vegetation's 7451
-vegetative 8331
-veggie 1573
-veggie's 6371
-veggies 1984
-vehemence 8547
-vehemence's 9907
-vehement 1327
-vehemently 7610
-vehicle 3539
-vehicle's 5185
-vehicles 6363
-vehicular 8399
-veil 5773
-veil's 8090
-veiled 3526
-veiling 5319
-veils 5219
-vein 4671
-vein's 7420
-veined 7241
-veining 9381
-veins 3503
-veld 4526
-veld's 7415
-velds 7967
-veldt 3642
-veldt's 972
-veldts 4910
-vellum 3930
-vellum's 2422
-velocities 3558
-velocity 3898
-velocity's 196
-velour 2278
-velour's 7234
-velours 5301
-velours's 9500
-velvet 1614
-velvet's 9688
-velveteen 6688
-velveteen's 7006
-velvetier 3854
-velvetiest 3526
-velvety 9634
-venal 575
-venality 1283
-venality's 3626
-venally 4540
-vend 8034
-vended 165
-vender 116
-vender's 2493
-venders 1202
-vendetta 2563
-vendetta's 1379
-vendettas 1650
-vending 1958
-vendor 8984
-vendor's 283
-vendors 2287
-vends 670
-veneer 7486
-veneer's 6058
-veneered 3618
-veneering 3898
-veneers 6654
-venerable 3118
-venerate 6283
-venerated 8634
-venerates 6353
-venerating 2353
-veneration 4653
-veneration's 9281
-venereal 5467
-vengeance 4660
-vengeance's 1325
-vengeful 1127
-vengefully 6007
-venial 6747
-venison 4155
-venison's 7939
-venom 8546
-venom's 5458
-venomous 1427
-venomously 9210
-venous 2617
-vent 5350
-vent's 9145
-vented 5139
-ventilate 4647
-ventilated 337
-ventilates 2515
-ventilating 165
-ventilation 4285
-ventilation's 382
-ventilator 1429
-ventilator's 2088
-ventilators 1481
-venting 9234
-ventral 2794
-ventricle 7073
-ventricle's 2048
-ventricles 5837
-ventricular 4786
-ventriloquism 7015
-ventriloquism's 8951
-ventriloquist 6328
-ventriloquist's 4422
-ventriloquists 6375
-vents 2637
-venture 2572
-venture's 8052
-ventured 9380
-ventures 3069
-venturesome 8378
-venturing 8500
-venturous 4587
-venue 2747
-venue's 3216
-venues 4490
-veracious 3968
-veracity 7173
-veracity's 2165
-veranda 721
-veranda's 4741
-verandah 2524
-verandah's 7650
-verandahs 6530
-verandas 8675
-verb 9598
-verb's 5248
-verbal 9480
-verbal's 303
-verbalize 5437
-verbalized 541
-verbalizes 7634
-verbalizing 9651
-verbally 5936
-verbals 3873
-verbatim 1687
-verbena 9320
-verbena's 2826
-verbenas 3441
-verbiage 9817
-verbiage's 120
-verbose 9645
-verbosity 6774
-verbosity's 4126
-verbs 4415
-verdant 3983
-verdict 5288
-verdict's 6205
-verdicts 4682
-verdigris 6911
-verdigris's 3897
-verdigrised 9766
-verdigrises 4823
-verdigrising 6850
-verdure 6797
-verdure's 2866
-verge 9202
-verge's 408
-verged 4579
-verges 9137
-verging 5156
-verier 175
-veriest 6218
-verifiable 3138
-verification 7471
-verification's 1846
-verified 641
-verifies 6608
-verify 1824
-verifying 5242
-verily 6166
-verisimilitude 688
-verisimilitude's 9758
-veritable 5089
-veritably 5980
-verities 199
-verity 2116
-verity's 4212
-vermicelli 3864
-vermicelli's 4595
-vermilion 5111
-vermilion's 9996
-vermillion 5788
-vermillion's 1433
-vermin 2816
-vermin's 2523
-verminous 6
-vermouth 928
-vermouth's 8767
-vernacular 2130
-vernacular's 5293
-vernaculars 8640
-vernal 4965
-versatile 4821
-versatility 4683
-versatility's 460
-verse 8427
-verse's 5005
-versed 64
-verses 3128
-versification 8837
-versification's 7423
-versified 2319
-versifies 1458
-versify 8300
-versifying 9637
-versing 7342
-version 2683
-version's 8556
-versions 5487
-versus 1424
-vertebra 9791
-vertebra's 7784
-vertebrae 827
-vertebral 603
-vertebras 947
-vertebrate 8915
-vertebrate's 9718
-vertebrates 9103
-vertex 6009
-vertex's 2475
-vertexes 814
-vertical 7607
-vertical's 4442
-vertically 7874
-verticals 5701
-vertices 4733
-vertiginous 498
-vertigo 8767
-vertigo's 8744
-verve 5592
-verve's 1198
-very 7025
-vesicle 8772
-vesicle's 1998
-vesicles 3329
-vesper 9752
-vesper's 8710
-vespers 5896
-vessel 6275
-vessel's 8823
-vessels 8708
-vest 3544
-vest's 4997
-vested 9318
-vestibule 59
-vestibule's 4344
-vestibules 9809
-vestige 3820
-vestige's 1461
-vestiges 7937
-vestigial 7900
-vesting 3441
-vestment 1119
-vestment's 2990
-vestments 2651
-vestries 3315
-vestry 9664
-vestry's 4302
-vests 6102
-vet 2446
-vet's 1526
-vetch 3475
-vetch's 3144
-vetches 2827
-veteran 9691
-veteran's 6065
-veterans 2699
-veterinarian 5763
-veterinarian's 8943
-veterinarians 2143
-veterinaries 6139
-veterinary 9650
-veterinary's 688
-veto 1536
-veto's 9920
-vetoed 1101
-vetoes 3101
-vetoing 2341
-vets 1955
-vetted 3369
-vetting 199
-vex 5738
-vexation 7027
-vexation's 3318
-vexations 3838
-vexatious 9868
-vexed 8671
-vexes 1649
-vexing 1712
-via 4845
-viability 4983
-viability's 4324
-viable 67
-viaduct 3401
-viaduct's 5862
-viaducts 4912
-vial 1832
-vial's 1870
-vials 4905
-viand 4308
-viand's 3470
-viands 2927
-vibe 1705
-vibe's 2526
-vibes 8606
-vibes's 9818
-vibrancy 9408
-vibrancy's 6262
-vibrant 4120
-vibrantly 5681
-vibraphone 8230
-vibraphone's 81
-vibraphones 8001
-vibrate 6443
-vibrated 2045
-vibrates 376
-vibrating 5192
-vibration 923
-vibration's 1415
-vibrations 1975
-vibrato 2515
-vibrato's 2940
-vibrator 315
-vibrator's 2162
-vibrators 473
-vibratos 1979
-viburnum 3830
-viburnum's 6062
-viburnums 4499
-vicar 7439
-vicar's 1910
-vicarage 8402
-vicarage's 1469
-vicarages 6422
-vicarious 7548
-vicariously 7447
-vicars 6837
-vice 3009
-vice's 2274
-viced 7933
-viceroy 556
-viceroy's 3003
-viceroys 4183
-vices 6620
-vichyssoise 5392
-vichyssoise's 9009
-vicing 3865
-vicinity 112
-vicinity's 2872
-vicious 7009
-viciously 7085
-viciousness 3094
-viciousness's 815
-vicissitude 4123
-vicissitude's 4038
-vicissitudes 2394
-victim 2382
-victim's 4080
-victimization 7937
-victimization's 9461
-victimize 2166
-victimized 9151
-victimizes 8927
-victimizing 9859
-victims 6955
-victor 6207
-victor's 6325
-victories 2351
-victorious 1166
-victoriously 7750
-victors 5318
-victory 3792
-victory's 3141
-victual 2628
-victual's 6193
-victualed 6164
-victualing 3824
-victualled 3694
-victualling 1131
-victuals 3405
-vicuña 3844
-vicuña's 2651
-vicuñas 7533
-video 2648
-video's 5703
-videocassette 3949
-videocassette's 7853
-videocassettes 4701
-videodisc 1111
-videodisc's 7025
-videodiscs 5139
-videos 4403
-videotape 8143
-videotape's 7880
-videotaped 5000
-videotapes 3091
-videotaping 1847
-vie 9454
-vied 8792
-vies 3205
-view 5391
-view's 4253
-viewed 7547
-viewer 1907
-viewer's 6429
-viewers 60
-viewfinder 894
-viewfinder's 4697
-viewfinders 6771
-viewing 9320
-viewing's 2149
-viewings 7204
-viewpoint 8916
-viewpoint's 8161
-viewpoints 8177
-views 9414
-vigil 3786
-vigil's 1278
-vigilance 6912
-vigilance's 366
-vigilant 2820
-vigilante 2626
-vigilante's 3927
-vigilantes 6408
-vigilantism 9363
-vigilantism's 8627
-vigilantly 2520
-vigils 3939
-vignette 8277
-vignette's 4214
-vignetted 5890
-vignettes 9760
-vignetting 5300
-vigor 2575
-vigor's 9588
-vigorous 2859
-vigorously 4833
-vile 5817
-vilely 2944
-vileness 209
-vileness's 4463
-viler 6509
-vilest 8249
-vilification 2761
-vilification's 9050
-vilified 3345
-vilifies 499
-vilify 3769
-vilifying 6234
-villa 8785
-villa's 1200
-village 9421
-village's 7670
-villager 2083
-villager's 625
-villagers 6760
-villages 7306
-villain 8611
-villain's 693
-villainies 8555
-villainous 5169
-villains 800
-villainy 7895
-villainy's 1968
-villas 5035
-villein 8619
-villein's 3293
-villeins 3161
-vim 9168
-vim's 8633
-vinaigrette 6096
-vinaigrette's 3811
-vindicate 7255
-vindicated 1898
-vindicates 3601
-vindicating 6397
-vindication 8444
-vindication's 7820
-vindications 4112
-vindicator 1311
-vindicator's 709
-vindicators 5706
-vindictive 9623
-vindictively 1579
-vindictiveness 6004
-vindictiveness's 8722
-vine 1503
-vine's 6455
-vinegar 59
-vinegar's 8857
-vinegary 7954
-vines 7306
-vineyard 4065
-vineyard's 2281
-vineyards 5644
-vintage 2071
-vintage's 842
-vintages 4863
-vintner 6548
-vintner's 4958
-vintners 8705
-vinyl 9002
-vinyl's 2601
-vinyls 7769
-viol 2624
-viol's 8330
-viola 6475
-viola's 7816
-violable 9371
-violas 2924
-violate 3387
-violated 4654
-violates 3179
-violating 7797
-violation 1780
-violation's 5963
-violations 2520
-violator 3597
-violator's 5706
-violators 9559
-violence 505
-violence's 4241
-violent 8317
-violently 8738
-violet 9221
-violet's 9067
-violets 8834
-violin 7339
-violin's 7196
-violinist 813
-violinist's 8266
-violinists 7025
-violins 3731
-violist 8070
-violist's 5924
-violists 5442
-violoncello 799
-violoncello's 6022
-violoncellos 6941
-viols 947
-viper 3765
-viper's 235
-vipers 3669
-virago 8379
-virago's 4616
-viragoes 9531
-viragos 2435
-viral 4619
-vireo 3469
-vireo's 8933
-vireos 4013
-virgin 989
-virgin's 5646
-virginal 7026
-virginal's 6683
-virginals 8557
-virginity 6949
-virginity's 2604
-virgins 6381
-virgule 8488
-virgule's 316
-virgules 8186
-virile 8589
-virility 2048
-virility's 3615
-virology 6887
-virology's 1783
-virtual 8148
-virtually 4026
-virtue 9707
-virtue's 6025
-virtues 2332
-virtuosi 6576
-virtuosity 1688
-virtuosity's 2041
-virtuoso 2151
-virtuoso's 7570
-virtuosos 3517
-virtuous 3685
-virtuously 4814
-virtuousness 1844
-virtuousness's 4429
-virulence 8406
-virulence's 3699
-virulent 2056
-virulently 8868
-virus 8082
-virus's 8671
-viruses 9225
-visa 3168
-visa's 3860
-visaed 8754
-visage 4062
-visage's 5815
-visages 9271
-visaing 5198
-visas 5388
-viscera 1010
-visceral 2512
-viscid 3930
-viscosity 4466
-viscosity's 6756
-viscount 1298
-viscount's 2054
-viscountess 5879
-viscountess's 6293
-viscountesses 7679
-viscounts 7006
-viscous 7635
-viscus 2144
-viscus's 9823
-vise 5134
-vise's 5590
-vised 1404
-vises 7473
-visibility 290
-visibility's 2473
-visible 6298
-visibly 5872
-vising 1252
-vision 6549
-vision's 6754
-visionaries 3010
-visionary 8628
-visionary's 3206
-visioned 9286
-visioning 9265
-visions 8992
-visit 7820
-visit's 5445
-visitation 9737
-visitation's 3242
-visitations 5723
-visited 1272
-visiting 3918
-visitor 2199
-visitor's 4742
-visitors 8455
-visits 6764
-visor 9790
-visor's 4791
-visors 6453
-vista 9894
-vista's 360
-vistas 3813
-visual 9804
-visual's 2613
-visualization 4022
-visualization's 8519
-visualize 4686
-visualized 3868
-visualizes 2846
-visualizing 5070
-visually 6081
-visuals 8308
-vital 1263
-vitality 9100
-vitality's 294
-vitalize 505
-vitalized 9438
-vitalizes 6017
-vitalizing 4962
-vitally 375
-vitals 6556
-vitals's 3010
-vitamin 9170
-vitamin's 2117
-vitamins 7861
-vitiate 9846
-vitiated 2900
-vitiates 6966
-vitiating 775
-vitiation 9630
-vitiation's 7241
-viticulture 2948
-viticulture's 138
-vitreous 6002
-vitriol 3054
-vitriol's 78
-vitriolic 4250
-vituperate 4554
-vituperated 5671
-vituperates 7434
-vituperating 3526
-vituperation 2959
-vituperation's 684
-vituperative 5618
-viva 3540
-viva's 2716
-vivace 737
-vivacious 8881
-vivaciously 8484
-vivaciousness 1518
-vivaciousness's 4739
-vivacity 960
-vivacity's 8871
-vivas 6939
-vivid 9220
-vivider 6130
-vividest 5684
-vividly 1873
-vividness 1193
-vividness's 6508
-vivified 9432
-vivifies 9471
-vivify 3380
-vivifying 990
-viviparous 6440
-vivisection 9257
-vivisection's 5762
-vixen 3826
-vixen's 1269
-vixenish 7662
-vixens 3084
-vizier 8505
-vizier's 6077
-viziers 1051
-vizor 1113
-vizor's 7910
-vizors 7799
-vocabularies 73
-vocabulary 6523
-vocabulary's 5409
-vocal 7736
-vocal's 2903
-vocalic 6376
-vocalist 5280
-vocalist's 6140
-vocalists 5956
-vocalization 5077
-vocalization's 9570
-vocalizations 4944
-vocalize 2642
-vocalized 4869
-vocalizes 2784
-vocalizing 3367
-vocally 9344
-vocals 2371
-vocation 4623
-vocation's 4813
-vocational 8526
-vocations 9279
-vocative 4199
-vocative's 5577
-vocatives 8773
-vociferate 2328
-vociferated 9562
-vociferates 218
-vociferating 2734
-vociferation 2238
-vociferation's 3040
-vociferous 9235
-vociferously 5047
-vodka 6114
-vodka's 2597
-vogue 8484
-vogue's 1906
-vogues 4246
-voguish 335
-voice 8620
-voice's 2397
-voiced 3284
-voiceless 2252
-voices 6172
-voicing 4009
-void 157
-void's 5563
-voided 5424
-voiding 2875
-voids 8127
-voile 6387
-voile's 4411
-volatile 4844
-volatility 103
-volatility's 7414
-volcanic 6547
-volcano 9911
-volcano's 8252
-volcanoes 1556
-volcanos 6876
-vole 8105
-vole's 651
-voles 8614
-volition 3957
-volition's 4559
-volley 8794
-volley's 1007
-volleyball 3002
-volleyball's 39
-volleyballs 7212
-volleyed 5627
-volleying 6120
-volleys 7183
-volt 2253
-volt's 9460
-voltage 2309
-voltage's 3521
-voltages 9306
-voltaic 9755
-voltmeter 3954
-voltmeter's 8039
-voltmeters 972
-volts 6791
-volubility 1824
-volubility's 6592
-voluble 6144
-volubly 887
-volume 5517
-volume's 2586
-volumes 6492
-voluminous 764
-voluminously 7482
-voluntaries 7376
-voluntarily 1168
-voluntary 8915
-voluntary's 2711
-volunteer 1157
-volunteer's 7658
-volunteered 1015
-volunteering 2146
-volunteers 722
-voluptuaries 681
-voluptuary 751
-voluptuary's 178
-voluptuous 8147
-voluptuously 7219
-voluptuousness 2653
-voluptuousness's 7412
-vomit 1835
-vomit's 3521
-vomited 2748
-vomiting 1244
-vomits 2802
-voodoo 4876
-voodoo's 8045
-voodooed 3695
-voodooing 8748
-voodooism 5833
-voodooism's 9362
-voodoos 8292
-voracious 2306
-voraciously 3286
-voracity 9604
-voracity's 3320
-vortex 8546
-vortex's 7433
-vortexes 8898
-vortices 5269
-votaries 7966
-votary 2338
-votary's 4756
-vote 4243
-vote's 1921
-voted 4018
-voter 6325
-voter's 8144
-voters 6996
-votes 6173
-voting 6632
-votive 7884
-vouch 6880
-vouched 2490
-voucher 1316
-voucher's 5108
-vouchers 5644
-vouches 6913
-vouching 486
-vouchsafe 3120
-vouchsafed 5163
-vouchsafes 5084
-vouchsafing 6874
-vow 2061
-vow's 4231
-vowed 8779
-vowel 6390
-vowel's 9908
-vowels 4321
-vowing 1633
-vows 259
-voyage 478
-voyage's 1033
-voyaged 6443
-voyager 3281
-voyager's 254
-voyagers 4296
-voyages 8314
-voyaging 3230
-voyeur 4176
-voyeur's 9899
-voyeurism 1775
-voyeurism's 8132
-voyeuristic 1259
-voyeurs 9797
-vs 5518
-vulcanization 3098
-vulcanization's 8654
-vulcanize 5969
-vulcanized 3944
-vulcanizes 6695
-vulcanizing 4843
-vulgar 8827
-vulgarer 7112
-vulgarest 9524
-vulgarism 1729
-vulgarism's 4956
-vulgarisms 8788
-vulgarities 9031
-vulgarity 1420
-vulgarity's 3303
-vulgarization 8299
-vulgarization's 4578
-vulgarize 6979
-vulgarized 4050
-vulgarizes 4737
-vulgarizing 3891
-vulgarly 249
-vulnerabilities 9852
-vulnerability 9497
-vulnerability's 5171
-vulnerable 2156
-vulnerably 6715
-vulture 4234
-vulture's 880
-vultures 7513
-vulva 7616
-vulva's 9262
-vulvae 7649
-vulvas 3196
-vying 9391
-w 1534
-wackier 8313
-wackiest 4240
-wackiness 5159
-wackiness's 98
-wacko 4076
-wacko's 661
-wackos 5428
-wacky 55
-wad 7675
-wad's 145
-wadded 426
-wadding 7219
-wadding's 8522
-waddle 9582
-waddle's 457
-waddled 5038
-waddles 2680
-waddling 6150
-wade 6101
-wade's 1800
-waded 9560
-wader 5519
-wader's 3851
-waders 178
-wades 2081
-wadi 7921
-wadi's 7709
-wading 7068
-wadis 2056
-wads 9351
-wafer 2910
-wafer's 82
-wafers 556
-waffle 5087
-waffle's 3295
-waffled 7705
-waffles 7377
-waffling 839
-waft 9995
-waft's 3971
-wafted 1303
-wafting 5989
-wafts 1657
-wag 452
-wag's 6131
-wage 6316
-wage's 7935
-waged 9843
-wager 7268
-wager's 5774
-wagered 735
-wagering 6581
-wagers 1721
-wages 8989
-wagged 5751
-wagging 2486
-waggish 5358
-waggle 6452
-waggle's 8988
-waggled 4908
-waggles 6129
-waggling 1282
-waging 4964
-wagon 3191
-wagon's 9414
-wagoner 1124
-wagoner's 382
-wagoners 7449
-wagons 1593
-wags 7439
-waif 6588
-waif's 3782
-waifs 3263
-wail 1014
-wail's 7953
-wailed 8440
-wailing 3159
-wails 1132
-wainscot 273
-wainscot's 2681
-wainscoted 4729
-wainscoting 3165
-wainscoting's 1798
-wainscotings 1492
-wainscots 7414
-wainscotted 7234
-wainscotting 21
-wainscotting's 6110
-wainscottings 5139
-waist 8701
-waist's 4866
-waistband 8919
-waistband's 2160
-waistbands 9116
-waistcoat 5368
-waistcoat's 3258
-waistcoats 6559
-waistline 6400
-waistline's 3894
-waistlines 1922
-waists 270
-wait 2817
-wait's 3036
-waited 263
-waiter 752
-waiter's 4014
-waiters 3474
-waiting 223
-waitress 8504
-waitress's 7276
-waitresses 1628
-waits 4192
-waive 9714
-waived 212
-waiver 8376
-waiver's 5003
-waivers 8674
-waives 5443
-waiving 1185
-wake 4862
-wake's 7483
-waked 3362
-wakeful 2980
-wakefulness 9544
-wakefulness's 4255
-waken 4525
-wakened 137
-wakening 9292
-wakens 6938
-wakes 9416
-waking 6937
-wale 7861
-wale's 213
-waled 4907
-wales 4516
-waling 879
-walk 3246
-walk's 133
-walked 3057
-walker 2756
-walker's 7689
-walkers 6326
-walking 8157
-walkout 2936
-walkout's 7773
-walkouts 4556
-walks 6787
-walkway 1272
-walkway's 7982
-walkways 6799
-wall 8074
-wall's 4185
-wallabies 2356
-wallaby 1241
-wallaby's 6658
-wallboard 7277
-wallboard's 2233
-walled 4465
-wallet 6185
-wallet's 1957
-wallets 4065
-walleye 6050
-walleye's 1575
-walleyed 8073
-walleyes 4181
-wallflower 5039
-wallflower's 7128
-wallflowers 7411
-walling 4864
-wallop 521
-wallop's 3944
-walloped 4326
-walloping 3430
-walloping's 7890
-wallopings 2039
-wallops 5921
-wallow 8869
-wallow's 8787
-wallowed 7282
-wallowing 372
-wallows 5745
-wallpaper 1884
-wallpaper's 9850
-wallpapered 4901
-wallpapering 2349
-wallpapers 6804
-walls 3162
-walnut 5001
-walnut's 5096
-walnuts 8086
-walrus 918
-walrus's 842
-walruses 8013
-waltz 6273
-waltz's 5158
-waltzed 1213
-waltzes 9413
-waltzing 170
-wampum 2617
-wampum's 7071
-wan 5694
-wand 7031
-wand's 6773
-wander 7075
-wandered 8263
-wanderer 4973
-wanderer's 2881
-wanderers 3865
-wandering 6085
-wanderlust 5932
-wanderlust's 6256
-wanderlusts 8867
-wanders 6099
-wands 4986
-wane 5656
-wane's 2929
-waned 2845
-wanes 7268
-wangle 3675
-wangle's 1942
-wangled 9074
-wangles 1800
-wangling 1696
-waning 8963
-wanly 1089
-wanna 9658
-wannabe 4661
-wannabe's 4408
-wannabes 6962
-wanner 4523
-wannest 9209
-want 2082
-want's 7053
-wanted 6950
-wanting 819
-wanton 3618
-wanton's 4245
-wantoned 3
-wantoning 1497
-wantonly 6182
-wantonness 4534
-wantonness's 6228
-wantons 8960
-wants 5741
-wapiti 6041
-wapiti's 2325
-wapitis 2911
-war 9985
-war's 8629
-warble 4231
-warble's 51
-warbled 4210
-warbler 5230
-warbler's 7520
-warblers 192
-warbles 9481
-warbling 6218
-ward 4669
-ward's 4030
-warded 3740
-warden 6860
-warden's 5649
-wardens 3599
-warder 2745
-warder's 5692
-warders 2773
-warding 8500
-wardrobe 2769
-wardrobe's 4727
-wardrobes 6523
-wardroom 1083
-wardroom's 693
-wardrooms 5456
-wards 188
-ware 7728
-ware's 8675
-warehouse 2867
-warehouse's 7194
-warehoused 9222
-warehouses 258
-warehousing 1943
-wares 2837
-warfare 3324
-warfare's 6947
-warhead 1648
-warhead's 9056
-warheads 6622
-warhorse 9657
-warhorse's 3016
-warhorses 6753
-warier 9531
-wariest 7571
-warily 4097
-wariness 9893
-wariness's 9059
-warlike 8971
-warlock 1953
-warlock's 2018
-warlocks 4142
-warlord 9361
-warlord's 3196
-warlords 1549
-warm 765
-warmed 3063
-warmer 516
-warmer's 2953
-warmers 712
-warmest 5682
-warmhearted 4943
-warming 7014
-warmly 2944
-warmonger 8059
-warmonger's 6989
-warmongering 3485
-warmongering's 8972
-warmongers 3084
-warms 5179
-warmth 1682
-warmth's 8864
-warn 7027
-warned 6553
-warning 205
-warning's 8116
-warnings 7730
-warns 418
-warp 2287
-warp's 4683
-warpath 5302
-warpath's 6868
-warpaths 2073
-warped 1991
-warping 3179
-warps 4186
-warrant 3589
-warrant's 6535
-warranted 971
-warrantied 1295
-warranties 4937
-warranting 6114
-warrants 7086
-warranty 786
-warranty's 7295
-warrantying 7364
-warred 1454
-warren 5871
-warren's 1074
-warrens 3939
-warring 3686
-warrior 7770
-warrior's 9858
-warriors 1461
-wars 2806
-warship 3825
-warship's 8833
-warships 3788
-wart 3542
-wart's 6950
-warthog 5841
-warthog's 762
-warthogs 4399
-wartier 3199
-wartiest 5091
-wartime 8493
-wartime's 1980
-warts 1262
-warty 1327
-wary 4565
-was 7997
-wash 8974
-wash's 3753
-washable 6941
-washable's 2858
-washables 1476
-washbasin 7525
-washbasin's 3518
-washbasins 6865
-washboard 993
-washboard's 6789
-washboards 419
-washbowl 4908
-washbowl's 2352
-washbowls 8127
-washcloth 9500
-washcloth's 7517
-washcloths 2907
-washed 411
-washer 6979
-washer's 3719
-washers 2640
-washerwoman 5263
-washerwoman's 5301
-washerwomen 4011
-washes 5430
-washing 7916
-washing's 3833
-washout 3628
-washout's 7071
-washouts 7973
-washroom 1909
-washroom's 2245
-washrooms 9221
-washstand 2440
-washstand's 1255
-washstands 302
-washtub 1378
-washtub's 3962
-washtubs 6646
-wasn't 9651
-wasp 8889
-wasp's 7423
-waspish 1391
-wasps 6552
-wassail 3303
-wassail's 165
-wassailed 2383
-wassailing 3850
-wassails 9811
-wastage 9917
-wastage's 1933
-waste 1088
-waste's 3519
-wastebasket 87
-wastebasket's 6655
-wastebaskets 2420
-wasted 3704
-wasteful 2054
-wastefully 7720
-wastefulness 2323
-wastefulness's 466
-wasteland 6275
-wasteland's 9586
-wastelands 4685
-wastepaper 7263
-wastepaper's 8969
-waster 2943
-waster's 7093
-wasters 2192
-wastes 4345
-wasting 1272
-wastrel 5668
-wastrel's 512
-wastrels 7242
-watch 2918
-watch's 7220
-watchband 6484
-watchband's 1006
-watchbands 2472
-watchdog 1745
-watchdog's 8033
-watchdogs 6559
-watched 7103
-watcher 5189
-watcher's 7782
-watchers 2210
-watches 7309
-watchful 7362
-watchfully 6699
-watchfulness 8678
-watchfulness's 4441
-watching 3931
-watchmaker 5699
-watchmaker's 9193
-watchmakers 3045
-watchman 2224
-watchman's 8162
-watchmen 2041
-watchtower 7979
-watchtower's 4665
-watchtowers 5318
-watchword 9516
-watchword's 9928
-watchwords 8803
-water 2956
-water's 7387
-waterbed 8199
-waterbed's 1075
-waterbeds 3840
-watercolor 7422
-watercolor's 3621
-watercolors 700
-watercourse 5801
-watercourse's 9601
-watercourses 3543
-watercraft 7707
-watercraft's 1689
-watercress 2850
-watercress's 3784
-watered 3425
-waterfall 8453
-waterfall's 3679
-waterfalls 2173
-waterfowl 5421
-waterfowl's 8688
-waterfowls 1246
-waterfront 5011
-waterfront's 507
-waterfronts 7282
-waterier 8178
-wateriest 1210
-watering 6950
-waterline 7545
-waterline's 6961
-waterlines 498
-waterlogged 9485
-watermark 7633
-watermark's 7814
-watermarked 8385
-watermarking 1197
-watermarks 7575
-watermelon 1473
-watermelon's 4595
-watermelons 4309
-waterpower 6015
-waterpower's 7963
-waterproof 6322
-waterproof's 5768
-waterproofed 1294
-waterproofing 3919
-waterproofing's 7684
-waterproofs 2922
-waters 4140
-waters's 7745
-watershed 1540
-watershed's 3401
-watersheds 5343
-waterside 5508
-waterside's 5719
-watersides 1439
-waterspout 5950
-waterspout's 5094
-waterspouts 8642
-watertight 9473
-waterway 5057
-waterway's 1257
-waterways 7204
-waterworks 9173
-waterworks's 9888
-watery 6775
-watt 5145
-watt's 4549
-wattage 8896
-wattage's 2215
-wattle 2363
-wattle's 2023
-wattled 3880
-wattles 8621
-wattling 3938
-watts 8078
-wave 4980
-wave's 8803
-waved 2862
-waveform 5243
-wavelength 9778
-wavelength's 6493
-wavelengths 8446
-wavelet 6750
-wavelet's 6981
-wavelets 1284
-waver 5527
-waver's 439
-wavered 7318
-wavering 6370
-wavers 229
-waves 3794
-wavier 765
-waviest 6446
-waviness 220
-waviness's 5816
-waving 5065
-wavy 2837
-wax 9993
-wax's 3537
-waxed 6329
-waxen 579
-waxes 279
-waxier 3144
-waxiest 7241
-waxiness 8791
-waxiness's 741
-waxing 8922
-waxwing 1829
-waxwing's 7561
-waxwings 3736
-waxwork 9684
-waxwork's 896
-waxworks 5629
-waxy 6150
-way 8363
-way's 7791
-wayfarer 7440
-wayfarer's 4911
-wayfarers 8416
-wayfaring 7415
-wayfaring's 2399
-wayfarings 8182
-waylaid 2305
-waylay 9951
-waylaying 5306
-waylays 8923
-ways 5303
-wayside 6014
-wayside's 4442
-waysides 5379
-wayward 9175
-waywardly 8600
-waywardness 2413
-waywardness's 6147
-we 8037
-we'd 4606
-we'll 6903
-we're 7363
-we've 5007
-weak 802
-weaken 1538
-weakened 9721
-weakening 6747
-weakens 5141
-weaker 6151
-weakest 1611
-weakfish 986
-weakfish's 9387
-weakfishes 6399
-weakling 6847
-weakling's 3473
-weaklings 6394
-weakly 2636
-weakness 5775
-weakness's 8374
-weaknesses 9240
-weal 552
-weal's 3773
-weals 3868
-wealth 7049
-wealth's 2003
-wealthier 2527
-wealthiest 850
-wealthiness 7094
-wealthiness's 4678
-wealthy 5163
-wean 1572
-weaned 5873
-weaning 7368
-weans 4160
-weapon 158
-weapon's 5744
-weaponless 2392
-weaponry 809
-weaponry's 2925
-weapons 3825
-wear 4591
-wear's 1077
-wearable 2161
-wearer 7415
-wearer's 3803
-wearers 6571
-wearied 7338
-wearier 4982
-wearies 4129
-weariest 1666
-wearily 6846
-weariness 3887
-weariness's 2941
-wearing 1827
-wearisome 6497
-wears 9340
-weary 7540
-wearying 1038
-weasel 7690
-weasel's 2880
-weaseled 9826
-weaseling 2749
-weasels 3799
-weather 738
-weather's 4123
-weathercock 2655
-weathercock's 2873
-weathercocks 1208
-weathered 531
-weathering 9269
-weathering's 3956
-weatherize 7425
-weatherized 3299
-weatherizes 9952
-weatherizing 3268
-weatherman 5247
-weatherman's 8841
-weathermen 3726
-weatherproof 1526
-weatherproofed 1112
-weatherproofing 1343
-weatherproofs 4720
-weathers 9889
-weave 8388
-weave's 1293
-weaved 885
-weaver 6287
-weaver's 2766
-weavers 6857
-weaves 5250
-weaving 6535
-web 3303
-web's 3323
-webbed 2260
-webbing 2836
-webbing's 9817
-webmaster 7983
-webmaster's 9997
-webmasters 1718
-webmistress 4099
-webmistress's 7972
-webmistresses 2487
-webs 1557
-website 26
-website's 5759
-websites 1895
-wed 7670
-wedded 9731
-wedder 230
-wedding 1888
-wedding's 8214
-weddings 1766
-wedge 2267
-wedge's 4341
-wedged 3202
-wedges 5410
-wedging 9434
-wedlock 7274
-wedlock's 9800
-weds 9199
-wee 9255
-wee's 2351
-weed 1505
-weed's 3156
-weeded 9352
-weeder 2582
-weeder's 4998
-weeders 3449
-weedier 2763
-weediest 1420
-weeding 3580
-weeds 6142
-weedy 604
-weeing 1942
-week 8637
-week's 7707
-weekday 1950
-weekday's 2204
-weekdays 2958
-weekend 4021
-weekend's 2878
-weekended 478
-weekending 862
-weekends 4999
-weeklies 5819
-weekly 1320
-weekly's 7563
-weeknight 8039
-weeknight's 5037
-weeknights 2256
-weeks 3385
-weep 2244
-weep's 9789
-weeper 7260
-weeper's 173
-weepers 5411
-weepier 9668
-weepies 603
-weepiest 7143
-weeping 3197
-weepings 5200
-weeps 5715
-weepy 9775
-weepy's 2161
-weer 4874
-wees 3301
-weest 7980
-weevil 5878
-weevil's 8745
-weevils 435
-weft 2302
-weft's 2469
-wefts 193
-weigh 4056
-weigh's 9542
-weighed 7170
-weighing 5533
-weighs 4178
-weight 732
-weight's 352
-weighted 5393
-weightier 2076
-weightiest 5474
-weightiness 8417
-weightiness's 9055
-weighting 9254
-weightless 1338
-weightlessness 6528
-weightlessness's 627
-weightlifter 3582
-weightlifter's 6246
-weightlifters 1051
-weightlifting 3666
-weightlifting's 8707
-weights 4999
-weighty 9194
-weir 3885
-weir's 2664
-weird 9412
-weirder 551
-weirdest 348
-weirdly 7291
-weirdness 9899
-weirdness's 2597
-weirdo 7069
-weirdo's 3996
-weirdos 6006
-weirs 356
-welch 4536
-welched 6025
-welches 4714
-welching 1308
-welcome 5088
-welcome's 6639
-welcomed 9868
-welcomes 4770
-welcoming 5530
-weld 5358
-weld's 9403
-welded 1333
-welder 3369
-welder's 6384
-welders 1206
-welding 1320
-welds 659
-welfare 9741
-welfare's 4135
-welkin 1407
-welkin's 7901
-well 3929
-well's 438
-welled 8571
-welling 3769
-wellington 768
-wells 5522
-wellspring 9131
-wellspring's 8531
-wellsprings 7545
-welsh 3475
-welshed 4976
-welshes 6819
-welshing 6925
-welt 3361
-welt's 6957
-welted 596
-welter 1821
-welter's 4978
-weltered 7966
-weltering 5434
-welters 5497
-welterweight 349
-welterweight's 2464
-welterweights 2176
-welting 8607
-welts 1868
-wen 217
-wen's 4095
-wench 6179
-wench's 1915
-wenches 5851
-wend 4276
-wended 2298
-wending 5361
-wends 1782
-wens 4340
-went 6556
-wept 3177
-were 5110
-weren't 9042
-werewolf 9267
-werewolf's 6158
-werewolves 2598
-west 9789
-west's 6770
-westbound 5332
-westerlies 5973
-westerly 6782
-westerly's 417
-western 4066
-western's 9792
-westerner 5146
-westerner's 4401
-westerners 4315
-westernize 9389
-westernized 5985
-westernizes 6596
-westernizing 285
-westernmost 8150
-westerns 2384
-westward 895
-westwards 428
-wet 4022
-wet's 1792
-wetback 8909
-wetback's 7872
-wetbacks 141
-wetland 6271
-wetland's 7697
-wetlands 8852
-wetly 5061
-wetness 7478
-wetness's 9865
-wets 3492
-wetted 3947
-wetter 3118
-wettest 3655
-wetting 7408
-whack 3505
-whack's 329
-whacked 6710
-whackier 1445
-whackiest 4124
-whacking 1153
-whacks 5263
-whacky 9776
-whale 1994
-whale's 8066
-whalebone 5324
-whalebone's 9194
-whaled 9697
-whaler 8290
-whaler's 7792
-whalers 9481
-whales 4251
-whaling 4412
-whaling's 1604
-wham 2123
-wham's 8778
-whammed 3242
-whammies 8504
-whamming 2377
-whammy 5253
-whammy's 2765
-whams 7390
-wharf 4114
-wharf's 7107
-wharfs 8877
-wharves 2776
-what 3147
-what's 8352
-whatchamacallit 5068
-whatchamacallit's 9687
-whatchamacallits 9663
-whatever 332
-whatnot 2534
-whatnot's 169
-whats 4329
-whatsoever 3740
-wheal 8874
-wheal's 5178
-wheals 2728
-wheat 6281
-wheat's 6592
-wheaten 311
-wheedle 4812
-wheedled 9907
-wheedles 9443
-wheedling 6835
-wheel 7270
-wheel's 4000
-wheelbarrow 4037
-wheelbarrow's 7738
-wheelbarrows 8381
-wheelbase 6008
-wheelbase's 5184
-wheelbases 5833
-wheelchair 4557
-wheelchair's 917
-wheelchairs 7959
-wheeled 815
-wheeler 1905
-wheeling 8448
-wheels 4227
-wheelwright 9881
-wheelwright's 2663
-wheelwrights 8134
-wheeze 990
-wheeze's 2271
-wheezed 7069
-wheezes 9394
-wheezier 7051
-wheeziest 8605
-wheezing 4348
-wheezy 6543
-whelk 522
-whelk's 7963
-whelked 9157
-whelks 8430
-whelp 5124
-whelp's 7691
-whelped 500
-whelping 3244
-whelps 8213
-when 6036
-when's 1348
-whence 1095
-whenever 8328
-whens 6096
-where 7675
-where's 8569
-whereabouts 7789
-whereabouts's 851
-whereas 3200
-whereat 9681
-whereby 4597
-wherefore 4840
-wherefore's 9920
-wherefores 8893
-wherein 3411
-whereof 4727
-whereon 7581
-wheres 2326
-wheresoever 3602
-whereupon 1657
-wherever 7009
-wherewithal 9403
-wherewithal's 1999
-whet 5858
-whether 1164
-whets 6174
-whetstone 2614
-whetstone's 3070
-whetstones 3525
-whetted 3971
-whetting 6814
-whew 2608
-whey 9780
-whey's 9187
-which 6743
-whichever 4347
-whiff 5790
-whiff's 6390
-whiffed 6332
-whiffing 2771
-whiffs 1424
-while 3025
-while's 7608
-whiled 8244
-whiles 6552
-whiling 8361
-whilst 1979
-whim 1393
-whim's 6523
-whimper 6379
-whimper's 4228
-whimpered 5416
-whimpering 543
-whimpers 4827
-whims 651
-whimsey 2248
-whimsey's 7163
-whimseys 4079
-whimsical 7405
-whimsicality 2974
-whimsicality's 7563
-whimsically 6505
-whimsies 3120
-whimsy 6182
-whimsy's 4458
-whine 2391
-whine's 4211
-whined 2762
-whiner 3571
-whiner's 2828
-whiners 7380
-whines 4187
-whinier 5920
-whiniest 4990
-whining 2316
-whinnied 7637
-whinnies 4410
-whinny 5867
-whinny's 6813
-whinnying 4280
-whiny 2811
-whip 7308
-whip's 4832
-whipcord 2292
-whipcord's 1275
-whiplash 7276
-whiplash's 6624
-whiplashes 9072
-whipped 783
-whippersnapper 9155
-whippersnapper's 5143
-whippersnappers 4946
-whippet 1786
-whippet's 5822
-whippets 8432
-whipping 5213
-whipping's 5806
-whippings 6848
-whippoorwill 7718
-whippoorwill's 7644
-whippoorwills 5632
-whips 2633
-whir 2130
-whir's 6864
-whirl 1394
-whirl's 6400
-whirled 5313
-whirligig 5808
-whirligig's 9142
-whirligigs 4951
-whirling 6155
-whirlpool 2762
-whirlpool's 2416
-whirlpools 8790
-whirls 5181
-whirlwind 2216
-whirlwind's 8867
-whirlwinds 6863
-whirr 2183
-whirr's 514
-whirred 5425
-whirring 6794
-whirrs 6869
-whirs 6630
-whisk 254
-whisk's 7280
-whisked 7908
-whisker 2344
-whisker's 5357
-whiskered 401
-whiskers 2066
-whiskey 9930
-whiskey's 3869
-whiskeys 1227
-whiskies 2057
-whisking 3658
-whisks 3693
-whisky 4480
-whisky's 2546
-whiskys 792
-whisper 8240
-whisper's 443
-whispered 9088
-whispering 9543
-whispers 3745
-whist 8006
-whist's 5735
-whistle 3710
-whistle's 5381
-whistled 3199
-whistler 7099
-whistler's 4570
-whistlers 4582
-whistles 8897
-whistling 8663
-whit 9472
-whit's 2314
-white 1297
-white's 1421
-whitecap 8132
-whitecap's 6316
-whitecaps 2338
-whitefish 166
-whitefish's 3076
-whitefishes 9509
-whiten 4276
-whitened 8070
-whitener 953
-whitener's 5925
-whiteners 3280
-whiteness 8046
-whiteness's 9514
-whitening 5053
-whitens 6988
-whiter 5801
-whites 8386
-whitest 4641
-whitewall 5788
-whitewall's 2639
-whitewalls 4842
-whitewash 1578
-whitewash's 6930
-whitewashed 2827
-whitewashes 2614
-whitewashing 5018
-whither 2827
-whiting 717
-whiting's 8549
-whitings 1488
-whitish 1972
-whits 4471
-whittle 9025
-whittled 8234
-whittler 200
-whittler's 3986
-whittlers 3327
-whittles 4895
-whittling 7454
-whiz 959
-whiz's 1620
-whizz 9935
-whizz's 7401
-whizzed 4579
-whizzes 54
-whizzing 3787
-who 4015
-who'd 388
-who'll 8594
-who're 5977
-who's 6341
-who've 5883
-whoa 9058
-whodunit 5435
-whodunit's 3981
-whodunits 473
-whodunnit 1983
-whodunnit's 7789
-whodunnits 6171
-whodunnits's 809
-whoever 3536
-whole 7830
-whole's 4653
-wholehearted 4129
-wholeheartedly 4604
-wholeness 773
-wholeness's 8666
-wholes 1164
-wholesale 7373
-wholesale's 9999
-wholesaled 1404
-wholesaler 8132
-wholesaler's 3466
-wholesalers 8131
-wholesales 4051
-wholesaling 1206
-wholesome 7560
-wholesomeness 472
-wholesomeness's 2153
-wholly 1188
-whom 1256
-whomever 6844
-whomsoever 1536
-whoop 5621
-whoop's 907
-whooped 7894
-whoopee 7485
-whoopees 7550
-whooping 6560
-whoops 2122
-whoosh 2338
-whoosh's 7199
-whooshed 5796
-whooshes 8760
-whooshing 7449
-whopper 5019
-whopper's 9073
-whoppers 1580
-whopping 5498
-whore 2287
-whore's 2379
-whorehouse 8649
-whorehouse's 6890
-whorehouses 1639
-whores 8210
-whorl 663
-whorl's 8425
-whorled 2759
-whorls 8782
-whose 4918
-whosoever 6090
-why 3665
-why's 2242
-whys 6359
-wick 4770
-wick's 1655
-wicked 6639
-wickeder 836
-wickedest 2413
-wickedly 8520
-wickedness 372
-wickedness's 7143
-wicker 1967
-wicker's 5934
-wickers 6614
-wickerwork 3376
-wickerwork's 1689
-wicket 345
-wicket's 2016
-wickets 3259
-wicks 9568
-wide 3833
-widely 3411
-widen 9501
-widened 5153
-wideness 2487
-wideness's 5949
-widening 2953
-widens 7395
-wider 6230
-widespread 239
-widest 8633
-widgeon 8882
-widgeon's 824
-widgeons 6963
-widow 7055
-widow's 9397
-widowed 1088
-widower 4691
-widower's 2281
-widowers 7894
-widowhood 4134
-widowhood's 9194
-widowing 6459
-widows 5152
-width 7574
-width's 1558
-widths 5245
-wield 6325
-wielded 2948
-wielding 3409
-wields 4445
-wiener 5948
-wiener's 1778
-wieners 3230
-wife 6718
-wife's 8452
-wifelier 6244
-wifeliest 145
-wifely 8572
-wig 6529
-wig's 9075
-wigeon 5029
-wigeon's 3728
-wigeons 2700
-wigged 6167
-wigging 1884
-wiggle 4885
-wiggle's 6731
-wiggled 9133
-wiggler 1056
-wiggler's 3817
-wigglers 2237
-wiggles 4547
-wigglier 5158
-wiggliest 589
-wiggling 9501
-wiggly 8322
-wight 5971
-wight's 8663
-wights 1280
-wigs 1414
-wigwag 7887
-wigwag's 9982
-wigwagged 3071
-wigwagging 865
-wigwags 9481
-wigwam 5396
-wigwam's 5807
-wigwams 4931
-wiki 8113
-wiki's 2478
-wikis 5425
-wild 4431
-wild's 3260
-wildcat 7794
-wildcat's 1027
-wildcats 4192
-wildcatted 7801
-wildcatting 825
-wildebeest 8616
-wildebeest's 8093
-wildebeests 4532
-wilder 5251
-wilderness 5645
-wilderness's 1235
-wildernesses 9370
-wildest 2249
-wildfire 9001
-wildfire's 578
-wildfires 6605
-wildflower 3403
-wildflower's 4745
-wildflowers 6210
-wildfowl 3271
-wildfowl's 5199
-wildfowls 6966
-wildlife 4540
-wildlife's 4259
-wildly 6695
-wildness 8939
-wildness's 200
-wilds 2020
-wile 9599
-wile's 6368
-wiled 8247
-wiles 1121
-wilful 9759
-wilfully 7303
-wilfulness 3427
-wilfulness's 9867
-wilier 9073
-wiliest 9575
-wiliness 9503
-wiliness's 6857
-wiling 1488
-will 5619
-will's 2695
-willed 7540
-willful 9482
-willfully 8715
-willfulness 7901
-willfulness's 4371
-willies 2927
-willies's 9414
-willing 862
-willingly 8354
-willingness 9289
-willingness's 7557
-willow 549
-willow's 1057
-willowier 7716
-willowiest 3395
-willows 2812
-willowy 5387
-willpower 3766
-willpower's 1307
-wills 3331
-wilt 3584
-wilt's 1717
-wilted 5008
-wilting 7001
-wilts 9386
-wily 6859
-wimp 3515
-wimp's 4432
-wimpier 2722
-wimpiest 6644
-wimple 71
-wimple's 8936
-wimpled 3617
-wimples 1651
-wimpling 287
-wimps 9384
-wimpy 3243
-win 1083
-win's 2672
-wince 3179
-wince's 4945
-winced 2791
-winces 2041
-winch 7199
-winch's 4100
-winched 1093
-winches 9881
-winching 3390
-wincing 106
-wind 2004
-wind's 2152
-windbag 5310
-windbag's 5737
-windbags 1736
-windbreak 4197
-windbreak's 5762
-windbreaker 2353
-windbreaker's 850
-windbreakers 14
-windbreaks 6958
-windburn 4674
-windburn's 372
-winded 3116
-windfall 9755
-windfall's 6426
-windfalls 3275
-windier 3280
-windiest 8452
-windiness 276
-windiness's 2279
-winding 5721
-winding's 1506
-windjammer 9163
-windjammer's 4173
-windjammers 327
-windlass 5291
-windlass's 5060
-windlasses 9311
-windmill 782
-windmill's 9470
-windmilled 8960
-windmilling 9168
-windmills 9390
-window 5504
-window's 7754
-windowed 2645
-windowing 9477
-windowpane 8924
-windowpane's 9763
-windowpanes 5155
-windows 5177
-windowsill 5795
-windowsill's 7895
-windowsills 1427
-windpipe 8572
-windpipe's 1808
-windpipes 4322
-winds 716
-windscreen 7325
-windscreen's 1064
-windscreens 1770
-windshield 127
-windshield's 6661
-windshields 1024
-windsock 7003
-windsock's 511
-windsocks 7554
-windstorm 703
-windstorm's 2156
-windstorms 8762
-windsurf 6881
-windsurfed 3838
-windsurfing 8651
-windsurfing's 7937
-windsurfs 4025
-windswept 5711
-windup 8490
-windup's 1792
-windups 4427
-windward 7264
-windward's 4674
-windy 5939
-wine 2055
-wine's 9096
-wined 9867
-wineglass 3449
-wineglass's 6149
-wineglasses 9465
-wineries 2848
-winery 6724
-winery's 96
-wines 8330
-wing 556
-wing's 9566
-winged 2506
-winger 5083
-wingers 9149
-winging 7283
-wingless 8669
-wings 2649
-wingspan 6630
-wingspan's 8513
-wingspans 9270
-wingspread 9159
-wingspread's 8337
-wingspreads 9151
-wingtip 7833
-wingtip's 9912
-wingtips 2722
-wining 6782
-wink 7472
-wink's 3847
-winked 1021
-winking 7632
-winks 5643
-winner 7413
-winner's 9923
-winners 7979
-winning 5334
-winning's 4461
-winnings 400
-winnow 7829
-winnowed 6100
-winnowing 8553
-winnows 9428
-wino 7470
-wino's 5152
-winos 6577
-wins 43
-winsome 2247
-winsomely 88
-winsomer 2596
-winsomest 1619
-winter 8808
-winter's 1461
-wintered 3890
-wintergreen 8678
-wintergreen's 7510
-winterier 6940
-winteriest 7886
-wintering 7005
-winterize 2195
-winterized 4192
-winterizes 7298
-winterizing 9199
-winters 5743
-wintertime 7441
-wintertime's 9822
-wintery 3670
-wintrier 9697
-wintriest 1975
-wintry 9324
-wipe 6896
-wipe's 9582
-wiped 1295
-wiper 3668
-wiper's 5692
-wipers 6717
-wipes 6286
-wiping 4362
-wire 6225
-wire's 8436
-wired 3417
-wireless 8849
-wireless's 8392
-wirelesses 4300
-wires 6689
-wiretap 4486
-wiretap's 6384
-wiretapped 7617
-wiretapping 3727
-wiretaps 5742
-wirier 9180
-wiriest 2271
-wiriness 1080
-wiriness's 2609
-wiring 3398
-wiring's 1272
-wiry 4593
-wisdom 8214
-wisdom's 7309
-wise 8888
-wise's 2552
-wiseacre 9606
-wiseacre's 466
-wiseacres 4657
-wisecrack 8518
-wisecrack's 5113
-wisecracked 1863
-wisecracking 8749
-wisecracks 6247
-wisely 9701
-wiser 8917
-wises 1245
-wisest 6246
-wish 1794
-wish's 4988
-wishbone 7002
-wishbone's 5411
-wishbones 8895
-wished 9282
-wisher 5374
-wisher's 2038
-wishers 8358
-wishes 6500
-wishful 4581
-wishfully 5753
-wishing 4490
-wisp 5693
-wisp's 1729
-wispier 8588
-wispiest 4747
-wisps 6826
-wispy 6134
-wist 1155
-wistaria 9894
-wistaria's 7132
-wistarias 8795
-wisteria 8745
-wisteria's 4097
-wisterias 7482
-wistful 9599
-wistfully 1821
-wistfulness 7766
-wistfulness's 5871
-wit 4624
-wit's 5019
-witch 4815
-witch's 2221
-witchcraft 3968
-witchcraft's 7998
-witched 6339
-witchery 6878
-witchery's 9731
-witches 729
-witching 8746
-with 7394
-withal 9671
-withdraw 8591
-withdrawal 8250
-withdrawal's 1900
-withdrawals 3749
-withdrawing 8541
-withdrawn 7468
-withdraws 7076
-withdrew 4235
-wither 4147
-withered 8610
-withering 8512
-withers 9602
-withers's 3158
-withheld 1295
-withhold 7076
-withholding 4401
-withholding's 7995
-withholds 9160
-within 7476
-within's 1371
-without 4963
-withstand 5862
-withstanding 2083
-withstands 4702
-withstood 7630
-witless 8387
-witlessly 1434
-witness 9787
-witness's 521
-witnessed 9318
-witnesses 1867
-witnessing 1679
-wits 843
-wits's 3227
-witticism 4179
-witticism's 2313
-witticisms 4030
-wittier 9090
-wittiest 5737
-wittily 2354
-wittiness 7528
-wittiness's 6607
-witting 2520
-wittingly 3202
-witty 1047
-wive 952
-wives 9244
-wiz 5371
-wiz's 8645
-wizard 6492
-wizard's 2117
-wizardry 2527
-wizardry's 2101
-wizards 4695
-wizened 3514
-wizes 3292
-wizzes 8376
-wobble 6319
-wobble's 4553
-wobbled 2238
-wobbles 9184
-wobblier 76
-wobbliest 5528
-wobbling 4938
-wobbly 4157
-woe 3751
-woe's 5406
-woebegone 1567
-woeful 2523
-woefuller 3941
-woefullest 7163
-woefully 7391
-woes 1990
-wok 4549
-wok's 2081
-woke 3739
-woken 8521
-woks 4401
-wolf 1879
-wolf's 8271
-wolfed 1176
-wolfhound 987
-wolfhound's 5800
-wolfhounds 870
-wolfing 2322
-wolfish 786
-wolfram 568
-wolfram's 268
-wolfs 3476
-wolverine 9770
-wolverine's 4272
-wolverines 4185
-wolves 34
-woman 8713
-woman's 2252
-womanhood 1542
-womanhood's 6574
-womanish 2649
-womanize 296
-womanized 2246
-womanizer 6354
-womanizer's 8074
-womanizers 1104
-womanizes 7577
-womanizing 676
-womankind 4076
-womankind's 6849
-womanlier 731
-womanliest 3043
-womanlike 7993
-womanlike's 8524
-womanliness 2340
-womanliness's 103
-womanly 4129
-womb 1029
-womb's 3517
-wombat 2532
-wombat's 6885
-wombats 7954
-wombs 9193
-women 8818
-womenfolk 1674
-womenfolk's 7655
-womenfolks 6285
-womenfolks's 8756
-won 7626
-won's 478
-won't 4902
-wonder 9952
-wonder's 2284
-wondered 8284
-wonderful 694
-wonderfully 4287
-wondering 7542
-wonderland 1317
-wonderland's 3305
-wonderlands 4621
-wonderment 7771
-wonderment's 2937
-wonders 9273
-wondrous 8787
-wondrously 447
-wont 853
-wont's 8713
-wonted 4583
-woo 9355
-wood 9939
-wood's 8622
-woodbine 8868
-woodbine's 3252
-woodcarving 8963
-woodcarving's 2974
-woodcarvings 6609
-woodchuck 4491
-woodchuck's 3907
-woodchucks 1259
-woodcock 3540
-woodcock's 2841
-woodcocks 8134
-woodcraft 4271
-woodcraft's 3846
-woodcut 8141
-woodcut's 3166
-woodcuts 4496
-woodcutter 2639
-woodcutter's 9835
-woodcutters 9065
-woodcutting 180
-woodcutting's 902
-wooded 2897
-wooden 5654
-woodener 8096
-woodenest 7813
-woodenly 4610
-woodenness 2298
-woodenness's 2308
-woodier 4884
-woodies 8775
-woodiest 6697
-woodiness 1175
-woodiness's 6986
-wooding 7552
-woodland 779
-woodland's 4905
-woodlands 4236
-woodman 2726
-woodman's 2983
-woodmen 2749
-woodpecker 3548
-woodpecker's 9864
-woodpeckers 1201
-woodpile 5247
-woodpile's 828
-woodpiles 9948
-woods 4498
-woods's 9696
-woodshed 980
-woodshed's 3479
-woodsheds 6485
-woodsier 9296
-woodsiest 8471
-woodsman 3947
-woodsman's 244
-woodsmen 477
-woodsy 2064
-woodwind 8629
-woodwind's 7798
-woodwinds 2194
-woodwork 2806
-woodwork's 9945
-woodworking 4147
-woodworking's 2908
-woodworm 9420
-woody 5417
-woody's 2166
-wooed 9431
-wooer 3336
-wooer's 6732
-wooers 4717
-woof 9526
-woof's 693
-woofed 1429
-woofer 905
-woofer's 1250
-woofers 8254
-woofing 5332
-woofs 5751
-wooing 4635
-wool 7399
-wool's 812
-woolen 4848
-woolen's 9745
-woolens 6694
-woolgathering 8957
-woolgathering's 5643
-woolie 2995
-woolie's 1180
-woolier 1542
-woolies 4682
-wooliest 5432
-woollier 1049
-woollies 7661
-woolliest 9722
-woolliness 1296
-woolliness's 5009
-woolly 6665
-woolly's 8550
-wooly 7643
-wooly's 4047
-woos 2809
-woozier 3445
-wooziest 53
-wooziness 9738
-wooziness's 2176
-woozy 4544
-word 986
-word's 1475
-worded 1022
-wordier 4224
-wordiest 5373
-wordiness 8341
-wordiness's 8903
-wording 2703
-wording's 8344
-wordings 1580
-wordplay 4631
-wordplay's 6234
-words 7147
-wordy 1139
-wore 8281
-work 9691
-work's 9397
-workable 6515
-workaday 5815
-workaholic 5616
-workaholic's 2666
-workaholics 5392
-workbench 2191
-workbench's 9469
-workbenches 2497
-workbook 9462
-workbook's 4585
-workbooks 3150
-workday 2397
-workday's 1723
-workdays 5229
-worked 4950
-worker 6870
-worker's 3496
-workers 6584
-workfare 7717
-workfare's 7725
-workforce 8020
-workforce's 3656
-workhorse 8901
-workhorse's 1598
-workhorses 4702
-workhouse 5240
-workhouse's 6619
-workhouses 8808
-working 8710
-working's 9086
-workingman 7129
-workingman's 7574
-workingmen 2571
-workings 4266
-workings's 8201
-workload 4400
-workload's 3582
-workloads 6516
-workman 3418
-workman's 8762
-workmanlike 5276
-workmanship 694
-workmanship's 8102
-workmen 4492
-workout 5700
-workout's 5700
-workouts 3578
-workplace 9444
-workplace's 6077
-workplaces 5702
-works 2957
-works's 893
-worksheet 2389
-worksheet's 2062
-worksheets 5498
-workshop 4880
-workshop's 9821
-workshops 317
-workstation 4388
-workstation's 545
-workstations 6733
-workweek 8340
-workweek's 3144
-workweeks 3827
-world 5243
-world's 5770
-worldlier 1718
-worldliest 1250
-worldliness 9600
-worldliness's 1005
-worldly 5073
-worlds 2694
-worldwide 9628
-worm 3735
-worm's 4018
-wormed 9755
-wormhole 3805
-wormhole's 6101
-wormholes 2231
-wormier 2758
-wormiest 7283
-worming 9989
-worms 792
-wormwood 7699
-wormwood's 2699
-wormy 7626
-worn 5546
-worried 3848
-worrier 2202
-worrier's 6137
-worriers 5906
-worries 1790
-worrisome 5215
-worry 7811
-worry's 1144
-worrying 155
-worryings 8365
-worrywart 7937
-worrywart's 1212
-worrywarts 743
-worse 8186
-worse's 2745
-worsen 9892
-worsened 6432
-worsening 8144
-worsens 5525
-worship 4719
-worship's 3053
-worshiped 4631
-worshiper 8667
-worshiper's 8422
-worshipers 5734
-worshipful 474
-worshiping 348
-worshipped 3126
-worshipper 6426
-worshipper's 3610
-worshippers 3951
-worshipping 770
-worships 3078
-worst 5621
-worst's 5992
-worsted 102
-worsted's 1848
-worsting 3250
-worsts 9312
-worth 3351
-worth's 2911
-worthier 2669
-worthies 5231
-worthiest 9737
-worthily 2694
-worthiness 3580
-worthiness's 4091
-worthless 1110
-worthlessness 2128
-worthlessness's 9164
-worthwhile 3641
-worthy 9301
-worthy's 2023
-wot 9941
-would 9603
-would've 9360
-wouldn't 4506
-woulds 9747
-wound 863
-wound's 6631
-wounded 9249
-wounder 886
-wounding 1490
-wounds 4114
-wove 6931
-woven 2073
-wow 4247
-wow's 5268
-wowed 774
-wowing 6755
-wows 1773
-wrack 3480
-wrack's 2510
-wraith 3820
-wraith's 6010
-wraiths 4804
-wrangle 7823
-wrangle's 6367
-wrangled 7870
-wrangler 4106
-wrangler's 797
-wranglers 4173
-wrangles 4249
-wrangling 4813
-wrap 8740
-wrap's 9681
-wraparound 234
-wraparound's 9578
-wraparounds 735
-wrapped 6816
-wrapper 231
-wrapper's 8202
-wrappers 2281
-wrapping 3651
-wrapping's 2461
-wrappings 2190
-wraps 7645
-wrapt 9176
-wrath 9195
-wrath's 3867
-wrathful 3091
-wrathfully 7031
-wreak 7730
-wreaked 5553
-wreaking 1604
-wreaks 4401
-wreath 9603
-wreath's 9106
-wreathe 467
-wreathed 7403
-wreathes 3257
-wreathing 3159
-wreaths 899
-wreck 8427
-wreck's 6222
-wreckage 9441
-wreckage's 6740
-wrecked 334
-wrecker 78
-wrecker's 7186
-wreckers 901
-wrecking 4347
-wrecks 5738
-wren 7177
-wren's 2209
-wrench 6221
-wrench's 8925
-wrenched 2590
-wrenches 5651
-wrenching 264
-wrens 9689
-wrest 340
-wrest's 9365
-wrested 5139
-wresting 4224
-wrestle 3849
-wrestle's 6741
-wrestled 4836
-wrestler 8427
-wrestler's 480
-wrestlers 396
-wrestles 3800
-wrestling 7308
-wrestling's 5586
-wrests 1645
-wretch 6772
-wretch's 1549
-wretched 1202
-wretcheder 8394
-wretchedest 1578
-wretchedly 6827
-wretchedness 3761
-wretchedness's 1573
-wretches 724
-wrier 4771
-wriest 9312
-wriggle 4539
-wriggle's 4505
-wriggled 9031
-wriggler 1095
-wriggler's 7116
-wrigglers 2180
-wriggles 576
-wrigglier 6939
-wriggliest 624
-wriggling 7104
-wriggly 3118
-wright 8984
-wring 8492
-wring's 8262
-wringer 145
-wringer's 6145
-wringers 8734
-wringing 1989
-wrings 7161
-wrinkle 8262
-wrinkle's 6024
-wrinkled 9656
-wrinkles 7033
-wrinklier 7145
-wrinklies 7630
-wrinkliest 6270
-wrinkling 8244
-wrinkly 2869
-wrinkly's 5652
-wrist 1279
-wrist's 8862
-wristband 7517
-wristband's 8439
-wristbands 1974
-wrists 6420
-wristwatch 3757
-wristwatch's 3717
-wristwatches 5764
-writ 1906
-writ's 2545
-writable 638
-write 4929
-writer 5827
-writer's 5125
-writers 5066
-writes 4351
-writhe 4857
-writhe's 6184
-writhed 2978
-writhes 2851
-writhing 7901
-writing 1520
-writing's 8571
-writings 4341
-writs 2274
-written 8056
-wrong 3014
-wrong's 8754
-wrongdoer 976
-wrongdoer's 2223
-wrongdoers 4596
-wrongdoing 947
-wrongdoing's 5285
-wrongdoings 4348
-wronged 3187
-wronger 205
-wrongest 7798
-wrongful 8873
-wrongfully 9638
-wrongfulness 4038
-wrongfulness's 6947
-wrongheaded 9516
-wrongheadedly 1047
-wrongheadedness 8440
-wrongheadedness's 7459
-wronging 3333
-wrongly 4393
-wrongness 7068
-wrongness's 2340
-wrongs 1295
-wrote 6119
-wroth 3919
-wrought 1087
-wrung 5442
-wry 2846
-wryer 6309
-wryest 8949
-wryly 3680
-wryness 6175
-wryness's 6486
-wuss 1278
-wuss's 4466
-wusses 1617
-x 3384
-xenon 1183
-xenon's 1252
-xenophobia 1214
-xenophobia's 8986
-xenophobic 3672
-xerographic 3835
-xerography 790
-xerography's 3077
-xylem 3971
-xylem's 3523
-xylophone 4335
-xylophone's 2940
-xylophones 5371
-xylophonist 6048
-xylophonist's 9683
-xylophonists 1381
-y 4314
-y'all 9789
-yacht 4863
-yacht's 3647
-yachted 8944
-yachting 3522
-yachting's 3647
-yachts 5860
-yachtsman 6371
-yachtsman's 3440
-yachtsmen 584
-yack 9976
-yack's 2654
-yacked 1593
-yacking 856
-yacks 1520
-yahoo 5233
-yahoo's 9581
-yahoos 2757
-yak 1008
-yak's 7248
-yakked 1863
-yakking 1266
-yaks 592
-yam 6844
-yam's 1409
-yammer 9667
-yammer's 7698
-yammered 7148
-yammering 7694
-yammers 3466
-yams 3916
-yank 6761
-yank's 8856
-yanked 1960
-yanking 2754
-yanks 9221
-yap 8723
-yap's 8954
-yapped 4913
-yapping 8347
-yaps 7675
-yard 5689
-yard's 6056
-yardage 5408
-yardage's 8006
-yardages 7535
-yardarm 4557
-yardarm's 1854
-yardarms 8351
-yards 7104
-yardstick 6106
-yardstick's 6492
-yardsticks 3628
-yarmulke 2017
-yarmulke's 7188
-yarmulkes 9396
-yarn 2049
-yarn's 6563
-yarns 242
-yaw 2980
-yaw's 6431
-yawed 5110
-yawing 2551
-yawl 7274
-yawl's 5082
-yawls 7626
-yawn 7635
-yawn's 5707
-yawned 6904
-yawning 6585
-yawns 8991
-yaws 6318
-yaws's 4371
-ye 1391
-yea 9466
-yea's 3114
-yeah 7198
-yeah's 4086
-yeahs 6422
-year 2956
-year's 3770
-yearbook 5454
-yearbook's 89
-yearbooks 4363
-yearlies 8745
-yearling 6754
-yearling's 5339
-yearlings 8582
-yearly 5217
-yearly's 1440
-yearn 1484
-yearned 7466
-yearning 2025
-yearning's 6809
-yearnings 9965
-yearns 2445
-years 9225
-yeas 5072
-yeast 845
-yeast's 9423
-yeastier 2645
-yeastiest 598
-yeasts 9412
-yeasty 3788
-yell 6418
-yell's 7888
-yelled 7762
-yelling 998
-yellow 7073
-yellow's 7254
-yellowed 653
-yellower 2221
-yellowest 5516
-yellowing 361
-yellowish 3131
-yellows 2199
-yells 2163
-yelp 80
-yelp's 1037
-yelped 1435
-yelping 3464
-yelps 1991
-yen 6663
-yen's 5827
-yens 4865
-yeoman 3052
-yeoman's 6124
-yeomen 298
-yep 250
-yep's 5135
-yeps 3650
-yes 5463
-yes's 2439
-yeses 2403
-yeshiva 669
-yeshiva's 7052
-yeshivah 4359
-yeshivah's 5849
-yeshivahs 4537
-yeshivas 1229
-yeshivot 8897
-yeshivoth 1178
-yessed 6737
-yessing 6927
-yest 4775
-yesterday 6796
-yesterday's 2731
-yesterdays 1277
-yesteryear 428
-yesteryear's 2844
-yet 3153
-yeti 808
-yew 2001
-yew's 4422
-yews 7100
-yield 9534
-yield's 1101
-yielded 8566
-yielding 4718
-yieldings 2758
-yields 3625
-yip 5006
-yip's 5651
-yipped 510
-yippee 282
-yipping 1607
-yips 8007
-yo 7197
-yock 9656
-yock's 1963
-yocks 5975
-yodel 136
-yodel's 4885
-yodeled 1454
-yodeler 2896
-yodeler's 2316
-yodelers 9041
-yodeling 9802
-yodelled 6249
-yodeller 7527
-yodeller's 2834
-yodellers 9730
-yodelling 5486
-yodels 4897
-yoga 1593
-yoga's 8545
-yoghourt 7790
-yoghourt's 6348
-yoghourts 8924
-yoghurt 9743
-yoghurt's 8540
-yoghurts 3152
-yogi 8867
-yogi's 6064
-yogin 6477
-yogin's 6012
-yogins 632
-yogis 1591
-yogurt 197
-yogurt's 8407
-yogurts 3460
-yoke 4821
-yoke's 5712
-yoked 2326
-yokel 9413
-yokel's 5162
-yokels 309
-yokes 3491
-yoking 8667
-yolk 3750
-yolk's 8009
-yolks 4421
-yon 2452
-yonder 4059
-yore 6506
-yore's 5564
-you 9458
-you'd 5711
-you'll 5794
-you're 9780
-you's 969
-you've 4529
-young 8810
-young's 3765
-younger 1353
-youngest 5809
-youngish 4549
-youngster 2022
-youngster's 3761
-youngsters 4802
-your 2504
-yours 7546
-yourself 5892
-yourselves 6156
-yous 3028
-youth 6724
-youth's 8875
-youthful 1884
-youthfully 3789
-youthfulness 9858
-youthfulness's 177
-youths 8199
-yowl 5972
-yowl's 9018
-yowled 2047
-yowling 4831
-yowls 1795
-yttrium 444
-yttrium's 3173
-yucca 4609
-yucca's 4472
-yuccas 2956
-yuck 7866
-yuck's 5806
-yucked 3448
-yuckier 8420
-yuckiest 3381
-yucking 8898
-yucks 7917
-yucky 6706
-yuk 8485
-yuk's 2781
-yukked 4848
-yukking 38
-yuks 827
-yule 2440
-yule's 9353
-yuletide 9527
-yuletide's 5159
-yum 685
-yummier 3901
-yummiest 7108
-yummy 1339
-yup 5359
-yup's 2983
-yuppie 6177
-yuppie's 9873
-yuppies 990
-yuppy 4185
-yuppy's 3840
-yups 2594
-z 9900
-zanier 8516
-zanies 1904
-zaniest 7904
-zaniness 3241
-zaniness's 9286
-zany 5102
-zany's 9504
-zap 2282
-zap's 2156
-zapped 6506
-zapping 7278
-zaps 5913
-zeal 163
-zeal's 7034
-zealot 1188
-zealot's 1824
-zealots 8097
-zealous 9066
-zealously 7769
-zealousness 8084
-zealousness's 5521
-zebra 1738
-zebra's 2989
-zebras 4155
-zebu 7582
-zebu's 5930
-zebus 356
-zed 7904
-zed's 6588
-zeds 1406
-zenith 4774
-zenith's 8720
-zeniths 4821
-zephyr 3251
-zephyr's 7846
-zephyrs 8608
-zeppelin 3234
-zeppelin's 3627
-zeppelins 1099
-zero 9445
-zero's 351
-zeroed 1977
-zeroes 8768
-zeroing 7906
-zeros 7953
-zest 8860
-zest's 9751
-zestful 1434
-zestfully 2793
-zests 7588
-zeta 9570
-zigzag 1989
-zigzag's 7853
-zigzagged 3103
-zigzagging 2620
-zigzags 5886
-zilch 9390
-zilch's 9027
-zillion 4656
-zillion's 1092
-zillions 2520
-zinc 3628
-zinc's 6898
-zinced 20
-zincing 4166
-zincked 1335
-zincking 9863
-zincs 9600
-zing 7384
-zing's 3341
-zinged 5216
-zinger 8743
-zinger's 134
-zingers 4283
-zinging 2616
-zings 9995
-zinnia 8038
-zinnia's 9771
-zinnias 456
-zip 18
-zip's 8574
-zipped 4951
-zipper 1170
-zipper's 6617
-zippered 874
-zippering 8020
-zippers 4722
-zippier 6496
-zippiest 4066
-zipping 5633
-zippy 6113
-zips 2161
-zircon 9326
-zircon's 3081
-zirconium 2222
-zirconium's 1767
-zircons 8716
-zit 9732
-zit's 9613
-zither 7106
-zither's 3062
-zithers 5862
-zits 2672
-zodiac 845
-zodiac's 2804
-zodiacal 7359
-zodiacs 1782
-zombi 9872
-zombi's 9502
-zombie 8975
-zombie's 5220
-zombies 946
-zombis 1956
-zonal 9232
-zone 8935
-zone's 3388
-zoned 3241
-zones 2903
-zoning 2884
-zonked 442
-zoo 2829
-zoo's 2203
-zoological 5573
-zoologist 1974
-zoologist's 9097
-zoologists 486
-zoology 4017
-zoology's 991
-zoom 349
-zoom's 2198
-zoomed 442
-zooming 966
-zooms 8824
-zoos 7862
-zucchini 404
-zucchini's 281
-zucchinis 9512
-zwieback 732
-zwieback's 7164
-zygote 345
-zygote's 9828
-zygotes 2959
-Ångström 1266
-éclair 556
-éclair's 3948
-éclairs 9248
-éclat 1634
-éclat's 2796
-élan 6632
-élan's 8435
-émigré 8655
-émigré's 1156
-émigrés 1557
-épée 1508
-épée's 1605
-épées 6052
-étude 2278
-étude's 4547
-études 2527
+++ /dev/null
-#! /usr/bin/awk -f
-
-function strip(text){
- gsub("^ *<[a-zA-Z0-9]*[^>]*>", "", text)
- gsub("</[a-zA-Z0-9]*> *$", "", text)
- return text
-}
-
-function unescape(text){
- gsub("<", "<", text)
- gsub(">", ">", text)
- gsub(""", "\"", text)
- gsub("&", "\\&", text)
- gsub("-", "\\-", text)
- return text
-}
-
-BEGIN {
- date = strftime("%Y-%m-%d")
- printf(".TH \"%s\" %d \"%s\" \"%s\" \"%s\"\n\n", "INTRO", 3, date, "Man Page", "Tokyo Cabinet")
-}
-
-/ *<h[1-3] *[^>]*>.*<\/h[1-3]> *$/ {
- text = $0
- text = strip(text)
- text = unescape(text)
- text = toupper(text)
- printf("\n")
- printf(".SH %s\n", text)
-}
-
-/ *<p *[^>]*>.*<\/p> *$/ {
- text = $0
- text = strip(text)
- text = gensub("<code *[^>]*>([^<]*)</code>", "\\\\fB\\1\\\\fR", "g", text)
- text = gensub("<var *[^>]*>([^<]*)</var>", "\\\\fI\\1\\\\fR", "g", text)
- gsub("<[^>]*>", "", text)
- text = unescape(text)
- printf(".PP\n")
- printf("%s\n", text)
-}
-
-/ *<dl *[^>]*> *$/ {
- printf(".PP\n")
- printf(".RS\n")
-}
-/ *<\/dl> *$/ {
- printf(".RE\n")
-}
-/ *<dt *[^>]*>.*<\/dt> *$/ {
- text = $0
- text = strip(text)
- text = gensub("<var *[^>]*>([^<]*)</var>", "\\\\fI\\1\\\\fB", "g", text)
- gsub("<[^>]*>", "", text)
- gsub("[\\||\\[|\\]]", "\\fR&\\fB", text)
- text = unescape(text)
- printf(".br\n")
- printf("\\fB%s\\fR\n", text)
-}
-/ *<dd *[^>]*>.*<\/dd> *$/ {
- text = $0
- text = strip(text)
- text = gensub("<code *[^>]*>([^<]*)</code>", "\\\\fB\\1\\\\fR", "g", text)
- text = gensub("<var *[^>]*>([^<]*)</var>", "\\\\fI\\1\\\\fR", "g", text)
- gsub("<[^>]*>", "", text)
- text = unescape(text)
- printf(".RS\n")
- printf("%s\n", text)
- printf(".RE\n")
-}
-
-/ *<ul *[^>]*> *$/ {
- printf(".PP\n")
- printf(".RS\n")
-}
-/ *<\/ul> *$/ {
- printf(".RE\n")
-}
-/ *<li *[^>]*>.*<\/li> *$/ {
- text = $0
- text = strip(text)
- text = gensub("<code *[^>]*>(.*)</code>", "\\\\fB\\1\\\\fR", "g", text)
- text = gensub("<var *[^>]*>([^<]*)</var>", "\\\\fI\\1\\\\fR", "g", text)
- gsub("<[^>]*>", "", text)
- text = unescape(text)
- printf("%s\n", text)
- printf(".br\n")
-}
-
-END {
- printf("\n")
- printf(".SH SEE ALSO\n")
- printf(".PP\n")
- printf(".BR tcutil (3),\n")
- printf(".BR tchdb (3),\n")
- printf(".BR tcbdb (3),\n")
- printf(".BR tcfdb (3),\n")
- printf(".BR tctdb (3),\n")
- printf(".BR tcadb (3)\n")
- printf(".PP\n")
- printf("Please see\n")
- printf(".I http://1978th.net/tokyocabinet/\n")
- printf("for detail.\n")
-}
+++ /dev/null
-#!/bin/sh
-
-TCEJDB_HOME=$(cd $(dirname ${0})/..; pwd -P)
-MXE_HOME=$(cd ${1}; pwd -P)
-
-(test -d ${MXE_HOME}/usr/bin) || { echo "Invalid MXE_HOME: ${1}"; exit 1; }
-shift
-
-if [ "${1}" = "w32" ]; then
- HOST="i686-w64-mingw32"
-elif [ "${1}" = "w64" ]; then
- HOST="x86_64-w64-mingw32"
-else
- echo "Unknown target: ${1}. Must be one of: w32|w64";
- exit 1;
-fi
-shift
-CONFLAGS="${1}"
-
-echo "TCEJDB_HOME=${TCEJDB_HOME}"
-echo "MXE_HOME=${MXE_HOME}"
-echo "HOST=${HOST}"
-
-PREFIX=${TCEJDB_HOME}/${HOST}
-export PATH=${MXE_HOME}/usr/bin:${MXE_HOME}/usr/${HOST}/bin:${PATH};
-unset CC CFLAGS CPPFLAGS LDFLAGS LD_LIBRARY_PATH
-
-cd ${TCEJDB_HOME}
-
-WINTOOLS=${TCEJDB_HOME}/tools/win32
-if [ ! -d ${WINTOOLS} ] || [ ! -r ${WINTOOLS}/lib.exe ]; then
- which wine || { echo "'wine' is not found! Please install 'wine'"; exit 1; }
- which wget || { echo "'wget' is not found! Please install 'wget'"; exit 1; }
- mkdir -p ${WINTOOLS} || exit 1
- wget -O ${WINTOOLS}/lib.exe https://dl.dropboxusercontent.com/u/4709222/windev/lib.exe || exit 1
- wget -O ${WINTOOLS}/link.exe https://dl.dropboxusercontent.com/u/4709222/windev/link.exe || exit 1
- wget -O ${WINTOOLS}/mspdb100.dll https://dl.dropboxusercontent.com/u/4709222/windev/mspdb100.dll || exit 1
-fi
-
-export WINEDEBUG=fixme-all
-
-set -x
-autoconf
-./configure --host="${HOST}" --prefix=${PREFIX} ${CONFLAGS}
-make clean
-make
-make MXE=${MXE_HOME} win-archive
-make -C testejdb/ all
-
+++ /dev/null
-
-CC=gcc
-CPPFLAGS = -I. -I../../../ -D_GNU_SOURCE=1
-CFLAGS = -std=c99 -Wall -fPIC -pedantic -O2
-LDFLAGS = -L../../
-LIBS =
-
-sample1 : sample1.o
- $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) -ltcejdb $(LIBS)
-
-run : sample1
- export LD_LIBRARY_PATH=../.. && ./sample1
-
+++ /dev/null
-#include <tcejdb/ejdb.h>
-#include <locale.h>
-
-static EJDB *jb;
-
-int main() {
- setlocale(LC_ALL, "en_US.UTF-8");
- jb = ejdbnew();
- if (!ejdbopen(jb, "addressbook", JBOWRITER | JBOCREAT | JBOTRUNC)) {
- return 1;
- }
-
- //Get or create collection 'contacts'
- EJCOLL *coll = ejdbcreatecoll(jb, "contacts", NULL);
-
- bson bsrec;
- bson_oid_t oid;
-
- //One record
- bson_init(&bsrec);
- bson_append_string(&bsrec, "name", "John Travolta");
- bson_append_string(&bsrec, "phone", "333-222-333");
- bson_append_int(&bsrec, "age", 58);
- bson_finish(&bsrec);
- ejdbsavebson(coll, &bsrec, &oid);
- fprintf(stderr, "\nSaved Travolta");
- bson_destroy(&bsrec);
-
-
- //Another record
- bson_init(&bsrec);
- bson_append_string(&bsrec, "name", "Bruce Willis");
- bson_append_string(&bsrec, "phone", "222-333-222");
- bson_append_int(&bsrec, "age", 57);
- bson_finish(&bsrec);
- ejdbsavebson(coll, &bsrec, &oid);
- fprintf(stderr, "\nSaved Bruce Willis");
- bson_destroy(&bsrec);
-
-
- //Now select one record.
- //Query: {'name' : {'$begin' : 'Bru'}} //Name starts with 'Bru' string
- bson bq1;
- bson_init_as_query(&bq1);
- bson_append_start_object(&bq1, "name");
- bson_append_string(&bq1, "$begin", "Bru");
- bson_append_finish_object(&bq1);
- bson_finish(&bq1);
- EJQ *q1 = ejdbcreatequery(jb, &bq1, NULL, 0, NULL);
-
- uint32_t count;
- TCLIST *res = ejdbqryexecute(coll, q1, &count, 0, NULL);
- fprintf(stderr, "\n\nRecords found: %d\n", count);
-
- for (int i = 0; i < TCLISTNUM(res); ++i) {
- void *bsdata = TCLISTVALPTR(res, i);
- bson_print_raw(bsdata, 0);
- }
- fprintf(stderr, "\n");
-
- //Dispose result set
- tclistdel(res);
-
- //Dispose query
- ejdbquerydel(q1);
- bson_destroy(&bq1);
-
- //Close database
- ejdbclose(jb);
- ejdbdel(jb);
- return 0;
-}
+++ /dev/null
-#
-# There exist several targets which are by default empty and which can be
-# used for execution of your targets. These targets are usually executed
-# before and after some main targets. They are:
-#
-# .build-pre: called before 'build' target
-# .build-post: called after 'build' target
-# .clean-pre: called before 'clean' target
-# .clean-post: called after 'clean' target
-# .clobber-pre: called before 'clobber' target
-# .clobber-post: called after 'clobber' target
-# .all-pre: called before 'all' target
-# .all-post: called after 'all' target
-# .help-pre: called before 'help' target
-# .help-post: called after 'help' target
-#
-# Targets beginning with '.' are not intended to be called on their own.
-#
-# Main targets can be executed directly, and they are:
-#
-# build build a specific configuration
-# clean remove built files from a configuration
-# clobber remove all built files
-# all build all configurations
-# help print help mesage
-#
-# Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
-# .help-impl are implemented in nbproject/makefile-impl.mk.
-#
-# Available make variables:
-#
-# CND_BASEDIR base directory for relative paths
-# CND_DISTDIR default top distribution directory (build artifacts)
-# CND_BUILDDIR default top build directory (object files, ...)
-# CONF name of current configuration
-# CND_PLATFORM_${CONF} platform name (current configuration)
-# CND_ARTIFACT_DIR_${CONF} directory of build artifact (current configuration)
-# CND_ARTIFACT_NAME_${CONF} name of build artifact (current configuration)
-# CND_ARTIFACT_PATH_${CONF} path to build artifact (current configuration)
-# CND_PACKAGE_DIR_${CONF} directory of package (current configuration)
-# CND_PACKAGE_NAME_${CONF} name of package (current configuration)
-# CND_PACKAGE_PATH_${CONF} path to package (current configuration)
-#
-# NOCDDL
-
-
-# Environment
-MKDIR=mkdir
-CP=cp
-CCADMIN=CCadmin
-
-
-# build
-build: .build-post
-
-.build-pre:
-# Add your pre 'build' code here...
-
-.build-post: .build-impl
-# Add your post 'build' code here...
-
-
-# clean
-clean: .clean-post
-
-.clean-pre:
-# Add your pre 'clean' code here...
-
-.clean-post: .clean-impl
-# Add your post 'clean' code here...
-
-
-# clobber
-clobber: .clobber-post
-
-.clobber-pre:
-# Add your pre 'clobber' code here...
-
-.clobber-post: .clobber-impl
-# Add your post 'clobber' code here...
-
-
-# all
-all: .all-post
-
-.all-pre:
-# Add your pre 'all' code here...
-
-.all-post: .all-impl
-# Add your post 'all' code here...
-
-
-# build tests
-build-tests: .build-tests-post
-
-.build-tests-pre:
-# Add your pre 'build-tests' code here...
-
-.build-tests-post: .build-tests-impl
-# Add your post 'build-tests' code here...
-
-
-# run tests
-test: .test-post
-
-.test-pre: build-tests
-# Add your pre 'test' code here...
-
-.test-post: .test-impl
-# Add your post 'test' code here...
-
-
-# help
-help: .help-post
-
-.help-pre:
-# Add your pre 'help' code here...
-
-.help-post: .help-impl
-# Add your post 'help' code here...
-
-
-
-# include project implementation makefile
-include nbproject/Makefile-impl.mk
-
-# include project make variables
-include nbproject/Makefile-variables.mk
+++ /dev/null
-#
-# Generated Makefile - do not edit!
-#
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a -pre and a -post target defined where you can add customized code.
-#
-# This makefile implements configuration specific macros and targets.
-
-
-# Environment
-MKDIR=mkdir
-CP=cp
-GREP=grep
-NM=nm
-CCADMIN=CCadmin
-RANLIB=ranlib
-CC=gcc
-CCC=g++
-CXX=g++
-FC=gfortran
-AS=as
-
-# Macros
-CND_PLATFORM=GNU-Linux-x86
-CND_DLIB_EXT=so
-CND_CONF=Debug
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-
-# Include project Makefile
-include Makefile
-
-# Object Directory
-OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
-
-# Object Files
-OBJECTFILES= \
- ${OBJECTDIR}/main.o
-
-
-# C Compiler Flags
-CFLAGS=
-
-# CC Compiler Flags
-CCFLAGS=
-CXXFLAGS=
-
-# Fortran Compiler Flags
-FFLAGS=
-
-# Assembler Flags
-ASFLAGS=
-
-# Link Libraries and Options
-LDLIBSOPTIONS=-L../.. -ltcejdbdll
-
-# Build Targets
-.build-conf: ${BUILD_SUBPROJECTS}
- "${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw
-
-${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw: ${OBJECTFILES}
- ${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
- ${LINK.c} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw ${OBJECTFILES} ${LDLIBSOPTIONS}
-
-${OBJECTDIR}/main.o: main.c
- ${MKDIR} -p ${OBJECTDIR}
- ${RM} $@.d
- $(COMPILE.c) -g -I../../ -std=c99 -MMD -MP -MF $@.d -o ${OBJECTDIR}/main.o main.c
-
-# Subprojects
-.build-subprojects:
-
-# Clean Targets
-.clean-conf: ${CLEAN_SUBPROJECTS}
- ${RM} -r ${CND_BUILDDIR}/${CND_CONF}
- ${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw
-
-# Subprojects
-.clean-subprojects:
-
-# Enable dependency checking
-.dep.inc: .depcheck-impl
-
-include .dep.inc
+++ /dev/null
-#
-# Generated Makefile - do not edit!
-#
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a -pre and a -post target defined where you can add customized code.
-#
-# This makefile implements configuration specific macros and targets.
-
-
-# Environment
-MKDIR=mkdir
-CP=cp
-GREP=grep
-NM=nm
-CCADMIN=CCadmin
-RANLIB=ranlib
-CC=gcc
-CCC=g++
-CXX=g++
-FC=gfortran
-AS=as
-
-# Macros
-CND_PLATFORM=GNU-Linux-x86
-CND_DLIB_EXT=so
-CND_CONF=Release
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-
-# Include project Makefile
-include Makefile
-
-# Object Directory
-OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
-
-# Object Files
-OBJECTFILES= \
- ${OBJECTDIR}/main.o
-
-
-# C Compiler Flags
-CFLAGS=
-
-# CC Compiler Flags
-CCFLAGS=
-CXXFLAGS=
-
-# Fortran Compiler Flags
-FFLAGS=
-
-# Assembler Flags
-ASFLAGS=
-
-# Link Libraries and Options
-LDLIBSOPTIONS=-L../.. -ltcejdbdll
-
-# Build Targets
-.build-conf: ${BUILD_SUBPROJECTS}
- "${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw
-
-${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw: ${OBJECTFILES}
- ${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
- ${LINK.c} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw ${OBJECTFILES} ${LDLIBSOPTIONS}
-
-${OBJECTDIR}/main.o: main.c
- ${MKDIR} -p ${OBJECTDIR}
- ${RM} $@.d
- $(COMPILE.c) -O2 -I../../ -std=c99 -MMD -MP -MF $@.d -o ${OBJECTDIR}/main.o main.c
-
-# Subprojects
-.build-subprojects:
-
-# Clean Targets
-.clean-conf: ${CLEAN_SUBPROJECTS}
- ${RM} -r ${CND_BUILDDIR}/${CND_CONF}
- ${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw
-
-# Subprojects
-.clean-subprojects:
-
-# Enable dependency checking
-.dep.inc: .depcheck-impl
-
-include .dep.inc
+++ /dev/null
-#
-# Generated Makefile - do not edit!
-#
-# Edit the Makefile in the project folder instead (../Makefile). Each target
-# has a pre- and a post- target defined where you can add customization code.
-#
-# This makefile implements macros and targets common to all configurations.
-#
-# NOCDDL
-
-
-# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
-# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
-# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
-# and .clean-reqprojects-conf unless SUB has the value 'no'
-SUB_no=NO
-SUBPROJECTS=${SUB_${SUB}}
-BUILD_SUBPROJECTS_=.build-subprojects
-BUILD_SUBPROJECTS_NO=
-BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
-CLEAN_SUBPROJECTS_=.clean-subprojects
-CLEAN_SUBPROJECTS_NO=
-CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
-
-
-# Project Name
-PROJECTNAME=sample1_mingw
-
-# Active Configuration
-DEFAULTCONF=Debug
-CONF=${DEFAULTCONF}
-
-# All Configurations
-ALLCONFS=Debug Release
-
-
-# build
-.build-impl: .build-pre .validate-impl .depcheck-impl
- @#echo "=> Running $@... Configuration=$(CONF)"
- "${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf
-
-
-# clean
-.clean-impl: .clean-pre .validate-impl .depcheck-impl
- @#echo "=> Running $@... Configuration=$(CONF)"
- "${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf
-
-
-# clobber
-.clobber-impl: .clobber-pre .depcheck-impl
- @#echo "=> Running $@..."
- for CONF in ${ALLCONFS}; \
- do \
- "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf; \
- done
-
-# all
-.all-impl: .all-pre .depcheck-impl
- @#echo "=> Running $@..."
- for CONF in ${ALLCONFS}; \
- do \
- "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf; \
- done
-
-# build tests
-.build-tests-impl: .build-impl .build-tests-pre
- @#echo "=> Running $@... Configuration=$(CONF)"
- "${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-tests-conf
-
-# run tests
-.test-impl: .build-tests-impl .test-pre
- @#echo "=> Running $@... Configuration=$(CONF)"
- "${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .test-conf
-
-# dependency checking support
-.depcheck-impl:
- @echo "# This code depends on make tool being used" >.dep.inc
- @if [ -n "${MAKE_VERSION}" ]; then \
- echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
- echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
- echo "include \$${DEPFILES}" >>.dep.inc; \
- echo "endif" >>.dep.inc; \
- else \
- echo ".KEEP_STATE:" >>.dep.inc; \
- echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
- fi
-
-# configuration validation
-.validate-impl:
- @if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
- then \
- echo ""; \
- echo "Error: can not find the makefile for configuration '${CONF}' in project ${PROJECTNAME}"; \
- echo "See 'make help' for details."; \
- echo "Current directory: " `pwd`; \
- echo ""; \
- fi
- @if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
- then \
- exit 1; \
- fi
-
-
-# help
-.help-impl: .help-pre
- @echo "This makefile supports the following configurations:"
- @echo " ${ALLCONFS}"
- @echo ""
- @echo "and the following targets:"
- @echo " build (default target)"
- @echo " clean"
- @echo " clobber"
- @echo " all"
- @echo " help"
- @echo ""
- @echo "Makefile Usage:"
- @echo " make [CONF=<CONFIGURATION>] [SUB=no] build"
- @echo " make [CONF=<CONFIGURATION>] [SUB=no] clean"
- @echo " make [SUB=no] clobber"
- @echo " make [SUB=no] all"
- @echo " make help"
- @echo ""
- @echo "Target 'build' will build a specific configuration and, unless 'SUB=no',"
- @echo " also build subprojects."
- @echo "Target 'clean' will clean a specific configuration and, unless 'SUB=no',"
- @echo " also clean subprojects."
- @echo "Target 'clobber' will remove all built files from all configurations and,"
- @echo " unless 'SUB=no', also from subprojects."
- @echo "Target 'all' will will build all configurations and, unless 'SUB=no',"
- @echo " also build subprojects."
- @echo "Target 'help' prints this message."
- @echo ""
-
+++ /dev/null
-#
-# Generated - do not edit!
-#
-# NOCDDL
-#
-CND_BASEDIR=`pwd`
-CND_BUILDDIR=build
-CND_DISTDIR=dist
-# Debug configuration
-CND_PLATFORM_Debug=GNU-Linux-x86
-CND_ARTIFACT_DIR_Debug=dist/Debug/GNU-Linux-x86
-CND_ARTIFACT_NAME_Debug=sample1_mingw
-CND_ARTIFACT_PATH_Debug=dist/Debug/GNU-Linux-x86/sample1_mingw
-CND_PACKAGE_DIR_Debug=dist/Debug/GNU-Linux-x86/package
-CND_PACKAGE_NAME_Debug=sample1mingw.tar
-CND_PACKAGE_PATH_Debug=dist/Debug/GNU-Linux-x86/package/sample1mingw.tar
-# Release configuration
-CND_PLATFORM_Release=GNU-Linux-x86
-CND_ARTIFACT_DIR_Release=dist/Release/GNU-Linux-x86
-CND_ARTIFACT_NAME_Release=sample1_mingw
-CND_ARTIFACT_PATH_Release=dist/Release/GNU-Linux-x86/sample1_mingw
-CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux-x86/package
-CND_PACKAGE_NAME_Release=sample1mingw.tar
-CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux-x86/package/sample1mingw.tar
-#
-# include compiler specific variables
-#
-# dmake command
-ROOT:sh = test -f nbproject/private/Makefile-variables.mk || \
- (mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk)
-#
-# gmake command
-.PHONY: $(shell test -f nbproject/private/Makefile-variables.mk || (mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk))
-#
-include nbproject/private/Makefile-variables.mk
+++ /dev/null
-#!/bin/bash -x
-
-#
-# Generated - do not edit!
-#
-
-# Macros
-TOP=`pwd`
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Debug
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-CND_DLIB_EXT=so
-NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
-TMPDIRNAME=tmp-packaging
-OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw
-OUTPUT_BASENAME=sample1_mingw
-PACKAGE_TOP_DIR=sample1mingw/
-
-# Functions
-function checkReturnCode
-{
- rc=$?
- if [ $rc != 0 ]
- then
- exit $rc
- fi
-}
-function makeDirectory
-# $1 directory path
-# $2 permission (optional)
-{
- mkdir -p "$1"
- checkReturnCode
- if [ "$2" != "" ]
- then
- chmod $2 "$1"
- checkReturnCode
- fi
-}
-function copyFileToTmpDir
-# $1 from-file path
-# $2 to-file path
-# $3 permission
-{
- cp "$1" "$2"
- checkReturnCode
- if [ "$3" != "" ]
- then
- chmod $3 "$2"
- checkReturnCode
- fi
-}
-
-# Setup
-cd "${TOP}"
-mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
-rm -rf ${NBTMPDIR}
-mkdir -p ${NBTMPDIR}
-
-# Copy files and create directories and links
-cd "${TOP}"
-makeDirectory "${NBTMPDIR}/sample1mingw/bin"
-copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
-
-
-# Generate tar file
-cd "${TOP}"
-rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/sample1mingw.tar
-cd ${NBTMPDIR}
-tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/sample1mingw.tar *
-checkReturnCode
-
-# Cleanup
-cd "${TOP}"
-rm -rf ${NBTMPDIR}
+++ /dev/null
-#!/bin/bash -x
-
-#
-# Generated - do not edit!
-#
-
-# Macros
-TOP=`pwd`
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Release
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-CND_DLIB_EXT=so
-NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
-TMPDIRNAME=tmp-packaging
-OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/sample1_mingw
-OUTPUT_BASENAME=sample1_mingw
-PACKAGE_TOP_DIR=sample1mingw/
-
-# Functions
-function checkReturnCode
-{
- rc=$?
- if [ $rc != 0 ]
- then
- exit $rc
- fi
-}
-function makeDirectory
-# $1 directory path
-# $2 permission (optional)
-{
- mkdir -p "$1"
- checkReturnCode
- if [ "$2" != "" ]
- then
- chmod $2 "$1"
- checkReturnCode
- fi
-}
-function copyFileToTmpDir
-# $1 from-file path
-# $2 to-file path
-# $3 permission
-{
- cp "$1" "$2"
- checkReturnCode
- if [ "$3" != "" ]
- then
- chmod $3 "$2"
- checkReturnCode
- fi
-}
-
-# Setup
-cd "${TOP}"
-mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
-rm -rf ${NBTMPDIR}
-mkdir -p ${NBTMPDIR}
-
-# Copy files and create directories and links
-cd "${TOP}"
-makeDirectory "${NBTMPDIR}/sample1mingw/bin"
-copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
-
-
-# Generate tar file
-cd "${TOP}"
-rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/sample1mingw.tar
-cd ${NBTMPDIR}
-tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/sample1mingw.tar *
-checkReturnCode
-
-# Cleanup
-cd "${TOP}"
-rm -rf ${NBTMPDIR}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<configurationDescriptor version="88">
- <logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
- <logicalFolder name="HeaderFiles"
- displayName="Header Files"
- projectFiles="true">
- </logicalFolder>
- <logicalFolder name="ResourceFiles"
- displayName="Resource Files"
- projectFiles="true">
- </logicalFolder>
- <logicalFolder name="SourceFiles"
- displayName="Source Files"
- projectFiles="true">
- <itemPath>main.c</itemPath>
- </logicalFolder>
- <logicalFolder name="TestFiles"
- displayName="Test Files"
- projectFiles="false"
- kind="TEST_LOGICAL_FOLDER">
- </logicalFolder>
- <logicalFolder name="ExternalFiles"
- displayName="Important Files"
- projectFiles="false"
- kind="IMPORTANT_FILES_FOLDER">
- <itemPath>Makefile</itemPath>
- </logicalFolder>
- </logicalFolder>
- <projectmakefile>Makefile</projectmakefile>
- <confs>
- <conf name="Debug" type="1">
- <toolsSet>
- <remote-sources-mode>LOCAL_SOURCES</remote-sources-mode>
- <compilerSet>default</compilerSet>
- <dependencyChecking>true</dependencyChecking>
- <rebuildPropChanged>false</rebuildPropChanged>
- </toolsSet>
- <compileType>
- <cTool>
- <standard>3</standard>
- <incDir>
- <pElem>../../</pElem>
- </incDir>
- </cTool>
- <linkerTool>
- <linkerAddLib>
- <pElem>../..</pElem>
- </linkerAddLib>
- <linkerLibItems>
- <linkerLibLibItem>tcejdbdll</linkerLibLibItem>
- </linkerLibItems>
- </linkerTool>
- </compileType>
- <item path="main.c" ex="false" tool="0" flavor2="0">
- </item>
- </conf>
- <conf name="Release" type="1">
- <toolsSet>
- <remote-sources-mode>LOCAL_SOURCES</remote-sources-mode>
- <compilerSet>default</compilerSet>
- <dependencyChecking>true</dependencyChecking>
- <rebuildPropChanged>false</rebuildPropChanged>
- </toolsSet>
- <compileType>
- <cTool>
- <developmentMode>5</developmentMode>
- <standard>3</standard>
- <incDir>
- <pElem>../../</pElem>
- </incDir>
- </cTool>
- <ccTool>
- <developmentMode>5</developmentMode>
- </ccTool>
- <fortranCompilerTool>
- <developmentMode>5</developmentMode>
- </fortranCompilerTool>
- <asmTool>
- <developmentMode>5</developmentMode>
- </asmTool>
- <linkerTool>
- <linkerAddLib>
- <pElem>../..</pElem>
- </linkerAddLib>
- <linkerLibItems>
- <linkerLibLibItem>tcejdbdll</linkerLibLibItem>
- </linkerLibItems>
- </linkerTool>
- </compileType>
- <item path="main.c" ex="false" tool="0" flavor2="0">
- </item>
- </conf>
- </confs>
-</configurationDescriptor>
+++ /dev/null
-#
-# Generated - do not edit!
-#
-# NOCDDL
-#
-# Debug configuration
-# Release configuration
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
- <data xmlns="http://www.netbeans.org/ns/make-project-private/1">
- <activeConfTypeElem>1</activeConfTypeElem>
- <activeConfIndexElem>0</activeConfIndexElem>
- </data>
-</project-private>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://www.netbeans.org/ns/project/1">
- <type>org.netbeans.modules.cnd.makeproject</type>
- <configuration>
- <data xmlns="http://www.netbeans.org/ns/make-project/1">
- <name>sample1_mingw</name>
- <c-extensions>c</c-extensions>
- <cpp-extensions/>
- <header-extensions/>
- <sourceEncoding>UTF-8</sourceEncoding>
- <make-dep-projects/>
- <sourceRootList/>
- <confList>
- <confElem>
- <name>Debug</name>
- <type>1</type>
- </confElem>
- <confElem>
- <name>Release</name>
- <type>1</type>
- </confElem>
- </confList>
- </data>
- </configuration>
-</project>
+++ /dev/null
-========================================================================
- CONSOLE APPLICATION : ejdb_dynamic Project Overview
-========================================================================
-
-AppWizard has created this ejdb_dynamic application for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your ejdb_dynamic application.
-
-
-ejdb_dynamic.vcxproj
- This is the main project file for VC++ projects generated using an Application Wizard.
- It contains information about the version of Visual C++ that generated the file, and
- information about the platforms, configurations, and project features selected with the
- Application Wizard.
-
-ejdb_dynamic.vcxproj.filters
- This is the filters file for VC++ projects generated using an Application Wizard.
- It contains information about the association between the files in your project
- and the filters. This association is used in the IDE to show grouping of files with
- similar extensions under a specific node (for e.g. ".cpp" files are associated with the
- "Source Files" filter).
-
-ejdb_dynamic.cpp
- This is the main application source file.
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named ejdb_dynamic.pch and a precompiled types file named StdAfx.obj.
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" comments to indicate parts of the source code you
-should add to or customize.
-
-/////////////////////////////////////////////////////////////////////////////
+++ /dev/null
-// ejdb_dynamic.cpp : Defines the entry point for the console application.
-//
-
-#include "stdafx.h"
-#include <tcejdb/ejdb.h>
-#include <locale.h>
-
-static EJDB *jb;
-
-int _tmain(int argc, _TCHAR* argv[]) {
- setlocale(LC_ALL, "en_US.UTF-8");
- jb = ejdbnew();
- if (!ejdbopen(jb, "addressbook", JBOWRITER | JBOCREAT | JBOTRUNC)) {
- return 1;
- }
-
- //Get or create collection 'contacts'
- EJCOLL *coll = ejdbcreatecoll(jb, "contacts", NULL);
-
- bson bsrec;
- bson_oid_t oid;
-
- //One record
- bson_init(&bsrec);
- bson_append_string(&bsrec, "name", "John Travolta");
- bson_append_string(&bsrec, "phone", "333-222-333");
- bson_append_int(&bsrec, "age", 58);
- bson_finish(&bsrec);
- ejdbsavebson(coll, &bsrec, &oid);
- fprintf(stderr, "\nSaved Travolta");
- bson_destroy(&bsrec);
-
-
- //Another record
- bson_init(&bsrec);
- bson_append_string(&bsrec, "name", "Bruce Willis");
- bson_append_string(&bsrec, "phone", "222-333-222");
- bson_append_int(&bsrec, "age", 57);
- bson_finish(&bsrec);
- ejdbsavebson(coll, &bsrec, &oid);
- fprintf(stderr, "\nSaved Bruce Willis");
- bson_destroy(&bsrec);
-
-
- //Now select one record.
- //Query: {'name' : {'$begin' : 'Bru'}} //Name starts with 'Bru' string
- bson bq1;
- bson_init_as_query(&bq1);
- bson_append_start_object(&bq1, "name");
- bson_append_string(&bq1, "$begin", "Bru");
- bson_append_finish_object(&bq1);
- bson_finish(&bq1);
- EJQ *q1 = ejdbcreatequery(jb, &bq1, NULL, 0, NULL);
-
- uint32_t count;
- TCLIST *res = ejdbqryexecute(coll, q1, &count, 0, NULL);
- fprintf(stderr, "\n\nRecords found: %d\n", count);
-
- for (int i = 0; i < TCLISTNUM(res); ++i) {
- void *bsdata = TCLISTVALPTR(res, i);
- bson_print_raw((char*) bsdata, 0);
- }
- fprintf(stderr, "\n");
-
- //Dispose result set
- tclistdel(res);
-
- //Dispose query
- ejdbquerydel(q1);
- bson_destroy(&bq1);
-
- //Close database
- ejdbclose(jb);
- ejdbdel(jb);
-
- getc(stdin);
- return 0;
-}
-
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{55518D0E-F531-4992-BE50-283DB1998818}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- <RootNamespace>ejdb_dynamic</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>Use</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <AdditionalIncludeDirectories>..\..\include</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
- <AdditionalDependencies>tcejdbdll.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <PrecompiledHeader>Use</PrecompiledHeader>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <AdditionalIncludeDirectories>..\..\include</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
- <AdditionalDependencies>tcejdbdll.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <None Include="ReadMe.txt" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="stdafx.h" />
- <ClInclude Include="targetver.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="ejdb_dynamic.cpp" />
- <ClCompile Include="stdafx.cpp">
- <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
- <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="Header Files">
- <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
- <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- </Filter>
- <Filter Include="Resource Files">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <None Include="ReadMe.txt" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="stdafx.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="targetver.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="stdafx.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ejdb_dynamic.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
-</Project>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LocalDebuggerEnvironment>PATH=..\..\lib</LocalDebuggerEnvironment>
- <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LocalDebuggerEnvironment>PATH=..\..\lib</LocalDebuggerEnvironment>
- <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
- </PropertyGroup>
-</Project>
\ No newline at end of file
+++ /dev/null
-// stdafx.cpp : source file that includes just the standard includes
-// ejdb_dynamic.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+++ /dev/null
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#pragma once
-
-#include "targetver.h"
-
-#include <stdio.h>
-#include <tchar.h>
-
-
-
-// TODO: reference additional headers your program requires here
+++ /dev/null
-#pragma once
-
-// Including SDKDDKVer.h defines the highest available Windows platform.
-
-// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
-// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
-
-#include <SDKDDKVer.h>
+++ /dev/null
-========================================================================
- CONSOLE APPLICATION : ejdb_static Project Overview
-========================================================================
-
-AppWizard has created this ejdb_static application for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your ejdb_static application.
-
-
-ejdb_static.vcxproj
- This is the main project file for VC++ projects generated using an Application Wizard.
- It contains information about the version of Visual C++ that generated the file, and
- information about the platforms, configurations, and project features selected with the
- Application Wizard.
-
-ejdb_static.vcxproj.filters
- This is the filters file for VC++ projects generated using an Application Wizard.
- It contains information about the association between the files in your project
- and the filters. This association is used in the IDE to show grouping of files with
- similar extensions under a specific node (for e.g. ".cpp" files are associated with the
- "Source Files" filter).
-
-ejdb_static.cpp
- This is the main application source file.
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named ejdb_static.pch and a precompiled types file named StdAfx.obj.
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" comments to indicate parts of the source code you
-should add to or customize.
-
-/////////////////////////////////////////////////////////////////////////////
+++ /dev/null
-// ejdb_static.cpp : Defines the entry point for the console application.
-//
-
-#include "stdafx.h"
-#include <tcejdb/ejdb.h>
-#include <locale.h>
-
-static EJDB *jb;
-
-int _tmain(int argc, _TCHAR* argv[]) {
- setlocale(LC_ALL, "en_US.UTF-8");
- jb = ejdbnew();
- if (!ejdbopen(jb, "addressbook", JBOWRITER | JBOCREAT | JBOTRUNC)) {
- return 1;
- }
-
- //Get or create collection 'contacts'
- EJCOLL *coll = ejdbcreatecoll(jb, "contacts", NULL);
-
- bson bsrec;
- bson_oid_t oid;
-
- //One record
- bson_init(&bsrec);
- bson_append_string(&bsrec, "name", "John Travolta");
- bson_append_string(&bsrec, "phone", "333-222-333");
- bson_append_int(&bsrec, "age", 58);
- bson_finish(&bsrec);
- ejdbsavebson(coll, &bsrec, &oid);
- fprintf(stderr, "\nSaved Travolta");
- bson_destroy(&bsrec);
-
-
- //Another record
- bson_init(&bsrec);
- bson_append_string(&bsrec, "name", "Bruce Willis");
- bson_append_string(&bsrec, "phone", "222-333-222");
- bson_append_int(&bsrec, "age", 57);
- bson_finish(&bsrec);
- ejdbsavebson(coll, &bsrec, &oid);
- fprintf(stderr, "\nSaved Bruce Willis");
- bson_destroy(&bsrec);
-
-
- //Now select one record.
- //Query: {'name' : {'$begin' : 'Bru'}} //Name starts with 'Bru' string
- bson bq1;
- bson_init_as_query(&bq1);
- bson_append_start_object(&bq1, "name");
- bson_append_string(&bq1, "$begin", "Bru");
- bson_append_finish_object(&bq1);
- bson_finish(&bq1);
- EJQ *q1 = ejdbcreatequery(jb, &bq1, NULL, 0, NULL);
-
- uint32_t count;
- TCLIST *res = ejdbqryexecute(coll, q1, &count, 0, NULL);
- fprintf(stderr, "\n\nRecords found: %d\n", count);
-
- for (int i = 0; i < TCLISTNUM(res); ++i) {
- void *bsdata = TCLISTVALPTR(res, i);
- bson_print_raw((char*) bsdata, 0);
- }
- fprintf(stderr, "\n");
-
- //Dispose result set
- tclistdel(res);
-
- //Dispose query
- ejdbquerydel(q1);
- bson_destroy(&bq1);
-
- //Close database
- ejdbclose(jb);
- ejdbdel(jb);
-
- getc(stdin);
- return 0;
-}
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{80B14828-E5DB-407E-9E70-95068C5E2627}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- <RootNamespace>ejdb_static</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>false</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <LinkIncremental>true</LinkIncremental>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <LinkIncremental>false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <PrecompiledHeader>Use</PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>EJDB_STATIC;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <AdditionalIncludeDirectories>..\..\include</AdditionalIncludeDirectories>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
- <AdditionalDependencies>libmingwex.a;libgcc.a;libz.a;libpcreposix.a;libpcre.a;libwinpthread.a;libtcejdb.a;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <PrecompiledHeader>Use</PrecompiledHeader>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>EJDB_STATIC;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <AdditionalIncludeDirectories>..\..\include</AdditionalIncludeDirectories>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <AdditionalDependencies>libmingwex.a;libgcc.a;libz.a;libpcreposix.a;libpcre.a;libwinpthread.a;libtcejdb.a;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <None Include="ReadMe.txt" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="stdafx.h" />
- <ClInclude Include="targetver.h" />
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="ejdb_static.cpp" />
- <ClCompile Include="stdafx.cpp">
- <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
- <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="Header Files">
- <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
- <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- </Filter>
- <Filter Include="Resource Files">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <None Include="ReadMe.txt" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="stdafx.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="targetver.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="stdafx.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ejdb_static.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
-</Project>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-</Project>
\ No newline at end of file
+++ /dev/null
-// stdafx.cpp : source file that includes just the standard includes
-// ejdb_static.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+++ /dev/null
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#pragma once
-
-#include "targetver.h"
-
-#include <stdio.h>
-#include <tchar.h>
-
-
-
-// TODO: reference additional headers your program requires here
+++ /dev/null
-#pragma once
-
-// Including SDKDDKVer.h defines the highest available Windows platform.
-
-// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
-// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
-
-#include <SDKDDKVer.h>
+++ /dev/null
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual C++ Express 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ejdb_dynamic", "ejdb_dynamic\ejdb_dynamic.vcxproj", "{55518D0E-F531-4992-BE50-283DB1998818}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ejdb_static", "ejdb_static\ejdb_static.vcxproj", "{80B14828-E5DB-407E-9E70-95068C5E2627}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Win32 = Debug|Win32
- Release|Win32 = Release|Win32
- Release2|Win32 = Release2|Win32
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {55518D0E-F531-4992-BE50-283DB1998818}.Debug|Win32.ActiveCfg = Debug|Win32
- {55518D0E-F531-4992-BE50-283DB1998818}.Debug|Win32.Build.0 = Debug|Win32
- {55518D0E-F531-4992-BE50-283DB1998818}.Release|Win32.ActiveCfg = Release|Win32
- {55518D0E-F531-4992-BE50-283DB1998818}.Release|Win32.Build.0 = Release|Win32
- {55518D0E-F531-4992-BE50-283DB1998818}.Release2|Win32.ActiveCfg = Release|Win32
- {55518D0E-F531-4992-BE50-283DB1998818}.Release2|Win32.Build.0 = Release|Win32
- {80B14828-E5DB-407E-9E70-95068C5E2627}.Debug|Win32.ActiveCfg = Debug|Win32
- {80B14828-E5DB-407E-9E70-95068C5E2627}.Debug|Win32.Build.0 = Debug|Win32
- {80B14828-E5DB-407E-9E70-95068C5E2627}.Release|Win32.ActiveCfg = Release|Win32
- {80B14828-E5DB-407E-9E70-95068C5E2627}.Release|Win32.Build.0 = Release|Win32
- {80B14828-E5DB-407E-9E70-95068C5E2627}.Release2|Win32.ActiveCfg = Release|Win32
- {80B14828-E5DB-407E-9E70-95068C5E2627}.Release2|Win32.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
- <component name="NewModuleRootManager" inherit-compiler-output="true">
- <exclude-output />
- <content url="file://$MODULE_DIR$" />
- <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
- <orderEntry type="sourceFolder" forTests="false" />
- </component>
-</module>
-
+++ /dev/null
-prefix=/usr/local
-exec_prefix=${prefix}
-datarootdir = ${prefix}/share
-bindir=${exec_prefix}/bin
-libdir=${exec_prefix}/lib
-libexecdir=${exec_prefix}/libexec
-includedir=${prefix}/include
-datadir=${datarootdir}
-
-Name: EJDB
-Description: Embedded JSON database engine library
-Version: 1.1.26
-Libs: -L${libdir} -ltcejdb
-Libs.private: -lpthread -lz -lrt -lm -lc
-Cflags: -I${includedir}
+++ /dev/null
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-datarootdir = @datarootdir@
-bindir=@bindir@
-libdir=@libdir@
-libexecdir=@libexecdir@
-includedir=@includedir@
-datadir=@datadir@
-
-Name: EJDB
-Description: Embedded JSON database engine library
-Version: @PACKAGE_VERSION@
-Libs: -L${libdir} -ltcejdb
-Libs.private: @LIBS@
-Cflags: -I${includedir}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<CodeLite_Project Name="tcejdb" InternalType="">
- <Reconciliation>
- <Regexes/>
- <Excludepaths/>
- <Ignorefiles/>
- <Extensions>
- <![CDATA[cpp;c;h;hpp;xrc;wxcp;fbp]]>
- </Extensions>
- <Topleveldir>../tcejdb</Topleveldir>
- </Reconciliation>
- <Plugins>
- <Plugin Name="qmake">
- <![CDATA[00020001N0005Debug0000000000000001N0007winedbg000000000000]]>
- </Plugin>
- <Plugin Name="CMakePlugin">
- <![CDATA[[{
- "name": "Debug",
- "enabled": false,
- "buildDirectory": "build",
- "sourceDirectory": "$(ProjectPath)",
- "generator": "",
- "buildType": "",
- "arguments": [],
- "parentProject": ""
- }, {
- "name": "Release",
- "enabled": false,
- "buildDirectory": "build",
- "sourceDirectory": "$(ProjectPath)",
- "generator": "",
- "buildType": "",
- "arguments": [],
- "parentProject": ""
- }, {
- "name": "winedbg",
- "enabled": false,
- "buildDirectory": "build",
- "sourceDirectory": "$(ProjectPath)",
- "generator": "",
- "buildType": "",
- "arguments": [],
- "parentProject": ""
- }]]]>
- </Plugin>
- </Plugins>
- <Description/>
- <Dependencies/>
- <VirtualDirectory Name="tcejdb">
- <File Name="encoding.c"/>
- <File Name="tchmgr.c"/>
- <File Name="tcamttest.c"/>
- <File Name="basedefs.h"/>
- <File Name="utf8proc.h"/>
- <File Name="tchdb.h"/>
- <File Name="tcbdb.h"/>
- <File Name="tcbmttest.c"/>
- <File Name="md5.h"/>
- <File Name="tcfmttest.c"/>
- <File Name="tctdb.c"/>
- <File Name="nxjson.c"/>
- <File Name="myconf.h"/>
- <File Name="tchdb.c"/>
- <File Name="tcfdb.h"/>
- <File Name="tcatest.c"/>
- <File Name="platform.c"/>
- <File Name="tcftest.c"/>
- <File Name="tcadb.c"/>
- <File Name="tcutest.c"/>
- <File Name="tctmttest.c"/>
- <File Name="md5.c"/>
- <File Name="tcfmgr.c"/>
- <File Name="tcutil.c"/>
- <File Name="nxjson.h"/>
- <File Name="ejdb.c"/>
- <File Name="tcutil.h"/>
- <File Name="ejdbutl.h"/>
- <File Name="tcttest.c"/>
- <File Name="tctmgr.c"/>
- <File Name="tcucodec.c"/>
- <File Name="bson.c"/>
- <File Name="bson.h"/>
- <File Name="numbers.c"/>
- <File Name="ejdbutl.c"/>
- <File Name="utf8proc_data.c"/>
- <File Name="tcfdb.c"/>
- <File Name="tcawmgr.c"/>
- <File Name="tcbtest.c"/>
- <File Name="tcbmgr.c"/>
- <File Name="tchmttest.c"/>
- <File Name="utf8proc.c"/>
- <File Name="tcbdb.c"/>
- <File Name="tcamgr.c"/>
- <File Name="tchtest.c"/>
- <File Name="ejdb_private.h"/>
- <File Name="ejdb.h"/>
- <File Name="tcadb.h"/>
- <File Name="encoding.h"/>
- <File Name="tcumttest.c"/>
- <File Name="tctdb.h"/>
- <File Name="myconf.c"/>
- <File Name="tchtest"/>
- <File Name="tcucodec"/>
- <File Name="tcumttest"/>
- <File Name="README"/>
- <File Name="tcttest"/>
- <File Name="tcamttest"/>
- <File Name="tchmgr"/>
- <File Name="tcfmttest"/>
- <File Name="tcftest"/>
- <File Name="install-sh"/>
- <File Name="tchmttest"/>
- <File Name="Changelog"/>
- <File Name="tcbtest"/>
- <File Name="tcutest"/>
- <File Name="tcfmgr"/>
- <File Name="tctmgr"/>
- <File Name="tcamgr"/>
- <File Name="tcbmgr"/>
- <File Name="tcbmttest"/>
- <File Name="configure"/>
- <File Name="COPYING"/>
- <File Name="tcatest"/>
- <File Name="tctmttest"/>
- <File Name="Makefile.in"/>
- <File Name="configure.ac"/>
- <File Name="CMakeLists.txt"/>
- <File Name="Makefile.old"/>
- </VirtualDirectory>
- <VirtualDirectory Name="nix">
- <File Name="nix/platform.h"/>
- <File Name="nix/platform.c"/>
- <File Name="testejdb/Makefile.old"/>
- </VirtualDirectory>
- <VirtualDirectory Name="testejdb">
- <File Name="testejdb/t1.c"/>
- <File Name="testejdb/t3.c"/>
- <File Name="testejdb/t2.c"/>
- <File Name="testejdb/t4.c"/>
- <File Name="testejdb/t5.c"/>
- </VirtualDirectory>
- <VirtualDirectory Name="win32">
- <File Name="win32/platform.h"/>
- <File Name="win32/platform.c"/>
- </VirtualDirectory>
- <Settings Type="Dynamic Library">
- <GlobalSettings>
- <Compiler Options="" C_Options="" Assembler="">
- <IncludePath Value="."/>
- </Compiler>
- <Linker Options="">
- <LibraryPath Value="."/>
- </Linker>
- <ResourceCompiler Options=""/>
- </GlobalSettings>
- <Configuration Name="Debug" CompilerType="GCC" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
- <Compiler Options="-g" C_Options="-g" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" PCHFlags="" PCHFlagsPolicy="0">
- <IncludePath Value="."/>
- </Compiler>
- <Linker Options="" Required="yes"/>
- <ResourceCompiler Options="" Required="no"/>
- <General OutputFile="" IntermediateDirectory="./Debug" Command="./t2" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(ProjectPath)/testejdb" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/>
- <Environment EnvVarSetName="<Use Defaults>" DbgSetName="<Use Defaults>">
- <![CDATA[LD_LIBRARY_PATH=../:.]]>
- </Environment>
- <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="" IsExtended="no">
- <DebuggerSearchPaths/>
- <PostConnectCommands/>
- <StartupCommands/>
- </Debugger>
- <PreBuild/>
- <PostBuild/>
- <CustomBuild Enabled="yes">
- <RebuildCommand/>
- <CleanCommand>make clean</CleanCommand>
- <BuildCommand>make && make -C ./testejdb all</BuildCommand>
- <PreprocessFileCommand/>
- <SingleFileCommand/>
- <MakefileGenerationCommand/>
- <ThirdPartyToolName>None</ThirdPartyToolName>
- <WorkingDirectory>$(ProjectPath)</WorkingDirectory>
- </CustomBuild>
- <AdditionalRules>
- <CustomPostBuild/>
- <CustomPreBuild/>
- </AdditionalRules>
- <Completion EnableCpp11="no">
- <ClangCmpFlagsC/>
- <ClangCmpFlags/>
- <ClangPP/>
- <SearchPaths/>
- </Completion>
- </Configuration>
- <Configuration Name="Release" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
- <Compiler Options="" C_Options="" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" PCHFlags="" PCHFlagsPolicy="0">
- <IncludePath Value="."/>
- </Compiler>
- <Linker Options="-O2" Required="yes"/>
- <ResourceCompiler Options="" Required="no"/>
- <General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/>
- <Environment EnvVarSetName="<Use Defaults>" DbgSetName="<Use Defaults>">
- <![CDATA[]]>
- </Environment>
- <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="" IsExtended="no">
- <DebuggerSearchPaths/>
- <PostConnectCommands/>
- <StartupCommands/>
- </Debugger>
- <PreBuild/>
- <PostBuild/>
- <CustomBuild Enabled="yes">
- <RebuildCommand/>
- <CleanCommand>make clean</CleanCommand>
- <BuildCommand>make</BuildCommand>
- <PreprocessFileCommand/>
- <SingleFileCommand/>
- <MakefileGenerationCommand/>
- <ThirdPartyToolName>None</ThirdPartyToolName>
- <WorkingDirectory>$(WorkspacePath)</WorkingDirectory>
- </CustomBuild>
- <AdditionalRules>
- <CustomPostBuild/>
- <CustomPreBuild/>
- </AdditionalRules>
- <Completion EnableCpp11="no">
- <ClangCmpFlagsC/>
- <ClangCmpFlags/>
- <ClangPP/>
- <SearchPaths/>
- </Completion>
- </Configuration>
- <Configuration Name="winedbg" CompilerType="x86_64-w64-mingw32" DebuggerType="GNU gdb debugger" Type="Dynamic Library" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append">
- <Compiler Options="-g" C_Options="-g" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" PCHFlags="" PCHFlagsPolicy="0">
- <IncludePath Value="."/>
- </Compiler>
- <Linker Options="" Required="yes"/>
- <ResourceCompiler Options="" Required="no"/>
- <General OutputFile="" IntermediateDirectory="./Debug" Command="t2" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(ProjectPath)testejdb" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/>
- <Environment EnvVarSetName="<Use Defaults>" DbgSetName="<Use Defaults>">
- <![CDATA[LD_LIBRARY_PATH=../:.
-WINEDEBUG=fixme-all]]>
- </Environment>
- <Debugger IsRemote="yes" RemoteHostName="localhost" RemoteHostPort="6000" DebuggerPath="/usr/bin/x86_64-w64-mingw32-gdb" IsExtended="no">
- <DebuggerSearchPaths/>
- <PostConnectCommands/>
- <StartupCommands>set unwindonsignal off</StartupCommands>
- </Debugger>
- <PreBuild/>
- <PostBuild/>
- <CustomBuild Enabled="yes">
- <RebuildCommand/>
- <CleanCommand>make clean</CleanCommand>
- <BuildCommand>echo '1'</BuildCommand>
- <PreprocessFileCommand/>
- <SingleFileCommand/>
- <MakefileGenerationCommand/>
- <ThirdPartyToolName>None</ThirdPartyToolName>
- <WorkingDirectory>$(ProjectPath)</WorkingDirectory>
- </CustomBuild>
- <AdditionalRules>
- <CustomPostBuild/>
- <CustomPreBuild/>
- </AdditionalRules>
- <Completion EnableCpp11="no">
- <ClangCmpFlagsC/>
- <ClangCmpFlags/>
- <ClangPP/>
- <SearchPaths/>
- </Completion>
- </Configuration>
- </Settings>
-</CodeLite_Project>
+++ /dev/null
-
-CC=@CC@
-CPPFLAGS = -I../ @MYCPPFLAGS@
-CFLAGS = @MYCFLAGS@
-LDFLAGS = -L../ @MYLDFLAGS@
-CMDLDFLAGS =
-LIBS = -lcunit -ltcejdb @LIBS@
-RUNENV = LD_LIBRARY_PATH=.:.. DYLD_LIBRARY_PATH=.:..
-
-TESTS = t1 t2 t3 t4 t5
-
-check : all check-t1 check-t2 check-t3 check-t4;
-
-check-valgrind :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check
-
-check-valgrind-t2 :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check-t2
-
-check-valgrind-t3 :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check-t3
-
-check-valgrind-t4 :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check-t4
-
-check-valgrind-t5 :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check-t5
-
-
-check-t1 :
- $(RUNENV) $(RUNCMD) ./t1
-
-check-t2 :
- $(RUNENV) $(RUNCMD) ./t2
-
-check-t3 :
- $(RUNENV) $(RUNCMD) ./t3
-
-check-t4 :
- $(RUNENV) $(RUNCMD) ./t4
-
-check-t5 :
- $(RUNENV) $(RUNCMD) ./t5
-
-
-all : $(TESTS)
-
-clean :
- rm -rf *.o $(TESTS) db* *.vlog
-
-t1 : t1.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-t2 : t2.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-t3 : t3.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-t4 : t4.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-t5 : t5.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-
-.PHONY : all clean check check-t1 check-t2 check-t3 check-t4
-
+++ /dev/null
-
-CC=gcc
-CPPFLAGS = -I../ -I. -I$(INCLUDEDIR) -D_UNICODE -DNDEBUG -D_GNU_SOURCE=1 -D_REENTRANT -D__EXTENSIONS__ -D_DEBUG -UNDEBUG -DEJDB_STATIC
-CFLAGS = -std=gnu99 -Wall -pedantic -fsigned-char -ggdb -O0 -Wfatal-errors -fPIC
-LDFLAGS = -L../ -L. -L$(LIBDIR) -L/usr/lib
-CMDLDFLAGS =
-LIBS = -lcunit -ltcejdb -lpthread -lz -lrt -lm -lc
-RUNENV = LD_LIBRARY_PATH=.:.. DYLD_LIBRARY_PATH=.:..
-
-TESTS = t1 t2 t3 t4 t5
-
-check : all check-t1 check-t2 check-t3 check-t4;
-
-check-valgrind :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check
-
-check-valgrind-t2 :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check-t2
-
-check-valgrind-t3 :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check-t3
-
-check-valgrind-t4 :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check-t4
-
-check-valgrind-t5 :
- make RUNCMD="valgrind --tool=memcheck --leak-check=full --error-exitcode=1" check-t5
-
-
-check-t1 :
- $(RUNENV) $(RUNCMD) ./t1
-
-check-t2 :
- $(RUNENV) $(RUNCMD) ./t2
-
-check-t3 :
- $(RUNENV) $(RUNCMD) ./t3
-
-check-t4 :
- $(RUNENV) $(RUNCMD) ./t4
-
-check-t5 :
- $(RUNENV) $(RUNCMD) ./t5
-
-
-all : $(TESTS)
-
-clean :
- rm -rf *.o $(TESTS) db* *.vlog
-
-t1 : t1.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-t2 : t2.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-t3 : t3.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-t4 : t4.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-t5 : t5.o
- $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CMDLDFLAGS) $(LIBS)
-
-
-.PHONY : all clean check check-t1 check-t2 check-t3 check-t4
-
+++ /dev/null
-/*************************************************************************************************
- * IDL for bindings of scripting languages
- * Copyright (C) 2006-2012 FAL Labs
- * This file is part of Tokyo Cabinet.
- * Tokyo Cabinet is free software; you can redistribute it and/or modify it under the terms of
- * the GNU Lesser General Public License as published by the Free Software Foundation; either
- * version 2.1 of the License or any later version. Tokyo Cabinet is distributed in the hope
- * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- * License for more details.
- * You should have received a copy of the GNU Lesser General Public License along with Tokyo
- * Cabinet; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307 USA.
- *************************************************************************************************/
-
-
-/**
- * namespace of Tokyo Cabinet
- */
-module tokyocabinet {
- //----------------------------------------------------------------
- // list of strings (substituted for by the native mechanism)
- //----------------------------------------------------------------
- interface List {
- string get(in long index);
- };
- //----------------------------------------------------------------
- // map of strings (substituted for by the native mechanism)
- //----------------------------------------------------------------
- interface Map {
- string get(in string key);
- };
- //----------------------------------------------------------------
- // the error codes
- //----------------------------------------------------------------
- interface ECODE {
- const long ESUCCESS = 0;
- const long ETHREAD = 1;
- const long EINVALID = 2;
- const long ENOFILE = 3;
- const long ENOPERM = 4;
- const long EMETA = 5;
- const long ERHEAD = 6;
- const long EOPEN = 7;
- const long ECLOSE = 8;
- const long ETRUNC = 9;
- const long ESYNC = 10;
- const long ESTAT = 11;
- const long ESEEK = 12;
- const long EREAD = 13;
- const long EWRITE = 14;
- const long EMMAP = 15;
- const long ELOCK = 16;
- const long EUNLINK = 17;
- const long ERENAME = 18;
- const long EMKDIR = 19;
- const long ERMDIR = 20;
- const long EKEEP = 21;
- const long ENOREC = 22;
- const long EMISC = 9999;
- long ecode();
- string errmsg(in long ecode);
- };
- //----------------------------------------------------------------
- // the hash database API
- //----------------------------------------------------------------
- interface HDB :ECODE {
- const long TLARGE = 1 << 0;
- const long TDEFLATE = 1 << 1;
- const long TBZIP = 1 << 2;
- const long TTCBS = 1 << 3;
- const long OREADER = 1 << 0;
- const long OWRITER = 1 << 1;
- const long OCREAT = 1 << 2;
- const long OTRUNC = 1 << 3;
- const long ONOLCK = 1 << 4;
- const long OLCKNB = 1 << 5;
- const long OTSYNC = 1 << 6;
- boolean tune(in long long bnum, in long apow, in long fpow, in long opts);
- boolean setcache(in long rcnum);
- boolean setxmsiz(in long long xmsiz);
- boolean setdfunit(in long dfunit);
- boolean open(in string path, in long omode);
- boolean close();
- boolean put(in string key, in string value);
- boolean putkeep(in string key, in string value);
- boolean putcat(in string key, in string value);
- boolean putasync(in string key, in string value);
- boolean out(in string key);
- string get(in string key);
- long vsiz(in string key);
- boolean iterinit();
- string iternext();
- List fwmkeys(in string prefix, in long max);
- long addint(in string key, in long num);
- double adddouble(in string key, in double num);
- boolean sync();
- boolean optimize(in long long bnum, in long apow, in long fpow, in long opts);
- boolean vanish();
- boolean copy(in string path);
- boolean tranbegin();
- boolean trancommit();
- boolean tranabort();
- string path();
- long long rnum();
- long long fsiz();
- };
- //----------------------------------------------------------------
- // the B+ tree database API
- //----------------------------------------------------------------
- interface BDB :ECODE {
- const long TLARGE = 1 << 0;
- const long TDEFLATE = 1 << 1;
- const long TBZIP = 1 << 2;
- const long TTCBS = 1 << 3;
- const long OREADER = 1 << 0;
- const long OWRITER = 1 << 1;
- const long OCREAT = 1 << 2;
- const long OTRUNC = 1 << 3;
- const long ONOLCK = 1 << 4;
- const long OLCKNB = 1 << 5;
- const long OTSYNC = 1 << 6;
- boolean tune(in long lmemb, in long nmemb,
- in long long bnum, in long apow, in long fpow, in long opts);
- boolean setcache(in long lcnum, in long ncnum);
- boolean setxmsiz(in long long xmsiz);
- boolean setdfunit(in long dfunit);
- boolean open(in string path, in long omode);
- boolean close();
- boolean put(in string key, in string value);
- boolean putkeep(in string key, in string value);
- boolean putcat(in string key, in string value);
- boolean putdup(in string key, in string value);
- boolean putlist(in string key, in List values);
- boolean out(in string key);
- boolean outlist(in string key);
- string get(in string key);
- List getlist(in string key);
- long vnum(in string key);
- long vsiz(in string key);
- List range(in string bkey, in boolean binc, in string ekey, in boolean einc, in long max);
- List fwmkeys(in string prefix, in long max);
- long addint(in string key, in long num);
- double adddouble(in string key, in double num);
- boolean sync();
- boolean optimize(in long lmemb, in long nmemb,
- in long long bnum, in long apow, in long fpow, in long opts);
- boolean vanish();
- boolean copy(in string path);
- boolean tranbegin();
- boolean trancommit();
- boolean tranabort();
- string path();
- long long rnum();
- long long fsiz();
- };
- //----------------------------------------------------------------
- // the B+ tree cursor API
- //----------------------------------------------------------------
- interface BDBCUR {
- const long CPCURRENT = 0;
- const long CPBEFORE = 1;
- const long CPAFTER = 2;
- boolean first();
- boolean last();
- boolean jump(in string key);
- boolean prev();
- boolean next();
- boolean put(in string value, in long cpmode);
- boolean out();
- string key();
- string val();
- };
- //----------------------------------------------------------------
- // the fixed-length database API
- //----------------------------------------------------------------
- interface FDB :ECODE {
- const long OREADER = 1 << 0;
- const long OWRITER = 1 << 1;
- const long OCREAT = 1 << 2;
- const long OTRUNC = 1 << 3;
- const long ONOLCK = 1 << 4;
- const long OLCKNB = 1 << 5;
- const long OTSYNC = 1 << 6;
- boolean tune(in long width, in long long limsiz);
- boolean open(in string path, in long omode);
- boolean close();
- boolean put(in string key, in string value);
- boolean putkeep(in string key, in string value);
- boolean putcat(in string key, in string value);
- boolean out(in string key);
- string get(in string key);
- long vsiz(in string key);
- boolean iterinit();
- string iternext();
- List range(in string interval, in long max);
- long addint(in string key, in long num);
- double adddouble(in string key, in double num);
- boolean sync();
- boolean optimize(in long width, in long long limsiz);
- boolean vanish();
- boolean copy(in string path);
- boolean tranbegin();
- boolean trancommit();
- boolean tranabort();
- string path();
- long long rnum();
- long long fsiz();
- };
- //----------------------------------------------------------------
- // the table database API
- //----------------------------------------------------------------
- interface TDB :ECODE {
- const long TLARGE = 1 << 0;
- const long TDEFLATE = 1 << 1;
- const long TBZIP = 1 << 2;
- const long TTCBS = 1 << 3;
- const long OREADER = 1 << 0;
- const long OWRITER = 1 << 1;
- const long OCREAT = 1 << 2;
- const long OTRUNC = 1 << 3;
- const long ONOLCK = 1 << 4;
- const long OLCKNB = 1 << 5;
- const long OTSYNC = 1 << 6;
- const long ITLEXICAL = 0;
- const long ITDECIMAL = 1;
- const long ITTOKEN = 2;
- const long ITQGRAM = 3;
- const long ITOPT = 9998;
- const long ITVOID = 9999;
- const long ITKEEP = 1 << 24;
- boolean tune(in long long bnum, in long apow, in long fpow, in long opts);
- boolean setcache(in long rcnum, in long lcnum, in long ncnum);
- boolean setxmsiz(in long long xmsiz);
- boolean setdfunit(in long dfunit);
- boolean open(in string path, in long omode);
- boolean close();
- boolean put(in string pkey, in Map cols);
- boolean putkeep(in string pkey, in Map cols);
- boolean putcat(in string pkey, in Map cols);
- boolean out(in string pkey);
- Map get(in string pkey);
- long vsiz(in string pkey);
- boolean iterinit();
- string iternext();
- List fwmkeys(in string prefix, in long max);
- long addint(in string pkey, in long num);
- double adddouble(in string pkey, in double num);
- boolean sync();
- boolean optimize(in long long bnum, in long apow, in long fpow, in long opts);
- boolean vanish();
- boolean copy(in string path);
- boolean tranbegin();
- boolean trancommit();
- boolean tranabort();
- string path();
- long long rnum();
- long long fsiz();
- boolean setindex(in string name, in long type);
- long long genuid();
- };
- //----------------------------------------------------------------
- // the table query API
- //----------------------------------------------------------------
- interface TDBQRY {
- const long QCSTREQ = 0;
- const long QCSTRINC = 1;
- const long QCSTRBW = 2;
- const long QCSTREW = 3;
- const long QCSTRAND = 4;
- const long QCSTROR = 5;
- const long QCSTROREQ = 6;
- const long QCSTRRX = 7;
- const long QCNUMEQ = 8;
- const long QCNUMGT = 9;
- const long QCNUMGE = 10;
- const long QCNUMLT = 11;
- const long QCNUMLE = 12;
- const long QCNUMBT = 13;
- const long QCNUMOREQ = 14;
- const long QCFTSPH = 15;
- const long QCFTSAND = 16;
- const long QCFTSOR = 17;
- const long QCFTSEX = 18;
- const long QCNEGATE = 1 << 24;
- const long QCNOIDX = 1 << 25;
- const long QOSTRASC = 0;
- const long QOSTRDESC = 1;
- const long QONUMASC = 2;
- const long QONUMDESC = 3;
- const long MSUNION = 0;
- const long MSISECT = 1;
- const long MSDIFF = 2;
- void addcond(in string name, in long op, in string expr);
- void setorder(in string name, in long type);
- void setlimit(in long max, in long skip);
- List search();
- boolean searchout();
- string hint();
- typedef sequence<TDBQRY> QueryList;
- List metasearch(in QueryList qrys, in long type);
- };
- //----------------------------------------------------------------
- // the abstract database API
- //----------------------------------------------------------------
- interface ADB {
- boolean open(in string name);
- boolean close();
- boolean put(in string key, in string value);
- boolean putkeep(in string key, in string value);
- boolean putcat(in string key, in string value);
- boolean out(in string key);
- string get(in string key);
- long vsiz(in string key);
- boolean iterinit();
- string iternext();
- List fwmkeys(in string prefix, in long max);
- long addint(in string key, in long num);
- double adddouble(in string key, in double num);
- boolean sync();
- boolean optimize(in string params);
- boolean vanish();
- boolean copy(in string path);
- boolean tranbegin();
- boolean trancommit();
- boolean tranabort();
- string path();
- long long rnum();
- long long size();
- List misc(in string name, in List args);
- };
-};
-
-
-
-/* END OF FILE */
--- /dev/null
+add_subdirectory(sample1)
--- /dev/null
+if (BUILD_SHARED_LIBS)
+ link_libraries(ejdb) #shared lib linking
+else()
+ link_libraries(ejdb_p) #static linking
+endif()
+
+add_executable(sample1 sample1.c)
-#include <ejdb.h>
+#include "ejdb.h"
#include <locale.h>
static EJDB *jb;
"sourceDirectory": "$(ProjectPath)",
"generator": "Unix Makefiles",
"buildType": "Debug",
- "arguments": ["-DBUILD_TESTS=ON ", "-DCMAKE_BUILD_TYPE=Debug", ""],
+ "arguments": ["-DBUILD_TESTS=ON ", ""],
"parentProject": ""
}, {
"name": "win64-dbg",
</VirtualDirectory>
<File Name="src/libejdb.pc.in"/>
<File Name="src/CMakeLists.txt"/>
+ <VirtualDirectory Name="samples">
+ <VirtualDirectory Name="sample1">
+ <File Name="src/samples/sample1/sample1.c"/>
+ <File Name="src/samples/sample1/CMakeLists.txt"/>
+ </VirtualDirectory>
+ <File Name="src/samples/CMakeLists.txt"/>
+ </VirtualDirectory>
</VirtualDirectory>
<VirtualDirectory Name="cmake">
<File Name="cmake/Modules/FindLzo.cmake"/>
<File Name="cmake/Modules/FindCUnit.cmake"/>
<File Name="CMakeLists.txt"/>
- <File Name="CTestConfig.cmake"/>
- <File Name="ctest.cmake"/>
<File Name="cmake/Modules/EjdbUtils.cmake"/>
<File Name="win64-tc.cmake"/>
<File Name="cmake/Modules/UploadPPA.cmake"/>
+ <File Name="cmake/Modules/Win32LIBTools.cmake"/>
+ </VirtualDirectory>
+ <VirtualDirectory Name="docs">
+ <File Name="../README.md"/>
+ <File Name="Changelog"/>
+ <File Name="README"/>
+ <File Name="LICENSE"/>
</VirtualDirectory>
<Settings Type="Executable">
<GlobalSettings>
</Completion>
</Configuration>
</Settings>
- <VirtualDirectory Name="docs">
- <File Name="../README.md"/>
- <File Name="Changelog"/>
- <File Name="README"/>
- <File Name="LICENSE"/>
- </VirtualDirectory>
</CodeLite_Project>