PLURAL_RULES = [category(["fish", "ois", "sheep", "deer", "pox", "itis", "bison", "flounder", "pliers", "bream", "gallows", "proceedings", "breeches", "graffiti", "rabies", "britches", "headquarters", "salmon", "carp", "herpes", "scissors", "chassis", "high-jinks", "sea-bass", "clippers", "homework", "series", "cod", "innings", "shears", "contretemps", "jackanapes", "species", "corps", "mackerel", "swine", "debris", "measles", "trout", "diabetes", "mews", "tuna", "djinn", "mumps", "whiting", "eland", "news", "wildebeest", "elk", "pincers", "sugar"] of ::
String, "", ""), {/(c)hild\z/i, "\\1hildren"}, {/(e)phemeris\z/i, "\\1phemerides"}, {/(m)ongoose\z/i, "\\1ongoose"}, {/(m)ythos\z/i, "\\1ythoi"}, {/(s)oliloquy\z/i, "\\1oliloquies"}, {/(t)rilby\z/i, "\\1rilbys"}, {/(g)enus\z/i, "\\1enera"}, {/(q)uiz\z/i, "\\1uizzes"}, {/(b)eef\z/i, "\\1eefs"}, {/(b)rother\z/i, "\\1rothers"}, {/(c)ow\z/i, "\\1ows"}, {/(g)enie\z/i, "\\1enies"}, {/(m)oney\z/i, "\\1oneys"}, {/(o)ctopus\z/i, "\\1ctopuses"}, {/(o)pus\z/i, "\\1puses"}, category(["human"] of ::
String, "", "s"), {/man\z/i, "men"}, {/([lm])ouse\z/i, "\\1ice"}, {/tooth\z/i, "teeth"}, {/goose\z/i, "geese"}, {/foot\z/i, "feet"}, {/zoon\z/i, "zoa"}, {/([csx])is\z/i, "\\1es"}, category(["codex", "murex", "silex"] of ::
String, "ex", "ices"), category(["radix", "helix"] of ::
String, "ix", "ices"), category(["bacterium", "agendum", "desideratum", "erratum", "stratum", "datum", "ovum", "extremum", "candelabrum"] of ::
String, "um", "a"), category(["criterion", "perihelion", "aphelion", "phenomenon", "prolegomenon", "noumenon", "organon", "asyndeton", "hyperbaton"] of ::
String, "on", "a"), category(["alumna", "alga", "vertebra", "persona"] of ::
String, "a", "ae"), category(["alumnus", "alveolus", "bacillus", "bronchus", "locus", "nucleus", "stimulus", "meniscus", "thesaurus"] of ::
String, "us", "i"), {/([cs]h|[zx])\z/i, "\\1es"}, category(["acropolis", "chaos", "lens", "aegis", "cosmos", "mantis", "alias", "dais", "marquis", "asbestos", "digitalis", "metropolis", "atlas", "epidermis", "pathos", "bathos", "ethos", "pelvis", "bias", "gas", "polis", "caddis", "glottis", "rhinoceros", "cannabis", "sassafras", "canvas", "ibis", "trellis", "iris", "clitoris", "apparatus", "impetus", "prospectus", "cantus", "nexus", "sinus", "coitus", "plexus", "status", "hiatus"] of ::
String, "", "es"), {/(us)\z/i, "\\1es"}, category(["anathema", "enema", "oedema", "bema", "enigma", "sarcoma", "carcinoma", "gumma", "schema", "charisma", "lemma", "soma", "diploma", "lymphoma", "stigma", "dogma", "magma", "stoma", "drama", "melisma", "trauma", "edema", "miasma"] of ::
String, "", "s"), {/ss\z/i, "sses"}, {/([aeo]l)f\z/i, "\\1ves"}, {/([^d]ea)f\z/i, "\\1ves"}, {/(ar)f\z/i, "\\1ves"}, {/([nlw]i)fe\z/i, "\\1ves"}, {/([aeiou]y)\z/i, "\\1s"}, {/y\z/i, "ies"}, category(["solo", "soprano", "basso", "alto", "contralto", "tempo", "piano", "virtuoso", "albino", "archipelago", "armadillo", "commando", "crescendo", "fiasco", "ditto", "dynamo", "embryo", "ghetto", "guano", "inferno", "jumbo", "lumbago", "magneto", "manifesto", "medico", "octavo", "photo", "pro", "quarto", "canto", "lingo", "generalissimo", "stylo", "rhino", "casino", "auto", "macro", "zero", "todo"] of ::
String, "o", "os"), {/([aeiou]o)\z/i, "\\1s"}, {/o\z/i, "oes"}, {/(ul)um\z/i, "\\1a"}, {/s\z/i, "ses"}]