diff --git a/.clang-format b/.clang-format index 8411a69b5..b6482ed1e 100644 --- a/.clang-format +++ b/.clang-format @@ -33,6 +33,7 @@ SpaceInEmptyParentheses: false SpacesBeforeTrailingComments: 1 SpacesInAngles: false ReferenceAlignment: Left +SeparateDefinitionBlocks: Always SpacesInCStyleCastParentheses: false SpacesInContainerLiterals: false SpacesInParentheses: false diff --git a/CMakeLists.txt b/CMakeLists.txt index 9c6b51435..5362dc935 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,7 +87,6 @@ set(FAKER_SOURCES src/common/FormatHelper.cpp src/common/LuhnCheck.cpp src/common/StringHelper.cpp - src/common/PrecisionMapper.cpp ) add_library(${CMAKE_PROJECT_NAME} ${FAKER_SOURCES}) @@ -144,4 +143,4 @@ endif () if (BUILD_EXAMPLES) add_subdirectory(examples) -endif () \ No newline at end of file +endif () diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7d7fc518a..c3ef26138 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -58,48 +58,32 @@ Please avoid working directly on the ``main`` branch. Before making changes, make sure you have `clang-format` installed. If you're using Visual Studio Code, you can install the `clang-format` extension. - When you make a commit, `pre-commit` will automatically run `clang-format` on your code, ensuring it adheres to the - project's coding style. +3**Make commits of logical units:** -3. **Set up pre-commit hooks:** +This means that each commit should contain a complete and coherent piece of work that can be understood independently +of other changes. For example, if you're fixing two different bugs, it's better to make two separate commits (one for +each bug) rather than one commit that contains fixes for both bugs. This makes it easier to understand the purpose of +each commit, and allows each change to be reviewed and applied separately. - This project uses `pre-commit` hooks with `clang-format` to ensure code style consistency. Before making changes, set - up the pre-commit hooks with the following commands: +4**Make sure you have added the necessary tests for your changes:** - ```sh - pip install pre-commit - pre-commit install - ``` - - Now, `pre-commit` will automatically run `clang-format` on your code whenever you make a commit, ensuring it adheres - to the project's coding style. - -4. **Make commits of logical units:** - - This means that each commit should contain a complete and coherent piece of work that can be understood independently - of other changes. For example, if you're fixing two different bugs, it's better to make two separate commits (one for - each bug) rather than one commit that contains fixes for both bugs. This makes it easier to understand the purpose of - each commit, and allows each change to be reviewed and applied separately. - -5. **Make sure you have added the necessary tests for your changes:** - - If you're adding a new feature or changing existing functionality, it's important to update or add tests that verify - your changes. This helps to ensure that your changes work as expected and don't introduce new bugs. It also helps - other developers understand what your code is supposed to do. +If you're adding a new feature or changing existing functionality, it's important to update or add tests that verify +your changes. This helps to ensure that your changes work as expected and don't introduce new bugs. It also helps +other developers understand what your code is supposed to do. -6. **Run all the tests to assure nothing else was accidentally broken:** +5**Run all the tests to assure nothing else was accidentally broken:** - Before you submit your changes, you should run all the project's tests to make sure your changes haven't - inadvertently broken anything. Even if you think your changes are isolated, there could be unexpected interactions - with other parts of the codebase. +Before you submit your changes, you should run all the project's tests to make sure your changes haven't +inadvertently broken anything. Even if you think your changes are isolated, there could be unexpected interactions +with other parts of the codebase. -7. **If you've added a new file to your project with non-Latin characters, ensure that the file encoding is set to - Unicode (UTF-8 without signature) - Codepage 65001 in Microsoft Visual Studio Code:** +6**If you've added a new file to your project with non-Latin characters, ensure that the file encoding is set to +Unicode (UTF-8 without signature) - Codepage 65001 in Microsoft Visual Studio Code:** - If a file contains non-Latin characters (such as characters from Chinese, Arabic, or many other non-Latin alphabets), - it's important to save the file with the correct encoding to ensure that the characters are displayed correctly. In - Visual Studio Code, you can set the encoding for a file by clicking on the "UTF-8" button in the status bar at the - bottom of the window, and then selecting "Save with Encoding" and choosing "UTF-8 without BOM". +If a file contains non-Latin characters (such as characters from Chinese, Arabic, or many other non-Latin alphabets), +it's important to save the file with the correct encoding to ensure that the characters are displayed correctly. In +Visual Studio Code, you can set the encoding for a file by clicking on the "UTF-8" button in the status bar at the +bottom of the window, and then selecting "Save with Encoding" and choosing "UTF-8 without BOM". ## Building and Testing the Project diff --git a/include/faker-cxx/RandomGenerator.h b/include/faker-cxx/RandomGenerator.h index a1e806fe5..1842495f6 100644 --- a/include/faker-cxx/RandomGenerator.h +++ b/include/faker-cxx/RandomGenerator.h @@ -10,6 +10,7 @@ class RandomGenerator { public: RandomGenerator() : generator_{T(std::random_device{}())} {} + ~RandomGenerator() = default; RandomGenerator(const RandomGenerator&) = default; diff --git a/include/faker-cxx/String.h b/include/faker-cxx/String.h index 9e13cfab4..9940aa542 100644 --- a/include/faker-cxx/String.h +++ b/include/faker-cxx/String.h @@ -5,7 +5,6 @@ #include #include #include -#include #include #include "RandomGenerator.h" @@ -86,44 +85,44 @@ class String { static std::uniform_int_distribution<> dist(0, 15); static std::uniform_int_distribution<> dist2(8, 11); + static std::string_view hexCharacters{"0123456789abcdef"}; - std::stringstream ss; - ss << std::hex; + std::string result; + result.reserve(36); for (int i = 0; i < 8; i++) { - ss << gen(dist); + result.append(1, hexCharacters[static_cast(gen(dist))]); } + result.append(1, '-'); - ss << "-"; for (int i = 0; i < 4; i++) { - ss << gen(dist); + result.append(1, hexCharacters[static_cast(gen(dist))]); } + result.append(1, '-'); - ss << "-4"; + result.append(1, '4'); for (int i = 0; i < 3; i++) { - ss << gen(dist); + result.append(1, hexCharacters[static_cast(gen(dist))]); } + result.append(1, '-'); - ss << "-"; - - ss << gen(dist2); + result.append(1, hexCharacters[static_cast(gen(dist2))]); for (int i = 0; i < 3; i++) { - ss << gen(dist); + result.append(1, hexCharacters[static_cast(gen(dist))]); } - - ss << "-"; + result.append(1, '-'); for (int i = 0; i < 12; i++) { - ss << gen(dist); + result.append(1, hexCharacters[static_cast(gen(dist))]); } - return ss.str(); + return result; } /** diff --git a/include/faker-cxx/System.h b/include/faker-cxx/System.h index f7c167795..b47d2a93e 100644 --- a/include/faker-cxx/System.h +++ b/include/faker-cxx/System.h @@ -8,6 +8,7 @@ namespace faker struct FileOptions { int extensionCount = 1; + struct { int min = 1; diff --git a/src/common/FormatHelper.cpp b/src/common/FormatHelper.cpp index a407552b7..b9baa7b77 100644 --- a/src/common/FormatHelper.cpp +++ b/src/common/FormatHelper.cpp @@ -47,9 +47,9 @@ FormatHelper::fillTokenValues(const std::string& format, return filledFormat; } -std::string -FormatHelper::fillTokenValues(const std::string& format, - std::unordered_map> tokenValueGenerators) +std::string FormatHelper::fillTokenValues( + const std::string& format, + std::unordered_map> tokenValueGenerators) { std::string filledFormat; @@ -85,4 +85,29 @@ FormatHelper::fillTokenValues(const std::string& format, return filledFormat; } +std::string FormatHelper::precisionFormat(Precision precision, double value) +{ + switch (precision) + { + case Precision::ZeroDp: + return FormatHelper::format("{:.0f}", value); + case Precision::OneDp: + return FormatHelper::format("{:.1f}", value); + case Precision::TwoDp: + return FormatHelper::format("{:.2f}", value); + case Precision::ThreeDp: + return FormatHelper::format("{:.3f}", value); + case Precision::FourDp: + return FormatHelper::format("{:.4f}", value); + case Precision::FiveDp: + return FormatHelper::format("{:.5f}", value); + case Precision::SixDp: + return FormatHelper::format("{:.6f}", value); + case Precision::SevenDp: + return FormatHelper::format("{:.7f}", value); + default: + throw std::invalid_argument("Invalid precision"); + } +} + } diff --git a/src/common/FormatHelper.h b/src/common/FormatHelper.h index ae343ee55..2e813789f 100644 --- a/src/common/FormatHelper.h +++ b/src/common/FormatHelper.h @@ -4,12 +4,14 @@ #include #include #include -#include #if !defined(HAS_STD_FORMAT) -#include +#include +#include #else #include + +#include "faker-cxx/types/Precision.h" #endif namespace faker @@ -31,11 +33,14 @@ class FormatHelper } #endif + static std::string precisionFormat(Precision precision, double value); + static std::string fillTokenValues(const std::string& format, std::unordered_map> tokenValueGenerators); - static std::string fillTokenValues(const std::string& format, + static std::string + fillTokenValues(const std::string& format, std::unordered_map> tokenValueGenerators); }; } diff --git a/src/common/LuhnCheck.h b/src/common/LuhnCheck.h index e50e4713f..a33065177 100644 --- a/src/common/LuhnCheck.h +++ b/src/common/LuhnCheck.h @@ -1,6 +1,5 @@ #pragma once -#include #include namespace faker diff --git a/src/common/PrecisionMapper.cpp b/src/common/PrecisionMapper.cpp deleted file mode 100644 index c9e2e33d3..000000000 --- a/src/common/PrecisionMapper.cpp +++ /dev/null @@ -1,17 +0,0 @@ -#include "PrecisionMapper.h" - -#include - -#include "faker-cxx/types/Precision.h" - -namespace faker -{ -const std::unordered_map PrecisionMapper::precisionToDecimalPlacesMapping{ - {Precision::ZeroDp, 0}, {Precision::OneDp, 1}, {Precision::TwoDp, 2}, {Precision::ThreeDp, 3}, - {Precision::FourDp, 4}, {Precision::FiveDp, 5}, {Precision::SixDp, 6}, {Precision::SevenDp, 7}}; - -unsigned PrecisionMapper::mapToDecimalPlaces(Precision precision) -{ - return precisionToDecimalPlacesMapping.at(precision); -} -} diff --git a/src/common/PrecisionMapper.h b/src/common/PrecisionMapper.h deleted file mode 100644 index 53010d8ed..000000000 --- a/src/common/PrecisionMapper.h +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -#include - -#include "faker-cxx/types/Precision.h" - -namespace faker -{ -class PrecisionMapper -{ -public: - static unsigned mapToDecimalPlaces(Precision precision); - -private: - static const std::unordered_map precisionToDecimalPlacesMapping; -}; -} diff --git a/src/common/StringHelper.cpp b/src/common/StringHelper.cpp index 5455b078e..f8ac83474 100644 --- a/src/common/StringHelper.cpp +++ b/src/common/StringHelper.cpp @@ -2,8 +2,6 @@ #include #include -#include -#include #include #include @@ -32,42 +30,56 @@ std::vector StringHelper::split(const std::string& data, const std: std::string StringHelper::joinString(const std::vector& data, const std::string& separator) { - std::ostringstream result; - - for (size_t i = 0; i < (data.size() - 1); ++i) + switch (data.size()) { - result << data[i] << separator; - } - - if (!data.empty()) [[likely]] + case 0: + return ""; + case 1: + return data[0]; + default: { - result << data[data.size() - 1]; - } + std::string result{data[0]}; - return result.str(); + for (auto it = data.begin() + 1; it != data.end(); ++it) + { + result += separator; + result += *it; + } + + return result; + } + } } std::string StringHelper::join(const std::vector& data, const std::string& separator) { - std::ostringstream result; - - for (size_t i = 0; i < (data.size() - 1); ++i) + switch (data.size()) { - result << data[i] << separator; - } - - if (!data.empty()) [[likely]] + case 0: + return ""; + case 1: + return std::string{data[0]}; + default: { - result << data[data.size() - 1]; - } + std::string result{data[0]}; + + for (auto it = data.begin() + 1; it != data.end(); ++it) + { + result += separator; + result += *it; + } - return result.str(); + return result; + } + } } std::string StringHelper::repeat(const std::string& data, int repetition) { std::string result; + result.reserve(data.size() * static_cast(repetition)); + for (int i = 0; i < repetition; ++i) { result += data; diff --git a/src/modules/crypto/Crypto.cpp b/src/modules/crypto/Crypto.cpp index ccc05b68f..e1e293017 100644 --- a/src/modules/crypto/Crypto.cpp +++ b/src/modules/crypto/Crypto.cpp @@ -3,11 +3,8 @@ #include #include #include -#include -#include -#include -#include -#include +#include +#include #include "faker-cxx/Word.h" @@ -15,16 +12,35 @@ namespace faker { namespace { -class SHA256 +template +inline std::string toHex(const std::array& data) { + static std::string_view hexDigits{"0123456789abcdef"}; + + std::string result; + result.reserve(N * 2); + + for (uint8_t byte : data) + { + result.push_back(hexDigits[byte >> 4]); + result.push_back(hexDigits[byte & 0x0f]); + } + return result; +} + +class SHA256 +{ public: SHA256(); void update(const uint8_t* data, size_t length); void update(const std::string& data); std::array digest(); - static std::string toString(const std::array& digest); + static std::string toString(const std::array& digest) + { + return toHex(digest); + } private: uint8_t m_data[64]{}; @@ -116,17 +132,8 @@ std::string Crypto::md5(std::optional data) { orgData = data.value(); } - std::array md5Stream = md5_hash::compute(orgData); - std::ostringstream md5String; - for (uint8_t byte : md5Stream) - { - // Append each byte to the stringstream in hexadecimal format - md5String << std::hex << std::setw(2) << std::setfill('0') << static_cast(byte); - } - // Convert the stringstream to a string - std::string result = md5String.str(); - return result; + return toHex(md5_hash::compute(orgData)); } namespace @@ -435,17 +442,5 @@ void SHA256::revert(std::array& hash) } } -std::string SHA256::toString(const std::array& digest) -{ - std::stringstream s; - s << std::setfill('0') << std::hex; - - for (uint8_t i = 0; i < 32; i++) - { - s << std::setw(2) << (unsigned int)digest[i]; - } - - return s.str(); -} } } diff --git a/src/modules/finance/Finance.cpp b/src/modules/finance/Finance.cpp index ea6583e46..d93bf7654 100644 --- a/src/modules/finance/Finance.cpp +++ b/src/modules/finance/Finance.cpp @@ -1,15 +1,11 @@ #include "faker-cxx/Finance.h" -#include -#include #include -#include #include #include #include #include "../../common/FormatHelper.h" -#include "../../common/PrecisionMapper.h" #include "faker-cxx/Date.h" #include "faker-cxx/Helper.h" #include "faker-cxx/Number.h" @@ -50,15 +46,11 @@ std::string Finance::amount(double min, double max, Precision precision, const s { const std::floating_point auto generatedNumber = Number::decimal(min, max); - std::stringstream ss; + std::string result{symbol}; - ss << std::fixed; + result += FormatHelper::precisionFormat(precision, generatedNumber); - ss.precision(PrecisionMapper::mapToDecimalPlaces(precision)); - - ss << generatedNumber; - - return FormatHelper::format("{}{}", symbol, ss.str()); + return result; } std::string Finance::iban(std::optional country) diff --git a/src/modules/internet/Internet.cpp b/src/modules/internet/Internet.cpp index 89a02cf0f..015f29622 100644 --- a/src/modules/internet/Internet.cpp +++ b/src/modules/internet/Internet.cpp @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include @@ -351,11 +350,7 @@ std::string Internet::anonymousUsername(unsigned maxLength) const auto nounLength = maxLength - adjectiveLength; - std::stringstream usernameBuilder; - - usernameBuilder << Word::adjective(adjectiveLength) << Word::noun(nounLength); - - return usernameBuilder.str(); + return FormatHelper::format("{}{}", Word::adjective(adjectiveLength), Word::noun(nounLength)); } } diff --git a/src/modules/location/Location.cpp b/src/modules/location/Location.cpp index 2efaae7c9..f783df915 100644 --- a/src/modules/location/Location.cpp +++ b/src/modules/location/Location.cpp @@ -1,14 +1,10 @@ #include "faker-cxx/Location.h" -#include -#include -#include #include #include #include #include "../../common/FormatHelper.h" -#include "../../common/PrecisionMapper.h" #include "faker-cxx/Helper.h" #include "faker-cxx/Number.h" #include "faker-cxx/Person.h" @@ -216,30 +212,14 @@ std::string Location::latitude(Precision precision) { const std::floating_point auto latitude = Number::decimal(-90.0, 90.0); - std::stringstream ss; - - ss << std::fixed; - - ss.precision(PrecisionMapper::mapToDecimalPlaces(precision)); - - ss << latitude; - - return ss.str(); + return FormatHelper::precisionFormat(precision, latitude); } std::string Location::longitude(Precision precision) { const std::floating_point auto longitude = Number::decimal(-180.0, 180.0); - std::stringstream ss; - - ss << std::fixed; - - ss.precision(PrecisionMapper::mapToDecimalPlaces(precision)); - - ss << longitude; - - return ss.str(); + return FormatHelper::precisionFormat(precision, longitude); } std::string_view Location::direction() diff --git a/src/modules/medicine/Medicine.cpp b/src/modules/medicine/Medicine.cpp index 6497a9375..085e25cd2 100644 --- a/src/modules/medicine/Medicine.cpp +++ b/src/modules/medicine/Medicine.cpp @@ -16,6 +16,7 @@ std::string_view Medicine::medicalTest() { return Helper::arrayElement(medicine::medicalTests); } + std::string_view Medicine::specialty() { return Helper::arrayElement(medicine::specialties); diff --git a/src/modules/plant/Plant.cpp b/src/modules/plant/Plant.cpp index c58ed46c3..4a2479e3d 100644 --- a/src/modules/plant/Plant.cpp +++ b/src/modules/plant/Plant.cpp @@ -2,8 +2,8 @@ #include -#include "PlantData.h" #include "faker-cxx/Helper.h" +#include "PlantData.h" namespace faker { @@ -46,4 +46,4 @@ std::string_view Plant::plantType() { return Helper::arrayElement(plantTypes); } -} \ No newline at end of file +} diff --git a/src/modules/plant/PlantData.cpp b/src/modules/plant/PlantData.cpp index b1691367e..404576678 100644 --- a/src/modules/plant/PlantData.cpp +++ b/src/modules/plant/PlantData.cpp @@ -5,459 +5,279 @@ namespace faker { -const std::array trees = {"Oak", - "Maple", - "Pine", - "Birch", - "Willow", - "Cherry Blossom", - "Cypress", - "Palm", - "Redwood", - "Dogwood", - "Ash", - "Cedar", - "Fir", - "Poplar", - "Beech", - "Eucalyptus", - "Juniper", - "Sycamore", - "Hemlock", - "Spruce", - "Mango", - "Apple", - "Orange", - "Lemon", - "Avocado", - "Almond", - "Walnut", - "Chestnut", - "Bamboo", - "Papaya", - "Peach", - "Pineapple", - "Banana", - "Acacia", - "Hickory", - "Cottonwood", - "Baobab", - "Catalpa", - "Ginkgo", - "Chestnut Oak", - "Black Walnut", - "Japanese Maple", - "Crape Myrtle", - "Kapok", - "Mimosa", - "Linden", - "Tamarind"}; +const std::array trees = { + "Oak", "Maple", "Pine", "Birch", "Willow", "Cherry Blossom", + "Cypress", "Palm", "Redwood", "Dogwood", "Ash", "Cedar", + "Fir", "Poplar", "Beech", "Eucalyptus", "Juniper", "Sycamore", + "Hemlock", "Spruce", "Mango", "Apple", "Orange", "Lemon", + "Avocado", "Almond", "Walnut", "Chestnut", "Bamboo", "Papaya", + "Peach", "Pineapple", "Banana", "Acacia", "Hickory", "Cottonwood", + "Baobab", "Catalpa", "Ginkgo", "Chestnut Oak", "Black Walnut", "Japanese Maple", + "Crape Myrtle", "Kapok", "Mimosa", "Linden", "Tamarind"}; const std::array flowers = {"Rose", - "Chrysanthemum", - "Daisy", - "Jasmine", - "Gerbera", - "Carnation", - "Poppy", - "Tulip", - "Lily", - "Lotus", - "Hibiscus", - "Peony", - "Sunflower", - "Lilac", - "Aster", - "Dandelion", - "Marigold", - "Dahlia", - "Lamium", - "Datura", - "Cosmos", - "Broom", - "Columbine", - "Cassia Fistula", - "Water Lily", - "Pansy", - "Plumeria", - "Adenium Obesum", - "Amaranthus", - "Viola", - "Allamanda Cathartica", - "Hedera Helix", - "False indigo", - "Feverfew", - "Dwarf Morning Glory", - "Mogra", - "Bird-of-paradise", - "Palash", - "Phoenix Flower", - "Cherry Blossom", - "Geranium", - "Purple Giant Hyssop", - "Orchid", - "Fiesta Daisy", - "Anthurium", - "Goldenrod", - "Daffodils", - "Gladiolus", - "Feather Flower", - "False Salvia", - "Elderberry", - "Evening Primrose", - "Foxglove", - "Fairy Candles", - "Elephant Ear Flower", - "Moonflower", - "White Baneberry", - "Forget-me-not", - "Pipevine", - "Petunia", - "Zinnia", - "Larkspur", - "Calendula", - "Snapdragon", - "Impatiens", - "Vinca", - "Begonia", - "Cornflower", - "Celosia", - "Primrose", - "Kale", - "African Daisy", - "Peruvian Daylily", - "Dropmore Flower", - "False Spirea", - "Prince’s Feather", - "Graceland", - "Fairy Iris", - "Gentian Violet", - "Gardenia", - "Baby’s breath", - "Lantana", - "Mallow", - "Lavender", - "Queen Anne’s Lace", - "Speedwell", - "Sweet William", - "Black-eyed Susans", - "Hollyhocks", - "Caraway Herb", - "Angelica", - "Canterbury Bells"}; + "Chrysanthemum", + "Daisy", + "Jasmine", + "Gerbera", + "Carnation", + "Poppy", + "Tulip", + "Lily", + "Lotus", + "Hibiscus", + "Peony", + "Sunflower", + "Lilac", + "Aster", + "Dandelion", + "Marigold", + "Dahlia", + "Lamium", + "Datura", + "Cosmos", + "Broom", + "Columbine", + "Cassia Fistula", + "Water Lily", + "Pansy", + "Plumeria", + "Adenium Obesum", + "Amaranthus", + "Viola", + "Allamanda Cathartica", + "Hedera Helix", + "False indigo", + "Feverfew", + "Dwarf Morning Glory", + "Mogra", + "Bird-of-paradise", + "Palash", + "Phoenix Flower", + "Cherry Blossom", + "Geranium", + "Purple Giant Hyssop", + "Orchid", + "Fiesta Daisy", + "Anthurium", + "Goldenrod", + "Daffodils", + "Gladiolus", + "Feather Flower", + "False Salvia", + "Elderberry", + "Evening Primrose", + "Foxglove", + "Fairy Candles", + "Elephant Ear Flower", + "Moonflower", + "White Baneberry", + "Forget-me-not", + "Pipevine", + "Petunia", + "Zinnia", + "Larkspur", + "Calendula", + "Snapdragon", + "Impatiens", + "Vinca", + "Begonia", + "Cornflower", + "Celosia", + "Primrose", + "Kale", + "African Daisy", + "Peruvian Daylily", + "Dropmore Flower", + "False Spirea", + "Prince’s Feather", + "Graceland", + "Fairy Iris", + "Gentian Violet", + "Gardenia", + "Baby’s breath", + "Lantana", + "Mallow", + "Lavender", + "Queen Anne’s Lace", + "Speedwell", + "Sweet William", + "Black-eyed Susans", + "Hollyhocks", + "Caraway Herb", + "Angelica", + "Canterbury Bells"}; -const std::array shrubs = {"Abelia", - "Actinidia", - "Aloe", - "Aralia", - "Arctostaphylos", - "Aronia", - "Artemisia", - "Aucuba", - "Berberis", - "Bougainvillea", - "Brugmansia", - "Buddleja", - "Buxus", - "Calia", - "Callicarpa", - "Callistemon", - "Calluna", - "Calycanthus", - "Camellia", - "Caragana", - "Carpenteria", - "Caryopteris", - "Cassiope", - "Ceanothus", - "Celastrus", - "Ceratostigma", - "Cercocarpus", - "Chaenomeles", - "Chamaebatiaria", - "Chamaedaphne", - "Chimonanthus", - "Chionanthus", - "Choisya", - "Cistus", - "Clerodendrum", - "Clethra", - "Clianthus", - "Colletia", - "Colutea", - "Comptonia", - "Cornus", - "Corylopsis", - "Cotinus", - "Cotoneaster", - "Cowania", - "Crataegus", - "Crinodendron", - "Cytisus", - "Daboecia", - "Danae", - "Daphne", - "Decaisnea", - "Dasiphora", - "Dendromecon", - "Desfontainea", - "Deutzia", - "Diervilla", - "Dipelta", - "Dirca", - "Dracaena", - "Drimys", - "Dryas", - "Elaeagnus", - "Embothrium", - "Empetrum", - "Enkianthus", - "Ephedra", - "Epigaea", - "Erica", - "Eriobotrya", - "Escallonia", - "Eucryphia", - "Euonymus", - "Exochorda", - "Fabiana", - "Fallugia", - "Fatsia", - "Forsythia", - "Fothergilla", - "Franklinia", - "Fremontodendron", - "Fuchsia", - "Garrya", - "Gaultheria", - "Gaylussacia", - "Genista", - "Gordonia", - "Grevillea", - "Griselinia", - "Hakea", - "Halesia", - "Halimium", - "Hamamelis", - "Hebe", - "Hedera", - "Helianthemum", - "Hibiscus", - "Hippophae", - "Hoheria", - "Holodiscus", - "Hudsonia", - "Hydrangea", - "Hypericum", - "Hyssopus", - "Ilex", - "Illicium", - "Indigofera", - "Itea", - "Jamesia", - "Jasminum", - "Juniperus", - "Kalmia", - "Kerria", - "Kolkwitzia", - "Lagerstroemia", - "Lapageria", - "Lantana", - "Lavandula", - "Lavatera", - "Ledum", - "Leitneria", - "Lespedeza", - "Leptospermum", - "Leucothoe", - "Leycesteria", - "Ligustrum", - "Lindera", - "Linnaea", - "Lonicera", - "Lupinus", - "Lycium", - "Magnolia", - "Mahonia", - "Malpighia", - "Menispermum", - "Menziesia", - "Mespilus", - "Microcachrys", - "Myrica", - "Myricaria", - "Myrtus", - "Neillia", - "Nerium", - "Olearia", - "Osmanthus", - "Pachysandra", - "Paeonia", - "Perovskia", - "Philadelphus", - "Phlomis", - "Photinia", - "Physocarpus", - "Pieris", - "Pistacia", - "Pittosporum", - "Plumbago", - "Polygala", - "Poncirus", - "Prunus", - "Purshia", - "Pyracantha", - "Quassia", - "Quercus", - "Quillaja", - "Quintinia", - "Rhamnus", - "Rhododendron", - "Rhus", - "Ribes", - "Romneya", - "Rosa", - "Rosmarinus", - "Rubus", - "Ruta", - "Sabia", - "Salix", - "Salvia", - "Sambucus", - "Santolina", - "Sapindus", - "Senecio", - "Simmondsia", - "Skimmia", - "Smilax", - "Sophora", - "Sorbaria", - "Spartium", - "Spiraea", - "Staphylea", - "Stephanandra", - "Styrax", - "Symphoricarpos", - "Syringa", - "Tamarix", - "Taxus", - "Telopea", - "Thymelaea", - "Thymus", - "Trochodendron", - "Ulex", - "Ungnadia", - "Vaccinium", - "Verbena", - "Viburnum", - "Vinca", - "Viscum", - "Weigela", - "Xanthoceras", - "Xanthorhiza", - "Xylosma", - "Yucca", - "Zanthoxylum", - "Zauschneria", - "Zenobia", - "Ziziphus"}; +const std::array shrubs = {"Abelia", "Actinidia", "Aloe", + "Aralia", "Arctostaphylos", "Aronia", + "Artemisia", "Aucuba", "Berberis", + "Bougainvillea", "Brugmansia", "Buddleja", + "Buxus", "Calia", "Callicarpa", + "Callistemon", "Calluna", "Calycanthus", + "Camellia", "Caragana", "Carpenteria", + "Caryopteris", "Cassiope", "Ceanothus", + "Celastrus", "Ceratostigma", "Cercocarpus", + "Chaenomeles", "Chamaebatiaria", "Chamaedaphne", + "Chimonanthus", "Chionanthus", "Choisya", + "Cistus", "Clerodendrum", "Clethra", + "Clianthus", "Colletia", "Colutea", + "Comptonia", "Cornus", "Corylopsis", + "Cotinus", "Cotoneaster", "Cowania", + "Crataegus", "Crinodendron", "Cytisus", + "Daboecia", "Danae", "Daphne", + "Decaisnea", "Dasiphora", "Dendromecon", + "Desfontainea", "Deutzia", "Diervilla", + "Dipelta", "Dirca", "Dracaena", + "Drimys", "Dryas", "Elaeagnus", + "Embothrium", "Empetrum", "Enkianthus", + "Ephedra", "Epigaea", "Erica", + "Eriobotrya", "Escallonia", "Eucryphia", + "Euonymus", "Exochorda", "Fabiana", + "Fallugia", "Fatsia", "Forsythia", + "Fothergilla", "Franklinia", "Fremontodendron", + "Fuchsia", "Garrya", "Gaultheria", + "Gaylussacia", "Genista", "Gordonia", + "Grevillea", "Griselinia", "Hakea", + "Halesia", "Halimium", "Hamamelis", + "Hebe", "Hedera", "Helianthemum", + "Hibiscus", "Hippophae", "Hoheria", + "Holodiscus", "Hudsonia", "Hydrangea", + "Hypericum", "Hyssopus", "Ilex", + "Illicium", "Indigofera", "Itea", + "Jamesia", "Jasminum", "Juniperus", + "Kalmia", "Kerria", "Kolkwitzia", + "Lagerstroemia", "Lapageria", "Lantana", + "Lavandula", "Lavatera", "Ledum", + "Leitneria", "Lespedeza", "Leptospermum", + "Leucothoe", "Leycesteria", "Ligustrum", + "Lindera", "Linnaea", "Lonicera", + "Lupinus", "Lycium", "Magnolia", + "Mahonia", "Malpighia", "Menispermum", + "Menziesia", "Mespilus", "Microcachrys", + "Myrica", "Myricaria", "Myrtus", + "Neillia", "Nerium", "Olearia", + "Osmanthus", "Pachysandra", "Paeonia", + "Perovskia", "Philadelphus", "Phlomis", + "Photinia", "Physocarpus", "Pieris", + "Pistacia", "Pittosporum", "Plumbago", + "Polygala", "Poncirus", "Prunus", + "Purshia", "Pyracantha", "Quassia", + "Quercus", "Quillaja", "Quintinia", + "Rhamnus", "Rhododendron", "Rhus", + "Ribes", "Romneya", "Rosa", + "Rosmarinus", "Rubus", "Ruta", + "Sabia", "Salix", "Salvia", + "Sambucus", "Santolina", "Sapindus", + "Senecio", "Simmondsia", "Skimmia", + "Smilax", "Sophora", "Sorbaria", + "Spartium", "Spiraea", "Staphylea", + "Stephanandra", "Styrax", "Symphoricarpos", + "Syringa", "Tamarix", "Taxus", + "Telopea", "Thymelaea", "Thymus", + "Trochodendron", "Ulex", "Ungnadia", + "Vaccinium", "Verbena", "Viburnum", + "Vinca", "Viscum", "Weigela", + "Xanthoceras", "Xanthorhiza", "Xylosma", + "Yucca", "Zanthoxylum", "Zauschneria", + "Zenobia", "Ziziphus"}; const std::array grasses = {"Rye", - "Miscanthus", - "Oat", - "Sorghum", - "Wheat", - "Maize (Corn)", - "Bamboo", - "Sugarcane", - "Sudan", - "Switchgrass", - "Bahiagrass", - "Pangola", - "Para", - "Guinea", - "Natal", - "Napier", - "Foxtail Millet", - "Barnyard", - "Crab", - "Johnsongrass", - "Vasey", - "Dallis", - "Purpletop", - "Redtop", - "Switchgrass", - "Indiangrass", - "Big Bluestem", - "Little Bluestem", - "Yellow Indiangrass", - "Eastern Gamagrass", - "Side-Oats Grama", - "Blue Grama", - "Plains Love", - "Weeping Love", - "Purple Love", - "Reed Canary", - "Timothy","Miscanthus", - "Oat", - "Sorghum", - "Wheat", - "Maize (Corn)", - "Bamboo", - "Sugarcane", - "Sudan", - "Switchgrass", - "Bahiagrass", - "Pangola", - "Para", - "Guinea", - "Velvet", - "Meadow Foxtail", - "Marsh Foxtail", - "Green Foxtail", - "Yellow Foxtail", - "Bottlebrush", - "Muhly", - "Deer", - "Hair", - "Bluejoint Reed", - "Northern Reed", - "Canada Wild Rye", - "Virginia Wild Rye", - "Streambank Wheat", - "Thickspike Wheat", - "Beardless Wheat", - "Intermediate Wheat", - "Siberian Wheat", - "Russian Wildrye", - "Bluebunch Wheat", - "Western Wheat", - "Creeping Wildrye", - "Basin Wildrye", - "Sand Dropseed", - "Sand Love", - "Sandreed", - "Bottlebrush Love", - "Redtop Love", - "Fall Witchgrass", - "Witchgrass", - "Ditch Witchgrass", - "Scribner Panic", - "Hall's Panic", - "Torpedo", - "Browntop Panic", - "Kleingrass", - "Vasey", - "Vine Mesquite", - "Scribner Cane", - "Giant Reed", - "Ravenna", - "Pampas", - "Flowering Reed", - "Fountain", - "Bush Muhly", - "Pink Muhly", - "Muhly"}; + "Miscanthus", + "Oat", + "Sorghum", + "Wheat", + "Maize (Corn)", + "Bamboo", + "Sugarcane", + "Sudan", + "Switchgrass", + "Bahiagrass", + "Pangola", + "Para", + "Guinea", + "Natal", + "Napier", + "Foxtail Millet", + "Barnyard", + "Crab", + "Johnsongrass", + "Vasey", + "Dallis", + "Purpletop", + "Redtop", + "Switchgrass", + "Indiangrass", + "Big Bluestem", + "Little Bluestem", + "Yellow Indiangrass", + "Eastern Gamagrass", + "Side-Oats Grama", + "Blue Grama", + "Plains Love", + "Weeping Love", + "Purple Love", + "Reed Canary", + "Timothy", + "Miscanthus", + "Oat", + "Sorghum", + "Wheat", + "Maize (Corn)", + "Bamboo", + "Sugarcane", + "Sudan", + "Switchgrass", + "Bahiagrass", + "Pangola", + "Para", + "Guinea", + "Velvet", + "Meadow Foxtail", + "Marsh Foxtail", + "Green Foxtail", + "Yellow Foxtail", + "Bottlebrush", + "Muhly", + "Deer", + "Hair", + "Bluejoint Reed", + "Northern Reed", + "Canada Wild Rye", + "Virginia Wild Rye", + "Streambank Wheat", + "Thickspike Wheat", + "Beardless Wheat", + "Intermediate Wheat", + "Siberian Wheat", + "Russian Wildrye", + "Bluebunch Wheat", + "Western Wheat", + "Creeping Wildrye", + "Basin Wildrye", + "Sand Dropseed", + "Sand Love", + "Sandreed", + "Bottlebrush Love", + "Redtop Love", + "Fall Witchgrass", + "Witchgrass", + "Ditch Witchgrass", + "Scribner Panic", + "Hall's Panic", + "Torpedo", + "Browntop Panic", + "Kleingrass", + "Vasey", + "Vine Mesquite", + "Scribner Cane", + "Giant Reed", + "Ravenna", + "Pampas", + "Flowering Reed", + "Fountain", + "Bush Muhly", + "Pink Muhly", + "Muhly"}; const std::array ferns = {"Horsetails", "Ostrich Fern", @@ -545,136 +365,136 @@ const std::array ferns = {"Horsetails", "Wooly Fern"}; const std::array succulents = {"Cactus", - "Jade Plant", - "Burro's-tail", - "Echeveria elegans", - "Dracaena trifasciata", - "Fasciated haworthia", - "Portulacaria afra", - "Zanzibar Gem", - "Radiator Plants", - "Haworth's aeonium", - "Begonia", - "Cyphostemma", - "Asparagus", - "Crown-of-thorns", - "Moth Orchids", - "Asphodelaceae", - "Jovibarba heuffelii", - "Scadoxus", - "Touch-me-not", - "Strumaria", - "Fouquieria", - "Brighamia", - "Cyrtanthus", - "Nerine", - "Dioscorea", - "Wood Sorrels", - "Zephyrlily", - "Pokeweeds", - "Grass Trees", - "Haemanthus", - "Crinum", - "Hypoxis", - "Medinilla", - "Pancratium", - "Cryptolepis", - "Basella", - "Habranthus", - "Nolana", - "Brunsvigia", - "Lentibulariaceae", - "Empodium", - "Doryanthes", - "Gethyllis", - "Boophone", - "Cussonia", - "Rauhia", - "Anredera", - "Sarcostemma", - "Matelea", - "Ammocharis", - "Hessea", - "Aloe vera", - "Sempervivum (Hen and Chicks)", - "Haworthia", - "Gasteria", - "Sedum (Stonecrop)", - "Othonna (Little Pickles)", - "Graptopetalum (Ghost Plant)", - "Crassula (Jade Plant)", - "Kalanchoe (Flaming Katy, Kalanchoe Blossoms)", - "Aeonium", - "Graptopetalum amethystinum", - "Avonia", - "Dudleya", - "Echeveria agavoides", - "Echeveria blue echeveria", - "Echeveria derenbergii", - "Echeveria gibbiflora", - "Echeveria harmsii", - "Echeveria lilacina", - "Echeveria nodulosa", - "Echeveria peacockii", - "Echeveria pulidonis", - "Echeveria purpusorum", - "Echeveria setosa", - "Echeveria shaviana", - "Echeveria subrigida", - "Espostoa", - "Faucaria", - "Fenestraria", - "Gasteria carinata", - "Gasteria batesiana", - "Gasteria vlokii", - "Graptopetalum paraguayensis", - "Greenovia", - "Haworthia attenuata", - "Haworthia cooperi", - "Haworthia cymbiformis", - "Haworthia fasciata", - "Haworthia graminifolia", - "Haworthia obtusa", - "Haworthia reinwardtii", - "Haworthia truncata", - "Huernia", - "Hylocereus", - "Kleinia", - "Lampranthus", - "Ledebouria", - "Lithops", - "Mammillaria", - "Muiraquilocactus", - "Notocactus", - "Obregonia", - "Opuntia", - "Orbea", - "Pachycereus", - "Parodia", - "Pelecyphora", - "Pereskiopsis", - "Pleiospilos", - "Rebutia", - "Rhodocactus", - "Roseocactus", - "Schlumbergera (Christmas Cactus)", - "Senecio", - "Senecio haworthii", - "Senecio mandraliscae", - "Senecio rowleyanus (String of Pearls)", - "Sinocrassula", - "Sophora", - "Stapelia", - "Stenocactus", - "Strombocactus", - "Thelocactus", - "Titanopsis", - "Trichocereus", - "Turbinicarpus", - "Tylecodon", - "Uebelmannia", - "Wilcoxia", - "Xerosicyos"}; + "Jade Plant", + "Burro's-tail", + "Echeveria elegans", + "Dracaena trifasciata", + "Fasciated haworthia", + "Portulacaria afra", + "Zanzibar Gem", + "Radiator Plants", + "Haworth's aeonium", + "Begonia", + "Cyphostemma", + "Asparagus", + "Crown-of-thorns", + "Moth Orchids", + "Asphodelaceae", + "Jovibarba heuffelii", + "Scadoxus", + "Touch-me-not", + "Strumaria", + "Fouquieria", + "Brighamia", + "Cyrtanthus", + "Nerine", + "Dioscorea", + "Wood Sorrels", + "Zephyrlily", + "Pokeweeds", + "Grass Trees", + "Haemanthus", + "Crinum", + "Hypoxis", + "Medinilla", + "Pancratium", + "Cryptolepis", + "Basella", + "Habranthus", + "Nolana", + "Brunsvigia", + "Lentibulariaceae", + "Empodium", + "Doryanthes", + "Gethyllis", + "Boophone", + "Cussonia", + "Rauhia", + "Anredera", + "Sarcostemma", + "Matelea", + "Ammocharis", + "Hessea", + "Aloe vera", + "Sempervivum (Hen and Chicks)", + "Haworthia", + "Gasteria", + "Sedum (Stonecrop)", + "Othonna (Little Pickles)", + "Graptopetalum (Ghost Plant)", + "Crassula (Jade Plant)", + "Kalanchoe (Flaming Katy, Kalanchoe Blossoms)", + "Aeonium", + "Graptopetalum amethystinum", + "Avonia", + "Dudleya", + "Echeveria agavoides", + "Echeveria blue echeveria", + "Echeveria derenbergii", + "Echeveria gibbiflora", + "Echeveria harmsii", + "Echeveria lilacina", + "Echeveria nodulosa", + "Echeveria peacockii", + "Echeveria pulidonis", + "Echeveria purpusorum", + "Echeveria setosa", + "Echeveria shaviana", + "Echeveria subrigida", + "Espostoa", + "Faucaria", + "Fenestraria", + "Gasteria carinata", + "Gasteria batesiana", + "Gasteria vlokii", + "Graptopetalum paraguayensis", + "Greenovia", + "Haworthia attenuata", + "Haworthia cooperi", + "Haworthia cymbiformis", + "Haworthia fasciata", + "Haworthia graminifolia", + "Haworthia obtusa", + "Haworthia reinwardtii", + "Haworthia truncata", + "Huernia", + "Hylocereus", + "Kleinia", + "Lampranthus", + "Ledebouria", + "Lithops", + "Mammillaria", + "Muiraquilocactus", + "Notocactus", + "Obregonia", + "Opuntia", + "Orbea", + "Pachycereus", + "Parodia", + "Pelecyphora", + "Pereskiopsis", + "Pleiospilos", + "Rebutia", + "Rhodocactus", + "Roseocactus", + "Schlumbergera (Christmas Cactus)", + "Senecio", + "Senecio haworthii", + "Senecio mandraliscae", + "Senecio rowleyanus (String of Pearls)", + "Sinocrassula", + "Sophora", + "Stapelia", + "Stenocactus", + "Strombocactus", + "Thelocactus", + "Titanopsis", + "Trichocereus", + "Turbinicarpus", + "Tylecodon", + "Uebelmannia", + "Wilcoxia", + "Xerosicyos"}; const std::array vines = {"Bougainvillea", "Clematis", @@ -702,4 +522,4 @@ const std::array vines = {"Bougainvillea", "Virginia Creeper"}; const std::array plantTypes = {"tree", "flower", "shrub", "grass", "fern", "succulent", "vine"}; -} \ No newline at end of file +} diff --git a/src/modules/science/Science.cpp b/src/modules/science/Science.cpp index 894f9d9d4..950e4849b 100644 --- a/src/modules/science/Science.cpp +++ b/src/modules/science/Science.cpp @@ -1,7 +1,7 @@ #include "faker-cxx/Science.h" -#include "ScienceData.h" #include "faker-cxx/Helper.h" +#include "ScienceData.h" namespace faker { diff --git a/src/modules/science/ScienceData.cpp b/src/modules/science/ScienceData.cpp index 9761bd979..18a4e7729 100644 --- a/src/modules/science/ScienceData.cpp +++ b/src/modules/science/ScienceData.cpp @@ -1,127 +1,39 @@ #include "ScienceData.h" -namespace faker { +namespace faker +{ -const std::array chemicalElements = {{ - {"Hydrogen", "H", 1}, - {"Helium", "He", 2}, - {"Lithium", "Li", 3}, - {"Beryllium", "Be", 4}, - {"Boron", "B", 5}, - {"Carbon", "C", 6}, - {"Nitrogen", "N", 7}, - {"Oxygen", "O", 8}, - {"Fluorine", "F", 9}, - {"Neon", "Ne", 10}, - {"Sodium", "Na", 11}, - {"Magnesium", "Mg", 12}, - {"Aluminum", "Al", 13}, - {"Silicon", "Si", 14}, - {"Phosphorus", "P", 15}, - {"Sulfur", "S", 16}, - {"Chlorine", "Cl", 17}, - {"Argon", "Ar", 18}, - {"Potassium", "K", 19}, - {"Calcium", "Ca", 20}, - {"Scandium", "Sc", 21}, - {"Titanium", "Ti", 22}, - {"Vanadium", "V", 23}, - {"Chromium", "Cr", 24}, - {"Manganese", "Mn", 25}, - {"Iron", "Fe", 26}, - {"Cobalt", "Co", 27}, - {"Nickel", "Ni", 28}, - {"Copper", "Cu", 29}, - {"Zinc", "Zn", 30}, - {"Gallium", "Ga", 31}, - {"Germanium", "Ge", 32}, - {"Arsenic", "As", 33}, - {"Selenium", "Se", 34}, - {"Bromine", "Br", 35}, - {"Krypton", "Kr", 36}, - {"Rubidium", "Rb", 37}, - {"Strontium", "Sr", 38}, - {"Yttrium", "Y", 39}, - {"Zirconium", "Zr", 40}, - {"Niobium", "Nb", 41}, - {"Molybdenum", "Mo", 42}, - {"Technetium", "Tc", 43}, - {"Ruthenium", "Ru", 44}, - {"Rhodium", "Rh", 45}, - {"Palladium", "Pd", 46}, - {"Silver", "Ag", 47}, - {"Cadmium", "Cd", 48}, - {"Indium", "In", 49}, - {"Tin", "Sn", 50}, - {"Antimony", "Sb", 51}, - {"Tellurium", "Te", 52}, - {"Iodine", "I", 53}, - {"Xenon", "Xe", 54}, - {"Cesium", "Cs", 55}, - {"Barium", "Ba", 56}, - {"Lanthanum", "La", 57}, - {"Cerium", "Ce", 58}, - {"Praseodymium", "Pr", 59}, - {"Neodymium", "Nd", 60}, - {"Promethium", "Pm", 61}, - {"Samarium", "Sm", 62}, - {"Europium", "Eu", 63}, - {"Gadolinium", "Gd", 64}, - {"Terbium", "Tb", 65}, - {"Dysprosium", "Dy", 66}, - {"Holmium", "Ho", 67}, - {"Erbium", "Er", 68}, - {"Thulium", "Tm", 69}, - {"Ytterbium", "Yb", 70}, - {"Lutetium", "Lu", 71}, - {"Hafnium", "Hf", 72}, - {"Tantalum", "Ta", 73}, - {"Tungsten", "W", 74}, - {"Rhenium", "Re", 75}, - {"Osmium", "Os", 76}, - {"Iridium", "Ir", 77}, - {"Platinum", "Pt", 78}, - {"Gold", "Au", 79}, - {"Mercury", "Hg", 80}, - {"Thallium", "Tl", 81}, - {"Lead", "Pb", 82}, - {"Bismuth", "Bi", 83}, - {"Polonium", "Po", 84}, - {"Astatine", "At", 85}, - {"Radon", "Rn", 86}, - {"Francium", "Fr", 87}, - {"Radium", "Ra", 88}, - {"Actinium", "Ac", 89}, - {"Thorium", "Th", 90}, - {"Protactinium", "Pa", 91}, - {"Uranium", "U", 92}, - {"Neptunium", "Np", 93}, - {"Plutonium", "Pu", 94}, - {"Americium", "Am", 95}, - {"Curium", "Cm", 96}, - {"Berkelium", "Bk", 97}, - {"Californium", "Cf", 98}, - {"Einsteinium", "Es", 99}, - {"Fermium", "Fm", 100}, - {"Mendelevium", "Md", 101}, - {"Nobelium", "No", 102}, - {"Lawrencium", "Lr", 103}, - {"Rutherfordium", "Rf", 104}, - {"Dubnium", "Db", 105}, - {"Seaborgium", "Sg", 106}, - {"Bohrium", "Bh", 107}, - {"Hassium", "Hs", 108}, - {"Meitnerium", "Mt", 109}, - {"Darmstadtium", "Ds", 110}, - {"Roentgenium", "Rg", 111}, - {"Copernicium", "Cn", 112}, - {"Nihonium", "Nh", 113}, - {"Flerovium", "Fl", 114}, - {"Moscovium", "Mc", 115}, - {"Livermorium", "Lv", 116}, - {"Tennessine", "Ts", 117}, - {"Oganesson", "Og", 118} -}}; +const std::array chemicalElements = { + {{"Hydrogen", "H", 1}, {"Helium", "He", 2}, {"Lithium", "Li", 3}, {"Beryllium", "Be", 4}, + {"Boron", "B", 5}, {"Carbon", "C", 6}, {"Nitrogen", "N", 7}, {"Oxygen", "O", 8}, + {"Fluorine", "F", 9}, {"Neon", "Ne", 10}, {"Sodium", "Na", 11}, {"Magnesium", "Mg", 12}, + {"Aluminum", "Al", 13}, {"Silicon", "Si", 14}, {"Phosphorus", "P", 15}, {"Sulfur", "S", 16}, + {"Chlorine", "Cl", 17}, {"Argon", "Ar", 18}, {"Potassium", "K", 19}, {"Calcium", "Ca", 20}, + {"Scandium", "Sc", 21}, {"Titanium", "Ti", 22}, {"Vanadium", "V", 23}, {"Chromium", "Cr", 24}, + {"Manganese", "Mn", 25}, {"Iron", "Fe", 26}, {"Cobalt", "Co", 27}, {"Nickel", "Ni", 28}, + {"Copper", "Cu", 29}, {"Zinc", "Zn", 30}, {"Gallium", "Ga", 31}, {"Germanium", "Ge", 32}, + {"Arsenic", "As", 33}, {"Selenium", "Se", 34}, {"Bromine", "Br", 35}, {"Krypton", "Kr", 36}, + {"Rubidium", "Rb", 37}, {"Strontium", "Sr", 38}, {"Yttrium", "Y", 39}, {"Zirconium", "Zr", 40}, + {"Niobium", "Nb", 41}, {"Molybdenum", "Mo", 42}, {"Technetium", "Tc", 43}, {"Ruthenium", "Ru", 44}, + {"Rhodium", "Rh", 45}, {"Palladium", "Pd", 46}, {"Silver", "Ag", 47}, {"Cadmium", "Cd", 48}, + {"Indium", "In", 49}, {"Tin", "Sn", 50}, {"Antimony", "Sb", 51}, {"Tellurium", "Te", 52}, + {"Iodine", "I", 53}, {"Xenon", "Xe", 54}, {"Cesium", "Cs", 55}, {"Barium", "Ba", 56}, + {"Lanthanum", "La", 57}, {"Cerium", "Ce", 58}, {"Praseodymium", "Pr", 59}, {"Neodymium", "Nd", 60}, + {"Promethium", "Pm", 61}, {"Samarium", "Sm", 62}, {"Europium", "Eu", 63}, {"Gadolinium", "Gd", 64}, + {"Terbium", "Tb", 65}, {"Dysprosium", "Dy", 66}, {"Holmium", "Ho", 67}, {"Erbium", "Er", 68}, + {"Thulium", "Tm", 69}, {"Ytterbium", "Yb", 70}, {"Lutetium", "Lu", 71}, {"Hafnium", "Hf", 72}, + {"Tantalum", "Ta", 73}, {"Tungsten", "W", 74}, {"Rhenium", "Re", 75}, {"Osmium", "Os", 76}, + {"Iridium", "Ir", 77}, {"Platinum", "Pt", 78}, {"Gold", "Au", 79}, {"Mercury", "Hg", 80}, + {"Thallium", "Tl", 81}, {"Lead", "Pb", 82}, {"Bismuth", "Bi", 83}, {"Polonium", "Po", 84}, + {"Astatine", "At", 85}, {"Radon", "Rn", 86}, {"Francium", "Fr", 87}, {"Radium", "Ra", 88}, + {"Actinium", "Ac", 89}, {"Thorium", "Th", 90}, {"Protactinium", "Pa", 91}, {"Uranium", "U", 92}, + {"Neptunium", "Np", 93}, {"Plutonium", "Pu", 94}, {"Americium", "Am", 95}, {"Curium", "Cm", 96}, + {"Berkelium", "Bk", 97}, {"Californium", "Cf", 98}, {"Einsteinium", "Es", 99}, {"Fermium", "Fm", 100}, + {"Mendelevium", "Md", 101}, {"Nobelium", "No", 102}, {"Lawrencium", "Lr", 103}, {"Rutherfordium", "Rf", 104}, + {"Dubnium", "Db", 105}, {"Seaborgium", "Sg", 106}, {"Bohrium", "Bh", 107}, {"Hassium", "Hs", 108}, + {"Meitnerium", "Mt", 109}, {"Darmstadtium", "Ds", 110}, {"Roentgenium", "Rg", 111}, {"Copernicium", "Cn", 112}, + {"Nihonium", "Nh", 113}, {"Flerovium", "Fl", 114}, {"Moscovium", "Mc", 115}, {"Livermorium", "Lv", 116}, + {"Tennessine", "Ts", 117}, {"Oganesson", "Og", 118}}}; const std::array distanceUnits = {{ {"Millimeter", "mm", "Length"}, diff --git a/src/modules/string/String.cpp b/src/modules/string/String.cpp index 22f38f00d..2e8733aa6 100644 --- a/src/modules/string/String.cpp +++ b/src/modules/string/String.cpp @@ -2,14 +2,13 @@ #include #include -#include #include #include #include -#include #include #include +#include "common/FormatHelper.h" #include "faker-cxx/Helper.h" #include "faker-cxx/Number.h" #include "faker-cxx/types/Hex.h" @@ -330,11 +329,7 @@ std::string String::hexadecimal(std::optional min, std::optional max) defaultMax = max.value(); } - std::stringstream stream; - - stream << std::hex << Number::integer(defaultMin, defaultMax); - - return stream.str(); + return FormatHelper::format("{:x}", Number::integer(defaultMin, defaultMax)); } std::string String::hexadecimal(GuaranteeMap&& guarantee, unsigned int length, HexCasing casing, HexPrefix prefix) diff --git a/src/modules/system/System.cpp b/src/modules/system/System.cpp index cf8bcd246..46b9ee9b9 100644 --- a/src/modules/system/System.cpp +++ b/src/modules/system/System.cpp @@ -1,22 +1,21 @@ #include "faker-cxx/System.h" -#include #include #include #include -#include #include #include #include #include "../src/common/StringHelper.h" -#include "SystemData.h" +#include "common/FormatHelper.h" #include "faker-cxx/Datatype.h" #include "faker-cxx/Helper.h" #include "faker-cxx/Internet.h" #include "faker-cxx/Number.h" #include "faker-cxx/String.h" #include "faker-cxx/Word.h" +#include "SystemData.h" namespace faker { @@ -138,7 +137,7 @@ std::string System::commonFileExtension() return std::string(extension(mimeType)); } -std::string System::mimeType() +std::string System::mimeType() { std::vector mimeTypeKeys; @@ -197,11 +196,7 @@ std::string System::semver() int minor = Number::integer(9); int patch = Number::integer(9); - std::stringstream ss; - - ss << major << '.' << minor << '.' << patch; - - return ss.str(); + return FormatHelper::format("{}.{}.{}", major, minor, patch); } std::string System::networkInterface(const std::optional& options) @@ -263,9 +258,9 @@ std::string System::cron(const CronOptions& options) std::vector months = {std::to_string(Number::integer(1, 12)), "*"}; std::vector daysOfWeek = { std::to_string(Number::integer(6)), - std::string(cronDayOfWeek[static_cast(Number::integer(0, static_cast(cronDayOfWeek.size() - 1)))]), - "*", - "?"}; + std::string( + cronDayOfWeek[static_cast(Number::integer(0, static_cast(cronDayOfWeek.size() - 1)))]), + "*", "?"}; std::vector years; if (includeYear) diff --git a/src/modules/system/SystemData.cpp b/src/modules/system/SystemData.cpp index 1564b02fb..21be7c848 100644 --- a/src/modules/system/SystemData.cpp +++ b/src/modules/system/SystemData.cpp @@ -10,128 +10,129 @@ namespace faker { const std::array commonInterfaceTypes = {"en", "wl", "ww"}; -const std::unordered_map commonInterfaceSchemas = { +const std::unordered_map commonInterfaceSchemas = { {"index", "o"}, {"slot", "s"}, {"mac", "x"}, {"pci", "p"}}; const std::array cronDayOfWeek = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"}; const std::array directoryPaths = {"/etc/mail", - "/var/log", - "/usr/bin", - "/tmp", - "/usr/local/lib", - "/var/www/html", - "/opt/app", - "/home/user/documents", - "/usr/share/fonts", - "/var/cache/apt", - "/etc/nginx", - "/usr/local/bin", - "/var/tmp", - "/opt/data", - "/home/user/pictures", - "/usr/local/include", - "/var/www/cgi-bin", - "/etc/ssh", - "/usr/local/share", - "/var/spool/mail", - "/opt/logs", - "/home/user/music", - "/usr/local/libexec", - "/var/www/cgi-bin", - "/etc/ssl", - "/usr/local/var", - "/var/spool/cron", - "/opt/config", - "/home/user/videos", - "/usr/local/sbin", - "/var/www/docs", - "/etc/apache2", - "/usr/local/games", - "/var/run", - "/opt/bin", - "/home/user/downloads", - "/usr/local/man", - "/var/www/icons", - "/etc/mysql", - "/usr/local/src", - "/var/lock", - "/opt/scripts", - "/home/user/public_html", - "/usr/local/etc", - "/var/www/logs", - "/etc/httpd", - "/usr/local/share/man", - "/var/log/apache2", - "/opt/files", - "/home/user/backups"}; + "/var/log", + "/usr/bin", + "/tmp", + "/usr/local/lib", + "/var/www/html", + "/opt/app", + "/home/user/documents", + "/usr/share/fonts", + "/var/cache/apt", + "/etc/nginx", + "/usr/local/bin", + "/var/tmp", + "/opt/data", + "/home/user/pictures", + "/usr/local/include", + "/var/www/cgi-bin", + "/etc/ssh", + "/usr/local/share", + "/var/spool/mail", + "/opt/logs", + "/home/user/music", + "/usr/local/libexec", + "/var/www/cgi-bin", + "/etc/ssl", + "/usr/local/var", + "/var/spool/cron", + "/opt/config", + "/home/user/videos", + "/usr/local/sbin", + "/var/www/docs", + "/etc/apache2", + "/usr/local/games", + "/var/run", + "/opt/bin", + "/home/user/downloads", + "/usr/local/man", + "/var/www/icons", + "/etc/mysql", + "/usr/local/src", + "/var/lock", + "/opt/scripts", + "/home/user/public_html", + "/usr/local/etc", + "/var/www/logs", + "/etc/httpd", + "/usr/local/share/man", + "/var/log/apache2", + "/opt/files", + "/home/user/backups"}; -const std::array mimeTypes = {"application/atom+xml", - "application/font-woff", - "application/gzip", - "application/java-archive", - "application/javascript", - "application/json", - "application/ld+json", - "application/msword", - "application/octet-stream", - "application/ogg", - "application/pdf", - "application/rdf+xml", - "application/rtf", - "application/vnd.apple.mpegurl", - "application/vnd.ms-excel", - "application/vnd.ms-fontobject", - "application/vnd.openxmlformats-officedocument.presentationml.presentation", - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "application/vnd.openxmlformats-officedocument.wordprocessingml.document", - "application/x-7z-compressed", - "application/x-font-ttf", - "application/x-javascript", - "application/x-mpegURL", - "application/x-rar-compressed", - "application/x-shockwave-flash", - "application/x-tar", - "application/x-www-form-urlencoded", - "application/xhtml+xml", - "application/xml", - "application/zip", - "audio/aac", - "audio/midi", - "audio/ogg", - "audio/wav", - "audio/webm", - "audio/mpeg", - "font/woff", - "font/woff2", - "image/apng", - "image/bmp", - "image/gif", - "image/jpeg", - "image/png", - "image/svg+xml", - "image/tiff", - "image/webp", - "image/x-icon", - "multipart/form-data", - "text/calendar", - "text/css", - "text/csv", - "text/html", - "text/javascript", - "text/plain", - "text/xml", - "video/mp4", - "video/3gpp", - "video/3gpp2", - "video/mp2t", - "video/mpeg", - "video/ogg", - "video/webm", - "video/x-msvideo", - "video/x-flv"}; +const std::array mimeTypes = { + "application/atom+xml", + "application/font-woff", + "application/gzip", + "application/java-archive", + "application/javascript", + "application/json", + "application/ld+json", + "application/msword", + "application/octet-stream", + "application/ogg", + "application/pdf", + "application/rdf+xml", + "application/rtf", + "application/vnd.apple.mpegurl", + "application/vnd.ms-excel", + "application/vnd.ms-fontobject", + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "application/x-7z-compressed", + "application/x-font-ttf", + "application/x-javascript", + "application/x-mpegURL", + "application/x-rar-compressed", + "application/x-shockwave-flash", + "application/x-tar", + "application/x-www-form-urlencoded", + "application/xhtml+xml", + "application/xml", + "application/zip", + "audio/aac", + "audio/midi", + "audio/ogg", + "audio/wav", + "audio/webm", + "audio/mpeg", + "font/woff", + "font/woff2", + "image/apng", + "image/bmp", + "image/gif", + "image/jpeg", + "image/png", + "image/svg+xml", + "image/tiff", + "image/webp", + "image/x-icon", + "multipart/form-data", + "text/calendar", + "text/css", + "text/csv", + "text/html", + "text/javascript", + "text/plain", + "text/xml", + "video/mp4", + "video/3gpp", + "video/3gpp2", + "video/mp2t", + "video/mpeg", + "video/ogg", + "video/webm", + "video/x-msvideo", + "video/x-flv"}; -const std::unordered_map mimeTypesExtensions{ +const std::unordered_map mimeTypesExtensions{ {"application/atom+xml", "xml"}, {"application/font-woff", "woff"}, {"application/gzip", "gz"}, @@ -167,9 +168,9 @@ const std::unordered_map mimeTypesExtensions {"video/x-msvideo", "avi"}}; const std::array commonMimeTypes = {"application/pdf", "audio/mpeg", "audio/wav", - "image/png", "image/jpeg", "image/gif", - "video/mp4", "video/mpeg", "text/html"}; + "image/png", "image/jpeg", "image/gif", + "video/mp4", "video/mpeg", "text/html"}; -const std::array commonFileTypes = {"video", "audio", "image", "text", "application"}; +const std::array commonFileTypes = {"video", "audio", "image", "text", "application"}; } diff --git a/src/modules/system/SystemData.h b/src/modules/system/SystemData.h index cb6165471..29e43adf7 100644 --- a/src/modules/system/SystemData.h +++ b/src/modules/system/SystemData.h @@ -5,7 +5,7 @@ #include "faker-cxx/System.h" -namespace faker +namespace faker { extern const std::array commonInterfaceTypes; extern const std::unordered_map commonInterfaceSchemas; diff --git a/src/modules/word/Word.cpp b/src/modules/word/Word.cpp index dfa48b7e4..937e79179 100644 --- a/src/modules/word/Word.cpp +++ b/src/modules/word/Word.cpp @@ -2,10 +2,10 @@ #include #include +#include #include #include #include -#include #include "../../common/StringHelper.h" #include "data/All.h" diff --git a/src/modules/word/data/Adjectives.h b/src/modules/word/data/Adjectives.h index 3614aa765..b97ccb71e 100644 --- a/src/modules/word/data/Adjectives.h +++ b/src/modules/word/data/Adjectives.h @@ -5,1332 +5,1332 @@ namespace faker { -const std::array adjectives = {"abandoned", - "able", - "absolute", - "adorable", - "adventurous", - "academic", - "acceptable", - "acclaimed", - "accomplished", - "accurate", - "aching", - "acidic", - "acrobatic", - "active", - "actual", - "adept", - "admirable", - "admired", - "adolescent", - "adored", - "advanced", - "afraid", - "affectionate", - "aged", - "aggravating", - "aggressive", - "agile", - "agitated", - "agonizing", - "agreeable", - "ajar", - "alarmed", - "alarming", - "alert", - "alienated", - "alive", - "all", - "altruistic", - "amazing", - "ambitious", - "ample", - "amused", - "amusing", - "anchored", - "ancient", - "angelic", - "angry", - "anguished", - "animated", - "annual", - "another", - "antique", - "anxious", - "any", - "apprehensive", - "appropriate", - "apt", - "arctic", - "arid", - "aromatic", - "artistic", - "ashamed", - "assured", - "astonishing", - "athletic", - "attached", - "attentive", - "attractive", - "austere", - "authentic", - "authorized", - "automatic", - "avaricious", - "average", - "aware", - "awesome", - "awful", - "awkward", - "babyish", - "bad", - "back", - "baggy", - "bare", - "barren", - "basic", - "beautiful", - "belated", - "beloved", - "beneficial", - "better", - "best", - "bewitched", - "big", - "big-hearted", - "biodegradable", - "bite-sized", - "bitter", - "black", - "black-and-white", - "bland", - "blank", - "blaring", - "bleak", - "blind", - "blissful", - "blond", - "blue", - "blushing", - "bogus", - "boiling", - "bold", - "bony", - "boring", - "bossy", - "both", - "bouncy", - "bountiful", - "bowed", - "brave", - "breakable", - "brief", - "bright", - "brilliant", - "brisk", - "broken", - "bronze", - "brown", - "bruised", - "bubbly", - "bulky", - "bumpy", - "buoyant", - "burdensome", - "burly", - "bustling", - "busy", - "buttery", - "buzzing", - "calculating", - "calm", - "candid", - "canine", - "capital", - "carefree", - "careful", - "careless", - "caring", - "cautious", - "cavernous", - "celebrated", - "charming", - "cheap", - "cheerful", - "cheery", - "chief", - "chilly", - "chubby", - "circular", - "classic", - "clean", - "clear", - "clear-cut", - "clever", - "close", - "closed", - "cloudy", - "clueless", - "clumsy", - "cluttered", - "coarse", - "cold", - "colorful", - "colorless", - "colossal", - "comfortable", - "common", - "compassionate", - "competent", - "complete", - "complex", - "complicated", - "composed", - "concerned", - "concrete", - "confused", - "conscious", - "considerate", - "constant", - "content", - "conventional", - "cooked", - "cool", - "cooperative", - "coordinated", - "corny", - "corrupt", - "costly", - "courageous", - "courteous", - "crafty", - "crazy", - "creamy", - "creative", - "creepy", - "criminal", - "crisp", - "critical", - "crooked", - "crowded", - "cruel", - "crushing", - "cuddly", - "cultivated", - "cultured", - "cumbersome", - "curly", - "curvy", - "cute", - "cylindrical", - "damaged", - "damp", - "dangerous", - "dapper", - "daring", - "darling", - "dark", - "dazzling", - "dead", - "deadly", - "deafening", - "dear", - "dearest", - "decent", - "decimal", - "decisive", - "deep", - "defenseless", - "defensive", - "defiant", - "deficient", - "definite", - "definitive", - "delayed", - "delectable", - "delicious", - "delightful", - "delirious", - "demanding", - "dense", - "dental", - "dependable", - "dependent", - "descriptive", - "deserted", - "detailed", - "determined", - "devoted", - "different", - "difficult", - "digital", - "diligent", - "dim", - "dimpled", - "direct", - "disastrous", - "discrete", - "disgusting", - "disloyal", - "dismal", - "distant", - "downright", - "dreary", - "dirty", - "disguised", - "dishonest", - "distinct", - "distorted", - "dizzy", - "doting", - "double", - "drab", - "drafty", - "dramatic", - "droopy", - "dry", - "dual", - "dull", - "dutiful", - "each", - "eager", - "earnest", - "early", - "easy", - "easy-going", - "ecstatic", - "edible", - "educated", - "elaborate", - "elastic", - "elated", - "elderly", - "electric", - "elegant", - "elementary", - "elliptical", - "embarrassed", - "embellished", - "eminent", - "emotional", - "empty", - "enchanted", - "enchanting", - "energetic", - "enlightened", - "enormous", - "enraged", - "entire", - "envious", - "equal", - "equatorial", - "essential", - "esteemed", - "ethical", - "euphoric", - "even", - "evergreen", - "everlasting", - "every", - "evil", - "exalted", - "excellent", - "exemplary", - "exhausted", - "excitable", - "excited", - "exciting", - "exotic", - "expensive", - "experienced", - "expert", - "extraneous", - "extroverted", - "extra-large", - "extra-small", - "fabulous", - "failing", - "faint", - "fair", - "faithful", - "fake", - "false", - "familiar", - "famous", - "fancy", - "fantastic", - "far", - "faraway", - "far-flung", - "far-off", - "fast", - "fat", - "fatal", - "fatherly", - "favorable", - "favorite", - "fearful", - "fearless", - "feisty", - "feline", - "female", - "feminine", - "few", - "fickle", - "filthy", - "fine", - "finished", - "firm", - "first", - "firsthand", - "fitting", - "fixed", - "flaky", - "flamboyant", - "flashy", - "flat", - "flawed", - "flawless", - "flickering", - "flimsy", - "flippant", - "flowery", - "fluffy", - "fluid", - "flustered", - "focused", - "fond", - "foolhardy", - "foolish", - "forceful", - "forked", - "formal", - "forsaken", - "forthright", - "fortunate", - "fragrant", - "frail", - "frank", - "frayed", - "free", - "french", - "fresh", - "frequent", - "friendly", - "frightened", - "frightening", - "frigid", - "frilly", - "frizzy", - "frivolous", - "front", - "frosty", - "frozen", - "frugal", - "fruitful", - "full", - "fumbling", - "functional", - "funny", - "fussy", - "fuzzy", - "gargantuan", - "gaseous", - "general", - "generous", - "gentle", - "genuine", - "giant", - "giddy", - "gigantic", - "gifted", - "giving", - "glamorous", - "glaring", - "glass", - "gleaming", - "gleeful", - "glistening", - "glittering", - "gloomy", - "glorious", - "glossy", - "glum", - "golden", - "good", - "good-natured", - "gorgeous", - "graceful", - "gracious", - "grand", - "grandiose", - "granular", - "grateful", - "grave", - "gray", - "great", - "greedy", - "green", - "gregarious", - "grim", - "grimy", - "gripping", - "grizzled", - "grotesque", - "grouchy", - "grounded", - "growing", - "growling", - "grown", - "grubby", - "gruesome", - "grumpy", - "guilty", - "gullible", - "gummy", - "hairy", - "half", - "handmade", - "handsome", - "handy", - "happy", - "happy-go-lucky", - "hard", - "hard-to-find", - "harmful", - "harmless", - "harmonious", - "harsh", - "hasty", - "hateful", - "haunting", - "healthy", - "heartfelt", - "hearty", - "heavenly", - "heavy", - "hefty", - "helpful", - "helpless", - "hidden", - "hideous", - "high", - "high-level", - "hilarious", - "hoarse", - "hollow", - "homely", - "honest", - "honorable", - "honored", - "hopeful", - "horrible", - "hospitable", - "hot", - "huge", - "humble", - "humiliating", - "humming", - "humongous", - "hungry", - "hurtful", - "husky", - "icky", - "icy", - "ideal", - "idealistic", - "identical", - "idle", - "idolized", - "ignorant", - "ill", - "ill-fated", - "ill-informed", - "illiterate", - "illustrious", - "imaginary", - "imaginative", - "immaculate", - "immaterial", - "immediate", - "immense", - "impassioned", - "impeccable", - "impartial", - "imperfect", - "imperturbable", - "impish", - "impolite", - "important", - "impossible", - "impractical", - "impressionable", - "impressive", - "improbable", - "impure", - "inborn", - "incomparable", - "incompatible", - "incomplete", - "inconsequential", - "incredible", - "indelible", - "inexperienced", - "indolent", - "infamous", - "infantile", - "infatuated", - "inferior", - "infinite", - "informal", - "innocent", - "insecure", - "insidious", - "insignificant", - "insistent", - "instructive", - "insubstantial", - "intelligent", - "intent", - "intentional", - "interesting", - "internal", - "international", - "intrepid", - "ironclad", - "irresponsible", - "irritating", - "itchy", - "jaded", - "jagged", - "jam-packed", - "jaunty", - "jealous", - "jittery", - "joint", - "jolly", - "jovial", - "joyful", - "joyous", - "jubilant", - "judicious", - "juicy", - "jumbo", - "junior", - "jumpy", - "juvenile", - "kaleidoscopic", - "keen", - "key", - "kind", - "kindhearted", - "kindly", - "klutzy", - "knobby", - "knotty", - "knowledgeable", - "knowing", - "known", - "kooky", - "kosher", - "lanky", - "large", - "last", - "lasting", - "late", - "lavish", - "lawful", - "lazy", - "leading", - "lean", - "leafy", - "left", - "legal", - "legitimate", - "light", - "lighthearted", - "likable", - "likely", - "limited", - "limp", - "limping", - "linear", - "lined", - "liquid", - "little", - "live", - "lively", - "livid", - "loathsome", - "lone", - "lonely", - "long", - "long-term", - "loose", - "lopsided", - "lost", - "loud", - "lovable", - "lovely", - "loving", - "low", - "loyal", - "lucky", - "lumbering", - "luminous", - "lumpy", - "lustrous", - "luxurious", - "mad", - "made-up", - "magnificent", - "majestic", - "major", - "male", - "mammoth", - "married", - "marvelous", - "masculine", - "massive", - "mature", - "meager", - "mealy", - "mean", - "measly", - "meaty", - "medical", - "mediocre", - "medium", - "meek", - "mellow", - "melodic", - "memorable", - "menacing", - "merry", - "messy", - "metallic", - "mild", - "milky", - "mindless", - "miniature", - "minor", - "minty", - "miserable", - "miserly", - "misguided", - "misty", - "mixed", - "modern", - "modest", - "moist", - "monstrous", - "monthly", - "monumental", - "moral", - "mortified", - "motherly", - "motionless", - "mountainous", - "muddy", - "muffled", - "multicolored", - "mundane", - "murky", - "mushy", - "musty", - "muted", - "mysterious", - "naive", - "narrow", - "natural", - "naughty", - "nautical", - "near", - "neat", - "necessary", - "needy", - "negative", - "neglected", - "negligible", - "neighboring", - "nervous", - "new", - "next", - "nice", - "nifty", - "nimble", - "nippy", - "nocturnal", - "noisy", - "nonstop", - "normal", - "notable", - "noted", - "noteworthy", - "novel", - "noxious", - "numb", - "nutritious", - "nutty", - "obedient", - "oblong", - "oily", - "obvious", - "occasional", - "odd", - "oddball", - "offbeat", - "offensive", - "official", - "old", - "old-fashioned", - "only", - "open", - "optimal", - "optimistic", - "opulent", - "orange", - "orderly", - "organic", - "ornate", - "ornery", - "ordinary", - "original", - "other", - "our", - "outlying", - "outgoing", - "outlandish", - "outrageous", - "outstanding", - "oval", - "overcooked", - "overdue", - "overjoyed", - "overlooked", - "palatable", - "pale", - "paltry", - "parallel", - "parched", - "partial", - "passionate", - "past", - "pastel", - "peaceful", - "peppery", - "perfect", - "perfumed", - "periodic", - "perky", - "personal", - "pertinent", - "pesky", - "pessimistic", - "petty", - "phony", - "physical", - "piercing", - "pink", - "pitiful", - "plain", - "plaintive", - "plastic", - "playful", - "pleasant", - "pleased", - "pleasing", - "plump", - "plush", - "polished", - "polite", - "political", - "pointed", - "pointless", - "poised", - "poor", - "popular", - "portly", - "posh", - "positive", - "possible", - "potable", - "powerful", - "powerless", - "practical", - "precious", - "present", - "prestigious", - "pretty", - "previous", - "pricey", - "prickly", - "primary", - "prime", - "pristine", - "private", - "prize", - "probable", - "productive", - "profitable", - "profuse", - "proper", - "proud", - "prudent", - "punctual", - "pungent", - "puny", - "pure", - "purple", - "pushy", - "putrid", - "puzzled", - "puzzling", - "quaint", - "qualified", - "quarrelsome", - "quarterly", - "queasy", - "querulous", - "questionable", - "quick", - "quick-witted", - "quiet", - "quintessential", - "quirky", - "quixotic", - "quizzical", - "radiant", - "ragged", - "rapid", - "rare", - "rash", - "raw", - "recent", - "reckless", - "rectangular", - "ready", - "real", - "realistic", - "reasonable", - "red", - "reflecting", - "regal", - "regular", - "reliable", - "relieved", - "remarkable", - "remorseful", - "remote", - "repentant", - "required", - "respectful", - "responsible", - "repulsive", - "revolving", - "rewarding", - "rich", - "rigid", - "right", - "ringed", - "ripe", - "roasted", - "robust", - "rosy", - "rotating", - "rotten", - "rough", - "round", - "rowdy", - "royal", - "rubbery", - "rundown", - "ruddy", - "rude", - "runny", - "rural", - "rusty", - "sad", - "safe", - "salty", - "same", - "sandy", - "sane", - "sarcastic", - "sardonic", - "satisfied", - "scaly", - "scarce", - "scared", - "scary", - "scented", - "scholarly", - "scientific", - "scornful", - "scratchy", - "scrawny", - "second", - "secondary", - "second-hand", - "secret", - "self-assured", - "self-reliant", - "selfish", - "sentimental", - "separate", - "serene", - "serious", - "serpentine", - "several", - "severe", - "shabby", - "shadowy", - "shady", - "shallow", - "shameful", - "shameless", - "sharp", - "shimmering", - "shiny", - "shocked", - "shocking", - "shoddy", - "short", - "short-term", - "showy", - "shrill", - "shy", - "sick", - "silent", - "silky", - "silly", - "silver", - "similar", - "simple", - "simplistic", - "sinful", - "single", - "sizzling", - "skeletal", - "skinny", - "sleepy", - "slight", - "slim", - "slimy", - "slippery", - "slow", - "slushy", - "small", - "smart", - "smoggy", - "smooth", - "smug", - "snappy", - "snarling", - "sneaky", - "sniveling", - "snoopy", - "sociable", - "soft", - "soggy", - "solid", - "somber", - "some", - "spherical", - "sophisticated", - "sore", - "sorrowful", - "soulful", - "soupy", - "sour", - "spanish", - "sparkling", - "sparse", - "specific", - "spectacular", - "speedy", - "spicy", - "spiffy", - "spirited", - "spiteful", - "splendid", - "spotless", - "spotted", - "spry", - "square", - "squeaky", - "squiggly", - "stable", - "staid", - "stained", - "stale", - "standard", - "starchy", - "stark", - "starry", - "steep", - "sticky", - "stiff", - "stimulating", - "stingy", - "stormy", - "straight", - "strange", - "steel", - "strict", - "strident", - "striking", - "striped", - "strong", - "studious", - "stunning", - "stupendous", - "sturdy", - "stylish", - "subdued", - "submissive", - "substantial", - "subtle", - "suburban", - "sudden", - "sugary", - "sunny", - "super", - "superb", - "superficial", - "superior", - "supportive", - "sure-footed", - "surprised", - "suspicious", - "svelte", - "sweaty", - "sweet", - "sweltering", - "swift", - "sympathetic", - "tall", - "talkative", - "tame", - "tan", - "tangible", - "tart", - "tasty", - "tattered", - "taut", - "tedious", - "teeming", - "tempting", - "tender", - "tense", - "tepid", - "terrible", - "terrific", - "testy", - "thankful", - "that", - "these", - "thick", - "thin", - "third", - "thirsty", - "this", - "thorough", - "thorny", - "those", - "thoughtful", - "threadbare", - "thrifty", - "thunderous", - "tidy", - "tight", - "timely", - "tinted", - "tiny", - "tired", - "torn", - "total", - "tough", - "traumatic", - "treasured", - "tremendous", - "tragic", - "trained", - "triangular", - "tricky", - "trifling", - "trim", - "trivial", - "troubled", - "true", - "trusting", - "trustworthy", - "trusty", - "truthful", - "turbulent", - "twin", - "ugly", - "ultimate", - "unacceptable", - "unaware", - "uncomfortable", - "uncommon", - "unconscious", - "understated", - "unequaled", - "uneven", - "unfinished", - "unfit", - "unfolded", - "unfortunate", - "unhappy", - "unhealthy", - "uniform", - "unimportant", - "unique", - "united", - "unkempt", - "unknown", - "unlawful", - "unlined", - "unlucky", - "unnatural", - "unpleasant", - "unrealistic", - "unripe", - "unruly", - "unselfish", - "unsightly", - "unsteady", - "unsung", - "untidy", - "untimely", - "untried", - "untrue", - "unused", - "unusual", - "unwelcome", - "unwieldy", - "unwilling", - "unwitting", - "unwritten", - "upbeat", - "upright", - "upset", - "urban", - "usable", - "used", - "useful", - "useless", - "utilized", - "utter", - "vacant", - "vague", - "vain", - "valid", - "valuable", - "vapid", - "variable", - "vast", - "velvety", - "venerated", - "vengeful", - "verifiable", - "vibrant", - "vicious", - "victorious", - "vigilant", - "vigorous", - "villainous", - "violet", - "violent", - "virtual", - "virtuous", - "visible", - "vital", - "vivacious", - "vivid", - "voluminous", - "wan", - "warlike", - "warm", - "warmhearted", - "warped", - "wary", - "wasteful", - "watchful", - "waterlogged", - "watery", - "wavy", - "wealthy", - "weak", - "weary", - "webbed", - "wee", - "weekly", - "weepy", - "weighty", - "weird", - "welcome", - "well-documented", - "well-groomed", - "well-informed", - "well-lit", - "well-made", - "well-off", - "well-to-do", - "well-worn", - "wet", - "which", - "whimsical", - "whirlwind", - "whispered", - "white", - "whole", - "whopping", - "wicked", - "wide", - "wide-eyed", - "wiggly", - "wild", - "willing", - "wilted", - "winding", - "windy", - "winged", - "wiry", - "wise", - "witty", - "wobbly", - "woeful", - "wonderful", - "wooden", - "woozy", - "wordy", - "worldly", - "worn", - "worried", - "worrisome", - "worse", - "worst", - "worthless", - "worthwhile", - "worthy", - "wrathful", - "wretched", - "writhing", - "wrong", - "wry", - "yawning", - "yearly", - "yellow", - "yellowish", - "young", - "youthful", - "yummy", - "zany", - "zealous", - "zesty", - "zigzag"}; +const std::array adjectives = {"abandoned", + "able", + "absolute", + "adorable", + "adventurous", + "academic", + "acceptable", + "acclaimed", + "accomplished", + "accurate", + "aching", + "acidic", + "acrobatic", + "active", + "actual", + "adept", + "admirable", + "admired", + "adolescent", + "adored", + "advanced", + "afraid", + "affectionate", + "aged", + "aggravating", + "aggressive", + "agile", + "agitated", + "agonizing", + "agreeable", + "ajar", + "alarmed", + "alarming", + "alert", + "alienated", + "alive", + "all", + "altruistic", + "amazing", + "ambitious", + "ample", + "amused", + "amusing", + "anchored", + "ancient", + "angelic", + "angry", + "anguished", + "animated", + "annual", + "another", + "antique", + "anxious", + "any", + "apprehensive", + "appropriate", + "apt", + "arctic", + "arid", + "aromatic", + "artistic", + "ashamed", + "assured", + "astonishing", + "athletic", + "attached", + "attentive", + "attractive", + "austere", + "authentic", + "authorized", + "automatic", + "avaricious", + "average", + "aware", + "awesome", + "awful", + "awkward", + "babyish", + "bad", + "back", + "baggy", + "bare", + "barren", + "basic", + "beautiful", + "belated", + "beloved", + "beneficial", + "better", + "best", + "bewitched", + "big", + "big-hearted", + "biodegradable", + "bite-sized", + "bitter", + "black", + "black-and-white", + "bland", + "blank", + "blaring", + "bleak", + "blind", + "blissful", + "blond", + "blue", + "blushing", + "bogus", + "boiling", + "bold", + "bony", + "boring", + "bossy", + "both", + "bouncy", + "bountiful", + "bowed", + "brave", + "breakable", + "brief", + "bright", + "brilliant", + "brisk", + "broken", + "bronze", + "brown", + "bruised", + "bubbly", + "bulky", + "bumpy", + "buoyant", + "burdensome", + "burly", + "bustling", + "busy", + "buttery", + "buzzing", + "calculating", + "calm", + "candid", + "canine", + "capital", + "carefree", + "careful", + "careless", + "caring", + "cautious", + "cavernous", + "celebrated", + "charming", + "cheap", + "cheerful", + "cheery", + "chief", + "chilly", + "chubby", + "circular", + "classic", + "clean", + "clear", + "clear-cut", + "clever", + "close", + "closed", + "cloudy", + "clueless", + "clumsy", + "cluttered", + "coarse", + "cold", + "colorful", + "colorless", + "colossal", + "comfortable", + "common", + "compassionate", + "competent", + "complete", + "complex", + "complicated", + "composed", + "concerned", + "concrete", + "confused", + "conscious", + "considerate", + "constant", + "content", + "conventional", + "cooked", + "cool", + "cooperative", + "coordinated", + "corny", + "corrupt", + "costly", + "courageous", + "courteous", + "crafty", + "crazy", + "creamy", + "creative", + "creepy", + "criminal", + "crisp", + "critical", + "crooked", + "crowded", + "cruel", + "crushing", + "cuddly", + "cultivated", + "cultured", + "cumbersome", + "curly", + "curvy", + "cute", + "cylindrical", + "damaged", + "damp", + "dangerous", + "dapper", + "daring", + "darling", + "dark", + "dazzling", + "dead", + "deadly", + "deafening", + "dear", + "dearest", + "decent", + "decimal", + "decisive", + "deep", + "defenseless", + "defensive", + "defiant", + "deficient", + "definite", + "definitive", + "delayed", + "delectable", + "delicious", + "delightful", + "delirious", + "demanding", + "dense", + "dental", + "dependable", + "dependent", + "descriptive", + "deserted", + "detailed", + "determined", + "devoted", + "different", + "difficult", + "digital", + "diligent", + "dim", + "dimpled", + "direct", + "disastrous", + "discrete", + "disgusting", + "disloyal", + "dismal", + "distant", + "downright", + "dreary", + "dirty", + "disguised", + "dishonest", + "distinct", + "distorted", + "dizzy", + "doting", + "double", + "drab", + "drafty", + "dramatic", + "droopy", + "dry", + "dual", + "dull", + "dutiful", + "each", + "eager", + "earnest", + "early", + "easy", + "easy-going", + "ecstatic", + "edible", + "educated", + "elaborate", + "elastic", + "elated", + "elderly", + "electric", + "elegant", + "elementary", + "elliptical", + "embarrassed", + "embellished", + "eminent", + "emotional", + "empty", + "enchanted", + "enchanting", + "energetic", + "enlightened", + "enormous", + "enraged", + "entire", + "envious", + "equal", + "equatorial", + "essential", + "esteemed", + "ethical", + "euphoric", + "even", + "evergreen", + "everlasting", + "every", + "evil", + "exalted", + "excellent", + "exemplary", + "exhausted", + "excitable", + "excited", + "exciting", + "exotic", + "expensive", + "experienced", + "expert", + "extraneous", + "extroverted", + "extra-large", + "extra-small", + "fabulous", + "failing", + "faint", + "fair", + "faithful", + "fake", + "false", + "familiar", + "famous", + "fancy", + "fantastic", + "far", + "faraway", + "far-flung", + "far-off", + "fast", + "fat", + "fatal", + "fatherly", + "favorable", + "favorite", + "fearful", + "fearless", + "feisty", + "feline", + "female", + "feminine", + "few", + "fickle", + "filthy", + "fine", + "finished", + "firm", + "first", + "firsthand", + "fitting", + "fixed", + "flaky", + "flamboyant", + "flashy", + "flat", + "flawed", + "flawless", + "flickering", + "flimsy", + "flippant", + "flowery", + "fluffy", + "fluid", + "flustered", + "focused", + "fond", + "foolhardy", + "foolish", + "forceful", + "forked", + "formal", + "forsaken", + "forthright", + "fortunate", + "fragrant", + "frail", + "frank", + "frayed", + "free", + "french", + "fresh", + "frequent", + "friendly", + "frightened", + "frightening", + "frigid", + "frilly", + "frizzy", + "frivolous", + "front", + "frosty", + "frozen", + "frugal", + "fruitful", + "full", + "fumbling", + "functional", + "funny", + "fussy", + "fuzzy", + "gargantuan", + "gaseous", + "general", + "generous", + "gentle", + "genuine", + "giant", + "giddy", + "gigantic", + "gifted", + "giving", + "glamorous", + "glaring", + "glass", + "gleaming", + "gleeful", + "glistening", + "glittering", + "gloomy", + "glorious", + "glossy", + "glum", + "golden", + "good", + "good-natured", + "gorgeous", + "graceful", + "gracious", + "grand", + "grandiose", + "granular", + "grateful", + "grave", + "gray", + "great", + "greedy", + "green", + "gregarious", + "grim", + "grimy", + "gripping", + "grizzled", + "grotesque", + "grouchy", + "grounded", + "growing", + "growling", + "grown", + "grubby", + "gruesome", + "grumpy", + "guilty", + "gullible", + "gummy", + "hairy", + "half", + "handmade", + "handsome", + "handy", + "happy", + "happy-go-lucky", + "hard", + "hard-to-find", + "harmful", + "harmless", + "harmonious", + "harsh", + "hasty", + "hateful", + "haunting", + "healthy", + "heartfelt", + "hearty", + "heavenly", + "heavy", + "hefty", + "helpful", + "helpless", + "hidden", + "hideous", + "high", + "high-level", + "hilarious", + "hoarse", + "hollow", + "homely", + "honest", + "honorable", + "honored", + "hopeful", + "horrible", + "hospitable", + "hot", + "huge", + "humble", + "humiliating", + "humming", + "humongous", + "hungry", + "hurtful", + "husky", + "icky", + "icy", + "ideal", + "idealistic", + "identical", + "idle", + "idolized", + "ignorant", + "ill", + "ill-fated", + "ill-informed", + "illiterate", + "illustrious", + "imaginary", + "imaginative", + "immaculate", + "immaterial", + "immediate", + "immense", + "impassioned", + "impeccable", + "impartial", + "imperfect", + "imperturbable", + "impish", + "impolite", + "important", + "impossible", + "impractical", + "impressionable", + "impressive", + "improbable", + "impure", + "inborn", + "incomparable", + "incompatible", + "incomplete", + "inconsequential", + "incredible", + "indelible", + "inexperienced", + "indolent", + "infamous", + "infantile", + "infatuated", + "inferior", + "infinite", + "informal", + "innocent", + "insecure", + "insidious", + "insignificant", + "insistent", + "instructive", + "insubstantial", + "intelligent", + "intent", + "intentional", + "interesting", + "internal", + "international", + "intrepid", + "ironclad", + "irresponsible", + "irritating", + "itchy", + "jaded", + "jagged", + "jam-packed", + "jaunty", + "jealous", + "jittery", + "joint", + "jolly", + "jovial", + "joyful", + "joyous", + "jubilant", + "judicious", + "juicy", + "jumbo", + "junior", + "jumpy", + "juvenile", + "kaleidoscopic", + "keen", + "key", + "kind", + "kindhearted", + "kindly", + "klutzy", + "knobby", + "knotty", + "knowledgeable", + "knowing", + "known", + "kooky", + "kosher", + "lanky", + "large", + "last", + "lasting", + "late", + "lavish", + "lawful", + "lazy", + "leading", + "lean", + "leafy", + "left", + "legal", + "legitimate", + "light", + "lighthearted", + "likable", + "likely", + "limited", + "limp", + "limping", + "linear", + "lined", + "liquid", + "little", + "live", + "lively", + "livid", + "loathsome", + "lone", + "lonely", + "long", + "long-term", + "loose", + "lopsided", + "lost", + "loud", + "lovable", + "lovely", + "loving", + "low", + "loyal", + "lucky", + "lumbering", + "luminous", + "lumpy", + "lustrous", + "luxurious", + "mad", + "made-up", + "magnificent", + "majestic", + "major", + "male", + "mammoth", + "married", + "marvelous", + "masculine", + "massive", + "mature", + "meager", + "mealy", + "mean", + "measly", + "meaty", + "medical", + "mediocre", + "medium", + "meek", + "mellow", + "melodic", + "memorable", + "menacing", + "merry", + "messy", + "metallic", + "mild", + "milky", + "mindless", + "miniature", + "minor", + "minty", + "miserable", + "miserly", + "misguided", + "misty", + "mixed", + "modern", + "modest", + "moist", + "monstrous", + "monthly", + "monumental", + "moral", + "mortified", + "motherly", + "motionless", + "mountainous", + "muddy", + "muffled", + "multicolored", + "mundane", + "murky", + "mushy", + "musty", + "muted", + "mysterious", + "naive", + "narrow", + "natural", + "naughty", + "nautical", + "near", + "neat", + "necessary", + "needy", + "negative", + "neglected", + "negligible", + "neighboring", + "nervous", + "new", + "next", + "nice", + "nifty", + "nimble", + "nippy", + "nocturnal", + "noisy", + "nonstop", + "normal", + "notable", + "noted", + "noteworthy", + "novel", + "noxious", + "numb", + "nutritious", + "nutty", + "obedient", + "oblong", + "oily", + "obvious", + "occasional", + "odd", + "oddball", + "offbeat", + "offensive", + "official", + "old", + "old-fashioned", + "only", + "open", + "optimal", + "optimistic", + "opulent", + "orange", + "orderly", + "organic", + "ornate", + "ornery", + "ordinary", + "original", + "other", + "our", + "outlying", + "outgoing", + "outlandish", + "outrageous", + "outstanding", + "oval", + "overcooked", + "overdue", + "overjoyed", + "overlooked", + "palatable", + "pale", + "paltry", + "parallel", + "parched", + "partial", + "passionate", + "past", + "pastel", + "peaceful", + "peppery", + "perfect", + "perfumed", + "periodic", + "perky", + "personal", + "pertinent", + "pesky", + "pessimistic", + "petty", + "phony", + "physical", + "piercing", + "pink", + "pitiful", + "plain", + "plaintive", + "plastic", + "playful", + "pleasant", + "pleased", + "pleasing", + "plump", + "plush", + "polished", + "polite", + "political", + "pointed", + "pointless", + "poised", + "poor", + "popular", + "portly", + "posh", + "positive", + "possible", + "potable", + "powerful", + "powerless", + "practical", + "precious", + "present", + "prestigious", + "pretty", + "previous", + "pricey", + "prickly", + "primary", + "prime", + "pristine", + "private", + "prize", + "probable", + "productive", + "profitable", + "profuse", + "proper", + "proud", + "prudent", + "punctual", + "pungent", + "puny", + "pure", + "purple", + "pushy", + "putrid", + "puzzled", + "puzzling", + "quaint", + "qualified", + "quarrelsome", + "quarterly", + "queasy", + "querulous", + "questionable", + "quick", + "quick-witted", + "quiet", + "quintessential", + "quirky", + "quixotic", + "quizzical", + "radiant", + "ragged", + "rapid", + "rare", + "rash", + "raw", + "recent", + "reckless", + "rectangular", + "ready", + "real", + "realistic", + "reasonable", + "red", + "reflecting", + "regal", + "regular", + "reliable", + "relieved", + "remarkable", + "remorseful", + "remote", + "repentant", + "required", + "respectful", + "responsible", + "repulsive", + "revolving", + "rewarding", + "rich", + "rigid", + "right", + "ringed", + "ripe", + "roasted", + "robust", + "rosy", + "rotating", + "rotten", + "rough", + "round", + "rowdy", + "royal", + "rubbery", + "rundown", + "ruddy", + "rude", + "runny", + "rural", + "rusty", + "sad", + "safe", + "salty", + "same", + "sandy", + "sane", + "sarcastic", + "sardonic", + "satisfied", + "scaly", + "scarce", + "scared", + "scary", + "scented", + "scholarly", + "scientific", + "scornful", + "scratchy", + "scrawny", + "second", + "secondary", + "second-hand", + "secret", + "self-assured", + "self-reliant", + "selfish", + "sentimental", + "separate", + "serene", + "serious", + "serpentine", + "several", + "severe", + "shabby", + "shadowy", + "shady", + "shallow", + "shameful", + "shameless", + "sharp", + "shimmering", + "shiny", + "shocked", + "shocking", + "shoddy", + "short", + "short-term", + "showy", + "shrill", + "shy", + "sick", + "silent", + "silky", + "silly", + "silver", + "similar", + "simple", + "simplistic", + "sinful", + "single", + "sizzling", + "skeletal", + "skinny", + "sleepy", + "slight", + "slim", + "slimy", + "slippery", + "slow", + "slushy", + "small", + "smart", + "smoggy", + "smooth", + "smug", + "snappy", + "snarling", + "sneaky", + "sniveling", + "snoopy", + "sociable", + "soft", + "soggy", + "solid", + "somber", + "some", + "spherical", + "sophisticated", + "sore", + "sorrowful", + "soulful", + "soupy", + "sour", + "spanish", + "sparkling", + "sparse", + "specific", + "spectacular", + "speedy", + "spicy", + "spiffy", + "spirited", + "spiteful", + "splendid", + "spotless", + "spotted", + "spry", + "square", + "squeaky", + "squiggly", + "stable", + "staid", + "stained", + "stale", + "standard", + "starchy", + "stark", + "starry", + "steep", + "sticky", + "stiff", + "stimulating", + "stingy", + "stormy", + "straight", + "strange", + "steel", + "strict", + "strident", + "striking", + "striped", + "strong", + "studious", + "stunning", + "stupendous", + "sturdy", + "stylish", + "subdued", + "submissive", + "substantial", + "subtle", + "suburban", + "sudden", + "sugary", + "sunny", + "super", + "superb", + "superficial", + "superior", + "supportive", + "sure-footed", + "surprised", + "suspicious", + "svelte", + "sweaty", + "sweet", + "sweltering", + "swift", + "sympathetic", + "tall", + "talkative", + "tame", + "tan", + "tangible", + "tart", + "tasty", + "tattered", + "taut", + "tedious", + "teeming", + "tempting", + "tender", + "tense", + "tepid", + "terrible", + "terrific", + "testy", + "thankful", + "that", + "these", + "thick", + "thin", + "third", + "thirsty", + "this", + "thorough", + "thorny", + "those", + "thoughtful", + "threadbare", + "thrifty", + "thunderous", + "tidy", + "tight", + "timely", + "tinted", + "tiny", + "tired", + "torn", + "total", + "tough", + "traumatic", + "treasured", + "tremendous", + "tragic", + "trained", + "triangular", + "tricky", + "trifling", + "trim", + "trivial", + "troubled", + "true", + "trusting", + "trustworthy", + "trusty", + "truthful", + "turbulent", + "twin", + "ugly", + "ultimate", + "unacceptable", + "unaware", + "uncomfortable", + "uncommon", + "unconscious", + "understated", + "unequaled", + "uneven", + "unfinished", + "unfit", + "unfolded", + "unfortunate", + "unhappy", + "unhealthy", + "uniform", + "unimportant", + "unique", + "united", + "unkempt", + "unknown", + "unlawful", + "unlined", + "unlucky", + "unnatural", + "unpleasant", + "unrealistic", + "unripe", + "unruly", + "unselfish", + "unsightly", + "unsteady", + "unsung", + "untidy", + "untimely", + "untried", + "untrue", + "unused", + "unusual", + "unwelcome", + "unwieldy", + "unwilling", + "unwitting", + "unwritten", + "upbeat", + "upright", + "upset", + "urban", + "usable", + "used", + "useful", + "useless", + "utilized", + "utter", + "vacant", + "vague", + "vain", + "valid", + "valuable", + "vapid", + "variable", + "vast", + "velvety", + "venerated", + "vengeful", + "verifiable", + "vibrant", + "vicious", + "victorious", + "vigilant", + "vigorous", + "villainous", + "violet", + "violent", + "virtual", + "virtuous", + "visible", + "vital", + "vivacious", + "vivid", + "voluminous", + "wan", + "warlike", + "warm", + "warmhearted", + "warped", + "wary", + "wasteful", + "watchful", + "waterlogged", + "watery", + "wavy", + "wealthy", + "weak", + "weary", + "webbed", + "wee", + "weekly", + "weepy", + "weighty", + "weird", + "welcome", + "well-documented", + "well-groomed", + "well-informed", + "well-lit", + "well-made", + "well-off", + "well-to-do", + "well-worn", + "wet", + "which", + "whimsical", + "whirlwind", + "whispered", + "white", + "whole", + "whopping", + "wicked", + "wide", + "wide-eyed", + "wiggly", + "wild", + "willing", + "wilted", + "winding", + "windy", + "winged", + "wiry", + "wise", + "witty", + "wobbly", + "woeful", + "wonderful", + "wooden", + "woozy", + "wordy", + "worldly", + "worn", + "worried", + "worrisome", + "worse", + "worst", + "worthless", + "worthwhile", + "worthy", + "wrathful", + "wretched", + "writhing", + "wrong", + "wry", + "yawning", + "yearly", + "yellow", + "yellowish", + "young", + "youthful", + "yummy", + "zany", + "zealous", + "zesty", + "zigzag"}; } diff --git a/src/modules/word/data/Adverbs.h b/src/modules/word/data/Adverbs.h index c241aae2d..1446c3be1 100644 --- a/src/modules/word/data/Adverbs.h +++ b/src/modules/word/data/Adverbs.h @@ -5,7 +5,7 @@ namespace faker { -const std::array adverbs = { +const std::array adverbs = { "abnormally", "absentmindedly", "accidentally", diff --git a/src/modules/word/data/Conjunctions.h b/src/modules/word/data/Conjunctions.h index f79879360..3d6caa19a 100644 --- a/src/modules/word/data/Conjunctions.h +++ b/src/modules/word/data/Conjunctions.h @@ -5,7 +5,7 @@ namespace faker { -const std::array conjunctions = { +const std::array conjunctions = { "after", "although", "and", "as", "because", "before", "but", "consequently", "even", "finally", "for", "furthermore", "hence", "how", "however", "if", "inasmuch", "incidentally", "indeed", "instead", "lest", "likewise", "meanwhile", "nor", diff --git a/src/modules/word/data/Interjections.h b/src/modules/word/data/Interjections.h index 574023825..98a6b4288 100644 --- a/src/modules/word/data/Interjections.h +++ b/src/modules/word/data/Interjections.h @@ -5,7 +5,7 @@ namespace faker { -const std::array interjections = { +const std::array interjections = { "yuck", "oh", "phooey", "blah", "boo", "whoa", "yowza", "huzzah", "boohoo", "fooey", "geez", "pfft", "ew", "ah", "yum", "brr", "hm", "yahoo", "aha", "woot", "drat", "gah", "meh", "psst", "aw", "ugh", "yippee", "eek", "gee", "bah", "gadzooks", "duh", "ha", "mmm", "ouch", "phew", diff --git a/src/modules/word/data/Nouns.h b/src/modules/word/data/Nouns.h index 97f62595b..45f5d239b 100644 --- a/src/modules/word/data/Nouns.h +++ b/src/modules/word/data/Nouns.h @@ -5,6663 +5,6663 @@ namespace faker { -const std::array nouns = {"ATM", - "CD", - "SUV", - "TV", - "aardvark", - "abacus", - "abbey", - "abbreviation", - "abdomen", - "ability", - "abnormality", - "abolishment", - "abrogation", - "absence", - "abundance", - "academics", - "academy", - "accelerant", - "accelerator", - "accent", - "acceptance", - "access", - "accessory", - "accident", - "accommodation", - "accompanist", - "accomplishment", - "accord", - "accordance", - "accordion", - "account", - "accountability", - "accountant", - "accounting", - "accuracy", - "accusation", - "acetate", - "achievement", - "achiever", - "acid", - "acknowledgment", - "acorn", - "acoustics", - "acquaintance", - "acquisition", - "acre", - "acrylic", - "act", - "action", - "activation", - "activist", - "activity", - "actor", - "actress", - "acupuncture", - "ad", - "adaptation", - "adapter", - "addiction", - "addition", - "address", - "adjective", - "adjustment", - "admin", - "administration", - "administrator", - "admire", - "admission", - "adobe", - "adoption", - "adrenalin", - "adrenaline", - "adult", - "adulthood", - "advance", - "advancement", - "advantage", - "advent", - "adverb", - "advertisement", - "advertising", - "advice", - "adviser", - "advocacy", - "advocate", - "affair", - "affect", - "affidavit", - "affiliate", - "affinity", - "afoul", - "afterlife", - "aftermath", - "afternoon", - "aftershave", - "aftershock", - "afterthought", - "age", - "agency", - "agenda", - "agent", - "aggradation", - "aggression", - "aglet", - "agony", - "agreement", - "agriculture", - "aid", - "aide", - "aim", - "air", - "airbag", - "airbus", - "aircraft", - "airfare", - "airfield", - "airforce", - "airline", - "airmail", - "airman", - "airplane", - "airport", - "airship", - "airspace", - "alarm", - "alb", - "albatross", - "album", - "alcohol", - "alcove", - "alder", - "ale", - "alert", - "alfalfa", - "algebra", - "algorithm", - "alias", - "alibi", - "alien", - "allegation", - "allergist", - "alley", - "alliance", - "alligator", - "allocation", - "allowance", - "alloy", - "alluvium", - "almanac", - "almighty", - "almond", - "alpaca", - "alpenglow", - "alpenhorn", - "alpha", - "alphabet", - "altar", - "alteration", - "alternative", - "altitude", - "alto", - "aluminium", - "aluminum", - "amazement", - "amazon", - "ambassador", - "amber", - "ambience", - "ambiguity", - "ambition", - "ambulance", - "amendment", - "amenity", - "ammunition", - "amnesty", - "amount", - "amusement", - "anagram", - "analgesia", - "analog", - "analogue", - "analogy", - "analysis", - "analyst", - "analytics", - "anarchist", - "anarchy", - "anatomy", - "ancestor", - "anchovy", - "android", - "anesthesiologist", - "anesthesiology", - "angel", - "anger", - "angina", - "angle", - "angora", - "angstrom", - "anguish", - "animal", - "anime", - "anise", - "ankle", - "anklet", - "anniversary", - "announcement", - "annual", - "anorak", - "answer", - "ant", - "anteater", - "antecedent", - "antechamber", - "antelope", - "antennae", - "anterior", - "anthropology", - "antibody", - "anticipation", - "anticodon", - "antigen", - "antique", - "antiquity", - "antler", - "antling", - "anxiety", - "anybody", - "anyone", - "anything", - "anywhere", - "apartment", - "ape", - "aperitif", - "apology", - "app", - "apparatus", - "apparel", - "appeal", - "appearance", - "appellation", - "appendix", - "appetiser", - "appetite", - "appetizer", - "applause", - "apple", - "applewood", - "appliance", - "application", - "appointment", - "appreciation", - "apprehension", - "approach", - "appropriation", - "approval", - "apricot", - "apron", - "apse", - "aquarium", - "aquifer", - "arcade", - "arch", - "arch-rival", - "archaeologist", - "archaeology", - "archeology", - "archer", - "architect", - "architecture", - "archives", - "area", - "arena", - "argument", - "arithmetic", - "ark", - "arm", - "arm-rest", - "armadillo", - "armament", - "armchair", - "armoire", - "armor", - "armour", - "armpit", - "armrest", - "army", - "arrangement", - "array", - "arrest", - "arrival", - "arrogance", - "arrow", - "art", - "artery", - "arthur", - "artichoke", - "article", - "artifact", - "artificer", - "artist", - "ascend", - "ascent", - "ascot", - "ash", - "ashram", - "ashtray", - "aside", - "asparagus", - "aspect", - "asphalt", - "aspic", - "assassination", - "assault", - "assembly", - "assertion", - "assessment", - "asset", - "assignment", - "assist", - "assistance", - "assistant", - "associate", - "association", - "assumption", - "assurance", - "asterisk", - "astrakhan", - "astrolabe", - "astrologer", - "astrology", - "astronomy", - "asymmetry", - "atelier", - "atheist", - "athlete", - "athletics", - "atmosphere", - "atom", - "atrium", - "attachment", - "attack", - "attacker", - "attainment", - "attempt", - "attendance", - "attendant", - "attention", - "attenuation", - "attic", - "attitude", - "attorney", - "attraction", - "attribute", - "auction", - "audience", - "audit", - "auditorium", - "aunt", - "authentication", - "authenticity", - "author", - "authorisation", - "authority", - "authorization", - "auto", - "autoimmunity", - "automation", - "automaton", - "autumn", - "availability", - "avalanche", - "avenue", - "average", - "avocado", - "award", - "awareness", - "awe", - "axis", - "azimuth", - "baboon", - "babushka", - "baby", - "bachelor", - "back", - "back-up", - "backbone", - "backburn", - "backdrop", - "background", - "backpack", - "backup", - "backyard", - "bacon", - "bacterium", - "badge", - "badger", - "bafflement", - "bag", - "bagel", - "baggage", - "baggie", - "baggy", - "bagpipe", - "bail", - "bait", - "bake", - "baker", - "bakery", - "bakeware", - "balaclava", - "balalaika", - "balance", - "balcony", - "ball", - "ballet", - "balloon", - "balloonist", - "ballot", - "ballpark", - "bamboo", - "ban", - "banana", - "band", - "bandana", - "bandanna", - "bandolier", - "bandwidth", - "bangle", - "banjo", - "bank", - "bankbook", - "banker", - "banking", - "bankruptcy", - "banner", - "banquette", - "banyan", - "baobab", - "bar", - "barbecue", - "barbeque", - "barber", - "bargain", - "barge", - "baritone", - "barium", - "bark", - "barley", - "barn", - "barometer", - "barracks", - "barrage", - "barrel", - "barrier", - "barstool", - "bartender", - "base", - "baseball", - "baseboard", - "baseline", - "basement", - "basics", - "basil", - "basin", - "basis", - "basket", - "basketball", - "bass", - "bassinet", - "bassoon", - "bat", - "bath", - "bather", - "bathhouse", - "bathrobe", - "bathroom", - "bathtub", - "battalion", - "batter", - "battery", - "batting", - "battle", - "battleship", - "bay", - "bayou", - "beach", - "bead", - "beak", - "beam", - "bean", - "beancurd", - "beanie", - "beanstalk", - "bear", - "beard", - "beast", - "beastie", - "beat", - "beating", - "beauty", - "beck", - "bed", - "bedrock", - "bedroom", - "bee", - "beech", - "beef", - "beet", - "beetle", - "beggar", - "beginner", - "beginning", - "begonia", - "behalf", - "behavior", - "behaviour", - "behest", - "behold", - "being", - "belfry", - "belief", - "believer", - "bell", - "belligerency", - "bellows", - "belly", - "belt", - "bench", - "bend", - "beneficiary", - "benefit", - "beret", - "berry", - "best-seller", - "bestseller", - "bet", - "beverage", - "beyond", - "bias", - "bibliography", - "bicycle", - "bid", - "bidder", - "bidding", - "bidet", - "bifocals", - "bijou", - "bike", - "bikini", - "bill", - "billboard", - "billing", - "billion", - "bin", - "binoculars", - "biology", - "biopsy", - "biosphere", - "biplane", - "birch", - "bird", - "bird-watcher", - "birdbath", - "birdcage", - "birdhouse", - "birth", - "birthday", - "biscuit", - "bit", - "bite", - "bitten", - "bitter", - "blackberry", - "blackbird", - "blackboard", - "blackfish", - "blackness", - "bladder", - "blade", - "blame", - "blank", - "blanket", - "blast", - "blazer", - "blend", - "blessing", - "blight", - "blind", - "blinker", - "blister", - "blizzard", - "block", - "blocker", - "blog", - "blogger", - "blood", - "bloodflow", - "bloom", - "bloomer", - "blossom", - "blouse", - "blow", - "blowgun", - "blowhole", - "blueberry", - "blush", - "boar", - "board", - "boat", - "boatload", - "boatyard", - "bob", - "bobcat", - "body", - "bog", - "bolero", - "bolt", - "bond", - "bonding", - "bondsman", - "bone", - "bonfire", - "bongo", - "bonnet", - "bonsai", - "bonus", - "boogeyman", - "book", - "bookcase", - "bookend", - "booking", - "booklet", - "bookmark", - "boolean", - "boom", - "boon", - "boost", - "booster", - "boot", - "bootie", - "border", - "bore", - "borrower", - "borrowing", - "boss", - "botany", - "bother", - "bottle", - "bottling", - "bottom", - "bottom-line", - "boudoir", - "bough", - "boulder", - "boulevard", - "boundary", - "bouquet", - "bourgeoisie", - "bout", - "boutique", - "bow", - "bower", - "bowl", - "bowler", - "bowling", - "bowtie", - "box", - "boxer", - "boxspring", - "boy", - "boycott", - "boyfriend", - "boyhood", - "boysenberry", - "brace", - "bracelet", - "bracket", - "brain", - "brake", - "bran", - "branch", - "brand", - "brass", - "bratwurst", - "bread", - "breadcrumb", - "breadfruit", - "break", - "breakdown", - "breakfast", - "breakpoint", - "breakthrough", - "breastplate", - "breath", - "breeze", - "brewer", - "bribery", - "brick", - "bricklaying", - "bride", - "bridge", - "brief", - "briefing", - "briefly", - "brilliant", - "brink", - "brisket", - "broad", - "broadcast", - "broccoli", - "brochure", - "brocolli", - "broiler", - "broker", - "bronchitis", - "bronco", - "bronze", - "brooch", - "brood", - "brook", - "broom", - "brother", - "brother-in-law", - "brow", - "brownie", - "browser", - "browsing", - "brunch", - "brush", - "brushfire", - "brushing", - "bubble", - "buck", - "bucket", - "buckle", - "buckwheat", - "bud", - "buddy", - "budget", - "buffalo", - "buffer", - "buffet", - "bug", - "buggy", - "bugle", - "builder", - "building", - "bulb", - "bulk", - "bull", - "bull-fighter", - "bulldozer", - "bullet", - "bump", - "bumper", - "bun", - "bunch", - "bungalow", - "bunkhouse", - "burden", - "bureau", - "burglar", - "burial", - "burn", - "burn-out", - "burning", - "burrito", - "burro", - "burrow", - "burst", - "bus", - "bush", - "business", - "businessman", - "bust", - "bustle", - "butane", - "butcher", - "butler", - "butter", - "butterfly", - "button", - "buy", - "buyer", - "buying", - "buzz", - "buzzard", - "c-clamp", - "cabana", - "cabbage", - "cabin", - "cabinet", - "cable", - "caboose", - "cacao", - "cactus", - "caddy", - "cadet", - "cafe", - "caffeine", - "caftan", - "cage", - "cake", - "calcification", - "calculation", - "calculator", - "calculus", - "calendar", - "calf", - "caliber", - "calibre", - "calico", - "call", - "calm", - "calorie", - "camel", - "cameo", - "camera", - "camp", - "campaign", - "campaigning", - "campanile", - "camper", - "campus", - "can", - "canal", - "candelabra", - "candidacy", - "candidate", - "candle", - "candy", - "cane", - "cannibal", - "cannon", - "canoe", - "canon", - "canopy", - "cantaloupe", - "canteen", - "canvas", - "cap", - "capability", - "capacity", - "cape", - "caper", - "capital", - "capitalism", - "capitulation", - "capon", - "cappelletti", - "cappuccino", - "captain", - "caption", - "captor", - "car", - "carabao", - "caramel", - "caravan", - "carbohydrate", - "carbon", - "carboxyl", - "card", - "cardboard", - "cardigan", - "care", - "career", - "cargo", - "caribou", - "carload", - "carnation", - "carnival", - "carol", - "carotene", - "carp", - "carpenter", - "carpet", - "carpeting", - "carport", - "carriage", - "carrier", - "carrot", - "carry", - "cart", - "cartel", - "carter", - "cartilage", - "cartload", - "cartoon", - "cartridge", - "carving", - "cascade", - "case", - "casement", - "cash", - "cashew", - "cashier", - "casino", - "casket", - "cassava", - "casserole", - "cassock", - "cast", - "castanet", - "castle", - "casualty", - "cat", - "catacomb", - "catalogue", - "catalysis", - "catalyst", - "catamaran", - "catastrophe", - "catch", - "catcher", - "category", - "caterpillar", - "cathedral", - "cation", - "catsup", - "cattle", - "cauliflower", - "causal", - "cause", - "causeway", - "caution", - "cave", - "caviar", - "cayenne", - "ceiling", - "celebration", - "celebrity", - "celeriac", - "celery", - "cell", - "cellar", - "cello", - "celsius", - "cement", - "cemetery", - "cenotaph", - "census", - "cent", - "center", - "centimeter", - "centre", - "centurion", - "century", - "cephalopod", - "ceramic", - "ceramics", - "cereal", - "ceremony", - "certainty", - "certificate", - "certification", - "cesspool", - "chafe", - "chain", - "chainstay", - "chair", - "chairlift", - "chairman", - "chairperson", - "chaise", - "chalet", - "chalice", - "chalk", - "challenge", - "chamber", - "champagne", - "champion", - "championship", - "chance", - "chandelier", - "change", - "channel", - "chaos", - "chap", - "chapel", - "chaplain", - "chapter", - "character", - "characteristic", - "characterization", - "chard", - "charge", - "charger", - "charity", - "charlatan", - "charm", - "charset", - "chart", - "charter", - "chasm", - "chassis", - "chastity", - "chasuble", - "chateau", - "chatter", - "chauffeur", - "chauvinist", - "check", - "checkbook", - "checking", - "checkout", - "checkroom", - "cheddar", - "cheek", - "cheer", - "cheese", - "cheesecake", - "cheetah", - "chef", - "chem", - "chemical", - "chemistry", - "chemotaxis", - "cheque", - "cherry", - "chess", - "chest", - "chestnut", - "chick", - "chicken", - "chicory", - "chief", - "chiffonier", - "child", - "childbirth", - "childhood", - "chili", - "chill", - "chime", - "chimpanzee", - "chin", - "chinchilla", - "chino", - "chip", - "chipmunk", - "chit-chat", - "chivalry", - "chive", - "chives", - "chocolate", - "choice", - "choir", - "choker", - "cholesterol", - "choosing", - "chop", - "chops", - "chopstick", - "chopsticks", - "chord", - "chorus", - "chow", - "chowder", - "chrome", - "chromolithograph", - "chronicle", - "chronograph", - "chronometer", - "chrysalis", - "chub", - "chuck", - "church", - "churn", - "chutney", - "cicada", - "cigarette", - "cilantro", - "cinder", - "cinema", - "cinnamon", - "circadian", - "circle", - "circuit", - "circulation", - "circumference", - "circumstance", - "cirrus", - "citizen", - "citizenship", - "citron", - "citrus", - "city", - "civilian", - "civilisation", - "civilization", - "claim", - "clam", - "clamp", - "clan", - "clank", - "clapboard", - "clarification", - "clarinet", - "clarity", - "clasp", - "class", - "classic", - "classification", - "classmate", - "classroom", - "clause", - "clave", - "clavicle", - "clavier", - "claw", - "clay", - "cleaner", - "clearance", - "clearing", - "cleat", - "clef", - "cleft", - "clergyman", - "cleric", - "clerk", - "click", - "client", - "cliff", - "climate", - "climb", - "clinic", - "clip", - "clipboard", - "clipper", - "cloak", - "cloakroom", - "clock", - "clockwork", - "clogs", - "cloister", - "clone", - "close", - "closet", - "closing", - "closure", - "cloth", - "clothes", - "clothing", - "cloud", - "cloudburst", - "clove", - "clover", - "cloves", - "club", - "clue", - "cluster", - "clutch", - "co-producer", - "coach", - "coal", - "coalition", - "coast", - "coaster", - "coat", - "cob", - "cobbler", - "cobweb", - "cockpit", - "cockroach", - "cocktail", - "cocoa", - "coconut", - "cod", - "code", - "codepage", - "codling", - "codon", - "coevolution", - "cofactor", - "coffee", - "coffin", - "cohesion", - "cohort", - "coil", - "coin", - "coincidence", - "coinsurance", - "coke", - "cold", - "coleslaw", - "coliseum", - "collaboration", - "collagen", - "collapse", - "collar", - "collard", - "collateral", - "colleague", - "collection", - "collectivisation", - "collectivization", - "collector", - "college", - "collision", - "colloquy", - "colon", - "colonial", - "colonialism", - "colonisation", - "colonization", - "colony", - "color", - "colorlessness", - "colt", - "column", - "columnist", - "comb", - "combat", - "combination", - "combine", - "comeback", - "comedy", - "comestible", - "comfort", - "comfortable", - "comic", - "comics", - "comma", - "command", - "commander", - "commandment", - "comment", - "commerce", - "commercial", - "commission", - "commitment", - "committee", - "commodity", - "common", - "commonsense", - "commotion", - "communicant", - "communication", - "communion", - "communist", - "community", - "commuter", - "company", - "comparison", - "compass", - "compassion", - "compassionate", - "compensation", - "competence", - "competition", - "competitor", - "complaint", - "complement", - "completion", - "complex", - "complexity", - "compliance", - "complication", - "complicity", - "compliment", - "component", - "comportment", - "composer", - "composite", - "composition", - "compost", - "comprehension", - "compress", - "compromise", - "comptroller", - "compulsion", - "computer", - "comradeship", - "con", - "concentrate", - "concentration", - "concept", - "conception", - "concern", - "concert", - "conclusion", - "concrete", - "condition", - "conditioner", - "condominium", - "condor", - "conduct", - "conductor", - "cone", - "confectionery", - "conference", - "confidence", - "confidentiality", - "configuration", - "confirmation", - "conflict", - "conformation", - "confusion", - "conga", - "congo", - "congregation", - "congress", - "congressman", - "congressperson", - "conifer", - "connection", - "connotation", - "conscience", - "consciousness", - "consensus", - "consent", - "consequence", - "conservation", - "conservative", - "consideration", - "consignment", - "consist", - "consistency", - "console", - "consonant", - "conspiracy", - "conspirator", - "constant", - "constellation", - "constitution", - "constraint", - "construction", - "consul", - "consulate", - "consulting", - "consumer", - "consumption", - "contact", - "contagion", - "container", - "content", - "contention", - "contest", - "context", - "continent", - "contingency", - "continuity", - "contour", - "contract", - "contractor", - "contrail", - "contrary", - "contrast", - "contribution", - "contributor", - "control", - "controller", - "controversy", - "convection", - "convenience", - "convention", - "conversation", - "conversion", - "convert", - "convertible", - "conviction", - "cook", - "cookbook", - "cookie", - "cooking", - "cooperation", - "coordination", - "coordinator", - "cop", - "cop-out", - "cope", - "copper", - "copy", - "copying", - "copyright", - "copywriter", - "coral", - "cord", - "corduroy", - "core", - "cork", - "cormorant", - "corn", - "corner", - "cornerstone", - "cornet", - "cornflakes", - "cornmeal", - "corporal", - "corporation", - "corporatism", - "corps", - "corral", - "correspondence", - "correspondent", - "corridor", - "corruption", - "corsage", - "cosset", - "cost", - "costume", - "cot", - "cottage", - "cotton", - "couch", - "cougar", - "cough", - "council", - "councilman", - "councilor", - "councilperson", - "counsel", - "counseling", - "counselling", - "counsellor", - "counselor", - "count", - "counter", - "counter-force", - "counterpart", - "countess", - "country", - "countryside", - "county", - "couple", - "coupon", - "courage", - "course", - "court", - "courthouse", - "courtroom", - "cousin", - "covariate", - "cover", - "coverage", - "coverall", - "cow", - "cowbell", - "cowboy", - "coyote", - "crab", - "cradle", - "craft", - "craftsman", - "cranberry", - "crane", - "cranky", - "crate", - "cravat", - "craw", - "crawdad", - "crayfish", - "crayon", - "crazy", - "cream", - "creation", - "creative", - "creativity", - "creator", - "creature", - "creche", - "credential", - "credenza", - "credibility", - "credit", - "creditor", - "creek", - "crepe", - "crest", - "crew", - "crewman", - "crewmate", - "crewmember", - "crewmen", - "cria", - "crib", - "cribbage", - "cricket", - "cricketer", - "crime", - "criminal", - "crinoline", - "crisis", - "crisp", - "criteria", - "criterion", - "critic", - "criticism", - "crocodile", - "crocus", - "croissant", - "crook", - "crop", - "cross", - "cross-contamination", - "cross-stitch", - "croup", - "crow", - "crowd", - "crown", - "crude", - "cruelty", - "cruise", - "crumb", - "crunch", - "crusader", - "crush", - "crust", - "cry", - "crystal", - "crystallography", - "cub", - "cube", - "cuckoo", - "cucumber", - "cue", - "cuff-link", - "cuisine", - "cultivar", - "cultivator", - "culture", - "culvert", - "cummerbund", - "cup", - "cupboard", - "cupcake", - "cupola", - "curd", - "cure", - "curio", - "curiosity", - "curl", - "curler", - "currant", - "currency", - "current", - "curriculum", - "curry", - "curse", - "cursor", - "curtailment", - "curtain", - "curve", - "cushion", - "custard", - "custody", - "custom", - "customer", - "cut", - "cuticle", - "cutlet", - "cutover", - "cutting", - "cyclamen", - "cycle", - "cyclone", - "cyclooxygenase", - "cygnet", - "cylinder", - "cymbal", - "cynic", - "cyst", - "cytokine", - "cytoplasm", - "dad", - "daddy", - "daffodil", - "dagger", - "dahlia", - "daikon", - "daily", - "dairy", - "daisy", - "dam", - "damage", - "dame", - "dance", - "dancer", - "dancing", - "dandelion", - "danger", - "dare", - "dark", - "darkness", - "darn", - "dart", - "dash", - "dashboard", - "data", - "database", - "date", - "daughter", - "dawn", - "day", - "daybed", - "daylight", - "dead", - "deadline", - "deal", - "dealer", - "dealing", - "dearest", - "death", - "deathwatch", - "debate", - "debris", - "debt", - "debtor", - "decade", - "decadence", - "decency", - "decimal", - "decision", - "decision-making", - "deck", - "declaration", - "declination", - "decline", - "decoder", - "decongestant", - "decoration", - "decrease", - "decryption", - "dedication", - "deduce", - "deduction", - "deed", - "deep", - "deer", - "default", - "defeat", - "defendant", - "defender", - "defense", - "deficit", - "definition", - "deformation", - "degradation", - "degree", - "delay", - "deliberation", - "delight", - "delivery", - "demand", - "democracy", - "democrat", - "demur", - "den", - "denim", - "denominator", - "density", - "dentist", - "deodorant", - "department", - "departure", - "dependency", - "dependent", - "deployment", - "deposit", - "deposition", - "depot", - "depression", - "depressive", - "depth", - "deputy", - "derby", - "derivation", - "derivative", - "derrick", - "descendant", - "descent", - "description", - "desert", - "design", - "designation", - "designer", - "desire", - "desk", - "desktop", - "dessert", - "destination", - "destiny", - "destroyer", - "destruction", - "detail", - "detainee", - "detainment", - "detection", - "detective", - "detector", - "detention", - "determination", - "detour", - "devastation", - "developer", - "developing", - "development", - "developmental", - "deviance", - "deviation", - "device", - "devil", - "dew", - "dhow", - "diabetes", - "diadem", - "diagnosis", - "diagram", - "dial", - "dialect", - "dialogue", - "diam", - "diamond", - "diaper", - "diaphragm", - "diarist", - "diary", - "dibble", - "dickey", - "dictaphone", - "dictator", - "diction", - "dictionary", - "die", - "diesel", - "diet", - "difference", - "differential", - "difficulty", - "diffuse", - "dig", - "digestion", - "digestive", - "digger", - "digging", - "digit", - "dignity", - "dilapidation", - "dill", - "dilution", - "dime", - "dimension", - "dimple", - "diner", - "dinghy", - "dining", - "dinner", - "dinosaur", - "dioxide", - "dip", - "diploma", - "diplomacy", - "direction", - "directive", - "director", - "directory", - "dirndl", - "dirt", - "disability", - "disadvantage", - "disagreement", - "disappointment", - "disarmament", - "disaster", - "discharge", - "discipline", - "disclaimer", - "disclosure", - "disco", - "disconnection", - "discount", - "discourse", - "discovery", - "discrepancy", - "discretion", - "discrimination", - "discussion", - "disdain", - "disease", - "disembodiment", - "disengagement", - "disguise", - "disgust", - "dish", - "dishwasher", - "disk", - "disparity", - "dispatch", - "displacement", - "display", - "disposal", - "disposer", - "disposition", - "dispute", - "disregard", - "disruption", - "dissemination", - "dissonance", - "distance", - "distinction", - "distortion", - "distribution", - "distributor", - "district", - "divalent", - "divan", - "diver", - "diversity", - "divide", - "dividend", - "divider", - "divine", - "diving", - "division", - "divorce", - "doc", - "dock", - "doctor", - "doctorate", - "doctrine", - "document", - "documentary", - "documentation", - "doe", - "dog", - "dogsled", - "dogwood", - "doing", - "doll", - "dollar", - "dollop", - "dolman", - "dolor", - "dolphin", - "domain", - "dome", - "donation", - "donkey", - "donor", - "donut", - "door", - "doorbell", - "doorknob", - "doorpost", - "doorway", - "dory", - "dose", - "dot", - "double", - "doubling", - "doubt", - "doubter", - "dough", - "doughnut", - "down", - "downfall", - "downforce", - "downgrade", - "download", - "downstairs", - "downtown", - "downturn", - "dozen", - "draft", - "drag", - "dragon", - "dragonfly", - "dragonfruit", - "dragster", - "drain", - "drainage", - "drake", - "drama", - "dramaturge", - "drapes", - "draw", - "drawbridge", - "drawer", - "drawing", - "dream", - "dreamer", - "dredger", - "dress", - "dresser", - "dressing", - "drill", - "drink", - "drinking", - "drive", - "driver", - "driveway", - "driving", - "drizzle", - "dromedary", - "drop", - "drudgery", - "drug", - "drum", - "drummer", - "dryer", - "duck", - "duckling", - "dud", - "dude", - "due", - "duel", - "dueling", - "duffel", - "dugout", - "dulcimer", - "dumbwaiter", - "dump", - "dune", - "dungarees", - "dungeon", - "duplexer", - "duration", - "durian", - "dusk", - "dust", - "duster", - "duty", - "dwell", - "dwelling", - "dynamics", - "dynamite", - "dynamo", - "dynasty", - "dysfunction", - "e-book", - "e-mail", - "e-reader", - "eagle", - "eaglet", - "ear", - "eardrum", - "earmuffs", - "earnings", - "earplug", - "earring", - "earrings", - "earth", - "earthquake", - "earthworm", - "ease", - "easel", - "east", - "eating", - "eaves", - "eavesdropper", - "ecclesia", - "echidna", - "eclipse", - "ecliptic", - "ecology", - "economics", - "economy", - "ecosystem", - "ectoderm", - "ectodermal", - "ecumenist", - "eddy", - "edge", - "edger", - "edible", - "editing", - "edition", - "editor", - "editorial", - "education", - "eel", - "effacement", - "effect", - "effective", - "effectiveness", - "effector", - "efficacy", - "efficiency", - "effort", - "egg", - "egghead", - "eggnog", - "eggplant", - "ego", - "eicosanoid", - "ejector", - "elbow", - "elderberry", - "election", - "electricity", - "electrocardiogram", - "electronics", - "element", - "elephant", - "elevation", - "elevator", - "eleventh", - "elf", - "elicit", - "eligibility", - "elimination", - "elite", - "elixir", - "elk", - "ellipse", - "elm", - "elongation", - "elver", - "email", - "emanate", - "embarrassment", - "embassy", - "embellishment", - "embossing", - "embryo", - "emerald", - "emergence", - "emergency", - "emergent", - "emery", - "emission", - "emitter", - "emotion", - "emphasis", - "empire", - "employ", - "employee", - "employer", - "employment", - "empowerment", - "emu", - "enactment", - "encirclement", - "enclave", - "enclosure", - "encounter", - "encouragement", - "encyclopedia", - "end", - "endive", - "endoderm", - "endorsement", - "endothelium", - "endpoint", - "enemy", - "energy", - "enforcement", - "engagement", - "engine", - "engineer", - "engineering", - "enigma", - "enjoyment", - "enquiry", - "enrollment", - "enterprise", - "entertainment", - "enthusiasm", - "entirety", - "entity", - "entrance", - "entree", - "entrepreneur", - "entry", - "envelope", - "environment", - "envy", - "enzyme", - "epauliere", - "epee", - "ephemera", - "ephemeris", - "ephyra", - "epic", - "episode", - "epithelium", - "epoch", - "eponym", - "epoxy", - "equal", - "equality", - "equation", - "equinox", - "equipment", - "equity", - "equivalent", - "era", - "eraser", - "erosion", - "error", - "escalator", - "escape", - "espadrille", - "espalier", - "essay", - "essence", - "essential", - "establishment", - "estate", - "estimate", - "estrogen", - "estuary", - "eternity", - "ethernet", - "ethics", - "ethnicity", - "ethyl", - "euphonium", - "eurocentrism", - "evaluation", - "evaluator", - "evaporation", - "eve", - "evening", - "evening-wear", - "event", - "everybody", - "everyone", - "everything", - "eviction", - "evidence", - "evil", - "evocation", - "evolution", - "ex-husband", - "ex-wife", - "exaggeration", - "exam", - "examination", - "examiner", - "example", - "exasperation", - "excellence", - "exception", - "excerpt", - "excess", - "exchange", - "excitement", - "exclamation", - "excursion", - "excuse", - "execution", - "executive", - "executor", - "exercise", - "exhaust", - "exhaustion", - "exhibit", - "exhibition", - "exile", - "existence", - "exit", - "exocrine", - "expansion", - "expansionism", - "expectancy", - "expectation", - "expedition", - "expense", - "experience", - "experiment", - "experimentation", - "expert", - "expertise", - "explanation", - "exploration", - "explorer", - "export", - "expose", - "exposition", - "exposure", - "expression", - "extension", - "extent", - "exterior", - "external", - "extinction", - "extreme", - "extremist", - "eye", - "eyeball", - "eyebrow", - "eyebrows", - "eyeglasses", - "eyelash", - "eyelashes", - "eyelid", - "eyelids", - "eyeliner", - "eyestrain", - "eyrie", - "fabric", - "face", - "facelift", - "facet", - "facility", - "facsimile", - "fact", - "factor", - "factory", - "faculty", - "fahrenheit", - "fail", - "failure", - "fairness", - "fairy", - "faith", - "faithful", - "fall", - "fallacy", - "falling-out", - "fame", - "familiar", - "familiarity", - "family", - "fan", - "fang", - "fanlight", - "fanny-pack", - "fantasy", - "farm", - "farmer", - "farming", - "farmland", - "farrow", - "fascia", - "fashion", - "fat", - "fate", - "father", - "father-in-law", - "fatigue", - "fatigues", - "faucet", - "fault", - "fav", - "fava", - "favor", - "favorite", - "fawn", - "fax", - "fear", - "feast", - "feather", - "feature", - "fedelini", - "federation", - "fedora", - "fee", - "feed", - "feedback", - "feeding", - "feel", - "feeling", - "fellow", - "felony", - "female", - "fen", - "fence", - "fencing", - "fender", - "feng", - "fennel", - "ferret", - "ferry", - "ferryboat", - "fertilizer", - "festival", - "fetus", - "few", - "fiber", - "fiberglass", - "fibre", - "fibroblast", - "fibrosis", - "ficlet", - "fiction", - "fiddle", - "field", - "fiery", - "fiesta", - "fifth", - "fig", - "fight", - "fighter", - "figure", - "figurine", - "file", - "filing", - "fill", - "fillet", - "filly", - "film", - "filter", - "filth", - "final", - "finance", - "financing", - "finding", - "fine", - "finer", - "finger", - "fingerling", - "fingernail", - "finish", - "finisher", - "fir", - "fire", - "fireman", - "fireplace", - "firewall", - "firm", - "first", - "fish", - "fishbone", - "fisherman", - "fishery", - "fishing", - "fishmonger", - "fishnet", - "fit", - "fitness", - "fix", - "fixture", - "flag", - "flair", - "flame", - "flan", - "flanker", - "flare", - "flash", - "flat", - "flatboat", - "flavor", - "flax", - "fleck", - "fledgling", - "fleece", - "flesh", - "flexibility", - "flick", - "flicker", - "flight", - "flint", - "flintlock", - "flip-flops", - "flock", - "flood", - "floodplain", - "floor", - "floozie", - "flour", - "flow", - "flower", - "flu", - "flugelhorn", - "fluke", - "flume", - "flung", - "flute", - "fly", - "flytrap", - "foal", - "foam", - "fob", - "focus", - "fog", - "fold", - "folder", - "folk", - "folklore", - "follower", - "following", - "fondue", - "font", - "food", - "foodstuffs", - "fool", - "foot", - "footage", - "football", - "footnote", - "footprint", - "footrest", - "footstep", - "footstool", - "footwear", - "forage", - "forager", - "foray", - "force", - "ford", - "forearm", - "forebear", - "forecast", - "forehead", - "foreigner", - "forelimb", - "forest", - "forestry", - "forever", - "forgery", - "fork", - "form", - "formal", - "formamide", - "format", - "formation", - "former", - "formicarium", - "formula", - "fort", - "forte", - "fortnight", - "fortress", - "fortune", - "forum", - "foundation", - "founder", - "founding", - "fountain", - "fourths", - "fowl", - "fox", - "foxglove", - "fraction", - "fragrance", - "frame", - "framework", - "fratricide", - "fraud", - "fraudster", - "freak", - "freckle", - "freedom", - "freelance", - "freezer", - "freezing", - "freight", - "freighter", - "frenzy", - "freon", - "frequency", - "fresco", - "friction", - "fridge", - "friend", - "friendship", - "fries", - "frigate", - "fright", - "fringe", - "fritter", - "frock", - "frog", - "front", - "frontier", - "frost", - "frosting", - "frown", - "fruit", - "frustration", - "fry", - "fuel", - "fugato", - "fulfillment", - "full", - "fun", - "function", - "functionality", - "fund", - "funding", - "fundraising", - "fur", - "furnace", - "furniture", - "fusarium", - "futon", - "future", - "gadget", - "gaffe", - "gaffer", - "gain", - "gaiters", - "gale", - "gall-bladder", - "gallery", - "galley", - "gallon", - "galoshes", - "gambling", - "game", - "gamebird", - "gaming", - "gamma-ray", - "gander", - "gang", - "gap", - "garage", - "garb", - "garbage", - "garden", - "garlic", - "garment", - "garter", - "gas", - "gasket", - "gasoline", - "gasp", - "gastronomy", - "gastropod", - "gate", - "gateway", - "gather", - "gathering", - "gator", - "gauge", - "gauntlet", - "gavel", - "gazebo", - "gazelle", - "gear", - "gearshift", - "geek", - "gel", - "gelatin", - "gelding", - "gem", - "gemsbok", - "gender", - "gene", - "general", - "generation", - "generator", - "generosity", - "genetics", - "genie", - "genius", - "genre", - "gentleman", - "geography", - "geology", - "geometry", - "geranium", - "gerbil", - "gesture", - "geyser", - "gherkin", - "ghost", - "giant", - "gift", - "gig", - "gigantism", - "giggle", - "ginger", - "gingerbread", - "ginseng", - "giraffe", - "girdle", - "girl", - "girlfriend", - "glacier", - "gladiolus", - "glance", - "gland", - "glass", - "glasses", - "glee", - "glen", - "glider", - "gliding", - "glimpse", - "globe", - "glockenspiel", - "gloom", - "glory", - "glove", - "glow", - "glucose", - "glue", - "glut", - "glutamate", - "gnat", - "gnu", - "go-kart", - "goal", - "goat", - "gobbler", - "god", - "goddess", - "godfather", - "godmother", - "godparent", - "goggles", - "going", - "gold", - "goldfish", - "golf", - "gondola", - "gong", - "good", - "good-bye", - "goodbye", - "goodie", - "goodness", - "goodnight", - "goodwill", - "goose", - "gopher", - "gorilla", - "gosling", - "gossip", - "governance", - "government", - "governor", - "gown", - "grab-bag", - "grace", - "grade", - "gradient", - "graduate", - "graduation", - "graffiti", - "graft", - "grain", - "gram", - "grammar", - "gran", - "grand", - "grandchild", - "granddaughter", - "grandfather", - "grandma", - "grandmom", - "grandmother", - "grandpa", - "grandparent", - "grandson", - "granny", - "granola", - "grant", - "grape", - "grapefruit", - "graph", - "graphic", - "grasp", - "grass", - "grasshopper", - "grassland", - "gratitude", - "gravel", - "gravitas", - "gravity", - "gravy", - "gray", - "grease", - "great-grandfather", - "great-grandmother", - "greatness", - "greed", - "green", - "greenhouse", - "greens", - "grenade", - "grey", - "grid", - "grief", - "grill", - "grin", - "grip", - "gripper", - "grit", - "grocery", - "ground", - "group", - "grouper", - "grouse", - "grove", - "growth", - "grub", - "guacamole", - "guarantee", - "guard", - "guava", - "guerrilla", - "guess", - "guest", - "guestbook", - "guidance", - "guide", - "guideline", - "guilder", - "guilt", - "guilty", - "guinea", - "guitar", - "guitarist", - "gum", - "gumshoe", - "gun", - "gunpowder", - "gutter", - "guy", - "gym", - "gymnast", - "gymnastics", - "gynaecology", - "gyro", - "habit", - "habitat", - "hacienda", - "hacksaw", - "hackwork", - "hail", - "hair", - "haircut", - "hake", - "half", - "half-brother", - "half-sister", - "halibut", - "hall", - "halloween", - "hallway", - "halt", - "ham", - "hamburger", - "hammer", - "hammock", - "hamster", - "hand", - "hand-holding", - "handball", - "handful", - "handgun", - "handicap", - "handle", - "handlebar", - "handmaiden", - "handover", - "handrail", - "handsaw", - "hanger", - "happening", - "happiness", - "harald", - "harbor", - "harbour", - "hard-hat", - "hardboard", - "hardcover", - "hardening", - "hardhat", - "hardship", - "hardware", - "hare", - "harm", - "harmonica", - "harmonise", - "harmonize", - "harmony", - "harp", - "harpooner", - "harpsichord", - "harvest", - "harvester", - "hash", - "hashtag", - "hassock", - "haste", - "hat", - "hatbox", - "hatchet", - "hatchling", - "hate", - "hatred", - "haunt", - "haven", - "haversack", - "havoc", - "hawk", - "hay", - "haze", - "hazel", - "hazelnut", - "head", - "headache", - "headlight", - "headline", - "headphones", - "headquarters", - "headrest", - "health", - "health-care", - "hearing", - "hearsay", - "heart", - "heart-throb", - "heartache", - "heartbeat", - "hearth", - "hearthside", - "heartwood", - "heat", - "heater", - "heating", - "heaven", - "heavy", - "hectare", - "hedge", - "hedgehog", - "heel", - "heifer", - "height", - "heir", - "heirloom", - "helicopter", - "helium", - "hellcat", - "hello", - "helmet", - "helo", - "help", - "hemisphere", - "hemp", - "hen", - "hepatitis", - "herb", - "herbs", - "heritage", - "hermit", - "hero", - "heroine", - "heron", - "herring", - "hesitation", - "hexagon", - "heyday", - "hiccups", - "hide", - "hierarchy", - "high", - "high-rise", - "highland", - "highlight", - "highway", - "hike", - "hiking", - "hill", - "hint", - "hip", - "hippodrome", - "hippopotamus", - "hire", - "hiring", - "historian", - "history", - "hit", - "hive", - "hobbit", - "hobby", - "hockey", - "hog", - "hold", - "holder", - "hole", - "holiday", - "home", - "homeland", - "homeownership", - "hometown", - "homework", - "homogenate", - "homonym", - "honesty", - "honey", - "honeybee", - "honeydew", - "honor", - "honoree", - "hood", - "hoof", - "hook", - "hop", - "hope", - "hops", - "horde", - "horizon", - "hormone", - "horn", - "hornet", - "horror", - "horse", - "horseradish", - "horst", - "hose", - "hosiery", - "hospice", - "hospital", - "hospitalisation", - "hospitality", - "hospitalization", - "host", - "hostel", - "hostess", - "hotdog", - "hotel", - "hound", - "hour", - "hourglass", - "house", - "houseboat", - "household", - "housewife", - "housework", - "housing", - "hovel", - "hovercraft", - "howard", - "howitzer", - "hub", - "hubcap", - "hubris", - "hug", - "hugger", - "hull", - "human", - "humanity", - "humidity", - "hummus", - "humor", - "humour", - "hundred", - "hunger", - "hunt", - "hunter", - "hunting", - "hurdle", - "hurdler", - "hurricane", - "hurry", - "hurt", - "husband", - "hut", - "hutch", - "hyacinth", - "hybridisation", - "hybridization", - "hydrant", - "hydraulics", - "hydrocarb", - "hydrocarbon", - "hydrofoil", - "hydrogen", - "hydrolyse", - "hydrolysis", - "hydrolyze", - "hydroxyl", - "hyena", - "hygienic", - "hype", - "hyphenation", - "hypochondria", - "hypothermia", - "hypothesis", - "ice", - "ice-cream", - "iceberg", - "icebreaker", - "icecream", - "icicle", - "icing", - "icon", - "icy", - "id", - "idea", - "ideal", - "identification", - "identity", - "ideology", - "idiom", - "igloo", - "ignorance", - "ignorant", - "ikebana", - "illiteracy", - "illness", - "illusion", - "illustration", - "image", - "imagination", - "imbalance", - "imitation", - "immigrant", - "immigration", - "immortal", - "impact", - "impairment", - "impala", - "impediment", - "implement", - "implementation", - "implication", - "import", - "importance", - "impostor", - "impress", - "impression", - "imprisonment", - "impropriety", - "improvement", - "impudence", - "impulse", - "in-joke", - "in-laws", - "inability", - "inauguration", - "inbox", - "incandescence", - "incarnation", - "incense", - "incentive", - "inch", - "incidence", - "incident", - "incision", - "inclusion", - "income", - "incompetence", - "inconvenience", - "increase", - "incubation", - "independence", - "independent", - "index", - "indication", - "indicator", - "indigence", - "individual", - "industrialisation", - "industrialization", - "industry", - "inequality", - "inevitable", - "infancy", - "infant", - "infarction", - "infection", - "infiltration", - "infinite", - "infix", - "inflammation", - "inflation", - "influence", - "influx", - "info", - "information", - "infrastructure", - "infusion", - "inglenook", - "ingrate", - "ingredient", - "inhabitant", - "inheritance", - "inhibition", - "inhibitor", - "initial", - "initialise", - "initialize", - "initiative", - "injunction", - "injury", - "injustice", - "ink", - "inlay", - "inn", - "innervation", - "innocence", - "innocent", - "innovation", - "input", - "inquiry", - "inscription", - "insect", - "insectarium", - "insert", - "inside", - "insight", - "insolence", - "insomnia", - "inspection", - "inspector", - "inspiration", - "installation", - "instance", - "instant", - "instinct", - "institute", - "institution", - "instruction", - "instructor", - "instrument", - "instrumentalist", - "instrumentation", - "insulation", - "insurance", - "insurgence", - "insurrection", - "integer", - "integral", - "integration", - "integrity", - "intellect", - "intelligence", - "intensity", - "intent", - "intention", - "intentionality", - "interaction", - "interchange", - "interconnection", - "interest", - "interface", - "interferometer", - "interior", - "interject", - "interloper", - "internet", - "interpretation", - "interpreter", - "interval", - "intervenor", - "intervention", - "interview", - "interviewer", - "intestine", - "introduction", - "intuition", - "invader", - "invasion", - "invention", - "inventor", - "inventory", - "inverse", - "inversion", - "investigation", - "investigator", - "investment", - "investor", - "invitation", - "invite", - "invoice", - "involvement", - "iridescence", - "iris", - "iron", - "ironclad", - "irony", - "irrigation", - "ischemia", - "island", - "isogloss", - "isolation", - "issue", - "item", - "itinerary", - "ivory", - "jack", - "jackal", - "jacket", - "jackfruit", - "jade", - "jaguar", - "jail", - "jailhouse", - "jalapeño", - "jam", - "jar", - "jasmine", - "jaw", - "jazz", - "jealousy", - "jeans", - "jeep", - "jelly", - "jellybeans", - "jellyfish", - "jet", - "jewel", - "jeweller", - "jewellery", - "jewelry", - "jicama", - "jiffy", - "job", - "jockey", - "jodhpurs", - "joey", - "jogging", - "joint", - "joke", - "jot", - "journal", - "journalism", - "journalist", - "journey", - "joy", - "judge", - "judgment", - "judo", - "jug", - "juggernaut", - "juice", - "julienne", - "jumbo", - "jump", - "jumper", - "jumpsuit", - "jungle", - "junior", - "junk", - "junker", - "junket", - "jury", - "justice", - "justification", - "jute", - "kale", - "kangaroo", - "karate", - "kayak", - "kazoo", - "kebab", - "keep", - "keeper", - "kendo", - "kennel", - "ketch", - "ketchup", - "kettle", - "kettledrum", - "key", - "keyboard", - "keyboarding", - "keystone", - "kick", - "kick-off", - "kid", - "kidney", - "kielbasa", - "kill", - "killer", - "killing", - "kilogram", - "kilometer", - "kilt", - "kimono", - "kinase", - "kind", - "kindness", - "king", - "kingdom", - "kingfish", - "kiosk", - "kiss", - "kit", - "kitchen", - "kite", - "kitsch", - "kitten", - "kitty", - "kiwi", - "knee", - "kneejerk", - "knickers", - "knife", - "knife-edge", - "knight", - "knitting", - "knock", - "knot", - "know-how", - "knowledge", - "knuckle", - "koala", - "kohlrabi", - "lab", - "label", - "labor", - "laboratory", - "laborer", - "labour", - "labourer", - "lace", - "lack", - "lacquerware", - "lad", - "ladder", - "ladle", - "lady", - "ladybug", - "lag", - "lake", - "lamb", - "lambkin", - "lament", - "lamp", - "lanai", - "land", - "landform", - "landing", - "landmine", - "landscape", - "lane", - "language", - "lantern", - "lap", - "laparoscope", - "lapdog", - "laptop", - "larch", - "lard", - "larder", - "lark", - "larva", - "laryngitis", - "lasagna", - "lashes", - "last", - "latency", - "latex", - "lathe", - "latitude", - "latte", - "latter", - "laugh", - "laughter", - "laundry", - "lava", - "law", - "lawmaker", - "lawn", - "lawsuit", - "lawyer", - "lay", - "layer", - "layout", - "lead", - "leader", - "leadership", - "leading", - "leaf", - "league", - "leaker", - "leap", - "learning", - "leash", - "leather", - "leave", - "leaver", - "lecture", - "leek", - "leeway", - "left", - "leg", - "legacy", - "legal", - "legend", - "legging", - "legislation", - "legislator", - "legislature", - "legitimacy", - "legume", - "leisure", - "lemon", - "lemonade", - "lemur", - "lender", - "lending", - "length", - "lens", - "lentil", - "leopard", - "leprosy", - "leptocephalus", - "lesson", - "letter", - "lettuce", - "level", - "lever", - "leverage", - "leveret", - "liability", - "liar", - "liberty", - "library", - "licence", - "license", - "licensing", - "licorice", - "lid", - "lie", - "lieu", - "lieutenant", - "life", - "lifestyle", - "lifetime", - "lift", - "ligand", - "light", - "lighting", - "lightning", - "lightscreen", - "ligula", - "likelihood", - "likeness", - "lilac", - "lily", - "limb", - "lime", - "limestone", - "limit", - "limitation", - "limo", - "line", - "linen", - "liner", - "linguist", - "linguistics", - "lining", - "link", - "linkage", - "linseed", - "lion", - "lip", - "lipid", - "lipoprotein", - "lipstick", - "liquid", - "liquidity", - "liquor", - "list", - "listening", - "listing", - "literate", - "literature", - "litigation", - "litmus", - "litter", - "littleneck", - "liver", - "livestock", - "living", - "lizard", - "llama", - "load", - "loading", - "loaf", - "loafer", - "loan", - "lobby", - "lobotomy", - "lobster", - "local", - "locality", - "location", - "lock", - "locker", - "locket", - "locomotive", - "locust", - "lode", - "loft", - "log", - "loggia", - "logic", - "login", - "logistics", - "logo", - "loincloth", - "lollipop", - "loneliness", - "longboat", - "longitude", - "look", - "lookout", - "loop", - "loophole", - "loquat", - "lord", - "loss", - "lot", - "lotion", - "lottery", - "lounge", - "louse", - "lout", - "love", - "lover", - "lox", - "loyalty", - "luck", - "luggage", - "lumber", - "lumberman", - "lunch", - "luncheonette", - "lunchmeat", - "lunchroom", - "lung", - "lunge", - "lute", - "luxury", - "lychee", - "lycra", - "lye", - "lymphocyte", - "lynx", - "lyocell", - "lyre", - "lyrics", - "lysine", - "mRNA", - "macadamia", - "macaroni", - "macaroon", - "macaw", - "machine", - "machinery", - "macrame", - "macro", - "macrofauna", - "madam", - "maelstrom", - "maestro", - "magazine", - "maggot", - "magic", - "magnet", - "magnitude", - "maid", - "maiden", - "mail", - "mailbox", - "mailer", - "mailing", - "mailman", - "main", - "mainland", - "mainstream", - "maintainer", - "maintenance", - "maize", - "major", - "major-league", - "majority", - "makeover", - "maker", - "makeup", - "making", - "male", - "malice", - "mall", - "mallard", - "mallet", - "malnutrition", - "mama", - "mambo", - "mammoth", - "man", - "manacle", - "management", - "manager", - "manatee", - "mandarin", - "mandate", - "mandolin", - "mangle", - "mango", - "mangrove", - "manhunt", - "maniac", - "manicure", - "manifestation", - "manipulation", - "mankind", - "manner", - "manor", - "mansard", - "manservant", - "mansion", - "mantel", - "mantle", - "mantua", - "manufacturer", - "manufacturing", - "many", - "map", - "maple", - "mapping", - "maracas", - "marathon", - "marble", - "march", - "mare", - "margarine", - "margin", - "mariachi", - "marimba", - "marines", - "marionberry", - "mark", - "marker", - "market", - "marketer", - "marketing", - "marketplace", - "marksman", - "markup", - "marmalade", - "marriage", - "marsh", - "marshland", - "marshmallow", - "marten", - "marxism", - "mascara", - "mask", - "masonry", - "mass", - "massage", - "mast", - "masterpiece", - "mastication", - "mastoid", - "mat", - "match", - "matchmaker", - "mate", - "material", - "maternity", - "math", - "mathematics", - "matrix", - "matter", - "mattock", - "mattress", - "max", - "maximum", - "maybe", - "mayonnaise", - "mayor", - "meadow", - "meal", - "mean", - "meander", - "meaning", - "means", - "meantime", - "measles", - "measure", - "measurement", - "meat", - "meatball", - "meatloaf", - "mecca", - "mechanic", - "mechanism", - "med", - "medal", - "media", - "median", - "medication", - "medicine", - "medium", - "meet", - "meeting", - "melatonin", - "melody", - "melon", - "member", - "membership", - "membrane", - "meme", - "memo", - "memorial", - "memory", - "men", - "menopause", - "menorah", - "mention", - "mentor", - "menu", - "merchandise", - "merchant", - "mercury", - "meridian", - "meringue", - "merit", - "mesenchyme", - "mess", - "message", - "messenger", - "messy", - "metabolite", - "metal", - "metallurgist", - "metaphor", - "meteor", - "meteorology", - "meter", - "methane", - "method", - "methodology", - "metric", - "metro", - "metronome", - "mezzanine", - "microlending", - "micronutrient", - "microphone", - "microwave", - "mid-course", - "midden", - "middle", - "middleman", - "midline", - "midnight", - "midwife", - "might", - "migrant", - "migration", - "mile", - "mileage", - "milepost", - "milestone", - "military", - "milk", - "milkshake", - "mill", - "millennium", - "millet", - "millimeter", - "million", - "millisecond", - "millstone", - "mime", - "mimosa", - "min", - "mincemeat", - "mind", - "mine", - "mineral", - "mineshaft", - "mini", - "mini-skirt", - "minibus", - "minimalism", - "minimum", - "mining", - "minion", - "minister", - "mink", - "minnow", - "minor", - "minor-league", - "minority", - "mint", - "minute", - "miracle", - "mirror", - "miscommunication", - "misfit", - "misnomer", - "misplacement", - "misreading", - "misrepresentation", - "miss", - "missile", - "mission", - "mist", - "mistake", - "mister", - "misunderstand", - "miter", - "mitten", - "mix", - "mixer", - "mixture", - "moai", - "moat", - "mob", - "mobile", - "mobility", - "mobster", - "moccasins", - "mocha", - "mochi", - "mode", - "model", - "modeling", - "modem", - "modernist", - "modernity", - "modification", - "molar", - "molasses", - "molding", - "mole", - "molecule", - "mom", - "moment", - "monastery", - "monasticism", - "money", - "monger", - "monitor", - "monitoring", - "monk", - "monkey", - "monocle", - "monopoly", - "monotheism", - "monsoon", - "monster", - "month", - "monument", - "mood", - "moody", - "moon", - "moonlight", - "moonscape", - "moose", - "mop", - "morale", - "morbid", - "morbidity", - "morning", - "morphology", - "morsel", - "mortal", - "mortality", - "mortgage", - "mortise", - "mosque", - "mosquito", - "most", - "motel", - "moth", - "mother", - "mother-in-law", - "motion", - "motivation", - "motive", - "motor", - "motorboat", - "motorcar", - "motorcycle", - "mound", - "mountain", - "mouse", - "mouser", - "mousse", - "moustache", - "mouth", - "mouton", - "movement", - "mover", - "movie", - "mower", - "mozzarella", - "mud", - "muffin", - "mug", - "mukluk", - "mule", - "multimedia", - "muscat", - "muscatel", - "muscle", - "musculature", - "museum", - "mushroom", - "music", - "music-box", - "music-making", - "musician", - "muskrat", - "mussel", - "mustache", - "mustard", - "mutation", - "mutt", - "mutton", - "mycoplasma", - "mystery", - "myth", - "mythology", - "nail", - "name", - "naming", - "nanoparticle", - "napkin", - "narrative", - "nasal", - "nation", - "nationality", - "native", - "naturalisation", - "nature", - "navigation", - "necessity", - "neck", - "necklace", - "necktie", - "nectar", - "nectarine", - "need", - "needle", - "neglect", - "negligee", - "negotiation", - "neighbor", - "neighborhood", - "neighbour", - "neighbourhood", - "neologism", - "neon", - "neonate", - "nephew", - "nerve", - "nest", - "nestling", - "nestmate", - "net", - "netball", - "netbook", - "netsuke", - "network", - "networking", - "neurobiologist", - "neuron", - "neuropathologist", - "neuropsychiatry", - "news", - "newsletter", - "newspaper", - "newsprint", - "newsstand", - "nexus", - "nibble", - "nicety", - "niche", - "nick", - "nickel", - "nickname", - "niece", - "night", - "nightclub", - "nightgown", - "nightingale", - "nightlife", - "nightlight", - "nightmare", - "ninja", - "nit", - "nitrogen", - "nobody", - "nod", - "node", - "noir", - "noise", - "nonbeliever", - "nonconformist", - "nondisclosure", - "nonsense", - "noodle", - "noodles", - "noon", - "norm", - "normal", - "normalisation", - "normalization", - "north", - "nose", - "notation", - "note", - "notebook", - "notepad", - "nothing", - "notice", - "notion", - "notoriety", - "nougat", - "noun", - "nourishment", - "novel", - "nucleotidase", - "nucleotide", - "nudge", - "nuke", - "number", - "numeracy", - "numeric", - "numismatist", - "nun", - "nurse", - "nursery", - "nursing", - "nurture", - "nut", - "nutmeg", - "nutrient", - "nutrition", - "nylon", - "oak", - "oar", - "oasis", - "oat", - "oatmeal", - "oats", - "obedience", - "obesity", - "obi", - "object", - "objection", - "objective", - "obligation", - "oboe", - "observation", - "observatory", - "obsession", - "obsidian", - "obstacle", - "occasion", - "occupation", - "occurrence", - "ocean", - "ocelot", - "octagon", - "octave", - "octavo", - "octet", - "octopus", - "odometer", - "odyssey", - "oeuvre", - "off-ramp", - "offence", - "offense", - "offer", - "offering", - "office", - "officer", - "official", - "offset", - "oil", - "okra", - "oldie", - "oleo", - "olive", - "omega", - "omelet", - "omission", - "omnivore", - "oncology", - "onion", - "online", - "onset", - "opening", - "opera", - "operating", - "operation", - "operator", - "ophthalmologist", - "opinion", - "opossum", - "opponent", - "opportunist", - "opportunity", - "opposite", - "opposition", - "optimal", - "optimisation", - "optimist", - "optimization", - "option", - "orange", - "orangutan", - "orator", - "orchard", - "orchestra", - "orchid", - "order", - "ordinary", - "ordination", - "ore", - "oregano", - "organ", - "organisation", - "organising", - "organization", - "organizing", - "orient", - "orientation", - "origin", - "original", - "originality", - "ornament", - "osmosis", - "osprey", - "ostrich", - "other", - "otter", - "ottoman", - "ounce", - "outback", - "outcome", - "outfielder", - "outfit", - "outhouse", - "outlaw", - "outlay", - "outlet", - "outline", - "outlook", - "output", - "outrage", - "outrigger", - "outrun", - "outset", - "outside", - "oval", - "ovary", - "oven", - "overcharge", - "overclocking", - "overcoat", - "overexertion", - "overflight", - "overhead", - "overheard", - "overload", - "overnighter", - "overshoot", - "oversight", - "overview", - "overweight", - "owl", - "owner", - "ownership", - "ox", - "oxford", - "oxygen", - "oyster", - "ozone", - "pace", - "pacemaker", - "pack", - "package", - "packaging", - "packet", - "pad", - "paddle", - "paddock", - "pagan", - "page", - "pagoda", - "pail", - "pain", - "paint", - "painter", - "painting", - "paintwork", - "pair", - "pajamas", - "palace", - "palate", - "palm", - "pamphlet", - "pan", - "pancake", - "pancreas", - "panda", - "panel", - "panic", - "pannier", - "panpipe", - "panther", - "pantologist", - "pantology", - "pantry", - "pants", - "pantsuit", - "pantyhose", - "papa", - "papaya", - "paper", - "paperback", - "paperwork", - "parable", - "parachute", - "parade", - "paradise", - "paragraph", - "parallelogram", - "paramecium", - "paramedic", - "parameter", - "paranoia", - "parcel", - "parchment", - "pard", - "pardon", - "parent", - "parenthesis", - "parenting", - "park", - "parka", - "parking", - "parliament", - "parole", - "parrot", - "parser", - "parsley", - "parsnip", - "part", - "participant", - "participation", - "particle", - "particular", - "partner", - "partnership", - "partridge", - "party", - "pass", - "passage", - "passbook", - "passenger", - "passing", - "passion", - "passive", - "passport", - "password", - "past", - "pasta", - "paste", - "pastor", - "pastoralist", - "pastry", - "pasture", - "pat", - "patch", - "pate", - "patent", - "patentee", - "path", - "pathogenesis", - "pathology", - "pathway", - "patience", - "patient", - "patina", - "patio", - "patriarch", - "patrimony", - "patriot", - "patrol", - "patroller", - "patrolling", - "patron", - "pattern", - "patty", - "pattypan", - "pause", - "pavement", - "pavilion", - "paw", - "pawnshop", - "pay", - "payee", - "payment", - "payoff", - "pea", - "peace", - "peach", - "peacoat", - "peacock", - "peak", - "peanut", - "pear", - "pearl", - "peasant", - "pecan", - "pedal", - "peek", - "peen", - "peer", - "peer-to-peer", - "pegboard", - "pelican", - "pelt", - "pen", - "penalty", - "pence", - "pencil", - "pendant", - "pendulum", - "penguin", - "penicillin", - "peninsula", - "pennant", - "penny", - "pension", - "pentagon", - "peony", - "people", - "pepper", - "pepperoni", - "percent", - "percentage", - "perception", - "perch", - "perennial", - "perfection", - "performance", - "perfume", - "period", - "periodical", - "peripheral", - "permafrost", - "permission", - "permit", - "perp", - "perpendicular", - "persimmon", - "person", - "personal", - "personality", - "personnel", - "perspective", - "pest", - "pet", - "petal", - "petition", - "petitioner", - "petticoat", - "pew", - "pharmacist", - "pharmacopoeia", - "phase", - "pheasant", - "phenomenon", - "phenotype", - "pheromone", - "philanthropy", - "philosopher", - "philosophy", - "phone", - "phosphate", - "photo", - "photodiode", - "photograph", - "photographer", - "photography", - "photoreceptor", - "phrase", - "phrasing", - "physical", - "physics", - "physiology", - "pianist", - "piano", - "piccolo", - "pick", - "pickax", - "pickaxe", - "picket", - "pickle", - "pickup", - "picnic", - "picture", - "picturesque", - "pie", - "piece", - "pier", - "piety", - "pig", - "pigeon", - "piglet", - "pigpen", - "pigsty", - "pike", - "pilaf", - "pile", - "pilgrim", - "pilgrimage", - "pill", - "pillar", - "pillbox", - "pillow", - "pilot", - "pimple", - "pin", - "pinafore", - "pince-nez", - "pine", - "pineapple", - "pinecone", - "ping", - "pinkie", - "pinot", - "pinstripe", - "pint", - "pinto", - "pinworm", - "pioneer", - "pipe", - "pipeline", - "piracy", - "pirate", - "pit", - "pita", - "pitch", - "pitcher", - "pitching", - "pith", - "pizza", - "place", - "placebo", - "placement", - "placode", - "plagiarism", - "plain", - "plaintiff", - "plan", - "plane", - "planet", - "planning", - "plant", - "plantation", - "planter", - "planula", - "plaster", - "plasterboard", - "plastic", - "plate", - "platelet", - "platform", - "platinum", - "platter", - "platypus", - "play", - "player", - "playground", - "playroom", - "playwright", - "plea", - "pleasure", - "pleat", - "pledge", - "plenty", - "plier", - "pliers", - "plight", - "plot", - "plough", - "plover", - "plow", - "plowman", - "plug", - "plugin", - "plum", - "plumber", - "plume", - "plunger", - "plywood", - "pneumonia", - "pocket", - "pocket-watch", - "pocketbook", - "pod", - "podcast", - "poem", - "poet", - "poetry", - "poignance", - "point", - "poison", - "poisoning", - "poker", - "polarisation", - "polarization", - "pole", - "polenta", - "police", - "policeman", - "policy", - "polish", - "politician", - "politics", - "poll", - "polliwog", - "pollutant", - "pollution", - "polo", - "polyester", - "polyp", - "pomegranate", - "pomelo", - "pompom", - "poncho", - "pond", - "pony", - "pool", - "poor", - "pop", - "popcorn", - "poppy", - "popsicle", - "popularity", - "population", - "populist", - "porcelain", - "porch", - "porcupine", - "pork", - "porpoise", - "port", - "porter", - "portfolio", - "porthole", - "portion", - "portrait", - "position", - "possession", - "possibility", - "possible", - "post", - "postage", - "postbox", - "poster", - "posterior", - "postfix", - "pot", - "potato", - "potential", - "pottery", - "potty", - "pouch", - "poultry", - "pound", - "pounding", - "poverty", - "powder", - "power", - "practice", - "practitioner", - "prairie", - "praise", - "pray", - "prayer", - "precedence", - "precedent", - "precipitation", - "precision", - "predecessor", - "preface", - "preference", - "prefix", - "pregnancy", - "prejudice", - "prelude", - "premeditation", - "premier", - "premise", - "premium", - "preoccupation", - "preparation", - "prescription", - "presence", - "present", - "presentation", - "preservation", - "preserves", - "presidency", - "president", - "press", - "pressroom", - "pressure", - "pressurisation", - "pressurization", - "prestige", - "presume", - "pretzel", - "prevalence", - "prevention", - "prey", - "price", - "pricing", - "pride", - "priest", - "priesthood", - "primary", - "primate", - "prince", - "princess", - "principal", - "principle", - "print", - "printer", - "printing", - "prior", - "priority", - "prison", - "prisoner", - "privacy", - "private", - "privilege", - "prize", - "prizefight", - "probability", - "probation", - "probe", - "problem", - "procedure", - "proceedings", - "process", - "processing", - "processor", - "proctor", - "procurement", - "produce", - "producer", - "product", - "production", - "productivity", - "profession", - "professional", - "professor", - "profile", - "profit", - "progenitor", - "program", - "programme", - "programming", - "progress", - "progression", - "prohibition", - "project", - "proliferation", - "promenade", - "promise", - "promotion", - "prompt", - "pronoun", - "pronunciation", - "proof", - "proof-reader", - "propane", - "property", - "prophet", - "proponent", - "proportion", - "proposal", - "proposition", - "proprietor", - "prose", - "prosecution", - "prosecutor", - "prospect", - "prosperity", - "prostacyclin", - "prostanoid", - "prostrate", - "protection", - "protein", - "protest", - "protocol", - "providence", - "provider", - "province", - "provision", - "prow", - "proximal", - "proximity", - "prune", - "pruner", - "pseudocode", - "pseudoscience", - "psychiatrist", - "psychoanalyst", - "psychologist", - "psychology", - "ptarmigan", - "pub", - "public", - "publication", - "publicity", - "publisher", - "publishing", - "pudding", - "puddle", - "puffin", - "pug", - "puggle", - "pulley", - "pulse", - "puma", - "pump", - "pumpernickel", - "pumpkin", - "pumpkinseed", - "pun", - "punch", - "punctuation", - "punishment", - "pup", - "pupa", - "pupil", - "puppet", - "puppy", - "purchase", - "puritan", - "purity", - "purpose", - "purr", - "purse", - "pursuit", - "push", - "pusher", - "put", - "puzzle", - "pyramid", - "pyridine", - "quadrant", - "quail", - "qualification", - "quality", - "quantity", - "quart", - "quarter", - "quartet", - "quartz", - "queen", - "query", - "quest", - "question", - "questioner", - "questionnaire", - "quiche", - "quicksand", - "quiet", - "quill", - "quilt", - "quince", - "quinoa", - "quit", - "quiver", - "quota", - "quotation", - "quote", - "rabbi", - "rabbit", - "raccoon", - "race", - "racer", - "racing", - "rack", - "radar", - "radiator", - "radio", - "radiosonde", - "radish", - "raffle", - "raft", - "rag", - "rage", - "raid", - "rail", - "railing", - "railroad", - "railway", - "raiment", - "rain", - "rainbow", - "raincoat", - "rainmaker", - "rainstorm", - "rainy", - "raise", - "raisin", - "rake", - "rally", - "ram", - "rambler", - "ramen", - "ramie", - "ranch", - "rancher", - "randomisation", - "randomization", - "range", - "ranger", - "rank", - "rap", - "raspberry", - "rat", - "rate", - "ratepayer", - "rating", - "ratio", - "rationale", - "rations", - "raven", - "ravioli", - "rawhide", - "ray", - "rayon", - "razor", - "reach", - "reactant", - "reaction", - "read", - "reader", - "readiness", - "reading", - "real", - "reality", - "realization", - "realm", - "reamer", - "rear", - "reason", - "reasoning", - "rebel", - "rebellion", - "reboot", - "recall", - "recapitulation", - "receipt", - "receiver", - "reception", - "receptor", - "recess", - "recession", - "recipe", - "recipient", - "reciprocity", - "reclamation", - "recliner", - "recognition", - "recollection", - "recommendation", - "reconsideration", - "record", - "recorder", - "recording", - "recovery", - "recreation", - "recruit", - "rectangle", - "redesign", - "redhead", - "redirect", - "rediscovery", - "reduction", - "reef", - "refectory", - "reference", - "referendum", - "reflection", - "reform", - "refreshments", - "refrigerator", - "refuge", - "refund", - "refusal", - "refuse", - "regard", - "regime", - "region", - "regionalism", - "register", - "registration", - "registry", - "regret", - "regulation", - "regulator", - "rehospitalisation", - "rehospitalization", - "reindeer", - "reinscription", - "reject", - "relation", - "relationship", - "relative", - "relaxation", - "relay", - "release", - "reliability", - "relief", - "religion", - "relish", - "reluctance", - "remains", - "remark", - "reminder", - "remnant", - "remote", - "removal", - "renaissance", - "rent", - "reorganisation", - "reorganization", - "repair", - "reparation", - "repayment", - "repeat", - "replacement", - "replica", - "replication", - "reply", - "report", - "reporter", - "reporting", - "repository", - "representation", - "representative", - "reprocessing", - "republic", - "republican", - "reputation", - "request", - "requirement", - "resale", - "rescue", - "research", - "researcher", - "resemblance", - "reservation", - "reserve", - "reservoir", - "reset", - "residence", - "resident", - "residue", - "resist", - "resistance", - "resolution", - "resolve", - "resort", - "resource", - "respect", - "respite", - "response", - "responsibility", - "rest", - "restaurant", - "restoration", - "restriction", - "restroom", - "restructuring", - "result", - "resume", - "retailer", - "retention", - "rethinking", - "retina", - "retirement", - "retouching", - "retreat", - "retrospect", - "retrospective", - "retrospectivity", - "return", - "reunion", - "revascularisation", - "revascularization", - "reveal", - "revelation", - "revenant", - "revenge", - "revenue", - "reversal", - "reverse", - "review", - "revitalisation", - "revitalization", - "revival", - "revolution", - "revolver", - "reward", - "rhetoric", - "rheumatism", - "rhinoceros", - "rhubarb", - "rhyme", - "rhythm", - "rib", - "ribbon", - "rice", - "riddle", - "ride", - "rider", - "ridge", - "riding", - "rifle", - "right", - "rim", - "ring", - "ringworm", - "riot", - "rip", - "ripple", - "rise", - "riser", - "risk", - "rite", - "ritual", - "river", - "riverbed", - "rivulet", - "road", - "roadway", - "roar", - "roast", - "robe", - "robin", - "robot", - "robotics", - "rock", - "rocker", - "rocket", - "rocket-ship", - "rod", - "role", - "roll", - "roller", - "romaine", - "romance", - "roof", - "room", - "roommate", - "rooster", - "root", - "rope", - "rose", - "rosemary", - "roster", - "rostrum", - "rotation", - "round", - "roundabout", - "route", - "router", - "routine", - "row", - "rowboat", - "rowing", - "rubber", - "rubbish", - "rubric", - "ruby", - "ruckus", - "rudiment", - "ruffle", - "rug", - "rugby", - "ruin", - "rule", - "ruler", - "ruling", - "rumor", - "run", - "runaway", - "runner", - "running", - "runway", - "rush", - "rust", - "rutabaga", - "rye", - "sabre", - "sack", - "saddle", - "sadness", - "safari", - "safe", - "safeguard", - "safety", - "saffron", - "sage", - "sail", - "sailboat", - "sailing", - "sailor", - "saint", - "sake", - "salad", - "salami", - "salary", - "sale", - "salesman", - "salmon", - "salon", - "saloon", - "salsa", - "salt", - "salute", - "samovar", - "sampan", - "sample", - "samurai", - "sanction", - "sanctity", - "sanctuary", - "sand", - "sandal", - "sandbar", - "sandpaper", - "sandwich", - "sanity", - "sardine", - "sari", - "sarong", - "sash", - "satellite", - "satin", - "satire", - "satisfaction", - "sauce", - "saucer", - "sauerkraut", - "sausage", - "savage", - "savannah", - "saving", - "savings", - "savior", - "saviour", - "savory", - "saw", - "saxophone", - "scaffold", - "scale", - "scallion", - "scallops", - "scalp", - "scam", - "scanner", - "scarecrow", - "scarf", - "scarification", - "scenario", - "scene", - "scenery", - "scent", - "schedule", - "scheduling", - "schema", - "scheme", - "schnitzel", - "scholar", - "scholarship", - "school", - "schoolhouse", - "schooner", - "science", - "scientist", - "scimitar", - "scissors", - "scooter", - "scope", - "score", - "scorn", - "scorpion", - "scotch", - "scout", - "scow", - "scrambled", - "scrap", - "scraper", - "scratch", - "screamer", - "screen", - "screening", - "screenwriting", - "screw", - "screw-up", - "screwdriver", - "scrim", - "scrip", - "script", - "scripture", - "scrutiny", - "sculpting", - "sculptural", - "sculpture", - "sea", - "seabass", - "seafood", - "seagull", - "seal", - "seaplane", - "search", - "seashore", - "seaside", - "season", - "seat", - "seaweed", - "second", - "secrecy", - "secret", - "secretariat", - "secretary", - "secretion", - "section", - "sectional", - "sector", - "security", - "sediment", - "seed", - "seeder", - "seeker", - "seep", - "segment", - "seizure", - "selection", - "self", - "self-confidence", - "self-control", - "self-esteem", - "seller", - "selling", - "semantics", - "semester", - "semicircle", - "semicolon", - "semiconductor", - "seminar", - "senate", - "senator", - "sender", - "senior", - "sense", - "sensibility", - "sensitive", - "sensitivity", - "sensor", - "sentence", - "sentencing", - "sentiment", - "sepal", - "separation", - "septicaemia", - "sequel", - "sequence", - "serial", - "series", - "sermon", - "serum", - "serval", - "servant", - "server", - "service", - "servitude", - "sesame", - "session", - "set", - "setback", - "setting", - "settlement", - "settler", - "severity", - "sewer", - "shack", - "shackle", - "shade", - "shadow", - "shadowbox", - "shakedown", - "shaker", - "shallot", - "shallows", - "shame", - "shampoo", - "shanty", - "shape", - "share", - "shareholder", - "shark", - "shaw", - "shawl", - "shear", - "shearling", - "sheath", - "shed", - "sheep", - "sheet", - "shelf", - "shell", - "shelter", - "sherbet", - "sherry", - "shield", - "shift", - "shin", - "shine", - "shingle", - "ship", - "shipper", - "shipping", - "shipyard", - "shirt", - "shirtdress", - "shoat", - "shock", - "shoe", - "shoe-horn", - "shoehorn", - "shoelace", - "shoemaker", - "shoes", - "shoestring", - "shofar", - "shoot", - "shootdown", - "shop", - "shopper", - "shopping", - "shore", - "shoreline", - "short", - "shortage", - "shorts", - "shortwave", - "shot", - "shoulder", - "shout", - "shovel", - "show", - "show-stopper", - "shower", - "shred", - "shrimp", - "shrine", - "shutdown", - "sibling", - "sick", - "sickness", - "side", - "sideboard", - "sideburns", - "sidecar", - "sidestream", - "sidewalk", - "siding", - "siege", - "sigh", - "sight", - "sightseeing", - "sign", - "signal", - "signature", - "signet", - "significance", - "signify", - "signup", - "silence", - "silica", - "silicon", - "silk", - "silkworm", - "sill", - "silly", - "silo", - "silver", - "similarity", - "simple", - "simplicity", - "simplification", - "simvastatin", - "sin", - "singer", - "singing", - "singular", - "sink", - "sinuosity", - "sip", - "sir", - "sister", - "sister-in-law", - "sitar", - "site", - "situation", - "size", - "skate", - "skating", - "skean", - "skeleton", - "ski", - "skiing", - "skill", - "skin", - "skirt", - "skull", - "skullcap", - "skullduggery", - "skunk", - "sky", - "skylight", - "skyline", - "skyscraper", - "skywalk", - "slang", - "slapstick", - "slash", - "slate", - "slaw", - "sled", - "sledge", - "sleep", - "sleepiness", - "sleeping", - "sleet", - "sleuth", - "slice", - "slide", - "slider", - "slime", - "slip", - "slipper", - "slippers", - "slope", - "slot", - "sloth", - "slump", - "smell", - "smelting", - "smile", - "smith", - "smock", - "smog", - "smoke", - "smoking", - "smolt", - "smuggling", - "snack", - "snail", - "snake", - "snakebite", - "snap", - "snarl", - "sneaker", - "sneakers", - "sneeze", - "sniffle", - "snob", - "snorer", - "snow", - "snowboarding", - "snowflake", - "snowman", - "snowmobiling", - "snowplow", - "snowstorm", - "snowsuit", - "snuck", - "snug", - "snuggle", - "soap", - "soccer", - "socialism", - "socialist", - "society", - "sociology", - "sock", - "socks", - "soda", - "sofa", - "softball", - "softdrink", - "softening", - "software", - "soil", - "soldier", - "sole", - "solicitation", - "solicitor", - "solidarity", - "solidity", - "soliloquy", - "solitaire", - "solution", - "solvency", - "sombrero", - "somebody", - "someone", - "someplace", - "somersault", - "something", - "somewhere", - "son", - "sonar", - "sonata", - "song", - "songbird", - "sonnet", - "soot", - "sophomore", - "soprano", - "sorbet", - "sorghum", - "sorrel", - "sorrow", - "sort", - "soul", - "soulmate", - "sound", - "soundness", - "soup", - "source", - "sourwood", - "sousaphone", - "south", - "southeast", - "souvenir", - "sovereignty", - "sow", - "soy", - "soybean", - "space", - "spacing", - "spaghetti", - "span", - "spandex", - "sparerib", - "spark", - "sparrow", - "spasm", - "spat", - "spatula", - "spawn", - "speaker", - "speakerphone", - "speaking", - "spear", - "spec", - "special", - "specialist", - "specialty", - "species", - "specification", - "spectacle", - "spectacles", - "spectrograph", - "spectrum", - "speculation", - "speech", - "speed", - "speedboat", - "spell", - "spelling", - "spelt", - "spending", - "sphere", - "sphynx", - "spice", - "spider", - "spiderling", - "spike", - "spill", - "spinach", - "spine", - "spiral", - "spirit", - "spiritual", - "spirituality", - "spit", - "spite", - "spleen", - "splendor", - "split", - "spokesman", - "spokeswoman", - "sponge", - "sponsor", - "sponsorship", - "spool", - "spoon", - "spork", - "sport", - "sportsman", - "spot", - "spotlight", - "spouse", - "sprag", - "sprat", - "spray", - "spread", - "spreadsheet", - "spree", - "spring", - "sprinkles", - "sprinter", - "sprout", - "spruce", - "spud", - "spume", - "spur", - "spy", - "spyglass", - "square", - "squash", - "squatter", - "squeegee", - "squid", - "squirrel", - "stab", - "stability", - "stable", - "stack", - "stacking", - "stadium", - "staff", - "stag", - "stage", - "stain", - "stair", - "staircase", - "stake", - "stalk", - "stall", - "stallion", - "stamen", - "stamina", - "stamp", - "stance", - "stand", - "standard", - "standardisation", - "standardization", - "standing", - "standoff", - "standpoint", - "star", - "starboard", - "start", - "starter", - "state", - "statement", - "statin", - "station", - "station-wagon", - "statistic", - "statistics", - "statue", - "status", - "statute", - "stay", - "steak", - "stealth", - "steam", - "steamroller", - "steel", - "steeple", - "stem", - "stench", - "stencil", - "step", - "step-aunt", - "step-brother", - "step-daughter", - "step-father", - "step-grandfather", - "step-grandmother", - "step-mother", - "step-sister", - "step-son", - "step-uncle", - "stepdaughter", - "stepmother", - "stepping-stone", - "stepson", - "stereo", - "stew", - "steward", - "stick", - "sticker", - "stiletto", - "still", - "stimulation", - "stimulus", - "sting", - "stinger", - "stir-fry", - "stitch", - "stitcher", - "stock", - "stock-in-trade", - "stockings", - "stole", - "stomach", - "stone", - "stonework", - "stool", - "stop", - "stopsign", - "stopwatch", - "storage", - "store", - "storey", - "storm", - "story", - "story-telling", - "storyboard", - "stot", - "stove", - "strait", - "strand", - "stranger", - "strap", - "strategy", - "straw", - "strawberry", - "strawman", - "stream", - "street", - "streetcar", - "strength", - "stress", - "stretch", - "strife", - "strike", - "string", - "strip", - "stripe", - "strobe", - "structure", - "strudel", - "struggle", - "stucco", - "stud", - "student", - "studio", - "study", - "stuff", - "stumbling", - "stump", - "stupidity", - "sturgeon", - "sty", - "style", - "styling", - "stylus", - "sub", - "subcomponent", - "subconscious", - "subcontractor", - "subexpression", - "subgroup", - "subject", - "submarine", - "submitter", - "subprime", - "subroutine", - "subscription", - "subsection", - "subset", - "subsidence", - "subsidiary", - "subsidy", - "substance", - "substitution", - "subtitle", - "suburb", - "subway", - "success", - "succotash", - "suede", - "suet", - "suffocation", - "sugar", - "suggestion", - "suit", - "suitcase", - "suite", - "sulfur", - "sultan", - "sum", - "summary", - "summer", - "summit", - "sun", - "sunbeam", - "sunbonnet", - "sundae", - "sunday", - "sundial", - "sunflower", - "sunglasses", - "sunlamp", - "sunlight", - "sunrise", - "sunroom", - "sunset", - "sunshine", - "superiority", - "supermarket", - "supernatural", - "supervision", - "supervisor", - "supper", - "supplement", - "supplier", - "supply", - "support", - "supporter", - "suppression", - "supreme", - "surface", - "surfboard", - "surge", - "surgeon", - "surgery", - "surname", - "surplus", - "surprise", - "surround", - "surroundings", - "surrounds", - "survey", - "survival", - "survivor", - "sushi", - "suspect", - "suspenders", - "suspension", - "sustainment", - "sustenance", - "swamp", - "swan", - "swanling", - "swath", - "sweat", - "sweater", - "sweatshirt", - "sweatshop", - "sweatsuit", - "sweets", - "swell", - "swim", - "swimming", - "swimsuit", - "swine", - "swing", - "switch", - "switchboard", - "switching", - "swivel", - "sword", - "swordfight", - "swordfish", - "sycamore", - "symbol", - "symmetry", - "sympathy", - "symptom", - "syndicate", - "syndrome", - "synergy", - "synod", - "synonym", - "synthesis", - "syrup", - "system", - "t-shirt", - "tab", - "tabby", - "tabernacle", - "table", - "tablecloth", - "tablet", - "tabletop", - "tachometer", - "tackle", - "taco", - "tactics", - "tactile", - "tadpole", - "tag", - "tail", - "tailbud", - "tailor", - "tailspin", - "take-out", - "takeover", - "tale", - "talent", - "talk", - "talking", - "tamale", - "tambour", - "tambourine", - "tan", - "tandem", - "tangerine", - "tank", - "tank-top", - "tanker", - "tankful", - "tap", - "tape", - "tapioca", - "target", - "taro", - "tarragon", - "tart", - "task", - "tassel", - "taste", - "tatami", - "tattler", - "tattoo", - "tavern", - "tax", - "taxi", - "taxicab", - "taxpayer", - "tea", - "teacher", - "teaching", - "team", - "teammate", - "teapot", - "tear", - "tech", - "technician", - "technique", - "technologist", - "technology", - "tectonics", - "teen", - "teenager", - "teepee", - "telephone", - "telescreen", - "teletype", - "television", - "tell", - "teller", - "temp", - "temper", - "temperature", - "temple", - "tempo", - "temporariness", - "temporary", - "temptation", - "temptress", - "tenant", - "tendency", - "tender", - "tenement", - "tenet", - "tennis", - "tenor", - "tension", - "tensor", - "tent", - "tentacle", - "tenth", - "tepee", - "teriyaki", - "term", - "terminal", - "termination", - "terminology", - "termite", - "terrace", - "terracotta", - "terrapin", - "terrarium", - "territory", - "test", - "testament", - "testimonial", - "testimony", - "testing", - "text", - "textbook", - "textual", - "texture", - "thanks", - "thaw", - "theater", - "theft", - "theism", - "theme", - "theology", - "theory", - "therapist", - "therapy", - "thermals", - "thermometer", - "thermostat", - "thesis", - "thickness", - "thief", - "thigh", - "thing", - "thinking", - "thirst", - "thistle", - "thong", - "thongs", - "thorn", - "thought", - "thousand", - "thread", - "threat", - "threshold", - "thrift", - "thrill", - "throne", - "thrush", - "thumb", - "thump", - "thunder", - "thunderbolt", - "thunderhead", - "thunderstorm", - "thyme", - "tiara", - "tic", - "tick", - "ticket", - "tide", - "tie", - "tiger", - "tights", - "tile", - "till", - "tilt", - "timbale", - "timber", - "time", - "timeline", - "timeout", - "timer", - "timetable", - "timing", - "timpani", - "tin", - "tinderbox", - "tintype", - "tip", - "tire", - "tissue", - "titanium", - "title", - "toad", - "toast", - "toaster", - "tobacco", - "today", - "toe", - "toenail", - "toffee", - "tofu", - "tog", - "toga", - "toilet", - "tolerance", - "tolerant", - "toll", - "tom-tom", - "tomatillo", - "tomato", - "tomb", - "tomography", - "tomorrow", - "ton", - "tonality", - "tone", - "tongue", - "tonic", - "tonight", - "tool", - "toot", - "tooth", - "toothbrush", - "toothpaste", - "toothpick", - "top", - "top-hat", - "topic", - "topsail", - "toque", - "toreador", - "tornado", - "torso", - "torte", - "tortellini", - "tortilla", - "tortoise", - "total", - "tote", - "touch", - "tough-guy", - "tour", - "tourism", - "tourist", - "tournament", - "tow-truck", - "towel", - "tower", - "town", - "townhouse", - "township", - "toy", - "trace", - "trachoma", - "track", - "tracking", - "tracksuit", - "tract", - "tractor", - "trade", - "trader", - "trading", - "tradition", - "traditionalism", - "traffic", - "trafficker", - "tragedy", - "trail", - "trailer", - "trailpatrol", - "train", - "trainer", - "training", - "trait", - "tram", - "trance", - "transaction", - "transcript", - "transfer", - "transformation", - "transit", - "transition", - "translation", - "transmission", - "transom", - "transparency", - "transplantation", - "transport", - "transportation", - "trap", - "trapdoor", - "trapezium", - "trapezoid", - "trash", - "travel", - "traveler", - "tray", - "treasure", - "treasury", - "treat", - "treatment", - "treaty", - "tree", - "trek", - "trellis", - "tremor", - "trench", - "trend", - "triad", - "trial", - "triangle", - "tribe", - "tributary", - "trick", - "trigger", - "trigonometry", - "trillion", - "trim", - "trinket", - "trip", - "tripod", - "tritone", - "triumph", - "trolley", - "troop", - "trooper", - "trophy", - "trouble", - "trousers", - "trout", - "trove", - "trowel", - "truck", - "trumpet", - "trunk", - "trust", - "trustee", - "truth", - "try", - "tsunami", - "tub", - "tuba", - "tube", - "tuber", - "tug", - "tugboat", - "tuition", - "tulip", - "tumbler", - "tummy", - "tuna", - "tune", - "tune-up", - "tunic", - "tunnel", - "turban", - "turf", - "turkey", - "turmeric", - "turn", - "turning", - "turnip", - "turnover", - "turnstile", - "turret", - "turtle", - "tusk", - "tussle", - "tutu", - "tuxedo", - "tweet", - "tweezers", - "twig", - "twilight", - "twine", - "twins", - "twist", - "twister", - "twitter", - "type", - "typeface", - "typewriter", - "typhoon", - "ukulele", - "ultimatum", - "umbrella", - "unblinking", - "uncertainty", - "uncle", - "underclothes", - "underestimate", - "underground", - "underneath", - "underpants", - "underpass", - "undershirt", - "understanding", - "understatement", - "undertaker", - "underwear", - "underweight", - "underwire", - "underwriting", - "unemployment", - "unibody", - "uniform", - "uniformity", - "union", - "unique", - "unit", - "unity", - "universe", - "university", - "update", - "upgrade", - "uplift", - "upper", - "upstairs", - "upward", - "urge", - "urgency", - "urn", - "usage", - "use", - "user", - "usher", - "usual", - "utensil", - "utilisation", - "utility", - "utilization", - "vacation", - "vaccine", - "vacuum", - "vagrant", - "valance", - "valentine", - "validate", - "validity", - "valley", - "valuable", - "value", - "vampire", - "van", - "vanadyl", - "vane", - "vanilla", - "vanity", - "variability", - "variable", - "variant", - "variation", - "variety", - "vascular", - "vase", - "vault", - "vaulting", - "veal", - "vector", - "vegetable", - "vegetarian", - "vegetarianism", - "vegetation", - "vehicle", - "veil", - "vein", - "veldt", - "vellum", - "velocity", - "velodrome", - "velvet", - "vendor", - "veneer", - "vengeance", - "venison", - "venom", - "venti", - "venture", - "venue", - "veranda", - "verb", - "verdict", - "verification", - "vermicelli", - "vernacular", - "verse", - "version", - "vertigo", - "verve", - "vessel", - "vest", - "vestment", - "vet", - "veteran", - "veterinarian", - "veto", - "viability", - "vibraphone", - "vibration", - "vibrissae", - "vice", - "vicinity", - "victim", - "victory", - "video", - "view", - "viewer", - "vignette", - "villa", - "village", - "vine", - "vinegar", - "vineyard", - "vintage", - "vintner", - "vinyl", - "viola", - "violation", - "violence", - "violet", - "violin", - "virtue", - "virus", - "visa", - "viscose", - "vise", - "vision", - "visit", - "visitor", - "visor", - "vista", - "visual", - "vitality", - "vitamin", - "vitro", - "vivo", - "vogue", - "voice", - "void", - "vol", - "volatility", - "volcano", - "volleyball", - "volume", - "volunteer", - "volunteering", - "vote", - "voter", - "voting", - "voyage", - "vulture", - "wafer", - "waffle", - "wage", - "wagon", - "waist", - "waistband", - "wait", - "waiter", - "waiting", - "waitress", - "waiver", - "wake", - "walk", - "walker", - "walking", - "walkway", - "wall", - "wallaby", - "wallet", - "walnut", - "walrus", - "wampum", - "wannabe", - "want", - "war", - "warden", - "wardrobe", - "warfare", - "warlock", - "warlord", - "warm-up", - "warming", - "warmth", - "warning", - "warrant", - "warren", - "warrior", - "wasabi", - "wash", - "washbasin", - "washcloth", - "washer", - "washtub", - "wasp", - "waste", - "wastebasket", - "wasting", - "watch", - "watcher", - "watchmaker", - "water", - "waterbed", - "watercress", - "waterfall", - "waterfront", - "watermelon", - "waterskiing", - "waterspout", - "waterwheel", - "wave", - "waveform", - "wax", - "way", - "weakness", - "wealth", - "weapon", - "wear", - "weasel", - "weather", - "web", - "webinar", - "webmail", - "webpage", - "website", - "wedding", - "wedge", - "weeder", - "weedkiller", - "week", - "weekend", - "weekender", - "weight", - "weird", - "welcome", - "welfare", - "well", - "well-being", - "west", - "western", - "wet-bar", - "wetland", - "wetsuit", - "whack", - "whale", - "wharf", - "wheat", - "wheel", - "whelp", - "whey", - "whip", - "whirlpool", - "whirlwind", - "whisker", - "whisper", - "whistle", - "whole", - "wholesale", - "wholesaler", - "whorl", - "wick", - "widget", - "widow", - "width", - "wife", - "wifi", - "wild", - "wildebeest", - "wilderness", - "wildlife", - "will", - "willingness", - "willow", - "win", - "wind", - "wind-chime", - "windage", - "window", - "windscreen", - "windshield", - "winery", - "wing", - "wingman", - "wingtip", - "wink", - "winner", - "winter", - "wire", - "wiretap", - "wiring", - "wisdom", - "wiseguy", - "wish", - "wisteria", - "wit", - "witch", - "witch-hunt", - "withdrawal", - "witness", - "wok", - "wolf", - "woman", - "wombat", - "wonder", - "wont", - "wood", - "woodchuck", - "woodland", - "woodshed", - "woodwind", - "wool", - "woolens", - "word", - "wording", - "work", - "workbench", - "worker", - "workforce", - "workhorse", - "working", - "workout", - "workplace", - "workshop", - "world", - "worm", - "worry", - "worship", - "worshiper", - "worth", - "wound", - "wrap", - "wraparound", - "wrapper", - "wrapping", - "wreck", - "wrecker", - "wren", - "wrench", - "wrestler", - "wriggler", - "wrinkle", - "wrist", - "writer", - "writing", - "wrong", - "xylophone", - "yacht", - "yahoo", - "yak", - "yam", - "yang", - "yard", - "yarmulke", - "yarn", - "yawl", - "year", - "yeast", - "yellowjacket", - "yesterday", - "yew", - "yin", - "yoga", - "yogurt", - "yoke", - "yolk", - "young", - "youngster", - "yourself", - "youth", - "yoyo", - "yurt", - "zampone", - "zebra", - "zebrafish", - "zen", - "zephyr", - "zero", - "ziggurat", - "zinc", - "zipper", - "zither", - "zombie", - "zone", - "zoo", - "zoologist", - "zoology", - "zoot-suit", - "zucchini"}; +const std::array nouns = {"ATM", + "CD", + "SUV", + "TV", + "aardvark", + "abacus", + "abbey", + "abbreviation", + "abdomen", + "ability", + "abnormality", + "abolishment", + "abrogation", + "absence", + "abundance", + "academics", + "academy", + "accelerant", + "accelerator", + "accent", + "acceptance", + "access", + "accessory", + "accident", + "accommodation", + "accompanist", + "accomplishment", + "accord", + "accordance", + "accordion", + "account", + "accountability", + "accountant", + "accounting", + "accuracy", + "accusation", + "acetate", + "achievement", + "achiever", + "acid", + "acknowledgment", + "acorn", + "acoustics", + "acquaintance", + "acquisition", + "acre", + "acrylic", + "act", + "action", + "activation", + "activist", + "activity", + "actor", + "actress", + "acupuncture", + "ad", + "adaptation", + "adapter", + "addiction", + "addition", + "address", + "adjective", + "adjustment", + "admin", + "administration", + "administrator", + "admire", + "admission", + "adobe", + "adoption", + "adrenalin", + "adrenaline", + "adult", + "adulthood", + "advance", + "advancement", + "advantage", + "advent", + "adverb", + "advertisement", + "advertising", + "advice", + "adviser", + "advocacy", + "advocate", + "affair", + "affect", + "affidavit", + "affiliate", + "affinity", + "afoul", + "afterlife", + "aftermath", + "afternoon", + "aftershave", + "aftershock", + "afterthought", + "age", + "agency", + "agenda", + "agent", + "aggradation", + "aggression", + "aglet", + "agony", + "agreement", + "agriculture", + "aid", + "aide", + "aim", + "air", + "airbag", + "airbus", + "aircraft", + "airfare", + "airfield", + "airforce", + "airline", + "airmail", + "airman", + "airplane", + "airport", + "airship", + "airspace", + "alarm", + "alb", + "albatross", + "album", + "alcohol", + "alcove", + "alder", + "ale", + "alert", + "alfalfa", + "algebra", + "algorithm", + "alias", + "alibi", + "alien", + "allegation", + "allergist", + "alley", + "alliance", + "alligator", + "allocation", + "allowance", + "alloy", + "alluvium", + "almanac", + "almighty", + "almond", + "alpaca", + "alpenglow", + "alpenhorn", + "alpha", + "alphabet", + "altar", + "alteration", + "alternative", + "altitude", + "alto", + "aluminium", + "aluminum", + "amazement", + "amazon", + "ambassador", + "amber", + "ambience", + "ambiguity", + "ambition", + "ambulance", + "amendment", + "amenity", + "ammunition", + "amnesty", + "amount", + "amusement", + "anagram", + "analgesia", + "analog", + "analogue", + "analogy", + "analysis", + "analyst", + "analytics", + "anarchist", + "anarchy", + "anatomy", + "ancestor", + "anchovy", + "android", + "anesthesiologist", + "anesthesiology", + "angel", + "anger", + "angina", + "angle", + "angora", + "angstrom", + "anguish", + "animal", + "anime", + "anise", + "ankle", + "anklet", + "anniversary", + "announcement", + "annual", + "anorak", + "answer", + "ant", + "anteater", + "antecedent", + "antechamber", + "antelope", + "antennae", + "anterior", + "anthropology", + "antibody", + "anticipation", + "anticodon", + "antigen", + "antique", + "antiquity", + "antler", + "antling", + "anxiety", + "anybody", + "anyone", + "anything", + "anywhere", + "apartment", + "ape", + "aperitif", + "apology", + "app", + "apparatus", + "apparel", + "appeal", + "appearance", + "appellation", + "appendix", + "appetiser", + "appetite", + "appetizer", + "applause", + "apple", + "applewood", + "appliance", + "application", + "appointment", + "appreciation", + "apprehension", + "approach", + "appropriation", + "approval", + "apricot", + "apron", + "apse", + "aquarium", + "aquifer", + "arcade", + "arch", + "arch-rival", + "archaeologist", + "archaeology", + "archeology", + "archer", + "architect", + "architecture", + "archives", + "area", + "arena", + "argument", + "arithmetic", + "ark", + "arm", + "arm-rest", + "armadillo", + "armament", + "armchair", + "armoire", + "armor", + "armour", + "armpit", + "armrest", + "army", + "arrangement", + "array", + "arrest", + "arrival", + "arrogance", + "arrow", + "art", + "artery", + "arthur", + "artichoke", + "article", + "artifact", + "artificer", + "artist", + "ascend", + "ascent", + "ascot", + "ash", + "ashram", + "ashtray", + "aside", + "asparagus", + "aspect", + "asphalt", + "aspic", + "assassination", + "assault", + "assembly", + "assertion", + "assessment", + "asset", + "assignment", + "assist", + "assistance", + "assistant", + "associate", + "association", + "assumption", + "assurance", + "asterisk", + "astrakhan", + "astrolabe", + "astrologer", + "astrology", + "astronomy", + "asymmetry", + "atelier", + "atheist", + "athlete", + "athletics", + "atmosphere", + "atom", + "atrium", + "attachment", + "attack", + "attacker", + "attainment", + "attempt", + "attendance", + "attendant", + "attention", + "attenuation", + "attic", + "attitude", + "attorney", + "attraction", + "attribute", + "auction", + "audience", + "audit", + "auditorium", + "aunt", + "authentication", + "authenticity", + "author", + "authorisation", + "authority", + "authorization", + "auto", + "autoimmunity", + "automation", + "automaton", + "autumn", + "availability", + "avalanche", + "avenue", + "average", + "avocado", + "award", + "awareness", + "awe", + "axis", + "azimuth", + "baboon", + "babushka", + "baby", + "bachelor", + "back", + "back-up", + "backbone", + "backburn", + "backdrop", + "background", + "backpack", + "backup", + "backyard", + "bacon", + "bacterium", + "badge", + "badger", + "bafflement", + "bag", + "bagel", + "baggage", + "baggie", + "baggy", + "bagpipe", + "bail", + "bait", + "bake", + "baker", + "bakery", + "bakeware", + "balaclava", + "balalaika", + "balance", + "balcony", + "ball", + "ballet", + "balloon", + "balloonist", + "ballot", + "ballpark", + "bamboo", + "ban", + "banana", + "band", + "bandana", + "bandanna", + "bandolier", + "bandwidth", + "bangle", + "banjo", + "bank", + "bankbook", + "banker", + "banking", + "bankruptcy", + "banner", + "banquette", + "banyan", + "baobab", + "bar", + "barbecue", + "barbeque", + "barber", + "bargain", + "barge", + "baritone", + "barium", + "bark", + "barley", + "barn", + "barometer", + "barracks", + "barrage", + "barrel", + "barrier", + "barstool", + "bartender", + "base", + "baseball", + "baseboard", + "baseline", + "basement", + "basics", + "basil", + "basin", + "basis", + "basket", + "basketball", + "bass", + "bassinet", + "bassoon", + "bat", + "bath", + "bather", + "bathhouse", + "bathrobe", + "bathroom", + "bathtub", + "battalion", + "batter", + "battery", + "batting", + "battle", + "battleship", + "bay", + "bayou", + "beach", + "bead", + "beak", + "beam", + "bean", + "beancurd", + "beanie", + "beanstalk", + "bear", + "beard", + "beast", + "beastie", + "beat", + "beating", + "beauty", + "beck", + "bed", + "bedrock", + "bedroom", + "bee", + "beech", + "beef", + "beet", + "beetle", + "beggar", + "beginner", + "beginning", + "begonia", + "behalf", + "behavior", + "behaviour", + "behest", + "behold", + "being", + "belfry", + "belief", + "believer", + "bell", + "belligerency", + "bellows", + "belly", + "belt", + "bench", + "bend", + "beneficiary", + "benefit", + "beret", + "berry", + "best-seller", + "bestseller", + "bet", + "beverage", + "beyond", + "bias", + "bibliography", + "bicycle", + "bid", + "bidder", + "bidding", + "bidet", + "bifocals", + "bijou", + "bike", + "bikini", + "bill", + "billboard", + "billing", + "billion", + "bin", + "binoculars", + "biology", + "biopsy", + "biosphere", + "biplane", + "birch", + "bird", + "bird-watcher", + "birdbath", + "birdcage", + "birdhouse", + "birth", + "birthday", + "biscuit", + "bit", + "bite", + "bitten", + "bitter", + "blackberry", + "blackbird", + "blackboard", + "blackfish", + "blackness", + "bladder", + "blade", + "blame", + "blank", + "blanket", + "blast", + "blazer", + "blend", + "blessing", + "blight", + "blind", + "blinker", + "blister", + "blizzard", + "block", + "blocker", + "blog", + "blogger", + "blood", + "bloodflow", + "bloom", + "bloomer", + "blossom", + "blouse", + "blow", + "blowgun", + "blowhole", + "blueberry", + "blush", + "boar", + "board", + "boat", + "boatload", + "boatyard", + "bob", + "bobcat", + "body", + "bog", + "bolero", + "bolt", + "bond", + "bonding", + "bondsman", + "bone", + "bonfire", + "bongo", + "bonnet", + "bonsai", + "bonus", + "boogeyman", + "book", + "bookcase", + "bookend", + "booking", + "booklet", + "bookmark", + "boolean", + "boom", + "boon", + "boost", + "booster", + "boot", + "bootie", + "border", + "bore", + "borrower", + "borrowing", + "boss", + "botany", + "bother", + "bottle", + "bottling", + "bottom", + "bottom-line", + "boudoir", + "bough", + "boulder", + "boulevard", + "boundary", + "bouquet", + "bourgeoisie", + "bout", + "boutique", + "bow", + "bower", + "bowl", + "bowler", + "bowling", + "bowtie", + "box", + "boxer", + "boxspring", + "boy", + "boycott", + "boyfriend", + "boyhood", + "boysenberry", + "brace", + "bracelet", + "bracket", + "brain", + "brake", + "bran", + "branch", + "brand", + "brass", + "bratwurst", + "bread", + "breadcrumb", + "breadfruit", + "break", + "breakdown", + "breakfast", + "breakpoint", + "breakthrough", + "breastplate", + "breath", + "breeze", + "brewer", + "bribery", + "brick", + "bricklaying", + "bride", + "bridge", + "brief", + "briefing", + "briefly", + "brilliant", + "brink", + "brisket", + "broad", + "broadcast", + "broccoli", + "brochure", + "brocolli", + "broiler", + "broker", + "bronchitis", + "bronco", + "bronze", + "brooch", + "brood", + "brook", + "broom", + "brother", + "brother-in-law", + "brow", + "brownie", + "browser", + "browsing", + "brunch", + "brush", + "brushfire", + "brushing", + "bubble", + "buck", + "bucket", + "buckle", + "buckwheat", + "bud", + "buddy", + "budget", + "buffalo", + "buffer", + "buffet", + "bug", + "buggy", + "bugle", + "builder", + "building", + "bulb", + "bulk", + "bull", + "bull-fighter", + "bulldozer", + "bullet", + "bump", + "bumper", + "bun", + "bunch", + "bungalow", + "bunkhouse", + "burden", + "bureau", + "burglar", + "burial", + "burn", + "burn-out", + "burning", + "burrito", + "burro", + "burrow", + "burst", + "bus", + "bush", + "business", + "businessman", + "bust", + "bustle", + "butane", + "butcher", + "butler", + "butter", + "butterfly", + "button", + "buy", + "buyer", + "buying", + "buzz", + "buzzard", + "c-clamp", + "cabana", + "cabbage", + "cabin", + "cabinet", + "cable", + "caboose", + "cacao", + "cactus", + "caddy", + "cadet", + "cafe", + "caffeine", + "caftan", + "cage", + "cake", + "calcification", + "calculation", + "calculator", + "calculus", + "calendar", + "calf", + "caliber", + "calibre", + "calico", + "call", + "calm", + "calorie", + "camel", + "cameo", + "camera", + "camp", + "campaign", + "campaigning", + "campanile", + "camper", + "campus", + "can", + "canal", + "candelabra", + "candidacy", + "candidate", + "candle", + "candy", + "cane", + "cannibal", + "cannon", + "canoe", + "canon", + "canopy", + "cantaloupe", + "canteen", + "canvas", + "cap", + "capability", + "capacity", + "cape", + "caper", + "capital", + "capitalism", + "capitulation", + "capon", + "cappelletti", + "cappuccino", + "captain", + "caption", + "captor", + "car", + "carabao", + "caramel", + "caravan", + "carbohydrate", + "carbon", + "carboxyl", + "card", + "cardboard", + "cardigan", + "care", + "career", + "cargo", + "caribou", + "carload", + "carnation", + "carnival", + "carol", + "carotene", + "carp", + "carpenter", + "carpet", + "carpeting", + "carport", + "carriage", + "carrier", + "carrot", + "carry", + "cart", + "cartel", + "carter", + "cartilage", + "cartload", + "cartoon", + "cartridge", + "carving", + "cascade", + "case", + "casement", + "cash", + "cashew", + "cashier", + "casino", + "casket", + "cassava", + "casserole", + "cassock", + "cast", + "castanet", + "castle", + "casualty", + "cat", + "catacomb", + "catalogue", + "catalysis", + "catalyst", + "catamaran", + "catastrophe", + "catch", + "catcher", + "category", + "caterpillar", + "cathedral", + "cation", + "catsup", + "cattle", + "cauliflower", + "causal", + "cause", + "causeway", + "caution", + "cave", + "caviar", + "cayenne", + "ceiling", + "celebration", + "celebrity", + "celeriac", + "celery", + "cell", + "cellar", + "cello", + "celsius", + "cement", + "cemetery", + "cenotaph", + "census", + "cent", + "center", + "centimeter", + "centre", + "centurion", + "century", + "cephalopod", + "ceramic", + "ceramics", + "cereal", + "ceremony", + "certainty", + "certificate", + "certification", + "cesspool", + "chafe", + "chain", + "chainstay", + "chair", + "chairlift", + "chairman", + "chairperson", + "chaise", + "chalet", + "chalice", + "chalk", + "challenge", + "chamber", + "champagne", + "champion", + "championship", + "chance", + "chandelier", + "change", + "channel", + "chaos", + "chap", + "chapel", + "chaplain", + "chapter", + "character", + "characteristic", + "characterization", + "chard", + "charge", + "charger", + "charity", + "charlatan", + "charm", + "charset", + "chart", + "charter", + "chasm", + "chassis", + "chastity", + "chasuble", + "chateau", + "chatter", + "chauffeur", + "chauvinist", + "check", + "checkbook", + "checking", + "checkout", + "checkroom", + "cheddar", + "cheek", + "cheer", + "cheese", + "cheesecake", + "cheetah", + "chef", + "chem", + "chemical", + "chemistry", + "chemotaxis", + "cheque", + "cherry", + "chess", + "chest", + "chestnut", + "chick", + "chicken", + "chicory", + "chief", + "chiffonier", + "child", + "childbirth", + "childhood", + "chili", + "chill", + "chime", + "chimpanzee", + "chin", + "chinchilla", + "chino", + "chip", + "chipmunk", + "chit-chat", + "chivalry", + "chive", + "chives", + "chocolate", + "choice", + "choir", + "choker", + "cholesterol", + "choosing", + "chop", + "chops", + "chopstick", + "chopsticks", + "chord", + "chorus", + "chow", + "chowder", + "chrome", + "chromolithograph", + "chronicle", + "chronograph", + "chronometer", + "chrysalis", + "chub", + "chuck", + "church", + "churn", + "chutney", + "cicada", + "cigarette", + "cilantro", + "cinder", + "cinema", + "cinnamon", + "circadian", + "circle", + "circuit", + "circulation", + "circumference", + "circumstance", + "cirrus", + "citizen", + "citizenship", + "citron", + "citrus", + "city", + "civilian", + "civilisation", + "civilization", + "claim", + "clam", + "clamp", + "clan", + "clank", + "clapboard", + "clarification", + "clarinet", + "clarity", + "clasp", + "class", + "classic", + "classification", + "classmate", + "classroom", + "clause", + "clave", + "clavicle", + "clavier", + "claw", + "clay", + "cleaner", + "clearance", + "clearing", + "cleat", + "clef", + "cleft", + "clergyman", + "cleric", + "clerk", + "click", + "client", + "cliff", + "climate", + "climb", + "clinic", + "clip", + "clipboard", + "clipper", + "cloak", + "cloakroom", + "clock", + "clockwork", + "clogs", + "cloister", + "clone", + "close", + "closet", + "closing", + "closure", + "cloth", + "clothes", + "clothing", + "cloud", + "cloudburst", + "clove", + "clover", + "cloves", + "club", + "clue", + "cluster", + "clutch", + "co-producer", + "coach", + "coal", + "coalition", + "coast", + "coaster", + "coat", + "cob", + "cobbler", + "cobweb", + "cockpit", + "cockroach", + "cocktail", + "cocoa", + "coconut", + "cod", + "code", + "codepage", + "codling", + "codon", + "coevolution", + "cofactor", + "coffee", + "coffin", + "cohesion", + "cohort", + "coil", + "coin", + "coincidence", + "coinsurance", + "coke", + "cold", + "coleslaw", + "coliseum", + "collaboration", + "collagen", + "collapse", + "collar", + "collard", + "collateral", + "colleague", + "collection", + "collectivisation", + "collectivization", + "collector", + "college", + "collision", + "colloquy", + "colon", + "colonial", + "colonialism", + "colonisation", + "colonization", + "colony", + "color", + "colorlessness", + "colt", + "column", + "columnist", + "comb", + "combat", + "combination", + "combine", + "comeback", + "comedy", + "comestible", + "comfort", + "comfortable", + "comic", + "comics", + "comma", + "command", + "commander", + "commandment", + "comment", + "commerce", + "commercial", + "commission", + "commitment", + "committee", + "commodity", + "common", + "commonsense", + "commotion", + "communicant", + "communication", + "communion", + "communist", + "community", + "commuter", + "company", + "comparison", + "compass", + "compassion", + "compassionate", + "compensation", + "competence", + "competition", + "competitor", + "complaint", + "complement", + "completion", + "complex", + "complexity", + "compliance", + "complication", + "complicity", + "compliment", + "component", + "comportment", + "composer", + "composite", + "composition", + "compost", + "comprehension", + "compress", + "compromise", + "comptroller", + "compulsion", + "computer", + "comradeship", + "con", + "concentrate", + "concentration", + "concept", + "conception", + "concern", + "concert", + "conclusion", + "concrete", + "condition", + "conditioner", + "condominium", + "condor", + "conduct", + "conductor", + "cone", + "confectionery", + "conference", + "confidence", + "confidentiality", + "configuration", + "confirmation", + "conflict", + "conformation", + "confusion", + "conga", + "congo", + "congregation", + "congress", + "congressman", + "congressperson", + "conifer", + "connection", + "connotation", + "conscience", + "consciousness", + "consensus", + "consent", + "consequence", + "conservation", + "conservative", + "consideration", + "consignment", + "consist", + "consistency", + "console", + "consonant", + "conspiracy", + "conspirator", + "constant", + "constellation", + "constitution", + "constraint", + "construction", + "consul", + "consulate", + "consulting", + "consumer", + "consumption", + "contact", + "contagion", + "container", + "content", + "contention", + "contest", + "context", + "continent", + "contingency", + "continuity", + "contour", + "contract", + "contractor", + "contrail", + "contrary", + "contrast", + "contribution", + "contributor", + "control", + "controller", + "controversy", + "convection", + "convenience", + "convention", + "conversation", + "conversion", + "convert", + "convertible", + "conviction", + "cook", + "cookbook", + "cookie", + "cooking", + "cooperation", + "coordination", + "coordinator", + "cop", + "cop-out", + "cope", + "copper", + "copy", + "copying", + "copyright", + "copywriter", + "coral", + "cord", + "corduroy", + "core", + "cork", + "cormorant", + "corn", + "corner", + "cornerstone", + "cornet", + "cornflakes", + "cornmeal", + "corporal", + "corporation", + "corporatism", + "corps", + "corral", + "correspondence", + "correspondent", + "corridor", + "corruption", + "corsage", + "cosset", + "cost", + "costume", + "cot", + "cottage", + "cotton", + "couch", + "cougar", + "cough", + "council", + "councilman", + "councilor", + "councilperson", + "counsel", + "counseling", + "counselling", + "counsellor", + "counselor", + "count", + "counter", + "counter-force", + "counterpart", + "countess", + "country", + "countryside", + "county", + "couple", + "coupon", + "courage", + "course", + "court", + "courthouse", + "courtroom", + "cousin", + "covariate", + "cover", + "coverage", + "coverall", + "cow", + "cowbell", + "cowboy", + "coyote", + "crab", + "cradle", + "craft", + "craftsman", + "cranberry", + "crane", + "cranky", + "crate", + "cravat", + "craw", + "crawdad", + "crayfish", + "crayon", + "crazy", + "cream", + "creation", + "creative", + "creativity", + "creator", + "creature", + "creche", + "credential", + "credenza", + "credibility", + "credit", + "creditor", + "creek", + "crepe", + "crest", + "crew", + "crewman", + "crewmate", + "crewmember", + "crewmen", + "cria", + "crib", + "cribbage", + "cricket", + "cricketer", + "crime", + "criminal", + "crinoline", + "crisis", + "crisp", + "criteria", + "criterion", + "critic", + "criticism", + "crocodile", + "crocus", + "croissant", + "crook", + "crop", + "cross", + "cross-contamination", + "cross-stitch", + "croup", + "crow", + "crowd", + "crown", + "crude", + "cruelty", + "cruise", + "crumb", + "crunch", + "crusader", + "crush", + "crust", + "cry", + "crystal", + "crystallography", + "cub", + "cube", + "cuckoo", + "cucumber", + "cue", + "cuff-link", + "cuisine", + "cultivar", + "cultivator", + "culture", + "culvert", + "cummerbund", + "cup", + "cupboard", + "cupcake", + "cupola", + "curd", + "cure", + "curio", + "curiosity", + "curl", + "curler", + "currant", + "currency", + "current", + "curriculum", + "curry", + "curse", + "cursor", + "curtailment", + "curtain", + "curve", + "cushion", + "custard", + "custody", + "custom", + "customer", + "cut", + "cuticle", + "cutlet", + "cutover", + "cutting", + "cyclamen", + "cycle", + "cyclone", + "cyclooxygenase", + "cygnet", + "cylinder", + "cymbal", + "cynic", + "cyst", + "cytokine", + "cytoplasm", + "dad", + "daddy", + "daffodil", + "dagger", + "dahlia", + "daikon", + "daily", + "dairy", + "daisy", + "dam", + "damage", + "dame", + "dance", + "dancer", + "dancing", + "dandelion", + "danger", + "dare", + "dark", + "darkness", + "darn", + "dart", + "dash", + "dashboard", + "data", + "database", + "date", + "daughter", + "dawn", + "day", + "daybed", + "daylight", + "dead", + "deadline", + "deal", + "dealer", + "dealing", + "dearest", + "death", + "deathwatch", + "debate", + "debris", + "debt", + "debtor", + "decade", + "decadence", + "decency", + "decimal", + "decision", + "decision-making", + "deck", + "declaration", + "declination", + "decline", + "decoder", + "decongestant", + "decoration", + "decrease", + "decryption", + "dedication", + "deduce", + "deduction", + "deed", + "deep", + "deer", + "default", + "defeat", + "defendant", + "defender", + "defense", + "deficit", + "definition", + "deformation", + "degradation", + "degree", + "delay", + "deliberation", + "delight", + "delivery", + "demand", + "democracy", + "democrat", + "demur", + "den", + "denim", + "denominator", + "density", + "dentist", + "deodorant", + "department", + "departure", + "dependency", + "dependent", + "deployment", + "deposit", + "deposition", + "depot", + "depression", + "depressive", + "depth", + "deputy", + "derby", + "derivation", + "derivative", + "derrick", + "descendant", + "descent", + "description", + "desert", + "design", + "designation", + "designer", + "desire", + "desk", + "desktop", + "dessert", + "destination", + "destiny", + "destroyer", + "destruction", + "detail", + "detainee", + "detainment", + "detection", + "detective", + "detector", + "detention", + "determination", + "detour", + "devastation", + "developer", + "developing", + "development", + "developmental", + "deviance", + "deviation", + "device", + "devil", + "dew", + "dhow", + "diabetes", + "diadem", + "diagnosis", + "diagram", + "dial", + "dialect", + "dialogue", + "diam", + "diamond", + "diaper", + "diaphragm", + "diarist", + "diary", + "dibble", + "dickey", + "dictaphone", + "dictator", + "diction", + "dictionary", + "die", + "diesel", + "diet", + "difference", + "differential", + "difficulty", + "diffuse", + "dig", + "digestion", + "digestive", + "digger", + "digging", + "digit", + "dignity", + "dilapidation", + "dill", + "dilution", + "dime", + "dimension", + "dimple", + "diner", + "dinghy", + "dining", + "dinner", + "dinosaur", + "dioxide", + "dip", + "diploma", + "diplomacy", + "direction", + "directive", + "director", + "directory", + "dirndl", + "dirt", + "disability", + "disadvantage", + "disagreement", + "disappointment", + "disarmament", + "disaster", + "discharge", + "discipline", + "disclaimer", + "disclosure", + "disco", + "disconnection", + "discount", + "discourse", + "discovery", + "discrepancy", + "discretion", + "discrimination", + "discussion", + "disdain", + "disease", + "disembodiment", + "disengagement", + "disguise", + "disgust", + "dish", + "dishwasher", + "disk", + "disparity", + "dispatch", + "displacement", + "display", + "disposal", + "disposer", + "disposition", + "dispute", + "disregard", + "disruption", + "dissemination", + "dissonance", + "distance", + "distinction", + "distortion", + "distribution", + "distributor", + "district", + "divalent", + "divan", + "diver", + "diversity", + "divide", + "dividend", + "divider", + "divine", + "diving", + "division", + "divorce", + "doc", + "dock", + "doctor", + "doctorate", + "doctrine", + "document", + "documentary", + "documentation", + "doe", + "dog", + "dogsled", + "dogwood", + "doing", + "doll", + "dollar", + "dollop", + "dolman", + "dolor", + "dolphin", + "domain", + "dome", + "donation", + "donkey", + "donor", + "donut", + "door", + "doorbell", + "doorknob", + "doorpost", + "doorway", + "dory", + "dose", + "dot", + "double", + "doubling", + "doubt", + "doubter", + "dough", + "doughnut", + "down", + "downfall", + "downforce", + "downgrade", + "download", + "downstairs", + "downtown", + "downturn", + "dozen", + "draft", + "drag", + "dragon", + "dragonfly", + "dragonfruit", + "dragster", + "drain", + "drainage", + "drake", + "drama", + "dramaturge", + "drapes", + "draw", + "drawbridge", + "drawer", + "drawing", + "dream", + "dreamer", + "dredger", + "dress", + "dresser", + "dressing", + "drill", + "drink", + "drinking", + "drive", + "driver", + "driveway", + "driving", + "drizzle", + "dromedary", + "drop", + "drudgery", + "drug", + "drum", + "drummer", + "dryer", + "duck", + "duckling", + "dud", + "dude", + "due", + "duel", + "dueling", + "duffel", + "dugout", + "dulcimer", + "dumbwaiter", + "dump", + "dune", + "dungarees", + "dungeon", + "duplexer", + "duration", + "durian", + "dusk", + "dust", + "duster", + "duty", + "dwell", + "dwelling", + "dynamics", + "dynamite", + "dynamo", + "dynasty", + "dysfunction", + "e-book", + "e-mail", + "e-reader", + "eagle", + "eaglet", + "ear", + "eardrum", + "earmuffs", + "earnings", + "earplug", + "earring", + "earrings", + "earth", + "earthquake", + "earthworm", + "ease", + "easel", + "east", + "eating", + "eaves", + "eavesdropper", + "ecclesia", + "echidna", + "eclipse", + "ecliptic", + "ecology", + "economics", + "economy", + "ecosystem", + "ectoderm", + "ectodermal", + "ecumenist", + "eddy", + "edge", + "edger", + "edible", + "editing", + "edition", + "editor", + "editorial", + "education", + "eel", + "effacement", + "effect", + "effective", + "effectiveness", + "effector", + "efficacy", + "efficiency", + "effort", + "egg", + "egghead", + "eggnog", + "eggplant", + "ego", + "eicosanoid", + "ejector", + "elbow", + "elderberry", + "election", + "electricity", + "electrocardiogram", + "electronics", + "element", + "elephant", + "elevation", + "elevator", + "eleventh", + "elf", + "elicit", + "eligibility", + "elimination", + "elite", + "elixir", + "elk", + "ellipse", + "elm", + "elongation", + "elver", + "email", + "emanate", + "embarrassment", + "embassy", + "embellishment", + "embossing", + "embryo", + "emerald", + "emergence", + "emergency", + "emergent", + "emery", + "emission", + "emitter", + "emotion", + "emphasis", + "empire", + "employ", + "employee", + "employer", + "employment", + "empowerment", + "emu", + "enactment", + "encirclement", + "enclave", + "enclosure", + "encounter", + "encouragement", + "encyclopedia", + "end", + "endive", + "endoderm", + "endorsement", + "endothelium", + "endpoint", + "enemy", + "energy", + "enforcement", + "engagement", + "engine", + "engineer", + "engineering", + "enigma", + "enjoyment", + "enquiry", + "enrollment", + "enterprise", + "entertainment", + "enthusiasm", + "entirety", + "entity", + "entrance", + "entree", + "entrepreneur", + "entry", + "envelope", + "environment", + "envy", + "enzyme", + "epauliere", + "epee", + "ephemera", + "ephemeris", + "ephyra", + "epic", + "episode", + "epithelium", + "epoch", + "eponym", + "epoxy", + "equal", + "equality", + "equation", + "equinox", + "equipment", + "equity", + "equivalent", + "era", + "eraser", + "erosion", + "error", + "escalator", + "escape", + "espadrille", + "espalier", + "essay", + "essence", + "essential", + "establishment", + "estate", + "estimate", + "estrogen", + "estuary", + "eternity", + "ethernet", + "ethics", + "ethnicity", + "ethyl", + "euphonium", + "eurocentrism", + "evaluation", + "evaluator", + "evaporation", + "eve", + "evening", + "evening-wear", + "event", + "everybody", + "everyone", + "everything", + "eviction", + "evidence", + "evil", + "evocation", + "evolution", + "ex-husband", + "ex-wife", + "exaggeration", + "exam", + "examination", + "examiner", + "example", + "exasperation", + "excellence", + "exception", + "excerpt", + "excess", + "exchange", + "excitement", + "exclamation", + "excursion", + "excuse", + "execution", + "executive", + "executor", + "exercise", + "exhaust", + "exhaustion", + "exhibit", + "exhibition", + "exile", + "existence", + "exit", + "exocrine", + "expansion", + "expansionism", + "expectancy", + "expectation", + "expedition", + "expense", + "experience", + "experiment", + "experimentation", + "expert", + "expertise", + "explanation", + "exploration", + "explorer", + "export", + "expose", + "exposition", + "exposure", + "expression", + "extension", + "extent", + "exterior", + "external", + "extinction", + "extreme", + "extremist", + "eye", + "eyeball", + "eyebrow", + "eyebrows", + "eyeglasses", + "eyelash", + "eyelashes", + "eyelid", + "eyelids", + "eyeliner", + "eyestrain", + "eyrie", + "fabric", + "face", + "facelift", + "facet", + "facility", + "facsimile", + "fact", + "factor", + "factory", + "faculty", + "fahrenheit", + "fail", + "failure", + "fairness", + "fairy", + "faith", + "faithful", + "fall", + "fallacy", + "falling-out", + "fame", + "familiar", + "familiarity", + "family", + "fan", + "fang", + "fanlight", + "fanny-pack", + "fantasy", + "farm", + "farmer", + "farming", + "farmland", + "farrow", + "fascia", + "fashion", + "fat", + "fate", + "father", + "father-in-law", + "fatigue", + "fatigues", + "faucet", + "fault", + "fav", + "fava", + "favor", + "favorite", + "fawn", + "fax", + "fear", + "feast", + "feather", + "feature", + "fedelini", + "federation", + "fedora", + "fee", + "feed", + "feedback", + "feeding", + "feel", + "feeling", + "fellow", + "felony", + "female", + "fen", + "fence", + "fencing", + "fender", + "feng", + "fennel", + "ferret", + "ferry", + "ferryboat", + "fertilizer", + "festival", + "fetus", + "few", + "fiber", + "fiberglass", + "fibre", + "fibroblast", + "fibrosis", + "ficlet", + "fiction", + "fiddle", + "field", + "fiery", + "fiesta", + "fifth", + "fig", + "fight", + "fighter", + "figure", + "figurine", + "file", + "filing", + "fill", + "fillet", + "filly", + "film", + "filter", + "filth", + "final", + "finance", + "financing", + "finding", + "fine", + "finer", + "finger", + "fingerling", + "fingernail", + "finish", + "finisher", + "fir", + "fire", + "fireman", + "fireplace", + "firewall", + "firm", + "first", + "fish", + "fishbone", + "fisherman", + "fishery", + "fishing", + "fishmonger", + "fishnet", + "fit", + "fitness", + "fix", + "fixture", + "flag", + "flair", + "flame", + "flan", + "flanker", + "flare", + "flash", + "flat", + "flatboat", + "flavor", + "flax", + "fleck", + "fledgling", + "fleece", + "flesh", + "flexibility", + "flick", + "flicker", + "flight", + "flint", + "flintlock", + "flip-flops", + "flock", + "flood", + "floodplain", + "floor", + "floozie", + "flour", + "flow", + "flower", + "flu", + "flugelhorn", + "fluke", + "flume", + "flung", + "flute", + "fly", + "flytrap", + "foal", + "foam", + "fob", + "focus", + "fog", + "fold", + "folder", + "folk", + "folklore", + "follower", + "following", + "fondue", + "font", + "food", + "foodstuffs", + "fool", + "foot", + "footage", + "football", + "footnote", + "footprint", + "footrest", + "footstep", + "footstool", + "footwear", + "forage", + "forager", + "foray", + "force", + "ford", + "forearm", + "forebear", + "forecast", + "forehead", + "foreigner", + "forelimb", + "forest", + "forestry", + "forever", + "forgery", + "fork", + "form", + "formal", + "formamide", + "format", + "formation", + "former", + "formicarium", + "formula", + "fort", + "forte", + "fortnight", + "fortress", + "fortune", + "forum", + "foundation", + "founder", + "founding", + "fountain", + "fourths", + "fowl", + "fox", + "foxglove", + "fraction", + "fragrance", + "frame", + "framework", + "fratricide", + "fraud", + "fraudster", + "freak", + "freckle", + "freedom", + "freelance", + "freezer", + "freezing", + "freight", + "freighter", + "frenzy", + "freon", + "frequency", + "fresco", + "friction", + "fridge", + "friend", + "friendship", + "fries", + "frigate", + "fright", + "fringe", + "fritter", + "frock", + "frog", + "front", + "frontier", + "frost", + "frosting", + "frown", + "fruit", + "frustration", + "fry", + "fuel", + "fugato", + "fulfillment", + "full", + "fun", + "function", + "functionality", + "fund", + "funding", + "fundraising", + "fur", + "furnace", + "furniture", + "fusarium", + "futon", + "future", + "gadget", + "gaffe", + "gaffer", + "gain", + "gaiters", + "gale", + "gall-bladder", + "gallery", + "galley", + "gallon", + "galoshes", + "gambling", + "game", + "gamebird", + "gaming", + "gamma-ray", + "gander", + "gang", + "gap", + "garage", + "garb", + "garbage", + "garden", + "garlic", + "garment", + "garter", + "gas", + "gasket", + "gasoline", + "gasp", + "gastronomy", + "gastropod", + "gate", + "gateway", + "gather", + "gathering", + "gator", + "gauge", + "gauntlet", + "gavel", + "gazebo", + "gazelle", + "gear", + "gearshift", + "geek", + "gel", + "gelatin", + "gelding", + "gem", + "gemsbok", + "gender", + "gene", + "general", + "generation", + "generator", + "generosity", + "genetics", + "genie", + "genius", + "genre", + "gentleman", + "geography", + "geology", + "geometry", + "geranium", + "gerbil", + "gesture", + "geyser", + "gherkin", + "ghost", + "giant", + "gift", + "gig", + "gigantism", + "giggle", + "ginger", + "gingerbread", + "ginseng", + "giraffe", + "girdle", + "girl", + "girlfriend", + "glacier", + "gladiolus", + "glance", + "gland", + "glass", + "glasses", + "glee", + "glen", + "glider", + "gliding", + "glimpse", + "globe", + "glockenspiel", + "gloom", + "glory", + "glove", + "glow", + "glucose", + "glue", + "glut", + "glutamate", + "gnat", + "gnu", + "go-kart", + "goal", + "goat", + "gobbler", + "god", + "goddess", + "godfather", + "godmother", + "godparent", + "goggles", + "going", + "gold", + "goldfish", + "golf", + "gondola", + "gong", + "good", + "good-bye", + "goodbye", + "goodie", + "goodness", + "goodnight", + "goodwill", + "goose", + "gopher", + "gorilla", + "gosling", + "gossip", + "governance", + "government", + "governor", + "gown", + "grab-bag", + "grace", + "grade", + "gradient", + "graduate", + "graduation", + "graffiti", + "graft", + "grain", + "gram", + "grammar", + "gran", + "grand", + "grandchild", + "granddaughter", + "grandfather", + "grandma", + "grandmom", + "grandmother", + "grandpa", + "grandparent", + "grandson", + "granny", + "granola", + "grant", + "grape", + "grapefruit", + "graph", + "graphic", + "grasp", + "grass", + "grasshopper", + "grassland", + "gratitude", + "gravel", + "gravitas", + "gravity", + "gravy", + "gray", + "grease", + "great-grandfather", + "great-grandmother", + "greatness", + "greed", + "green", + "greenhouse", + "greens", + "grenade", + "grey", + "grid", + "grief", + "grill", + "grin", + "grip", + "gripper", + "grit", + "grocery", + "ground", + "group", + "grouper", + "grouse", + "grove", + "growth", + "grub", + "guacamole", + "guarantee", + "guard", + "guava", + "guerrilla", + "guess", + "guest", + "guestbook", + "guidance", + "guide", + "guideline", + "guilder", + "guilt", + "guilty", + "guinea", + "guitar", + "guitarist", + "gum", + "gumshoe", + "gun", + "gunpowder", + "gutter", + "guy", + "gym", + "gymnast", + "gymnastics", + "gynaecology", + "gyro", + "habit", + "habitat", + "hacienda", + "hacksaw", + "hackwork", + "hail", + "hair", + "haircut", + "hake", + "half", + "half-brother", + "half-sister", + "halibut", + "hall", + "halloween", + "hallway", + "halt", + "ham", + "hamburger", + "hammer", + "hammock", + "hamster", + "hand", + "hand-holding", + "handball", + "handful", + "handgun", + "handicap", + "handle", + "handlebar", + "handmaiden", + "handover", + "handrail", + "handsaw", + "hanger", + "happening", + "happiness", + "harald", + "harbor", + "harbour", + "hard-hat", + "hardboard", + "hardcover", + "hardening", + "hardhat", + "hardship", + "hardware", + "hare", + "harm", + "harmonica", + "harmonise", + "harmonize", + "harmony", + "harp", + "harpooner", + "harpsichord", + "harvest", + "harvester", + "hash", + "hashtag", + "hassock", + "haste", + "hat", + "hatbox", + "hatchet", + "hatchling", + "hate", + "hatred", + "haunt", + "haven", + "haversack", + "havoc", + "hawk", + "hay", + "haze", + "hazel", + "hazelnut", + "head", + "headache", + "headlight", + "headline", + "headphones", + "headquarters", + "headrest", + "health", + "health-care", + "hearing", + "hearsay", + "heart", + "heart-throb", + "heartache", + "heartbeat", + "hearth", + "hearthside", + "heartwood", + "heat", + "heater", + "heating", + "heaven", + "heavy", + "hectare", + "hedge", + "hedgehog", + "heel", + "heifer", + "height", + "heir", + "heirloom", + "helicopter", + "helium", + "hellcat", + "hello", + "helmet", + "helo", + "help", + "hemisphere", + "hemp", + "hen", + "hepatitis", + "herb", + "herbs", + "heritage", + "hermit", + "hero", + "heroine", + "heron", + "herring", + "hesitation", + "hexagon", + "heyday", + "hiccups", + "hide", + "hierarchy", + "high", + "high-rise", + "highland", + "highlight", + "highway", + "hike", + "hiking", + "hill", + "hint", + "hip", + "hippodrome", + "hippopotamus", + "hire", + "hiring", + "historian", + "history", + "hit", + "hive", + "hobbit", + "hobby", + "hockey", + "hog", + "hold", + "holder", + "hole", + "holiday", + "home", + "homeland", + "homeownership", + "hometown", + "homework", + "homogenate", + "homonym", + "honesty", + "honey", + "honeybee", + "honeydew", + "honor", + "honoree", + "hood", + "hoof", + "hook", + "hop", + "hope", + "hops", + "horde", + "horizon", + "hormone", + "horn", + "hornet", + "horror", + "horse", + "horseradish", + "horst", + "hose", + "hosiery", + "hospice", + "hospital", + "hospitalisation", + "hospitality", + "hospitalization", + "host", + "hostel", + "hostess", + "hotdog", + "hotel", + "hound", + "hour", + "hourglass", + "house", + "houseboat", + "household", + "housewife", + "housework", + "housing", + "hovel", + "hovercraft", + "howard", + "howitzer", + "hub", + "hubcap", + "hubris", + "hug", + "hugger", + "hull", + "human", + "humanity", + "humidity", + "hummus", + "humor", + "humour", + "hundred", + "hunger", + "hunt", + "hunter", + "hunting", + "hurdle", + "hurdler", + "hurricane", + "hurry", + "hurt", + "husband", + "hut", + "hutch", + "hyacinth", + "hybridisation", + "hybridization", + "hydrant", + "hydraulics", + "hydrocarb", + "hydrocarbon", + "hydrofoil", + "hydrogen", + "hydrolyse", + "hydrolysis", + "hydrolyze", + "hydroxyl", + "hyena", + "hygienic", + "hype", + "hyphenation", + "hypochondria", + "hypothermia", + "hypothesis", + "ice", + "ice-cream", + "iceberg", + "icebreaker", + "icecream", + "icicle", + "icing", + "icon", + "icy", + "id", + "idea", + "ideal", + "identification", + "identity", + "ideology", + "idiom", + "igloo", + "ignorance", + "ignorant", + "ikebana", + "illiteracy", + "illness", + "illusion", + "illustration", + "image", + "imagination", + "imbalance", + "imitation", + "immigrant", + "immigration", + "immortal", + "impact", + "impairment", + "impala", + "impediment", + "implement", + "implementation", + "implication", + "import", + "importance", + "impostor", + "impress", + "impression", + "imprisonment", + "impropriety", + "improvement", + "impudence", + "impulse", + "in-joke", + "in-laws", + "inability", + "inauguration", + "inbox", + "incandescence", + "incarnation", + "incense", + "incentive", + "inch", + "incidence", + "incident", + "incision", + "inclusion", + "income", + "incompetence", + "inconvenience", + "increase", + "incubation", + "independence", + "independent", + "index", + "indication", + "indicator", + "indigence", + "individual", + "industrialisation", + "industrialization", + "industry", + "inequality", + "inevitable", + "infancy", + "infant", + "infarction", + "infection", + "infiltration", + "infinite", + "infix", + "inflammation", + "inflation", + "influence", + "influx", + "info", + "information", + "infrastructure", + "infusion", + "inglenook", + "ingrate", + "ingredient", + "inhabitant", + "inheritance", + "inhibition", + "inhibitor", + "initial", + "initialise", + "initialize", + "initiative", + "injunction", + "injury", + "injustice", + "ink", + "inlay", + "inn", + "innervation", + "innocence", + "innocent", + "innovation", + "input", + "inquiry", + "inscription", + "insect", + "insectarium", + "insert", + "inside", + "insight", + "insolence", + "insomnia", + "inspection", + "inspector", + "inspiration", + "installation", + "instance", + "instant", + "instinct", + "institute", + "institution", + "instruction", + "instructor", + "instrument", + "instrumentalist", + "instrumentation", + "insulation", + "insurance", + "insurgence", + "insurrection", + "integer", + "integral", + "integration", + "integrity", + "intellect", + "intelligence", + "intensity", + "intent", + "intention", + "intentionality", + "interaction", + "interchange", + "interconnection", + "interest", + "interface", + "interferometer", + "interior", + "interject", + "interloper", + "internet", + "interpretation", + "interpreter", + "interval", + "intervenor", + "intervention", + "interview", + "interviewer", + "intestine", + "introduction", + "intuition", + "invader", + "invasion", + "invention", + "inventor", + "inventory", + "inverse", + "inversion", + "investigation", + "investigator", + "investment", + "investor", + "invitation", + "invite", + "invoice", + "involvement", + "iridescence", + "iris", + "iron", + "ironclad", + "irony", + "irrigation", + "ischemia", + "island", + "isogloss", + "isolation", + "issue", + "item", + "itinerary", + "ivory", + "jack", + "jackal", + "jacket", + "jackfruit", + "jade", + "jaguar", + "jail", + "jailhouse", + "jalapeño", + "jam", + "jar", + "jasmine", + "jaw", + "jazz", + "jealousy", + "jeans", + "jeep", + "jelly", + "jellybeans", + "jellyfish", + "jet", + "jewel", + "jeweller", + "jewellery", + "jewelry", + "jicama", + "jiffy", + "job", + "jockey", + "jodhpurs", + "joey", + "jogging", + "joint", + "joke", + "jot", + "journal", + "journalism", + "journalist", + "journey", + "joy", + "judge", + "judgment", + "judo", + "jug", + "juggernaut", + "juice", + "julienne", + "jumbo", + "jump", + "jumper", + "jumpsuit", + "jungle", + "junior", + "junk", + "junker", + "junket", + "jury", + "justice", + "justification", + "jute", + "kale", + "kangaroo", + "karate", + "kayak", + "kazoo", + "kebab", + "keep", + "keeper", + "kendo", + "kennel", + "ketch", + "ketchup", + "kettle", + "kettledrum", + "key", + "keyboard", + "keyboarding", + "keystone", + "kick", + "kick-off", + "kid", + "kidney", + "kielbasa", + "kill", + "killer", + "killing", + "kilogram", + "kilometer", + "kilt", + "kimono", + "kinase", + "kind", + "kindness", + "king", + "kingdom", + "kingfish", + "kiosk", + "kiss", + "kit", + "kitchen", + "kite", + "kitsch", + "kitten", + "kitty", + "kiwi", + "knee", + "kneejerk", + "knickers", + "knife", + "knife-edge", + "knight", + "knitting", + "knock", + "knot", + "know-how", + "knowledge", + "knuckle", + "koala", + "kohlrabi", + "lab", + "label", + "labor", + "laboratory", + "laborer", + "labour", + "labourer", + "lace", + "lack", + "lacquerware", + "lad", + "ladder", + "ladle", + "lady", + "ladybug", + "lag", + "lake", + "lamb", + "lambkin", + "lament", + "lamp", + "lanai", + "land", + "landform", + "landing", + "landmine", + "landscape", + "lane", + "language", + "lantern", + "lap", + "laparoscope", + "lapdog", + "laptop", + "larch", + "lard", + "larder", + "lark", + "larva", + "laryngitis", + "lasagna", + "lashes", + "last", + "latency", + "latex", + "lathe", + "latitude", + "latte", + "latter", + "laugh", + "laughter", + "laundry", + "lava", + "law", + "lawmaker", + "lawn", + "lawsuit", + "lawyer", + "lay", + "layer", + "layout", + "lead", + "leader", + "leadership", + "leading", + "leaf", + "league", + "leaker", + "leap", + "learning", + "leash", + "leather", + "leave", + "leaver", + "lecture", + "leek", + "leeway", + "left", + "leg", + "legacy", + "legal", + "legend", + "legging", + "legislation", + "legislator", + "legislature", + "legitimacy", + "legume", + "leisure", + "lemon", + "lemonade", + "lemur", + "lender", + "lending", + "length", + "lens", + "lentil", + "leopard", + "leprosy", + "leptocephalus", + "lesson", + "letter", + "lettuce", + "level", + "lever", + "leverage", + "leveret", + "liability", + "liar", + "liberty", + "library", + "licence", + "license", + "licensing", + "licorice", + "lid", + "lie", + "lieu", + "lieutenant", + "life", + "lifestyle", + "lifetime", + "lift", + "ligand", + "light", + "lighting", + "lightning", + "lightscreen", + "ligula", + "likelihood", + "likeness", + "lilac", + "lily", + "limb", + "lime", + "limestone", + "limit", + "limitation", + "limo", + "line", + "linen", + "liner", + "linguist", + "linguistics", + "lining", + "link", + "linkage", + "linseed", + "lion", + "lip", + "lipid", + "lipoprotein", + "lipstick", + "liquid", + "liquidity", + "liquor", + "list", + "listening", + "listing", + "literate", + "literature", + "litigation", + "litmus", + "litter", + "littleneck", + "liver", + "livestock", + "living", + "lizard", + "llama", + "load", + "loading", + "loaf", + "loafer", + "loan", + "lobby", + "lobotomy", + "lobster", + "local", + "locality", + "location", + "lock", + "locker", + "locket", + "locomotive", + "locust", + "lode", + "loft", + "log", + "loggia", + "logic", + "login", + "logistics", + "logo", + "loincloth", + "lollipop", + "loneliness", + "longboat", + "longitude", + "look", + "lookout", + "loop", + "loophole", + "loquat", + "lord", + "loss", + "lot", + "lotion", + "lottery", + "lounge", + "louse", + "lout", + "love", + "lover", + "lox", + "loyalty", + "luck", + "luggage", + "lumber", + "lumberman", + "lunch", + "luncheonette", + "lunchmeat", + "lunchroom", + "lung", + "lunge", + "lute", + "luxury", + "lychee", + "lycra", + "lye", + "lymphocyte", + "lynx", + "lyocell", + "lyre", + "lyrics", + "lysine", + "mRNA", + "macadamia", + "macaroni", + "macaroon", + "macaw", + "machine", + "machinery", + "macrame", + "macro", + "macrofauna", + "madam", + "maelstrom", + "maestro", + "magazine", + "maggot", + "magic", + "magnet", + "magnitude", + "maid", + "maiden", + "mail", + "mailbox", + "mailer", + "mailing", + "mailman", + "main", + "mainland", + "mainstream", + "maintainer", + "maintenance", + "maize", + "major", + "major-league", + "majority", + "makeover", + "maker", + "makeup", + "making", + "male", + "malice", + "mall", + "mallard", + "mallet", + "malnutrition", + "mama", + "mambo", + "mammoth", + "man", + "manacle", + "management", + "manager", + "manatee", + "mandarin", + "mandate", + "mandolin", + "mangle", + "mango", + "mangrove", + "manhunt", + "maniac", + "manicure", + "manifestation", + "manipulation", + "mankind", + "manner", + "manor", + "mansard", + "manservant", + "mansion", + "mantel", + "mantle", + "mantua", + "manufacturer", + "manufacturing", + "many", + "map", + "maple", + "mapping", + "maracas", + "marathon", + "marble", + "march", + "mare", + "margarine", + "margin", + "mariachi", + "marimba", + "marines", + "marionberry", + "mark", + "marker", + "market", + "marketer", + "marketing", + "marketplace", + "marksman", + "markup", + "marmalade", + "marriage", + "marsh", + "marshland", + "marshmallow", + "marten", + "marxism", + "mascara", + "mask", + "masonry", + "mass", + "massage", + "mast", + "masterpiece", + "mastication", + "mastoid", + "mat", + "match", + "matchmaker", + "mate", + "material", + "maternity", + "math", + "mathematics", + "matrix", + "matter", + "mattock", + "mattress", + "max", + "maximum", + "maybe", + "mayonnaise", + "mayor", + "meadow", + "meal", + "mean", + "meander", + "meaning", + "means", + "meantime", + "measles", + "measure", + "measurement", + "meat", + "meatball", + "meatloaf", + "mecca", + "mechanic", + "mechanism", + "med", + "medal", + "media", + "median", + "medication", + "medicine", + "medium", + "meet", + "meeting", + "melatonin", + "melody", + "melon", + "member", + "membership", + "membrane", + "meme", + "memo", + "memorial", + "memory", + "men", + "menopause", + "menorah", + "mention", + "mentor", + "menu", + "merchandise", + "merchant", + "mercury", + "meridian", + "meringue", + "merit", + "mesenchyme", + "mess", + "message", + "messenger", + "messy", + "metabolite", + "metal", + "metallurgist", + "metaphor", + "meteor", + "meteorology", + "meter", + "methane", + "method", + "methodology", + "metric", + "metro", + "metronome", + "mezzanine", + "microlending", + "micronutrient", + "microphone", + "microwave", + "mid-course", + "midden", + "middle", + "middleman", + "midline", + "midnight", + "midwife", + "might", + "migrant", + "migration", + "mile", + "mileage", + "milepost", + "milestone", + "military", + "milk", + "milkshake", + "mill", + "millennium", + "millet", + "millimeter", + "million", + "millisecond", + "millstone", + "mime", + "mimosa", + "min", + "mincemeat", + "mind", + "mine", + "mineral", + "mineshaft", + "mini", + "mini-skirt", + "minibus", + "minimalism", + "minimum", + "mining", + "minion", + "minister", + "mink", + "minnow", + "minor", + "minor-league", + "minority", + "mint", + "minute", + "miracle", + "mirror", + "miscommunication", + "misfit", + "misnomer", + "misplacement", + "misreading", + "misrepresentation", + "miss", + "missile", + "mission", + "mist", + "mistake", + "mister", + "misunderstand", + "miter", + "mitten", + "mix", + "mixer", + "mixture", + "moai", + "moat", + "mob", + "mobile", + "mobility", + "mobster", + "moccasins", + "mocha", + "mochi", + "mode", + "model", + "modeling", + "modem", + "modernist", + "modernity", + "modification", + "molar", + "molasses", + "molding", + "mole", + "molecule", + "mom", + "moment", + "monastery", + "monasticism", + "money", + "monger", + "monitor", + "monitoring", + "monk", + "monkey", + "monocle", + "monopoly", + "monotheism", + "monsoon", + "monster", + "month", + "monument", + "mood", + "moody", + "moon", + "moonlight", + "moonscape", + "moose", + "mop", + "morale", + "morbid", + "morbidity", + "morning", + "morphology", + "morsel", + "mortal", + "mortality", + "mortgage", + "mortise", + "mosque", + "mosquito", + "most", + "motel", + "moth", + "mother", + "mother-in-law", + "motion", + "motivation", + "motive", + "motor", + "motorboat", + "motorcar", + "motorcycle", + "mound", + "mountain", + "mouse", + "mouser", + "mousse", + "moustache", + "mouth", + "mouton", + "movement", + "mover", + "movie", + "mower", + "mozzarella", + "mud", + "muffin", + "mug", + "mukluk", + "mule", + "multimedia", + "muscat", + "muscatel", + "muscle", + "musculature", + "museum", + "mushroom", + "music", + "music-box", + "music-making", + "musician", + "muskrat", + "mussel", + "mustache", + "mustard", + "mutation", + "mutt", + "mutton", + "mycoplasma", + "mystery", + "myth", + "mythology", + "nail", + "name", + "naming", + "nanoparticle", + "napkin", + "narrative", + "nasal", + "nation", + "nationality", + "native", + "naturalisation", + "nature", + "navigation", + "necessity", + "neck", + "necklace", + "necktie", + "nectar", + "nectarine", + "need", + "needle", + "neglect", + "negligee", + "negotiation", + "neighbor", + "neighborhood", + "neighbour", + "neighbourhood", + "neologism", + "neon", + "neonate", + "nephew", + "nerve", + "nest", + "nestling", + "nestmate", + "net", + "netball", + "netbook", + "netsuke", + "network", + "networking", + "neurobiologist", + "neuron", + "neuropathologist", + "neuropsychiatry", + "news", + "newsletter", + "newspaper", + "newsprint", + "newsstand", + "nexus", + "nibble", + "nicety", + "niche", + "nick", + "nickel", + "nickname", + "niece", + "night", + "nightclub", + "nightgown", + "nightingale", + "nightlife", + "nightlight", + "nightmare", + "ninja", + "nit", + "nitrogen", + "nobody", + "nod", + "node", + "noir", + "noise", + "nonbeliever", + "nonconformist", + "nondisclosure", + "nonsense", + "noodle", + "noodles", + "noon", + "norm", + "normal", + "normalisation", + "normalization", + "north", + "nose", + "notation", + "note", + "notebook", + "notepad", + "nothing", + "notice", + "notion", + "notoriety", + "nougat", + "noun", + "nourishment", + "novel", + "nucleotidase", + "nucleotide", + "nudge", + "nuke", + "number", + "numeracy", + "numeric", + "numismatist", + "nun", + "nurse", + "nursery", + "nursing", + "nurture", + "nut", + "nutmeg", + "nutrient", + "nutrition", + "nylon", + "oak", + "oar", + "oasis", + "oat", + "oatmeal", + "oats", + "obedience", + "obesity", + "obi", + "object", + "objection", + "objective", + "obligation", + "oboe", + "observation", + "observatory", + "obsession", + "obsidian", + "obstacle", + "occasion", + "occupation", + "occurrence", + "ocean", + "ocelot", + "octagon", + "octave", + "octavo", + "octet", + "octopus", + "odometer", + "odyssey", + "oeuvre", + "off-ramp", + "offence", + "offense", + "offer", + "offering", + "office", + "officer", + "official", + "offset", + "oil", + "okra", + "oldie", + "oleo", + "olive", + "omega", + "omelet", + "omission", + "omnivore", + "oncology", + "onion", + "online", + "onset", + "opening", + "opera", + "operating", + "operation", + "operator", + "ophthalmologist", + "opinion", + "opossum", + "opponent", + "opportunist", + "opportunity", + "opposite", + "opposition", + "optimal", + "optimisation", + "optimist", + "optimization", + "option", + "orange", + "orangutan", + "orator", + "orchard", + "orchestra", + "orchid", + "order", + "ordinary", + "ordination", + "ore", + "oregano", + "organ", + "organisation", + "organising", + "organization", + "organizing", + "orient", + "orientation", + "origin", + "original", + "originality", + "ornament", + "osmosis", + "osprey", + "ostrich", + "other", + "otter", + "ottoman", + "ounce", + "outback", + "outcome", + "outfielder", + "outfit", + "outhouse", + "outlaw", + "outlay", + "outlet", + "outline", + "outlook", + "output", + "outrage", + "outrigger", + "outrun", + "outset", + "outside", + "oval", + "ovary", + "oven", + "overcharge", + "overclocking", + "overcoat", + "overexertion", + "overflight", + "overhead", + "overheard", + "overload", + "overnighter", + "overshoot", + "oversight", + "overview", + "overweight", + "owl", + "owner", + "ownership", + "ox", + "oxford", + "oxygen", + "oyster", + "ozone", + "pace", + "pacemaker", + "pack", + "package", + "packaging", + "packet", + "pad", + "paddle", + "paddock", + "pagan", + "page", + "pagoda", + "pail", + "pain", + "paint", + "painter", + "painting", + "paintwork", + "pair", + "pajamas", + "palace", + "palate", + "palm", + "pamphlet", + "pan", + "pancake", + "pancreas", + "panda", + "panel", + "panic", + "pannier", + "panpipe", + "panther", + "pantologist", + "pantology", + "pantry", + "pants", + "pantsuit", + "pantyhose", + "papa", + "papaya", + "paper", + "paperback", + "paperwork", + "parable", + "parachute", + "parade", + "paradise", + "paragraph", + "parallelogram", + "paramecium", + "paramedic", + "parameter", + "paranoia", + "parcel", + "parchment", + "pard", + "pardon", + "parent", + "parenthesis", + "parenting", + "park", + "parka", + "parking", + "parliament", + "parole", + "parrot", + "parser", + "parsley", + "parsnip", + "part", + "participant", + "participation", + "particle", + "particular", + "partner", + "partnership", + "partridge", + "party", + "pass", + "passage", + "passbook", + "passenger", + "passing", + "passion", + "passive", + "passport", + "password", + "past", + "pasta", + "paste", + "pastor", + "pastoralist", + "pastry", + "pasture", + "pat", + "patch", + "pate", + "patent", + "patentee", + "path", + "pathogenesis", + "pathology", + "pathway", + "patience", + "patient", + "patina", + "patio", + "patriarch", + "patrimony", + "patriot", + "patrol", + "patroller", + "patrolling", + "patron", + "pattern", + "patty", + "pattypan", + "pause", + "pavement", + "pavilion", + "paw", + "pawnshop", + "pay", + "payee", + "payment", + "payoff", + "pea", + "peace", + "peach", + "peacoat", + "peacock", + "peak", + "peanut", + "pear", + "pearl", + "peasant", + "pecan", + "pedal", + "peek", + "peen", + "peer", + "peer-to-peer", + "pegboard", + "pelican", + "pelt", + "pen", + "penalty", + "pence", + "pencil", + "pendant", + "pendulum", + "penguin", + "penicillin", + "peninsula", + "pennant", + "penny", + "pension", + "pentagon", + "peony", + "people", + "pepper", + "pepperoni", + "percent", + "percentage", + "perception", + "perch", + "perennial", + "perfection", + "performance", + "perfume", + "period", + "periodical", + "peripheral", + "permafrost", + "permission", + "permit", + "perp", + "perpendicular", + "persimmon", + "person", + "personal", + "personality", + "personnel", + "perspective", + "pest", + "pet", + "petal", + "petition", + "petitioner", + "petticoat", + "pew", + "pharmacist", + "pharmacopoeia", + "phase", + "pheasant", + "phenomenon", + "phenotype", + "pheromone", + "philanthropy", + "philosopher", + "philosophy", + "phone", + "phosphate", + "photo", + "photodiode", + "photograph", + "photographer", + "photography", + "photoreceptor", + "phrase", + "phrasing", + "physical", + "physics", + "physiology", + "pianist", + "piano", + "piccolo", + "pick", + "pickax", + "pickaxe", + "picket", + "pickle", + "pickup", + "picnic", + "picture", + "picturesque", + "pie", + "piece", + "pier", + "piety", + "pig", + "pigeon", + "piglet", + "pigpen", + "pigsty", + "pike", + "pilaf", + "pile", + "pilgrim", + "pilgrimage", + "pill", + "pillar", + "pillbox", + "pillow", + "pilot", + "pimple", + "pin", + "pinafore", + "pince-nez", + "pine", + "pineapple", + "pinecone", + "ping", + "pinkie", + "pinot", + "pinstripe", + "pint", + "pinto", + "pinworm", + "pioneer", + "pipe", + "pipeline", + "piracy", + "pirate", + "pit", + "pita", + "pitch", + "pitcher", + "pitching", + "pith", + "pizza", + "place", + "placebo", + "placement", + "placode", + "plagiarism", + "plain", + "plaintiff", + "plan", + "plane", + "planet", + "planning", + "plant", + "plantation", + "planter", + "planula", + "plaster", + "plasterboard", + "plastic", + "plate", + "platelet", + "platform", + "platinum", + "platter", + "platypus", + "play", + "player", + "playground", + "playroom", + "playwright", + "plea", + "pleasure", + "pleat", + "pledge", + "plenty", + "plier", + "pliers", + "plight", + "plot", + "plough", + "plover", + "plow", + "plowman", + "plug", + "plugin", + "plum", + "plumber", + "plume", + "plunger", + "plywood", + "pneumonia", + "pocket", + "pocket-watch", + "pocketbook", + "pod", + "podcast", + "poem", + "poet", + "poetry", + "poignance", + "point", + "poison", + "poisoning", + "poker", + "polarisation", + "polarization", + "pole", + "polenta", + "police", + "policeman", + "policy", + "polish", + "politician", + "politics", + "poll", + "polliwog", + "pollutant", + "pollution", + "polo", + "polyester", + "polyp", + "pomegranate", + "pomelo", + "pompom", + "poncho", + "pond", + "pony", + "pool", + "poor", + "pop", + "popcorn", + "poppy", + "popsicle", + "popularity", + "population", + "populist", + "porcelain", + "porch", + "porcupine", + "pork", + "porpoise", + "port", + "porter", + "portfolio", + "porthole", + "portion", + "portrait", + "position", + "possession", + "possibility", + "possible", + "post", + "postage", + "postbox", + "poster", + "posterior", + "postfix", + "pot", + "potato", + "potential", + "pottery", + "potty", + "pouch", + "poultry", + "pound", + "pounding", + "poverty", + "powder", + "power", + "practice", + "practitioner", + "prairie", + "praise", + "pray", + "prayer", + "precedence", + "precedent", + "precipitation", + "precision", + "predecessor", + "preface", + "preference", + "prefix", + "pregnancy", + "prejudice", + "prelude", + "premeditation", + "premier", + "premise", + "premium", + "preoccupation", + "preparation", + "prescription", + "presence", + "present", + "presentation", + "preservation", + "preserves", + "presidency", + "president", + "press", + "pressroom", + "pressure", + "pressurisation", + "pressurization", + "prestige", + "presume", + "pretzel", + "prevalence", + "prevention", + "prey", + "price", + "pricing", + "pride", + "priest", + "priesthood", + "primary", + "primate", + "prince", + "princess", + "principal", + "principle", + "print", + "printer", + "printing", + "prior", + "priority", + "prison", + "prisoner", + "privacy", + "private", + "privilege", + "prize", + "prizefight", + "probability", + "probation", + "probe", + "problem", + "procedure", + "proceedings", + "process", + "processing", + "processor", + "proctor", + "procurement", + "produce", + "producer", + "product", + "production", + "productivity", + "profession", + "professional", + "professor", + "profile", + "profit", + "progenitor", + "program", + "programme", + "programming", + "progress", + "progression", + "prohibition", + "project", + "proliferation", + "promenade", + "promise", + "promotion", + "prompt", + "pronoun", + "pronunciation", + "proof", + "proof-reader", + "propane", + "property", + "prophet", + "proponent", + "proportion", + "proposal", + "proposition", + "proprietor", + "prose", + "prosecution", + "prosecutor", + "prospect", + "prosperity", + "prostacyclin", + "prostanoid", + "prostrate", + "protection", + "protein", + "protest", + "protocol", + "providence", + "provider", + "province", + "provision", + "prow", + "proximal", + "proximity", + "prune", + "pruner", + "pseudocode", + "pseudoscience", + "psychiatrist", + "psychoanalyst", + "psychologist", + "psychology", + "ptarmigan", + "pub", + "public", + "publication", + "publicity", + "publisher", + "publishing", + "pudding", + "puddle", + "puffin", + "pug", + "puggle", + "pulley", + "pulse", + "puma", + "pump", + "pumpernickel", + "pumpkin", + "pumpkinseed", + "pun", + "punch", + "punctuation", + "punishment", + "pup", + "pupa", + "pupil", + "puppet", + "puppy", + "purchase", + "puritan", + "purity", + "purpose", + "purr", + "purse", + "pursuit", + "push", + "pusher", + "put", + "puzzle", + "pyramid", + "pyridine", + "quadrant", + "quail", + "qualification", + "quality", + "quantity", + "quart", + "quarter", + "quartet", + "quartz", + "queen", + "query", + "quest", + "question", + "questioner", + "questionnaire", + "quiche", + "quicksand", + "quiet", + "quill", + "quilt", + "quince", + "quinoa", + "quit", + "quiver", + "quota", + "quotation", + "quote", + "rabbi", + "rabbit", + "raccoon", + "race", + "racer", + "racing", + "rack", + "radar", + "radiator", + "radio", + "radiosonde", + "radish", + "raffle", + "raft", + "rag", + "rage", + "raid", + "rail", + "railing", + "railroad", + "railway", + "raiment", + "rain", + "rainbow", + "raincoat", + "rainmaker", + "rainstorm", + "rainy", + "raise", + "raisin", + "rake", + "rally", + "ram", + "rambler", + "ramen", + "ramie", + "ranch", + "rancher", + "randomisation", + "randomization", + "range", + "ranger", + "rank", + "rap", + "raspberry", + "rat", + "rate", + "ratepayer", + "rating", + "ratio", + "rationale", + "rations", + "raven", + "ravioli", + "rawhide", + "ray", + "rayon", + "razor", + "reach", + "reactant", + "reaction", + "read", + "reader", + "readiness", + "reading", + "real", + "reality", + "realization", + "realm", + "reamer", + "rear", + "reason", + "reasoning", + "rebel", + "rebellion", + "reboot", + "recall", + "recapitulation", + "receipt", + "receiver", + "reception", + "receptor", + "recess", + "recession", + "recipe", + "recipient", + "reciprocity", + "reclamation", + "recliner", + "recognition", + "recollection", + "recommendation", + "reconsideration", + "record", + "recorder", + "recording", + "recovery", + "recreation", + "recruit", + "rectangle", + "redesign", + "redhead", + "redirect", + "rediscovery", + "reduction", + "reef", + "refectory", + "reference", + "referendum", + "reflection", + "reform", + "refreshments", + "refrigerator", + "refuge", + "refund", + "refusal", + "refuse", + "regard", + "regime", + "region", + "regionalism", + "register", + "registration", + "registry", + "regret", + "regulation", + "regulator", + "rehospitalisation", + "rehospitalization", + "reindeer", + "reinscription", + "reject", + "relation", + "relationship", + "relative", + "relaxation", + "relay", + "release", + "reliability", + "relief", + "religion", + "relish", + "reluctance", + "remains", + "remark", + "reminder", + "remnant", + "remote", + "removal", + "renaissance", + "rent", + "reorganisation", + "reorganization", + "repair", + "reparation", + "repayment", + "repeat", + "replacement", + "replica", + "replication", + "reply", + "report", + "reporter", + "reporting", + "repository", + "representation", + "representative", + "reprocessing", + "republic", + "republican", + "reputation", + "request", + "requirement", + "resale", + "rescue", + "research", + "researcher", + "resemblance", + "reservation", + "reserve", + "reservoir", + "reset", + "residence", + "resident", + "residue", + "resist", + "resistance", + "resolution", + "resolve", + "resort", + "resource", + "respect", + "respite", + "response", + "responsibility", + "rest", + "restaurant", + "restoration", + "restriction", + "restroom", + "restructuring", + "result", + "resume", + "retailer", + "retention", + "rethinking", + "retina", + "retirement", + "retouching", + "retreat", + "retrospect", + "retrospective", + "retrospectivity", + "return", + "reunion", + "revascularisation", + "revascularization", + "reveal", + "revelation", + "revenant", + "revenge", + "revenue", + "reversal", + "reverse", + "review", + "revitalisation", + "revitalization", + "revival", + "revolution", + "revolver", + "reward", + "rhetoric", + "rheumatism", + "rhinoceros", + "rhubarb", + "rhyme", + "rhythm", + "rib", + "ribbon", + "rice", + "riddle", + "ride", + "rider", + "ridge", + "riding", + "rifle", + "right", + "rim", + "ring", + "ringworm", + "riot", + "rip", + "ripple", + "rise", + "riser", + "risk", + "rite", + "ritual", + "river", + "riverbed", + "rivulet", + "road", + "roadway", + "roar", + "roast", + "robe", + "robin", + "robot", + "robotics", + "rock", + "rocker", + "rocket", + "rocket-ship", + "rod", + "role", + "roll", + "roller", + "romaine", + "romance", + "roof", + "room", + "roommate", + "rooster", + "root", + "rope", + "rose", + "rosemary", + "roster", + "rostrum", + "rotation", + "round", + "roundabout", + "route", + "router", + "routine", + "row", + "rowboat", + "rowing", + "rubber", + "rubbish", + "rubric", + "ruby", + "ruckus", + "rudiment", + "ruffle", + "rug", + "rugby", + "ruin", + "rule", + "ruler", + "ruling", + "rumor", + "run", + "runaway", + "runner", + "running", + "runway", + "rush", + "rust", + "rutabaga", + "rye", + "sabre", + "sack", + "saddle", + "sadness", + "safari", + "safe", + "safeguard", + "safety", + "saffron", + "sage", + "sail", + "sailboat", + "sailing", + "sailor", + "saint", + "sake", + "salad", + "salami", + "salary", + "sale", + "salesman", + "salmon", + "salon", + "saloon", + "salsa", + "salt", + "salute", + "samovar", + "sampan", + "sample", + "samurai", + "sanction", + "sanctity", + "sanctuary", + "sand", + "sandal", + "sandbar", + "sandpaper", + "sandwich", + "sanity", + "sardine", + "sari", + "sarong", + "sash", + "satellite", + "satin", + "satire", + "satisfaction", + "sauce", + "saucer", + "sauerkraut", + "sausage", + "savage", + "savannah", + "saving", + "savings", + "savior", + "saviour", + "savory", + "saw", + "saxophone", + "scaffold", + "scale", + "scallion", + "scallops", + "scalp", + "scam", + "scanner", + "scarecrow", + "scarf", + "scarification", + "scenario", + "scene", + "scenery", + "scent", + "schedule", + "scheduling", + "schema", + "scheme", + "schnitzel", + "scholar", + "scholarship", + "school", + "schoolhouse", + "schooner", + "science", + "scientist", + "scimitar", + "scissors", + "scooter", + "scope", + "score", + "scorn", + "scorpion", + "scotch", + "scout", + "scow", + "scrambled", + "scrap", + "scraper", + "scratch", + "screamer", + "screen", + "screening", + "screenwriting", + "screw", + "screw-up", + "screwdriver", + "scrim", + "scrip", + "script", + "scripture", + "scrutiny", + "sculpting", + "sculptural", + "sculpture", + "sea", + "seabass", + "seafood", + "seagull", + "seal", + "seaplane", + "search", + "seashore", + "seaside", + "season", + "seat", + "seaweed", + "second", + "secrecy", + "secret", + "secretariat", + "secretary", + "secretion", + "section", + "sectional", + "sector", + "security", + "sediment", + "seed", + "seeder", + "seeker", + "seep", + "segment", + "seizure", + "selection", + "self", + "self-confidence", + "self-control", + "self-esteem", + "seller", + "selling", + "semantics", + "semester", + "semicircle", + "semicolon", + "semiconductor", + "seminar", + "senate", + "senator", + "sender", + "senior", + "sense", + "sensibility", + "sensitive", + "sensitivity", + "sensor", + "sentence", + "sentencing", + "sentiment", + "sepal", + "separation", + "septicaemia", + "sequel", + "sequence", + "serial", + "series", + "sermon", + "serum", + "serval", + "servant", + "server", + "service", + "servitude", + "sesame", + "session", + "set", + "setback", + "setting", + "settlement", + "settler", + "severity", + "sewer", + "shack", + "shackle", + "shade", + "shadow", + "shadowbox", + "shakedown", + "shaker", + "shallot", + "shallows", + "shame", + "shampoo", + "shanty", + "shape", + "share", + "shareholder", + "shark", + "shaw", + "shawl", + "shear", + "shearling", + "sheath", + "shed", + "sheep", + "sheet", + "shelf", + "shell", + "shelter", + "sherbet", + "sherry", + "shield", + "shift", + "shin", + "shine", + "shingle", + "ship", + "shipper", + "shipping", + "shipyard", + "shirt", + "shirtdress", + "shoat", + "shock", + "shoe", + "shoe-horn", + "shoehorn", + "shoelace", + "shoemaker", + "shoes", + "shoestring", + "shofar", + "shoot", + "shootdown", + "shop", + "shopper", + "shopping", + "shore", + "shoreline", + "short", + "shortage", + "shorts", + "shortwave", + "shot", + "shoulder", + "shout", + "shovel", + "show", + "show-stopper", + "shower", + "shred", + "shrimp", + "shrine", + "shutdown", + "sibling", + "sick", + "sickness", + "side", + "sideboard", + "sideburns", + "sidecar", + "sidestream", + "sidewalk", + "siding", + "siege", + "sigh", + "sight", + "sightseeing", + "sign", + "signal", + "signature", + "signet", + "significance", + "signify", + "signup", + "silence", + "silica", + "silicon", + "silk", + "silkworm", + "sill", + "silly", + "silo", + "silver", + "similarity", + "simple", + "simplicity", + "simplification", + "simvastatin", + "sin", + "singer", + "singing", + "singular", + "sink", + "sinuosity", + "sip", + "sir", + "sister", + "sister-in-law", + "sitar", + "site", + "situation", + "size", + "skate", + "skating", + "skean", + "skeleton", + "ski", + "skiing", + "skill", + "skin", + "skirt", + "skull", + "skullcap", + "skullduggery", + "skunk", + "sky", + "skylight", + "skyline", + "skyscraper", + "skywalk", + "slang", + "slapstick", + "slash", + "slate", + "slaw", + "sled", + "sledge", + "sleep", + "sleepiness", + "sleeping", + "sleet", + "sleuth", + "slice", + "slide", + "slider", + "slime", + "slip", + "slipper", + "slippers", + "slope", + "slot", + "sloth", + "slump", + "smell", + "smelting", + "smile", + "smith", + "smock", + "smog", + "smoke", + "smoking", + "smolt", + "smuggling", + "snack", + "snail", + "snake", + "snakebite", + "snap", + "snarl", + "sneaker", + "sneakers", + "sneeze", + "sniffle", + "snob", + "snorer", + "snow", + "snowboarding", + "snowflake", + "snowman", + "snowmobiling", + "snowplow", + "snowstorm", + "snowsuit", + "snuck", + "snug", + "snuggle", + "soap", + "soccer", + "socialism", + "socialist", + "society", + "sociology", + "sock", + "socks", + "soda", + "sofa", + "softball", + "softdrink", + "softening", + "software", + "soil", + "soldier", + "sole", + "solicitation", + "solicitor", + "solidarity", + "solidity", + "soliloquy", + "solitaire", + "solution", + "solvency", + "sombrero", + "somebody", + "someone", + "someplace", + "somersault", + "something", + "somewhere", + "son", + "sonar", + "sonata", + "song", + "songbird", + "sonnet", + "soot", + "sophomore", + "soprano", + "sorbet", + "sorghum", + "sorrel", + "sorrow", + "sort", + "soul", + "soulmate", + "sound", + "soundness", + "soup", + "source", + "sourwood", + "sousaphone", + "south", + "southeast", + "souvenir", + "sovereignty", + "sow", + "soy", + "soybean", + "space", + "spacing", + "spaghetti", + "span", + "spandex", + "sparerib", + "spark", + "sparrow", + "spasm", + "spat", + "spatula", + "spawn", + "speaker", + "speakerphone", + "speaking", + "spear", + "spec", + "special", + "specialist", + "specialty", + "species", + "specification", + "spectacle", + "spectacles", + "spectrograph", + "spectrum", + "speculation", + "speech", + "speed", + "speedboat", + "spell", + "spelling", + "spelt", + "spending", + "sphere", + "sphynx", + "spice", + "spider", + "spiderling", + "spike", + "spill", + "spinach", + "spine", + "spiral", + "spirit", + "spiritual", + "spirituality", + "spit", + "spite", + "spleen", + "splendor", + "split", + "spokesman", + "spokeswoman", + "sponge", + "sponsor", + "sponsorship", + "spool", + "spoon", + "spork", + "sport", + "sportsman", + "spot", + "spotlight", + "spouse", + "sprag", + "sprat", + "spray", + "spread", + "spreadsheet", + "spree", + "spring", + "sprinkles", + "sprinter", + "sprout", + "spruce", + "spud", + "spume", + "spur", + "spy", + "spyglass", + "square", + "squash", + "squatter", + "squeegee", + "squid", + "squirrel", + "stab", + "stability", + "stable", + "stack", + "stacking", + "stadium", + "staff", + "stag", + "stage", + "stain", + "stair", + "staircase", + "stake", + "stalk", + "stall", + "stallion", + "stamen", + "stamina", + "stamp", + "stance", + "stand", + "standard", + "standardisation", + "standardization", + "standing", + "standoff", + "standpoint", + "star", + "starboard", + "start", + "starter", + "state", + "statement", + "statin", + "station", + "station-wagon", + "statistic", + "statistics", + "statue", + "status", + "statute", + "stay", + "steak", + "stealth", + "steam", + "steamroller", + "steel", + "steeple", + "stem", + "stench", + "stencil", + "step", + "step-aunt", + "step-brother", + "step-daughter", + "step-father", + "step-grandfather", + "step-grandmother", + "step-mother", + "step-sister", + "step-son", + "step-uncle", + "stepdaughter", + "stepmother", + "stepping-stone", + "stepson", + "stereo", + "stew", + "steward", + "stick", + "sticker", + "stiletto", + "still", + "stimulation", + "stimulus", + "sting", + "stinger", + "stir-fry", + "stitch", + "stitcher", + "stock", + "stock-in-trade", + "stockings", + "stole", + "stomach", + "stone", + "stonework", + "stool", + "stop", + "stopsign", + "stopwatch", + "storage", + "store", + "storey", + "storm", + "story", + "story-telling", + "storyboard", + "stot", + "stove", + "strait", + "strand", + "stranger", + "strap", + "strategy", + "straw", + "strawberry", + "strawman", + "stream", + "street", + "streetcar", + "strength", + "stress", + "stretch", + "strife", + "strike", + "string", + "strip", + "stripe", + "strobe", + "structure", + "strudel", + "struggle", + "stucco", + "stud", + "student", + "studio", + "study", + "stuff", + "stumbling", + "stump", + "stupidity", + "sturgeon", + "sty", + "style", + "styling", + "stylus", + "sub", + "subcomponent", + "subconscious", + "subcontractor", + "subexpression", + "subgroup", + "subject", + "submarine", + "submitter", + "subprime", + "subroutine", + "subscription", + "subsection", + "subset", + "subsidence", + "subsidiary", + "subsidy", + "substance", + "substitution", + "subtitle", + "suburb", + "subway", + "success", + "succotash", + "suede", + "suet", + "suffocation", + "sugar", + "suggestion", + "suit", + "suitcase", + "suite", + "sulfur", + "sultan", + "sum", + "summary", + "summer", + "summit", + "sun", + "sunbeam", + "sunbonnet", + "sundae", + "sunday", + "sundial", + "sunflower", + "sunglasses", + "sunlamp", + "sunlight", + "sunrise", + "sunroom", + "sunset", + "sunshine", + "superiority", + "supermarket", + "supernatural", + "supervision", + "supervisor", + "supper", + "supplement", + "supplier", + "supply", + "support", + "supporter", + "suppression", + "supreme", + "surface", + "surfboard", + "surge", + "surgeon", + "surgery", + "surname", + "surplus", + "surprise", + "surround", + "surroundings", + "surrounds", + "survey", + "survival", + "survivor", + "sushi", + "suspect", + "suspenders", + "suspension", + "sustainment", + "sustenance", + "swamp", + "swan", + "swanling", + "swath", + "sweat", + "sweater", + "sweatshirt", + "sweatshop", + "sweatsuit", + "sweets", + "swell", + "swim", + "swimming", + "swimsuit", + "swine", + "swing", + "switch", + "switchboard", + "switching", + "swivel", + "sword", + "swordfight", + "swordfish", + "sycamore", + "symbol", + "symmetry", + "sympathy", + "symptom", + "syndicate", + "syndrome", + "synergy", + "synod", + "synonym", + "synthesis", + "syrup", + "system", + "t-shirt", + "tab", + "tabby", + "tabernacle", + "table", + "tablecloth", + "tablet", + "tabletop", + "tachometer", + "tackle", + "taco", + "tactics", + "tactile", + "tadpole", + "tag", + "tail", + "tailbud", + "tailor", + "tailspin", + "take-out", + "takeover", + "tale", + "talent", + "talk", + "talking", + "tamale", + "tambour", + "tambourine", + "tan", + "tandem", + "tangerine", + "tank", + "tank-top", + "tanker", + "tankful", + "tap", + "tape", + "tapioca", + "target", + "taro", + "tarragon", + "tart", + "task", + "tassel", + "taste", + "tatami", + "tattler", + "tattoo", + "tavern", + "tax", + "taxi", + "taxicab", + "taxpayer", + "tea", + "teacher", + "teaching", + "team", + "teammate", + "teapot", + "tear", + "tech", + "technician", + "technique", + "technologist", + "technology", + "tectonics", + "teen", + "teenager", + "teepee", + "telephone", + "telescreen", + "teletype", + "television", + "tell", + "teller", + "temp", + "temper", + "temperature", + "temple", + "tempo", + "temporariness", + "temporary", + "temptation", + "temptress", + "tenant", + "tendency", + "tender", + "tenement", + "tenet", + "tennis", + "tenor", + "tension", + "tensor", + "tent", + "tentacle", + "tenth", + "tepee", + "teriyaki", + "term", + "terminal", + "termination", + "terminology", + "termite", + "terrace", + "terracotta", + "terrapin", + "terrarium", + "territory", + "test", + "testament", + "testimonial", + "testimony", + "testing", + "text", + "textbook", + "textual", + "texture", + "thanks", + "thaw", + "theater", + "theft", + "theism", + "theme", + "theology", + "theory", + "therapist", + "therapy", + "thermals", + "thermometer", + "thermostat", + "thesis", + "thickness", + "thief", + "thigh", + "thing", + "thinking", + "thirst", + "thistle", + "thong", + "thongs", + "thorn", + "thought", + "thousand", + "thread", + "threat", + "threshold", + "thrift", + "thrill", + "throne", + "thrush", + "thumb", + "thump", + "thunder", + "thunderbolt", + "thunderhead", + "thunderstorm", + "thyme", + "tiara", + "tic", + "tick", + "ticket", + "tide", + "tie", + "tiger", + "tights", + "tile", + "till", + "tilt", + "timbale", + "timber", + "time", + "timeline", + "timeout", + "timer", + "timetable", + "timing", + "timpani", + "tin", + "tinderbox", + "tintype", + "tip", + "tire", + "tissue", + "titanium", + "title", + "toad", + "toast", + "toaster", + "tobacco", + "today", + "toe", + "toenail", + "toffee", + "tofu", + "tog", + "toga", + "toilet", + "tolerance", + "tolerant", + "toll", + "tom-tom", + "tomatillo", + "tomato", + "tomb", + "tomography", + "tomorrow", + "ton", + "tonality", + "tone", + "tongue", + "tonic", + "tonight", + "tool", + "toot", + "tooth", + "toothbrush", + "toothpaste", + "toothpick", + "top", + "top-hat", + "topic", + "topsail", + "toque", + "toreador", + "tornado", + "torso", + "torte", + "tortellini", + "tortilla", + "tortoise", + "total", + "tote", + "touch", + "tough-guy", + "tour", + "tourism", + "tourist", + "tournament", + "tow-truck", + "towel", + "tower", + "town", + "townhouse", + "township", + "toy", + "trace", + "trachoma", + "track", + "tracking", + "tracksuit", + "tract", + "tractor", + "trade", + "trader", + "trading", + "tradition", + "traditionalism", + "traffic", + "trafficker", + "tragedy", + "trail", + "trailer", + "trailpatrol", + "train", + "trainer", + "training", + "trait", + "tram", + "trance", + "transaction", + "transcript", + "transfer", + "transformation", + "transit", + "transition", + "translation", + "transmission", + "transom", + "transparency", + "transplantation", + "transport", + "transportation", + "trap", + "trapdoor", + "trapezium", + "trapezoid", + "trash", + "travel", + "traveler", + "tray", + "treasure", + "treasury", + "treat", + "treatment", + "treaty", + "tree", + "trek", + "trellis", + "tremor", + "trench", + "trend", + "triad", + "trial", + "triangle", + "tribe", + "tributary", + "trick", + "trigger", + "trigonometry", + "trillion", + "trim", + "trinket", + "trip", + "tripod", + "tritone", + "triumph", + "trolley", + "troop", + "trooper", + "trophy", + "trouble", + "trousers", + "trout", + "trove", + "trowel", + "truck", + "trumpet", + "trunk", + "trust", + "trustee", + "truth", + "try", + "tsunami", + "tub", + "tuba", + "tube", + "tuber", + "tug", + "tugboat", + "tuition", + "tulip", + "tumbler", + "tummy", + "tuna", + "tune", + "tune-up", + "tunic", + "tunnel", + "turban", + "turf", + "turkey", + "turmeric", + "turn", + "turning", + "turnip", + "turnover", + "turnstile", + "turret", + "turtle", + "tusk", + "tussle", + "tutu", + "tuxedo", + "tweet", + "tweezers", + "twig", + "twilight", + "twine", + "twins", + "twist", + "twister", + "twitter", + "type", + "typeface", + "typewriter", + "typhoon", + "ukulele", + "ultimatum", + "umbrella", + "unblinking", + "uncertainty", + "uncle", + "underclothes", + "underestimate", + "underground", + "underneath", + "underpants", + "underpass", + "undershirt", + "understanding", + "understatement", + "undertaker", + "underwear", + "underweight", + "underwire", + "underwriting", + "unemployment", + "unibody", + "uniform", + "uniformity", + "union", + "unique", + "unit", + "unity", + "universe", + "university", + "update", + "upgrade", + "uplift", + "upper", + "upstairs", + "upward", + "urge", + "urgency", + "urn", + "usage", + "use", + "user", + "usher", + "usual", + "utensil", + "utilisation", + "utility", + "utilization", + "vacation", + "vaccine", + "vacuum", + "vagrant", + "valance", + "valentine", + "validate", + "validity", + "valley", + "valuable", + "value", + "vampire", + "van", + "vanadyl", + "vane", + "vanilla", + "vanity", + "variability", + "variable", + "variant", + "variation", + "variety", + "vascular", + "vase", + "vault", + "vaulting", + "veal", + "vector", + "vegetable", + "vegetarian", + "vegetarianism", + "vegetation", + "vehicle", + "veil", + "vein", + "veldt", + "vellum", + "velocity", + "velodrome", + "velvet", + "vendor", + "veneer", + "vengeance", + "venison", + "venom", + "venti", + "venture", + "venue", + "veranda", + "verb", + "verdict", + "verification", + "vermicelli", + "vernacular", + "verse", + "version", + "vertigo", + "verve", + "vessel", + "vest", + "vestment", + "vet", + "veteran", + "veterinarian", + "veto", + "viability", + "vibraphone", + "vibration", + "vibrissae", + "vice", + "vicinity", + "victim", + "victory", + "video", + "view", + "viewer", + "vignette", + "villa", + "village", + "vine", + "vinegar", + "vineyard", + "vintage", + "vintner", + "vinyl", + "viola", + "violation", + "violence", + "violet", + "violin", + "virtue", + "virus", + "visa", + "viscose", + "vise", + "vision", + "visit", + "visitor", + "visor", + "vista", + "visual", + "vitality", + "vitamin", + "vitro", + "vivo", + "vogue", + "voice", + "void", + "vol", + "volatility", + "volcano", + "volleyball", + "volume", + "volunteer", + "volunteering", + "vote", + "voter", + "voting", + "voyage", + "vulture", + "wafer", + "waffle", + "wage", + "wagon", + "waist", + "waistband", + "wait", + "waiter", + "waiting", + "waitress", + "waiver", + "wake", + "walk", + "walker", + "walking", + "walkway", + "wall", + "wallaby", + "wallet", + "walnut", + "walrus", + "wampum", + "wannabe", + "want", + "war", + "warden", + "wardrobe", + "warfare", + "warlock", + "warlord", + "warm-up", + "warming", + "warmth", + "warning", + "warrant", + "warren", + "warrior", + "wasabi", + "wash", + "washbasin", + "washcloth", + "washer", + "washtub", + "wasp", + "waste", + "wastebasket", + "wasting", + "watch", + "watcher", + "watchmaker", + "water", + "waterbed", + "watercress", + "waterfall", + "waterfront", + "watermelon", + "waterskiing", + "waterspout", + "waterwheel", + "wave", + "waveform", + "wax", + "way", + "weakness", + "wealth", + "weapon", + "wear", + "weasel", + "weather", + "web", + "webinar", + "webmail", + "webpage", + "website", + "wedding", + "wedge", + "weeder", + "weedkiller", + "week", + "weekend", + "weekender", + "weight", + "weird", + "welcome", + "welfare", + "well", + "well-being", + "west", + "western", + "wet-bar", + "wetland", + "wetsuit", + "whack", + "whale", + "wharf", + "wheat", + "wheel", + "whelp", + "whey", + "whip", + "whirlpool", + "whirlwind", + "whisker", + "whisper", + "whistle", + "whole", + "wholesale", + "wholesaler", + "whorl", + "wick", + "widget", + "widow", + "width", + "wife", + "wifi", + "wild", + "wildebeest", + "wilderness", + "wildlife", + "will", + "willingness", + "willow", + "win", + "wind", + "wind-chime", + "windage", + "window", + "windscreen", + "windshield", + "winery", + "wing", + "wingman", + "wingtip", + "wink", + "winner", + "winter", + "wire", + "wiretap", + "wiring", + "wisdom", + "wiseguy", + "wish", + "wisteria", + "wit", + "witch", + "witch-hunt", + "withdrawal", + "witness", + "wok", + "wolf", + "woman", + "wombat", + "wonder", + "wont", + "wood", + "woodchuck", + "woodland", + "woodshed", + "woodwind", + "wool", + "woolens", + "word", + "wording", + "work", + "workbench", + "worker", + "workforce", + "workhorse", + "working", + "workout", + "workplace", + "workshop", + "world", + "worm", + "worry", + "worship", + "worshiper", + "worth", + "wound", + "wrap", + "wraparound", + "wrapper", + "wrapping", + "wreck", + "wrecker", + "wren", + "wrench", + "wrestler", + "wriggler", + "wrinkle", + "wrist", + "writer", + "writing", + "wrong", + "xylophone", + "yacht", + "yahoo", + "yak", + "yam", + "yang", + "yard", + "yarmulke", + "yarn", + "yawl", + "year", + "yeast", + "yellowjacket", + "yesterday", + "yew", + "yin", + "yoga", + "yogurt", + "yoke", + "yolk", + "young", + "youngster", + "yourself", + "youth", + "yoyo", + "yurt", + "zampone", + "zebra", + "zebrafish", + "zen", + "zephyr", + "zero", + "ziggurat", + "zinc", + "zipper", + "zither", + "zombie", + "zone", + "zoo", + "zoologist", + "zoology", + "zoot-suit", + "zucchini"}; } diff --git a/src/modules/word/data/Prepositions.h b/src/modules/word/data/Prepositions.h index bc53a9df1..a8400a7a3 100644 --- a/src/modules/word/data/Prepositions.h +++ b/src/modules/word/data/Prepositions.h @@ -5,7 +5,7 @@ namespace faker { -const std::array prepositions = { +const std::array prepositions = { "a", "abaft", "aboard", diff --git a/src/modules/word/data/Verbs.h b/src/modules/word/data/Verbs.h index b1492c19e..23f55bde2 100644 --- a/src/modules/word/data/Verbs.h +++ b/src/modules/word/data/Verbs.h @@ -5,5914 +5,5914 @@ namespace faker { -const std::array verbs = {"abandon", - "abase", - "abate", - "abbreviate", - "abdicate", - "abduct", - "abet", - "abhor", - "abide", - "abjure", - "abnegate", - "abolish", - "abominate", - "abort", - "abound", - "abrade", - "abridge", - "abrogate", - "abscond", - "abseil", - "absent", - "absolve", - "absorb", - "abstain", - "abstract", - "abut", - "accede", - "accelerate", - "accent", - "accentuate", - "accept", - "access", - "accessorise", - "accessorize", - "acclaim", - "acclimate", - "acclimatise", - "acclimatize", - "accommodate", - "accompany", - "accomplish", - "accord", - "accost", - "account", - "accouter", - "accoutre", - "accredit", - "accrue", - "acculturate", - "accumulate", - "accuse", - "accustom", - "ace", - "ache", - "achieve", - "acidify", - "acknowledge", - "acquaint", - "acquiesce", - "acquire", - "acquit", - "act", - "action", - "activate", - "actualise", - "actualize", - "actuate", - "adapt", - "add", - "addle", - "address", - "adduce", - "adhere", - "adjoin", - "adjourn", - "adjudge", - "adjudicate", - "adjure", - "adjust", - "administer", - "admire", - "admit", - "admonish", - "adopt", - "adore", - "adorn", - "adsorb", - "adulterate", - "adumbrate", - "advance", - "advantage", - "advertise", - "advise", - "advocate", - "aerate", - "affect", - "affiliate", - "affirm", - "affix", - "afflict", - "afford", - "afforest", - "affront", - "age", - "agglomerate", - "aggravate", - "aggregate", - "agitate", - "agonise", - "agonize", - "agree", - "aid", - "ail", - "aim", - "air", - "airbrush", - "airdrop", - "airfreight", - "airlift", - "alarm", - "alert", - "alienate", - "alight", - "align", - "allay", - "allege", - "alleviate", - "allocate", - "allot", - "allow", - "alloy", - "allude", - "ally", - "alphabetise", - "alphabetize", - "alter", - "alternate", - "amalgamate", - "amass", - "amaze", - "amble", - "ambush", - "ameliorate", - "amend", - "amortise", - "amortize", - "amount", - "amplify", - "amputate", - "amuse", - "anaesthetise", - "anaesthetize", - "analyse", - "anchor", - "anesthetize", - "anger", - "angle", - "anglicise", - "anglicize", - "animate", - "anneal", - "annex", - "annihilate", - "annotate", - "announce", - "annoy", - "annul", - "anodise", - "anodize", - "anoint", - "anonymise", - "anonymize", - "answer", - "antagonise", - "antagonize", - "antedate", - "anthologise", - "anthologize", - "anticipate", - "ape", - "apologise", - "apologize", - "apostrophise", - "apostrophize", - "appal", - "appall", - "appeal", - "appear", - "appease", - "append", - "appertain", - "applaud", - "apply", - "appoint", - "apportion", - "appraise", - "appreciate", - "apprehend", - "apprentice", - "apprise", - "approach", - "appropriate", - "approve", - "approximate", - "aquaplane", - "arbitrate", - "arc", - "arch", - "archive", - "argue", - "arise", - "arm", - "arraign", - "arrange", - "array", - "arrest", - "arrive", - "arrogate", - "art", - "articulate", - "ascend", - "ascertain", - "ascribe", - "ask", - "asphyxiate", - "aspirate", - "aspire", - "assail", - "assassinate", - "assault", - "assay", - "assemble", - "assent", - "assert", - "assess", - "assign", - "assimilate", - "assist", - "associate", - "assuage", - "assume", - "assure", - "asterisk", - "astonish", - "astound", - "atomise", - "atomize", - "atone", - "atrophy", - "attach", - "attack", - "attain", - "attempt", - "attend", - "attenuate", - "attest", - "attract", - "attribute", - "auction", - "audit", - "audition", - "augment", - "augur", - "authenticate", - "author", - "authorise", - "authorize", - "autograph", - "automate", - "autosave", - "autowind", - "avail", - "avenge", - "aver", - "average", - "avert", - "avoid", - "avow", - "await", - "awake", - "awaken", - "award", - "awe", - "ax", - "axe", - "baa", - "babble", - "baby", - "babysit", - "back", - "backcomb", - "backdate", - "backfill", - "backfire", - "backlight", - "backpack", - "backspace", - "backtrack", - "badger", - "baffle", - "bag", - "bail", - "bait", - "bake", - "balance", - "bale", - "ball", - "balloon", - "ballot", - "balls", - "bamboozle", - "ban", - "band", - "bandage", - "bandy", - "banish", - "bank", - "bankroll", - "bankrupt", - "banter", - "baptise", - "baptize", - "bar", - "barbecue", - "bare", - "bargain", - "barge", - "bark", - "barnstorm", - "barrack", - "barrel", - "barricade", - "barter", - "base", - "bash", - "bask", - "baste", - "bat", - "batch", - "bath", - "bathe", - "batten", - "batter", - "battle", - "baulk", - "bawl", - "bay", - "bayonet", - "be", - "beach", - "beam", - "bean", - "bear", - "beard", - "beat", - "beatbox", - "beatboxer", - "beatify", - "beautify", - "beckon", - "become", - "bedazzle", - "bedeck", - "bedevil", - "beef", - "beep", - "beetle", - "befall", - "befit", - "befog", - "befriend", - "beg", - "beget", - "beggar", - "begin", - "begrudge", - "beguile", - "behave", - "behold", - "behoove", - "behove", - "belabor", - "belabour", - "belay", - "belch", - "belie", - "believe", - "belittle", - "bellow", - "belly", - "bellyache", - "belong", - "belt", - "bemoan", - "bemuse", - "benchmark", - "bend", - "benefit", - "bequeath", - "berate", - "bereave", - "berth", - "beseech", - "beset", - "besiege", - "besmirch", - "bespatter", - "bespeak", - "best", - "bestir", - "bestow", - "bestride", - "bet", - "betake", - "betide", - "betoken", - "betray", - "better", - "bewail", - "beware", - "bewilder", - "bewitch", - "bias", - "bicker", - "bicycle", - "bid", - "bide", - "biff", - "bifurcate", - "big", - "bike", - "bilk", - "bill", - "billet", - "billow", - "bin", - "bind", - "binge", - "biodegrade", - "bird", - "bisect", - "bite", - "bitmap", - "bivouac", - "bivvy", - "blab", - "blabber", - "blacken", - "blackmail", - "blag", - "blame", - "blanch", - "blank", - "blanket", - "blare", - "blaspheme", - "blast", - "blather", - "blaze", - "blazon", - "bleach", - "bleat", - "bleed", - "bleep", - "blemish", - "blench", - "blend", - "bless", - "blight", - "blind", - "blindfold", - "blindfolded", - "blindside", - "blink", - "bliss", - "blister", - "blitz", - "bloat", - "block", - "blockade", - "blog", - "blood", - "bloom", - "bloop", - "blossom", - "blot", - "blow", - "blub", - "blubber", - "bludge", - "bludgeon", - "bluff", - "blunder", - "blunt", - "blur", - "blurt", - "blush", - "bluster", - "board", - "boast", - "bob", - "bobble", - "bode", - "bodge", - "bog", - "boggle", - "boil", - "bolster", - "bolt", - "bomb", - "bombard", - "bond", - "bonk", - "boo", - "boogie", - "book", - "bookmark", - "boom", - "boomerang", - "boost", - "boot", - "bootleg", - "bop", - "border", - "bore", - "born", - "borrow", - "boss", - "botch", - "bother", - "bottle", - "bottleful", - "bottom", - "bounce", - "bound", - "bow", - "bowdlerise", - "bowdlerize", - "bowl", - "bowlful", - "box", - "boycott", - "braai", - "brace", - "braces", - "bracket", - "brag", - "braid", - "brain", - "brainstorm", - "brainwash", - "braise", - "brake", - "branch", - "brand", - "brandish", - "brave", - "brawl", - "bray", - "brazen", - "breach", - "break", - "breakfast", - "breathalyse", - "breathalyze", - "breathe", - "breed", - "breeze", - "brew", - "bribe", - "brick", - "bridge", - "bridle", - "brief", - "brighten", - "brim", - "bring", - "bristle", - "broach", - "broadcast", - "broaden", - "broadside", - "broil", - "broker", - "brood", - "brook", - "browbeat", - "browse", - "bruise", - "bruit", - "brush", - "brutalise", - "brutalize", - "bubble", - "buck", - "bucket", - "bucketful", - "buckle", - "bud", - "buddy", - "budge", - "budget", - "buff", - "buffer", - "buffet", - "bug", - "build", - "bulge", - "bulk", - "bulldoze", - "bully", - "bum", - "bumble", - "bump", - "bunch", - "bundle", - "bungle", - "bunk", - "bunker", - "bunt", - "buoy", - "burble", - "burden", - "burgeon", - "burglarize", - "burgle", - "burn", - "burnish", - "burp", - "burrow", - "burst", - "bury", - "bus", - "bushwhack", - "busk", - "bust", - "bustle", - "busy", - "butcher", - "butt", - "butter", - "button", - "buttonhole", - "buttress", - "buy", - "buzz", - "buzzing", - "bypass", - "cable", - "cache", - "cackle", - "caddie", - "cadge", - "cage", - "cajole", - "cake", - "calcify", - "calculate", - "calibrate", - "call", - "calm", - "calve", - "camouflage", - "camp", - "campaign", - "can", - "canalise", - "canalize", - "cancel", - "cane", - "cannibalise", - "cannibalize", - "cannon", - "cannulate", - "canoe", - "canonise", - "canonize", - "canst", - "cant", - "canter", - "canvass", - "cap", - "caper", - "capitalise", - "capitalize", - "capitulate", - "capsize", - "captain", - "caption", - "captivate", - "capture", - "caramelise", - "caramelize", - "carbonise", - "carbonize", - "carburise", - "carburize", - "card", - "care", - "careen", - "career", - "caress", - "caricature", - "carjack", - "carol", - "carom", - "carouse", - "carp", - "carpet", - "carpool", - "carry", - "cart", - "cartwheel", - "carve", - "cascade", - "case", - "cash", - "cashier", - "casserole", - "cast", - "castigate", - "catalog", - "catalogue", - "catalyse", - "catalyze", - "catapult", - "catch", - "categorise", - "categorize", - "cater", - "caterwaul", - "catnap", - "caucus", - "caulk", - "cause", - "cauterise", - "cauterize", - "caution", - "cave", - "cavil", - "cavort", - "caw", - "cc", - "cease", - "cede", - "celebrate", - "cement", - "censor", - "censure", - "centralise", - "centralize", - "centre", - "certificate", - "certify", - "chafe", - "chaff", - "chain", - "chair", - "chalk", - "challenge", - "champ", - "champion", - "chance", - "change", - "channel", - "chant", - "chaperon", - "chaperone", - "char", - "characterise", - "characterize", - "charbroil", - "charge", - "chargesheet", - "chargrill", - "charm", - "chart", - "charter", - "chase", - "chasten", - "chastise", - "chat", - "chatter", - "chauffeur", - "cheapen", - "cheat", - "cheater", - "check", - "checkmate", - "cheek", - "cheep", - "cheer", - "cherish", - "chew", - "chicken", - "chide", - "chill", - "chillax", - "chime", - "chip", - "chirp", - "chisel", - "chivvy", - "chlorinate", - "choke", - "chomp", - "choose", - "chop", - "choreograph", - "chortle", - "chorus", - "christen", - "chromakey", - "chronicle", - "chuck", - "chuckle", - "chunder", - "chunter", - "churn", - "cinch", - "circle", - "circulate", - "circumnavigate", - "circumscribe", - "circumvent", - "cite", - "civilise", - "civilize", - "clack", - "claim", - "clam", - "clamber", - "clamor", - "clamour", - "clamp", - "clang", - "clank", - "clap", - "clarify", - "clash", - "clasp", - "class", - "classify", - "clatter", - "claw", - "clean", - "cleanse", - "clear", - "cleave", - "clench", - "clerk", - "click", - "climb", - "clinch", - "cling", - "clink", - "clinking", - "clip", - "cloak", - "clobber", - "clock", - "clog", - "clone", - "clonk", - "close", - "closet", - "clot", - "clothe", - "cloud", - "clout", - "clown", - "club", - "cluck", - "clue", - "clump", - "clunk", - "cluster", - "clutch", - "clutter", - "coach", - "coagulate", - "coalesce", - "coarsen", - "coast", - "coat", - "coax", - "cobble", - "cocoon", - "coddle", - "code", - "codify", - "coerce", - "coexist", - "cogitate", - "cohabit", - "cohere", - "coil", - "coin", - "coincide", - "collaborate", - "collapse", - "collar", - "collate", - "collect", - "collectivise", - "collectivize", - "collide", - "colligate", - "collocate", - "collude", - "colonise", - "colonize", - "colorize", - "colour", - "comb", - "combat", - "combine", - "combust", - "come", - "comfort", - "command", - "commandeer", - "commemorate", - "commence", - "commend", - "comment", - "commentate", - "commercialise", - "commercialize", - "commingle", - "commiserate", - "commission", - "commit", - "commune", - "communicate", - "commute", - "compact", - "compare", - "compartmentalise", - "compartmentalize", - "compel", - "compensate", - "compete", - "compile", - "complain", - "complement", - "complete", - "complicate", - "compliment", - "comply", - "comport", - "compose", - "compost", - "compound", - "comprehend", - "compress", - "comprise", - "compromise", - "compute", - "computerise", - "computerize", - "con", - "conceal", - "concede", - "conceive", - "concentrate", - "conceptualise", - "conceptualize", - "concern", - "concertina", - "conciliate", - "conclude", - "concoct", - "concrete", - "concur", - "concuss", - "condemn", - "condense", - "condescend", - "condition", - "condone", - "conduct", - "cone", - "confer", - "confess", - "confide", - "configure", - "confine", - "confirm", - "confiscate", - "conflate", - "conflict", - "conform", - "confound", - "confront", - "confuse", - "confute", - "congeal", - "congratulate", - "congregate", - "conjecture", - "conjoin", - "conjugate", - "conjure", - "conk", - "connect", - "connive", - "connote", - "conquer", - "conscientise", - "conscientize", - "conscript", - "consecrate", - "consent", - "conserve", - "consider", - "consign", - "consist", - "console", - "consolidate", - "consort", - "conspire", - "constitute", - "constrain", - "constrict", - "construct", - "construe", - "consult", - "consume", - "consummate", - "contact", - "contain", - "contaminate", - "contemplate", - "contend", - "content", - "contest", - "contextualise", - "contextualize", - "continue", - "contort", - "contract", - "contradict", - "contraindicate", - "contrast", - "contravene", - "contribute", - "contrive", - "control", - "controvert", - "convalesce", - "convene", - "converge", - "converse", - "convert", - "convey", - "convict", - "convince", - "convoke", - "convulse", - "coo", - "cook", - "cool", - "coop", - "cooperate", - "coordinate", - "cop", - "cope", - "coppice", - "copy", - "copyright", - "cordon", - "core", - "cork", - "corkscrew", - "corner", - "corral", - "correct", - "correlate", - "correspond", - "corrode", - "corrupt", - "coruscate", - "cosh", - "cosset", - "cost", - "cosy", - "cotton", - "couch", - "cough", - "counsel", - "count", - "countenance", - "counter", - "counteract", - "counterbalance", - "counterfeit", - "countermand", - "counterpoint", - "countersign", - "couple", - "courier", - "course", - "court", - "covenant", - "cover", - "covet", - "cow", - "cower", - "cozy", - "crackle", - "cradle", - "craft", - "cram", - "cramp", - "crane", - "crank", - "crate", - "crave", - "crawl", - "crayon", - "creak", - "creaking", - "cream", - "crease", - "create", - "credential", - "credit", - "creep", - "cremate", - "creolise", - "creolize", - "creosote", - "crest", - "crew", - "crib", - "crick", - "criminalise", - "criminalize", - "crimp", - "cringe", - "crinkle", - "cripple", - "crisp", - "criticise", - "criticize", - "critique", - "croak", - "crochet", - "crook", - "croon", - "crop", - "cross", - "crouch", - "crow", - "crowd", - "crown", - "cruise", - "crumble", - "crumple", - "crunch", - "crusade", - "crush", - "cry", - "crystallise", - "crystallize", - "cube", - "cuddle", - "cudgel", - "cue", - "cuff", - "cull", - "culminate", - "cultivate", - "culture", - "cup", - "curate", - "curb", - "curdle", - "cure", - "curl", - "curry", - "curse", - "curtail", - "curtain", - "curtsy", - "curve", - "cushion", - "cuss", - "customise", - "customize", - "cut", - "cwtch", - "cycle", - "dab", - "dabble", - "dally", - "dam", - "damage", - "damp", - "dampen", - "dance", - "dandle", - "dangle", - "dare", - "darken", - "darn", - "dart", - "dash", - "date", - "daub", - "daunt", - "dawdle", - "dawn", - "daydream", - "dazzle", - "deactivate", - "deaden", - "deadhead", - "deafen", - "deal", - "debar", - "debase", - "debate", - "debilitate", - "debit", - "debrief", - "debug", - "debunk", - "debut", - "decamp", - "decant", - "decay", - "deceive", - "decelerate", - "decentralise", - "decentralize", - "decide", - "decimalise", - "decimalize", - "decimate", - "decipher", - "deck", - "declaim", - "declare", - "declassify", - "decline", - "declutter", - "decode", - "decommission", - "decompose", - "decompress", - "deconsecrate", - "deconstruct", - "decontaminate", - "decontrol", - "decorate", - "decouple", - "decoy", - "decrease", - "decree", - "decriminalise", - "decriminalize", - "decry", - "decrypt", - "dedicate", - "deduce", - "deduct", - "deejay", - "deem", - "deepen", - "deface", - "defame", - "default", - "defeat", - "defect", - "defend", - "defer", - "defile", - "define", - "deflate", - "deflect", - "defog", - "defoliate", - "deforest", - "deform", - "defrag", - "defragment", - "defraud", - "defray", - "defrock", - "defrost", - "defuse", - "defy", - "degenerate", - "deglaze", - "degrade", - "degrease", - "dehumanise", - "dehumanize", - "dehydrate", - "deify", - "deign", - "delay", - "delegate", - "delete", - "deliberate", - "delight", - "delimit", - "delineate", - "deliquesce", - "deliver", - "delouse", - "delude", - "deluge", - "delve", - "demand", - "demarcate", - "demean", - "demerge", - "demilitarise", - "demilitarize", - "demineralise", - "demineralize", - "demist", - "demo", - "demob", - "demobilise", - "demobilize", - "democratise", - "democratize", - "demolish", - "demonise", - "demonize", - "demonstrate", - "demoralise", - "demoralize", - "demote", - "demotivate", - "demur", - "demystify", - "denationalise", - "denationalize", - "denigrate", - "denitrify", - "denominate", - "denote", - "denounce", - "dent", - "denude", - "deny", - "depart", - "depend", - "depersonalise", - "depersonalize", - "depict", - "deplane", - "deplete", - "deplore", - "deploy", - "depopulate", - "deport", - "depose", - "deposit", - "deprave", - "deprecate", - "depreciate", - "depress", - "depressurise", - "depressurize", - "deprive", - "depute", - "deputise", - "deputize", - "deracinate", - "derail", - "dereference", - "deregulate", - "deride", - "derive", - "derogate", - "descale", - "descend", - "describe", - "descry", - "desecrate", - "desegregate", - "deselect", - "desensitise", - "desensitize", - "desert", - "deserve", - "design", - "designate", - "desire", - "desist", - "deskill", - "desolate", - "despair", - "despise", - "despoil", - "destabilise", - "destabilize", - "destock", - "destroy", - "detach", - "detail", - "detain", - "detect", - "deter", - "deteriorate", - "determine", - "detest", - "dethrone", - "detonate", - "detour", - "detoxify", - "detract", - "detrain", - "devalue", - "devastate", - "develop", - "deviate", - "devise", - "devoice", - "devolve", - "devote", - "devour", - "diagnose", - "dial", - "dice", - "dicker", - "dictate", - "die", - "diet", - "differ", - "differentiate", - "diffract", - "diffuse", - "dig", - "digest", - "digitalise", - "digitalize", - "digitise", - "digitize", - "dignify", - "digress", - "dilate", - "dilute", - "diluted", - "dim", - "diminish", - "dimple", - "dine", - "ding", - "dip", - "diphthongise", - "diphthongize", - "direct", - "dirty", - "dis", - "disable", - "disabuse", - "disadvantage", - "disaffiliate", - "disafforest", - "disagree", - "disallow", - "disambiguate", - "disappear", - "disappoint", - "disapprove", - "disarm", - "disarrange", - "disassemble", - "disassociate", - "disavow", - "disband", - "disbar", - "disbelieve", - "disburse", - "discard", - "discern", - "discharge", - "discipline", - "disclaim", - "disclose", - "discolor", - "discolour", - "discomfit", - "discomfort", - "discompose", - "disconcert", - "disconnect", - "discontinue", - "discount", - "discourage", - "discourse", - "discover", - "discredit", - "discriminate", - "discuss", - "disdain", - "disembark", - "disembowel", - "disenfranchise", - "disengage", - "disentangle", - "disestablish", - "disgorge", - "disgrace", - "disguise", - "disgust", - "dish", - "dishearten", - "dishonor", - "dishonour", - "disillusion", - "disincentivise", - "disincentivize", - "disinfect", - "disinherit", - "disinhibit", - "disintegrate", - "disinter", - "disinvest", - "dislike", - "dislocate", - "dislodge", - "dismantle", - "dismay", - "dismember", - "dismiss", - "dismount", - "disobey", - "disorient", - "disorientate", - "disown", - "disparage", - "dispatch", - "dispel", - "dispense", - "disperse", - "displace", - "display", - "displease", - "disport", - "dispose", - "dispossess", - "disprove", - "dispute", - "disqualify", - "disregard", - "disrespect", - "disrobe", - "disrupt", - "dissect", - "dissemble", - "disseminate", - "dissent", - "dissimulate", - "dissipate", - "dissociate", - "dissolve", - "dissuade", - "distance", - "distend", - "distil", - "distill", - "distinguish", - "distort", - "distract", - "distress", - "distribute", - "distrust", - "disturb", - "disunite", - "ditch", - "dither", - "dive", - "diverge", - "diversify", - "divert", - "divest", - "divide", - "divine", - "divorce", - "divulge", - "divvy", - "do", - "dob", - "dock", - "doctor", - "document", - "dodge", - "doff", - "dog", - "dole", - "doll", - "dollarise", - "dollarize", - "domesticate", - "dominate", - "don", - "donate", - "doodle", - "doom", - "doorstep", - "dop", - "dope", - "dose", - "doss", - "dot", - "dote", - "double", - "doubt", - "douse", - "dovetail", - "down", - "downchange", - "downgrade", - "downlink", - "download", - "downplay", - "downshift", - "downsize", - "dowse", - "doze", - "draft", - "drag", - "dragoon", - "drain", - "dramatise", - "dramatize", - "drape", - "draught", - "draw", - "drawl", - "dread", - "dream", - "dredge", - "drench", - "dress", - "dribble", - "drift", - "drill", - "drink", - "drip", - "drive", - "drivel", - "drizzle", - "drone", - "drool", - "droop", - "drop", - "drown", - "drowse", - "drug", - "drum", - "dry", - "dub", - "duck", - "duckie", - "ducks", - "duel", - "duff", - "dull", - "dumb", - "dumbfound", - "dump", - "dunk", - "dunt", - "dupe", - "duplicate", - "dust", - "dwarf", - "dwell", - "dwindle", - "dye", - "dynamite", - "earmark", - "earn", - "earth", - "ease", - "eat", - "eavesdrop", - "ebb", - "echo", - "eclipse", - "economise", - "economize", - "eddy", - "edge", - "edify", - "edit", - "editorialise", - "editorialize", - "educate", - "efface", - "effect", - "effectuate", - "egg", - "eject", - "eke", - "elaborate", - "elapse", - "elbow", - "elect", - "electrify", - "electrocute", - "electroplate", - "elevate", - "elicit", - "elide", - "eliminate", - "elongate", - "elope", - "elucidate", - "elude", - "email", - "emanate", - "emancipate", - "embalm", - "embargo", - "embark", - "embarrass", - "embed", - "embellish", - "embezzle", - "embitter", - "emblazon", - "embody", - "embolden", - "emboss", - "embrace", - "embroider", - "embroil", - "emcee", - "emend", - "emerge", - "emigrate", - "emit", - "emote", - "empathise", - "empathize", - "emphasise", - "emphasize", - "employ", - "empower", - "empty", - "emulate", - "emulsify", - "enable", - "enact", - "encamp", - "encapsulate", - "encase", - "encash", - "enchant", - "encircle", - "enclose", - "encode", - "encompass", - "encounter", - "encourage", - "encroach", - "encrypt", - "encumber", - "end", - "endanger", - "endear", - "endeavor", - "endeavour", - "endorse", - "endow", - "endure", - "energise", - "energize", - "enervate", - "enfeeble", - "enfold", - "enforce", - "enfranchise", - "engage", - "engender", - "engineer", - "engorge", - "engrave", - "engross", - "engulf", - "enhance", - "enjoin", - "enjoy", - "enlarge", - "enlighten", - "enlist", - "enliven", - "enmesh", - "ennoble", - "enquire", - "enrage", - "enrapture", - "enrich", - "enrol", - "enroll", - "ensconce", - "enshrine", - "enshroud", - "ensnare", - "ensue", - "ensure", - "entail", - "entangle", - "enter", - "entertain", - "enthral", - "enthrall", - "enthrone", - "enthuse", - "entice", - "entitle", - "entomb", - "entrance", - "entrap", - "entreat", - "entrench", - "entrust", - "entwine", - "enumerate", - "enunciate", - "envelop", - "envisage", - "envision", - "envy", - "epitomise", - "epitomize", - "equal", - "equalise", - "equalize", - "equate", - "equip", - "equivocate", - "eradicate", - "erase", - "erode", - "err", - "erupt", - "escalate", - "escape", - "eschew", - "espouse", - "espy", - "essay", - "establish", - "esteem", - "estimate", - "etch", - "eulogise", - "eulogize", - "euthanise", - "euthanize", - "evacuate", - "evade", - "evaluate", - "evangelise", - "evangelize", - "evaporate", - "even", - "eventuate", - "evict", - "evidence", - "evince", - "eviscerate", - "evoke", - "evolve", - "exacerbate", - "exact", - "exaggerate", - "exalt", - "examine", - "exasperate", - "excavate", - "exceed", - "excel", - "except", - "excerpt", - "exchange", - "excise", - "excite", - "exclaim", - "exclude", - "excommunicate", - "excoriate", - "excrete", - "exculpate", - "excuse", - "execute", - "exemplify", - "exempt", - "exercise", - "exert", - "exeunt", - "exfoliate", - "exhale", - "exhaust", - "exhibit", - "exhilarate", - "exhort", - "exhume", - "exile", - "exist", - "exit", - "exonerate", - "exorcise", - "exorcize", - "expand", - "expatiate", - "expect", - "expectorate", - "expedite", - "expel", - "expend", - "experience", - "experiment", - "expiate", - "expire", - "explain", - "explicate", - "explode", - "exploit", - "explore", - "export", - "expose", - "expostulate", - "expound", - "express", - "expropriate", - "expunge", - "expurgate", - "extemporise", - "extemporize", - "extend", - "exterminate", - "externalise", - "externalize", - "extinguish", - "extirpate", - "extol", - "extort", - "extract", - "extradite", - "extrapolate", - "extricate", - "extrude", - "exude", - "exult", - "eye", - "eyeball", - "eyeglasses", - "fabricate", - "face", - "facilitate", - "factor", - "factorise", - "factorize", - "fade", - "faff", - "fail", - "faint", - "fake", - "fall", - "falsify", - "falter", - "familiarise", - "familiarize", - "fan", - "fancy", - "fantasise", - "fantasize", - "fare", - "farewell", - "farm", - "farrow", - "fascinate", - "fashion", - "fast", - "fasten", - "father", - "fathom", - "fatten", - "fault", - "favor", - "favour", - "fawn", - "fax", - "faze", - "fear", - "feast", - "feather", - "feature", - "federate", - "feed", - "feel", - "feign", - "feint", - "fell", - "feminise", - "feminize", - "fence", - "fend", - "ferment", - "ferret", - "ferry", - "fertilise", - "fertilize", - "fess", - "fester", - "festoon", - "fetch", - "fete", - "fetter", - "feud", - "fib", - "fictionalise", - "fictionalize", - "fiddle", - "fidget", - "field", - "fight", - "figure", - "filch", - "file", - "filibuster", - "fill", - "fillet", - "film", - "filter", - "finagle", - "finalise", - "finalize", - "finance", - "find", - "fine", - "finesse", - "fingerprint", - "finish", - "fire", - "firebomb", - "firm", - "fish", - "fishtail", - "fit", - "fix", - "fizz", - "fizzle", - "flag", - "flagellate", - "flail", - "flake", - "flame", - "flank", - "flap", - "flare", - "flash", - "flat", - "flatline", - "flatten", - "flatter", - "flaunt", - "flavour", - "flay", - "fleck", - "flee", - "fleece", - "flesh", - "flex", - "flick", - "flicker", - "flight", - "flinch", - "fling", - "flip", - "flirt", - "flit", - "float", - "flock", - "flog", - "flood", - "floodlight", - "floor", - "flop", - "floss", - "flounce", - "flounder", - "flour", - "flourish", - "flout", - "flow", - "flower", - "flub", - "fluctuate", - "fluff", - "flummox", - "flunk", - "flush", - "fluster", - "flutter", - "fly", - "foal", - "foam", - "fob", - "focalise", - "focalize", - "focus", - "fog", - "foil", - "foist", - "fold", - "follow", - "foment", - "fool", - "foot", - "forage", - "forbear", - "forbid", - "force", - "ford", - "forearm", - "forecast", - "foreclose", - "foregather", - "foreground", - "foresee", - "foreshadow", - "foreshorten", - "forestall", - "foretell", - "forewarn", - "forfeit", - "forfend", - "forgather", - "forge", - "forget", - "forgive", - "forgo", - "fork", - "form", - "formalise", - "formalize", - "format", - "formulate", - "forsake", - "forswear", - "fortify", - "forward", - "forwards", - "fossick", - "fossilise", - "fossilize", - "foster", - "foul", - "found", - "founder", - "fox", - "fracture", - "fragment", - "frame", - "franchise", - "frank", - "fraternise", - "fraternize", - "fray", - "freak", - "free", - "freelance", - "freeload", - "freestyle", - "freewheel", - "freeze", - "freight", - "frequent", - "freshen", - "fret", - "frighten", - "fringe", - "frisk", - "fritter", - "frizz", - "frizzle", - "frogmarch", - "frolic", - "front", - "frost", - "froth", - "frown", - "fruit", - "frustrate", - "fry", - "fudge", - "fuel", - "fulfil", - "fulfill", - "fulminate", - "fumble", - "fume", - "fumigate", - "function", - "fund", - "funk", - "funnel", - "furl", - "furlough", - "furnish", - "furrow", - "further", - "fuse", - "fuss", - "gab", - "gabble", - "gad", - "gag", - "gain", - "gainsay", - "gall", - "gallivant", - "gallop", - "galumph", - "galvanise", - "galvanize", - "gamble", - "gambol", - "gang", - "gape", - "garage", - "garden", - "gargle", - "garland", - "garner", - "garnish", - "garrison", - "garrote", - "garrotte", - "gas", - "gash", - "gasp", - "gatecrash", - "gather", - "gauge", - "gawk", - "gawp", - "gaze", - "gazump", - "gazunder", - "gear", - "gee", - "gel", - "geld", - "gen", - "generalise", - "generalize", - "generate", - "gentrify", - "genuflect", - "germinate", - "gerrymander", - "gestate", - "gesticulate", - "gesture", - "get", - "ghost", - "ghostwrite", - "gibber", - "gift", - "giggle", - "gild", - "ginger", - "gird", - "girdle", - "give", - "gladden", - "glamorise", - "glamorize", - "glance", - "glare", - "glass", - "glaze", - "gleam", - "glean", - "glide", - "glimmer", - "glimmering", - "glimpse", - "glint", - "glisten", - "glister", - "glitter", - "gloat", - "globalise", - "globalize", - "glom", - "glorify", - "glory", - "gloss", - "glow", - "glower", - "glue", - "glug", - "glut", - "gnash", - "gnaw", - "go", - "goad", - "gobble", - "goggle", - "goldbrick", - "goof", - "google", - "goose", - "gore", - "gorge", - "gossip", - "gouge", - "govern", - "grab", - "grace", - "grade", - "graduate", - "graft", - "grant", - "grapple", - "grasp", - "grass", - "grate", - "gratify", - "gravitate", - "graze", - "grease", - "green", - "greet", - "grey", - "grieve", - "grill", - "grimace", - "grin", - "grind", - "grip", - "gripe", - "grit", - "grizzle", - "groan", - "grok", - "groom", - "grouch", - "ground", - "group", - "grouse", - "grout", - "grovel", - "grow", - "growl", - "grub", - "grudge", - "grumble", - "grunt", - "guarantee", - "guard", - "guess", - "guest", - "guffaw", - "guide", - "guillotine", - "guilt", - "gulp", - "gum", - "gun", - "gurgle", - "gurn", - "gush", - "gussy", - "gust", - "gut", - "gutter", - "guzzle", - "gybe", - "gyrate", - "hack", - "haemorrhage", - "haggle", - "hail", - "hallmark", - "halloo", - "hallucinate", - "halt", - "halve", - "ham", - "hammer", - "hamper", - "hamstring", - "hand", - "handcuff", - "handicap", - "handle", - "hang", - "hanker", - "happen", - "harangue", - "harass", - "harbor", - "harbour", - "harden", - "hare", - "hark", - "harm", - "harmonise", - "harmonize", - "harness", - "harp", - "harpoon", - "harrow", - "harrumph", - "harry", - "harvest", - "hash", - "hassle", - "hasten", - "hatch", - "hate", - "haul", - "haunt", - "have", - "haw", - "hawk", - "hazard", - "haze", - "head", - "headbutt", - "headhunt", - "headline", - "heal", - "heap", - "hear", - "hearken", - "hearten", - "heat", - "heave", - "heckle", - "hector", - "hedge", - "heed", - "heel", - "heft", - "heighten", - "heist", - "help", - "hem", - "hemorrhage", - "herald", - "herd", - "hesitate", - "hew", - "hex", - "hibernate", - "hiccough", - "hiccup", - "hide", - "hie", - "highball", - "highlight", - "hightail", - "hijack", - "hike", - "hinder", - "hinge", - "hint", - "hire", - "hiss", - "hit", - "hitch", - "hitchhike", - "hive", - "hoard", - "hoax", - "hobble", - "hobnob", - "hock", - "hog", - "hoick", - "hoist", - "hold", - "hole", - "holiday", - "holler", - "hollow", - "holster", - "home", - "homeschool", - "homestead", - "hone", - "honeymoon", - "honk", - "honour", - "hoodwink", - "hoof", - "hook", - "hoon", - "hoot", - "hoover", - "hop", - "hope", - "horn", - "horrify", - "horse", - "horsewhip", - "hose", - "hosepipe", - "hospitalise", - "hospitalize", - "host", - "hot", - "hotfoot", - "hound", - "house", - "hover", - "howl", - "huddle", - "huff", - "hug", - "hull", - "hum", - "humanise", - "humanize", - "humble", - "humiliate", - "humour", - "hunch", - "hunger", - "hunker", - "hunt", - "hurdle", - "hurl", - "hurry", - "hurt", - "hurtle", - "husband", - "hush", - "husk", - "hustle", - "hybridise", - "hybridize", - "hydrate", - "hydroplane", - "hype", - "hyperventilate", - "hyphenate", - "hypnotise", - "hypnotize", - "hypothesise", - "hypothesize", - "ice", - "iconify", - "idealise", - "idealize", - "ideate", - "identify", - "idle", - "idolise", - "idolize", - "ignite", - "ignore", - "illuminate", - "illumine", - "illustrate", - "imagine", - "imagineer", - "imbibe", - "imbue", - "imitate", - "immerse", - "immigrate", - "immobilise", - "immobilize", - "immolate", - "immortalise", - "immortalize", - "immunise", - "immunize", - "immure", - "impact", - "impair", - "impale", - "impanel", - "impart", - "impeach", - "impede", - "impel", - "imperil", - "impersonate", - "impinge", - "implant", - "implement", - "implicate", - "implode", - "implore", - "imply", - "import", - "importune", - "impose", - "impound", - "impoverish", - "impress", - "imprint", - "imprison", - "improve", - "improvise", - "impugn", - "inactivate", - "inaugurate", - "incapacitate", - "incarcerate", - "incarnate", - "incense", - "incentivise", - "incentivize", - "inch", - "incinerate", - "incise", - "incite", - "incline", - "include", - "incommode", - "inconvenience", - "incorporate", - "increase", - "incriminate", - "incubate", - "inculcate", - "incur", - "indemnify", - "indent", - "index", - "indicate", - "indict", - "individualise", - "individualize", - "individuate", - "indoctrinate", - "induce", - "induct", - "indulge", - "industrialise", - "industrialize", - "infantilise", - "infantilize", - "infect", - "infer", - "infest", - "infill", - "infiltrate", - "inflame", - "inflate", - "inflect", - "inflict", - "influence", - "inform", - "infringe", - "infuriate", - "infuse", - "ingest", - "ingratiate", - "inhabit", - "inhale", - "inhere", - "inherit", - "inhibit", - "initial", - "initialise", - "initialize", - "initiate", - "inject", - "injure", - "ink", - "inlay", - "innovate", - "inoculate", - "input", - "inscribe", - "insert", - "inset", - "insinuate", - "insist", - "inspect", - "inspire", - "install", - "instance", - "instigate", - "instil", - "instill", - "institute", - "institutionalise", - "institutionalize", - "instruct", - "insulate", - "insult", - "insure", - "integrate", - "intend", - "intensify", - "inter", - "interact", - "intercede", - "intercept", - "interchange", - "interconnect", - "intercut", - "interest", - "interface", - "interfere", - "interject", - "interlace", - "interleave", - "interlink", - "interlock", - "intermarry", - "intermesh", - "intermingle", - "intermix", - "intern", - "internalise", - "internalize", - "internationalise", - "internationalize", - "interpenetrate", - "interpolate", - "interpose", - "interpret", - "interrelate", - "interrogate", - "interrupt", - "intersect", - "intersperse", - "intertwine", - "intervene", - "interview", - "interweave", - "interwork", - "intimate", - "intimidate", - "intone", - "intoxicate", - "intrigue", - "introduce", - "intrude", - "intubate", - "intuit", - "inundate", - "inure", - "invade", - "invalid", - "invalidate", - "inveigh", - "inveigle", - "invent", - "inventory", - "invert", - "invest", - "investigate", - "invigilate", - "invigorate", - "invite", - "invoice", - "invoke", - "involve", - "ionise", - "ionize", - "irk", - "iron", - "irradiate", - "irrigate", - "irritate", - "irrupt", - "isolate", - "issue", - "italicise", - "italicize", - "itch", - "itemise", - "itemize", - "iterate", - "jab", - "jabber", - "jack", - "jackknife", - "jail", - "jam", - "jangle", - "jar", - "jaw", - "jaywalk", - "jazz", - "jeer", - "jell", - "jeopardise", - "jeopardize", - "jest", - "jet", - "jettison", - "jib", - "jibe", - "jiggle", - "jilt", - "jingle", - "jink", - "jinx", - "jive", - "jockey", - "jog", - "joggle", - "join", - "joint", - "joke", - "jol", - "jolly", - "jolt", - "josh", - "jostle", - "jot", - "journey", - "joust", - "judder", - "judge", - "juggle", - "juice", - "jumble", - "jump", - "junk", - "justify", - "jut", - "juxtapose", - "keel", - "keelhaul", - "keen", - "keep", - "ken", - "key", - "keyboard", - "kibitz", - "kick", - "kid", - "kindle", - "kip", - "kiss", - "kit", - "kite", - "klap", - "kludge", - "knacker", - "knead", - "knee", - "kneecap", - "kneel", - "knife", - "knight", - "knit", - "knock", - "knot", - "know", - "knuckle", - "kowtow", - "kvetch", - "label", - "labour", - "lace", - "lacerate", - "lack", - "lacquer", - "ladder", - "ladle", - "lag", - "lam", - "lamb", - "lambast", - "lambaste", - "lament", - "lamp", - "lampoon", - "lance", - "land", - "lands", - "landscape", - "languish", - "lap", - "lapse", - "lard", - "large", - "lark", - "lash", - "lasso", - "last", - "latch", - "lather", - "laud", - "laugh", - "launch", - "launder", - "lavish", - "lay", - "layer", - "laze", - "leach", - "lead", - "leaf", - "leaflet", - "leak", - "lean", - "leap", - "leapfrog", - "learn", - "lease", - "leash", - "leave", - "leaven", - "lecture", - "leer", - "leg", - "legalise", - "legalize", - "legislate", - "legitimise", - "legitimize", - "lend", - "lengthen", - "lessen", - "let", - "letter", - "letterbox", - "level", - "lever", - "leverage", - "levitate", - "levy", - "liaise", - "libel", - "liberalise", - "liberalize", - "liberate", - "license", - "lick", - "lie", - "lift", - "ligate", - "light", - "lighten", - "like", - "liken", - "limber", - "lime", - "limit", - "limp", - "line", - "linger", - "link", - "lionise", - "lionize", - "liquefy", - "liquidate", - "liquidise", - "liquidize", - "lisp", - "list", - "listen", - "litigate", - "litter", - "live", - "liven", - "load", - "loads", - "loaf", - "loan", - "loathe", - "lob", - "lobby", - "lobotomise", - "lobotomize", - "localise", - "localize", - "locate", - "lock", - "lodge", - "loft", - "log", - "loiter", - "loll", - "lollop", - "long", - "look", - "looks", - "loom", - "loop", - "loose", - "loosen", - "loot", - "lop", - "lope", - "lord", - "lose", - "lounge", - "lour", - "louse", - "love", - "low", - "lowball", - "lower", - "lubricate", - "luck", - "lug", - "lull", - "lumber", - "lump", - "lunch", - "lunge", - "lurch", - "lure", - "lurk", - "luxuriate", - "macerate", - "machine", - "madden", - "magic", - "magnetise", - "magnetize", - "magnify", - "mail", - "maim", - "mainline", - "mainstream", - "maintain", - "major", - "make", - "malfunction", - "malign", - "malinger", - "maltreat", - "man", - "manacle", - "manage", - "mandate", - "mangle", - "manhandle", - "manicure", - "manifest", - "manipulate", - "manoeuvre", - "mantle", - "manufacture", - "manure", - "map", - "mar", - "march", - "marginalise", - "marginalize", - "marinate", - "mark", - "market", - "maroon", - "marry", - "marshal", - "martyr", - "marvel", - "masculinise", - "masculinize", - "mash", - "mask", - "masquerade", - "mass", - "massacre", - "massage", - "master", - "mastermind", - "masticate", - "match", - "materialise", - "materialize", - "matriculate", - "matter", - "mature", - "maul", - "maunder", - "max", - "maximise", - "maximize", - "mean", - "meander", - "measure", - "mechanise", - "mechanize", - "medal", - "meddle", - "mediate", - "medicate", - "meditate", - "meet", - "meld", - "mellow", - "melt", - "memorialise", - "memorialize", - "memorise", - "memorize", - "menace", - "mend", - "mention", - "meow", - "mercerise", - "mercerize", - "merchandise", - "merge", - "merit", - "mesh", - "mesmerise", - "mesmerize", - "mess", - "message", - "metabolise", - "metabolize", - "metamorphose", - "mete", - "meter", - "methinks", - "mew", - "mewl", - "miaow", - "microblog", - "microchip", - "micromanage", - "microwave", - "micturate", - "migrate", - "militarise", - "militarize", - "militate", - "milk", - "mill", - "mime", - "mimic", - "mince", - "mind", - "mine", - "mingle", - "miniaturise", - "miniaturize", - "minimise", - "minimize", - "minister", - "minor", - "mint", - "minute", - "mirror", - "misapply", - "misappropriate", - "misbehave", - "miscalculate", - "miscast", - "misconceive", - "misconstrue", - "miscount", - "misdiagnose", - "misdial", - "misdirect", - "misfile", - "misfire", - "misgovern", - "mishandle", - "mishear", - "mishit", - "misinform", - "misinterpret", - "misjudge", - "miskey", - "mislay", - "mislead", - "mismanage", - "mismatch", - "misname", - "misplace", - "misplay", - "mispronounce", - "misquote", - "misread", - "misreport", - "misrepresent", - "miss", - "mission", - "misspell", - "misspend", - "mist", - "mistake", - "mistime", - "mistreat", - "mistrust", - "misunderstand", - "misuse", - "mitigate", - "mitre", - "mix", - "moan", - "mob", - "mobilise", - "mobilize", - "mock", - "mod", - "model", - "moderate", - "modernise", - "modernize", - "modify", - "modulate", - "moisten", - "moisturise", - "moisturize", - "mold", - "molder", - "mollify", - "mollycoddle", - "molt", - "monitor", - "monopolise", - "monopolize", - "moo", - "mooch", - "moon", - "moonlight", - "moonwalk", - "moor", - "moot", - "mop", - "mope", - "moralise", - "moralize", - "morph", - "mortar", - "mortgage", - "mortify", - "mosey", - "mosh", - "mothball", - "mother", - "motion", - "motivate", - "motor", - "mould", - "moulder", - "moult", - "mount", - "mourn", - "mouse", - "mouth", - "move", - "movies", - "mow", - "muck", - "muddle", - "muddy", - "muffle", - "mug", - "mulch", - "mull", - "multicast", - "multiply", - "multitask", - "mumble", - "mumbling", - "mummify", - "munch", - "murmur", - "murmuring", - "murmurings", - "muscle", - "muse", - "mushroom", - "muss", - "muster", - "mutate", - "mute", - "mutilate", - "mutiny", - "mutter", - "muzzle", - "mystify", - "nab", - "nag", - "nail", - "name", - "namecheck", - "nap", - "narrate", - "narrow", - "narrowcast", - "nasalise", - "nasalize", - "nationalise", - "nationalize", - "natter", - "naturalise", - "naturalize", - "nauseate", - "navigate", - "near", - "nearer", - "nearest", - "neaten", - "necessitate", - "neck", - "necklace", - "need", - "needle", - "negate", - "negative", - "neglect", - "negotiate", - "neigh", - "nerve", - "nest", - "nestle", - "net", - "nettle", - "network", - "neuter", - "neutralise", - "neutralize", - "nibble", - "nick", - "nickname", - "nitrify", - "nix", - "nobble", - "nod", - "nominalize", - "nominate", - "norm", - "normalise", - "normalize", - "nose", - "nosedive", - "nosh", - "notarise", - "notarize", - "notch", - "note", - "notice", - "notify", - "nourish", - "nudge", - "nuke", - "nullify", - "numb", - "number", - "nurse", - "nurture", - "nut", - "nuzzle", - "obey", - "obfuscate", - "object", - "objectify", - "oblige", - "obliterate", - "obscure", - "observe", - "obsess", - "obstruct", - "obtain", - "obtrude", - "obviate", - "occasion", - "occlude", - "occupy", - "occur", - "off", - "offend", - "offer", - "officiate", - "offload", - "offset", - "offshore", - "ogle", - "oil", - "okay", - "omit", - "ooze", - "open", - "operate", - "opine", - "oppose", - "oppress", - "opt", - "optimise", - "optimize", - "option", - "orbit", - "orchestrate", - "ordain", - "order", - "organise", - "organize", - "orient", - "orientate", - "originate", - "ornament", - "orphan", - "oscillate", - "ossify", - "ostracise", - "ostracize", - "oust", - "out", - "outbid", - "outclass", - "outdistance", - "outdo", - "outface", - "outfit", - "outflank", - "outfox", - "outgrow", - "outgun", - "outlast", - "outlaw", - "outline", - "outlive", - "outmaneuver", - "outmanoeuvre", - "outnumber", - "outpace", - "outperform", - "outplay", - "outpoint", - "output", - "outrage", - "outrank", - "outrun", - "outsell", - "outshine", - "outsmart", - "outsource", - "outstay", - "outstrip", - "outvote", - "outweigh", - "outwit", - "overachieve", - "overact", - "overawe", - "overbalance", - "overbook", - "overburden", - "overcharge", - "overcome", - "overcompensate", - "overcook", - "overdevelop", - "overdo", - "overdose", - "overdraw", - "overdub", - "overeat", - "overemphasize", - "overestimate", - "overexpose", - "overextend", - "overfeed", - "overflow", - "overfly", - "overgeneralise", - "overgeneralize", - "overgraze", - "overhang", - "overhaul", - "overhear", - "overheat", - "overindulge", - "overlap", - "overlay", - "overlie", - "overload", - "overlook", - "overpay", - "overplay", - "overpower", - "overprint", - "overproduce", - "overrate", - "overreach", - "overreact", - "override", - "overrule", - "overrun", - "oversee", - "oversell", - "overshadow", - "overshoot", - "oversimplify", - "oversleep", - "overspend", - "overstate", - "overstay", - "overstep", - "overstock", - "overstretch", - "overtake", - "overtax", - "overthrow", - "overtrain", - "overturn", - "overuse", - "overvalue", - "overwhelm", - "overwinter", - "overwork", - "overwrite", - "owe", - "own", - "oxidise", - "oxidize", - "oxygenate", - "pace", - "pacify", - "pack", - "package", - "packetise", - "packetize", - "pad", - "paddle", - "padlock", - "page", - "paginate", - "pailful", - "pain", - "paint", - "pair", - "pal", - "palatalise", - "palatalize", - "pale", - "pall", - "palliate", - "palm", - "palpate", - "palpitate", - "pamper", - "pan", - "pander", - "panel", - "panhandle", - "panic", - "pant", - "paper", - "parachute", - "parade", - "parallel", - "paralyse", - "paralyze", - "paraphrase", - "parboil", - "parcel", - "parch", - "pardon", - "pare", - "park", - "parlay", - "parley", - "parody", - "parole", - "parrot", - "parry", - "parse", - "part", - "partake", - "participate", - "particularise", - "particularize", - "partition", - "partner", - "party", - "pass", - "passivise", - "passivize", - "paste", - "pasteurise", - "pasteurize", - "pasture", - "pat", - "patch", - "patent", - "patrol", - "patronise", - "patronize", - "patter", - "pattern", - "pause", - "pave", - "paw", - "pawn", - "pay", - "peak", - "peal", - "pedal", - "peddle", - "pedestrianise", - "pedestrianize", - "peek", - "peel", - "peep", - "peer", - "peg", - "pelt", - "pen", - "penalise", - "penalize", - "pencil", - "pension", - "people", - "pep", - "pepper", - "perambulate", - "perceive", - "perch", - "percolate", - "perfect", - "perforate", - "perform", - "perfume", - "perish", - "perjure", - "perk", - "perm", - "permeate", - "permit", - "perpetrate", - "perpetuate", - "perplex", - "persecute", - "persevere", - "persist", - "personalise", - "personalize", - "personify", - "perspire", - "persuade", - "pertain", - "perturb", - "peruse", - "pervade", - "pervert", - "pester", - "pet", - "peter", - "petition", - "petrify", - "phase", - "philosophise", - "philosophize", - "phone", - "photocopy", - "photograph", - "photoshop", - "photosynthesise", - "photosynthesize", - "phrase", - "pick", - "picket", - "pickle", - "picnic", - "picture", - "picturise", - "picturize", - "piddle", - "piece", - "pierce", - "pig", - "pigeonhole", - "piggyback", - "pike", - "pile", - "pilfer", - "pill", - "pillage", - "pillory", - "pillow", - "pilot", - "pin", - "pinch", - "pine", - "ping", - "pinion", - "pink", - "pinpoint", - "pioneer", - "pip", - "pipe", - "pique", - "pirate", - "pirouette", - "pit", - "pitch", - "pity", - "pivot", - "pixelate", - "pixellate", - "placate", - "place", - "plagiarise", - "plagiarize", - "plague", - "plait", - "plan", - "plane", - "plant", - "plaster", - "plasticise", - "plasticize", - "plate", - "plateau", - "play", - "plead", - "please", - "pledge", - "plight", - "plod", - "plonk", - "plop", - "plot", - "plough", - "pluck", - "plug", - "plumb", - "plummet", - "plump", - "plunder", - "plunge", - "plunk", - "pluralise", - "pluralize", - "ply", - "poach", - "pocket", - "point", - "poise", - "poison", - "poke", - "polarise", - "polarize", - "pole", - "poleax", - "poleaxe", - "police", - "polish", - "politicise", - "politicize", - "poll", - "pollard", - "pollinate", - "pollute", - "polymerise", - "polymerize", - "ponce", - "ponder", - "pong", - "pontificate", - "pony", - "pooh", - "pool", - "pootle", - "pop", - "popularise", - "popularize", - "populate", - "pore", - "port", - "portend", - "portion", - "portray", - "pose", - "posit", - "position", - "possess", - "posset", - "post", - "postmark", - "postpone", - "postulate", - "posture", - "pot", - "potter", - "pounce", - "pound", - "pour", - "pout", - "powder", - "power", - "practice", - "practise", - "praise", - "praises", - "prance", - "prang", - "prate", - "prattle", - "pray", - "preach", - "precede", - "precipitate", - "precis", - "preclude", - "predate", - "predecease", - "predetermine", - "predicate", - "predict", - "predispose", - "predominate", - "preen", - "preface", - "prefer", - "prefigure", - "prefix", - "preheat", - "prejudge", - "prejudice", - "preload", - "premaster", - "premiere", - "preoccupy", - "prep", - "prepare", - "prepone", - "preregister", - "presage", - "prescind", - "prescribe", - "preselect", - "presell", - "present", - "preserve", - "preset", - "preside", - "press", - "pressure", - "pressurise", - "pressurize", - "presume", - "presuppose", - "pretend", - "pretest", - "prettify", - "prevail", - "prevaricate", - "prevent", - "preview", - "prey", - "price", - "prickle", - "pride", - "prime", - "primp", - "print", - "prioritise", - "prioritize", - "prise", - "privatise", - "privatize", - "privilege", - "prize", - "probate", - "probe", - "proceed", - "process", - "proclaim", - "procrastinate", - "procreate", - "proctor", - "procure", - "prod", - "produce", - "profane", - "profess", - "professionalise", - "professionalize", - "proffer", - "profile", - "profit", - "program", - "programme", - "progress", - "prohibit", - "project", - "proliferate", - "prolong", - "promenade", - "promise", - "promote", - "prompt", - "promulgate", - "pronounce", - "proof", - "proofread", - "prop", - "propagandise", - "propagandize", - "propagate", - "propel", - "prophesy", - "propitiate", - "propose", - "proposition", - "propound", - "proscribe", - "prosecute", - "proselytise", - "proselytize", - "prospect", - "prosper", - "prostrate", - "protect", - "protest", - "protrude", - "prove", - "provide", - "provision", - "provoke", - "prowl", - "prune", - "pry", - "psych", - "psychoanalyse", - "publicise", - "publicize", - "publish", - "pucker", - "puff", - "pull", - "pullulate", - "pulp", - "pulsate", - "pulse", - "pulverise", - "pulverize", - "pummel", - "pump", - "pun", - "punch", - "punctuate", - "puncture", - "punish", - "punt", - "pupate", - "purchase", - "purge", - "purify", - "purl", - "purloin", - "purport", - "purr", - "purse", - "pursue", - "purvey", - "push", - "pussyfoot", - "put", - "putrefy", - "putt", - "putter", - "puzzle", - "quack", - "quadruple", - "quaff", - "quail", - "quake", - "qualify", - "quantify", - "quarantine", - "quarrel", - "quarry", - "quarter", - "quarterback", - "quash", - "quaver", - "quell", - "quench", - "query", - "quest", - "question", - "queue", - "quibble", - "quicken", - "quiet", - "quieten", - "quintuple", - "quip", - "quirk", - "quit", - "quiver", - "quiz", - "quote", - "quoth", - "rabbit", - "race", - "rack", - "radiate", - "radicalise", - "radicalize", - "radio", - "raffle", - "rag", - "rage", - "raid", - "rail", - "railroad", - "rain", - "raise", - "rake", - "rally", - "ram", - "ramble", - "ramp", - "rampage", - "randomise", - "randomize", - "range", - "rank", - "rankle", - "ransack", - "ransom", - "rant", - "rap", - "rappel", - "rasp", - "rasterise", - "rasterize", - "rat", - "ratchet", - "rate", - "ratify", - "ration", - "rationalise", - "rationalize", - "rattle", - "ravage", - "rave", - "ravel", - "ravish", - "raze", - "razz", - "reach", - "reacquaint", - "react", - "reactivate", - "read", - "readdress", - "readies", - "readjust", - "readmit", - "ready", - "reaffirm", - "realign", - "realise", - "realize", - "reallocate", - "ream", - "reanimate", - "reap", - "reappear", - "reapply", - "reappoint", - "reappraise", - "rear", - "rearm", - "rearrange", - "reason", - "reassemble", - "reassert", - "reassess", - "reassign", - "reassure", - "reawaken", - "rebel", - "reboot", - "reborn", - "rebound", - "rebrand", - "rebuff", - "rebuild", - "rebuke", - "rebut", - "recall", - "recant", - "recap", - "recapitulate", - "recapture", - "recast", - "recede", - "receive", - "recess", - "recharge", - "reciprocate", - "recite", - "reckon", - "reclaim", - "reclassify", - "recline", - "recognise", - "recognize", - "recoil", - "recollect", - "recommence", - "recommend", - "recompense", - "reconcile", - "recondition", - "reconfigure", - "reconfirm", - "reconnect", - "reconnoitre", - "reconquer", - "reconsider", - "reconstitute", - "reconstruct", - "reconvene", - "record", - "recount", - "recoup", - "recover", - "recreate", - "recrudesce", - "recruit", - "rectify", - "recuperate", - "recur", - "recycle", - "redact", - "redden", - "redecorate", - "redeem", - "redefine", - "redeploy", - "redesign", - "redevelop", - "redial", - "redirect", - "rediscover", - "redistribute", - "redistrict", - "redo", - "redouble", - "redound", - "redraft", - "redraw", - "redress", - "reduce", - "reduplicate", - "reef", - "reek", - "reel", - "ref", - "refer", - "referee", - "reference", - "refill", - "refinance", - "refine", - "refit", - "reflate", - "reflect", - "refloat", - "refocus", - "reform", - "reformat", - "reformulate", - "refract", - "refrain", - "refresh", - "refrigerate", - "refuel", - "refund", - "refurbish", - "refuse", - "refute", - "regain", - "regale", - "regard", - "regenerate", - "register", - "regress", - "regret", - "regroup", - "regularise", - "regularize", - "regulate", - "regurgitate", - "rehabilitate", - "rehash", - "rehear", - "rehearse", - "reheat", - "rehome", - "rehouse", - "reign", - "reignite", - "reimburse", - "rein", - "reincarnate", - "reinforce", - "reinstate", - "reinterpret", - "reintroduce", - "reinvent", - "reinvest", - "reinvigorate", - "reissue", - "reiterate", - "reject", - "rejig", - "rejigger", - "rejoice", - "rejoin", - "rejuvenate", - "rekindle", - "relapse", - "relate", - "relaunch", - "relax", - "relay", - "release", - "relegate", - "relent", - "relieve", - "relinquish", - "relish", - "relive", - "reload", - "relocate", - "rely", - "remain", - "remainder", - "remake", - "remand", - "remap", - "remark", - "remarry", - "remaster", - "remediate", - "remedy", - "remember", - "remind", - "reminisce", - "remit", - "remix", - "remodel", - "remonstrate", - "remortgage", - "remould", - "remount", - "remove", - "remunerate", - "rename", - "rend", - "render", - "rendezvous", - "renege", - "renew", - "renounce", - "renovate", - "rent", - "reoccur", - "reoffend", - "reopen", - "reorder", - "reorganise", - "reorganize", - "reorient", - "repackage", - "repair", - "repatriate", - "repay", - "repeal", - "repeat", - "repel", - "repent", - "rephrase", - "replace", - "replay", - "replenish", - "replicate", - "reply", - "report", - "repose", - "repossess", - "represent", - "repress", - "reprieve", - "reprimand", - "reprint", - "reproach", - "reprocess", - "reproduce", - "reprove", - "repudiate", - "repulse", - "repurpose", - "request", - "require", - "requisition", - "requite", - "rerun", - "reschedule", - "rescind", - "rescue", - "research", - "researches", - "resect", - "resell", - "resemble", - "resent", - "reserve", - "reset", - "resettle", - "reshape", - "reshuffle", - "reside", - "resign", - "resist", - "resit", - "resize", - "reskill", - "resolve", - "resonate", - "resort", - "resound", - "resource", - "respect", - "respire", - "respond", - "respray", - "rest", - "restart", - "restate", - "restock", - "restore", - "restrain", - "restrict", - "restring", - "restructure", - "result", - "resume", - "resupply", - "resurface", - "resurrect", - "resuscitate", - "retail", - "retain", - "retake", - "retaliate", - "retch", - "retell", - "retest", - "rethink", - "retire", - "retool", - "retort", - "retouch", - "retrace", - "retract", - "retrain", - "retreat", - "retrench", - "retrieve", - "retrofit", - "retry", - "return", - "reunify", - "reunite", - "reuse", - "rev", - "revalue", - "revamp", - "reveal", - "revel", - "revenge", - "reverberate", - "revere", - "reverse", - "revert", - "review", - "revile", - "revise", - "revisit", - "revitalise", - "revitalize", - "revive", - "revivify", - "revoke", - "revolt", - "revolutionise", - "revolutionize", - "revolve", - "reward", - "rewind", - "rewire", - "reword", - "rework", - "rewrite", - "rhapsodise", - "rhapsodize", - "rhyme", - "rib", - "rick", - "ricochet", - "rid", - "riddle", - "ride", - "ridge", - "ridicule", - "riffle", - "rifle", - "rig", - "right", - "rightsize", - "rile", - "rim", - "ring", - "rinse", - "riot", - "rip", - "ripen", - "riposte", - "ripple", - "rise", - "risk", - "ritualise", - "ritualize", - "rival", - "rivet", - "roam", - "roar", - "roast", - "rob", - "robe", - "rock", - "rocket", - "roger", - "roll", - "romance", - "romanticise", - "romanticize", - "romp", - "roof", - "room", - "roost", - "root", - "rope", - "rosin", - "roster", - "rot", - "rotate", - "rouge", - "rough", - "roughen", - "roughhouse", - "round", - "rouse", - "roust", - "rout", - "route", - "rove", - "row", - "rub", - "rubberneck", - "rubbish", - "ruck", - "rue", - "ruffle", - "ruin", - "ruins", - "rule", - "rumble", - "ruminate", - "rummage", - "rumor", - "rumour", - "rumple", - "run", - "rupture", - "rush", - "rust", - "rustle", - "sabotage", - "sack", - "sacrifice", - "sadden", - "saddle", - "safeguard", - "sag", - "sail", - "salaam", - "salivate", - "sally", - "salt", - "salute", - "salvage", - "salve", - "sample", - "sanctify", - "sanction", - "sand", - "sandbag", - "sandblast", - "sandpaper", - "sandwich", - "sanitise", - "sanitize", - "sap", - "sashay", - "sass", - "sate", - "satiate", - "satirise", - "satirize", - "satisfy", - "saturate", - "saunter", - "savage", - "save", - "savor", - "savour", - "saw", - "say", - "scald", - "scale", - "scallop", - "scalp", - "scamper", - "scan", - "scandalise", - "scandalize", - "scapegoat", - "scar", - "scare", - "scarf", - "scarify", - "scarper", - "scatter", - "scattering", - "scavenge", - "scent", - "schedule", - "schematise", - "schematize", - "scheme", - "schlep", - "schlepp", - "schmooze", - "school", - "schtup", - "schuss", - "scoff", - "scold", - "scoop", - "scoot", - "scope", - "scorch", - "score", - "scorn", - "scotch", - "scour", - "scourge", - "scout", - "scowl", - "scrabble", - "scram", - "scramble", - "scrap", - "scrape", - "scratch", - "scrawl", - "scream", - "screech", - "screen", - "screw", - "scribble", - "scrimp", - "script", - "scroll", - "scrounge", - "scrub", - "scrummage", - "scrunch", - "scruple", - "scrutinise", - "scrutinize", - "scud", - "scuff", - "scuffle", - "scull", - "sculpt", - "scupper", - "scurry", - "scuttle", - "scythe", - "seal", - "sealift", - "sear", - "search", - "season", - "seat", - "secede", - "seclude", - "second", - "secrete", - "section", - "secularise", - "secularize", - "secure", - "sedate", - "see", - "seed", - "seek", - "seep", - "seethe", - "segment", - "segregate", - "segue", - "seize", - "select", - "sell", - "sellotape", - "semaphore", - "send", - "sensationalise", - "sensationalize", - "sense", - "sensitise", - "sensitize", - "sentence", - "sentimentalise", - "sentimentalize", - "separate", - "sequence", - "sequester", - "sequestrate", - "serenade", - "serialise", - "serialize", - "sermonise", - "sermonize", - "serve", - "service", - "set", - "settle", - "sever", - "sew", - "shack", - "shackle", - "shade", - "shadow", - "shaft", - "shake", - "shalt", - "sham", - "shamble", - "shame", - "shampoo", - "shanghai", - "shape", - "share", - "sharpen", - "shatter", - "shave", - "shear", - "sheathe", - "shed", - "sheer", - "shell", - "shellac", - "shelter", - "shelve", - "shepherd", - "shield", - "shift", - "shimmer", - "shimmy", - "shin", - "shine", - "shinny", - "ship", - "shipwreck", - "shirk", - "shiver", - "shock", - "shoe", - "shoehorn", - "shoo", - "shoot", - "shop", - "shoplift", - "shore", - "short", - "shorten", - "shortlist", - "shoulder", - "shout", - "shove", - "shovel", - "show", - "showboat", - "showcase", - "shower", - "shred", - "shriek", - "shrill", - "shrink", - "shrivel", - "shroom", - "shroud", - "shrug", - "shuck", - "shudder", - "shuffle", - "shun", - "shunt", - "shush", - "shut", - "shuttle", - "shy", - "sic", - "sick", - "sicken", - "side", - "sideline", - "sidestep", - "sideswipe", - "sidetrack", - "sidle", - "sieve", - "sift", - "sigh", - "sight", - "sightsee", - "sign", - "signal", - "signify", - "signpost", - "silence", - "silhouette", - "silt", - "silver", - "simmer", - "simper", - "simplify", - "simulate", - "simulcast", - "sin", - "sing", - "singe", - "single", - "sink", - "sip", - "siphon", - "sire", - "sit", - "site", - "situate", - "size", - "sizzle", - "skate", - "skateboard", - "skedaddle", - "sketch", - "skew", - "skewer", - "ski", - "skid", - "skim", - "skimp", - "skin", - "skip", - "skipper", - "skirmish", - "skirt", - "skitter", - "skive", - "skivvy", - "skulk", - "sky", - "skyjack", - "skyrocket", - "slack", - "slacken", - "slake", - "slam", - "slander", - "slap", - "slash", - "slate", - "slather", - "sledge", - "sleek", - "sleep", - "sleepwalk", - "sleet", - "slew", - "slice", - "slick", - "slide", - "slight", - "slim", - "sling", - "slink", - "slip", - "slit", - "slither", - "slob", - "slobber", - "slog", - "slop", - "slope", - "slosh", - "slot", - "slouch", - "slough", - "slow", - "slug", - "sluice", - "slum", - "slumber", - "slump", - "slur", - "slurp", - "smart", - "smarten", - "smash", - "smear", - "smell", - "smelt", - "smile", - "smirk", - "smite", - "smoke", - "smooch", - "smoodge", - "smooth", - "smother", - "smoulder", - "smudge", - "smuggle", - "snack", - "snaffle", - "snag", - "snaggle", - "snake", - "snap", - "snare", - "snarf", - "snarl", - "sneak", - "sneer", - "sneeze", - "snicker", - "sniff", - "sniffle", - "snip", - "snipe", - "snitch", - "snivel", - "snooker", - "snoop", - "snooper", - "snooze", - "snore", - "snorkel", - "snort", - "snow", - "snowball", - "snowplough", - "snowplow", - "snub", - "snuffle", - "snuffling", - "snuggle", - "soak", - "soap", - "soar", - "sober", - "socialise", - "socialize", - "sock", - "sod", - "soften", - "soil", - "sojourn", - "solace", - "solder", - "soldier", - "sole", - "solemnise", - "solemnize", - "solicit", - "solidify", - "soliloquize", - "solve", - "somersault", - "soothe", - "sorrow", - "sort", - "sough", - "sound", - "soundproof", - "soup", - "sour", - "source", - "sow", - "space", - "span", - "spangle", - "spar", - "spare", - "spark", - "sparkle", - "spatter", - "spattering", - "spawn", - "spay", - "speak", - "spear", - "spearhead", - "spec", - "specialise", - "specialize", - "specify", - "spectacles", - "spectate", - "speculate", - "speed", - "spell", - "spellcheck", - "spend", - "spew", - "spice", - "spiff", - "spike", - "spill", - "spin", - "spiral", - "spirit", - "spit", - "spite", - "splash", - "splatter", - "splay", - "splice", - "splinter", - "split", - "splosh", - "splurge", - "splutter", - "spoil", - "sponge", - "sponsor", - "spoof", - "spook", - "spool", - "spoon", - "sport", - "sports", - "spot", - "spotlight", - "spout", - "sprain", - "sprawl", - "spray", - "spread", - "spring", - "springboard", - "sprinkle", - "sprint", - "spritz", - "sprout", - "spruce", - "spur", - "spurn", - "spurt", - "sputter", - "spy", - "squabble", - "squall", - "squander", - "square", - "squash", - "squat", - "squawk", - "squeak", - "squeal", - "squeeze", - "squelch", - "squint", - "squirm", - "squirrel", - "squirt", - "squish", - "stab", - "stabilise", - "stabilize", - "stable", - "stables", - "stack", - "staff", - "stage", - "stagger", - "stagnate", - "stain", - "stake", - "stalk", - "stall", - "stammer", - "stamp", - "stampede", - "stanch", - "stand", - "standardise", - "standardize", - "staple", - "star", - "starch", - "stare", - "start", - "startle", - "starve", - "stash", - "state", - "statement", - "station", - "staunch", - "stave", - "stay", - "steady", - "steal", - "steam", - "steamroller", - "steel", - "steep", - "steepen", - "steer", - "stem", - "stencil", - "step", - "stereotype", - "sterilise", - "sterilize", - "stew", - "stick", - "stickybeak", - "stiff", - "stiffen", - "stifle", - "stigmatise", - "stigmatize", - "still", - "stimulate", - "sting", - "stinger", - "stink", - "stint", - "stipple", - "stipulate", - "stir", - "stitch", - "stock", - "stockpile", - "stoke", - "stomach", - "stomp", - "stone", - "stonewall", - "stoop", - "stop", - "stopper", - "store", - "storm", - "storyboard", - "stow", - "straddle", - "strafe", - "straggle", - "straighten", - "strain", - "strand", - "strangle", - "strap", - "stratify", - "stravage", - "stravaig", - "stray", - "streak", - "stream", - "streamline", - "strengthen", - "stress", - "stretch", - "stretcher", - "strew", - "stride", - "strike", - "string", - "strip", - "strive", - "stroll", - "structure", - "struggle", - "strum", - "strut", - "stub", - "stud", - "study", - "stuff", - "stultify", - "stumble", - "stump", - "stun", - "stunt", - "stupefy", - "stutter", - "style", - "stymie", - "sub", - "subcontract", - "subdivide", - "subdue", - "subedit", - "subject", - "sublet", - "sublimate", - "submerge", - "submit", - "subordinate", - "suborn", - "subpoena", - "subscribe", - "subside", - "subsidise", - "subsidize", - "subsist", - "substantiate", - "substitute", - "subsume", - "subtend", - "subtitle", - "subtract", - "subvert", - "succeed", - "succor", - "succour", - "succumb", - "suckle", - "suction", - "sue", - "suffer", - "suffice", - "suffocate", - "suffuse", - "sugar", - "suggest", - "suit", - "sulk", - "sulks", - "sully", - "sum", - "summarise", - "summarize", - "summon", - "summons", - "sun", - "sunbathe", - "sunder", - "sunset", - "sup", - "superimpose", - "superintend", - "superpose", - "supersede", - "supersize", - "supersized", - "supervene", - "supervise", - "supplant", - "supplement", - "supply", - "support", - "suppose", - "suppress", - "suppurate", - "surcharge", - "surf", - "surface", - "surge", - "surmise", - "surmount", - "surpass", - "surprise", - "surrender", - "surround", - "survey", - "survive", - "suspect", - "suspend", - "suspenders", - "suss", - "sustain", - "suture", - "swab", - "swaddle", - "swagger", - "swamp", - "swan", - "swank", - "swap", - "swarm", - "swat", - "swath", - "swathe", - "sway", - "swear", - "sweat", - "sweep", - "sweeps", - "sweeten", - "swell", - "swelter", - "swerve", - "swig", - "swill", - "swim", - "swindle", - "swing", - "swipe", - "swirl", - "swish", - "switch", - "swivel", - "swoon", - "swoop", - "swoosh", - "swot", - "symbolise", - "symbolize", - "sympathise", - "sympathize", - "symptomize", - "synchronise", - "synchronize", - "syndicate", - "synthesise", - "synthesize", - "syringe", - "systematise", - "systematize", - "tab", - "table", - "tabulate", - "tack", - "tackle", - "tag", - "tail", - "tailgate", - "tailor", - "taint", - "take", - "talk", - "tally", - "tame", - "tamp", - "tamper", - "tan", - "tangle", - "tango", - "tank", - "tankful", - "tantalise", - "tantalize", - "tap", - "tape", - "taper", - "tar", - "target", - "tarmac", - "tarnish", - "tarry", - "tart", - "task", - "taste", - "tattle", - "tattoo", - "taunt", - "tauten", - "tax", - "taxi", - "taxicab", - "teach", - "team", - "tear", - "tease", - "tee", - "teem", - "teeter", - "teethe", - "telecast", - "telecommute", - "teleconference", - "telegraph", - "telemeter", - "teleoperate", - "telephone", - "teleport", - "telescope", - "televise", - "telex", - "tell", - "telnet", - "temp", - "temper", - "temporise", - "temporize", - "tempt", - "tenant", - "tend", - "tender", - "tenderise", - "tenderize", - "tense", - "tension", - "tergiversate", - "term", - "terminate", - "terraform", - "terrify", - "terrorise", - "terrorize", - "test", - "testify", - "tether", - "text", - "thank", - "thatch", - "thaw", - "theorise", - "theorize", - "thicken", - "thin", - "think", - "thirst", - "thrash", - "thread", - "threaten", - "thresh", - "thrill", - "thrive", - "throb", - "throbbing", - "throng", - "throttle", - "throw", - "thud", - "thumb", - "thump", - "thunder", - "thwack", - "thwart", - "tick", - "ticket", - "tickle", - "tide", - "tidy", - "tie", - "tighten", - "tile", - "till", - "tilt", - "time", - "timetable", - "tinge", - "tingle", - "tingling", - "tinker", - "tinkling", - "tint", - "tip", - "tippex", - "tipple", - "tiptoe", - "tire", - "titillate", - "titivate", - "title", - "titrate", - "titter", - "toady", - "toast", - "toboggan", - "toddle", - "toe", - "tog", - "toggle", - "toil", - "tolerate", - "toll", - "tone", - "tongue", - "tonify", - "tool", - "toot", - "tootle", - "top", - "topple", - "torch", - "torment", - "torpedo", - "toss", - "tot", - "total", - "tote", - "totter", - "touch", - "tough", - "toughen", - "tour", - "tousle", - "tout", - "tow", - "towel", - "tower", - "toy", - "trace", - "track", - "trade", - "traduce", - "traffic", - "trail", - "train", - "traipse", - "trammel", - "trample", - "trampoline", - "tranquilize", - "tranquillize", - "transact", - "transcend", - "transcribe", - "transfer", - "transfigure", - "transfix", - "transform", - "transfuse", - "transgress", - "transit", - "translate", - "transliterate", - "transmit", - "transmogrify", - "transmute", - "transpire", - "transplant", - "transport", - "transpose", - "trap", - "trash", - "traumatise", - "traumatize", - "travel", - "traverse", - "trawl", - "tread", - "treasure", - "treat", - "treble", - "trek", - "tremble", - "trembling", - "trepan", - "trespass", - "trial", - "trick", - "trickle", - "trifle", - "trigger", - "trill", - "trim", - "trip", - "triple", - "triumph", - "trivialise", - "trivialize", - "troll", - "tromp", - "troop", - "trot", - "trouble", - "troubleshoot", - "trounce", - "trouser", - "truant", - "truck", - "trudge", - "trump", - "trumpet", - "truncate", - "trundle", - "truss", - "trust", - "try", - "tuck", - "tug", - "tugboat", - "tumble", - "tune", - "tunnel", - "turbocharge", - "turf", - "turn", - "tussle", - "tut", - "tutor", - "twang", - "tweak", - "tweet", - "twiddle", - "twig", - "twin", - "twine", - "twinkle", - "twirl", - "twist", - "twitch", - "twitter", - "twittering", - "type", - "typecast", - "typeset", - "typify", - "tyrannise", - "tyrannize", - "ulcerate", - "ululate", - "ump", - "umpire", - "unbalance", - "unban", - "unbend", - "unblock", - "unbuckle", - "unburden", - "unbutton", - "uncoil", - "uncork", - "uncouple", - "uncover", - "uncurl", - "undelete", - "underachieve", - "underbid", - "undercharge", - "undercook", - "undercut", - "underestimate", - "underestimation", - "underexpose", - "undergo", - "underlie", - "underline", - "undermine", - "underpay", - "underperform", - "underpin", - "underplay", - "underrate", - "underscore", - "undersell", - "undershoot", - "underspend", - "understand", - "understate", - "understudy", - "undertake", - "undervalue", - "underwrite", - "undo", - "undock", - "undress", - "undulate", - "unearth", - "unfasten", - "unfold", - "unfreeze", - "unfurl", - "unhand", - "unhinge", - "unhitch", - "unhook", - "unify", - "uninstall", - "unionise", - "unionize", - "unite", - "unlace", - "unlearn", - "unleash", - "unload", - "unlock", - "unloose", - "unloosen", - "unmask", - "unnerve", - "unpack", - "unpick", - "unplug", - "unravel", - "unroll", - "unsaddle", - "unscramble", - "unscrew", - "unseat", - "unsettle", - "unsubscribe", - "untangle", - "untie", - "unveil", - "unwind", - "unwrap", - "unzip", - "up", - "upbraid", - "upchange", - "upchuck", - "update", - "upend", - "upgrade", - "uphold", - "upholster", - "uplift", - "upload", - "uproot", - "upsell", - "upset", - "upshift", - "upskill", - "upstage", - "urge", - "use", - "usher", - "usurp", - "utilise", - "utilize", - "utter", - "vacate", - "vacation", - "vaccinate", - "vacillate", - "vacuum", - "valet", - "validate", - "value", - "vamoose", - "vandalise", - "vandalize", - "vanish", - "vanquish", - "vaporise", - "vaporize", - "varnish", - "vary", - "vault", - "veer", - "veg", - "vegetate", - "veil", - "vend", - "veneer", - "venerate", - "vent", - "ventilate", - "venture", - "verbalise", - "verbalize", - "verge", - "verify", - "versify", - "vest", - "vet", - "veto", - "vex", - "vibrate", - "victimise", - "victimize", - "vide", - "video", - "videotape", - "vie", - "view", - "viewing", - "vilify", - "vindicate", - "violate", - "visit", - "visualise", - "visualize", - "vitiate", - "vitrify", - "vocalize", - "voice", - "void", - "volley", - "volumise", - "volumize", - "volunteer", - "vote", - "vouch", - "vouchsafe", - "vow", - "voyage", - "vulgarise", - "vulgarize", - "waddle", - "wade", - "waffle", - "waft", - "wag", - "wage", - "wager", - "waggle", - "wail", - "wait", - "waive", - "wake", - "wakeboard", - "waken", - "walk", - "wall", - "wallop", - "wallow", - "wallpaper", - "waltz", - "wander", - "wane", - "wangle", - "want", - "warble", - "ward", - "warm", - "warn", - "warp", - "warrant", - "wash", - "wassail", - "waste", - "watch", - "water", - "waterproof", - "waterski", - "wave", - "waver", - "wax", - "waylay", - "weaken", - "wean", - "weaponise", - "weaponize", - "wear", - "weary", - "weasel", - "weather", - "weatherise", - "weatherize", - "weave", - "wed", - "wedge", - "weekend", - "weep", - "weigh", - "weight", - "weird", - "welch", - "welcome", - "weld", - "well", - "welly", - "wend", - "westernise", - "westernize", - "wet", - "whack", - "wheedle", - "wheel", - "wheeze", - "whelp", - "whet", - "whiff", - "while", - "whilst", - "whimper", - "whine", - "whinge", - "whinny", - "whip", - "whirl", - "whirr", - "whirring", - "whisk", - "whisper", - "whispering", - "whistle", - "whiten", - "whitewash", - "whittle", - "whoop", - "whoosh", - "whup", - "wick", - "widen", - "widow", - "wield", - "wig", - "wiggle", - "wildcat", - "will", - "wilt", - "wimp", - "win", - "wince", - "winch", - "wind", - "winds", - "windsurf", - "wine", - "wing", - "wink", - "winkle", - "winnow", - "winter", - "wipe", - "wire", - "wiretap", - "wise", - "wisecrack", - "wish", - "withdraw", - "wither", - "withhold", - "withstand", - "witness", - "witter", - "wobble", - "wolf", - "wonder", - "woo", - "woof", - "word", - "work", - "worm", - "worry", - "worsen", - "worship", - "worst", - "wound", - "wow", - "wowee", - "wrangle", - "wrap", - "wreak", - "wreathe", - "wreck", - "wrench", - "wrest", - "wrestle", - "wriggle", - "wring", - "wrinkle", - "writ", - "write", - "writhe", - "wrong", - "wrought", - "xerox", - "yack", - "yak", - "yap", - "yaw", - "yawn", - "yearn", - "yell", - "yellow", - "yelp", - "yield", - "yodel", - "yoke", - "yomp", - "yowl", - "yuppify", - "zap", - "zero", - "zigzag", - "zing", - "zip", - "zone", - "zoom"}; +const std::array verbs = {"abandon", + "abase", + "abate", + "abbreviate", + "abdicate", + "abduct", + "abet", + "abhor", + "abide", + "abjure", + "abnegate", + "abolish", + "abominate", + "abort", + "abound", + "abrade", + "abridge", + "abrogate", + "abscond", + "abseil", + "absent", + "absolve", + "absorb", + "abstain", + "abstract", + "abut", + "accede", + "accelerate", + "accent", + "accentuate", + "accept", + "access", + "accessorise", + "accessorize", + "acclaim", + "acclimate", + "acclimatise", + "acclimatize", + "accommodate", + "accompany", + "accomplish", + "accord", + "accost", + "account", + "accouter", + "accoutre", + "accredit", + "accrue", + "acculturate", + "accumulate", + "accuse", + "accustom", + "ace", + "ache", + "achieve", + "acidify", + "acknowledge", + "acquaint", + "acquiesce", + "acquire", + "acquit", + "act", + "action", + "activate", + "actualise", + "actualize", + "actuate", + "adapt", + "add", + "addle", + "address", + "adduce", + "adhere", + "adjoin", + "adjourn", + "adjudge", + "adjudicate", + "adjure", + "adjust", + "administer", + "admire", + "admit", + "admonish", + "adopt", + "adore", + "adorn", + "adsorb", + "adulterate", + "adumbrate", + "advance", + "advantage", + "advertise", + "advise", + "advocate", + "aerate", + "affect", + "affiliate", + "affirm", + "affix", + "afflict", + "afford", + "afforest", + "affront", + "age", + "agglomerate", + "aggravate", + "aggregate", + "agitate", + "agonise", + "agonize", + "agree", + "aid", + "ail", + "aim", + "air", + "airbrush", + "airdrop", + "airfreight", + "airlift", + "alarm", + "alert", + "alienate", + "alight", + "align", + "allay", + "allege", + "alleviate", + "allocate", + "allot", + "allow", + "alloy", + "allude", + "ally", + "alphabetise", + "alphabetize", + "alter", + "alternate", + "amalgamate", + "amass", + "amaze", + "amble", + "ambush", + "ameliorate", + "amend", + "amortise", + "amortize", + "amount", + "amplify", + "amputate", + "amuse", + "anaesthetise", + "anaesthetize", + "analyse", + "anchor", + "anesthetize", + "anger", + "angle", + "anglicise", + "anglicize", + "animate", + "anneal", + "annex", + "annihilate", + "annotate", + "announce", + "annoy", + "annul", + "anodise", + "anodize", + "anoint", + "anonymise", + "anonymize", + "answer", + "antagonise", + "antagonize", + "antedate", + "anthologise", + "anthologize", + "anticipate", + "ape", + "apologise", + "apologize", + "apostrophise", + "apostrophize", + "appal", + "appall", + "appeal", + "appear", + "appease", + "append", + "appertain", + "applaud", + "apply", + "appoint", + "apportion", + "appraise", + "appreciate", + "apprehend", + "apprentice", + "apprise", + "approach", + "appropriate", + "approve", + "approximate", + "aquaplane", + "arbitrate", + "arc", + "arch", + "archive", + "argue", + "arise", + "arm", + "arraign", + "arrange", + "array", + "arrest", + "arrive", + "arrogate", + "art", + "articulate", + "ascend", + "ascertain", + "ascribe", + "ask", + "asphyxiate", + "aspirate", + "aspire", + "assail", + "assassinate", + "assault", + "assay", + "assemble", + "assent", + "assert", + "assess", + "assign", + "assimilate", + "assist", + "associate", + "assuage", + "assume", + "assure", + "asterisk", + "astonish", + "astound", + "atomise", + "atomize", + "atone", + "atrophy", + "attach", + "attack", + "attain", + "attempt", + "attend", + "attenuate", + "attest", + "attract", + "attribute", + "auction", + "audit", + "audition", + "augment", + "augur", + "authenticate", + "author", + "authorise", + "authorize", + "autograph", + "automate", + "autosave", + "autowind", + "avail", + "avenge", + "aver", + "average", + "avert", + "avoid", + "avow", + "await", + "awake", + "awaken", + "award", + "awe", + "ax", + "axe", + "baa", + "babble", + "baby", + "babysit", + "back", + "backcomb", + "backdate", + "backfill", + "backfire", + "backlight", + "backpack", + "backspace", + "backtrack", + "badger", + "baffle", + "bag", + "bail", + "bait", + "bake", + "balance", + "bale", + "ball", + "balloon", + "ballot", + "balls", + "bamboozle", + "ban", + "band", + "bandage", + "bandy", + "banish", + "bank", + "bankroll", + "bankrupt", + "banter", + "baptise", + "baptize", + "bar", + "barbecue", + "bare", + "bargain", + "barge", + "bark", + "barnstorm", + "barrack", + "barrel", + "barricade", + "barter", + "base", + "bash", + "bask", + "baste", + "bat", + "batch", + "bath", + "bathe", + "batten", + "batter", + "battle", + "baulk", + "bawl", + "bay", + "bayonet", + "be", + "beach", + "beam", + "bean", + "bear", + "beard", + "beat", + "beatbox", + "beatboxer", + "beatify", + "beautify", + "beckon", + "become", + "bedazzle", + "bedeck", + "bedevil", + "beef", + "beep", + "beetle", + "befall", + "befit", + "befog", + "befriend", + "beg", + "beget", + "beggar", + "begin", + "begrudge", + "beguile", + "behave", + "behold", + "behoove", + "behove", + "belabor", + "belabour", + "belay", + "belch", + "belie", + "believe", + "belittle", + "bellow", + "belly", + "bellyache", + "belong", + "belt", + "bemoan", + "bemuse", + "benchmark", + "bend", + "benefit", + "bequeath", + "berate", + "bereave", + "berth", + "beseech", + "beset", + "besiege", + "besmirch", + "bespatter", + "bespeak", + "best", + "bestir", + "bestow", + "bestride", + "bet", + "betake", + "betide", + "betoken", + "betray", + "better", + "bewail", + "beware", + "bewilder", + "bewitch", + "bias", + "bicker", + "bicycle", + "bid", + "bide", + "biff", + "bifurcate", + "big", + "bike", + "bilk", + "bill", + "billet", + "billow", + "bin", + "bind", + "binge", + "biodegrade", + "bird", + "bisect", + "bite", + "bitmap", + "bivouac", + "bivvy", + "blab", + "blabber", + "blacken", + "blackmail", + "blag", + "blame", + "blanch", + "blank", + "blanket", + "blare", + "blaspheme", + "blast", + "blather", + "blaze", + "blazon", + "bleach", + "bleat", + "bleed", + "bleep", + "blemish", + "blench", + "blend", + "bless", + "blight", + "blind", + "blindfold", + "blindfolded", + "blindside", + "blink", + "bliss", + "blister", + "blitz", + "bloat", + "block", + "blockade", + "blog", + "blood", + "bloom", + "bloop", + "blossom", + "blot", + "blow", + "blub", + "blubber", + "bludge", + "bludgeon", + "bluff", + "blunder", + "blunt", + "blur", + "blurt", + "blush", + "bluster", + "board", + "boast", + "bob", + "bobble", + "bode", + "bodge", + "bog", + "boggle", + "boil", + "bolster", + "bolt", + "bomb", + "bombard", + "bond", + "bonk", + "boo", + "boogie", + "book", + "bookmark", + "boom", + "boomerang", + "boost", + "boot", + "bootleg", + "bop", + "border", + "bore", + "born", + "borrow", + "boss", + "botch", + "bother", + "bottle", + "bottleful", + "bottom", + "bounce", + "bound", + "bow", + "bowdlerise", + "bowdlerize", + "bowl", + "bowlful", + "box", + "boycott", + "braai", + "brace", + "braces", + "bracket", + "brag", + "braid", + "brain", + "brainstorm", + "brainwash", + "braise", + "brake", + "branch", + "brand", + "brandish", + "brave", + "brawl", + "bray", + "brazen", + "breach", + "break", + "breakfast", + "breathalyse", + "breathalyze", + "breathe", + "breed", + "breeze", + "brew", + "bribe", + "brick", + "bridge", + "bridle", + "brief", + "brighten", + "brim", + "bring", + "bristle", + "broach", + "broadcast", + "broaden", + "broadside", + "broil", + "broker", + "brood", + "brook", + "browbeat", + "browse", + "bruise", + "bruit", + "brush", + "brutalise", + "brutalize", + "bubble", + "buck", + "bucket", + "bucketful", + "buckle", + "bud", + "buddy", + "budge", + "budget", + "buff", + "buffer", + "buffet", + "bug", + "build", + "bulge", + "bulk", + "bulldoze", + "bully", + "bum", + "bumble", + "bump", + "bunch", + "bundle", + "bungle", + "bunk", + "bunker", + "bunt", + "buoy", + "burble", + "burden", + "burgeon", + "burglarize", + "burgle", + "burn", + "burnish", + "burp", + "burrow", + "burst", + "bury", + "bus", + "bushwhack", + "busk", + "bust", + "bustle", + "busy", + "butcher", + "butt", + "butter", + "button", + "buttonhole", + "buttress", + "buy", + "buzz", + "buzzing", + "bypass", + "cable", + "cache", + "cackle", + "caddie", + "cadge", + "cage", + "cajole", + "cake", + "calcify", + "calculate", + "calibrate", + "call", + "calm", + "calve", + "camouflage", + "camp", + "campaign", + "can", + "canalise", + "canalize", + "cancel", + "cane", + "cannibalise", + "cannibalize", + "cannon", + "cannulate", + "canoe", + "canonise", + "canonize", + "canst", + "cant", + "canter", + "canvass", + "cap", + "caper", + "capitalise", + "capitalize", + "capitulate", + "capsize", + "captain", + "caption", + "captivate", + "capture", + "caramelise", + "caramelize", + "carbonise", + "carbonize", + "carburise", + "carburize", + "card", + "care", + "careen", + "career", + "caress", + "caricature", + "carjack", + "carol", + "carom", + "carouse", + "carp", + "carpet", + "carpool", + "carry", + "cart", + "cartwheel", + "carve", + "cascade", + "case", + "cash", + "cashier", + "casserole", + "cast", + "castigate", + "catalog", + "catalogue", + "catalyse", + "catalyze", + "catapult", + "catch", + "categorise", + "categorize", + "cater", + "caterwaul", + "catnap", + "caucus", + "caulk", + "cause", + "cauterise", + "cauterize", + "caution", + "cave", + "cavil", + "cavort", + "caw", + "cc", + "cease", + "cede", + "celebrate", + "cement", + "censor", + "censure", + "centralise", + "centralize", + "centre", + "certificate", + "certify", + "chafe", + "chaff", + "chain", + "chair", + "chalk", + "challenge", + "champ", + "champion", + "chance", + "change", + "channel", + "chant", + "chaperon", + "chaperone", + "char", + "characterise", + "characterize", + "charbroil", + "charge", + "chargesheet", + "chargrill", + "charm", + "chart", + "charter", + "chase", + "chasten", + "chastise", + "chat", + "chatter", + "chauffeur", + "cheapen", + "cheat", + "cheater", + "check", + "checkmate", + "cheek", + "cheep", + "cheer", + "cherish", + "chew", + "chicken", + "chide", + "chill", + "chillax", + "chime", + "chip", + "chirp", + "chisel", + "chivvy", + "chlorinate", + "choke", + "chomp", + "choose", + "chop", + "choreograph", + "chortle", + "chorus", + "christen", + "chromakey", + "chronicle", + "chuck", + "chuckle", + "chunder", + "chunter", + "churn", + "cinch", + "circle", + "circulate", + "circumnavigate", + "circumscribe", + "circumvent", + "cite", + "civilise", + "civilize", + "clack", + "claim", + "clam", + "clamber", + "clamor", + "clamour", + "clamp", + "clang", + "clank", + "clap", + "clarify", + "clash", + "clasp", + "class", + "classify", + "clatter", + "claw", + "clean", + "cleanse", + "clear", + "cleave", + "clench", + "clerk", + "click", + "climb", + "clinch", + "cling", + "clink", + "clinking", + "clip", + "cloak", + "clobber", + "clock", + "clog", + "clone", + "clonk", + "close", + "closet", + "clot", + "clothe", + "cloud", + "clout", + "clown", + "club", + "cluck", + "clue", + "clump", + "clunk", + "cluster", + "clutch", + "clutter", + "coach", + "coagulate", + "coalesce", + "coarsen", + "coast", + "coat", + "coax", + "cobble", + "cocoon", + "coddle", + "code", + "codify", + "coerce", + "coexist", + "cogitate", + "cohabit", + "cohere", + "coil", + "coin", + "coincide", + "collaborate", + "collapse", + "collar", + "collate", + "collect", + "collectivise", + "collectivize", + "collide", + "colligate", + "collocate", + "collude", + "colonise", + "colonize", + "colorize", + "colour", + "comb", + "combat", + "combine", + "combust", + "come", + "comfort", + "command", + "commandeer", + "commemorate", + "commence", + "commend", + "comment", + "commentate", + "commercialise", + "commercialize", + "commingle", + "commiserate", + "commission", + "commit", + "commune", + "communicate", + "commute", + "compact", + "compare", + "compartmentalise", + "compartmentalize", + "compel", + "compensate", + "compete", + "compile", + "complain", + "complement", + "complete", + "complicate", + "compliment", + "comply", + "comport", + "compose", + "compost", + "compound", + "comprehend", + "compress", + "comprise", + "compromise", + "compute", + "computerise", + "computerize", + "con", + "conceal", + "concede", + "conceive", + "concentrate", + "conceptualise", + "conceptualize", + "concern", + "concertina", + "conciliate", + "conclude", + "concoct", + "concrete", + "concur", + "concuss", + "condemn", + "condense", + "condescend", + "condition", + "condone", + "conduct", + "cone", + "confer", + "confess", + "confide", + "configure", + "confine", + "confirm", + "confiscate", + "conflate", + "conflict", + "conform", + "confound", + "confront", + "confuse", + "confute", + "congeal", + "congratulate", + "congregate", + "conjecture", + "conjoin", + "conjugate", + "conjure", + "conk", + "connect", + "connive", + "connote", + "conquer", + "conscientise", + "conscientize", + "conscript", + "consecrate", + "consent", + "conserve", + "consider", + "consign", + "consist", + "console", + "consolidate", + "consort", + "conspire", + "constitute", + "constrain", + "constrict", + "construct", + "construe", + "consult", + "consume", + "consummate", + "contact", + "contain", + "contaminate", + "contemplate", + "contend", + "content", + "contest", + "contextualise", + "contextualize", + "continue", + "contort", + "contract", + "contradict", + "contraindicate", + "contrast", + "contravene", + "contribute", + "contrive", + "control", + "controvert", + "convalesce", + "convene", + "converge", + "converse", + "convert", + "convey", + "convict", + "convince", + "convoke", + "convulse", + "coo", + "cook", + "cool", + "coop", + "cooperate", + "coordinate", + "cop", + "cope", + "coppice", + "copy", + "copyright", + "cordon", + "core", + "cork", + "corkscrew", + "corner", + "corral", + "correct", + "correlate", + "correspond", + "corrode", + "corrupt", + "coruscate", + "cosh", + "cosset", + "cost", + "cosy", + "cotton", + "couch", + "cough", + "counsel", + "count", + "countenance", + "counter", + "counteract", + "counterbalance", + "counterfeit", + "countermand", + "counterpoint", + "countersign", + "couple", + "courier", + "course", + "court", + "covenant", + "cover", + "covet", + "cow", + "cower", + "cozy", + "crackle", + "cradle", + "craft", + "cram", + "cramp", + "crane", + "crank", + "crate", + "crave", + "crawl", + "crayon", + "creak", + "creaking", + "cream", + "crease", + "create", + "credential", + "credit", + "creep", + "cremate", + "creolise", + "creolize", + "creosote", + "crest", + "crew", + "crib", + "crick", + "criminalise", + "criminalize", + "crimp", + "cringe", + "crinkle", + "cripple", + "crisp", + "criticise", + "criticize", + "critique", + "croak", + "crochet", + "crook", + "croon", + "crop", + "cross", + "crouch", + "crow", + "crowd", + "crown", + "cruise", + "crumble", + "crumple", + "crunch", + "crusade", + "crush", + "cry", + "crystallise", + "crystallize", + "cube", + "cuddle", + "cudgel", + "cue", + "cuff", + "cull", + "culminate", + "cultivate", + "culture", + "cup", + "curate", + "curb", + "curdle", + "cure", + "curl", + "curry", + "curse", + "curtail", + "curtain", + "curtsy", + "curve", + "cushion", + "cuss", + "customise", + "customize", + "cut", + "cwtch", + "cycle", + "dab", + "dabble", + "dally", + "dam", + "damage", + "damp", + "dampen", + "dance", + "dandle", + "dangle", + "dare", + "darken", + "darn", + "dart", + "dash", + "date", + "daub", + "daunt", + "dawdle", + "dawn", + "daydream", + "dazzle", + "deactivate", + "deaden", + "deadhead", + "deafen", + "deal", + "debar", + "debase", + "debate", + "debilitate", + "debit", + "debrief", + "debug", + "debunk", + "debut", + "decamp", + "decant", + "decay", + "deceive", + "decelerate", + "decentralise", + "decentralize", + "decide", + "decimalise", + "decimalize", + "decimate", + "decipher", + "deck", + "declaim", + "declare", + "declassify", + "decline", + "declutter", + "decode", + "decommission", + "decompose", + "decompress", + "deconsecrate", + "deconstruct", + "decontaminate", + "decontrol", + "decorate", + "decouple", + "decoy", + "decrease", + "decree", + "decriminalise", + "decriminalize", + "decry", + "decrypt", + "dedicate", + "deduce", + "deduct", + "deejay", + "deem", + "deepen", + "deface", + "defame", + "default", + "defeat", + "defect", + "defend", + "defer", + "defile", + "define", + "deflate", + "deflect", + "defog", + "defoliate", + "deforest", + "deform", + "defrag", + "defragment", + "defraud", + "defray", + "defrock", + "defrost", + "defuse", + "defy", + "degenerate", + "deglaze", + "degrade", + "degrease", + "dehumanise", + "dehumanize", + "dehydrate", + "deify", + "deign", + "delay", + "delegate", + "delete", + "deliberate", + "delight", + "delimit", + "delineate", + "deliquesce", + "deliver", + "delouse", + "delude", + "deluge", + "delve", + "demand", + "demarcate", + "demean", + "demerge", + "demilitarise", + "demilitarize", + "demineralise", + "demineralize", + "demist", + "demo", + "demob", + "demobilise", + "demobilize", + "democratise", + "democratize", + "demolish", + "demonise", + "demonize", + "demonstrate", + "demoralise", + "demoralize", + "demote", + "demotivate", + "demur", + "demystify", + "denationalise", + "denationalize", + "denigrate", + "denitrify", + "denominate", + "denote", + "denounce", + "dent", + "denude", + "deny", + "depart", + "depend", + "depersonalise", + "depersonalize", + "depict", + "deplane", + "deplete", + "deplore", + "deploy", + "depopulate", + "deport", + "depose", + "deposit", + "deprave", + "deprecate", + "depreciate", + "depress", + "depressurise", + "depressurize", + "deprive", + "depute", + "deputise", + "deputize", + "deracinate", + "derail", + "dereference", + "deregulate", + "deride", + "derive", + "derogate", + "descale", + "descend", + "describe", + "descry", + "desecrate", + "desegregate", + "deselect", + "desensitise", + "desensitize", + "desert", + "deserve", + "design", + "designate", + "desire", + "desist", + "deskill", + "desolate", + "despair", + "despise", + "despoil", + "destabilise", + "destabilize", + "destock", + "destroy", + "detach", + "detail", + "detain", + "detect", + "deter", + "deteriorate", + "determine", + "detest", + "dethrone", + "detonate", + "detour", + "detoxify", + "detract", + "detrain", + "devalue", + "devastate", + "develop", + "deviate", + "devise", + "devoice", + "devolve", + "devote", + "devour", + "diagnose", + "dial", + "dice", + "dicker", + "dictate", + "die", + "diet", + "differ", + "differentiate", + "diffract", + "diffuse", + "dig", + "digest", + "digitalise", + "digitalize", + "digitise", + "digitize", + "dignify", + "digress", + "dilate", + "dilute", + "diluted", + "dim", + "diminish", + "dimple", + "dine", + "ding", + "dip", + "diphthongise", + "diphthongize", + "direct", + "dirty", + "dis", + "disable", + "disabuse", + "disadvantage", + "disaffiliate", + "disafforest", + "disagree", + "disallow", + "disambiguate", + "disappear", + "disappoint", + "disapprove", + "disarm", + "disarrange", + "disassemble", + "disassociate", + "disavow", + "disband", + "disbar", + "disbelieve", + "disburse", + "discard", + "discern", + "discharge", + "discipline", + "disclaim", + "disclose", + "discolor", + "discolour", + "discomfit", + "discomfort", + "discompose", + "disconcert", + "disconnect", + "discontinue", + "discount", + "discourage", + "discourse", + "discover", + "discredit", + "discriminate", + "discuss", + "disdain", + "disembark", + "disembowel", + "disenfranchise", + "disengage", + "disentangle", + "disestablish", + "disgorge", + "disgrace", + "disguise", + "disgust", + "dish", + "dishearten", + "dishonor", + "dishonour", + "disillusion", + "disincentivise", + "disincentivize", + "disinfect", + "disinherit", + "disinhibit", + "disintegrate", + "disinter", + "disinvest", + "dislike", + "dislocate", + "dislodge", + "dismantle", + "dismay", + "dismember", + "dismiss", + "dismount", + "disobey", + "disorient", + "disorientate", + "disown", + "disparage", + "dispatch", + "dispel", + "dispense", + "disperse", + "displace", + "display", + "displease", + "disport", + "dispose", + "dispossess", + "disprove", + "dispute", + "disqualify", + "disregard", + "disrespect", + "disrobe", + "disrupt", + "dissect", + "dissemble", + "disseminate", + "dissent", + "dissimulate", + "dissipate", + "dissociate", + "dissolve", + "dissuade", + "distance", + "distend", + "distil", + "distill", + "distinguish", + "distort", + "distract", + "distress", + "distribute", + "distrust", + "disturb", + "disunite", + "ditch", + "dither", + "dive", + "diverge", + "diversify", + "divert", + "divest", + "divide", + "divine", + "divorce", + "divulge", + "divvy", + "do", + "dob", + "dock", + "doctor", + "document", + "dodge", + "doff", + "dog", + "dole", + "doll", + "dollarise", + "dollarize", + "domesticate", + "dominate", + "don", + "donate", + "doodle", + "doom", + "doorstep", + "dop", + "dope", + "dose", + "doss", + "dot", + "dote", + "double", + "doubt", + "douse", + "dovetail", + "down", + "downchange", + "downgrade", + "downlink", + "download", + "downplay", + "downshift", + "downsize", + "dowse", + "doze", + "draft", + "drag", + "dragoon", + "drain", + "dramatise", + "dramatize", + "drape", + "draught", + "draw", + "drawl", + "dread", + "dream", + "dredge", + "drench", + "dress", + "dribble", + "drift", + "drill", + "drink", + "drip", + "drive", + "drivel", + "drizzle", + "drone", + "drool", + "droop", + "drop", + "drown", + "drowse", + "drug", + "drum", + "dry", + "dub", + "duck", + "duckie", + "ducks", + "duel", + "duff", + "dull", + "dumb", + "dumbfound", + "dump", + "dunk", + "dunt", + "dupe", + "duplicate", + "dust", + "dwarf", + "dwell", + "dwindle", + "dye", + "dynamite", + "earmark", + "earn", + "earth", + "ease", + "eat", + "eavesdrop", + "ebb", + "echo", + "eclipse", + "economise", + "economize", + "eddy", + "edge", + "edify", + "edit", + "editorialise", + "editorialize", + "educate", + "efface", + "effect", + "effectuate", + "egg", + "eject", + "eke", + "elaborate", + "elapse", + "elbow", + "elect", + "electrify", + "electrocute", + "electroplate", + "elevate", + "elicit", + "elide", + "eliminate", + "elongate", + "elope", + "elucidate", + "elude", + "email", + "emanate", + "emancipate", + "embalm", + "embargo", + "embark", + "embarrass", + "embed", + "embellish", + "embezzle", + "embitter", + "emblazon", + "embody", + "embolden", + "emboss", + "embrace", + "embroider", + "embroil", + "emcee", + "emend", + "emerge", + "emigrate", + "emit", + "emote", + "empathise", + "empathize", + "emphasise", + "emphasize", + "employ", + "empower", + "empty", + "emulate", + "emulsify", + "enable", + "enact", + "encamp", + "encapsulate", + "encase", + "encash", + "enchant", + "encircle", + "enclose", + "encode", + "encompass", + "encounter", + "encourage", + "encroach", + "encrypt", + "encumber", + "end", + "endanger", + "endear", + "endeavor", + "endeavour", + "endorse", + "endow", + "endure", + "energise", + "energize", + "enervate", + "enfeeble", + "enfold", + "enforce", + "enfranchise", + "engage", + "engender", + "engineer", + "engorge", + "engrave", + "engross", + "engulf", + "enhance", + "enjoin", + "enjoy", + "enlarge", + "enlighten", + "enlist", + "enliven", + "enmesh", + "ennoble", + "enquire", + "enrage", + "enrapture", + "enrich", + "enrol", + "enroll", + "ensconce", + "enshrine", + "enshroud", + "ensnare", + "ensue", + "ensure", + "entail", + "entangle", + "enter", + "entertain", + "enthral", + "enthrall", + "enthrone", + "enthuse", + "entice", + "entitle", + "entomb", + "entrance", + "entrap", + "entreat", + "entrench", + "entrust", + "entwine", + "enumerate", + "enunciate", + "envelop", + "envisage", + "envision", + "envy", + "epitomise", + "epitomize", + "equal", + "equalise", + "equalize", + "equate", + "equip", + "equivocate", + "eradicate", + "erase", + "erode", + "err", + "erupt", + "escalate", + "escape", + "eschew", + "espouse", + "espy", + "essay", + "establish", + "esteem", + "estimate", + "etch", + "eulogise", + "eulogize", + "euthanise", + "euthanize", + "evacuate", + "evade", + "evaluate", + "evangelise", + "evangelize", + "evaporate", + "even", + "eventuate", + "evict", + "evidence", + "evince", + "eviscerate", + "evoke", + "evolve", + "exacerbate", + "exact", + "exaggerate", + "exalt", + "examine", + "exasperate", + "excavate", + "exceed", + "excel", + "except", + "excerpt", + "exchange", + "excise", + "excite", + "exclaim", + "exclude", + "excommunicate", + "excoriate", + "excrete", + "exculpate", + "excuse", + "execute", + "exemplify", + "exempt", + "exercise", + "exert", + "exeunt", + "exfoliate", + "exhale", + "exhaust", + "exhibit", + "exhilarate", + "exhort", + "exhume", + "exile", + "exist", + "exit", + "exonerate", + "exorcise", + "exorcize", + "expand", + "expatiate", + "expect", + "expectorate", + "expedite", + "expel", + "expend", + "experience", + "experiment", + "expiate", + "expire", + "explain", + "explicate", + "explode", + "exploit", + "explore", + "export", + "expose", + "expostulate", + "expound", + "express", + "expropriate", + "expunge", + "expurgate", + "extemporise", + "extemporize", + "extend", + "exterminate", + "externalise", + "externalize", + "extinguish", + "extirpate", + "extol", + "extort", + "extract", + "extradite", + "extrapolate", + "extricate", + "extrude", + "exude", + "exult", + "eye", + "eyeball", + "eyeglasses", + "fabricate", + "face", + "facilitate", + "factor", + "factorise", + "factorize", + "fade", + "faff", + "fail", + "faint", + "fake", + "fall", + "falsify", + "falter", + "familiarise", + "familiarize", + "fan", + "fancy", + "fantasise", + "fantasize", + "fare", + "farewell", + "farm", + "farrow", + "fascinate", + "fashion", + "fast", + "fasten", + "father", + "fathom", + "fatten", + "fault", + "favor", + "favour", + "fawn", + "fax", + "faze", + "fear", + "feast", + "feather", + "feature", + "federate", + "feed", + "feel", + "feign", + "feint", + "fell", + "feminise", + "feminize", + "fence", + "fend", + "ferment", + "ferret", + "ferry", + "fertilise", + "fertilize", + "fess", + "fester", + "festoon", + "fetch", + "fete", + "fetter", + "feud", + "fib", + "fictionalise", + "fictionalize", + "fiddle", + "fidget", + "field", + "fight", + "figure", + "filch", + "file", + "filibuster", + "fill", + "fillet", + "film", + "filter", + "finagle", + "finalise", + "finalize", + "finance", + "find", + "fine", + "finesse", + "fingerprint", + "finish", + "fire", + "firebomb", + "firm", + "fish", + "fishtail", + "fit", + "fix", + "fizz", + "fizzle", + "flag", + "flagellate", + "flail", + "flake", + "flame", + "flank", + "flap", + "flare", + "flash", + "flat", + "flatline", + "flatten", + "flatter", + "flaunt", + "flavour", + "flay", + "fleck", + "flee", + "fleece", + "flesh", + "flex", + "flick", + "flicker", + "flight", + "flinch", + "fling", + "flip", + "flirt", + "flit", + "float", + "flock", + "flog", + "flood", + "floodlight", + "floor", + "flop", + "floss", + "flounce", + "flounder", + "flour", + "flourish", + "flout", + "flow", + "flower", + "flub", + "fluctuate", + "fluff", + "flummox", + "flunk", + "flush", + "fluster", + "flutter", + "fly", + "foal", + "foam", + "fob", + "focalise", + "focalize", + "focus", + "fog", + "foil", + "foist", + "fold", + "follow", + "foment", + "fool", + "foot", + "forage", + "forbear", + "forbid", + "force", + "ford", + "forearm", + "forecast", + "foreclose", + "foregather", + "foreground", + "foresee", + "foreshadow", + "foreshorten", + "forestall", + "foretell", + "forewarn", + "forfeit", + "forfend", + "forgather", + "forge", + "forget", + "forgive", + "forgo", + "fork", + "form", + "formalise", + "formalize", + "format", + "formulate", + "forsake", + "forswear", + "fortify", + "forward", + "forwards", + "fossick", + "fossilise", + "fossilize", + "foster", + "foul", + "found", + "founder", + "fox", + "fracture", + "fragment", + "frame", + "franchise", + "frank", + "fraternise", + "fraternize", + "fray", + "freak", + "free", + "freelance", + "freeload", + "freestyle", + "freewheel", + "freeze", + "freight", + "frequent", + "freshen", + "fret", + "frighten", + "fringe", + "frisk", + "fritter", + "frizz", + "frizzle", + "frogmarch", + "frolic", + "front", + "frost", + "froth", + "frown", + "fruit", + "frustrate", + "fry", + "fudge", + "fuel", + "fulfil", + "fulfill", + "fulminate", + "fumble", + "fume", + "fumigate", + "function", + "fund", + "funk", + "funnel", + "furl", + "furlough", + "furnish", + "furrow", + "further", + "fuse", + "fuss", + "gab", + "gabble", + "gad", + "gag", + "gain", + "gainsay", + "gall", + "gallivant", + "gallop", + "galumph", + "galvanise", + "galvanize", + "gamble", + "gambol", + "gang", + "gape", + "garage", + "garden", + "gargle", + "garland", + "garner", + "garnish", + "garrison", + "garrote", + "garrotte", + "gas", + "gash", + "gasp", + "gatecrash", + "gather", + "gauge", + "gawk", + "gawp", + "gaze", + "gazump", + "gazunder", + "gear", + "gee", + "gel", + "geld", + "gen", + "generalise", + "generalize", + "generate", + "gentrify", + "genuflect", + "germinate", + "gerrymander", + "gestate", + "gesticulate", + "gesture", + "get", + "ghost", + "ghostwrite", + "gibber", + "gift", + "giggle", + "gild", + "ginger", + "gird", + "girdle", + "give", + "gladden", + "glamorise", + "glamorize", + "glance", + "glare", + "glass", + "glaze", + "gleam", + "glean", + "glide", + "glimmer", + "glimmering", + "glimpse", + "glint", + "glisten", + "glister", + "glitter", + "gloat", + "globalise", + "globalize", + "glom", + "glorify", + "glory", + "gloss", + "glow", + "glower", + "glue", + "glug", + "glut", + "gnash", + "gnaw", + "go", + "goad", + "gobble", + "goggle", + "goldbrick", + "goof", + "google", + "goose", + "gore", + "gorge", + "gossip", + "gouge", + "govern", + "grab", + "grace", + "grade", + "graduate", + "graft", + "grant", + "grapple", + "grasp", + "grass", + "grate", + "gratify", + "gravitate", + "graze", + "grease", + "green", + "greet", + "grey", + "grieve", + "grill", + "grimace", + "grin", + "grind", + "grip", + "gripe", + "grit", + "grizzle", + "groan", + "grok", + "groom", + "grouch", + "ground", + "group", + "grouse", + "grout", + "grovel", + "grow", + "growl", + "grub", + "grudge", + "grumble", + "grunt", + "guarantee", + "guard", + "guess", + "guest", + "guffaw", + "guide", + "guillotine", + "guilt", + "gulp", + "gum", + "gun", + "gurgle", + "gurn", + "gush", + "gussy", + "gust", + "gut", + "gutter", + "guzzle", + "gybe", + "gyrate", + "hack", + "haemorrhage", + "haggle", + "hail", + "hallmark", + "halloo", + "hallucinate", + "halt", + "halve", + "ham", + "hammer", + "hamper", + "hamstring", + "hand", + "handcuff", + "handicap", + "handle", + "hang", + "hanker", + "happen", + "harangue", + "harass", + "harbor", + "harbour", + "harden", + "hare", + "hark", + "harm", + "harmonise", + "harmonize", + "harness", + "harp", + "harpoon", + "harrow", + "harrumph", + "harry", + "harvest", + "hash", + "hassle", + "hasten", + "hatch", + "hate", + "haul", + "haunt", + "have", + "haw", + "hawk", + "hazard", + "haze", + "head", + "headbutt", + "headhunt", + "headline", + "heal", + "heap", + "hear", + "hearken", + "hearten", + "heat", + "heave", + "heckle", + "hector", + "hedge", + "heed", + "heel", + "heft", + "heighten", + "heist", + "help", + "hem", + "hemorrhage", + "herald", + "herd", + "hesitate", + "hew", + "hex", + "hibernate", + "hiccough", + "hiccup", + "hide", + "hie", + "highball", + "highlight", + "hightail", + "hijack", + "hike", + "hinder", + "hinge", + "hint", + "hire", + "hiss", + "hit", + "hitch", + "hitchhike", + "hive", + "hoard", + "hoax", + "hobble", + "hobnob", + "hock", + "hog", + "hoick", + "hoist", + "hold", + "hole", + "holiday", + "holler", + "hollow", + "holster", + "home", + "homeschool", + "homestead", + "hone", + "honeymoon", + "honk", + "honour", + "hoodwink", + "hoof", + "hook", + "hoon", + "hoot", + "hoover", + "hop", + "hope", + "horn", + "horrify", + "horse", + "horsewhip", + "hose", + "hosepipe", + "hospitalise", + "hospitalize", + "host", + "hot", + "hotfoot", + "hound", + "house", + "hover", + "howl", + "huddle", + "huff", + "hug", + "hull", + "hum", + "humanise", + "humanize", + "humble", + "humiliate", + "humour", + "hunch", + "hunger", + "hunker", + "hunt", + "hurdle", + "hurl", + "hurry", + "hurt", + "hurtle", + "husband", + "hush", + "husk", + "hustle", + "hybridise", + "hybridize", + "hydrate", + "hydroplane", + "hype", + "hyperventilate", + "hyphenate", + "hypnotise", + "hypnotize", + "hypothesise", + "hypothesize", + "ice", + "iconify", + "idealise", + "idealize", + "ideate", + "identify", + "idle", + "idolise", + "idolize", + "ignite", + "ignore", + "illuminate", + "illumine", + "illustrate", + "imagine", + "imagineer", + "imbibe", + "imbue", + "imitate", + "immerse", + "immigrate", + "immobilise", + "immobilize", + "immolate", + "immortalise", + "immortalize", + "immunise", + "immunize", + "immure", + "impact", + "impair", + "impale", + "impanel", + "impart", + "impeach", + "impede", + "impel", + "imperil", + "impersonate", + "impinge", + "implant", + "implement", + "implicate", + "implode", + "implore", + "imply", + "import", + "importune", + "impose", + "impound", + "impoverish", + "impress", + "imprint", + "imprison", + "improve", + "improvise", + "impugn", + "inactivate", + "inaugurate", + "incapacitate", + "incarcerate", + "incarnate", + "incense", + "incentivise", + "incentivize", + "inch", + "incinerate", + "incise", + "incite", + "incline", + "include", + "incommode", + "inconvenience", + "incorporate", + "increase", + "incriminate", + "incubate", + "inculcate", + "incur", + "indemnify", + "indent", + "index", + "indicate", + "indict", + "individualise", + "individualize", + "individuate", + "indoctrinate", + "induce", + "induct", + "indulge", + "industrialise", + "industrialize", + "infantilise", + "infantilize", + "infect", + "infer", + "infest", + "infill", + "infiltrate", + "inflame", + "inflate", + "inflect", + "inflict", + "influence", + "inform", + "infringe", + "infuriate", + "infuse", + "ingest", + "ingratiate", + "inhabit", + "inhale", + "inhere", + "inherit", + "inhibit", + "initial", + "initialise", + "initialize", + "initiate", + "inject", + "injure", + "ink", + "inlay", + "innovate", + "inoculate", + "input", + "inscribe", + "insert", + "inset", + "insinuate", + "insist", + "inspect", + "inspire", + "install", + "instance", + "instigate", + "instil", + "instill", + "institute", + "institutionalise", + "institutionalize", + "instruct", + "insulate", + "insult", + "insure", + "integrate", + "intend", + "intensify", + "inter", + "interact", + "intercede", + "intercept", + "interchange", + "interconnect", + "intercut", + "interest", + "interface", + "interfere", + "interject", + "interlace", + "interleave", + "interlink", + "interlock", + "intermarry", + "intermesh", + "intermingle", + "intermix", + "intern", + "internalise", + "internalize", + "internationalise", + "internationalize", + "interpenetrate", + "interpolate", + "interpose", + "interpret", + "interrelate", + "interrogate", + "interrupt", + "intersect", + "intersperse", + "intertwine", + "intervene", + "interview", + "interweave", + "interwork", + "intimate", + "intimidate", + "intone", + "intoxicate", + "intrigue", + "introduce", + "intrude", + "intubate", + "intuit", + "inundate", + "inure", + "invade", + "invalid", + "invalidate", + "inveigh", + "inveigle", + "invent", + "inventory", + "invert", + "invest", + "investigate", + "invigilate", + "invigorate", + "invite", + "invoice", + "invoke", + "involve", + "ionise", + "ionize", + "irk", + "iron", + "irradiate", + "irrigate", + "irritate", + "irrupt", + "isolate", + "issue", + "italicise", + "italicize", + "itch", + "itemise", + "itemize", + "iterate", + "jab", + "jabber", + "jack", + "jackknife", + "jail", + "jam", + "jangle", + "jar", + "jaw", + "jaywalk", + "jazz", + "jeer", + "jell", + "jeopardise", + "jeopardize", + "jest", + "jet", + "jettison", + "jib", + "jibe", + "jiggle", + "jilt", + "jingle", + "jink", + "jinx", + "jive", + "jockey", + "jog", + "joggle", + "join", + "joint", + "joke", + "jol", + "jolly", + "jolt", + "josh", + "jostle", + "jot", + "journey", + "joust", + "judder", + "judge", + "juggle", + "juice", + "jumble", + "jump", + "junk", + "justify", + "jut", + "juxtapose", + "keel", + "keelhaul", + "keen", + "keep", + "ken", + "key", + "keyboard", + "kibitz", + "kick", + "kid", + "kindle", + "kip", + "kiss", + "kit", + "kite", + "klap", + "kludge", + "knacker", + "knead", + "knee", + "kneecap", + "kneel", + "knife", + "knight", + "knit", + "knock", + "knot", + "know", + "knuckle", + "kowtow", + "kvetch", + "label", + "labour", + "lace", + "lacerate", + "lack", + "lacquer", + "ladder", + "ladle", + "lag", + "lam", + "lamb", + "lambast", + "lambaste", + "lament", + "lamp", + "lampoon", + "lance", + "land", + "lands", + "landscape", + "languish", + "lap", + "lapse", + "lard", + "large", + "lark", + "lash", + "lasso", + "last", + "latch", + "lather", + "laud", + "laugh", + "launch", + "launder", + "lavish", + "lay", + "layer", + "laze", + "leach", + "lead", + "leaf", + "leaflet", + "leak", + "lean", + "leap", + "leapfrog", + "learn", + "lease", + "leash", + "leave", + "leaven", + "lecture", + "leer", + "leg", + "legalise", + "legalize", + "legislate", + "legitimise", + "legitimize", + "lend", + "lengthen", + "lessen", + "let", + "letter", + "letterbox", + "level", + "lever", + "leverage", + "levitate", + "levy", + "liaise", + "libel", + "liberalise", + "liberalize", + "liberate", + "license", + "lick", + "lie", + "lift", + "ligate", + "light", + "lighten", + "like", + "liken", + "limber", + "lime", + "limit", + "limp", + "line", + "linger", + "link", + "lionise", + "lionize", + "liquefy", + "liquidate", + "liquidise", + "liquidize", + "lisp", + "list", + "listen", + "litigate", + "litter", + "live", + "liven", + "load", + "loads", + "loaf", + "loan", + "loathe", + "lob", + "lobby", + "lobotomise", + "lobotomize", + "localise", + "localize", + "locate", + "lock", + "lodge", + "loft", + "log", + "loiter", + "loll", + "lollop", + "long", + "look", + "looks", + "loom", + "loop", + "loose", + "loosen", + "loot", + "lop", + "lope", + "lord", + "lose", + "lounge", + "lour", + "louse", + "love", + "low", + "lowball", + "lower", + "lubricate", + "luck", + "lug", + "lull", + "lumber", + "lump", + "lunch", + "lunge", + "lurch", + "lure", + "lurk", + "luxuriate", + "macerate", + "machine", + "madden", + "magic", + "magnetise", + "magnetize", + "magnify", + "mail", + "maim", + "mainline", + "mainstream", + "maintain", + "major", + "make", + "malfunction", + "malign", + "malinger", + "maltreat", + "man", + "manacle", + "manage", + "mandate", + "mangle", + "manhandle", + "manicure", + "manifest", + "manipulate", + "manoeuvre", + "mantle", + "manufacture", + "manure", + "map", + "mar", + "march", + "marginalise", + "marginalize", + "marinate", + "mark", + "market", + "maroon", + "marry", + "marshal", + "martyr", + "marvel", + "masculinise", + "masculinize", + "mash", + "mask", + "masquerade", + "mass", + "massacre", + "massage", + "master", + "mastermind", + "masticate", + "match", + "materialise", + "materialize", + "matriculate", + "matter", + "mature", + "maul", + "maunder", + "max", + "maximise", + "maximize", + "mean", + "meander", + "measure", + "mechanise", + "mechanize", + "medal", + "meddle", + "mediate", + "medicate", + "meditate", + "meet", + "meld", + "mellow", + "melt", + "memorialise", + "memorialize", + "memorise", + "memorize", + "menace", + "mend", + "mention", + "meow", + "mercerise", + "mercerize", + "merchandise", + "merge", + "merit", + "mesh", + "mesmerise", + "mesmerize", + "mess", + "message", + "metabolise", + "metabolize", + "metamorphose", + "mete", + "meter", + "methinks", + "mew", + "mewl", + "miaow", + "microblog", + "microchip", + "micromanage", + "microwave", + "micturate", + "migrate", + "militarise", + "militarize", + "militate", + "milk", + "mill", + "mime", + "mimic", + "mince", + "mind", + "mine", + "mingle", + "miniaturise", + "miniaturize", + "minimise", + "minimize", + "minister", + "minor", + "mint", + "minute", + "mirror", + "misapply", + "misappropriate", + "misbehave", + "miscalculate", + "miscast", + "misconceive", + "misconstrue", + "miscount", + "misdiagnose", + "misdial", + "misdirect", + "misfile", + "misfire", + "misgovern", + "mishandle", + "mishear", + "mishit", + "misinform", + "misinterpret", + "misjudge", + "miskey", + "mislay", + "mislead", + "mismanage", + "mismatch", + "misname", + "misplace", + "misplay", + "mispronounce", + "misquote", + "misread", + "misreport", + "misrepresent", + "miss", + "mission", + "misspell", + "misspend", + "mist", + "mistake", + "mistime", + "mistreat", + "mistrust", + "misunderstand", + "misuse", + "mitigate", + "mitre", + "mix", + "moan", + "mob", + "mobilise", + "mobilize", + "mock", + "mod", + "model", + "moderate", + "modernise", + "modernize", + "modify", + "modulate", + "moisten", + "moisturise", + "moisturize", + "mold", + "molder", + "mollify", + "mollycoddle", + "molt", + "monitor", + "monopolise", + "monopolize", + "moo", + "mooch", + "moon", + "moonlight", + "moonwalk", + "moor", + "moot", + "mop", + "mope", + "moralise", + "moralize", + "morph", + "mortar", + "mortgage", + "mortify", + "mosey", + "mosh", + "mothball", + "mother", + "motion", + "motivate", + "motor", + "mould", + "moulder", + "moult", + "mount", + "mourn", + "mouse", + "mouth", + "move", + "movies", + "mow", + "muck", + "muddle", + "muddy", + "muffle", + "mug", + "mulch", + "mull", + "multicast", + "multiply", + "multitask", + "mumble", + "mumbling", + "mummify", + "munch", + "murmur", + "murmuring", + "murmurings", + "muscle", + "muse", + "mushroom", + "muss", + "muster", + "mutate", + "mute", + "mutilate", + "mutiny", + "mutter", + "muzzle", + "mystify", + "nab", + "nag", + "nail", + "name", + "namecheck", + "nap", + "narrate", + "narrow", + "narrowcast", + "nasalise", + "nasalize", + "nationalise", + "nationalize", + "natter", + "naturalise", + "naturalize", + "nauseate", + "navigate", + "near", + "nearer", + "nearest", + "neaten", + "necessitate", + "neck", + "necklace", + "need", + "needle", + "negate", + "negative", + "neglect", + "negotiate", + "neigh", + "nerve", + "nest", + "nestle", + "net", + "nettle", + "network", + "neuter", + "neutralise", + "neutralize", + "nibble", + "nick", + "nickname", + "nitrify", + "nix", + "nobble", + "nod", + "nominalize", + "nominate", + "norm", + "normalise", + "normalize", + "nose", + "nosedive", + "nosh", + "notarise", + "notarize", + "notch", + "note", + "notice", + "notify", + "nourish", + "nudge", + "nuke", + "nullify", + "numb", + "number", + "nurse", + "nurture", + "nut", + "nuzzle", + "obey", + "obfuscate", + "object", + "objectify", + "oblige", + "obliterate", + "obscure", + "observe", + "obsess", + "obstruct", + "obtain", + "obtrude", + "obviate", + "occasion", + "occlude", + "occupy", + "occur", + "off", + "offend", + "offer", + "officiate", + "offload", + "offset", + "offshore", + "ogle", + "oil", + "okay", + "omit", + "ooze", + "open", + "operate", + "opine", + "oppose", + "oppress", + "opt", + "optimise", + "optimize", + "option", + "orbit", + "orchestrate", + "ordain", + "order", + "organise", + "organize", + "orient", + "orientate", + "originate", + "ornament", + "orphan", + "oscillate", + "ossify", + "ostracise", + "ostracize", + "oust", + "out", + "outbid", + "outclass", + "outdistance", + "outdo", + "outface", + "outfit", + "outflank", + "outfox", + "outgrow", + "outgun", + "outlast", + "outlaw", + "outline", + "outlive", + "outmaneuver", + "outmanoeuvre", + "outnumber", + "outpace", + "outperform", + "outplay", + "outpoint", + "output", + "outrage", + "outrank", + "outrun", + "outsell", + "outshine", + "outsmart", + "outsource", + "outstay", + "outstrip", + "outvote", + "outweigh", + "outwit", + "overachieve", + "overact", + "overawe", + "overbalance", + "overbook", + "overburden", + "overcharge", + "overcome", + "overcompensate", + "overcook", + "overdevelop", + "overdo", + "overdose", + "overdraw", + "overdub", + "overeat", + "overemphasize", + "overestimate", + "overexpose", + "overextend", + "overfeed", + "overflow", + "overfly", + "overgeneralise", + "overgeneralize", + "overgraze", + "overhang", + "overhaul", + "overhear", + "overheat", + "overindulge", + "overlap", + "overlay", + "overlie", + "overload", + "overlook", + "overpay", + "overplay", + "overpower", + "overprint", + "overproduce", + "overrate", + "overreach", + "overreact", + "override", + "overrule", + "overrun", + "oversee", + "oversell", + "overshadow", + "overshoot", + "oversimplify", + "oversleep", + "overspend", + "overstate", + "overstay", + "overstep", + "overstock", + "overstretch", + "overtake", + "overtax", + "overthrow", + "overtrain", + "overturn", + "overuse", + "overvalue", + "overwhelm", + "overwinter", + "overwork", + "overwrite", + "owe", + "own", + "oxidise", + "oxidize", + "oxygenate", + "pace", + "pacify", + "pack", + "package", + "packetise", + "packetize", + "pad", + "paddle", + "padlock", + "page", + "paginate", + "pailful", + "pain", + "paint", + "pair", + "pal", + "palatalise", + "palatalize", + "pale", + "pall", + "palliate", + "palm", + "palpate", + "palpitate", + "pamper", + "pan", + "pander", + "panel", + "panhandle", + "panic", + "pant", + "paper", + "parachute", + "parade", + "parallel", + "paralyse", + "paralyze", + "paraphrase", + "parboil", + "parcel", + "parch", + "pardon", + "pare", + "park", + "parlay", + "parley", + "parody", + "parole", + "parrot", + "parry", + "parse", + "part", + "partake", + "participate", + "particularise", + "particularize", + "partition", + "partner", + "party", + "pass", + "passivise", + "passivize", + "paste", + "pasteurise", + "pasteurize", + "pasture", + "pat", + "patch", + "patent", + "patrol", + "patronise", + "patronize", + "patter", + "pattern", + "pause", + "pave", + "paw", + "pawn", + "pay", + "peak", + "peal", + "pedal", + "peddle", + "pedestrianise", + "pedestrianize", + "peek", + "peel", + "peep", + "peer", + "peg", + "pelt", + "pen", + "penalise", + "penalize", + "pencil", + "pension", + "people", + "pep", + "pepper", + "perambulate", + "perceive", + "perch", + "percolate", + "perfect", + "perforate", + "perform", + "perfume", + "perish", + "perjure", + "perk", + "perm", + "permeate", + "permit", + "perpetrate", + "perpetuate", + "perplex", + "persecute", + "persevere", + "persist", + "personalise", + "personalize", + "personify", + "perspire", + "persuade", + "pertain", + "perturb", + "peruse", + "pervade", + "pervert", + "pester", + "pet", + "peter", + "petition", + "petrify", + "phase", + "philosophise", + "philosophize", + "phone", + "photocopy", + "photograph", + "photoshop", + "photosynthesise", + "photosynthesize", + "phrase", + "pick", + "picket", + "pickle", + "picnic", + "picture", + "picturise", + "picturize", + "piddle", + "piece", + "pierce", + "pig", + "pigeonhole", + "piggyback", + "pike", + "pile", + "pilfer", + "pill", + "pillage", + "pillory", + "pillow", + "pilot", + "pin", + "pinch", + "pine", + "ping", + "pinion", + "pink", + "pinpoint", + "pioneer", + "pip", + "pipe", + "pique", + "pirate", + "pirouette", + "pit", + "pitch", + "pity", + "pivot", + "pixelate", + "pixellate", + "placate", + "place", + "plagiarise", + "plagiarize", + "plague", + "plait", + "plan", + "plane", + "plant", + "plaster", + "plasticise", + "plasticize", + "plate", + "plateau", + "play", + "plead", + "please", + "pledge", + "plight", + "plod", + "plonk", + "plop", + "plot", + "plough", + "pluck", + "plug", + "plumb", + "plummet", + "plump", + "plunder", + "plunge", + "plunk", + "pluralise", + "pluralize", + "ply", + "poach", + "pocket", + "point", + "poise", + "poison", + "poke", + "polarise", + "polarize", + "pole", + "poleax", + "poleaxe", + "police", + "polish", + "politicise", + "politicize", + "poll", + "pollard", + "pollinate", + "pollute", + "polymerise", + "polymerize", + "ponce", + "ponder", + "pong", + "pontificate", + "pony", + "pooh", + "pool", + "pootle", + "pop", + "popularise", + "popularize", + "populate", + "pore", + "port", + "portend", + "portion", + "portray", + "pose", + "posit", + "position", + "possess", + "posset", + "post", + "postmark", + "postpone", + "postulate", + "posture", + "pot", + "potter", + "pounce", + "pound", + "pour", + "pout", + "powder", + "power", + "practice", + "practise", + "praise", + "praises", + "prance", + "prang", + "prate", + "prattle", + "pray", + "preach", + "precede", + "precipitate", + "precis", + "preclude", + "predate", + "predecease", + "predetermine", + "predicate", + "predict", + "predispose", + "predominate", + "preen", + "preface", + "prefer", + "prefigure", + "prefix", + "preheat", + "prejudge", + "prejudice", + "preload", + "premaster", + "premiere", + "preoccupy", + "prep", + "prepare", + "prepone", + "preregister", + "presage", + "prescind", + "prescribe", + "preselect", + "presell", + "present", + "preserve", + "preset", + "preside", + "press", + "pressure", + "pressurise", + "pressurize", + "presume", + "presuppose", + "pretend", + "pretest", + "prettify", + "prevail", + "prevaricate", + "prevent", + "preview", + "prey", + "price", + "prickle", + "pride", + "prime", + "primp", + "print", + "prioritise", + "prioritize", + "prise", + "privatise", + "privatize", + "privilege", + "prize", + "probate", + "probe", + "proceed", + "process", + "proclaim", + "procrastinate", + "procreate", + "proctor", + "procure", + "prod", + "produce", + "profane", + "profess", + "professionalise", + "professionalize", + "proffer", + "profile", + "profit", + "program", + "programme", + "progress", + "prohibit", + "project", + "proliferate", + "prolong", + "promenade", + "promise", + "promote", + "prompt", + "promulgate", + "pronounce", + "proof", + "proofread", + "prop", + "propagandise", + "propagandize", + "propagate", + "propel", + "prophesy", + "propitiate", + "propose", + "proposition", + "propound", + "proscribe", + "prosecute", + "proselytise", + "proselytize", + "prospect", + "prosper", + "prostrate", + "protect", + "protest", + "protrude", + "prove", + "provide", + "provision", + "provoke", + "prowl", + "prune", + "pry", + "psych", + "psychoanalyse", + "publicise", + "publicize", + "publish", + "pucker", + "puff", + "pull", + "pullulate", + "pulp", + "pulsate", + "pulse", + "pulverise", + "pulverize", + "pummel", + "pump", + "pun", + "punch", + "punctuate", + "puncture", + "punish", + "punt", + "pupate", + "purchase", + "purge", + "purify", + "purl", + "purloin", + "purport", + "purr", + "purse", + "pursue", + "purvey", + "push", + "pussyfoot", + "put", + "putrefy", + "putt", + "putter", + "puzzle", + "quack", + "quadruple", + "quaff", + "quail", + "quake", + "qualify", + "quantify", + "quarantine", + "quarrel", + "quarry", + "quarter", + "quarterback", + "quash", + "quaver", + "quell", + "quench", + "query", + "quest", + "question", + "queue", + "quibble", + "quicken", + "quiet", + "quieten", + "quintuple", + "quip", + "quirk", + "quit", + "quiver", + "quiz", + "quote", + "quoth", + "rabbit", + "race", + "rack", + "radiate", + "radicalise", + "radicalize", + "radio", + "raffle", + "rag", + "rage", + "raid", + "rail", + "railroad", + "rain", + "raise", + "rake", + "rally", + "ram", + "ramble", + "ramp", + "rampage", + "randomise", + "randomize", + "range", + "rank", + "rankle", + "ransack", + "ransom", + "rant", + "rap", + "rappel", + "rasp", + "rasterise", + "rasterize", + "rat", + "ratchet", + "rate", + "ratify", + "ration", + "rationalise", + "rationalize", + "rattle", + "ravage", + "rave", + "ravel", + "ravish", + "raze", + "razz", + "reach", + "reacquaint", + "react", + "reactivate", + "read", + "readdress", + "readies", + "readjust", + "readmit", + "ready", + "reaffirm", + "realign", + "realise", + "realize", + "reallocate", + "ream", + "reanimate", + "reap", + "reappear", + "reapply", + "reappoint", + "reappraise", + "rear", + "rearm", + "rearrange", + "reason", + "reassemble", + "reassert", + "reassess", + "reassign", + "reassure", + "reawaken", + "rebel", + "reboot", + "reborn", + "rebound", + "rebrand", + "rebuff", + "rebuild", + "rebuke", + "rebut", + "recall", + "recant", + "recap", + "recapitulate", + "recapture", + "recast", + "recede", + "receive", + "recess", + "recharge", + "reciprocate", + "recite", + "reckon", + "reclaim", + "reclassify", + "recline", + "recognise", + "recognize", + "recoil", + "recollect", + "recommence", + "recommend", + "recompense", + "reconcile", + "recondition", + "reconfigure", + "reconfirm", + "reconnect", + "reconnoitre", + "reconquer", + "reconsider", + "reconstitute", + "reconstruct", + "reconvene", + "record", + "recount", + "recoup", + "recover", + "recreate", + "recrudesce", + "recruit", + "rectify", + "recuperate", + "recur", + "recycle", + "redact", + "redden", + "redecorate", + "redeem", + "redefine", + "redeploy", + "redesign", + "redevelop", + "redial", + "redirect", + "rediscover", + "redistribute", + "redistrict", + "redo", + "redouble", + "redound", + "redraft", + "redraw", + "redress", + "reduce", + "reduplicate", + "reef", + "reek", + "reel", + "ref", + "refer", + "referee", + "reference", + "refill", + "refinance", + "refine", + "refit", + "reflate", + "reflect", + "refloat", + "refocus", + "reform", + "reformat", + "reformulate", + "refract", + "refrain", + "refresh", + "refrigerate", + "refuel", + "refund", + "refurbish", + "refuse", + "refute", + "regain", + "regale", + "regard", + "regenerate", + "register", + "regress", + "regret", + "regroup", + "regularise", + "regularize", + "regulate", + "regurgitate", + "rehabilitate", + "rehash", + "rehear", + "rehearse", + "reheat", + "rehome", + "rehouse", + "reign", + "reignite", + "reimburse", + "rein", + "reincarnate", + "reinforce", + "reinstate", + "reinterpret", + "reintroduce", + "reinvent", + "reinvest", + "reinvigorate", + "reissue", + "reiterate", + "reject", + "rejig", + "rejigger", + "rejoice", + "rejoin", + "rejuvenate", + "rekindle", + "relapse", + "relate", + "relaunch", + "relax", + "relay", + "release", + "relegate", + "relent", + "relieve", + "relinquish", + "relish", + "relive", + "reload", + "relocate", + "rely", + "remain", + "remainder", + "remake", + "remand", + "remap", + "remark", + "remarry", + "remaster", + "remediate", + "remedy", + "remember", + "remind", + "reminisce", + "remit", + "remix", + "remodel", + "remonstrate", + "remortgage", + "remould", + "remount", + "remove", + "remunerate", + "rename", + "rend", + "render", + "rendezvous", + "renege", + "renew", + "renounce", + "renovate", + "rent", + "reoccur", + "reoffend", + "reopen", + "reorder", + "reorganise", + "reorganize", + "reorient", + "repackage", + "repair", + "repatriate", + "repay", + "repeal", + "repeat", + "repel", + "repent", + "rephrase", + "replace", + "replay", + "replenish", + "replicate", + "reply", + "report", + "repose", + "repossess", + "represent", + "repress", + "reprieve", + "reprimand", + "reprint", + "reproach", + "reprocess", + "reproduce", + "reprove", + "repudiate", + "repulse", + "repurpose", + "request", + "require", + "requisition", + "requite", + "rerun", + "reschedule", + "rescind", + "rescue", + "research", + "researches", + "resect", + "resell", + "resemble", + "resent", + "reserve", + "reset", + "resettle", + "reshape", + "reshuffle", + "reside", + "resign", + "resist", + "resit", + "resize", + "reskill", + "resolve", + "resonate", + "resort", + "resound", + "resource", + "respect", + "respire", + "respond", + "respray", + "rest", + "restart", + "restate", + "restock", + "restore", + "restrain", + "restrict", + "restring", + "restructure", + "result", + "resume", + "resupply", + "resurface", + "resurrect", + "resuscitate", + "retail", + "retain", + "retake", + "retaliate", + "retch", + "retell", + "retest", + "rethink", + "retire", + "retool", + "retort", + "retouch", + "retrace", + "retract", + "retrain", + "retreat", + "retrench", + "retrieve", + "retrofit", + "retry", + "return", + "reunify", + "reunite", + "reuse", + "rev", + "revalue", + "revamp", + "reveal", + "revel", + "revenge", + "reverberate", + "revere", + "reverse", + "revert", + "review", + "revile", + "revise", + "revisit", + "revitalise", + "revitalize", + "revive", + "revivify", + "revoke", + "revolt", + "revolutionise", + "revolutionize", + "revolve", + "reward", + "rewind", + "rewire", + "reword", + "rework", + "rewrite", + "rhapsodise", + "rhapsodize", + "rhyme", + "rib", + "rick", + "ricochet", + "rid", + "riddle", + "ride", + "ridge", + "ridicule", + "riffle", + "rifle", + "rig", + "right", + "rightsize", + "rile", + "rim", + "ring", + "rinse", + "riot", + "rip", + "ripen", + "riposte", + "ripple", + "rise", + "risk", + "ritualise", + "ritualize", + "rival", + "rivet", + "roam", + "roar", + "roast", + "rob", + "robe", + "rock", + "rocket", + "roger", + "roll", + "romance", + "romanticise", + "romanticize", + "romp", + "roof", + "room", + "roost", + "root", + "rope", + "rosin", + "roster", + "rot", + "rotate", + "rouge", + "rough", + "roughen", + "roughhouse", + "round", + "rouse", + "roust", + "rout", + "route", + "rove", + "row", + "rub", + "rubberneck", + "rubbish", + "ruck", + "rue", + "ruffle", + "ruin", + "ruins", + "rule", + "rumble", + "ruminate", + "rummage", + "rumor", + "rumour", + "rumple", + "run", + "rupture", + "rush", + "rust", + "rustle", + "sabotage", + "sack", + "sacrifice", + "sadden", + "saddle", + "safeguard", + "sag", + "sail", + "salaam", + "salivate", + "sally", + "salt", + "salute", + "salvage", + "salve", + "sample", + "sanctify", + "sanction", + "sand", + "sandbag", + "sandblast", + "sandpaper", + "sandwich", + "sanitise", + "sanitize", + "sap", + "sashay", + "sass", + "sate", + "satiate", + "satirise", + "satirize", + "satisfy", + "saturate", + "saunter", + "savage", + "save", + "savor", + "savour", + "saw", + "say", + "scald", + "scale", + "scallop", + "scalp", + "scamper", + "scan", + "scandalise", + "scandalize", + "scapegoat", + "scar", + "scare", + "scarf", + "scarify", + "scarper", + "scatter", + "scattering", + "scavenge", + "scent", + "schedule", + "schematise", + "schematize", + "scheme", + "schlep", + "schlepp", + "schmooze", + "school", + "schtup", + "schuss", + "scoff", + "scold", + "scoop", + "scoot", + "scope", + "scorch", + "score", + "scorn", + "scotch", + "scour", + "scourge", + "scout", + "scowl", + "scrabble", + "scram", + "scramble", + "scrap", + "scrape", + "scratch", + "scrawl", + "scream", + "screech", + "screen", + "screw", + "scribble", + "scrimp", + "script", + "scroll", + "scrounge", + "scrub", + "scrummage", + "scrunch", + "scruple", + "scrutinise", + "scrutinize", + "scud", + "scuff", + "scuffle", + "scull", + "sculpt", + "scupper", + "scurry", + "scuttle", + "scythe", + "seal", + "sealift", + "sear", + "search", + "season", + "seat", + "secede", + "seclude", + "second", + "secrete", + "section", + "secularise", + "secularize", + "secure", + "sedate", + "see", + "seed", + "seek", + "seep", + "seethe", + "segment", + "segregate", + "segue", + "seize", + "select", + "sell", + "sellotape", + "semaphore", + "send", + "sensationalise", + "sensationalize", + "sense", + "sensitise", + "sensitize", + "sentence", + "sentimentalise", + "sentimentalize", + "separate", + "sequence", + "sequester", + "sequestrate", + "serenade", + "serialise", + "serialize", + "sermonise", + "sermonize", + "serve", + "service", + "set", + "settle", + "sever", + "sew", + "shack", + "shackle", + "shade", + "shadow", + "shaft", + "shake", + "shalt", + "sham", + "shamble", + "shame", + "shampoo", + "shanghai", + "shape", + "share", + "sharpen", + "shatter", + "shave", + "shear", + "sheathe", + "shed", + "sheer", + "shell", + "shellac", + "shelter", + "shelve", + "shepherd", + "shield", + "shift", + "shimmer", + "shimmy", + "shin", + "shine", + "shinny", + "ship", + "shipwreck", + "shirk", + "shiver", + "shock", + "shoe", + "shoehorn", + "shoo", + "shoot", + "shop", + "shoplift", + "shore", + "short", + "shorten", + "shortlist", + "shoulder", + "shout", + "shove", + "shovel", + "show", + "showboat", + "showcase", + "shower", + "shred", + "shriek", + "shrill", + "shrink", + "shrivel", + "shroom", + "shroud", + "shrug", + "shuck", + "shudder", + "shuffle", + "shun", + "shunt", + "shush", + "shut", + "shuttle", + "shy", + "sic", + "sick", + "sicken", + "side", + "sideline", + "sidestep", + "sideswipe", + "sidetrack", + "sidle", + "sieve", + "sift", + "sigh", + "sight", + "sightsee", + "sign", + "signal", + "signify", + "signpost", + "silence", + "silhouette", + "silt", + "silver", + "simmer", + "simper", + "simplify", + "simulate", + "simulcast", + "sin", + "sing", + "singe", + "single", + "sink", + "sip", + "siphon", + "sire", + "sit", + "site", + "situate", + "size", + "sizzle", + "skate", + "skateboard", + "skedaddle", + "sketch", + "skew", + "skewer", + "ski", + "skid", + "skim", + "skimp", + "skin", + "skip", + "skipper", + "skirmish", + "skirt", + "skitter", + "skive", + "skivvy", + "skulk", + "sky", + "skyjack", + "skyrocket", + "slack", + "slacken", + "slake", + "slam", + "slander", + "slap", + "slash", + "slate", + "slather", + "sledge", + "sleek", + "sleep", + "sleepwalk", + "sleet", + "slew", + "slice", + "slick", + "slide", + "slight", + "slim", + "sling", + "slink", + "slip", + "slit", + "slither", + "slob", + "slobber", + "slog", + "slop", + "slope", + "slosh", + "slot", + "slouch", + "slough", + "slow", + "slug", + "sluice", + "slum", + "slumber", + "slump", + "slur", + "slurp", + "smart", + "smarten", + "smash", + "smear", + "smell", + "smelt", + "smile", + "smirk", + "smite", + "smoke", + "smooch", + "smoodge", + "smooth", + "smother", + "smoulder", + "smudge", + "smuggle", + "snack", + "snaffle", + "snag", + "snaggle", + "snake", + "snap", + "snare", + "snarf", + "snarl", + "sneak", + "sneer", + "sneeze", + "snicker", + "sniff", + "sniffle", + "snip", + "snipe", + "snitch", + "snivel", + "snooker", + "snoop", + "snooper", + "snooze", + "snore", + "snorkel", + "snort", + "snow", + "snowball", + "snowplough", + "snowplow", + "snub", + "snuffle", + "snuffling", + "snuggle", + "soak", + "soap", + "soar", + "sober", + "socialise", + "socialize", + "sock", + "sod", + "soften", + "soil", + "sojourn", + "solace", + "solder", + "soldier", + "sole", + "solemnise", + "solemnize", + "solicit", + "solidify", + "soliloquize", + "solve", + "somersault", + "soothe", + "sorrow", + "sort", + "sough", + "sound", + "soundproof", + "soup", + "sour", + "source", + "sow", + "space", + "span", + "spangle", + "spar", + "spare", + "spark", + "sparkle", + "spatter", + "spattering", + "spawn", + "spay", + "speak", + "spear", + "spearhead", + "spec", + "specialise", + "specialize", + "specify", + "spectacles", + "spectate", + "speculate", + "speed", + "spell", + "spellcheck", + "spend", + "spew", + "spice", + "spiff", + "spike", + "spill", + "spin", + "spiral", + "spirit", + "spit", + "spite", + "splash", + "splatter", + "splay", + "splice", + "splinter", + "split", + "splosh", + "splurge", + "splutter", + "spoil", + "sponge", + "sponsor", + "spoof", + "spook", + "spool", + "spoon", + "sport", + "sports", + "spot", + "spotlight", + "spout", + "sprain", + "sprawl", + "spray", + "spread", + "spring", + "springboard", + "sprinkle", + "sprint", + "spritz", + "sprout", + "spruce", + "spur", + "spurn", + "spurt", + "sputter", + "spy", + "squabble", + "squall", + "squander", + "square", + "squash", + "squat", + "squawk", + "squeak", + "squeal", + "squeeze", + "squelch", + "squint", + "squirm", + "squirrel", + "squirt", + "squish", + "stab", + "stabilise", + "stabilize", + "stable", + "stables", + "stack", + "staff", + "stage", + "stagger", + "stagnate", + "stain", + "stake", + "stalk", + "stall", + "stammer", + "stamp", + "stampede", + "stanch", + "stand", + "standardise", + "standardize", + "staple", + "star", + "starch", + "stare", + "start", + "startle", + "starve", + "stash", + "state", + "statement", + "station", + "staunch", + "stave", + "stay", + "steady", + "steal", + "steam", + "steamroller", + "steel", + "steep", + "steepen", + "steer", + "stem", + "stencil", + "step", + "stereotype", + "sterilise", + "sterilize", + "stew", + "stick", + "stickybeak", + "stiff", + "stiffen", + "stifle", + "stigmatise", + "stigmatize", + "still", + "stimulate", + "sting", + "stinger", + "stink", + "stint", + "stipple", + "stipulate", + "stir", + "stitch", + "stock", + "stockpile", + "stoke", + "stomach", + "stomp", + "stone", + "stonewall", + "stoop", + "stop", + "stopper", + "store", + "storm", + "storyboard", + "stow", + "straddle", + "strafe", + "straggle", + "straighten", + "strain", + "strand", + "strangle", + "strap", + "stratify", + "stravage", + "stravaig", + "stray", + "streak", + "stream", + "streamline", + "strengthen", + "stress", + "stretch", + "stretcher", + "strew", + "stride", + "strike", + "string", + "strip", + "strive", + "stroll", + "structure", + "struggle", + "strum", + "strut", + "stub", + "stud", + "study", + "stuff", + "stultify", + "stumble", + "stump", + "stun", + "stunt", + "stupefy", + "stutter", + "style", + "stymie", + "sub", + "subcontract", + "subdivide", + "subdue", + "subedit", + "subject", + "sublet", + "sublimate", + "submerge", + "submit", + "subordinate", + "suborn", + "subpoena", + "subscribe", + "subside", + "subsidise", + "subsidize", + "subsist", + "substantiate", + "substitute", + "subsume", + "subtend", + "subtitle", + "subtract", + "subvert", + "succeed", + "succor", + "succour", + "succumb", + "suckle", + "suction", + "sue", + "suffer", + "suffice", + "suffocate", + "suffuse", + "sugar", + "suggest", + "suit", + "sulk", + "sulks", + "sully", + "sum", + "summarise", + "summarize", + "summon", + "summons", + "sun", + "sunbathe", + "sunder", + "sunset", + "sup", + "superimpose", + "superintend", + "superpose", + "supersede", + "supersize", + "supersized", + "supervene", + "supervise", + "supplant", + "supplement", + "supply", + "support", + "suppose", + "suppress", + "suppurate", + "surcharge", + "surf", + "surface", + "surge", + "surmise", + "surmount", + "surpass", + "surprise", + "surrender", + "surround", + "survey", + "survive", + "suspect", + "suspend", + "suspenders", + "suss", + "sustain", + "suture", + "swab", + "swaddle", + "swagger", + "swamp", + "swan", + "swank", + "swap", + "swarm", + "swat", + "swath", + "swathe", + "sway", + "swear", + "sweat", + "sweep", + "sweeps", + "sweeten", + "swell", + "swelter", + "swerve", + "swig", + "swill", + "swim", + "swindle", + "swing", + "swipe", + "swirl", + "swish", + "switch", + "swivel", + "swoon", + "swoop", + "swoosh", + "swot", + "symbolise", + "symbolize", + "sympathise", + "sympathize", + "symptomize", + "synchronise", + "synchronize", + "syndicate", + "synthesise", + "synthesize", + "syringe", + "systematise", + "systematize", + "tab", + "table", + "tabulate", + "tack", + "tackle", + "tag", + "tail", + "tailgate", + "tailor", + "taint", + "take", + "talk", + "tally", + "tame", + "tamp", + "tamper", + "tan", + "tangle", + "tango", + "tank", + "tankful", + "tantalise", + "tantalize", + "tap", + "tape", + "taper", + "tar", + "target", + "tarmac", + "tarnish", + "tarry", + "tart", + "task", + "taste", + "tattle", + "tattoo", + "taunt", + "tauten", + "tax", + "taxi", + "taxicab", + "teach", + "team", + "tear", + "tease", + "tee", + "teem", + "teeter", + "teethe", + "telecast", + "telecommute", + "teleconference", + "telegraph", + "telemeter", + "teleoperate", + "telephone", + "teleport", + "telescope", + "televise", + "telex", + "tell", + "telnet", + "temp", + "temper", + "temporise", + "temporize", + "tempt", + "tenant", + "tend", + "tender", + "tenderise", + "tenderize", + "tense", + "tension", + "tergiversate", + "term", + "terminate", + "terraform", + "terrify", + "terrorise", + "terrorize", + "test", + "testify", + "tether", + "text", + "thank", + "thatch", + "thaw", + "theorise", + "theorize", + "thicken", + "thin", + "think", + "thirst", + "thrash", + "thread", + "threaten", + "thresh", + "thrill", + "thrive", + "throb", + "throbbing", + "throng", + "throttle", + "throw", + "thud", + "thumb", + "thump", + "thunder", + "thwack", + "thwart", + "tick", + "ticket", + "tickle", + "tide", + "tidy", + "tie", + "tighten", + "tile", + "till", + "tilt", + "time", + "timetable", + "tinge", + "tingle", + "tingling", + "tinker", + "tinkling", + "tint", + "tip", + "tippex", + "tipple", + "tiptoe", + "tire", + "titillate", + "titivate", + "title", + "titrate", + "titter", + "toady", + "toast", + "toboggan", + "toddle", + "toe", + "tog", + "toggle", + "toil", + "tolerate", + "toll", + "tone", + "tongue", + "tonify", + "tool", + "toot", + "tootle", + "top", + "topple", + "torch", + "torment", + "torpedo", + "toss", + "tot", + "total", + "tote", + "totter", + "touch", + "tough", + "toughen", + "tour", + "tousle", + "tout", + "tow", + "towel", + "tower", + "toy", + "trace", + "track", + "trade", + "traduce", + "traffic", + "trail", + "train", + "traipse", + "trammel", + "trample", + "trampoline", + "tranquilize", + "tranquillize", + "transact", + "transcend", + "transcribe", + "transfer", + "transfigure", + "transfix", + "transform", + "transfuse", + "transgress", + "transit", + "translate", + "transliterate", + "transmit", + "transmogrify", + "transmute", + "transpire", + "transplant", + "transport", + "transpose", + "trap", + "trash", + "traumatise", + "traumatize", + "travel", + "traverse", + "trawl", + "tread", + "treasure", + "treat", + "treble", + "trek", + "tremble", + "trembling", + "trepan", + "trespass", + "trial", + "trick", + "trickle", + "trifle", + "trigger", + "trill", + "trim", + "trip", + "triple", + "triumph", + "trivialise", + "trivialize", + "troll", + "tromp", + "troop", + "trot", + "trouble", + "troubleshoot", + "trounce", + "trouser", + "truant", + "truck", + "trudge", + "trump", + "trumpet", + "truncate", + "trundle", + "truss", + "trust", + "try", + "tuck", + "tug", + "tugboat", + "tumble", + "tune", + "tunnel", + "turbocharge", + "turf", + "turn", + "tussle", + "tut", + "tutor", + "twang", + "tweak", + "tweet", + "twiddle", + "twig", + "twin", + "twine", + "twinkle", + "twirl", + "twist", + "twitch", + "twitter", + "twittering", + "type", + "typecast", + "typeset", + "typify", + "tyrannise", + "tyrannize", + "ulcerate", + "ululate", + "ump", + "umpire", + "unbalance", + "unban", + "unbend", + "unblock", + "unbuckle", + "unburden", + "unbutton", + "uncoil", + "uncork", + "uncouple", + "uncover", + "uncurl", + "undelete", + "underachieve", + "underbid", + "undercharge", + "undercook", + "undercut", + "underestimate", + "underestimation", + "underexpose", + "undergo", + "underlie", + "underline", + "undermine", + "underpay", + "underperform", + "underpin", + "underplay", + "underrate", + "underscore", + "undersell", + "undershoot", + "underspend", + "understand", + "understate", + "understudy", + "undertake", + "undervalue", + "underwrite", + "undo", + "undock", + "undress", + "undulate", + "unearth", + "unfasten", + "unfold", + "unfreeze", + "unfurl", + "unhand", + "unhinge", + "unhitch", + "unhook", + "unify", + "uninstall", + "unionise", + "unionize", + "unite", + "unlace", + "unlearn", + "unleash", + "unload", + "unlock", + "unloose", + "unloosen", + "unmask", + "unnerve", + "unpack", + "unpick", + "unplug", + "unravel", + "unroll", + "unsaddle", + "unscramble", + "unscrew", + "unseat", + "unsettle", + "unsubscribe", + "untangle", + "untie", + "unveil", + "unwind", + "unwrap", + "unzip", + "up", + "upbraid", + "upchange", + "upchuck", + "update", + "upend", + "upgrade", + "uphold", + "upholster", + "uplift", + "upload", + "uproot", + "upsell", + "upset", + "upshift", + "upskill", + "upstage", + "urge", + "use", + "usher", + "usurp", + "utilise", + "utilize", + "utter", + "vacate", + "vacation", + "vaccinate", + "vacillate", + "vacuum", + "valet", + "validate", + "value", + "vamoose", + "vandalise", + "vandalize", + "vanish", + "vanquish", + "vaporise", + "vaporize", + "varnish", + "vary", + "vault", + "veer", + "veg", + "vegetate", + "veil", + "vend", + "veneer", + "venerate", + "vent", + "ventilate", + "venture", + "verbalise", + "verbalize", + "verge", + "verify", + "versify", + "vest", + "vet", + "veto", + "vex", + "vibrate", + "victimise", + "victimize", + "vide", + "video", + "videotape", + "vie", + "view", + "viewing", + "vilify", + "vindicate", + "violate", + "visit", + "visualise", + "visualize", + "vitiate", + "vitrify", + "vocalize", + "voice", + "void", + "volley", + "volumise", + "volumize", + "volunteer", + "vote", + "vouch", + "vouchsafe", + "vow", + "voyage", + "vulgarise", + "vulgarize", + "waddle", + "wade", + "waffle", + "waft", + "wag", + "wage", + "wager", + "waggle", + "wail", + "wait", + "waive", + "wake", + "wakeboard", + "waken", + "walk", + "wall", + "wallop", + "wallow", + "wallpaper", + "waltz", + "wander", + "wane", + "wangle", + "want", + "warble", + "ward", + "warm", + "warn", + "warp", + "warrant", + "wash", + "wassail", + "waste", + "watch", + "water", + "waterproof", + "waterski", + "wave", + "waver", + "wax", + "waylay", + "weaken", + "wean", + "weaponise", + "weaponize", + "wear", + "weary", + "weasel", + "weather", + "weatherise", + "weatherize", + "weave", + "wed", + "wedge", + "weekend", + "weep", + "weigh", + "weight", + "weird", + "welch", + "welcome", + "weld", + "well", + "welly", + "wend", + "westernise", + "westernize", + "wet", + "whack", + "wheedle", + "wheel", + "wheeze", + "whelp", + "whet", + "whiff", + "while", + "whilst", + "whimper", + "whine", + "whinge", + "whinny", + "whip", + "whirl", + "whirr", + "whirring", + "whisk", + "whisper", + "whispering", + "whistle", + "whiten", + "whitewash", + "whittle", + "whoop", + "whoosh", + "whup", + "wick", + "widen", + "widow", + "wield", + "wig", + "wiggle", + "wildcat", + "will", + "wilt", + "wimp", + "win", + "wince", + "winch", + "wind", + "winds", + "windsurf", + "wine", + "wing", + "wink", + "winkle", + "winnow", + "winter", + "wipe", + "wire", + "wiretap", + "wise", + "wisecrack", + "wish", + "withdraw", + "wither", + "withhold", + "withstand", + "witness", + "witter", + "wobble", + "wolf", + "wonder", + "woo", + "woof", + "word", + "work", + "worm", + "worry", + "worsen", + "worship", + "worst", + "wound", + "wow", + "wowee", + "wrangle", + "wrap", + "wreak", + "wreathe", + "wreck", + "wrench", + "wrest", + "wrestle", + "wriggle", + "wring", + "wrinkle", + "writ", + "write", + "writhe", + "wrong", + "wrought", + "xerox", + "yack", + "yak", + "yap", + "yaw", + "yawn", + "yearn", + "yell", + "yellow", + "yelp", + "yield", + "yodel", + "yoke", + "yomp", + "yowl", + "yuppify", + "zap", + "zero", + "zigzag", + "zing", + "zip", + "zone", + "zoom"}; } diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 9e120e1f5..6e6027a01 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -7,7 +7,6 @@ include("${CMAKE_SOURCE_DIR}/cmake/CompilerWarnings.cmake") set(FAKER_UT_SOURCES common/FormatHelperTest.cpp common/LuhnCheckTest.cpp - common/PrecisionMapperTest.cpp common/StringHelperTest.cpp modules/airline/AirlineTest.cpp modules/animal/AnimalTest.cpp diff --git a/tests/common/LuhnCheckTest.cpp b/tests/common/LuhnCheckTest.cpp index 82bbf8279..37e451ba9 100644 --- a/tests/common/LuhnCheckTest.cpp +++ b/tests/common/LuhnCheckTest.cpp @@ -1,8 +1,9 @@ #include "LuhnCheck.h" -#include "gtest/gtest.h" #include +#include "gtest/gtest.h" + using namespace faker; TEST(LuhnCheckTest, BasicTest) diff --git a/tests/common/PrecisionMapperTest.cpp b/tests/common/PrecisionMapperTest.cpp deleted file mode 100644 index 66f854fc8..000000000 --- a/tests/common/PrecisionMapperTest.cpp +++ /dev/null @@ -1,34 +0,0 @@ -#include "common/PrecisionMapper.h" - -#include "gtest/gtest.h" - -#include "faker-cxx/types/Precision.h" - -using namespace ::testing; -using namespace faker; - -class PrecisionMapperTest : public Test -{ -public: -}; - -TEST_F(PrecisionMapperTest, mapsPrecisionToDecimalPlaces) -{ - const auto zeroDp = PrecisionMapper::mapToDecimalPlaces(Precision::ZeroDp); - const auto oneDp = PrecisionMapper::mapToDecimalPlaces(Precision::OneDp); - const auto twoDp = PrecisionMapper::mapToDecimalPlaces(Precision::TwoDp); - const auto threeDp = PrecisionMapper::mapToDecimalPlaces(Precision::ThreeDp); - const auto fourDp = PrecisionMapper::mapToDecimalPlaces(Precision::FourDp); - const auto fiveDp = PrecisionMapper::mapToDecimalPlaces(Precision::FiveDp); - const auto sixDp = PrecisionMapper::mapToDecimalPlaces(Precision::SixDp); - const auto sevenDp = PrecisionMapper::mapToDecimalPlaces(Precision::SevenDp); - - ASSERT_EQ(zeroDp, 0); - ASSERT_EQ(oneDp, 1); - ASSERT_EQ(twoDp, 2); - ASSERT_EQ(threeDp, 3); - ASSERT_EQ(fourDp, 4); - ASSERT_EQ(fiveDp, 5); - ASSERT_EQ(sixDp, 6); - ASSERT_EQ(sevenDp, 7); -} diff --git a/tests/common/StringHelperTest.cpp b/tests/common/StringHelperTest.cpp index 424e25f21..d613ff3c3 100644 --- a/tests/common/StringHelperTest.cpp +++ b/tests/common/StringHelperTest.cpp @@ -33,6 +33,7 @@ TEST_F(StringHelperTest, splitStringByNewLine) ASSERT_EQ(result[2], "open"); ASSERT_EQ(result[3], "source"); } + TEST_F(StringHelperTest, joinStringViewsIntoVectorBySpace) { const std::vector input{"Join", "faker", "development!"}; diff --git a/tests/modules/book/BookTest.cpp b/tests/modules/book/BookTest.cpp index ac8f3fba9..38c200e64 100644 --- a/tests/modules/book/BookTest.cpp +++ b/tests/modules/book/BookTest.cpp @@ -27,7 +27,8 @@ TEST_F(BookTest, shouldGenerateGenre) { const auto bookGenre = Book::genre(); - ASSERT_TRUE(std::ranges::any_of(bookGenres, [bookGenre](const std::string_view& genre) { return genre == bookGenre; })); + ASSERT_TRUE( + std::ranges::any_of(bookGenres, [bookGenre](const std::string_view& genre) { return genre == bookGenre; })); } TEST_F(BookTest, shouldGenerateAuthor) diff --git a/tests/modules/date/DateTest.cpp b/tests/modules/date/DateTest.cpp index 43bd8bcf3..8a7a3d4d6 100644 --- a/tests/modules/date/DateTest.cpp +++ b/tests/modules/date/DateTest.cpp @@ -2,9 +2,7 @@ #include #include -#include #include -#include #include #include #include diff --git a/tests/modules/internet/InternetTest.cpp b/tests/modules/internet/InternetTest.cpp index fa094b5de..472b6bd48 100644 --- a/tests/modules/internet/InternetTest.cpp +++ b/tests/modules/internet/InternetTest.cpp @@ -3,10 +3,8 @@ #include #include #include -#include #include #include -#include #include #include #include @@ -35,8 +33,8 @@ const std::initializer_list httpStatusInformationalCodes{100, 101, 102 const std::initializer_list httpStatusSuccessCodes{200, 201, 202, 203, 204, 205, 206, 207, 208, 226}; const std::initializer_list httpStatusRedirectionCodes{300, 301, 302, 303, 304, 305, 306, 307, 308}; const std::initializer_list httpStatusClientErrorCodes{400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 421, - 422, 423, 424, 425, 426, 428, 429, 431, 451}; + 410, 411, 412, 413, 414, 415, 416, 417, 418, 421, + 422, 423, 424, 425, 426, 428, 429, 431, 451}; const std::initializer_list httpStatusServerErrorCodes{500, 501, 502, 503, 504, 505, 506, 507, 508, 510, 511}; constexpr unsigned int classAFirstSection = 10u; constexpr unsigned int classBFirstSection = 172u; @@ -47,22 +45,11 @@ constexpr unsigned int classCSecondSection = 168u; std::array deconstructIpv4String(const std::string& ipv4) { - std::array result{}; - - std::istringstream ss(ipv4); - - constexpr char separator = '.'; - - std::ranges::for_each(result, - [&ss](unsigned int& c) - { - std::string token; - - std::getline(ss, token, separator); - - std::from_chars(token.data(), token.data() + token.size(), c); - }); + const auto ipParts = StringHelper::split(ipv4, "."); + std::array result{static_cast(stoi(ipParts[0])), static_cast(stoi(ipParts[1])), + static_cast(stoi(ipParts[2])), + static_cast(stoi(ipParts[3]))}; return result; } } @@ -410,96 +397,96 @@ TEST_F(InternetTest, shouldGenerateEmoji) emojis.insert(emojis.end(), symbolEmojis.begin(), symbolEmojis.end()); emojis.insert(emojis.end(), flagEmojis.begin(), flagEmojis.end()); - ASSERT_TRUE( - std::ranges::any_of(emojis, [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(emojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateSmileyEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Smiley); - ASSERT_TRUE(std::ranges::any_of(smileyEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(smileyEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateBodyEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Body); - ASSERT_TRUE(std::ranges::any_of(bodyEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(bodyEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGeneratePersonEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Person); - ASSERT_TRUE(std::ranges::any_of(personEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(personEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateNatureEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Nature); - ASSERT_TRUE(std::ranges::any_of(natureEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(natureEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateFoodEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Food); - ASSERT_TRUE(std::ranges::any_of(foodEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(foodEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateTravelEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Travel); - ASSERT_TRUE(std::ranges::any_of(travelEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(travelEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateActivityEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Activity); - ASSERT_TRUE(std::ranges::any_of(activityEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(activityEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateObjectEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Object); - ASSERT_TRUE(std::ranges::any_of(objectEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(objectEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateSymbolEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Symbol); - ASSERT_TRUE(std::ranges::any_of(symbolEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(symbolEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateFlagEmoji) { const auto generatedEmoji = Internet::emoji(Internet::EmojiType::Flag); - ASSERT_TRUE(std::ranges::any_of(flagEmojis, - [generatedEmoji](const std::string_view& emoji) { return generatedEmoji == emoji; })); + ASSERT_TRUE(std::ranges::any_of(flagEmojis, [generatedEmoji](const std::string_view& emoji) + { return generatedEmoji == emoji; })); } TEST_F(InternetTest, shouldGenerateProtocol) { const auto webProtocol = Internet::protocol(); - ASSERT_TRUE(std::ranges::any_of(webProtocols, - [webProtocol](const std::string_view& protocol) { return webProtocol == protocol; })); + ASSERT_TRUE(std::ranges::any_of(webProtocols, [webProtocol](const std::string_view& protocol) + { return webProtocol == protocol; })); } TEST_F(InternetTest, shouldGenerateHttpMethod) @@ -537,7 +524,8 @@ TEST_F(InternetTest, shouldGenerateHttpResponseHeader) { const auto generatedHttpResponseHeader = Internet::httpResponseHeader(); - ASSERT_TRUE(std::ranges::any_of(httpResponseHeaders, [generatedHttpResponseHeader](const std::string_view& httpHeader) + ASSERT_TRUE(std::ranges::any_of(httpResponseHeaders, + [generatedHttpResponseHeader](const std::string_view& httpHeader) { return generatedHttpResponseHeader == httpHeader; })); } @@ -600,6 +588,7 @@ TEST_F(InternetTest, shouldGenerateIpv4WithPrivateClassAAddress) TEST_F(InternetTest, shouldGenerateIpv4WithPrivateClassBAddress) { const auto generatedIpv4 = Internet::ipv4(IPv4Class::B); + const auto addressSectors = deconstructIpv4String(generatedIpv4); ASSERT_EQ(addressSectors[0], classBFirstSection); diff --git a/tests/modules/lorem/LoremTest.cpp b/tests/modules/lorem/LoremTest.cpp index 59ce5b15e..d78cbb0e8 100644 --- a/tests/modules/lorem/LoremTest.cpp +++ b/tests/modules/lorem/LoremTest.cpp @@ -21,8 +21,8 @@ TEST_F(LoremTest, shouldGenerateWord) { const auto generatedWord = Lorem::word(); - ASSERT_TRUE( - std::ranges::any_of(loremWords, [generatedWord](const std::string_view& word) { return word == generatedWord; })); + ASSERT_TRUE(std::ranges::any_of(loremWords, + [generatedWord](const std::string_view& word) { return word == generatedWord; })); } TEST_F(LoremTest, shouldGenerateWords) diff --git a/tests/modules/medicine/MedicineTest.cpp b/tests/modules/medicine/MedicineTest.cpp index 5665e7032..fafe243d9 100644 --- a/tests/modules/medicine/MedicineTest.cpp +++ b/tests/modules/medicine/MedicineTest.cpp @@ -1,7 +1,8 @@ #include -#include #include +#include + #include "gtest/gtest.h" #include "medicine/MedicineData.h" @@ -18,7 +19,8 @@ TEST_F(MedicineTest, shouldGenerateMedicalCondition) { const auto generatedMedicalCondition = Medicine::condition(); - ASSERT_TRUE(std::ranges::any_of(medicine::medicalConditions, [generatedMedicalCondition](const std::string_view& medicalCondition) + ASSERT_TRUE(std::ranges::any_of(medicine::medicalConditions, + [generatedMedicalCondition](const std::string_view& medicalCondition) { return medicalCondition == generatedMedicalCondition; })); } diff --git a/tests/modules/movie/MovieTest.cpp b/tests/modules/movie/MovieTest.cpp index eec0823a2..710658e4b 100644 --- a/tests/modules/movie/MovieTest.cpp +++ b/tests/modules/movie/MovieTest.cpp @@ -19,8 +19,8 @@ TEST_F(MovieTest, shouldGenerateGenre) { const auto generatedGenre = Movie::genre(); - ASSERT_TRUE( - std::ranges::any_of(movieGenres, [generatedGenre](const std::string_view& genre) { return generatedGenre == genre; })); + ASSERT_TRUE(std::ranges::any_of(movieGenres, [generatedGenre](const std::string_view& genre) + { return generatedGenre == genre; })); } TEST_F(MovieTest, shouldGenerateMovieTitle) @@ -51,8 +51,8 @@ TEST_F(MovieTest, shouldGenerateActor) { const auto generatedActor = Movie::actor(); - ASSERT_TRUE( - std::ranges::any_of(actors, [generatedActor](const std::string_view& actor) { return generatedActor == actor; })); + ASSERT_TRUE(std::ranges::any_of(actors, [generatedActor](const std::string_view& actor) + { return generatedActor == actor; })); } TEST_F(MovieTest, shouldGenerateActress) diff --git a/tests/modules/music/MusicTest.cpp b/tests/modules/music/MusicTest.cpp index c934043a6..c2af12f7d 100644 --- a/tests/modules/music/MusicTest.cpp +++ b/tests/modules/music/MusicTest.cpp @@ -27,8 +27,8 @@ TEST_F(MusicTest, shouldGenerateGenre) { const auto generatedGenre = Music::genre(); - ASSERT_TRUE( - std::ranges::any_of(music::musicGenres, [generatedGenre](const std::string_view& genre) { return generatedGenre == genre; })); + ASSERT_TRUE(std::ranges::any_of(music::musicGenres, [generatedGenre](const std::string_view& genre) + { return generatedGenre == genre; })); } TEST_F(MusicTest, shouldGenerateSongName) diff --git a/tests/modules/person/PersonTest.cpp b/tests/modules/person/PersonTest.cpp index 29dcd48c7..9b70e011a 100644 --- a/tests/modules/person/PersonTest.cpp +++ b/tests/modules/person/PersonTest.cpp @@ -24,18 +24,18 @@ namespace const std::vector sexes{"Male", "Female"}; const std::vector countries{ - Country::Usa, Country::England, Country::Poland, Country::Italy, Country::France, - Country::Germany, Country::Russia, Country::Romania, Country::India, Country::Finland, - Country::Nepal, Country::Spain, Country::Turkey, Country::Czech, Country::Slovakia, - Country::Ukraine, Country::Denmark, Country::Sweden, Country::Brazil, Country::Norway, - Country::Japan, Country::Portugal, Country::Hungary, Country::Croatia, Country::Greece, - Country::Slovenia, Country::Austria, Country::Switzerland, Country::Belgium, Country::Netherlands, - Country::China, Country::Korea, Country::Canada, Country::Mexico, Country::Argentina, - Country::Australia, Country::Serbia, Country::Macedonia, Country::Albania, Country::Latvia, - Country::Ireland, Country::Belarus, Country::Estonia, Country::Iran, Country::Bulgaria, - Country::Moldova, Country::Lithuania, Country::Iceland, Country::Palestine, Country::Israel, - Country::Vietnam, Country::Monaco, Country::Bosnia, Country::Lebanon, Country::Syria, - Country::Malta, Country::SouthAfrica, Country::Azerbaijan, Country::Ghana, Country::Kazakhstan, + Country::Usa, Country::England, Country::Poland, Country::Italy, Country::France, + Country::Germany, Country::Russia, Country::Romania, Country::India, Country::Finland, + Country::Nepal, Country::Spain, Country::Turkey, Country::Czech, Country::Slovakia, + Country::Ukraine, Country::Denmark, Country::Sweden, Country::Brazil, Country::Norway, + Country::Japan, Country::Portugal, Country::Hungary, Country::Croatia, Country::Greece, + Country::Slovenia, Country::Austria, Country::Switzerland, Country::Belgium, Country::Netherlands, + Country::China, Country::Korea, Country::Canada, Country::Mexico, Country::Argentina, + Country::Australia, Country::Serbia, Country::Macedonia, Country::Albania, Country::Latvia, + Country::Ireland, Country::Belarus, Country::Estonia, Country::Iran, Country::Bulgaria, + Country::Moldova, Country::Lithuania, Country::Iceland, Country::Palestine, Country::Israel, + Country::Vietnam, Country::Monaco, Country::Bosnia, Country::Lebanon, Country::Syria, + Country::Malta, Country::SouthAfrica, Country::Azerbaijan, Country::Ghana, Country::Kazakhstan, Country::Maldives, }; @@ -494,8 +494,8 @@ TEST_F(PersonTest, shouldGenerateHobby) { const auto generatedHobby = Person::hobby(); - ASSERT_TRUE( - std::ranges::any_of(hobbies, [generatedHobby](const std::string_view& hobby) { return hobby == generatedHobby; })); + ASSERT_TRUE(std::ranges::any_of(hobbies, [generatedHobby](const std::string_view& hobby) + { return hobby == generatedHobby; })); } TEST_F(PersonTest, shouldGenerateBio) @@ -616,9 +616,8 @@ INSTANTIATE_TEST_SUITE_P(TestPersonSexTranslation, PersonSexSuite, testing::Valu }); const std::unordered_map ssnLengths{ - {SsnCountry::Poland, 11}, {SsnCountry::Usa, 11}, {SsnCountry::England, 13}, - {SsnCountry::Germany, 12}, {SsnCountry::France, 19}, {SsnCountry::Italy, 19}, - {SsnCountry::Spain, 10}, {SsnCountry::India, 10}, + {SsnCountry::Poland, 11}, {SsnCountry::Usa, 11}, {SsnCountry::England, 13}, {SsnCountry::Germany, 12}, + {SsnCountry::France, 19}, {SsnCountry::Italy, 19}, {SsnCountry::Spain, 10}, {SsnCountry::India, 10}, }; class PersonSsnSuite : public TestWithParam @@ -639,14 +638,9 @@ TEST_P(PersonSsnSuite, shouldGenerateSsn) std::string toString(SsnCountry country) { std::unordered_map countryToStringMapping{ - {SsnCountry::Usa, "Usa"}, - {SsnCountry::England, "England"}, - {SsnCountry::Poland, "Poland"}, - {SsnCountry::Italy, "Italy"}, - {SsnCountry::France, "France"}, - {SsnCountry::Germany, "Germany"}, - {SsnCountry::India, "India"}, - {SsnCountry::Spain, "Spain"}, + {SsnCountry::Usa, "Usa"}, {SsnCountry::England, "England"}, {SsnCountry::Poland, "Poland"}, + {SsnCountry::Italy, "Italy"}, {SsnCountry::France, "France"}, {SsnCountry::Germany, "Germany"}, + {SsnCountry::India, "India"}, {SsnCountry::Spain, "Spain"}, }; return countryToStringMapping.at(country); diff --git a/tests/modules/plant/PlantTest.cpp b/tests/modules/plant/PlantTest.cpp index 2e1f1ebdd..b028c7c42 100644 --- a/tests/modules/plant/PlantTest.cpp +++ b/tests/modules/plant/PlantTest.cpp @@ -27,24 +27,24 @@ TEST_F(PlantTest, shouldGenerateFlower) { const auto generatedFlower = Plant::flower(); - ASSERT_TRUE( - std::ranges::any_of(flowers, [generatedFlower](const std::string_view& flower) { return flower == generatedFlower; })); + ASSERT_TRUE(std::ranges::any_of(flowers, [generatedFlower](const std::string_view& flower) + { return flower == generatedFlower; })); } TEST_F(PlantTest, shouldGenerateShrub) { const auto generatedShrub = Plant::shrub(); - ASSERT_TRUE( - std::ranges::any_of(shrubs, [generatedShrub](const std::string_view& shrub) { return shrub == generatedShrub; })); + ASSERT_TRUE(std::ranges::any_of(shrubs, [generatedShrub](const std::string_view& shrub) + { return shrub == generatedShrub; })); } TEST_F(PlantTest, shouldGenerateGrass) { const auto generatedGrass = Plant::grass(); - ASSERT_TRUE( - std::ranges::any_of(grasses, [generatedGrass](const std::string_view& grass) { return grass == generatedGrass; })); + ASSERT_TRUE(std::ranges::any_of(grasses, [generatedGrass](const std::string_view& grass) + { return grass == generatedGrass; })); } TEST_F(PlantTest, shouldGenerateFern) @@ -59,8 +59,8 @@ TEST_F(PlantTest, shouldGenerateSucculent) { const auto generatedSucculent = Plant::succulent(); - ASSERT_TRUE( - std::ranges::any_of(succulents, [generatedSucculent](const std::string_view& succulent) { return succulent == generatedSucculent; })); + ASSERT_TRUE(std::ranges::any_of(succulents, [generatedSucculent](const std::string_view& succulent) + { return succulent == generatedSucculent; })); } TEST_F(PlantTest, shouldGenerateVine) @@ -75,6 +75,6 @@ TEST_F(PlantTest, shouldGenerateType) { const auto generatedType = Plant::plantType(); - ASSERT_TRUE( - std::ranges::any_of(plantTypes, [generatedType](const std::string_view& plantType) { return plantType == generatedType; })); -} \ No newline at end of file + ASSERT_TRUE(std::ranges::any_of(plantTypes, [generatedType](const std::string_view& plantType) + { return plantType == generatedType; })); +} diff --git a/tests/modules/sport/SportTest.cpp b/tests/modules/sport/SportTest.cpp index f55fcfe69..caa729258 100644 --- a/tests/modules/sport/SportTest.cpp +++ b/tests/modules/sport/SportTest.cpp @@ -19,8 +19,8 @@ TEST_F(SportTest, shouldGenerateSport) { const auto generatedSport = Sport::sport(); - ASSERT_TRUE(std::ranges::any_of(sport::sportNames, - [generatedSport](const std::string_view& sport) { return sport == generatedSport; })); + ASSERT_TRUE(std::ranges::any_of(sport::sportNames, [generatedSport](const std::string_view& sport) + { return sport == generatedSport; })); } TEST_F(SportTest, shouldGenerateSoccerTeam) @@ -51,6 +51,7 @@ TEST_F(SportTest, shouldGenerateFemaleAthlete) { const auto generatedFemaleAthlete = Sport::femaleAthlete(); - ASSERT_TRUE(std::ranges::any_of(sport::femaleAthletes, [generatedFemaleAthlete](const std::string_view& femaleAthlete) + ASSERT_TRUE(std::ranges::any_of(sport::femaleAthletes, + [generatedFemaleAthlete](const std::string_view& femaleAthlete) { return femaleAthlete == generatedFemaleAthlete; })); } diff --git a/tests/modules/string/StringTest.cpp b/tests/modules/string/StringTest.cpp index 774d6a5a2..045298324 100644 --- a/tests/modules/string/StringTest.cpp +++ b/tests/modules/string/StringTest.cpp @@ -708,7 +708,8 @@ TEST_F(StringTest, shouldGenerateLowerAlphanumericWithGuarantee) auto count_0 = std::ranges::count(alphanumeric, '0'); ASSERT_TRUE(count_k >= 5 && count_k <= 20); - ASSERT_TRUE(count_o >= 3 && count_o <= 20); ASSERT_TRUE(count_a == 5); + ASSERT_TRUE(count_o >= 3 && count_o <= 20); + ASSERT_TRUE(count_a == 5); ASSERT_TRUE(count_0 >= 3 && count_0 <= 6); } } @@ -1227,6 +1228,7 @@ TEST_F(StringTest, shouldGenerateBinaryWithGuarantee1) ASSERT_TRUE(count_1 >= 2 && count_1 <= 7); } } + TEST_F(StringTest, shouldGenerateBinaryWithGuarantee2) { const auto binaryLength = 10; @@ -1253,6 +1255,7 @@ TEST_F(StringTest, shouldGenerateBinaryWithGuarantee2) ASSERT_TRUE(count_1 == 2); } } + TEST_F(StringTest, shouldGenerateBinaryWithGuarantee3) { const auto binaryLength = 10; diff --git a/tests/modules/vehicle/VehicleTest.cpp b/tests/modules/vehicle/VehicleTest.cpp index feff837e3..c1eac7652 100644 --- a/tests/modules/vehicle/VehicleTest.cpp +++ b/tests/modules/vehicle/VehicleTest.cpp @@ -30,23 +30,24 @@ TEST_F(VehicleTest, shouldGenerateColor) { const auto generatedColor = Vehicle::color(); - ASSERT_TRUE(std::ranges::any_of(vehicle::vehicle_colors, - [generatedColor](const std::string_view& color) { return color == generatedColor; })); + ASSERT_TRUE(std::ranges::any_of(vehicle::vehicle_colors, [generatedColor](const std::string_view& color) + { return color == generatedColor; })); } TEST_F(VehicleTest, shouldGenerateFuel) { const auto generatedFuel = Vehicle::fuel(); - ASSERT_TRUE( - std::ranges::any_of(vehicle::fuel_types, [generatedFuel](const std::string_view& fuel) { return fuel == generatedFuel; })); + ASSERT_TRUE(std::ranges::any_of(vehicle::fuel_types, + [generatedFuel](const std::string_view& fuel) { return fuel == generatedFuel; })); } TEST_F(VehicleTest, shouldGenerateManufacturer) { const auto generatedManufacturer = Vehicle::manufacturer(); - ASSERT_TRUE(std::ranges::any_of(vehicle::manufacturers, [generatedManufacturer](const std::string_view& manufacturer) + ASSERT_TRUE(std::ranges::any_of(vehicle::manufacturers, + [generatedManufacturer](const std::string_view& manufacturer) { return manufacturer == generatedManufacturer; })); } @@ -54,16 +55,16 @@ TEST_F(VehicleTest, shouldGenerateModel) { const auto generatedModel = Vehicle::model(); - ASSERT_TRUE( - std::ranges::any_of(vehicle::models, [generatedModel](const std::string_view& model) { return model == generatedModel; })); + ASSERT_TRUE(std::ranges::any_of(vehicle::models, [generatedModel](const std::string_view& model) + { return model == generatedModel; })); } TEST_F(VehicleTest, shouldGenerateType) { const auto generatedType = Vehicle::type(); - ASSERT_TRUE( - std::ranges::any_of(vehicle::vehicle_types, [generatedType](const std::string_view& type) { return type == generatedType; })); + ASSERT_TRUE(std::ranges::any_of(vehicle::vehicle_types, + [generatedType](const std::string_view& type) { return type == generatedType; })); } TEST_F(VehicleTest, shouldGenerateVehicle) diff --git a/tests/modules/videoGame/VideoGameTest.cpp b/tests/modules/videoGame/VideoGameTest.cpp index 9bfe3afd8..c961f5a93 100644 --- a/tests/modules/videoGame/VideoGameTest.cpp +++ b/tests/modules/videoGame/VideoGameTest.cpp @@ -27,8 +27,8 @@ TEST_F(VideoGameTest, shouldGenerateGenre) { const auto generatedGenre = VideoGame::genre(); - ASSERT_TRUE( - std::ranges::any_of(videoGame::videoGameGenres, [generatedGenre](const std::string_view& genre) { return generatedGenre == genre; })); + ASSERT_TRUE(std::ranges::any_of(videoGame::videoGameGenres, [generatedGenre](const std::string_view& genre) + { return generatedGenre == genre; })); } TEST_F(VideoGameTest, shouldGeneratePlatform) diff --git a/tests/modules/word/WordTest.cpp b/tests/modules/word/WordTest.cpp index cafdcd650..0b5c4d2db 100644 --- a/tests/modules/word/WordTest.cpp +++ b/tests/modules/word/WordTest.cpp @@ -63,24 +63,24 @@ TEST_F(WordTest, shouldGenerateAdverb) { const auto generatedAdverb = Word::adverb(); - ASSERT_TRUE( - std::ranges::any_of(adverbs, [generatedAdverb](const std::string_view& word) { return word == generatedAdverb; })); + ASSERT_TRUE(std::ranges::any_of(adverbs, [generatedAdverb](const std::string_view& word) + { return word == generatedAdverb; })); } TEST_F(WordTest, shouldGenerateAdverbWithExistingLength) { const auto generatedAdverb = Word::adverb(5); - ASSERT_TRUE( - std::ranges::any_of(adverbs, [generatedAdverb](const std::string_view& word) { return word == generatedAdverb; })); + ASSERT_TRUE(std::ranges::any_of(adverbs, [generatedAdverb](const std::string_view& word) + { return word == generatedAdverb; })); } TEST_F(WordTest, shouldGenerateAdverbWithNonExistingLength) { const auto generatedAdverb = Word::adverb(100); - ASSERT_TRUE( - std::ranges::any_of(adverbs, [generatedAdverb](const std::string_view& word) { return word == generatedAdverb; })); + ASSERT_TRUE(std::ranges::any_of(adverbs, [generatedAdverb](const std::string_view& word) + { return word == generatedAdverb; })); } TEST_F(WordTest, shouldGenerateConjunction) @@ -135,21 +135,24 @@ TEST_F(WordTest, shouldGenerateNoun) { const auto generatedNoun = Word::noun(); - ASSERT_TRUE(std::ranges::any_of(nouns, [generatedNoun](const std::string_view& word) { return word == generatedNoun; })); + ASSERT_TRUE( + std::ranges::any_of(nouns, [generatedNoun](const std::string_view& word) { return word == generatedNoun; })); } TEST_F(WordTest, shouldGenerateNounWithExistingLength) { const auto generatedNoun = Word::noun(5); - ASSERT_TRUE(std::ranges::any_of(nouns, [generatedNoun](const std::string_view& word) { return word == generatedNoun; })); + ASSERT_TRUE( + std::ranges::any_of(nouns, [generatedNoun](const std::string_view& word) { return word == generatedNoun; })); } TEST_F(WordTest, shouldGenerateNounWithNonExistingLength) { const auto generatedNoun = Word::noun(100); - ASSERT_TRUE(std::ranges::any_of(nouns, [generatedNoun](const std::string_view& word) { return word == generatedNoun; })); + ASSERT_TRUE( + std::ranges::any_of(nouns, [generatedNoun](const std::string_view& word) { return word == generatedNoun; })); } TEST_F(WordTest, shouldGeneratePreposition) @@ -180,21 +183,24 @@ TEST_F(WordTest, shouldGenerateVerb) { const auto generatedVerb = Word::verb(); - ASSERT_TRUE(std::ranges::any_of(verbs, [generatedVerb](const std::string_view& word) { return word == generatedVerb; })); + ASSERT_TRUE( + std::ranges::any_of(verbs, [generatedVerb](const std::string_view& word) { return word == generatedVerb; })); } TEST_F(WordTest, shouldGenerateVerbWithExistingLength) { const auto generatedVerb = Word::verb(5); - ASSERT_TRUE(std::ranges::any_of(verbs, [generatedVerb](const std::string_view& word) { return word == generatedVerb; })); + ASSERT_TRUE( + std::ranges::any_of(verbs, [generatedVerb](const std::string_view& word) { return word == generatedVerb; })); } TEST_F(WordTest, shouldGenerateVerbWithNonExistingLength) { const auto generatedVerb = Word::verb(100); - ASSERT_TRUE(std::ranges::any_of(verbs, [generatedVerb](const std::string_view& word) { return word == generatedVerb; })); + ASSERT_TRUE( + std::ranges::any_of(verbs, [generatedVerb](const std::string_view& word) { return word == generatedVerb; })); } TEST_F(WordTest, shouldGenerateSample)